:root{--teal:#0B6E6E;--teal2:#0f8d8d;--coral:#FF6B6B;--gold:#F5A623;--ink:#173232;--muted:#627777;--soft:#eefafa;--line:#d8eeee;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fbfefe}
a{color:inherit}
.navbar{position:fixed;top:0;left:0;right:0;z-index:10;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,70px);background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{font-weight:900;text-decoration:none;font-size:22px;color:var(--teal)}.brand span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--teal);color:#fff}
.nav-links{display:flex;gap:22px}.nav-links a{text-decoration:none;font-weight:700;color:#335252}
.hero{position:relative;min-height:620px;padding:132px clamp(18px,6vw,86px) 70px;overflow:hidden;background:linear-gradient(135deg,#0B6E6E 0%,#0f9d98 52%,#d8faf4 100%);color:#fff}
.hero-inner{max-width:900px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900;color:var(--gold);margin:0 0 10px}
h1,h2{font-family:"Playfair Display",Georgia,serif;letter-spacing:0;margin:0}h1{font-size:clamp(42px,7vw,82px);line-height:1.04;max-width:880px}h2{font-size:clamp(30px,4vw,48px)}
.hero-copy{font-size:19px;line-height:1.7;max-width:720px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;max-width:720px}
.stats div{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);border-radius:8px;padding:18px}.stats strong{display:block;font-size:32px}.stats span{font-weight:700;color:#e9ffff}
.float-symbol{position:absolute;font-size:70px;font-weight:900;opacity:.16;animation:float 7s ease-in-out infinite}.s1{right:12%;top:130px}.s2{left:8%;bottom:100px}.s3{right:28%;bottom:80px}
.pulse-ring{position:absolute;border:2px solid rgba(255,255,255,.38);border-radius:50%;animation:pulse 4s infinite}.r1{width:220px;height:220px;right:8%;bottom:80px}.r2{width:140px;height:140px;left:42%;top:120px;animation-delay:1s}
.section{padding:76px clamp(18px,5vw,70px)}.section-head{max-width:760px;margin-bottom:28px}.doctors-band{background:var(--soft)}
.offer-grid,.doctor-grid,.steps,.voucher-grid{display:grid;gap:20px}.offer-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}
.offer-card,.voucher-card{font:inherit;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px;cursor:pointer;box-shadow:0 12px 26px rgba(11,110,110,.08);transition:.25s}
.offer-card:hover,.doctor-card:hover,.step-card:hover,.voucher-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(11,110,110,.14)}
.offer-card.selected{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,107,107,.18)}.offer-icon{font-size:28px}.offer-card strong{display:block;font-size:42px;color:var(--teal);margin-top:12px}.offer-card b{display:block}.offer-card small{display:block;color:var(--muted);line-height:1.5;margin-top:8px}.countdown{display:inline-flex;margin:8px 0;background:#fff8e8;border:1px solid #ffe1a8;color:#704700;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.countdown.expired{background:#ffecec;border-color:#ffc5c5;color:#9b1c1c}
.doctor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,720px),1fr))}.doctor-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 12px 26px rgba(11,110,110,.08);transition:.25s;display:grid;grid-template-columns:minmax(260px,42%) 1fr;min-height:330px}
.doctor-photo{height:100%;min-height:330px;background:#dff5f5;display:grid;place-items:center;position:relative;overflow:hidden}.doctor-photo img{width:100%;height:100%;object-fit:contain;background:#fff}.fallback-photo{font-size:70px;color:var(--teal)}.validity-ribbon{position:absolute;right:12px;top:12px;background:var(--gold);color:#2b1b00;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.16)}
.doctor-body{padding:20px}.badge{display:inline-flex;background:#fff4dc;color:#8b5a02;border:1px solid #ffe0a6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.doctor-body h3{font-size:22px;margin:12px 0 8px}.doctor-body p{color:#486363;line-height:1.55}.address{font-weight:700}.map-link{display:inline-block;margin-left:8px;color:var(--teal);font-weight:900}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.card-foot span{background:var(--coral);color:#fff;border-radius:8px;padding:8px 10px;font-weight:900}.card-foot small{color:var(--muted)}.offer-box{background:#effafa;border:1px solid var(--line);border-radius:8px;padding:12px;margin:14px 0;display:grid;gap:5px}.offer-box strong{color:var(--teal);font-size:18px}.offer-box span{color:var(--muted);font-weight:800}
.primary-btn{border:0;background:var(--teal);color:#fff;border-radius:8px;padding:12px 16px;font-weight:900;cursor:pointer;box-shadow:0 10px 18px rgba(11,110,110,.2)}.primary-btn:hover{background:#095d5d}
.voucher-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.voucher-card{padding:0;overflow:hidden;position:relative;display:grid;background:#fff;color:var(--ink)}.voucher-image{height:260px;background:#f7ffff;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.voucher-image img{width:100%;height:100%;object-fit:contain;display:block}.voucher-card em{position:absolute;right:12px;top:12px;background:var(--gold);color:#2b1b00;border-radius:8px;padding:7px 10px;font-style:normal;font-size:12px;font-weight:900}.voucher-body{display:grid;gap:6px;padding:16px}.voucher-card span,.voucher-card b,.voucher-card small{display:block;padding:0}.voucher-card span{font-weight:900;color:var(--ink);font-size:18px}.voucher-card b{color:var(--coral);font-size:24px}.voucher-card small{color:var(--muted);font-weight:800}.voucher-card i{justify-self:start;margin-top:6px;background:var(--teal);color:#fff;border-radius:8px;padding:9px 12px;font-style:normal;font-weight:900}
.steps{grid-template-columns:repeat(4,minmax(190px,1fr))}.step-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;transition:.25s}.step-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--teal);color:#fff;font-weight:900}.step-card p{color:var(--muted);line-height:1.6}
.site-footer{padding:28px clamp(18px,5vw,70px);display:flex;gap:12px;justify-content:space-between;background:#073f3f;color:#e8ffff;flex-wrap:wrap}
.content-band{background:#f6ffff}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.featured-grid{grid-template-columns:1fr}.content-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:minmax(180px,34%) 1fr;box-shadow:0 12px 26px rgba(11,110,110,.06)}.content-card img{width:100%;height:100%;min-height:190px;object-fit:contain;background:#f7ffff}.content-card div{padding:18px}.content-card span{color:var(--gold);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:1px}.content-card h3,.logo-card h3{margin:8px 0;color:var(--ink)}.content-card p,.logo-card p{color:var(--muted);line-height:1.6}.content-card a,.page-links a{display:inline-flex;background:var(--teal);color:#fff;text-decoration:none;border-radius:8px;padding:9px 12px;font-weight:900}.page-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.logo-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;text-align:center}.logo-card img{width:100%;height:110px;object-fit:contain;background:#f7ffff;border-radius:8px}.contact-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;max-width:860px;box-shadow:0 12px 26px rgba(11,110,110,.06)}
.simple-page{padding-top:76px;min-height:70vh;background:#fbfefe}.simple-page h1{color:var(--ink);margin-bottom:24px}.thankyou-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#eafffb,#fff8e8)}.thankyou-card{width:min(760px,94vw);background:#fff;border:1px solid var(--line);border-radius:8px;padding:34px;text-align:center;box-shadow:0 24px 60px rgba(11,110,110,.14)}.thankyou-icon{width:72px;height:72px;margin:0 auto 14px;display:grid;place-items:center;background:var(--teal);color:#fff;border-radius:20px;font-size:48px;font-weight:900}.thankyou-card p{color:var(--muted);font-size:18px;line-height:1.7}.thankyou-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.modal{position:fixed;inset:0;background:rgba(6,35,35,.62);display:none;align-items:center;justify-content:center;padding:18px;z-index:30}.modal.open{display:flex}.modal-panel{position:relative;width:min(820px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:8px;padding:26px;animation:bounceIn .25s ease}.modal-close{position:absolute;right:14px;top:12px;border:0;background:#eefafa;border-radius:8px;font-size:28px;width:42px;height:42px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{font-weight:800;color:#254747}input,textarea,select{width:100%;margin-top:7px;border:1px solid #cfe5e5;border-radius:8px;padding:12px;font:inherit;color:var(--ink)}textarea{resize:vertical}.wide{grid-column:1/-1}
.source-box{margin:16px 0}.segmented{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segmented button,.chips button{border:0;background:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.segmented .active,.chips .active{background:var(--teal);color:#fff}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chips button{border:1px solid var(--line);border-radius:999px}
.toast{position:fixed;right:22px;bottom:22px;z-index:50;transform:translateY(30px);opacity:0;transition:.25s;max-width:390px;padding:14px 16px;border-radius:8px;color:#fff;font-weight:800}.toast.show{transform:translateY(0);opacity:1}.toast.ok{background:var(--teal)}.toast.bad{background:#b42323}.empty{padding:22px;background:#fff;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.expiry-note,.validity-box{background:#fff8e8;border:1px solid #ffe1a8;color:#704700;border-radius:8px;padding:10px 12px;font-weight:900;line-height:1.45}.validity-box{display:grid;gap:4px;margin:14px 0}.validity-box strong{color:#5c3900}.validity-box span{font-size:14px}.field-help{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.45}.admin-help-card{background:#f7ffff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:#315858;font-weight:800;line-height:1.5}.admin-validity-cell{background:#fff8e8;border:1px solid #ffe1a8;border-radius:8px;padding:9px 10px;color:#704700;font-weight:900}
.reveal{opacity:0;transform:translateY(24px);transition:.55s}.reveal.visible{opacity:1;transform:translateY(0)}
.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{background:#073f3f;color:#fff;padding:22px;position:sticky;top:0;height:100vh}.admin-sidebar a{display:block;color:#e7ffff;text-decoration:none;padding:11px;border-radius:8px;margin:4px 0;font-weight:800}.admin-sidebar a:hover{background:rgba(255,255,255,.12)}.admin-main{padding:28px;overflow:auto}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 10px 22px rgba(11,110,110,.06)}.metric strong{font-size:30px;color:var(--teal)}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.admin-table th{background:#eefafa}.actions{display:flex;gap:8px;flex-wrap:wrap}.danger{background:#b42323}.gold{background:var(--gold);color:#2b1b00}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--soft)}.login-card{width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 20px 44px rgba(11,110,110,.12)}
.print-coupon{max-width:760px;margin:32px auto;border:2px dashed var(--gold);border-radius:14px;padding:28px;background:#fff}.coupon-code{font-size:36px;color:var(--teal);font-weight:900;letter-spacing:2px}.print-actions{text-align:center;margin:24px}
@keyframes float{50%{transform:translateY(-22px) rotate(8deg)}}@keyframes pulse{0%{transform:scale(.75);opacity:.8}100%{transform:scale(1.45);opacity:0}}@keyframes bounceIn{0%{transform:scale(.92);opacity:.5}100%{transform:scale(1);opacity:1}}
@media(max-width:900px){.offer-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-card,.content-card{grid-template-columns:1fr}.doctor-photo{height:280px;min-height:280px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.nav-links{gap:10px;flex-wrap:wrap}.stats{grid-template-columns:1fr}}
@media(max-width:620px){.navbar{height:auto;min-height:68px;align-items:flex-start;gap:8px;flex-direction:column;padding-top:12px;padding-bottom:12px}.hero{padding-top:150px}.offer-grid,.steps,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.site-footer{display:block}.modal-panel{padding:20px}}
@media print{.navbar,.site-footer,.print-actions{display:none}.print-coupon{margin:0;border-color:#333;box-shadow:none}}

/* Front UI refresh: Aarogyam light orange + green */
:root{--green:#0f6f5f;--green-dark:#094b42;--mint:#eaf8f0;--orange:#f59f45;--orange-soft:#fff3e2;--cream:#fffaf2;--front-ink:#133b35;--front-muted:#637a73;--front-line:#d8eadf}
body{background:var(--cream);color:var(--front-ink)}
.navbar{height:72px;background:rgba(255,250,242,.92);border-bottom:1px solid var(--front-line);box-shadow:0 8px 24px rgba(15,111,95,.08)}
.brand{color:var(--green-dark)}.brand span{background:var(--orange);color:#fff;border-radius:50%}
.nav-links a{color:var(--green-dark)}.nav-links a:hover{color:var(--orange)}
.hero{min-height:680px;padding:128px clamp(18px,5vw,72px) 78px;background:linear-gradient(135deg,#fff8ed 0%,#e9f8ef 52%,#fff 100%);color:var(--front-ink)}
.hero::after{content:"";position:absolute;inset:auto -12% -28% auto;width:52vw;height:52vw;background:radial-gradient(circle,rgba(245,159,69,.24),transparent 62%);pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);gap:34px;align-items:center;max-width:1220px;margin:0 auto}
.hero-inner{max-width:780px}.hero .eyebrow,.section .eyebrow{color:var(--orange);letter-spacing:2.4px}
.hero h1{font-size:clamp(42px,6.4vw,76px);color:var(--green-dark);max-width:820px}.hero-copy{color:#44675f;font-size:18px;max-width:680px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 8px}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);color:var(--green);background:#fff;text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:900}
.primary-btn{background:var(--green);border-radius:999px;box-shadow:0 12px 22px rgba(15,111,95,.18)}.primary-btn:hover{background:var(--green-dark)}
.hero-banner{background:#fff;border:1px solid var(--front-line);border-radius:22px;padding:26px;box-shadow:0 24px 70px rgba(15,111,95,.14);overflow:hidden;position:relative}
.hero-banner::before{content:"";position:absolute;inset:0 0 auto;height:9px;background:linear-gradient(90deg,var(--orange),var(--green))}
.banner-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px;color:var(--front-muted);font-weight:900}.banner-top b{background:var(--mint);color:var(--green);border-radius:999px;padding:6px 10px}
.hero-banner h2{font-family:Inter,Arial,sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.12;color:var(--green-dark)}.hero-banner p{color:var(--front-muted);line-height:1.65}
.banner-list{display:grid;gap:10px;margin-top:18px}.banner-list span{background:var(--orange-soft);border:1px solid #ffdcb3;color:#7b4a0c;border-radius:12px;padding:11px 12px;font-weight:900}
.hero-banner.has-image{padding:0}.hero-banner.has-image .banner-top{padding:18px 20px 0;margin-bottom:10px}.banner-image-wrap{height:360px;background:#fff7ed;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--front-line);border-bottom:1px solid var(--front-line);overflow:hidden}.banner-image-wrap img{width:100%;height:100%;object-fit:contain;padding:8px}.banner-caption{padding:18px 22px 22px}.banner-caption h2{font-size:clamp(22px,2.4vw,34px)}.banner-caption a{display:inline-flex;margin-top:8px;background:var(--green);color:#fff;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:900}
.animated-aarogyam{min-height:240px;border-radius:18px;background:linear-gradient(135deg,#fff3e2,#eaf8f0);display:grid;place-items:center;align-content:center;gap:8px;position:relative;overflow:hidden;margin-bottom:18px;border:1px solid var(--front-line)}.animated-aarogyam::before,.animated-aarogyam::after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(15,111,95,.16);animation:pulse 3s infinite}.animated-aarogyam::before{width:180px;height:180px}.animated-aarogyam::after{width:260px;height:260px;animation-delay:.8s}.animated-aarogyam span{position:relative;z-index:2;font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,5vw,72px);color:var(--green-dark);font-weight:900;text-shadow:0 10px 24px rgba(15,111,95,.12);animation:float 4s ease-in-out infinite}.animated-aarogyam strong{position:relative;z-index:2;color:var(--orange);text-transform:uppercase;letter-spacing:2px}.animated-aarogyam i{position:absolute;inset:auto 18% 18% 18%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--green));animation:preloaderBar 2.2s ease-in-out infinite}
.stats div{background:#fff;border:1px solid var(--front-line);color:var(--green-dark);box-shadow:0 12px 26px rgba(15,111,95,.08)}.stats span{color:var(--front-muted)}
.pulse-ring{border-color:rgba(15,111,95,.18)}.float-symbol{color:var(--green);opacity:.12}
.promo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 clamp(18px,5vw,70px);max-width:1300px;margin:-36px auto 24px;position:relative;z-index:3}
.promo-strip article{background:#fff;border:1px solid var(--front-line);border-radius:18px;padding:18px;box-shadow:0 18px 40px rgba(15,111,95,.1)}.promo-strip b{display:block;color:var(--green-dark);font-size:18px}.promo-strip span{display:block;color:var(--front-muted);margin-top:5px}
.section{padding:72px clamp(18px,5vw,70px)}.section-head{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{color:var(--green-dark)}
.doctors-band,.content-band{background:#edf8f1}
.offer-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:1180px;margin:0 auto}.offer-card{border-color:var(--front-line);border-radius:18px;padding:20px;background:#fff;min-height:210px;box-shadow:0 14px 34px rgba(15,111,95,.09)}.offer-card.selected{border-color:var(--orange);box-shadow:0 0 0 4px rgba(245,159,69,.2),0 18px 40px rgba(15,111,95,.12)}.offer-card strong{color:var(--green);font-size:38px}.countdown{background:var(--orange-soft);border-color:#ffdcb3;color:#7b4a0c}
.doctor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));max-width:1240px;margin:0 auto;align-items:stretch}
.doctor-card{display:flex;flex-direction:column;min-height:0;border-radius:22px;border-color:var(--front-line);background:#fff;box-shadow:0 16px 42px rgba(15,111,95,.1);overflow:hidden}
.doctor-photo{height:240px;min-height:240px;background:#fff7ed;border-bottom:1px solid var(--front-line)}.doctor-photo img{object-fit:contain;padding:8px;background:#fff7ed}.validity-ribbon{background:var(--orange);color:#fff;border-radius:999px}
.doctor-body{display:flex;flex-direction:column;gap:8px;padding:20px;min-height:0}.badge{background:var(--mint);border-color:#cce7d8;color:var(--green);align-self:flex-start}.doctor-body h3{font-size:22px;color:var(--green-dark);margin:4px 0}.doctor-body p{margin:0;color:#4d6963}.address{font-weight:800}
.offer-box{background:var(--mint);border-color:#cce7d8}.offer-box strong{color:var(--green-dark)}.validity-box{background:var(--orange-soft);border-color:#ffdcb3;color:#704700}.card-foot{margin-top:auto;align-items:flex-start}.card-foot span{background:var(--orange);border-radius:999px;line-height:1.3;white-space:normal}.card-foot small{padding-top:8px}
.voucher-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:1240px;margin:0 auto}.voucher-card{border-radius:22px;border-color:var(--front-line);box-shadow:0 16px 42px rgba(15,111,95,.1)}.voucher-image{height:245px;background:#fff7ed}.voucher-image img{object-fit:contain;padding:8px}.voucher-card em{background:var(--orange);color:#fff}.voucher-body{padding:18px}.voucher-card b{color:var(--green);line-height:1.2}.voucher-card i{background:var(--green);border-radius:999px}
.steps{max-width:1180px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step-card{border-radius:18px;border-color:var(--front-line);box-shadow:0 14px 34px rgba(15,111,95,.08)}.step-card span{background:var(--orange);border-radius:50%}
.content-card,.logo-card,.contact-panel{border-radius:22px;border-color:var(--front-line);box-shadow:0 16px 42px rgba(15,111,95,.09)}.content-card img,.logo-card img{background:#fff7ed}.content-card a,.page-links a{background:var(--green);border-radius:999px}
.modal-panel{border-radius:22px}.site-footer{background:var(--green-dark)}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-banner{max-width:680px}.promo-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-24px}.hero{text-align:left}.section-head{text-align:left;margin-left:0}}
@media(max-width:620px){.navbar{position:sticky}.hero{padding-top:60px;min-height:auto}.promo-strip{grid-template-columns:1fr;margin-top:14px}.doctor-photo,.voucher-image{height:220px;min-height:220px}.hero-actions a{width:100%}.card-foot{display:grid}.section-head{text-align:left}.offer-card{min-height:0}}

/* Final card safety override: prevents uploaded posters from hiding details */
body .doctor-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
body .doctor-card{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  border-radius:22px!important;
  background:#fff!important;
}
body .doctor-photo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
  overflow:hidden!important;
  background:#fff7ed!important;
  flex:0 0 260px!important;
}
body .doctor-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:8px!important;
  background:#fff7ed!important;
}
body .doctor-body{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  padding:20px!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  background:#fff!important;
}
body .doctor-body h3,
body .doctor-body p,
body .offer-box,
body .validity-box,
body .card-foot{
  position:relative!important;
  z-index:1!important;
}
body .card-foot{
  margin-top:12px!important;
  flex-wrap:wrap!important;
}
body .voucher-card{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  overflow:visible!important;
}
body .voucher-image{
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
  flex:0 0 260px!important;
  overflow:hidden!important;
}
body .voucher-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:8px!important;
}
body .voucher-body{
  background:#fff!important;
  padding:18px!important;
  min-height:0!important;
  overflow:visible!important;
}
@media(max-width:620px){
  body .doctor-photo,
  body .voucher-image{
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
    flex-basis:220px!important;
  }
}

/* Poster card layout controls
   - Voucher/doctor poster size: 1400x1750, so image box uses aspect-ratio 4/5.
   - Desktop: 4 cards per row.
   - 1200px: 3 cards per row.
   - 900px: 2 cards per row.
   - 560px: 1 card per row.
   Future edit: change grid-template-columns below to adjust card count.
*/
body .doctor-grid,
body .voucher-grid{
  max-width:1540px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
body .doctor-card,
body .voucher-card{
  border-radius:18px!important;
  overflow:hidden!important;
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,111,95,.1)!important;
}
body .doctor-photo,
body .voucher-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/5!important;
  flex:0 0 auto!important;
  background:#fff7ed!important;
  border-bottom:1px solid var(--front-line)!important;
}
body .doctor-photo img,
body .voucher-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:6px!important;
  background:#fff7ed!important;
}
body .doctor-body,
body .voucher-body{
  padding:18px!important;
  height:auto!important;
  overflow:visible!important;
}
body .doctor-body h3{
  font-size:20px!important;
  line-height:1.22!important;
}
body .doctor-body p,
body .voucher-body small{
  font-size:15px!important;
  line-height:1.45!important;
}
body .offer-box,
body .validity-box{
  padding:10px 12px!important;
}
body .card-foot{
  display:grid!important;
  gap:8px!important;
}
body .card-foot span,
body .primary-btn{
  width:100%!important;
  text-align:center!important;
}
@media(max-width:1200px){
  body .doctor-grid,
  body .voucher-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  body .doctor-grid,
  body .voucher-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body .doctor-grid,
  body .voucher-grid{
    grid-template-columns:1fr!important;
  }
}

/* Mobile header + hero background refresh
   Future edit:
   - Hero background comes from Admin > Home Banner image.
   - Change .hero min-height or background-position below if a poster needs a different crop.
   - Nav menu breakpoint is 760px.
*/
.brand{
  display:inline-grid!important;
  grid-template-columns:34px auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:8px!important;
  line-height:1!important;
}
.brand span{grid-row:1/3!important}
.brand b{font-size:24px!important;color:var(--green-dark)!important}
.brand small{font-size:11px!important;text-transform:uppercase!important;letter-spacing:1.6px!important;color:var(--green)!important;font-weight:900!important}
.nav-call{
  display:none;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:var(--green);
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(15,111,95,.18);
}
.nav-call::before{content:"";width:16px;height:16px;margin-right:8px;background:#fff;mask:radial-gradient(circle at 65% 30%,transparent 0 2px,#000 2.5px 5px,transparent 5.5px),linear-gradient(#000 0 0);-webkit-mask:radial-gradient(circle at 65% 30%,transparent 0 2px,#000 2.5px 5px,transparent 5.5px),linear-gradient(#000 0 0)}
.nav-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid var(--front-line);
  border-radius:14px;
  background:#fff;
  align-items:center;
  justify-content:center;
  gap:5px;
  flex-direction:column;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(15,111,95,.08);
}
.nav-toggle span{
  width:22px;
  height:2px;
  border-radius:999px;
  background:var(--green-dark);
  transition:.22s;
}
.navbar.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navbar.menu-open .nav-toggle span:nth-child(2){opacity:0}
.navbar.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero.hero-has-bg{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.hero.hero-has-bg .hero-grid{min-height:520px}
.hero.hero-has-bg .hero-banner.has-image{
  background:rgba(255,255,255,.9)!important;
  backdrop-filter:blur(12px);
}
.hero.hero-has-bg .banner-image-wrap{
  min-height:250px;
  background:rgba(255,247,237,.76)!important;
}
.offer-icon{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  color:transparent!important;
  background:linear-gradient(135deg,#fff3e2,#eaf8f0)!important;
  border:1px solid #cce7d8!important;
  position:relative!important;
  box-shadow:0 12px 24px rgba(15,111,95,.08)!important;
}
.offer-icon::before,
.offer-icon::after{
  content:"";
  position:absolute;
  border-radius:999px;
  background:var(--green);
}
.offer-icon::before{width:26px;height:8px}
.offer-icon::after{width:8px;height:26px}
.offer-card:nth-child(1) .offer-icon,
.offer-card:nth-child(4) .offer-icon,
.offer-card:nth-child(6) .offer-icon{background:linear-gradient(135deg,#fff0db,#fffaf2)!important;border-color:#ffd6a5!important}
.offer-card:nth-child(1) .offer-icon::before,
.offer-card:nth-child(1) .offer-icon::after,
.offer-card:nth-child(4) .offer-icon::before,
.offer-card:nth-child(4) .offer-icon::after,
.offer-card:nth-child(6) .offer-icon::before,
.offer-card:nth-child(6) .offer-icon::after{background:var(--orange)}
@media(max-width:760px){
  .navbar{
    position:sticky!important;
    top:0!important;
    height:auto!important;
    min-height:82px!important;
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 16px!important;
    z-index:40!important;
  }
  .brand b{font-size:20px!important}
  .brand small{font-size:10px!important;letter-spacing:1.2px!important}
  .nav-call{display:inline-flex}
  .nav-toggle{display:flex}
  .nav-links{
    grid-column:1/-1!important;
    display:none!important;
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:8px 0 4px!important;
  }
  .navbar.menu-open .nav-links{display:grid!important}
  .nav-links a{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:10px 12px!important;
    background:#fff!important;
    border:1px solid var(--front-line)!important;
    border-radius:14px!important;
    box-shadow:0 8px 18px rgba(15,111,95,.06)!important;
  }
  .hero{
    padding:34px 20px 42px!important;
    min-height:auto!important;
    text-align:left!important;
  }
  .hero.hero-has-bg{background-position:center top!important}
  .hero.hero-has-bg .hero-grid{min-height:0!important}
  .hero-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .hero h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.08!important}
  .hero-copy{font-size:16px!important;line-height:1.65!important}
  .stats{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:18px!important;
  }
  .hero-banner{
    border-radius:18px!important;
    padding:18px!important;
  }
  .hero-banner.has-image{display:none!important}
  .float-symbol,.pulse-ring{display:none!important}
  .promo-strip{padding:0 20px!important}
}
@media(max-width:430px){
  .navbar{grid-template-columns:1fr auto!important}
  .nav-call{grid-column:1/-1;justify-self:center;margin-top:-2px}
  .nav-toggle{grid-column:2;grid-row:1}
}

/* Contact form center alignment */
#contact .contact-panel{
  margin-left:auto!important;
  margin-right:auto!important;
}
#contact .section-head{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Full Aarogyam logo strip in navbar + mobile coupon modal fix */
.navbar{
  min-height:86px!important;
  height:auto!important;
  gap:18px!important;
}
.brand-logo{
  display:flex!important;
  align-items:center!important;
  min-width:260px!important;
  max-width:min(52vw,620px)!important;
  text-decoration:none!important;
}
.brand-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:74px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.brand-logo span,
.brand-logo b,
.brand-logo small{
  display:none!important;
}
.nav-links{
  align-items:center!important;
  margin-left:auto!important;
}
.nav-links a{
  white-space:nowrap!important;
}
.nav-call{
  display:inline-flex!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.modal{
  z-index:120!important;
  align-items:flex-start!important;
  padding-top:24px!important;
}
.modal-panel{
  margin-top:0!important;
}
@media(max-width:980px){
  .brand-logo{
    max-width:min(62vw,560px)!important;
  }
  .nav-links{
    gap:14px!important;
  }
}
@media(max-width:760px){
  .navbar{
    min-height:0!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
  }
  .brand-logo{
    min-width:0!important;
    max-width:100%!important;
  }
  .brand-logo img{
    max-height:62px!important;
    object-position:left center!important;
  }
  .nav-call{
    grid-column:1/-1!important;
    justify-self:center!important;
    order:3;
  }
  .nav-toggle{
    grid-column:2!important;
    grid-row:1!important;
  }
  .nav-links{
    margin-left:0!important;
  }
  .modal{
    align-items:flex-start!important;
    padding:12px!important;
    padding-top:18px!important;
    z-index:120!important;
  }
  .modal-panel{
    width:100%!important;
    max-height:calc(100vh - 28px)!important;
    padding:20px!important;
  }
}
@media(max-width:430px){
  .brand-logo img{
    max-height:54px!important;
  }
}

/* Hero carousel and Powered By slider */
.legacy-hero{display:none!important}
.hero-carousel-wrap{
  overflow:hidden!important;
}
.hero-carousel{
  position:relative;
  z-index:2;
  min-height:600px;
}
.hero-slide{
  display:none;
  min-height:600px;
  align-items:center;
  position:relative;
  animation:heroFade .7s ease both;
}
.hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(90deg,rgba(255,250,242,.86),rgba(234,248,240,.74)),var(--slide-image);
  background-size:cover;
  background-position:center;
  opacity:.82;
  z-index:-1;
}
.hero-slide.active{
  display:flex;
}
.hero-slide .hero-grid{
  width:100%;
}
.hero-slide.align-right .hero-inner{
  order:2;
}
.hero-slide.align-right .hero-banner{
  order:1;
}
.hero-slide.active .hero-inner{
  animation:slideTextIn .75s ease both;
}
.hero-slide.align-right.active .hero-inner{
  animation:slideTextInRight .75s ease both;
}
.hero-dots{
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:5;
}
.hero-dots button{
  width:12px;
  height:12px;
  border:0;
  border-radius:999px;
  background:rgba(15,111,95,.28);
  cursor:pointer;
}
.hero-dots button.active{
  width:34px;
  background:var(--orange);
}
.powered-section{
  padding:58px clamp(18px,5vw,70px);
  background:#fffaf2;
  overflow:hidden;
}
.powered-section .section-head{
  text-align:center;
  margin:0 auto 22px;
}
.powered-slider{
  max-width:1240px;
  margin:0 auto;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.powered-track{
  display:flex;
  width:max-content;
  gap:18px;
  animation:poweredScroll 28s linear infinite;
}
.powered-slider:hover .powered-track{
  animation-play-state:paused;
}
.powered-logo{
  width:210px;
  height:112px;
  flex:0 0 210px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid var(--front-line);
  border-radius:18px;
  padding:14px;
  text-decoration:none;
  color:var(--green-dark);
  box-shadow:0 12px 30px rgba(15,111,95,.08);
  transition:.25s;
}
.powered-logo:hover{
  transform:translateY(-5px) scale(1.03);
  box-shadow:0 18px 42px rgba(15,111,95,.15);
}
.powered-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.powered-links{
  justify-content:center;
}
.banner-page-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
  gap:20px;
}
.banner-page-card{
  background:#fff;
  border:1px solid var(--front-line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(15,111,95,.09);
}
.banner-page-card img{
  width:100%;
  height:220px;
  object-fit:cover;
}
.banner-page-card div{
  padding:20px;
}
.banner-page-card span{
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1.2px;
}
@keyframes heroFade{from{opacity:.15}to{opacity:1}}
@keyframes slideTextIn{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideTextInRight{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}
@keyframes poweredScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){
  .hero-carousel,
  .hero-slide{
    min-height:auto!important;
  }
  .hero-slide{
    padding-bottom:46px;
  }
  .hero-slide.align-right .hero-inner,
  .hero-slide.align-right .hero-banner{
    order:initial;
  }
  .hero-dots{
    bottom:12px;
  }
  .powered-section{
    padding:42px 18px;
  }
  .powered-logo{
    width:168px;
    height:92px;
    flex-basis:168px;
  }
}

/* True full-width hero banner: image as background, no side card */
.hero-carousel-wrap{
  padding:0!important;
  min-height:640px!important;
  background:#fffaf2!important;
}
.hero-carousel-wrap .hero-carousel,
.hero-carousel-wrap .hero-slide{
  min-height:640px!important;
}
.hero-carousel-wrap .hero-slide{
  width:100%;
  padding:120px clamp(20px,6vw,86px) 92px;
}
.hero-carousel-wrap .hero-slide::before{
  opacity:1!important;
  background-image:linear-gradient(90deg,rgba(255,250,242,.86),rgba(234,248,240,.66)),var(--slide-image),linear-gradient(135deg,#fff8ed,#e9f8ef)!important;
}
.hero-carousel-wrap .hero-grid{
  max-width:1240px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  min-height:0!important;
}
.hero-carousel-wrap .hero-inner{
  max-width:760px!important;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(216,234,223,.8);
  border-radius:18px;
  padding:26px;
  backdrop-filter:blur(8px);
  box-shadow:0 20px 55px rgba(15,111,95,.12);
}
.hero-carousel-wrap .align-right .hero-grid{
  justify-items:end!important;
}
.hero-carousel-wrap .align-right .hero-inner{
  text-align:right!important;
}
.hero-carousel-wrap .align-right .hero-actions,
.hero-carousel-wrap .align-right .stats{
  justify-content:flex-end!important;
}
.hero-carousel-wrap .hero-banner{
  display:none!important;
}
.hero-carousel-wrap h1{
  color:var(--green-dark)!important;
  font-size:clamp(42px,6vw,76px)!important;
}
.hero-carousel-wrap .hero-copy{
  color:#315c54!important;
}
.offer-card strong{
  font-size:clamp(30px,3vw,38px)!important;
  line-height:1.05!important;
}
@media(max-width:760px){
  .hero-carousel-wrap{
    min-height:auto!important;
  }
  .hero-carousel-wrap .hero-carousel,
  .hero-carousel-wrap .hero-slide{
    min-height:560px!important;
  }
  .hero-carousel-wrap .hero-slide{
    padding:74px 18px 70px!important;
  }
  .hero-carousel-wrap .hero-inner{
    padding:20px!important;
    text-align:left!important;
  }
  .hero-carousel-wrap .align-right .hero-inner{
    text-align:left!important;
  }
  .hero-carousel-wrap h1{
    font-size:clamp(32px,10vw,46px)!important;
  }
}

/* Mobile polish: keep every hero div compact and responsive */
@media(max-width:760px){
  html,body{
    overflow-x:hidden!important;
  }
  .navbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    padding:8px 10px!important;
    gap:8px!important;
  }
  .brand-logo{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .brand-logo img{
    width:100%!important;
    max-height:56px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .nav-call{
    display:none!important;
  }
  .nav-toggle{
    width:44px!important;
    height:44px!important;
    justify-self:end!important;
    align-self:center!important;
  }
  .nav-links{
    grid-column:1/-1!important;
  }
  .hero-carousel-wrap,
  .hero-carousel-wrap .hero-carousel,
  .hero-carousel-wrap .hero-slide{
    width:100%!important;
    min-height:0!important;
  }
  .hero-carousel-wrap .hero-slide{
    padding:36px 14px 48px!important;
  }
  .hero-carousel-wrap .hero-slide::before{
    background-image:linear-gradient(180deg,rgba(255,250,242,.88),rgba(234,248,240,.82)),var(--slide-image),linear-gradient(135deg,#fff8ed,#e9f8ef)!important;
    background-position:center top!important;
  }
  .hero-carousel-wrap .hero-grid{
    width:100%!important;
    max-width:100%!important;
  }
  .hero-carousel-wrap .hero-inner{
    width:100%!important;
    max-width:100%!important;
    padding:18px 0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .hero-carousel-wrap .eyebrow{
    font-size:12px!important;
    letter-spacing:2px!important;
    margin-bottom:8px!important;
  }
  .hero-carousel-wrap h1{
    font-size:clamp(28px,8.5vw,38px)!important;
    line-height:1.14!important;
    max-width:100%!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .hero-carousel-wrap .hero-copy{
    font-size:16px!important;
    line-height:1.58!important;
    margin-top:16px!important;
  }
  .hero-carousel-wrap .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .hero-carousel-wrap .hero-actions a{
    width:100%!important;
    min-height:44px!important;
    padding:11px 10px!important;
    font-size:14px!important;
    text-align:center!important;
  }
  .hero-carousel-wrap .stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:18px!important;
  }
  .hero-carousel-wrap .stats div{
    min-height:78px!important;
    padding:12px 8px!important;
    border-radius:10px!important;
    text-align:left!important;
  }
  .hero-carousel-wrap .stats strong{
    font-size:clamp(22px,7vw,30px)!important;
    line-height:1!important;
  }
  .hero-carousel-wrap .stats span{
    display:block!important;
    font-size:12px!important;
    line-height:1.2!important;
    margin-top:5px!important;
  }
  .section,
  .powered-section{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .offer-grid,
  body .doctor-grid,
  body .voucher-grid,
  .logo-grid,
  .content-grid,
  .steps{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
  }
}
@media(max-width:380px){
  .hero-carousel-wrap .hero-actions,
  .hero-carousel-wrap .stats{
    grid-template-columns:1fr!important;
  }
  .hero-carousel-wrap .stats div{
    min-height:0!important;
  }
}

/* Powered By, Gallery and Blog final layout */
.powered-slider{
  max-width:1120px!important;
}
.powered-track{
  gap:24px!important;
  animation-duration:24s!important;
}
.powered-logo{
  width:340px!important;
  height:150px!important;
  flex:0 0 340px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#fffaf2)!important;
}
.powered-logo strong{
  font-size:20px;
  text-align:center;
}
.partner-tag{
  position:absolute;
  top:-13px;
  left:50%;
  transform:translateX(-50%);
  background:#ff7a1a;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
  padding:7px 18px;
  border-radius:30px;
  box-shadow:0 8px 18px rgba(255,122,26,.35);
  white-space:nowrap;
  z-index:2;
}
.powered-logo{
  position:relative;
  overflow:visible!important;
}
.powered-logo:hover{
  border-color:#ff7a1a!important;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap:20px;
  max-width:1240px;
  margin:0 auto;
}
.gallery-card{
  background:#fff;
  border:1px solid var(--front-line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(15,111,95,.09);
  transition:.25s;
}
.gallery-card:hover,
.blog-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 52px rgba(15,111,95,.15);
}
.gallery-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
}
.gallery-card div{
  padding:18px;
}
.gallery-card span,
.blog-card span{
  color:var(--orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.gallery-card h3,
.blog-card h3{
  color:var(--green-dark);
  margin:8px 0;
  font-size:22px;
}
.gallery-card p,
.blog-card p{
  color:var(--front-muted);
  line-height:1.6;
}
.blog-section{
  background:#edf8f1;
}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));
  gap:22px;
  max-width:1240px;
  margin:0 auto;
}
.blog-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--front-line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(15,111,95,.09);
  transition:.25s;
}
.blog-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}
.blog-card div{
  padding:20px;
}
.blog-card a{
  display:inline-flex;
  background:var(--green);
  color:#fff;
  text-decoration:none;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
}
@media(max-width:1100px){
  .powered-slider{
    max-width:760px!important;
  }
}
@media(max-width:760px){
  .powered-slider{
    max-width:100%!important;
  }
  .powered-logo{
    width:260px!important;
    height:120px!important;
    flex-basis:260px!important;
  }
  .gallery-grid,
  .blog-grid{
    grid-template-columns:1fr!important;
  }
}

/* Hero background image responsive fix for bg1.jpg and admin banners */
.hero,
.hero-carousel-wrap,
.hero-carousel-wrap .hero-slide{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.hero-carousel-wrap .hero-slide::before{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:760px){
  .hero,
  .hero-carousel-wrap,
  .hero-carousel-wrap .hero-slide{
    background-size:cover!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }
  .hero-carousel-wrap .hero-slide::before{
    background-size:cover!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }
}
@media(max-width:430px){
  .hero,
  .hero-carousel-wrap,
  .hero-carousel-wrap .hero-slide,
  .hero-carousel-wrap .hero-slide::before{
    background-position:center top!important;
  }
}

/* Gallery 12 image arrangement and click preview */
.gallery-section .gallery-grid,
.gallery-page .gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1280px!important;
}
.gallery-card{
  position:relative!important;
  height:100%!important;
  min-height:310px!important;
  padding:0!important;
  border:1px solid var(--front-line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff8ef!important;
  cursor:pointer!important;
  text-align:left!important;
  appearance:none!important;
}
.gallery-card img{
  width:100%!important;
  height:100%!important;
  min-height:310px!important;
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  display:block!important;
  padding:8px!important;
  background:#fff8ef!important;
  transition:transform .35s ease!important;
}
.gallery-card:hover img{
  transform:scale(1.035)!important;
}
.gallery-overlay{
  position:absolute!important;
  inset:auto 10px 10px 10px!important;
  display:grid!important;
  gap:5px!important;
  padding:14px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(4,53,53,.88),rgba(5,92,82,.94))!important;
  color:#fff!important;
  opacity:0!important;
  transform:translateY(12px)!important;
  transition:.25s ease!important;
  box-shadow:0 18px 34px rgba(0,0,0,.18)!important;
}
.gallery-card:hover .gallery-overlay,
.gallery-card:focus-visible .gallery-overlay{
  opacity:1!important;
  transform:translateY(0)!important;
}
.gallery-overlay small{
  color:#ffb05d!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
}
.gallery-overlay strong{
  color:#fff!important;
  font-size:19px!important;
  line-height:1.2!important;
}
.gallery-overlay em{
  color:#e8ffff!important;
  font-style:normal!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px 72px;
  background:rgba(3,24,24,.86);
  backdrop-filter:blur(8px);
}
.gallery-lightbox.open{
  display:flex;
}
body.lightbox-open{
  overflow:hidden;
}
.gallery-lightbox figure{
  width:min(1040px,100%);
  max-height:92vh;
  margin:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  background:#fff8ef;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.36);
}
.gallery-lightbox img{
  width:100%;
  max-height:78vh;
  object-fit:contain;
  display:block;
  background:#fff8ef;
}
.gallery-lightbox figcaption{
  display:grid;
  gap:4px;
  padding:14px 18px;
  background:#fff;
  color:var(--green-dark);
}
.gallery-lightbox figcaption small{
  color:var(--orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.gallery-lightbox figcaption strong{
  font-size:22px;
}
.gallery-lightbox figcaption span{
  color:var(--front-muted);
  line-height:1.45;
}
.gallery-lightbox-close,
.gallery-lightbox-nav{
  position:absolute;
  border:0;
  border-radius:999px;
  background:#fff;
  color:var(--green-dark);
  cursor:pointer;
  box-shadow:0 16px 42px rgba(0,0,0,.22);
}
.gallery-lightbox-close{
  top:18px;
  right:20px;
  width:46px;
  height:46px;
  font-size:32px;
  line-height:1;
}
.gallery-lightbox-nav{
  top:50%;
  width:54px;
  height:54px;
  transform:translateY(-50%);
  font-size:44px;
  line-height:1;
}
.gallery-lightbox-nav.prev{
  left:18px;
}
.gallery-lightbox-nav.next{
  right:18px;
}
@media(max-width:1100px){
  .gallery-section .gallery-grid,
  .gallery-page .gallery-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .gallery-section .gallery-grid,
  .gallery-page .gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .gallery-card,
  .gallery-card img{
    min-height:240px!important;
  }
  .gallery-overlay{
    opacity:1!important;
    transform:none!important;
    inset:auto 8px 8px 8px!important;
    padding:10px!important;
  }
  .gallery-lightbox{
    padding:58px 12px 18px;
  }
  .gallery-lightbox-nav{
    top:auto;
    bottom:18px;
    width:44px;
    height:44px;
    font-size:34px;
  }
  .gallery-lightbox-nav.prev{
    left:18px;
  }
  .gallery-lightbox-nav.next{
    right:18px;
  }
  .gallery-lightbox figcaption strong{
    font-size:18px;
  }
}
@media(max-width:480px){
  .gallery-section .gallery-grid,
  .gallery-page .gallery-grid{
    grid-template-columns:1fr!important;
  }
  .gallery-card,
  .gallery-card img{
    min-height:360px!important;
  }
}

/* Doctor card address spacing: backend me long hospital address ho to chipke nahi */
.doctor-body h3{
  margin-bottom:10px!important;
}
.doctor-body .address{
  display:grid!important;
  gap:8px!important;
  margin:2px 0 12px!important;
  padding:12px 14px!important;
  background:#f4fff9!important;
  border:1px solid #cfe9dc!important;
  border-left:4px solid var(--green)!important;
  border-radius:12px!important;
  color:#315858!important;
  font-weight:800!important;
  line-height:1.55!important;
}
.doctor-body .address span{
  display:block!important;
  white-space:pre-line!important;
  overflow-wrap:anywhere!important;
}
.doctor-body .address .map-link{
  width:max-content!important;
  max-width:100%!important;
  margin-left:0!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#e8fbf1!important;
  color:var(--green)!important;
}
.doctor-body .services-text{
  display:grid!important;
  gap:6px!important;
  line-height:1.55!important;
}
.doctor-body .services-text span{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.rich-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:8px 0!important;
  padding:8px!important;
  background:#f7ffff!important;
  border:1px solid #d4eaea!important;
  border-radius:8px!important;
}
.rich-toolbar input[type="color"]{
  width:44px!important;
  height:36px!important;
  padding:2px!important;
  margin:0!important;
}
.rich-toolbar button{
  border:0!important;
  border-radius:8px!important;
  padding:8px 11px!important;
  background:#0B6E6E!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.admin-address-preview{
  white-space:normal!important;
  line-height:1.55!important;
  margin-bottom:6px!important;
}
.degree-text{
  order:2!important;
  color:#60746f!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.thankyou-code{
  display:grid;
  gap:6px;
  margin:18px auto 0;
  padding:16px;
  max-width:420px;
  border:2px dashed var(--orange);
  border-radius:16px;
  background:#fff8eb;
}
.thankyou-code span{
  color:var(--front-muted);
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.thankyou-code strong{
  color:var(--green);
  font-size:26px;
  letter-spacing:1px;
}
.thankyou-code small{
  color:var(--front-muted);
  font-weight:800;
}

/* Doctor cards final layout: equal boxes, full image, aligned content */
#doctors{
  scroll-margin-top:112px!important;
}
body #doctorGrid.doctor-grid{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
body #doctorGrid .doctor-card{
  height:100%!important;
  min-height:780px!important;
  display:flex!important;
  flex-direction:column!important;
}
body #doctorGrid .doctor-photo{
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
  flex:0 0 260px!important;
  background:#fff7ed!important;
}
body #doctorGrid .doctor-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:8px!important;
}
body #doctorGrid .doctor-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
}
body #doctorGrid .badge{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
}
body #doctorGrid .doctor-body h3{
  min-height:52px!important;
  display:flex!important;
  align-items:flex-start!important;
}
body #doctorGrid .address{
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
}
body #doctorGrid .address .location-icon{
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  margin-top:2px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--green)!important;
  font-size:15px!important;
  line-height:1!important;
}
body #doctorGrid .address .map-link{
  grid-column:2!important;
}
body #doctorGrid .services-text{
  min-height:116px!important;
}
body #doctorGrid .card-foot{
  margin-top:auto!important;
}
body #doctorGrid .primary-btn{
  margin-top:12px!important;
}
@media(max-width:760px){
  body #doctorGrid .doctor-card{
    min-height:0!important;
  }
  body #doctorGrid .doctor-photo{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
    flex-basis:230px!important;
  }
  body #doctorGrid .doctor-body h3,
  body #doctorGrid .services-text{
    min-height:0!important;
  }
}

/* Doctor cards compact polish: equal-looking cards without forced empty space */
body #doctorGrid.doctor-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
  gap:24px!important;
}
body #doctorGrid .doctor-card{
  min-height:0!important;
  height:auto!important;
  background:#fff!important;
  border:1px solid #d3eadf!important;
  box-shadow:0 14px 34px rgba(15,111,95,.09)!important;
}
body #doctorGrid .doctor-photo{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  flex:0 0 220px!important;
  background:#fff8ef!important;
}
body #doctorGrid .doctor-photo img{
  padding:6px!important;
}
body #doctorGrid .doctor-body{
  gap:12px!important;
  padding:18px!important;
}
body #doctorGrid .doctor-body h3{
  min-height:0!important;
  margin:0!important;
  font-size:21px!important;
  line-height:1.22!important;
}
body #doctorGrid .badge{
  min-height:0!important;
  order:-1!important;
  padding:8px 12px!important;
  line-height:1.25!important;
}
body #doctorGrid .address{
  margin:0!important;
  padding:12px 12px 12px 14px!important;
  gap:8px 10px!important;
  border-left-width:4px!important;
  background:#f5fff9!important;
  font-size:14px!important;
  line-height:1.46!important;
}
body #doctorGrid .address .location-icon{
  background:#fff1f5!important;
  color:#e04d7a!important;
  font-size:13px!important;
}
body #doctorGrid .address .map-link{
  padding:5px 10px!important;
  font-size:13px!important;
  text-decoration:none!important;
}
body #doctorGrid .services-text{
  min-height:0!important;
  font-size:14px!important;
}
body #doctorGrid .card-foot{
  margin-top:8px!important;
  gap:8px!important;
}
body #doctorGrid .card-foot span{
  width:max-content!important;
  max-width:100%!important;
  padding:8px 12px!important;
}
body #doctorGrid .card-foot small{
  padding-top:0!important;
}
body #doctorGrid .primary-btn{
  margin-top:8px!important;
  padding:12px 16px!important;
  border-radius:999px!important;
}
@media(min-width:1200px){
  body #doctorGrid.doctor-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* Doctor card restore: cleaner natural layout, department below name */
body #doctorGrid.doctor-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
  gap:24px!important;
}
body #doctorGrid .doctor-card{
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body #doctorGrid .doctor-photo{
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
  flex:0 0 260px!important;
  background:#fff!important;
  border-bottom:1px solid #d7eee2!important;
}
body #doctorGrid .doctor-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:0!important;
  background:#fff!important;
}
body #doctorGrid .doctor-body{
  padding:18px!important;
  gap:10px!important;
  display:flex!important;
  flex-direction:column!important;
}
body #doctorGrid .doctor-body h3{
  order:1!important;
  min-height:0!important;
  margin:0!important;
  font-size:22px!important;
  line-height:1.22!important;
}
body #doctorGrid .badge{
  order:3!important;
  min-height:0!important;
  width:100%!important;
  margin:0!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  line-height:1.25!important;
}
body #doctorGrid .address{
  order:4!important;
  margin:4px 0 0!important;
  padding:12px 14px!important;
  font-size:14px!important;
  line-height:1.48!important;
}
body #doctorGrid .doctor-body p:not(.address):not(.services-text){
  order:5!important;
}
body #doctorGrid .services-text{
  order:6!important;
  min-height:0!important;
}
body #doctorGrid .offer-box{
  order:7!important;
}
body #doctorGrid .validity-box{
  order:8!important;
}
body #doctorGrid .card-foot{
  order:9!important;
  margin-top:10px!important;
}
body #doctorGrid .primary-btn{
  order:10!important;
  margin-top:8px!important;
}
@media(max-width:760px){
  body #doctorGrid .doctor-photo{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
    flex-basis:230px!important;
  }
}

