/* Minimal, clean, rounded "pill" cards based on reference */
.eterni-directory{max-width:1180px;margin:0 auto}
.et-filters{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start;margin:8px 0 24px}
.et-filters input[type=text], .et-filters select{
    border:1.5px solid #C8D7DB;border-radius:24px;padding:10px 16px;font-size:14px;min-width:260px;outline:none;
}
.et-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:1000px){.et-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.et-grid{grid-template-columns:1fr}.et-filters input,.et-filters select{min-width:unset;flex:1}}

.et-card{background:#E9F1F2;border:2px solid #7AAEB7;border-radius:24px;padding:12px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.et-card-inner{display:flex;gap:18px;align-items:center}
.et-avatar{width:88px;height:88px;border-radius:50%;background-size:cover;background-position:center;border:6px solid white;box-shadow:0 0 0 2px #7AAEB7}
.et-info{flex:1;min-width:0}
.et-name{font-weight:700;font-size:16px;color:#1c3440}
.et-role{display:inline-block;background:#0b8793; color:#fff;border-radius:14px;padding:2px 10px;font-size:12px;margin:4px 0}
.et-location{display:flex;gap:6px;align-items:center;font-size:12px;color:#1c3440;opacity:.85;margin:4px 0}
.et-service-tag{display:none} /* optional chip for service; enable if needed */
.et-actions{display:flex;align-items:center;gap:10px;margin-top:6px}
.et-btn{display:inline-block;background:#0b8793;color:#fff;text-decoration:none;border-radius:18px;padding:8px 14px;font-weight:600;font-size:13px}
.et-round{width:32px;height:32px;border-radius:50%;border:1.5px solid #0b8793;display:inline-block;position:relative}
.et-round::after{content:'';position:absolute;inset:0;background:transparent;border-radius:50%;}
.et-empty{opacity:.7}

.et-icon{width:14px;height:14px;display:inline-block}
.et-pin{background:transparent;position:relative}
.et-pin::before{content:'';position:absolute;left:2px;top:0;width:10px;height:10px;border:2px solid #1c3440;border-radius:50%}
.et-pin::after{content:'';position:absolute;left:6px;top:8px;width:2px;height:6px;background:#1c3440;border-radius:1px}

/* Iconography */
.et-btn{display:inline-flex;align-items:center;gap:8px}
.et-ico{display:inline-block}
.et-ico-wa{width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='%23ffffff' d='M16 3a13 13 0 1 0 9.19 22.19L29 29l-3.81-3.81A13 13 0 0 0 16 3zm0 2a11 11 0 1 1 0 22 11 11 0 0 1 0-22zm5.6 15.12c-.23.64-1.38 1.2-1.95 1.23-.5.03-1.13.05-1.82-.11-.42-.1-.95-.3-1.66-.58-2.92-1.2-4.81-4.15-4.96-4.34-.15-.19-1.19-1.58-1.19-3.01 0-1.43.75-2.13 1.02-2.43.27-.3.59-.38.79-.38.2 0 .39 0 .56.01.18.01.42-.07.66.5.24.57.82 1.96.9 2.1.07.14.12.3.02.49-.09.19-.14.31-.28.48-.14.17-.29.38-.41.51-.14.14-.28.29-.12.57.16.28.7 1.15 1.5 1.86 1.03.91 1.9 1.2 2.18 1.34.28.14.44.12.6-.07.16-.19.69-.8.87-1.07.18-.27.36-.23.6-.14.24.1 1.52.72 1.78.85.26.13.43.19.49.3.06.11.06.63-.17 1.27z'/></svg>");background-size:contain;background-repeat:no-repeat;background-position:center}
.et-round.et-ico-phone{position:relative}
.et-round.et-ico-phone::before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%230b8793' d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.11.37 2.31.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C11.85 21 3 12.15 3 1a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.27.2 2.47.57 3.58a1 1 0 0 1-.24 1.01l-2.21 2.2z'/></svg>");background-size:contain;background-repeat:no-repeat;background-position:center}


/* ---- Order form ---- */
.et-form{background:#E9F1F2;border:2px solid #7AAEB7;border-radius:24px;padding:16px;max-width:1180px;margin:10px auto 24px}
.et-form-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.et-form-row input[type=text],
.et-form-row input[type=email],
.et-form-row input[type=number],
.et-form-row select{
  border:1.5px solid #C8D7DB;border-radius:18px;padding:10px 14px;font-size:14px;flex:1;min-width:240px
}
.et-form-actions{display:flex;justify-content:flex-start}
.et-order-msg{margin-top:8px;font-size:13px}
.et-order-msg.ok{color:#1c7c4e}
.et-order-msg.err{color:#a33}

.et-card{position:relative}
.et-since{position:absolute;right:12px;top:8px;font-size:11px;font-weight:500;opacity:.6}

/* Verified badge (Meta-like) */
.et-name{display:flex;align-items:center;gap:6px}
.et-verified{display:inline-block;width:16px;height:16px;border-radius:50%;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12' fill='%230097ff'/><path d='M6 12.5l3.2 3.2 8-8' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-size:contain;background-repeat:no-repeat;background-position:center;
}

/* Verified badge under avatar */
.et-avatar-wrap{position:relative;display:inline-block}
.et-avatar-wrap .et-verify-badge{position:absolute;left:-6px;bottom:-6px;width:28px;height:auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}
/* Hide previous name-level badge to avoid duplication */
.et-name .et-verified{display:none!important}

/* Invite Allies CTA + Modal */
.et-invite-cta{max-width:1180px;margin:24px auto;text-align:center}
.et-invite-cta p{font-size:18px;margin-bottom:8px;color:#1c3440}
.et-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:9999;padding:16px}
.et-modal.open{display:flex}
.et-modal-dialog{background:#E9F1F2;border:2px solid #7AAEB7;border-radius:24px;padding:16px;max-width:900px;width:100%;position:relative}
.et-modal-close{position:absolute;right:12px;top:8px;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer}
