.estimatra-partner-card{--epc-wash:#e3f5e8;--epc-ink:#20573b;--epc-accent:#e3a748;--epc-background-position:50% 50%;box-sizing:border-box;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--epc-ink) 18%,white);border-radius:19px;background:#fff;color:#20332a;box-shadow:0 8px 22px #1e33200d;overflow-wrap:anywhere}
.estimatra-partner-card *{box-sizing:border-box}
.estimatra-partner-card__brand{position:relative;height:132px;flex:none;overflow:hidden;background:linear-gradient(120deg,#174d39,#bfdba9)}
.estimatra-partner-card__brand:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0c2e2010 35%,#0c2e2040)}
.estimatra-partner-card__background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--epc-background-position,50% 50%);opacity:1;filter:none;transform:none}
.estimatra-partner-card__content{display:flex;min-width:0;flex:1;flex-direction:column;padding:0 15px 14px}
.estimatra-partner-card__identity{display:flex;min-width:0;align-items:flex-end;gap:11px;margin-top:-27px;position:relative;z-index:1}
.estimatra-partner-card__avatar{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;overflow:hidden;border:4px solid #fff;border-radius:17px;background:#f1f7ef;box-shadow:0 3px 10px #14291e22}
.estimatra-partner-card__brand-logo{display:block;width:100%;height:100%;object-fit:cover}
.estimatra-partner-card__brand-monogram{display:grid;width:100%;height:100%;place-items:center;background:var(--epc-ink);color:#fff;font-size:19px;font-weight:800;letter-spacing:.03em}
.estimatra-partner-card__heading{min-width:0;padding-bottom:3px}
.estimatra-partner-card__category{display:inline-block;max-width:100%;padding:4px 8px;border:1px solid #cfe2d0;border-radius:99px;background:#f1f8ef;color:var(--epc-ink);font-size:11px;font-weight:750;line-height:1.25}
.estimatra-partner-card h3{margin:5px 0 0;color:#18291f;font-size:18px;line-height:1.22;overflow-wrap:anywhere}
.estimatra-partner-card__description{display:-webkit-box;margin:12px 0 0;color:#405147;font-size:13px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.estimatra-partner-card__area{margin:9px 0 0;color:#56675c;font-size:12px;line-height:1.4}
.estimatra-partner-card__area span{color:var(--epc-ink);font-size:16px}
.estimatra-partner-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:11px}
.estimatra-partner-card__social,.estimatra-partner-card__drive,.estimatra-partner-card__phone,.estimatra-partner-card__website,.estimatra-partner-card__portfolio{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dce6dc;border-radius:10px;background:#fff;color:#244735;font:inherit;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer}
.estimatra-partner-card__social img{display:block;width:18px;height:18px;object-fit:contain}
.estimatra-partner-card__social:hover,.estimatra-partner-card__drive:hover,.estimatra-partner-card__phone:hover,.estimatra-partner-card__website:hover,.estimatra-partner-card__portfolio:hover{border-color:var(--epc-accent);text-decoration:underline}
.estimatra-partner-card a:focus-visible,.estimatra-partner-card button:focus-visible{outline:3px solid var(--epc-accent);outline-offset:2px}
.estimatra-partner-card.is-preview{position:relative;box-shadow:0 0 0 3px #b5d39b66,0 8px 22px #1e33200d}
.estimatra-partner-card.is-preview:before{position:absolute;z-index:2;top:9px;right:9px;content:"Pratinjau";padding:4px 8px;border-radius:7px;background:#eff7e8;color:#35513c;font-size:11px;font-weight:750}
.pa-preview .estimatra-partner-card{min-height:190px}
.estimatra-partner-card__brand.is-cover-draggable{cursor:grab;touch-action:none}
.estimatra-partner-card__brand.is-cover-dragging{cursor:grabbing;user-select:none}
@media(max-width:520px){.estimatra-partner-card{border-radius:16px}.estimatra-partner-card__brand{height:116px}.estimatra-partner-card__content{padding:0 12px 12px}.estimatra-partner-card__identity{gap:9px}.estimatra-partner-card__avatar{width:54px;height:54px;flex-basis:54px;border-radius:15px}.estimatra-partner-card h3{font-size:16px}.estimatra-partner-card__footer{gap:6px}.estimatra-partner-card__social,.estimatra-partner-card__drive,.estimatra-partner-card__phone,.estimatra-partner-card__website,.estimatra-partner-card__portfolio{font-size:11px;padding-inline:9px}}

/* Compact, aligned social links and a distinct owner-only edit action. */
.estimatra-partner-card__links{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.estimatra-partner-card__social{display:inline-flex;flex:1 1 96px;min-width:96px;max-width:136px;min-height:44px;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border:1px solid #dce6dc;border-radius:12px;background:#f8fbf8;color:#244735;font-size:12px;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;overflow:hidden}
.estimatra-partner-card__social-icon{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;object-fit:contain}
.estimatra-partner-card__social-icon.is-generic{border-radius:50%;background:#eaf3ea;color:#28553d;font-size:12px;font-weight:800}
.estimatra-partner-card__social>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.estimatra-partner-card__social:hover{border-color:#9ab99d;background:#f0f7f0;text-decoration:none}
.estimatra-partner-card__owner-actions{display:flex;flex:1 1 100%;justify-content:flex-end;margin-top:3px;padding-top:9px;border-top:1px solid #e5ece5}
.estimatra-partner-card__edit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #20573b;border-radius:10px;background:#20573b;color:#fff;font:inherit;font-size:12px;font-weight:750;line-height:1.2;cursor:pointer}
.estimatra-partner-card__edit:hover{background:#17452e}
@media(max-width:360px){.estimatra-partner-card__links{gap:7px}.estimatra-partner-card__social{flex-basis:92px;min-width:92px;max-width:none;padding-inline:9px}}