/* Hero slider final polish: full image background, no white text box */
.hero-carousel-wrap .hero-slide::before{
  background-image:linear-gradient(90deg,rgba(5,83,72,.76),rgba(10,122,103,.42),rgba(255,154,58,.14)),var(--slide-image),linear-gradient(135deg,#0b6b5c,#fff0da)!important;
  background-size:cover!important;
  background-position:center!important;
}
.hero-carousel-wrap .hero-inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:0!important;
}
.hero-carousel-wrap .hero-inner .eyebrow{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  background:#ff7a2a!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  letter-spacing:.5px!important;
}
.hero-carousel-wrap h1{
  color:#fffaf2!important;
  text-shadow:0 8px 28px rgba(0,0,0,.32)!important;
  max-width:760px!important;
}
.hero-carousel-wrap .hero-copy{
  color:#fff!important;
  text-shadow:0 3px 14px rgba(0,0,0,.25)!important;
  font-weight:700!important;
}
.hero-carousel-wrap .stats div{
  background:rgba(255,255,255,.9)!important;
  border-color:rgba(255,255,255,.55)!important;
}
.hero-carousel-wrap .secondary-btn{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.9)!important;
}
.hero-dots button{
  font-size:0!important;
  color:transparent!important;
}
@media(max-width:760px){
  .hero-carousel-wrap .hero-slide{
    padding:58px 18px 58px!important;
  }
  .hero-carousel-wrap .hero-slide::before{
    background-image:linear-gradient(180deg,rgba(5,83,72,.82),rgba(10,122,103,.56),rgba(255,154,58,.16)),var(--slide-image),linear-gradient(135deg,#0b6b5c,#fff0da)!important;
    background-position:center top!important;
  }
  .hero-carousel-wrap h1{
    font-size:clamp(32px,10vw,48px)!important;
  }
  .hero-carousel-wrap .hero-copy{
    font-size:16px!important;
  }
}

/* Doctor cards equal-height final: images never crop, content never cuts */
body #doctorGrid.doctor-grid{
  display:grid!important;
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
  gap:24px!important;
}
@media(min-width:1200px){
  body #doctorGrid.doctor-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:760px) and (max-width:1199px){
  body #doctorGrid.doctor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
body #doctorGrid .doctor-card{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}
body #doctorGrid .doctor-photo{
  height:250px!important;
  min-height:250px!important;
  max-height:none!important;
  flex:0 0 250px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff7ed!important;
}
body #doctorGrid .doctor-photo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  padding:8px!important;
}
body #doctorGrid .doctor-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
}
body #doctorGrid .address,
body #doctorGrid .services-text,
body #doctorGrid .doctor-body p{
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
}
body #doctorGrid .card-foot{
  margin-top:auto!important;
}
body #doctorGrid .primary-btn{
  margin-top:10px!important;
}
@media(max-width:760px){
  body #doctorGrid.doctor-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
  }
  body #doctorGrid .doctor-card{
    height:auto!important;
  }
  body #doctorGrid .doctor-photo{
    height:230px!important;
    min-height:230px!important;
    flex-basis:230px!important;
  }
}

