/*
 * HeyDocta — Hospital Listing Page Styles
 * File: hospitals-listing.css
 * Path: /wp-content/themes/heydocta/assets/css/
 * All selectors prefixed hdh- to avoid conflicts with theme base styles
 */

:root {
  --navy:  #1C2856; --teal:  #1B8E8A; --mint:  #4DC8B8;
  --tl:    #edfcf9; --white: #fff;    --surface:#f2f5f9;
  --bd:    #e2eaf4; --txt:   #475569; --muted: #94a3b8;
  --red:   #dc2626; --green: #16a34a; --gold:  #f59e0b;
  --r:     10px;
  --sh:    0 1px 8px rgba(28,43,110,.07);
  --sh2:   0 8px 32px rgba(28,43,110,.13);
}

/* ════ HERO ════ */
.hdh-hero {
  background: linear-gradient(135deg,var(--navy) 0%,#0e2160 45%,#0b4d49 100%);
  position: relative; overflow: hidden; padding: 7.5rem 0 3.5rem;
}
.hdh-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
                    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 52px 52px; pointer-events: none;
}
.hdh-blob { position: absolute; border-radius: 50%; pointer-events: none; }
.hdh-b1 { width:560px;height:560px;background:radial-gradient(circle,rgba(77,200,184,.18) 0%,transparent 65%);top:-180px;right:-80px; }
.hdh-b2 { width:380px;height:380px;background:radial-gradient(circle,rgba(57,176,212,.1) 0%,transparent 65%);bottom:-120px;left:-60px; }
.hdh-hero__inner { max-width:1380px;margin:0 auto;padding:0 2rem;position:relative;z-index:2; }
.hdh-bc { display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:rgba(255,255,255,.38);margin-bottom:1.4rem;flex-wrap:wrap; }
.hdh-bc a { color:rgba(255,255,255,.38);transition:color .15s; }
.hdh-bc a:hover,.hdh-bc span:last-child { color:var(--mint); }
.hdh-hero__grid { display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:center; }
.hdh-tag { display:inline-block;font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);background:rgba(77,200,184,.12);border:1px solid rgba(77,200,184,.25);padding:.3rem .85rem;border-radius:50px;margin-bottom:1rem; }
.hdh-hero__left h1 { font-family:'Cormorant Garamond',serif;font-size:clamp(2.1rem,3.8vw,3.2rem);color:#fff;line-height:1.1;margin-bottom:.75rem; }
.hdh-hero__left h1 em { color:var(--mint);font-style:italic; }
.hdh-hero__sub { font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:2rem;max-width:520px; }
.hdh-pills { display:flex;flex-wrap:wrap;gap:.5rem; }
.hdh-pill  { display:flex;align-items:center;gap:.35rem;padding:.38rem .9rem;border-radius:50px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:.76rem;color:rgba(255,255,255,.75);font-weight:500; }

/* quick search card */
.hdh-qsearch { background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:1.75rem; }
.hdh-qsearch__title { font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:#fff;margin-bottom:.25rem; }
.hdh-qsearch__sub   { font-size:.74rem;color:rgba(255,255,255,.45);margin-bottom:1.15rem;line-height:1.55; }
.hdh-qinp { width:100%;padding:.7rem .95rem;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;font-size:.82rem;font-family:'DM Sans',sans-serif;outline:none;transition:border .2s;margin-bottom:.6rem; }
.hdh-qinp::placeholder { color:rgba(255,255,255,.35); }
.hdh-qinp:focus { border-color:var(--mint); }
.hdh-qinp option { background:#1C2856;color:#fff; }
.hdh-qbtn { width:100%;padding:.85rem;border-radius:9px;border:none;background:var(--teal);color:#fff;font-size:.875rem;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s; }
.hdh-qbtn:hover { filter:brightness(1.1);transform:translateY(-1px); }
.hdh-wave { display:block;width:100%;position:relative;z-index:2;margin-top:3rem; }

/* ════ TICKER ════ */
.hdh-ticker { background:#fff;border-bottom:1px solid var(--bd);padding:1.25rem 0;overflow:hidden;position:relative; }
.hdh-ticker::before,.hdh-ticker::after { content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none; }
.hdh-ticker::before { left:0;background:linear-gradient(to right,#fff,transparent); }
.hdh-ticker::after  { right:0;background:linear-gradient(to left,#fff,transparent); }
.hdh-ticker__track  { display:flex;align-items:center;gap:2.5rem;animation:hdhTick 28s linear infinite;width:max-content; }
.hdh-ticker__track:hover { animation-play-state:paused; }
@keyframes hdhTick { to { transform:translateX(-50%); } }
.hdh-tick-logo { height:38px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(25%);opacity:.82;transition:all .3s; }
.hdh-tick-logo:hover { filter:none;opacity:1; }

/* ════ PAGE LAYOUT ════ */
.hdh-page { max-width:1380px;margin:0 auto;padding:2.25rem 2rem 6rem;display:grid;grid-template-columns:272px 1fr;gap:1.75rem;align-items:start; }

/* ════ FILTER SIDEBAR ════ */
.hdh-sidebar { position:sticky;top:82px;background:#fff;border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden; }
.hdh-sb__head { padding:1rem 1.35rem;background:var(--navy);display:flex;align-items:center;justify-content:space-between; }
.hdh-sb__head h3 { font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#fff; }
.hdh-sb__reset { background:none;border:none;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.5);cursor:pointer;font-family:'DM Sans',sans-serif;transition:color .15s; }
.hdh-sb__reset:hover { color:var(--mint); }
.hdh-sb__sec { padding:.95rem 1.35rem;border-bottom:1px solid var(--bd); }
.hdh-sb__sec:last-child { border-bottom:none; }
.hdh-sb__sec-title { font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:.7rem;display:flex;align-items:center;gap:.45rem; }
.hdh-sb__sec-title::after { content:'';flex:1;height:1px;background:var(--bd); }
/* search */
.hdh-f-wrap { position:relative; }
.hdh-f-wrap svg { position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none; }
.hdh-f-wrap input { width:100%;padding:.62rem .9rem .62rem 2.1rem;border:1.5px solid var(--bd);border-radius:8px;font-size:.81rem;font-family:'DM Sans',sans-serif;outline:none;transition:border .2s;color:#1e293b; }
.hdh-f-wrap input:focus { border-color:var(--teal); }
/* chips */
.hdh-chips { display:flex;flex-wrap:wrap;gap:.4rem; }
.hdh-chip  { padding:.32rem .75rem;border-radius:50px;border:1.5px solid var(--bd);font-size:.74rem;font-weight:500;color:var(--txt);cursor:pointer;transition:all .15s;background:#fff;user-select:none; }
.hdh-chip:hover,.hdh-chip.on { border-color:var(--teal);background:var(--tl);color:var(--teal);font-weight:600; }
/* checkboxes */
.hdh-ck-list { display:flex;flex-direction:column;gap:.48rem; }
.hdh-ck-item { display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer; }
.hdh-ck-item input[type=checkbox] { display:none; }
.hdh-ck-l    { display:flex;align-items:center;gap:.5rem;flex:1; }
.hdh-ck-box  { width:16px;height:16px;border-radius:4px;border:2px solid var(--bd);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s; }
.hdh-ck-item input:checked ~ .hdh-ck-l .hdh-ck-box { background:var(--teal);border-color:var(--teal); }
.hdh-ck-item input:checked ~ .hdh-ck-l .hdh-ck-box::after { content:'✓';font-size:.58rem;color:#fff;font-weight:800; }
.hdh-ck-name { font-size:.8rem;color:var(--txt); }
.hdh-ck-ct   { font-size:.69rem;font-weight:700;color:var(--muted);background:var(--surface);padding:.1rem .42rem;border-radius:50px; }
/* rating */
.hdh-rt-row { display:flex;gap:.4rem;flex-wrap:wrap; }
.hdh-rt-opt  { padding:.3rem .75rem;border-radius:50px;border:1.5px solid var(--bd);font-size:.76rem;font-weight:600;color:var(--txt);cursor:pointer;transition:all .15s;background:#fff;user-select:none; }
.hdh-rt-opt:hover,.hdh-rt-opt.on { border-color:var(--teal);background:var(--tl);color:var(--teal); }

/* ════ RESULTS HEAD ════ */
.hdh-results__head { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.875rem;margin-bottom:1.1rem; }
.hdh-rc { font-size:.86rem;color:var(--txt); }
.hdh-rc strong { color:var(--navy); }
.hdh-rh-right { display:flex;align-items:center;gap:.75rem;flex-wrap:wrap; }
.hdh-sort-wrap { display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--txt); }
.hdh-sort-wrap select { padding:.42rem .8rem;border:1.5px solid var(--bd);border-radius:8px;font-size:.8rem;font-family:'DM Sans',sans-serif;color:var(--navy);outline:none;background:#fff;cursor:pointer;transition:border .2s; }
.hdh-sort-wrap select:focus { border-color:var(--teal); }
.hdh-vtog { display:flex;gap:.3rem; }
.hdh-vt   { width:32px;height:32px;border-radius:7px;border:1.5px solid var(--bd);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:var(--muted); }
.hdh-vt:hover,.hdh-vt.on { border-color:var(--teal);background:var(--tl);color:var(--teal); }
/* active filter strip */
.hdh-af-strip { display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem; }
.hdh-aftag    { display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .7rem;border-radius:50px;background:var(--tl);border:1px solid rgba(27,142,138,.2);color:var(--teal);font-size:.74rem;font-weight:600; }
.hdh-aftag button { background:none;border:none;cursor:pointer;color:var(--teal);font-size:.8rem;padding:0;line-height:1;margin-left:.15rem; }

/* ════ LIST CARD ════ */
.hdh-hlist { display:flex;flex-direction:column;gap:1.1rem; }
.hdh-hcard { background:#fff;border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);transition:all .28s;display:grid;grid-template-columns:190px 1fr 170px;overflow:hidden; }
.hdh-hcard:hover { box-shadow:var(--sh2);border-color:rgba(27,142,138,.28);transform:translateY(-2px); }
/* logo col */
.hdh-hc-logo { background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.35rem 1.1rem;border-right:1px solid var(--bd);gap:.75rem;min-height:170px; }
.hdh-hc-logo img { max-height:58px;max-width:148px;object-fit:contain; }
.hdh-acc-row { display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center; }
.hdh-acc { font-size:.6rem;font-weight:800;letter-spacing:.07em;color:var(--teal);background:var(--tl);border:1px solid rgba(27,142,138,.2);padding:.15rem .48rem;border-radius:50px; }
.hdh-star-row { display:flex;align-items:center;gap:.28rem;font-size:.77rem;font-weight:700;color:var(--gold); }
.hdh-star-row span { color:var(--muted);font-weight:400;font-size:.72rem; }
/* info col */
.hdh-hc-info { padding:1.25rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem; }
.hdh-hc-top  { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem; }
.hdh-hc-name { font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--navy);line-height:1.2;transition:color .15s;text-decoration:none;display:block; }
.hdh-hcard:hover .hdh-hc-name { color:var(--teal); }
.hdh-hc-loc  { display:flex;align-items:center;gap:.28rem;font-size:.75rem;color:var(--muted);margin-top:.2rem; }
.hdh-htype   { font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:var(--tl);border:1px solid rgba(27,142,138,.18);padding:.2rem .6rem;border-radius:50px;white-space:nowrap; }
.hdh-hc-meta { display:flex;flex-wrap:wrap;gap:.45rem 1.1rem; }
.hdh-hm      { display:flex;align-items:center;gap:.32rem;font-size:.77rem;color:var(--txt); }
.hdh-hm-ic   { color:var(--teal);font-size:.82rem; }
.hdh-hc-desc { font-size:.825rem;color:var(--txt);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.hdh-hc-tags { display:flex;flex-wrap:wrap;gap:.35rem;align-items:center; }
.hdh-stag    { font-size:.7rem;font-weight:600;color:var(--navy);background:var(--surface);border:1px solid var(--bd);padding:.2rem .58rem;border-radius:50px;transition:all .15s; }
.hdh-stag:hover { border-color:var(--teal);color:var(--teal);background:var(--tl); }
.hdh-stag-more { font-size:.7rem;color:var(--muted); }
/* action col */
.hdh-hc-act { padding:1.25rem 1.1rem;border-left:1px solid var(--bd);display:flex;flex-direction:column;gap:.6rem;justify-content:center;align-items:stretch;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%); }
.hdh-btn-enq { display:flex;align-items:center;justify-content:center;gap:.42rem;padding:.82rem .9rem;border-radius:9px;background:var(--teal);color:#fff;font-weight:700;font-size:.83rem;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .22s;letter-spacing:.01em; }
.hdh-btn-enq:hover { filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 7px 22px rgba(27,142,138,.32); }
.hdh-btn-wa  { display:flex;align-items:center;justify-content:center;gap:.42rem;padding:.75rem .9rem;border-radius:9px;background:rgba(37,211,102,.09);border:1.5px solid rgba(37,211,102,.3);color:#16a34a;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s;text-decoration:none; }
.hdh-btn-wa:hover { background:rgba(37,211,102,.17);border-color:rgba(37,211,102,.5); }
.hdh-btn-view { display:flex;align-items:center;justify-content:center;gap:.38rem;padding:.68rem .9rem;border-radius:9px;border:1.5px solid var(--bd);background:#fff;color:var(--navy);font-weight:600;font-size:.77rem;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s;text-decoration:none; }
.hdh-btn-view:hover { border-color:var(--teal);color:var(--teal);background:var(--tl); }
.hdh-hc-price { text-align:center;font-size:.7rem;color:var(--muted);line-height:1.45; }
.hdh-hc-price strong { display:block;font-size:.84rem;color:var(--teal);font-weight:700;margin-top:.08rem; }

/* ════ GRID VIEW ════ */
.hdh-hgrid { display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.1rem; }
.hdh-hgcard { background:#fff;border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);transition:all .28s;overflow:hidden; }
.hdh-hgcard:hover { box-shadow:var(--sh2);border-color:rgba(27,142,138,.28);transform:translateY(-4px); }
.hdh-hgc-img { height:108px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:1.25rem;border-bottom:1px solid var(--bd);position:relative; }
.hdh-hgc-img img { max-height:58px;max-width:140px;object-fit:contain; }
.hdh-hgc-badge { position:absolute;top:.55rem;right:.55rem;font-size:.6rem;font-weight:800;color:var(--teal);background:var(--tl);border:1px solid rgba(27,142,138,.2);padding:.15rem .48rem;border-radius:50px; }
.hdh-hgc-body  { padding:1.05rem 1.15rem; }
.hdh-hgc-city  { font-size:.71rem;color:var(--muted);margin-bottom:.28rem; }
.hdh-hgc-name  { font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--navy);margin-bottom:.38rem;line-height:1.2;text-decoration:none;display:block; }
.hdh-hgc-desc  { font-size:.77rem;color:var(--txt);line-height:1.65;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.hdh-hgc-meta  { display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.875rem; }
.hdh-hgc-meta span { font-size:.68rem;color:var(--txt);background:var(--surface);padding:.18rem .52rem;border-radius:50px;border:1px solid var(--bd); }
.hdh-hgc-acts  { display:grid;grid-template-columns:1fr auto;gap:.42rem; }
.hdh-hgc-enq   { padding:.6rem;border-radius:8px;background:var(--teal);color:#fff;font-weight:700;font-size:.77rem;text-align:center;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;transition:filter .2s; }
.hdh-hgc-enq:hover { filter:brightness(1.08); }
.hdh-hgc-wa { width:34px;height:32px;border-radius:8px;background:rgba(37,211,102,.09);border:1.5px solid rgba(37,211,102,.28);display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:background .15s;text-decoration:none; }
.hdh-hgc-wa:hover { background:rgba(37,211,102,.2); }

/* no results */
.hdh-no-res  { text-align:center;padding:4rem 2rem;display:none; }
.hdh-no-res.show { display:block; }
.hdh-no-res h3 { font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--navy);margin-bottom:.5rem; }
.hdh-no-res p  { font-size:.87rem;color:var(--muted); }
.hdh-no-hosp   { text-align:center;padding:3rem;color:var(--muted);font-size:.9rem; }

/* ════ ENQUIRE POPUP ════ */
.hdh-overlay { position:fixed;inset:0;background:rgba(14,22,64,.55);backdrop-filter:blur(5px);z-index:1000;display:none;align-items:center;justify-content:center;padding:1.25rem; }
.hdh-overlay.open { display:flex; }
.hdh-popup { background:#fff;border-radius:20px;width:100%;max-width:540px;box-shadow:0 32px 80px rgba(0,0,0,.28);overflow:hidden;animation:hdhPopIn .32s cubic-bezier(.34,1.56,.64,1) both; }
@keyframes hdhPopIn { from{opacity:0;transform:scale(.9) translateY(20px)} to{opacity:1;transform:none} }
/* header */
.hdh-pop-hd { background:linear-gradient(135deg,var(--navy) 0%,#0c4d49 100%);padding:1.65rem 1.85rem;position:relative;overflow:hidden; }
.hdh-pop-hd::before { content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.04);top:-80px;right:-50px; }
.hdh-pop-close { position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;transition:background .15s;z-index:2;line-height:1; }
.hdh-pop-close:hover { background:rgba(255,255,255,.22); }
.hdh-pop-logo  { height:36px;object-fit:contain;max-width:130px;margin-bottom:.8rem;position:relative;z-index:1;     background: #fff;}
.hdh-pop-title { font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#fff;line-height:1.15;margin-bottom:.22rem;position:relative;z-index:1; }
.hdh-pop-sub   { font-size:.77rem;color:rgba(255,255,255,.52);line-height:1.6;position:relative;z-index:1; }
/* steps */
.hdh-pop-steps { display:flex;align-items:center;gap:.4rem;padding:1.1rem 1.85rem;border-bottom:1px solid var(--bd);background:#fafbff; }
.hdh-pst       { display:flex;align-items:center;gap:.38rem; }
.hdh-pst-num   { width:22px;height:22px;border-radius:50%;border:2px solid var(--bd);font-size:.66rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .2s;flex-shrink:0; }
.hdh-pst-lbl   { font-size:.72rem;font-weight:600;color:var(--muted);transition:color .2s; }
.hdh-pst-line  { flex:1;height:1.5px;background:var(--bd);border-radius:2px; }
.hdh-pst.active .hdh-pst-num { border-color:var(--teal);background:var(--teal);color:#fff; }
.hdh-pst.active .hdh-pst-lbl { color:var(--navy); }
.hdh-pst.done .hdh-pst-num   { border-color:var(--teal);background:var(--teal);color:#fff; }
.hdh-pst.done .hdh-pst-lbl   { color:var(--teal); }
/* form */
.hdh-pop-body { padding:1.5rem 1.85rem; }
.hdh-pf-row   { display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem; }
.hdh-pf-row--full { grid-template-columns:1fr; }
.hdh-pf-grp   { display:flex;flex-direction:column;gap:.3rem; }
.hdh-pf-lbl   { font-size:.71rem;font-weight:700;color:var(--navy); }
.hdh-req       { color:var(--red);margin-left:.15rem; }
.hdh-pf-inp   { padding:.72rem 1rem;border:1.5px solid var(--bd);border-radius:9px;font-size:.84rem;font-family:'DM Sans',sans-serif;color:#1e293b;outline:none;transition:all .2s;width:100%;background:#fff; }
.hdh-pf-inp:focus { border-color:var(--teal);box-shadow:0 0 0 3px rgba(27,142,138,.1); }
.hdh-pf-inp::placeholder { color:var(--muted); }
.hdh-pf-consent { display:flex;align-items:flex-start;gap:.52rem;font-size:.76rem;color:var(--muted);line-height:1.6;margin-top:.25rem;cursor:pointer; }
.hdh-pf-consent input { width:14px;height:14px;accent-color:var(--teal);flex-shrink:0;margin-top:.15rem; }
/* popup footer */
.hdh-pop-ft   { padding:1rem 1.85rem 1.65rem;background:#fafbff;border-top:1px solid var(--bd);display:flex;align-items:center;gap:.875rem;flex-wrap:wrap; }
.hdh-pop-submit { flex:1;padding:.88rem;border-radius:10px;border:none;background:var(--teal);color:#fff;font-size:.9rem;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s; }
.hdh-pop-submit:hover { filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 24px rgba(27,142,138,.3); }
.hdh-pop-wa-alt { display:flex;align-items:center;justify-content:center;gap:.42rem;padding:.88rem 1.1rem;border-radius:10px;background:rgba(37,211,102,.09);border:1.5px solid rgba(37,211,102,.28);color:#16a34a;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap; }
.hdh-pop-wa-alt:hover { background:rgba(37,211,102,.17); }
.hdh-pop-secure { width:100%;font-size:.71rem;color:var(--muted);display:flex;align-items:center;gap:.3rem; }
/* success */
.hdh-pop-success { display:none;padding:3rem 1.85rem;text-align:center; }
.hdh-pop-success.show { display:block; }
.hdh-succ-icon { width:68px;height:68px;border-radius:50%;background:var(--tl);border:3px solid var(--teal);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-size:1.65rem; }
.hdh-pop-success h3 { font-family:'Cormorant Garamond',serif;font-size:1.75rem;color:var(--navy);margin-bottom:.45rem; }
.hdh-pop-success p  { font-size:.86rem;color:var(--txt);line-height:1.75;max-width:330px;margin:0 auto 1.5rem; }
.hdh-pop-close-btn  { padding:.85rem 2rem;border-radius:50px;border:none;background:var(--teal);color:#fff;font-size:.87rem;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s; }
.hdh-pop-close-btn:hover { filter:brightness(1.08); }

/* ════ WA FLOAT ════ */
.hdh-waf { position:fixed;bottom:1.75rem;right:1.75rem;z-index:700;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(37,211,102,.52);animation:hdhWap 2.5s ease-in-out infinite;text-decoration:none; }
@keyframes hdhWap { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.42)} 50%{box-shadow:0 4px 38px rgba(37,211,102,.78)} }

/* ════ RESPONSIVE ════ */
@media(max-width:1380px) { .hdh-page { max-width:100%; } }
@media(max-width:1080px) { .hdh-page { grid-template-columns:1fr; } .hdh-sidebar { position:static; } .hdh-hgrid { grid-template-columns:1fr 1fr; } }
@media(max-width:900px)  { .hdh-hero__grid { grid-template-columns:1fr; } .hdh-qsearch { display:none; } .hdh-hcard { grid-template-columns:1fr; } .hdh-hc-logo { flex-direction:row;justify-content:flex-start;padding:1rem 1.25rem;border-right:none;border-bottom:1px solid var(--bd);min-height:auto; } .hdh-hc-act { border-left:none;border-top:1px solid var(--bd);flex-direction:row;flex-wrap:wrap;justify-content:flex-start; } }
@media(max-width:680px)  { 
    .hdh-hero{padding: 7.5rem 0 3.5rem;}
    .hdh-page{
        padding: 2.5rem 1rem;
    }
    .hdh-overlay{
        overflow-y:scroll;
    }
    .hdh-popup{
        margin-top:100%;
    }
    .hdh-hgrid { grid-template-columns:1fr; } .hdh-pf-row { grid-template-columns:1fr; } .hdh-pop-ft { flex-direction:column; } .hdh-pop-ft a,.hdh-pop-ft button { width:100%; } }
@media(max-width:480px)  { .hdh-hc-act { flex-direction:column; } .hdh-btn-enq,.hdh-btn-wa,.hdh-btn-view { width:100%; } }

/* ── additional elements in v2 ── */
.hdh-hc-logo-placeholder{font-size:2.5rem;opacity:.35}
.hdh-doc-badge{font-size:.67rem;font-weight:700;color:var(--teal);background:var(--tl);border:1px solid rgba(27,142,138,.2);padding:.18rem .55rem;border-radius:50px;white-space:nowrap}
.hdh-no-res__icon{font-size:3rem;margin-bottom:.75rem}
.hdh-no-res__reset{margin-top:1.25rem;padding:.72rem 1.75rem;border-radius:50px;border:1.5px solid var(--teal);background:transparent;color:var(--teal);font-size:.84rem;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s}
.hdh-no-res__reset:hover{background:var(--tl)}