/* Hostinger-style video banner: replace assets/videos/aarogyam-demo.mp4 with real video later */
.video-banner-section{
  position:relative;
  min-height:520px;
  display:grid;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  padding:90px clamp(18px,6vw,86px);
  background:#073f3f;
}
.video-banner-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
}
.video-banner-bg video,
.dummy-video-motion{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.video-banner-bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,rgba(4,48,43,.88),rgba(10,117,96,.62),rgba(245,159,69,.26));
}
.dummy-video-motion{
  z-index:1;
  background:
    radial-gradient(circle at 18% 35%,rgba(255,255,255,.32),transparent 18%),
    radial-gradient(circle at 76% 28%,rgba(245,159,69,.42),transparent 20%),
    linear-gradient(120deg,#073f3f,#0f8f78,#fff0d8);
  animation:videoBgMove 9s ease-in-out infinite alternate;
}
.dummy-video-motion span{
  position:absolute;
  display:block;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.36);
  animation:videoFloat 7s ease-in-out infinite;
}
.dummy-video-motion span:nth-child(1){width:260px;height:260px;left:10%;top:18%}
.dummy-video-motion span:nth-child(2){width:140px;height:140px;right:16%;top:14%;animation-delay:1s}
.dummy-video-motion span:nth-child(3){width:320px;height:320px;right:24%;bottom:8%;animation-delay:1.8s}
.dummy-video-motion span:nth-child(4){width:90px;height:90px;left:44%;bottom:18%;animation-delay:2.4s}
.video-banner-content{
  max-width:760px;
  color:#fff;
}
.video-banner-content .eyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  background:#ff7a2a;
  color:#fff;
  border-radius:999px;
  padding:10px 18px;
  letter-spacing:.8px;
}
.video-banner-content h2{
  color:#fffaf2;
  font-size:clamp(38px,5.6vw,76px);
  line-height:1.05;
  text-shadow:0 8px 28px rgba(0,0,0,.28);
}
.video-banner-content p:not(.eyebrow){
  max-width:680px;
  color:#f3fffb;
  font-size:18px;
  line-height:1.7;
  font-weight:700;
  text-shadow:0 3px 14px rgba(0,0,0,.24);
}
.video-banner-content .secondary-btn{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.85)!important;
}
@keyframes videoBgMove{
  from{transform:scale(1) translate3d(0,0,0);filter:saturate(1)}
  to{transform:scale(1.08) translate3d(-2%,1%,0);filter:saturate(1.2)}
}
@keyframes videoFloat{
  50%{transform:translateY(-22px) translateX(10px) scale(1.05)}
}
@media(max-width:760px){
  .video-banner-section{
    min-height:460px;
    padding:62px 18px;
  }
  .video-banner-bg::after{
    background:linear-gradient(180deg,rgba(4,48,43,.9),rgba(10,117,96,.66),rgba(245,159,69,.22));
  }
  .video-banner-content h2{
    font-size:clamp(32px,10vw,46px);
  }
  .video-banner-content p:not(.eyebrow){
    font-size:16px;
  }
}

/* Presented By + Associate By dual logo sliders */
.dual-logo-section{
  padding:72px clamp(18px,5vw,70px);
  background:#fffaf2;
  overflow:hidden;
}
.dual-logo-wrap{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  gap:22px;
}
.dual-logo-row{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid var(--front-line);
  border-radius:22px;
  padding:18px;
  box-shadow:0 18px 42px rgba(15,111,95,.08);
}
.dual-logo-row.associate{
  background:linear-gradient(135deg,#ffffff,#f0fbf4);
}
.dual-logo-title{
  display:grid;
  gap:5px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(135deg,#0f6f5f,#094b42);
  color:#fff;
}
.dual-logo-title span{
  font-family:"Playfair Display",Georgia,serif;
  font-size:28px;
  font-weight:900;
  line-height:1.1;
}
.dual-logo-title small{
  color:#fff4df;
  font-weight:900;
}
.dual-logo-slider{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.dual-logo-track{
  display:flex;
  gap:16px;
  width:max-content;
  animation:dualLogoScroll 24s linear infinite;
}
.dual-logo-track.reverse{
  animation-name:dualLogoScrollReverse;
}
.dual-logo-slider:hover .dual-logo-track{
  animation-play-state:paused;
}
.dual-logo-card{
  width:250px;
  height:118px;
  display:grid;
  place-items:center;
  flex:0 0 250px;
  text-decoration:none;
  color:var(--green-dark);
  background:#fff;
  border:1px solid var(--front-line);
  border-radius:18px;
  padding:16px;
  box-shadow:0 12px 26px rgba(15,111,95,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.dual-logo-card:hover{
  transform:translateY(-6px) scale(1.03);
  border-color:#f59f45;
  box-shadow:0 22px 46px rgba(15,111,95,.18);
}
.dual-logo-card img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.dual-logo-card strong{
  text-align:center;
  font-size:18px;
  line-height:1.25;
}
@keyframes dualLogoScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes dualLogoScrollReverse{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}
@media(max-width:760px){
  .dual-logo-section{
    padding:52px 18px;
  }
  .dual-logo-row{
    grid-template-columns:1fr;
    padding:14px;
  }
  .dual-logo-title{
    padding:14px 16px;
  }
  .dual-logo-title span{
    font-size:24px;
  }
  .dual-logo-card{
    width:210px;
    flex-basis:210px;
    height:96px;
  }
}

/* Coupon form modal fix: header ke niche cut nahi hoga */
body .modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
  background:rgba(6,35,35,.72)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
body .modal.open{
  display:flex!important;
}
body .modal-panel{
  width:min(860px,calc(100vw - 34px))!important;
  max-height:calc(100vh - 44px)!important;
  margin:auto!important;
  overflow-y:auto!important;
  border-radius:22px!important;
  padding:28px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
body .modal-panel h2{
  margin-top:0!important;
  padding-right:52px!important;
  font-size:clamp(30px,4vw,52px)!important;
  line-height:1.05!important;
}
body .modal-close{
  position:sticky!important;
  top:0!important;
  float:right!important;
  z-index:5!important;
}
@media(max-width:760px){
  body .modal{
    align-items:flex-start!important;
    padding:12px!important;
    padding-top:14px!important;
  }
  body .modal-panel{
    width:100%!important;
    max-height:calc(100vh - 28px)!important;
    padding:20px!important;
    border-radius:18px!important;
  }
  body .modal-panel h2{
    font-size:32px!important;
    padding-right:44px!important;
  }
}

/* Coupon form selected doctor summary */
.coupon-selected-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
  padding:12px;
  border:1px solid #d8eadf;
  border-radius:16px;
  background:#f4fff9;
}
.coupon-selected-summary div{
  min-width:0;
  padding:10px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e0f0e8;
}
.coupon-selected-summary span{
  display:block;
  margin-bottom:4px;
  color:#687d77;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.coupon-selected-summary strong{
  display:block;
  color:#064c43;
  font-size:14px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
@media(max-width:980px){
  .coupon-selected-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .coupon-selected-summary{
    grid-template-columns:1fr;
  }
}

/* Print / PDF coupon design */
.print-actions{max-width:1180px;margin:20px auto 28px;padding:0 16px}
.print-actions .primary-btn{width:100%;border-radius:22px}
.print-coupon{
  width:min(760px,calc(100vw - 32px));
  margin:0 auto 36px;
  padding:34px 36px;
  border:2px dashed var(--orange);
  border-radius:16px;
  background:#fff;
  box-shadow:0 20px 44px rgba(15,111,95,.10);
  text-align:left;
}
.print-coupon-logo{text-align:center;margin:0 0 18px}
.print-coupon-logo img{display:inline-block;width:min(420px,100%);height:auto;max-height:92px;object-fit:contain}
.print-coupon-status{text-align:center;color:var(--green-dark);font-weight:800;margin-bottom:10px}
.print-coupon .coupon-code{text-align:center;font-size:clamp(24px,4vw,38px);line-height:1.15;word-break:break-word}
.print-coupon h2{text-align:center;margin:12px 0 22px}
.print-coupon p{font-size:16px;line-height:1.45}

@media(max-width:620px){
  .print-coupon{padding:24px 18px}
  .print-coupon-logo img{max-height:70px}
}
@media print{
  .print-coupon{width:100%;margin:0 auto;padding:24px;border-color:#333;box-shadow:none}
  .print-coupon-logo img{max-height:78px}
}

/* Powered By card style: centered tag, clean white cards, 3/2/1 responsive */
.powered-section{
  padding:70px 20px;
  background:#fffaf2;
  overflow:hidden;
}
.powered-section .section-head{
  text-align:center;
  margin-bottom:35px;
}
.powered-section .eyebrow{
  color:#ff7a1a;
  font-size:13px;
  font-weight:800;
  letter-spacing:4px;
  text-transform:uppercase;
  margin-bottom:12px;
}
.powered-section h2{
  max-width:720px;
  margin:0 auto;
  font-size:42px;
  line-height:1.18;
  color:#00615c;
  font-weight:800;
}
.powered-slider{
  max-width:1080px!important;
  margin:40px auto 0!important;
  overflow:hidden;
  padding:18px 4px 8px;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.powered-track{
  display:flex;
  gap:24px!important;
  width:max-content;
  animation:poweredScroll 26s linear infinite;
}
.powered-slider:hover .powered-track{
  animation-play-state:paused;
}
.powered-logo{
  position:relative;
  flex:0 0 calc((1080px - 48px) / 3)!important;
  width:calc((1080px - 48px) / 3)!important;
  height:150px!important;
  background:#fff!important;
  border:1px solid #d9eeee!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:35px 25px 22px!important;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  transition:.35s ease;
  overflow:visible!important;
}
.powered-logo:hover{
  transform:translateY(-6px)!important;
  border-color:#ff7a1a!important;
  box-shadow:0 18px 38px rgba(0,97,92,.16)!important;
}
.powered-logo img{
  max-width:82%!important;
  max-height:72px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  display:block;
}
.powered-logo strong{
  color:#00615c;
  font-size:20px;
  line-height:1.25;
  text-align:center;
}
.partner-tag{
  position:absolute;
  top:-13px;
  left:50%;
  transform:translateX(-50%);
  background:#ff7a1a;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
  padding:7px 18px;
  border-radius:30px;
  box-shadow:0 8px 18px rgba(255,122,26,.35);
  white-space:nowrap;
  z-index:2;
}
@media(max-width:768px){
  .powered-section{padding:50px 15px}
  .powered-section h2{font-size:30px}
  .powered-slider{max-width:720px!important}
  .powered-logo{
    flex:0 0 calc((720px - 18px) / 2)!important;
    width:calc((720px - 18px) / 2)!important;
    height:132px!important;
  }
  .powered-track{gap:18px!important}
}
@media(max-width:480px){
  .powered-section h2{font-size:25px}
  .powered-slider{max-width:100%!important}
  .powered-logo{
    flex:0 0 calc(100vw - 30px)!important;
    width:calc(100vw - 30px)!important;
    height:124px!important;
  }
  .powered-track{gap:16px!important}
}

/* Admin content edit pages: keep shared edit forms visible on every section */
.admin-content-form{
  display:block!important;
  margin-top:16px!important;
  padding-top:4px!important;
}
.admin-content-form .form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.admin-content-form label{
  display:block!important;
}
.admin-content-form > .primary-btn{
  margin-top:14px!important;
}
.admin-cancel-edit{
  margin-top:14px!important;
  margin-left:10px!important;
  text-decoration:none!important;
}
.admin-content-form .wide{
  grid-column:1 / -1!important;
}
@media(max-width:760px){
  .admin-content-form .form-grid{
    grid-template-columns:1fr!important;
  }
}

/* Gallery lightbox front spacing: image should not stick to top/header */
.gallery-lightbox{
  padding:46px 18px 28px!important;
  align-items:center!important;
}
.gallery-lightbox figure{
  max-height:calc(100vh - 92px)!important;
  margin:auto!important;
}
.gallery-lightbox img{
  max-height:calc(100vh - 170px)!important;
}
@media(max-width:760px){
  .gallery-lightbox{
    padding:70px 12px 22px!important;
  }
  .gallery-lightbox figure{
    max-height:calc(100vh - 96px)!important;
  }
  .gallery-lightbox img{
    max-height:calc(100vh - 180px)!important;
  }
}

/* Home front gallery auto slider. Backend gallery page stays normal grid. */
.gallery-section .home-gallery-slider{
  max-width:1280px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  padding:8px 0 14px!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.gallery-section .home-gallery-track{
  display:flex!important;
  grid-template-columns:none!important;
  width:max-content!important;
  max-width:none!important;
  gap:20px!important;
  animation:homeGallerySlide 34s linear infinite;
  will-change:transform;
}
.gallery-section .home-gallery-slider:hover .home-gallery-track{
  animation-play-state:paused;
}
.gallery-section .home-gallery-track .gallery-card{
  flex:0 0 300px!important;
  width:300px!important;
  min-height:350px!important;
}
.gallery-section .home-gallery-track .gallery-card img{
  height:350px!important;
  min-height:350px!important;
}
@keyframes homeGallerySlide{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:760px){
  .gallery-section .home-gallery-track{
    gap:16px!important;
    animation-duration:28s;
  }
  .gallery-section .home-gallery-track .gallery-card{
    flex-basis:260px!important;
    width:260px!important;
    min-height:315px!important;
  }
  .gallery-section .home-gallery-track .gallery-card img{
    height:315px!important;
    min-height:315px!important;
  }
}
@media(max-width:480px){
  .gallery-section .home-gallery-slider{
    -webkit-mask-image:none;
    mask-image:none;
  }
  .gallery-section .home-gallery-track .gallery-card{
    flex-basis:82vw!important;
    width:82vw!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .gallery-section .home-gallery-track{
    animation:none!important;
  }
}

/* Appointment modal premium UI */
body .modal{
  background:rgba(8,42,38,.72)!important;
  backdrop-filter:blur(5px);
  z-index:999999!important;
}
body .modal-panel{
  width:min(900px,calc(100vw - 34px))!important;
  max-height:calc(100vh - 34px)!important;
  padding:0!important;
  border-radius:24px!important;
  overflow:auto!important;
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 24%,#ffffff 100%)!important;
  border:1px solid #d8eadf!important;
  box-shadow:0 28px 80px rgba(0,48,43,.28)!important;
}
body .modal-close{
  position:sticky!important;
  top:16px!important;
  float:right!important;
  margin:16px 16px 0 0!important;
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  background:#effaf6!important;
  color:#003f39!important;
  font-size:26px!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(15,111,95,.12)!important;
}
.appointment-modal-head{
  clear:both;
  text-align:center;
  padding:26px 78px 12px;
}
.appointment-modal-head img{
  display:block;
  width:min(420px,82%);
  max-height:76px;
  object-fit:contain;
  margin:0 auto 10px;
}
body .modal-panel .appointment-modal-head h2{
  margin:0!important;
  padding:0!important;
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1.15!important;
  color:#064c43!important;
  text-align:center!important;
}
.appointment-modal-head p{
  max-width:520px;
  margin:8px auto 0;
  color:#60756e;
  font-weight:700;
  line-height:1.45;
}
body .modal-panel form{
  padding:0 28px 28px;
}
body .coupon-selected-summary{
  margin:12px 28px 22px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:#f1fff8!important;
  border:1px solid #caeadb!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);
}
body .coupon-selected-summary div{
  border-radius:16px!important;
  border:1px solid #d9eee4!important;
  box-shadow:0 8px 18px rgba(15,111,95,.05);
}
body #couponForm .form-grid{
  gap:16px!important;
}
body #couponForm label{
  color:#083f3a!important;
  font-size:15px;
}
body #couponForm input,
body #couponForm textarea{
  min-height:48px;
  border-radius:14px!important;
  border-color:#c8e5dd!important;
  background:#fbfffd!important;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
body #couponForm textarea{
  min-height:78px;
}
body #couponForm input:focus,
body #couponForm textarea:focus{
  outline:0;
  border-color:#0f7b6d!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(15,123,109,.12);
}
body #couponForm .expiry-note{
  border-radius:16px!important;
  background:#fff8ec!important;
  border-color:#ffc979!important;
  color:#6b4300!important;
  margin:2px 0 0!important;
}
body #couponForm .source-box{
  padding:14px;
  margin:18px 0!important;
  border-radius:18px;
  background:#f5fffb;
  border:1px solid #d8eadf;
}
body #couponForm .segmented{
  border-radius:14px!important;
}
body #couponForm .segmented button,
body #couponForm .chips button{
  border-radius:999px;
}
body #couponForm > .primary-btn{
  width:100%;
  min-height:48px;
  border-radius:999px!important;
  background:#0b7a68!important;
  box-shadow:0 12px 26px rgba(11,122,104,.22);
}
@media(max-width:760px){
  .appointment-modal-head{
    padding:22px 58px 10px 20px;
  }
  .appointment-modal-head img{
    width:min(300px,78%);
    max-height:58px;
  }
  body .modal-panel form{
    padding:0 18px 22px;
  }
  body .coupon-selected-summary{
    margin:10px 18px 18px!important;
  }
}

/* Front offer cards: full image background, click behavior same */
.offer-card.offer-image-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:230px!important;
  padding:28px!important;
  border-radius:22px!important;
  background-color:#fffaf2!important;
  background-image:
    linear-gradient(90deg,rgba(255,250,242,.92),rgba(255,250,242,.64)),
    var(--offer-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.offer-card.offer-image-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    radial-gradient(circle at 88% 88%,rgba(255,122,26,.20) 0 52px,transparent 54px),
    linear-gradient(135deg,rgba(5,94,82,.08),rgba(255,122,26,.14))!important;
  pointer-events:none!important;
}
.offer-card.offer-image-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:linear-gradient(135deg,#fffaf2,#eaf8f0)!important;
}
.offer-card.offer-image-card .offer-icon,
.offer-card.offer-image-card strong,
.offer-card.offer-image-card .countdown,
.offer-card.offer-image-card b,
.offer-card.offer-image-card small{
  position:relative!important;
  z-index:1!important;
}
.offer-card.offer-image-card strong{
  max-width:88%!important;
  text-shadow:0 2px 12px rgba(255,255,255,.85)!important;
}
.offer-card.offer-image-card b,
.offer-card.offer-image-card small{
  max-width:92%!important;
  text-shadow:0 2px 10px rgba(255,255,255,.78)!important;
}
.offer-card.offer-image-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 24px 50px rgba(15,111,95,.18)!important;
}
@media(max-width:760px){
  .offer-card.offer-image-card{
    min-height:205px!important;
    padding:22px!important;
  }
}
