/*
Theme Name: Clinic-Y
Theme URI: https://clinic-y.com
Author: Clinic-Y
Description: Custom theme for Clinic-Y — Wellness & Health, Istanbul. International healthcare facilitation agency.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: clinicy
*/
[hidden]{display:none!important}

:root{
  --cy-dark:#123B3F;      /* deep ink-teal, headings & dark sections */
  --cy-teal:#1B7A80;      /* brand accent, buttons & links */
  --cy-aqua:#57A39F;      /* soft accent */
  --cy-mist:#EDE7DC;      /* warm sand, tinted sections */
  --cy-ice:#F8F6F2;       /* warm off-white, alternating sections */
  --cy-ink:#1C2B2D;       /* body text */
  --cy-white:#ffffff;
  --cy-gold:#C08A3E;      /* warm secondary accent */
  --cy-line:#E6E1D8;      /* warm borders */
  --cy-muted:#67706E;     /* muted text */
  --radius:14px;
  --shadow:0 8px 30px rgba(18,59,63,.10);
  --font-head:'Montserrat',system-ui,sans-serif;
  --font-body:'Open Sans',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--cy-ink);background:var(--cy-white);line-height:1.65;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--cy-teal);text-decoration:none}
a:hover{color:var(--cy-dark)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--cy-dark);line-height:1.25;font-weight:700}
.wrap{max-width:1650px;margin:0 auto;padding:0 32px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:var(--cy-white);box-shadow:0 2px 12px rgba(18,59,63,.07)}
.topbar{background:var(--cy-dark);color:#E9F0EC;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:6px;padding-bottom:6px;gap:12px;flex-wrap:wrap}
.topbar a{color:#fff;font-weight:600}
.header-main .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px;gap:20px}
.site-logo img{height:56px;width:auto}
.main-nav ul{list-style:none;display:flex;gap:26px;align-items:center}
.main-nav a{white-space:nowrap;font-family:var(--font-head);font-weight:600;font-size:14.5px;color:var(--cy-dark);text-transform:uppercase;letter-spacing:.4px}
.main-nav a:hover{color:var(--cy-aqua)}
.main-nav li{position:relative}
.main-nav li.menu-item-has-children > a::after{content:"▾";font-size:10px;margin-left:5px;color:var(--cy-aqua)}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:-14px;background:#fff;min-width:230px;box-shadow:var(--shadow);border-radius:10px;padding:10px 0;z-index:200;flex-direction:column;gap:0}
.main-nav li:hover > .sub-menu{display:flex}
.main-nav .sub-menu li{width:100%}
.main-nav .sub-menu a{display:block;padding:9px 20px;text-transform:none;letter-spacing:0;font-size:14px}
.main-nav .sub-menu a:hover{background:var(--cy-ice);color:var(--cy-dark)}
.footer-social{display:flex;gap:12px;justify-content:center;margin-bottom:14px}
.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#CBD8D2;transition:.2s}
.footer-social a:hover{background:var(--cy-aqua);color:var(--cy-dark)}
.btn{display:inline-block;white-space:nowrap;background:var(--cy-teal);color:#fff!important;padding:12px 26px;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:14px;letter-spacing:.4px;border:none;cursor:pointer;transition:.2s}
.btn:hover{background:var(--cy-dark);transform:translateY(-1px)}
.btn-outline{background:transparent;border:2px solid #fff;color:#fff!important}
.btn-outline:hover{background:#fff;color:var(--cy-dark)!important}
.btn-light{background:#fff;color:var(--cy-dark)!important}
.btn-light:hover{background:var(--cy-mist)}
.nav-toggle{display:none;background:none;border:none;font-size:26px;color:var(--cy-dark);cursor:pointer}

/* Hero */
.hero{background:linear-gradient(135deg,#0E3134 0%,var(--cy-dark) 45%,var(--cy-teal) 100%);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;top:-120px;width:480px;height:480px;border-radius:50%;background:rgba(255,255,255,.07)}
.hero::before{content:"";position:absolute;left:-80px;bottom:-160px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.05)}
.hero .wrap{padding:90px 22px;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.hero h1{color:#fff;font-size:44px;margin-bottom:18px}
.hero p{font-size:18px;color:#E9F0EC;margin-bottom:28px;max-width:560px}
.hero-kicker{display:inline-block;background:rgba(255,255,255,.15);padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;font-weight:600}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-card{background:#fff;border-radius:var(--radius);padding:30px;color:var(--cy-ink);box-shadow:var(--shadow)}
.hero-card h3{margin-bottom:6px}
.hero-card p{color:var(--cy-muted);font-size:14px;margin-bottom:16px}
.hero-card input,.hero-card select,.hero-card textarea{width:100%;padding:12px 14px;border:1.5px solid var(--cy-line);border-radius:9px;margin-bottom:12px;font-family:var(--font-body);font-size:14px}
.hero-card input:focus,.hero-card select:focus{outline:none;border-color:var(--cy-aqua)}

/* Stats */
.stats{background:var(--cy-ice);padding:44px 0}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat b{display:block;font-family:var(--font-head);font-size:38px;color:var(--cy-teal)}
.stat span{font-size:14px;color:var(--cy-muted);font-weight:600;text-transform:uppercase;letter-spacing:.6px}

.stats-trust{background:var(--cy-mist)}
.pl-mist{background:var(--cy-ice)}
body{overflow-x:hidden}
.grid > *,.stats .wrap > *,.single-layout > *{min-width:0}
h1,h2,h3,h4,p,li,a{overflow-wrap:break-word}
.check-list li > svg{flex-shrink:0}

/* Sections */
.section{padding:78px 0}
.section-alt{background:var(--cy-ice)}
.section-dark{background:var(--cy-dark);color:#E9F0EC}
.section-dark h2{color:#fff}
.section-head{text-align:center;max-width:720px;margin:0 auto 46px}
.section-head .kicker{color:var(--cy-aqua);font-family:var(--font-head);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px;display:block;margin-bottom:10px}
.section-head h2{font-size:34px;margin-bottom:14px}
.section-head p{color:var(--cy-muted)}
.section-dark .section-head p{color:#CBD8D2}

/* Cards */
.grid{display:grid;gap:26px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);transition:.25s;border-top:4px solid transparent}
.card:hover{transform:translateY(-6px);border-top-color:var(--cy-aqua)}
.card .icon{width:58px;height:58px;border-radius:14px;background:var(--cy-mist);color:var(--cy-dark);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.card h3{font-size:19px;margin-bottom:10px}
.card h3 a{color:var(--cy-dark)}
.card p{font-size:14.5px;color:var(--cy-muted)}
.card .more{display:inline-block;margin-top:14px;font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--cy-teal);text-transform:uppercase;letter-spacing:.6px}

/* Journey */
.journey{counter-reset:step}
.journey .step{position:relative;padding-left:74px;margin-bottom:34px}
.journey .step::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:52px;height:52px;border-radius:50%;background:var(--cy-teal);color:#fff;font-family:var(--font-head);font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}
.journey .step h3{font-size:18px;margin-bottom:6px}
.journey .step p{color:var(--cy-muted);font-size:14.5px}
.section-dark .journey .step p{color:#CBD8D2}
.section-dark .journey .step h3{color:#fff}
.section-dark .journey .step::before{background:var(--cy-aqua);color:var(--cy-dark)}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--cy-dark),var(--cy-teal));color:#fff;text-align:center;padding:64px 0}
.cta-band h2{color:#fff;font-size:32px;margin-bottom:12px}
.cta-band p{max-width:640px;margin:0 auto 26px;color:#E9F0EC}

/* Archive / listing */
.page-hero{background:linear-gradient(120deg,#0E3134,var(--cy-dark) 70%,var(--cy-teal));color:#fff;padding:58px 0}
.page-hero h1{color:#fff;font-size:36px}
.page-hero p{color:#CBD8D2;margin-top:8px;max-width:700px}
.listing{padding:60px 0}
.listing .grid{margin-bottom:40px}
.filterbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.filterbar a{background:#fff;border:1.5px solid var(--cy-line);padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--cy-dark)}
.filterbar a:hover,.filterbar a.active{background:var(--cy-teal);border-color:var(--cy-teal);color:#fff}

/* Single */
.single-layout{display:grid;grid-template-columns:1fr 320px;gap:44px;padding:60px 0}
.entry-content h2{margin:34px 0 14px;font-size:26px}
.entry-content h3{margin:26px 0 10px;font-size:20px}
.entry-content p{margin-bottom:16px;color:#3A4442}
.entry-content ul,.entry-content ol{margin:0 0 18px 22px;color:#3A4442}
.entry-content li{margin-bottom:8px}
.sidebar .widget{background:var(--cy-ice);border-radius:var(--radius);padding:26px;margin-bottom:26px}
.sidebar .widget h3{font-size:17px;margin-bottom:14px}
.sidebar .widget ul{list-style:none}
.sidebar .widget li{border-bottom:1px solid var(--cy-line);padding:9px 0;font-size:14.5px}
.sidebar .widget li:last-child{border:none}
.sidebar .cta-widget{background:var(--cy-dark);color:#E9F0EC;text-align:center}
.sidebar .cta-widget h3{color:#fff}
.sidebar .cta-widget p{font-size:14px;margin-bottom:16px}
.meta{font-size:13px;color:#8A918D;margin-bottom:18px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}
.badge{display:inline-block;background:var(--cy-mist);color:var(--cy-dark);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-right:6px;text-transform:uppercase;letter-spacing:.5px}

/* Blog cards */
.post-card{overflow:hidden;padding:0}
.post-card .thumb{height:190px;background:var(--cy-mist);display:flex;align-items:center;justify-content:center;font-size:44px;overflow:hidden}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.3s}
.post-card:hover .thumb img{transform:scale(1.05)}
.card .card-img{margin:-30px -30px 20px;height:160px;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}
.card .card-img img{width:100%;height:100%;object-fit:cover;transition:.3s}
.card:hover .card-img img{transform:scale(1.05)}
.post-card .body{padding:24px}

/* SVG icon system */
.cy-ic{vertical-align:-3px;flex-shrink:0}
.tb-item{display:inline-flex;align-items:center;gap:7px}
.tb-links{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}
.tb-links a{display:inline-flex;align-items:center;gap:6px}
.check-list{list-style:none;display:grid;gap:12px;margin:0 0 22px}
.check-list li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.check-list .cy-ic{color:var(--cy-teal);margin-top:2px;background:var(--cy-mist);border-radius:50%;padding:3px;width:22px;height:22px}
.section-dark .check-list .cy-ic{color:var(--cy-dark);background:var(--cy-aqua)}
.sidebar .check-list{gap:9px}
.sidebar .check-list li{border:none;padding:0;font-size:14.5px}
.card .icon .cy-ic{color:var(--cy-dark)}
.stat-ic .cy-ic{color:var(--cy-teal)}
.stat b.stat-ic{display:flex;justify-content:center;margin-bottom:6px}
.stars{display:flex;gap:3px;color:var(--cy-gold);margin-top:10px}
.accred-pill{display:inline-flex;align-items:center;gap:8px}
.accred-pill .cy-ic{color:var(--cy-teal)}
.f-contact li{display:flex;align-items:center;gap:9px}
.f-contact .cy-ic{color:var(--cy-aqua)}

/* Spotlight (Liv-style alternating feature rows) */
.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px 0}
.spotlight:nth-child(even) .sp-img{order:2}
.spotlight .sp-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.spotlight .sp-img img{width:100%;height:380px;object-fit:cover}
.spotlight .kicker2{color:var(--cy-aqua);font-family:var(--font-head);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px;display:block;margin-bottom:10px}
.spotlight h2{font-size:30px;margin-bottom:16px}
.spotlight p{color:var(--cy-muted);margin-bottom:18px}
.spotlight ul{list-style:none;margin-bottom:22px;display:grid;gap:9px;color:#3A4442}
.why-grid .card{text-align:center}
.why-grid .card .icon{margin:0 auto 18px}
.accred-band{background:var(--cy-ice);padding:40px 0;text-align:center}
.accred-band .wrap{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.accred-pill{background:#fff;border:1.5px solid var(--cy-line);border-radius:999px;padding:10px 22px;font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--cy-dark)}
.calc-box{background:var(--cy-ice);border-radius:var(--radius);padding:30px;margin:22px 0}
.calc-box label{display:block;font-weight:700;font-size:14px;margin:10px 0 4px;color:var(--cy-dark)}
.calc-box input{width:100%;max-width:320px;padding:11px 14px;border:1.5px solid var(--cy-line);border-radius:9px;font-size:15px}
.calc-result{margin-top:16px;font-family:var(--font-head);font-weight:700;font-size:18px;color:var(--cy-teal)}

/* Pricing tools */
.cy-select{width:100%;max-width:420px;padding:11px 14px;border:1.5px solid var(--cy-line);border-radius:9px;font-size:15px;font-family:var(--font-body);background:#fff}
.price-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14.5px;background:#fff;border-radius:10px;overflow:hidden}
.price-table th{background:var(--cy-dark);color:#fff;text-align:left;padding:12px 14px;font-family:var(--font-head);font-size:13px;letter-spacing:.5px;text-transform:uppercase}
.price-table td{padding:11px 14px;border-bottom:1px solid #EAE5DC}
.price-table tr.hl td{background:var(--cy-mist);font-weight:700;color:var(--cy-dark)}
.recov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}
.recov-grid div{background:#fff;border-radius:10px;padding:18px;text-align:center}
.recov-grid b{display:block;font-family:var(--font-head);font-size:30px;color:var(--cy-teal)}
.recov-grid span{font-size:13px;color:var(--cy-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.tools-grid .card{text-align:center}
.tools-grid .icon{margin:0 auto 18px}
@media(max-width:600px){.recov-grid{grid-template-columns:1fr}}

/* Footer */
.site-footer{background:var(--cy-dark);color:#CBD8D2;padding:64px 0 0;font-size:14px}
.site-footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
.site-footer h4{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:10px}
.site-footer a{color:#CBD8D2}
.site-footer a:hover{color:#fff}
.site-footer .flogo img{height:64px;margin-bottom:18px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;text-align:center;font-size:13px;color:#98ACA5}

/* Forms & misc */
.wp-block-quote{border-left:4px solid var(--cy-aqua);padding:10px 22px;background:var(--cy-ice);border-radius:0 10px 10px 0;margin:20px 0}
.pagination{display:flex;gap:8px;justify-content:center}
.pagination .page-numbers{padding:9px 16px;background:#fff;border:1.5px solid var(--cy-line);border-radius:9px;font-weight:600;color:var(--cy-dark)}
.pagination .current{background:var(--cy-teal);color:#fff;border-color:var(--cy-teal)}

@media(max-width:960px){
  .hero .wrap{grid-template-columns:1fr}
  .spotlight{grid-template-columns:1fr;gap:28px;padding:44px 0}
  .spotlight:nth-child(even) .sp-img{order:0}
  .spotlight .sp-img img{height:240px}
  .topbar .tb-item{display:none}
  .topbar .wrap{justify-content:center}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .single-layout{grid-template-columns:1fr}
  .site-footer .wrap{grid-template-columns:repeat(2,1fr)}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow);padding:20px}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;gap:14px}
  .nav-toggle{display:block}
  .hero h1{font-size:32px}
}
@media(max-width:600px){
  .grid-3,.grid-4,.grid-2,.stats .wrap,.site-footer .wrap{grid-template-columns:1fr}
}

/* Wide layout (1650px container): 4-column listings on large screens */
@media(min-width:1400px){
  .listing .grid-3{grid-template-columns:repeat(4,1fr)}
  .single-layout{grid-template-columns:1fr 360px;gap:56px}
  .hero .wrap{padding:100px 32px}
}

/* Agency notes inside Health Guide articles */
.entry-content .cy-agency-note{background:var(--cy-ice);border-left:4px solid var(--cy-aqua);border-radius:0 10px 10px 0;padding:14px 18px;margin:22px 0;color:var(--cy-dark);font-size:15px}
.entry-content .cy-agency-note em{font-style:normal;font-weight:600}

/* Price pages */
.price-hero{display:grid;grid-template-columns:1fr auto 1fr auto;gap:18px;align-items:stretch;margin:6px 0 30px}
.price-hero .ph-box{background:#fff;border:1.5px solid var(--cy-line);border-radius:var(--radius);padding:22px;text-align:center}
.price-hero .ph-box.hl{background:var(--cy-dark);border-color:var(--cy-dark);color:#fff}
.price-hero .ph-box span{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;opacity:.85}
.price-hero .ph-box b{display:block;font-family:var(--font-head);font-size:36px;margin:6px 0}
.price-hero .ph-box small{opacity:.8}
.price-hero .ph-vs{align-self:center;font-family:var(--font-head);font-weight:800;color:var(--cy-aqua);font-size:20px}
.price-hero .ph-save{align-self:center;background:var(--cy-mist);border-radius:var(--radius);padding:18px 22px;text-align:center}
.price-hero .ph-save b{display:block;font-family:var(--font-head);font-size:34px;color:var(--cy-dark)}
.price-hero .ph-save span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--cy-dark)}
.price-table td.hl{background:var(--cy-ice);font-weight:700;color:var(--cy-dark)}
.price-tag{font-size:14px;color:var(--cy-dark)}
.price-tag span{color:#8A918D;font-weight:400}
.region-links .badge{margin:0 6px 8px 0;display:inline-block}
@media(max-width:700px){.price-hero{grid-template-columns:1fr}.price-hero .ph-vs{display:none}}

/* ===== Price landing (Liv-style layout, Clinic-Y palette) ===== */
.pl .section-head{margin-bottom:34px}
.pl-hero{background:linear-gradient(160deg,var(--cy-dark) 0%,#1c6a78 60%,var(--cy-teal) 100%);color:#fff;padding:64px 0 54px;position:relative;overflow:hidden}
.pl-hero::after{content:"";position:absolute;right:-160px;top:-160px;width:560px;height:560px;border-radius:50%;background:rgba(255,255,255,.06)}
.pl-hero .wrap{position:relative;z-index:1}
.pl-crumb{font-size:13px;opacity:.85;margin-bottom:14px}.pl-crumb a{color:#fff}
.pl-hero h1{color:#fff;font-size:40px;max-width:900px;margin-bottom:34px}
.pl-compare{display:grid;grid-template-columns:1fr 150px 1fr;gap:22px;align-items:stretch}
.pl-cbox{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.25);border-radius:18px;padding:28px 30px;backdrop-filter:blur(4px)}
.pl-cbox.hl{background:#fff;color:var(--cy-ink);border-color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.pl-cloc{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;opacity:.9}
.pl-cbox b{display:block;font-family:var(--font-head);font-size:52px;line-height:1.1;margin:10px 0 4px}
.pl-cbox.hl b{color:var(--cy-dark)}
.pl-csub{display:block;font-size:14px;font-weight:600;opacity:.85}
.pl-cbox p{margin-top:12px;font-size:14.5px;opacity:.9}
.pl-cbox.hl p{color:#3A4442}
.pl-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.pl-vs span{width:64px;height:64px;border-radius:50%;background:#fff;color:var(--cy-dark);font-family:var(--font-head);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.pl-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.pl-hero-stats div{text-align:center;border-top:1px solid rgba(255,255,255,.25);padding-top:14px}
.pl-hero-stats b{display:block;font-family:var(--font-head);font-size:30px}
.pl-hero-stats span{font-size:12.5px;text-transform:uppercase;letter-spacing:.6px;opacity:.85;font-weight:600}
.pl-hero-stats.light div{border-top-color:rgba(18,59,63,.16)}.pl-hero-stats.light b{color:var(--cy-dark)}.pl-hero-stats.light span{color:var(--cy-dark)}
.pl-dark{background:linear-gradient(180deg,var(--cy-dark),#0f4249);color:#E9F0EC;padding:72px 0}
.pl-dark h2{color:#fff;font-size:32px;margin-bottom:16px}.pl-dark p{margin-bottom:14px;color:#D9E4DF}
.pl-2col{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.pl-imgbox{border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.pl-imgbox img{width:100%;height:380px;object-fit:cover}
.pl-sec{padding:72px 0}.pl-alt{background:var(--cy-ice)}
.pl-sec h2{font-size:30px;margin-bottom:14px}.pl-sec p{color:#3A4442;margin-bottom:14px}
.pl-narrow{max-width:1100px}
.pl-feat{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.pl-feat.four{grid-template-columns:repeat(4,1fr)}
.pl-fcard{background:#fff;border:1.5px solid var(--cy-line);border-radius:16px;padding:26px 22px;transition:.25s}
.pl-fcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--cy-aqua)}
.pl-fcard .icon{width:52px;height:52px;border-radius:13px;background:var(--cy-mist);display:flex;align-items:center;justify-content:center;color:var(--cy-dark);margin-bottom:14px}
.pl-fcard h3{font-size:16.5px;margin-bottom:8px}.pl-fcard p{font-size:14px;color:var(--cy-muted);margin:0}
.pl-cta{background:var(--cy-ice);padding:64px 0}
.pl-cta h2{font-size:30px;margin-bottom:12px}.pl-cta p{color:#3A4442}
.pl-formbox{background:#fff;border-radius:18px;padding:28px;box-shadow:var(--shadow);display:grid;gap:12px}
.pl-formbox h3{font-size:18px}
.pl-formbox input,.pl-formbox textarea{width:100%;padding:12px 14px;border:1.5px solid var(--cy-line);border-radius:9px;font-family:var(--font-body);font-size:14px}
.pl-gdpr{font-size:12.5px;color:var(--cy-muted);display:flex;gap:8px;align-items:flex-start}.pl-gdpr input{width:auto}
.pl-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:26px}
.pl-tabs button{background:#fff;border:1.5px solid var(--cy-line);border-radius:14px;padding:16px 18px;text-align:left;cursor:pointer;font-family:var(--font-body);position:relative;transition:.2s}
.pl-tabs button span{display:block;font-family:var(--font-head);font-weight:700;color:var(--cy-dark);font-size:15px;padding-right:48px}
.pl-tabs button small{display:block;color:var(--cy-muted);font-size:12.5px;margin-top:4px}
.pl-tabs button em{position:absolute;right:14px;top:14px;font-style:normal;background:var(--cy-mist);color:var(--cy-dark);font-weight:800;font-size:12px;padding:4px 9px;border-radius:999px}
.pl-tabs button.on{border-color:var(--cy-teal);box-shadow:0 8px 24px rgba(27,122,128,.15);background:var(--cy-ice)}
.pl-panel{background:#fff;border:1.5px solid var(--cy-line);border-radius:18px;padding:28px}
.pl-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.pl-panel-head small{text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--cy-aqua);font-size:12px}
.pl-panel-head h3{font-size:24px;margin:4px 0 6px}.pl-panel-head p{margin:0;color:var(--cy-muted)}
.pl-savebadge{background:var(--cy-dark);color:#fff;border-radius:999px;padding:10px 18px;font-family:var(--font-head);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
.pl-cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.pl-city{border:1.5px solid var(--cy-line);border-radius:14px;padding:18px;text-align:center;position:relative}
.pl-city.best{background:var(--cy-dark);color:#fff;border-color:var(--cy-dark)}
.pl-city .tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--cy-gold);color:#3b2a00;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:4px 10px;border-radius:999px}
.pl-city .name{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.pl-city .price{display:block;font-family:var(--font-head);font-size:26px}
.pl-city .days{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;opacity:.85;margin-top:6px}
.pl-city small{display:block;font-size:11px;opacity:.75;margin-top:4px}
.pl-total{margin-top:22px}
.price-table tr.sum td{font-weight:800;background:var(--cy-ice)}
.pl-subtabs{display:flex;gap:8px;margin-bottom:18px}
.pl-subtabs button{background:#fff;border:1.5px solid var(--cy-line);border-radius:999px;padding:9px 22px;font-weight:700;color:var(--cy-dark);cursor:pointer;font-family:var(--font-head);font-size:13.5px}
.pl-subtabs button.on{background:var(--cy-teal);color:#fff;border-color:var(--cy-teal)}
.pl-note{font-size:13px;color:#8A918D;margin-top:10px}
.pl-list{background:#fff;border:1.5px solid var(--cy-line);border-radius:18px;padding:26px}
.pl-list h3{font-size:17px;margin-bottom:12px}.pl-list ul{list-style:none}
.pl-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #F0EBE3;font-size:14.5px}
.pl-list li:last-child{border:none}.pl-list li b{color:var(--cy-dark);white-space:nowrap}
.pl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pl-step{background:#fff;border:1.5px solid var(--cy-line);border-radius:16px;padding:26px;position:relative}
.pl-step .n{width:40px;height:40px;border-radius:50%;background:var(--cy-teal);color:#fff;font-family:var(--font-head);font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.pl-step h3{font-size:17px;margin-bottom:6px}.pl-step p{font-size:14px;color:var(--cy-muted);margin:0}
.pl-mini{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.pl-mini div{background:#fff;border:1.5px solid var(--cy-line);border-radius:14px;padding:16px;color:var(--cy-teal)}
.pl-mini b{display:block;color:var(--cy-dark);margin-top:8px;font-size:15px}.pl-mini span{font-size:13px;color:var(--cy-muted)}
.pl-mist{background:var(--cy-mist);padding:64px 0}.pl-mist2{padding-top:0}
.pl-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}
.pl-review{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow)}
.pl-review p{color:#3A4442;font-size:14.5px;margin:8px 0 12px}.pl-review b{display:block;color:var(--cy-dark)}.pl-review span{font-size:13px;color:#8A918D}
.pl-fade{background:linear-gradient(180deg,var(--cy-mist) 0%,#fff 30%)}
.pl-h3c{margin:34px 0 12px;font-size:18px}
.pl-contact{background:var(--cy-ice);color:var(--cy-ink);padding:72px 0}
.pl-contact h2{color:#fff;font-size:34px;margin-bottom:10px}.pl-contact p{color:#E9F0EC}
.pl-contact .kicker{color:var(--cy-mist);font-family:var(--font-head);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px}
.pl-contact .check-list li{color:#fff}
@media(max-width:960px){.pl-compare{grid-template-columns:1fr}.pl-vs{flex-direction:row}.pl-2col{grid-template-columns:1fr}.pl-feat,.pl-feat.four{grid-template-columns:repeat(2,1fr)}.pl-steps,.pl-reviews{grid-template-columns:1fr}.pl-hero h1{font-size:30px}.pl-cbox b{font-size:40px}.pl-hero-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pl-feat,.pl-feat.four,.pl-mini{grid-template-columns:1fr}}

/* ===== Price landing: lighter palette override ===== */
.pl-hero{background:linear-gradient(180deg,var(--cy-ice) 0%,#ffffff 100%);color:var(--cy-ink);padding:54px 0 48px}
.pl-hero::after{background:rgba(95,176,188,.10)}
.pl-hero h1{color:var(--cy-dark)}
.pl-crumb{color:var(--cy-muted);opacity:1}.pl-crumb a{color:var(--cy-teal)}
.pl-cbox{background:#fff;border:1.5px solid var(--cy-line);color:var(--cy-ink);backdrop-filter:none;box-shadow:0 8px 24px rgba(18,59,63,.06)}
.pl-cbox b{color:#8A918D}
.pl-cbox p{color:var(--cy-muted);opacity:1}
.pl-cbox .pl-cloc{color:var(--cy-muted);opacity:1}
.pl-cbox.hl{background:var(--cy-dark);color:#fff;border-color:var(--cy-dark)}
.pl-cbox.hl b{color:#fff}.pl-cbox.hl p{color:#E9F0EC}.pl-cbox.hl .pl-cloc{color:#D9E4DF}
.pl-vs span{background:var(--cy-dark);color:#fff;box-shadow:0 8px 20px rgba(18,59,63,.2)}
.pl-vs .btn.btn-light{background:var(--cy-teal);color:#fff!important}
.pl-hero-stats div{border-top-color:var(--cy-line)}
.pl-hero-stats b{color:var(--cy-dark)}.pl-hero-stats span{color:var(--cy-muted);opacity:1}
.pl-dark{background:#fff;color:var(--cy-ink);padding:64px 0;border-top:1px solid #F0EBE3;border-bottom:1px solid #F0EBE3}
.pl-dark h2{color:var(--cy-dark)}.pl-dark p{color:#3A4442}
.pl-dark .btn.btn-light{background:var(--cy-teal);color:#fff!important}
.pl-mist{background:var(--cy-ice)}
.pl-fade{background:#fff}
.pl-cta{background:var(--cy-ice)}
.pl-contact{background:var(--cy-ice);color:var(--cy-ink)}
.pl-contact h2{color:var(--cy-dark)}.pl-contact p{color:#3A4442}
.pl-contact .kicker{color:var(--cy-aqua)}
.pl-contact .check-list li{color:var(--cy-ink)}
.pl-city.best{background:var(--cy-dark)}
.pl-savebadge{background:var(--cy-teal)}

/* ===== Footer (content-rich) ===== */
.site-footer{padding-top:64px}
.site-footer .footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:40px}
.f-logo{height:60px;background:#fff;border-radius:10px;padding:8px;margin-bottom:16px}
.f-brand p{font-size:13.5px;line-height:1.7;color:#CBD8D2;margin-bottom:14px}
.f-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.f-badges span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;color:#E9F0EC}
.f-brand .footer-social{justify-content:flex-start;margin-bottom:0}
.site-footer .f-contact li{align-items:flex-start;line-height:1.5}
.site-footer .f-contact .cy-ic{margin-top:3px}
.f-cta{margin-top:14px;background:var(--cy-aqua);color:var(--cy-dark)!important}
.f-cta:hover{background:#fff}
.f-specialties{border-top:1px solid rgba(255,255,255,.12);padding-top:26px;padding-bottom:26px}
.f-specialties h4{margin-bottom:10px}
.f-specialties p{display:flex;flex-wrap:wrap;gap:6px 0}
.f-specialties a{font-size:12.5px;color:#AEC0B9;padding-right:10px;margin-right:10px;border-right:1px solid rgba(255,255,255,.15)}
.f-specialties a:last-child{border:none}
.footer-bottom{text-align:left;padding:22px 0 28px}
.fb-wrap{display:grid;gap:10px}
.f-disclaimer{font-size:12px;color:#98ACA5;line-height:1.6;max-width:1100px}
.f-legal{font-size:12.5px;color:#CBD8D2}
.f-legal a{color:#E9F0EC}
@media(max-width:1100px){.site-footer .footer-top{grid-template-columns:1fr 1fr 1fr}.f-brand{grid-column:1/-1}}
@media(max-width:600px){.site-footer .footer-top{grid-template-columns:1fr}}

/* fix: keep side padding on single layout */
.wrap.single-layout{padding-left:32px;padding-right:32px}

/* in-article figure */
.entry-content .cy-fig{margin:22px 0}.entry-content .cy-fig img{width:100%;height:auto;border-radius:14px}

/* Footer categories block: same column system as the top */
.site-footer .footer-cats{grid-template-columns:1.6fr 1fr 1fr 1.2fr;border-top:1px solid rgba(255,255,255,.12);padding-top:40px}
.site-footer .footer-cats ul.f-cols{columns:2;column-gap:24px}
.site-footer .footer-cats ul.f-cols li{break-inside:avoid}
.site-footer .footer-cats li{margin-bottom:9px;font-size:13.5px}
@media(max-width:1100px){.site-footer .footer-cats{grid-template-columns:1fr 1fr}.site-footer .footer-cats ul.f-cols{columns:1}}
@media(max-width:600px){.site-footer .footer-cats{grid-template-columns:1fr}}

.footer-bottom{text-align:center}

/* ===== Hospitals & Doctors ===== */
.hb-hero{background:linear-gradient(120deg,#0E3134,var(--cy-dark) 70%,var(--cy-teal))}
.hb-search{display:flex;gap:10px;max-width:640px;margin-top:22px}
.hb-search input{flex:1;padding:13px 16px;border-radius:999px;border:none;font-size:15px}
.cy-stars{display:inline-flex;gap:1px;color:#E3DED5}.cy-stars i.on{color:var(--cy-gold)}
.hb-rating{display:flex;align-items:center;gap:10px;margin:8px 0}.hb-rating b{font-family:var(--font-head);font-size:22px;color:var(--cy-dark)}.hb-rating span{font-size:13px;color:var(--cy-muted)}
.hb-rating.big b{font-size:34px}
.hb-best{display:grid;grid-template-columns:1fr 1.2fr;gap:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:40px}
.hb-best-img{position:relative;min-height:320px}.hb-best-img img{width:100%;height:100%;object-fit:cover}
.hb-ribbon{position:absolute;top:16px;left:16px;background:var(--cy-gold);color:#3b2a00;font-family:var(--font-head);font-weight:800;font-size:12px;letter-spacing:.6px;text-transform:uppercase;padding:6px 12px;border-radius:999px;z-index:2}
.hb-best-body{padding:34px}.hb-best-body h2{font-size:28px;margin-bottom:12px}.hb-best-body p{color:#3A4442}
.hb-tags .badge{margin:0 6px 6px 0}
.hb-card{padding:0 0 20px;text-align:left;display:block}
.hb-card .card-img{margin:0 0 14px;border-radius:var(--radius) var(--radius) 0 0;height:170px}
.hb-card h3,.hb-card p{padding:0 20px}.hb-card h3{font-size:17px}
.hb-card-rating{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:0 20px;color:var(--cy-dark)}.hb-card-rating b{font-weight:800}.hb-card-rating span{color:#8A918D}
.hb-city{font-size:13.5px;color:var(--cy-muted);display:flex;gap:5px;align-items:center}.hb-facts{font-size:12.5px;color:#8A918D}
.hb-acc span{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:var(--cy-ice);color:var(--cy-dark);padding:3px 9px;border-radius:999px;margin:4px 4px 0 0;font-weight:600}
.hb-single{display:grid;grid-template-columns:1fr 340px;gap:44px;padding:50px 32px}
.hb-showcase{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;border:1.5px solid var(--cy-line);border-radius:18px;overflow:hidden;margin-bottom:26px}
.hb-showcase-img{position:relative}.hb-showcase-img img{width:100%;height:100%;min-height:300px;object-fit:cover}
.hb-showcase-body{padding:26px 26px 26px 0}
.hb-showcase.doc{grid-template-columns:280px 1fr}.hb-showcase.doc .hb-showcase-img img{min-height:280px}
.hb-sub{list-style:none;margin:10px 0 14px;display:grid;gap:8px}
.hb-sub li{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:10px;font-size:13px;color:var(--cy-muted)}
.hb-sub i{display:block;height:8px;background:#EFEAE2;border-radius:99px;overflow:hidden}.hb-sub i b{display:block;height:100%;background:var(--cy-teal)}.hb-sub em{font-style:normal;font-weight:700;color:var(--cy-dark)}
.hb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:26px}
.hb-stats div{background:var(--cy-ice);border-radius:12px;padding:14px;text-align:center}.hb-stats b{display:block;font-family:var(--font-head);font-size:24px;color:var(--cy-dark)}.hb-stats span{font-size:12px;color:var(--cy-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.hb-stats.compact{margin:12px 0}
.hb-accs{margin-bottom:22px}.hb-accs h3{font-size:16px;margin-bottom:8px}
.hb-h2{font-size:26px;margin:36px 0 18px}
.doc-card{text-align:center;padding:26px 20px}
.doc-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 14px;border:4px solid var(--cy-ice)}.doc-photo img{width:100%;height:100%;object-fit:cover}
.doc-photo.big{width:100%;height:100%;border-radius:0;border:none;margin:0}
.doc-card h3{font-size:16.5px}.doc-card p{font-size:13.5px;justify-content:center}
.hb-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hb-review{background:#fff;border:1.5px solid var(--cy-line);border-radius:14px;padding:20px}
.hb-review-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.hb-review-head b{display:block;color:var(--cy-dark)}.hb-review-head span{font-size:12px;color:#8A918D}
.hb-avatar{width:40px;height:40px;border-radius:50%;background:var(--cy-mist);color:var(--cy-dark);font-weight:800;display:flex;align-items:center;justify-content:center}
.hb-review p{font-size:13.5px;color:var(--cy-muted);margin-top:8px}
/* auth */
.cy-auth{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.cy-auth-box{background:#fff;border:1.5px solid var(--cy-line);border-radius:18px;padding:30px}.cy-auth-box.alt{background:var(--cy-ice)}
.cy-auth-box input[type=text],.cy-auth-box input[type=password]{width:100%;padding:12px 14px;border:1.5px solid var(--cy-line);border-radius:9px;margin:6px 0 14px}
.cy-auth-box input[type=submit]{background:var(--cy-teal);color:#fff;border:none;border-radius:999px;padding:12px 26px;font-weight:700;cursor:pointer}
.cy-auth-links{margin-top:10px;font-size:13px}
.hdr-login{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--cy-dark);margin-right:14px;white-space:nowrap}
@media(max-width:960px){.hb-best,.hb-single,.hb-showcase,.hb-reviews,.cy-auth{grid-template-columns:1fr}.hb-showcase-body{padding:22px}}

/* ===== Homepage network sections ===== */
.hn-best{display:grid;grid-template-columns:70px 1fr 1.2fr;background:var(--cy-dark);border-radius:18px;overflow:hidden;color:#fff;margin-bottom:22px}
.hn-best-label{display:flex;align-items:center;justify-content:center;background:var(--cy-teal)}.hn-best-label span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-head);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:13px}
.hn-best-img{position:relative;padding:22px}.hn-best-img img{width:100%;height:280px;object-fit:cover;border-radius:12px}
.hn-best-score{position:absolute;top:34px;right:34px;background:#fff;color:var(--cy-dark);border-radius:10px;padding:6px 10px;display:flex;align-items:center;gap:6px}.hn-best-score b{font-family:var(--font-head)}
.hn-best-body{padding:34px 34px 34px 10px}.hn-best-body h3{font-size:26px;margin-bottom:10px}.hn-best-body h3 a{color:#fff}.hn-best-body p{color:#D9E4DF;margin-bottom:16px}
.hn-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.hn-tile{display:block;border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow);text-align:center;padding-bottom:12px;transition:.25s}.hn-tile:hover{transform:translateY(-5px)}
.hn-tile img{width:100%;height:140px;object-fit:cover;margin-bottom:10px}.hn-tile span{display:block;font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--cy-dark);padding:0 10px}.hn-tile small{display:inline-flex;gap:5px;align-items:center;color:var(--cy-muted);font-size:12px;margin-top:4px}
.hn-az{margin-top:34px;display:grid;grid-template-columns:320px 1fr;gap:26px}
.hn-letters{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-content:start}
.hn-letters a{display:flex;align-items:center;justify-content:center;height:38px;border-radius:9px;background:var(--cy-ice);color:var(--cy-dark);font-family:var(--font-head);font-weight:800}.hn-letters a.on:hover{background:var(--cy-teal);color:#fff}.hn-letters a.off{opacity:.35;pointer-events:none}
.hn-azlist{columns:3;column-gap:24px}
.hn-azgroup{break-inside:avoid;margin-bottom:16px}.hn-azgroup b{display:block;font-family:var(--font-head);font-size:20px;color:var(--cy-teal);border-bottom:2px solid var(--cy-mist);margin-bottom:6px}.hn-azgroup a{display:block;font-size:13.5px;color:#3A4442;padding:3px 0}.hn-azgroup a:hover{color:var(--cy-teal)}
.hn-topics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.hn-topic{background:#fff;border:1.5px solid var(--cy-line);border-radius:12px;padding:14px 16px;transition:.2s}.hn-topic:hover{border-color:var(--cy-aqua);transform:translateY(-3px)}.hn-topic b{display:block;color:var(--cy-dark);font-size:14px}.hn-topic span{font-size:12px;color:#8A918D}
@media(max-width:960px){.hn-best{grid-template-columns:1fr}.hn-best-label span{writing-mode:horizontal-tb;transform:none}.hn-row,.hn-topics{grid-template-columns:repeat(2,1fr)}.hn-az{grid-template-columns:1fr}.hn-azlist{columns:1}}

/* Taller card images site-wide */
.post-card .thumb{height:270px}
.card .card-img{height:240px}
.hb-card .card-img{height:230px}
.hn-tile img{height:200px}
.hb-best-img{min-height:380px}
.hn-best-img img{height:340px}
.spotlight .sp-img img{height:440px}
.pl-imgbox img{height:420px}
@media(max-width:600px){.post-card .thumb{height:220px}.card .card-img{height:200px}}

/* Footer bottom: left / right */
.footer-bottom{text-align:left}
.fb-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.f-links{font-size:12.5px;color:#CBD8D2}.f-links a{color:#E9F0EC}
/* Best hospital block (Live&Feel style) */
.hn-best{display:grid;grid-template-columns:64px 520px 1fr;gap:0;background:#fff;border:1.5px solid var(--cy-line);border-radius:18px;overflow:visible;color:var(--cy-ink);margin-bottom:28px;position:relative}
.hn-best::before{content:"";position:absolute;left:0;top:0;bottom:0;width:60%;background:var(--cy-dark);border-radius:18px 0 0 18px;z-index:0}
.hn-best-band{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:var(--cy-teal);border-radius:18px 0 0 18px}
.hn-best-band span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-head);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:13px;color:#fff}
.hn-best-card{position:relative;z-index:1;margin:26px 0 26px 26px;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.25);background:#fff}
.hn-best-card img{width:100%;height:320px;object-fit:cover;display:block}
.hn-ribbon{position:absolute;top:14px;left:14px;background:#fff;color:var(--cy-dark);font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px;display:inline-flex;gap:5px;align-items:center;z-index:2}
.hn-best-body{position:relative;z-index:1;padding:34px 34px 34px 40px;background:#fff;border-radius:0 18px 18px 0}
.hn-best-body h3{font-size:28px;margin-bottom:6px}.hn-best-body h3 a{color:var(--cy-dark)}
.hn-best-loc{display:flex;align-items:center;gap:6px;color:var(--cy-muted);font-size:13.5px;margin-bottom:10px}
.hn-best-body p{color:#3A4442;margin-bottom:14px}
.hn-best-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.hn-best-rating b{font-family:var(--font-head);font-size:26px;color:var(--cy-dark)}.hn-best-rating span{font-size:13px;color:var(--cy-muted)}
/* Why section image */
.why-img{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.why-img img{width:100%;height:420px;object-fit:cover}
.why-img-badge{position:absolute;left:18px;bottom:18px;background:#fff;border-radius:12px;padding:12px 16px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;color:var(--cy-teal)}
.why-img-badge b{color:var(--cy-dark);font-size:14px}.why-img-badge span{grid-column:2;font-size:12px;color:var(--cy-muted)}
@media(max-width:1100px){.hn-best{grid-template-columns:56px 1fr}.hn-best::before{width:100%;border-radius:18px 18px 0 0;bottom:auto;height:60%}.hn-best-card{margin:20px}.hn-best-body{grid-column:1/-1;border-radius:0 0 18px 18px}}
@media(max-width:600px){.hn-best-card img{height:220px}.why-img img{height:260px}}

/* ===== Common FAQ accordion ===== */
.cy-faq-title{display:flex;align-items:center;gap:10px}
.cy-faq{display:grid;gap:10px;margin:14px 0 26px}
.cy-faq details{background:#fff;border:1.5px solid var(--cy-line);border-radius:14px;overflow:hidden;transition:.2s}
.cy-faq details[open]{border-color:var(--cy-aqua);box-shadow:var(--shadow)}
.cy-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font-family:var(--font-head);font-weight:700;color:var(--cy-dark);font-size:15.5px}
.cy-faq summary::-webkit-details-marker{display:none}
.cy-faq summary .cy-ic{color:var(--cy-teal);transition:.25s;flex-shrink:0}
.cy-faq details[open] summary .cy-ic{transform:rotate(180deg)}
.cy-faq details[open] summary{background:var(--cy-ice)}
.cy-faq-a{padding:4px 20px 18px;color:#3A4442;font-size:15px}
.cy-faq-a p{margin:8px 0 0}
.pl .cy-faq{max-width:900px}
/* mobile fixes */
@media(max-width:960px){.hb-showcase.doc{grid-template-columns:1fr}.doc-photo.big{height:280px}.hb-sub li{grid-template-columns:90px 1fr 32px}}

/* ===== Forms ===== */
.cy-form{display:grid;gap:12px}.cy-form h3{font-size:18px}.cy-form-text{color:var(--cy-muted);font-size:14px}
.cy-form input[type=text],.cy-form input[type=email],.cy-form input[type=tel],.cy-form input[type=password],.cy-form select,.cy-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--cy-line);border-radius:9px;font-family:var(--font-body);font-size:14px;background:#fff}
.cy-form label{font-size:13px;font-weight:700;color:var(--cy-dark);display:grid;gap:4px}
.cy-form .pl-gdpr{display:flex;font-weight:400}.cy-hp{position:absolute;left:-9999px}
.cy-file{background:var(--cy-ice);border:1.5px dashed var(--cy-aqua);border-radius:9px;padding:12px;font-weight:600!important}
.cy-fav{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--cy-teal);border:1.5px solid var(--cy-line);border-radius:999px;padding:6px 12px;background:#fff}.cy-fav.on{background:var(--cy-teal);color:#fff;border-color:var(--cy-teal)}
/* ===== Dashboard ===== */
.cy-dash{display:grid;grid-template-columns:260px 1fr;gap:28px}
.cy-dash-nav{background:#fff;border:1.5px solid var(--cy-line);border-radius:18px;padding:18px;align-self:start;position:sticky;top:110px}
.cy-dash-user{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #F0EBE3;margin-bottom:10px}.cy-dash-user b{display:block;color:var(--cy-dark)}.cy-dash-user span{font-size:12px;color:#8A918D}
.cy-dash-avatar{width:44px;height:44px;border-radius:50%;background:var(--cy-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800}
.cy-dash-nav > a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--cy-ink);font-weight:600;font-size:14px}.cy-dash-nav > a:hover{background:var(--cy-ice)}.cy-dash-nav > a.on{background:var(--cy-dark);color:#fff}
.cy-dash-nav a em{margin-left:auto;font-style:normal;background:var(--cy-mist);color:var(--cy-dark);border-radius:999px;padding:1px 8px;font-size:12px}
.cy-dash-help{margin-top:14px;background:var(--cy-ice);border-radius:12px;padding:14px;display:grid;gap:8px}.cy-dash-help b{font-size:13px;color:var(--cy-dark)}.cy-dash-help .btn{border:1.5px solid var(--cy-teal);text-align:center}
.cy-dash-main h2{font-size:26px;margin-bottom:16px}
.cy-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.cy-kpis div{background:var(--cy-dark);color:#fff;border-radius:14px;padding:18px;text-align:center}.cy-kpis b{display:block;font-family:var(--font-head);font-size:28px}.cy-kpis span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.85}
.cy-panel{background:#fff;border:1.5px solid var(--cy-line);border-radius:16px;padding:22px;margin-bottom:16px}.cy-panel h3{font-size:18px;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cy-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cy-panel.link{display:grid;gap:6px;color:var(--cy-teal)}.cy-panel.link b{color:var(--cy-dark)}.cy-panel.link span{font-size:13px;color:var(--cy-muted)}.cy-panel.link:hover{border-color:var(--cy-aqua)}
.cy-status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:999px;background:#F0EBE3;color:var(--cy-muted)}.cy-status.rev{background:#fff4d6;color:#8a5a00}.cy-status.quo{background:var(--cy-mist);color:var(--cy-dark)}.cy-status.bok{background:#e6f6ec;color:#0a5c2b}
.cy-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 18px}.cy-steps div{text-align:center;font-size:12px;color:#8A918D}.cy-steps i{display:flex;width:32px;height:32px;margin:0 auto 6px;border-radius:50%;background:#F0EBE3;align-items:center;justify-content:center;font-style:normal;font-weight:800}.cy-steps .done i{background:var(--cy-teal);color:#fff}.cy-steps .done{color:var(--cy-dark);font-weight:700}
.cy-muted{color:#8A918D;font-size:13px}.cy-files a{display:inline-flex;gap:5px;align-items:center;margin-right:12px;font-size:13px}
.cy-reply{background:var(--cy-ice);border-left:4px solid var(--cy-aqua);border-radius:0 10px 10px 0;padding:12px 14px;margin:10px 0;font-size:14px}
.cy-quote{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.cy-quote-price{text-align:center}.cy-quote-price b{display:block;font-family:var(--font-head);font-size:32px;color:var(--cy-dark);margin-bottom:8px}
.cy-thread{display:grid;gap:10px;margin:14px 0}.cy-msg{max-width:80%;padding:12px 14px;border-radius:14px;font-size:14px;background:var(--cy-ice)}.cy-msg.me{margin-left:auto;background:var(--cy-dark);color:#fff}.cy-msg b{display:block;font-size:12px;margin-bottom:3px;opacity:.8}.cy-msg small{display:block;font-size:11px;opacity:.6;margin-top:4px}
@media(max-width:960px){.cy-dash{grid-template-columns:1fr}.cy-dash-nav{position:static}.cy-kpis,.cy-panel-grid{grid-template-columns:repeat(2,1fr)}.cy-quote{grid-template-columns:1fr}}

/* ===== Taxonomy landing ===== */
.tx-hero{background:linear-gradient(120deg,var(--cy-dark),var(--cy-teal));color:#fff;padding:54px 0}
.tx-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.tx-hero h1{color:#fff;font-size:40px;margin:8px 0 12px}.tx-intro{color:#E9F0EC;font-size:16.5px;max-width:680px;margin-bottom:16px}
.tx-hero .pl-crumb{color:#D9E4DF}.tx-hero .pl-crumb a{color:#fff}
.tx-counts{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px}.tx-counts span{background:rgba(255,255,255,.12);border-radius:999px;padding:8px 16px;font-size:13.5px}.tx-counts b{font-family:var(--font-head);font-size:16px}
.tx-hero-img img{width:100%;height:340px;object-fit:cover;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.tx-about{padding:64px 0}.tx-about h2{font-size:28px;margin-bottom:12px}.tx-about p{color:#3A4442;margin-bottom:14px}
.tx-h2{font-size:22px;margin:6px 0 20px;color:var(--cy-muted);font-weight:600}
@media(max-width:960px){.tx-hero .wrap{grid-template-columns:1fr}.tx-hero h1{font-size:30px}.tx-hero-img img{height:220px}}

/* ===== Mega menu ===== */
.main-nav.mega{position:static}
.main-nav.mega > ul > li{position:static}
.main-nav.mega li.has-mega > a::after{content:"▾";font-size:10px;margin-left:5px;color:var(--cy-aqua)}
.mega-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 30px 60px rgba(18,59,63,.14);border-top:3px solid var(--cy-teal);padding:26px 32px;z-index:300}
.mega-panel.small{left:auto;right:auto;min-width:720px}
.main-nav.mega li.has-mega:hover > .mega-panel{display:block}
.mega-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:18px 22px}.mega-cols.three{grid-template-columns:repeat(3,1fr)}
.mega-col a,.mega-col span{display:block;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:400;font-size:13.5px;color:#3A4442;padding:4px 0;white-space:normal}
.mega-col a:hover{color:var(--cy-teal)}
.mega-col .mega-head{font-family:var(--font-head);font-weight:700;color:var(--cy-dark);font-size:14px;border-bottom:2px solid var(--cy-mist);padding-bottom:6px;margin-bottom:6px}
.mega-col em{font-style:normal;color:#9AA39F;font-size:11px;margin-left:4px}
.mega-foot{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #F0EBE3}.mega-foot a{font-family:var(--font-head);font-weight:700;font-size:13px;text-transform:none;letter-spacing:0;color:var(--cy-teal)}
.site-header{position:sticky}.header-main{position:relative}
@media(max-width:960px){.mega-panel{position:static;display:block;box-shadow:none;border:none;padding:8px 0 12px;min-width:0}.mega-cols,.mega-cols.three{grid-template-columns:1fr 1fr;gap:8px 14px}.mega-col a,.mega-col span{padding:3px 0}.mega-foot{display:none}.main-nav.mega{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow);padding:20px;max-height:80vh;overflow:auto}.main-nav.mega.open{display:block}.main-nav.mega ul{flex-direction:column;gap:14px}}

/* logo sizing */
.site-logo img{height:52px}
.f-logo{background:transparent;padding:0;height:56px}

/* header logo size */
.site-logo img{height:64px;width:auto}
@media(max-width:600px){.site-logo img{height:48px}}

/* Mobile header layout */
@media(max-width:960px){
  .header-main .wrap{flex-wrap:nowrap;gap:10px}
  .site-logo{flex:0 1 auto;min-width:120px}.site-logo img{height:44px;max-width:170px;width:auto;object-fit:contain;object-position:left;display:block}
  .hdr-login span,.hdr-login{font-size:0}.hdr-login .cy-ic{width:22px;height:22px}
  .header-main .btn{padding:10px 14px;font-size:12.5px}
  .nav-toggle{order:5}
  .topbar .tb-links{gap:12px;font-size:12px}
}

@media(max-width:600px){.header-main .btn{display:none}.hdr-login{margin-right:6px}}

/* ===== Extras ===== */
.cy-cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:600;background:#fff;border:1.5px solid var(--cy-line);border-radius:16px;padding:16px 20px;box-shadow:0 20px 50px rgba(18,59,63,.16);display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:0 auto}
.cy-cookie p{font-size:13.5px;color:#3A4442}.cy-cookie div{display:flex;gap:8px;flex-shrink:0}.cy-cookie .btn-light{border:1.5px solid var(--cy-line)}
.cy-progress{position:fixed;top:0;left:0;height:3px;background:var(--cy-aqua);z-index:1000;width:0}
.cy-toc{background:var(--cy-ice);border-radius:14px;padding:18px 22px;margin:18px 0 26px}.cy-toc b{display:block;font-family:var(--font-head);color:var(--cy-dark);margin-bottom:8px}.cy-toc ol{margin:0 0 0 18px;columns:2;column-gap:24px}.cy-toc li{font-size:14px;margin-bottom:4px;break-inside:avoid}
.cy-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:30px;padding-top:18px;border-top:1px solid #F0EBE3}.cy-share span{font-weight:700;color:var(--cy-dark);margin-right:6px}.cy-share a{border:1.5px solid var(--cy-line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}
.cy-crumbs{font-size:13px;opacity:.85;margin-bottom:10px}.cy-crumbs a{color:#fff}.cy-crumbs span{color:#E9F0EC}
@media(max-width:700px){.cy-cookie{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:80px}.cy-wa span{display:none}.cy-wa{padding:14px}.cy-toc ol{columns:1}}

.f-news{display:flex;gap:8px;margin-bottom:14px}.f-news input{flex:1;padding:10px 12px;border-radius:999px;border:none;font-size:13px}.f-news .btn{padding:10px 16px;font-size:12.5px}.f-sub-ok{color:#9ad4b0;font-size:13px}
.cy-mcta{display:none}
@media(max-width:700px){.cy-mcta{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;left:0;right:0;bottom:0;z-index:550;background:#fff;border-top:1px solid var(--cy-line);box-shadow:0 -6px 20px rgba(18,59,63,.10)}.cy-mcta a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;font-size:11px;font-weight:700;color:var(--cy-dark)}.cy-mcta a.q{background:var(--cy-teal);color:#fff}.cy-wa{bottom:74px}body{padding-bottom:58px}.cy-cookie{bottom:70px}}

/* Mega menu: hover bridge + delayed close (no flicker when moving to the panel) */
.main-nav.mega li.has-mega > a{position:relative;padding:22px 0}
.main-nav.mega li.has-mega > a::before{content:"";position:absolute;left:-24px;right:-24px;top:100%;height:34px}
.main-nav.mega li.has-mega.open > .mega-panel{display:block}
.main-nav.mega li.has-mega:hover > .mega-panel{display:block}
.mega-panel{margin-top:0}

/* ===== Directory upgrades (score, tabs, prices) ===== */
.hb-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.hb-headmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.hb-verified{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.16);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700}
.cy-score{display:inline-flex;flex-direction:column;align-items:center;background:#fff;color:var(--cy-dark);border-radius:12px;padding:8px 16px;min-width:96px;box-shadow:0 8px 24px rgba(18,59,63,.15)}
.cy-score b{font-family:var(--font-head);font-size:26px;line-height:1}
.cy-score span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}
.cy-score.out{background:var(--cy-dark);color:#fff}.cy-score.exc{background:var(--cy-teal);color:#fff}
.cy-score.new{background:var(--cy-mist);color:var(--cy-dark)}
.hb-tabs{background:#fff;border-bottom:1.5px solid var(--cy-line);position:sticky;top:78px;z-index:60}
.hb-tabs .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:0;padding-bottom:0}
.hb-tabs a{white-space:nowrap;padding:15px 18px;font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--cy-muted);border-bottom:3px solid transparent}
.hb-tabs a.on,.hb-tabs a:hover{color:var(--cy-dark);border-bottom-color:var(--cy-teal)}
.hb-tabs a em{font-style:normal;background:var(--cy-mist);color:var(--cy-dark);border-radius:999px;padding:1px 7px;font-size:11px;margin-left:4px}
.hb-single section{scroll-margin-top:150px}
.hb-from{background:var(--cy-ice);border-radius:10px;padding:10px 14px;font-size:14.5px;margin:10px 0}
.hb-h3{font-size:17px;margin:22px 0 8px}
.hb-revsum{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center;background:#fff;border:1.5px solid var(--cy-line);border-radius:16px;padding:22px;margin-bottom:18px}
.hb-revbig{text-align:center}.hb-revbig b{display:block;font-family:var(--font-head);font-size:44px;color:var(--cy-dark);line-height:1}
.hb-revbig span{display:block;font-size:12px;color:var(--cy-muted);margin-top:4px}
.hb-sub.wide li{grid-template-columns:140px 1fr 40px}
.hb-scorecard{display:flex;align-items:center;gap:8px}
@media(max-width:960px){.hb-tabs{top:64px}.hb-revsum{grid-template-columns:1fr}}
.hb-heronums{margin-top:12px;font-size:13.5px;opacity:.9}
.hb-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.hb-toggles{display:flex;gap:10px;flex-wrap:wrap}
.hb-toggle{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--cy-line);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700;color:var(--cy-dark)}
.hb-toggle.on{background:var(--cy-dark);color:#fff;border-color:var(--cy-dark)}
.hb-card .card-img{position:relative}
.hb-cardscore{position:absolute;top:10px;right:10px}
.hb-cardscore .cy-score{padding:5px 10px;min-width:auto}.hb-cardscore .cy-score b{font-size:17px}.hb-cardscore .cy-score span{font-size:9px}
.hb-vtick{color:var(--cy-teal);display:inline-flex}
.hb-cardfrom{padding:0 20px;font-size:13.5px;color:var(--cy-dark)}
.hb-best-body .hb-scorecard{margin-bottom:10px}
.doc-score{display:flex;justify-content:center;margin:-6px 0 8px}
.doc-score .cy-score{padding:4px 12px;min-width:auto;box-shadow:none;border:1.5px solid var(--cy-line)}
.doc-score .cy-score b{font-size:16px}.doc-score .cy-score span{font-size:9px}
.hb-hospcard{display:grid;grid-template-columns:260px 1fr;gap:22px;padding:0;overflow:hidden;align-items:center}
.hb-hospcard .card-img{margin:0;height:100%;min-height:180px;border-radius:var(--radius) 0 0 var(--radius)}
.hb-hospcard > div:last-child{padding:22px 22px 22px 0}
@media(max-width:700px){.hb-hospcard{grid-template-columns:1fr}.hb-hospcard .card-img{border-radius:var(--radius) var(--radius) 0 0;min-height:160px}.hb-hospcard > div:last-child{padding:20px}}
.doc-photo.mono{background:none;border:none;width:auto;height:auto;display:flex;justify-content:center}
.doc-photo.mono .cy-avatar{border-radius:50%;box-shadow:0 6px 18px rgba(18,59,63,.14)}
.doc-photo.big.mono{align-items:center;flex-direction:column;gap:12px;padding:24px;background:var(--cy-ice)}
.cy-verify{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--cy-teal);border:1.5px solid var(--cy-line);border-radius:999px;padding:5px 12px;background:#fff}
.cy-verify:hover{border-color:var(--cy-teal)}
.cy-verify-wrap{margin-top:8px}
.cy-pgroup{background:#fff;border:1.5px solid var(--cy-line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.cy-pgroup summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 18px;font-family:var(--font-head);font-weight:700;color:var(--cy-dark)}
.cy-pgroup summary::-webkit-details-marker{display:none}
.cy-pgroup summary em{font-style:normal;font-size:12px;font-weight:700;background:var(--cy-mist);color:var(--cy-dark);border-radius:999px;padding:2px 10px}
.cy-pgroup summary .cy-ic{margin-left:auto;color:var(--cy-teal);transition:.25s}
.cy-pgroup[open] summary .cy-ic{transform:rotate(180deg)}
.cy-pgroup[open] summary{background:var(--cy-ice);border-bottom:1px solid var(--cy-line)}
.cy-pgroup .price-table{margin:0;border-radius:0;border:none}
.cy-pgroup > p{padding:0 18px 14px}
.cy-ptable td{vertical-align:top}
.cy-save{background:#E9F0EC;color:#1B7A80;font-weight:800;border-radius:999px;padding:2px 9px;font-size:12.5px}
.cy-countries{margin-bottom:10px}
.cy-countries a em{font-style:normal;font-size:11px;opacity:.6;margin-left:3px}
.mega-cols.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.mega-cols.four{grid-template-columns:1fr 1fr}}
.hb-crosslink{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

/* Mobile: keep wide price tables and tab bars inside the viewport */
@media(max-width:960px){
  .hb-single,.hb-main,.hb-main section{min-width:0;max-width:100%}
  .cy-pgroup{max-width:100%}
  .cy-pgroup > div[style*="overflow-x"],.hb-main div[style*="overflow-x"]{max-width:100%;-webkit-overflow-scrolling:touch}
  .price-table{min-width:560px}
  .cy-ptable td small{display:none}
  .hb-tabs .wrap{padding-left:16px;padding-right:16px}
  .hb-showcase,.hb-showcase.doc{grid-template-columns:1fr}
  .hb-stats{grid-template-columns:repeat(2,1fr)}
}

/* ===== Cookie consent ===== */
.cy-consent{position:fixed;left:0;right:0;bottom:0;z-index:900;padding:16px;display:flex;justify-content:center;background:rgba(18,59,63,.28);backdrop-filter:blur(2px)}
.cy-consent-box{background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(18,59,63,.28);max-width:840px;width:100%;padding:24px 26px;max-height:82vh;overflow:auto}
.cy-consent h3{display:flex;align-items:center;gap:10px;font-size:19px;margin-bottom:8px}
.cy-consent h3 .cy-ic{color:var(--cy-teal)}
.cy-consent p{font-size:14px;color:var(--cy-muted);margin-bottom:16px}
.cy-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.cy-consent-actions.right{justify-content:flex-end;margin-top:16px}
.cy-consent .btn-light{border:1.5px solid var(--cy-line)}
.cy-cat{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--cy-line);cursor:pointer}
.cy-cat:last-of-type{border-bottom:none}
.cy-cat b{display:block;font-family:var(--font-head);color:var(--cy-dark);font-size:15px;margin-bottom:3px}
.cy-cat span{font-size:13px;color:var(--cy-muted);line-height:1.55}
.cy-always{flex-shrink:0;background:var(--cy-mist);color:var(--cy-dark);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;white-space:nowrap}
.cy-switch{appearance:none;-webkit-appearance:none;flex-shrink:0;width:48px;height:27px;border-radius:999px;background:var(--cy-line);position:relative;cursor:pointer;transition:.2s;margin-top:2px}
.cy-switch::after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.cy-switch:checked{background:var(--cy-teal)}
.cy-switch:checked::after{left:24px}
@media(max-width:700px){.cy-consent{padding:10px;bottom:58px}.cy-consent-box{padding:18px}.cy-consent-actions .btn{flex:1;text-align:center;padding:11px 12px;font-size:13px}}
.cy-dirbadge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--cy-muted);background:var(--cy-ice);border-radius:999px;padding:3px 10px;margin:0 auto 6px}
.cy-dirnote{display:flex;gap:12px;background:var(--cy-ice);border-left:4px solid var(--cy-gold);border-radius:0 12px 12px 0;padding:16px 18px;margin:18px 0}
.cy-dirnote .cy-ic{color:var(--cy-gold);flex-shrink:0;margin-top:2px}
.cy-dirnote b{display:block;color:var(--cy-dark);margin-bottom:4px}
.cy-dirnote span{font-size:14px;color:var(--cy-muted);line-height:1.6}
.cy-consent[hidden],.cy-consent-prefs[hidden],.cy-consent-main[hidden]{display:none!important}

/* ===== Floating action buttons (back-to-top left, WhatsApp right) ===== */
.cy-float{position:fixed;inset:auto 0 22px 0;z-index:500;pointer-events:none;display:flex;justify-content:space-between;align-items:center;padding:0 22px}
.cy-float > *{pointer-events:auto}
.cy-top{position:relative;width:52px;height:52px;border-radius:50%;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--cy-dark);box-shadow:0 6px 20px rgba(18,59,63,.16);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.cy-top.on{opacity:1;visibility:visible;transform:none}
.cy-top:hover{color:var(--cy-teal)}
.cy-top .cy-ic{position:relative;z-index:1}
.cy-ring{position:absolute;inset:0;width:52px;height:52px;transform:rotate(-90deg)}
.cy-ring circle{fill:none;stroke-width:2.5}
.cy-ring-bg{stroke:var(--cy-line)}
.cy-ring-fg{stroke:var(--cy-dark);stroke-linecap:round;stroke-dasharray:125.66;stroke-dashoffset:125.66;transition:stroke-dashoffset .1s linear}
.cy-wa{width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.38);transition:transform .2s,box-shadow .2s;margin-left:auto}
.cy-wa:hover{background:#1FBE5B;color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,211,102,.45)}
@media(max-width:700px){.cy-float{bottom:70px;padding:0 14px}.cy-top{width:46px;height:46px}.cy-ring{width:46px;height:46px}.cy-wa{width:50px;height:50px}}

/* --- Why Clinic-Y hospital slider --- */
.why-slider{position:relative}
.wsl-track{position:relative;height:420px}
.wsl-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}
.wsl-slide.on{opacity:1;visibility:visible}
.wsl-slide a{display:block;height:100%;position:relative;text-decoration:none}
.wsl-slide img{width:100%;height:420px;object-fit:cover;display:block}
.wsl-slide a::after{content:"";position:absolute;inset:auto 0 0 0;height:58%;background:linear-gradient(to top,rgba(18,59,63,.82),rgba(18,59,63,0))}
.wsl-cap{position:absolute;left:20px;right:20px;bottom:96px;z-index:2;color:#fff;display:grid;gap:4px}
.wsl-cap b{font-family:var(--font-head);font-size:19px;line-height:1.3}
.wsl-cap span{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.9}
.wsl-cap span svg{stroke:currentColor}
.wsl-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--cy-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(18,59,63,.18);transition:background .2s}
.wsl-nav:hover{background:#fff}
.wsl-prev{left:14px}.wsl-prev svg{transform:rotate(90deg)}
.wsl-next{right:14px}.wsl-next svg{transform:rotate(-90deg)}
.wsl-dots{position:absolute;right:20px;bottom:24px;z-index:3;display:flex;gap:7px}
.wsl-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:background .2s,width .2s}
.wsl-dots button.on{background:#fff;width:22px;border-radius:5px}
@media(max-width:600px){
  .wsl-track,.wsl-slide img{height:280px}
  .wsl-cap{bottom:86px}.wsl-cap b{font-size:16px}
  .wsl-nav{width:34px;height:34px}.wsl-prev{left:8px}.wsl-next{right:8px}
}

/* Generated cover art: behaves exactly like a photo inside cards and heroes */
.cy-art{display:block;width:100%;height:100%;object-fit:cover}
.card-img .cy-art,.thumb .cy-art,.hn-tile .cy-art{width:100%;height:100%}
.tx-hero-img .cy-art,.why-img .cy-art{border-radius:inherit}

/* Brand placeholder for records without a photograph */
.cy-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;background:var(--cy-dark);overflow:hidden}
.cy-ph img.cy-ph-mark{width:auto;height:auto;max-width:52%;max-height:44%;min-width:0;min-height:0;object-fit:contain;opacity:.95;display:block;border-radius:0}
.card-img .cy-ph,.thumb .cy-ph,.hn-tile .cy-ph,.wsl-slide .cy-ph{position:absolute;inset:0}
.sp-img .cy-ph,.pl-imgbox .cy-ph,.tx-hero-img .cy-ph{position:relative;aspect-ratio:900/560;height:auto;border-radius:inherit}
.card-img,.thumb,.sp-img,.pl-imgbox,.tx-hero-img,.hn-tile{position:relative}
.entry-content .cy-ph{position:relative;aspect-ratio:900/560;border-radius:var(--radius);margin:22px 0}

/* --- Portal: sign-in doors, notices, invoices --- */
.cy-auth-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--cy-teal);background:var(--cy-ice);border:1px solid var(--cy-line);border-radius:999px;padding:5px 12px;margin-bottom:12px}
.cy-note{border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:14px;border:1.5px solid var(--cy-line);background:#fff}
.cy-note.ok{background:#e6f6ec;border-color:#bfe3cd;color:#0a5c2b}
.cy-note.warn{background:#fff4d6;border-color:#f0dca8;color:#8a5a00}
.cy-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cy-quote-form label{display:block;font-size:13px;font-weight:700;color:var(--cy-dark);margin-bottom:12px}
.cy-quote-form input,.cy-quote-form select,.cy-quote-form textarea{width:100%;margin-top:5px;padding:11px 13px;border:1.5px solid var(--cy-line);border-radius:10px;font:inherit;font-weight:400;background:#fff;color:var(--cy-ink)}
.cy-quote-form textarea{resize:vertical}
.cy-quote-form input:focus,.cy-quote-form select:focus,.cy-quote-form textarea:focus{outline:none;border-color:var(--cy-aqua)}
.cy-inv{background:#fff;border:1.5px solid var(--cy-line);border-radius:16px;padding:18px 20px;margin-bottom:14px}
.cy-inv-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cy-inv-head b{font-family:var(--font-head);color:var(--cy-dark)}
.cy-inv-head .cy-muted{display:block;font-size:13px}
.cy-inv-amt{margin-left:auto;font-family:var(--font-head);font-size:20px;font-weight:800;color:var(--cy-dark)}
.cy-pay{margin-top:12px;border-top:1px solid #F0EBE3;padding-top:12px}
.cy-pay summary{cursor:pointer;font-weight:700;color:var(--cy-teal);display:flex;align-items:center;gap:8px;list-style:none}
.cy-pay summary::-webkit-details-marker{display:none}
.cy-pay-body{padding-top:14px}
.cy-pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.cy-pay-method{border:1.5px solid var(--cy-line);border-radius:12px;padding:14px;background:var(--cy-ice)}
.cy-pay-method b{display:flex;align-items:center;gap:8px;color:var(--cy-dark);margin-bottom:8px}
.cy-pay-method.off{opacity:.65}
.cy-pay-method pre{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#fff;border:1px solid var(--cy-line);border-radius:8px;padding:10px;margin:0 0 8px;overflow-x:auto}
.cy-pay-form textarea{width:100%;margin:6px 0 10px;padding:10px 12px;border:1.5px solid var(--cy-line);border-radius:10px;font:inherit}
@media(max-width:900px){
  .cy-dash{grid-template-columns:1fr}
  .cy-dash-nav{position:static}
  .cy-kpis{grid-template-columns:repeat(2,1fr)}
  .cy-2col,.cy-pay-methods{grid-template-columns:1fr}
  .cy-panel-grid{grid-template-columns:1fr}
  .cy-inv-amt{margin-left:0}
}

/* Keep the logo at its true aspect ratio: as a flex item it was being
   squeezed to a sliver on narrower viewports. The nav gives way instead. */
.site-logo{flex:0 0 auto;display:flex;align-items:center}
.site-logo img{flex:0 0 auto;width:auto;max-width:none;object-fit:contain}
.header-main .wrap{min-width:0}
.header-main .main-nav{min-width:0;flex:0 1 auto;overflow:hidden}
.header-main .main-nav > ul{flex-wrap:wrap}
.header-main .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:960px){
  .site-logo{flex:0 0 auto;min-width:0}
  .site-logo img{height:44px;max-width:170px}
}
@media(max-width:600px){.site-logo img{height:42px;max-width:158px}}
@media(max-width:360px){.site-logo img{height:38px;max-width:140px}}

/* Footer bottom bar: copyright left, legal links right, both inset by 30px */
.footer-bottom{text-align:left}
.footer-bottom .fb-wrap{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-left:30px;padding-right:30px}
.footer-bottom .fb-wrap .f-legal{margin:0;text-align:left}
.footer-bottom .fb-wrap .f-links{margin:0;margin-left:auto;text-align:right;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0}
@media(max-width:700px){
  .footer-bottom .fb-wrap{flex-direction:column;align-items:flex-start;gap:10px}
  .footer-bottom .fb-wrap .f-links{margin-left:0;justify-content:flex-start;text-align:left}
}

/* International phone field: dialling-code selector beside the number */
.cy-phone{display:flex;gap:10px;align-items:stretch;width:100%}
.cy-phone-cc{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:0 12px;border:1.5px solid var(--cy-line);border-radius:12px;background:#fff;color:var(--cy-dark);font-weight:700;font-size:14px;min-width:96px}
.cy-phone-cc svg{stroke:var(--cy-muted);flex:0 0 auto}
.cy-phone-cc select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0;font:inherit;-webkit-appearance:none;appearance:none}
.cy-phone-cc:focus-within{border-color:var(--cy-aqua)}
.cy-phone-iso{white-space:nowrap}
.cy-phone .cy-phone-num{flex:1 1 auto;min-width:0;margin:0}
.cy-form .cy-phone{margin-bottom:12px}
.cy-form .cy-phone .cy-phone-num{margin-bottom:0}
.cy-quote-form .cy-phone{margin-top:5px}
@media(max-width:420px){.cy-phone-cc{min-width:84px;padding:0 9px;font-size:13px}}

/* Case message thread, shared by all three dashboards */
.cy-thread{display:grid;gap:12px}
.cy-msg{background:var(--cy-ice);border:1.5px solid var(--cy-line);border-radius:12px;padding:12px 14px}
.cy-msg.mine{background:var(--cy-mist);border-color:#DCD4C6}
.cy-msg b{color:var(--cy-dark);font-size:13.5px;margin-right:8px}
.cy-msg .cy-muted{font-size:12px}
.cy-msg p{margin:6px 0 0;font-size:14px}

/* --- Flagship hero: the scale and finish of a landmark private hospital --- */
.hero-flagship{background:linear-gradient(160deg,#08262A 0%,#0E3134 40%,#123B3F 70%,#155055 100%);position:relative;overflow:hidden;isolation:isolate}
.hero-flagship::before,.hero-flagship::after{display:none}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center 42%;background-repeat:no-repeat}
/* keep the headline legible over the architecture without hiding it */
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,38,42,.96) 0%,rgba(8,38,42,.88) 34%,rgba(11,43,46,.62) 62%,rgba(21,80,85,.42) 100%)}
/* a fine gold hairline across the base, the way a lobby cornice reads */
.hero-flagship .wrap::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(192,138,62,.55),transparent)}
.hero-flagship .wrap{position:relative;z-index:2;padding:104px 22px 96px;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero-copy{max-width:640px}
.hero-flagship h1{color:#fff;font-size:52px;line-height:1.08;letter-spacing:-.5px;margin-bottom:20px;text-shadow:0 2px 24px rgba(0,0,0,.28)}
.hero-flagship p{font-size:18.5px;line-height:1.65;color:#DCE7E3;margin-bottom:30px;max-width:580px}
.hero-flagship .hero-kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(192,138,62,.14);border:1px solid rgba(192,138,62,.45);color:#E7C892;padding:7px 18px;border-radius:999px;font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;margin-bottom:22px}
.hero-flagship .hero-kicker::before{content:"";width:16px;height:1px;background:#C08A3E}
.hero-flagship .btn-light{background:#fff;color:var(--cy-dark);box-shadow:0 10px 30px rgba(0,0,0,.28)}
.hero-flagship .btn-outline{border:1.5px solid rgba(255,255,255,.5);color:#fff}
.hero-flagship .btn-outline:hover{background:rgba(255,255,255,.1);border-color:#C08A3E}
.hero-marks{list-style:none;margin:32px 0 0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:11px}
.hero-marks li{display:flex;align-items:center;gap:10px;color:#CFE0DB;font-size:14.5px}
.hero-marks svg{stroke:#C08A3E;flex:0 0 auto}
/* the enquiry card reads as glass over the architecture */
.hero-flagship .hero-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:32px;box-shadow:0 30px 70px rgba(0,0,0,.34);backdrop-filter:blur(6px)}
@media(max-width:1100px){
  .hero-flagship .wrap{grid-template-columns:1fr;gap:38px;padding:80px 22px 72px}
  .hero-flagship h1{font-size:40px}
  .hero-copy{max-width:none}
}
@media(max-width:1100px){
  /* the skyline sits behind a full-width scrim on narrow screens, so the
     cornices never cut across a line of text */
  .hero-bg::after{background:linear-gradient(180deg,rgba(8,38,42,.86) 0%,rgba(8,38,42,.80) 55%,rgba(8,38,42,.62) 100%)}
}
@media(max-width:600px){
  .hero-flagship .wrap{padding:56px 22px 52px}
  .hero-flagship h1{font-size:31px}
  .hero-flagship p{font-size:16px}
  .hero-flagship .hero-card{padding:22px;border-radius:16px}
  .hero-marks{margin-top:24px;padding-top:20px}
  .hero-marks li{font-size:13.5px}
}

/* --- Patient voices marquee: a continuous stream flowing to the right --- */
.rv-section{overflow:hidden}
.rv-marquee{display:flex;width:max-content;gap:20px;padding:6px 0 10px;will-change:transform;animation:cy-flow 90s linear infinite}
.rv-marquee:hover{animation-play-state:paused}
.rv-track{display:flex;gap:20px}
@keyframes cy-flow{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.rv-card{flex:0 0 auto;width:360px;margin:0;background:#fff;border:1.5px solid var(--cy-line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 20px rgba(18,59,63,.06)}
.rv-card .stars{display:flex;gap:3px;margin:0}
.rv-card .stars svg{fill:var(--cy-gold);stroke:var(--cy-gold)}
.rv-card blockquote{margin:0;font-size:15px;line-height:1.65;color:var(--cy-ink);flex:1 1 auto}
.rv-card figcaption{display:flex;align-items:center;gap:12px;border-top:1px solid #F0EBE3;padding-top:14px}
.rv-avatar{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:15px}
.rv-who{display:grid;gap:2px;min-width:0}
.rv-who b{color:var(--cy-dark);font-size:14.5px}
.rv-who small{color:var(--cy-muted);font-size:12.5px}
.rv-video{width:420px;padding:0;overflow:hidden;background:var(--cy-dark)}
.rv-video video{width:100%;height:230px;object-fit:cover;display:block;background:#000}
.rv-video figcaption{padding:16px 22px 20px;border-top:0}
.rv-video .rv-who b{color:#fff}.rv-video .rv-who small{color:#BFD4CE}
.rv-foot{text-align:center;padding-top:26px}
@media(prefers-reduced-motion:reduce){.rv-marquee{animation:none}}
@media(max-width:600px){
  .rv-card{width:290px;padding:20px}
  .rv-video{width:320px}.rv-video video{height:180px}
  .rv-marquee{animation-duration:70s}
}

/* Health library: one section, collapsed until asked for */
.hl-more{position:relative;max-height:0;overflow:hidden;transition:max-height .45s ease}
.hl-more.open{max-height:6000px}
.hl-more::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to top,var(--cy-ice),rgba(248,246,242,0));pointer-events:none;opacity:1;transition:opacity .3s}
.hl-more.open::after{opacity:0}
.hl-panel{padding-top:28px}
.hl-sub{font-size:17px;color:var(--cy-dark);margin:26px 0 14px}
.hl-panel .hl-sub:first-child{margin-top:0}
.hl-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:24px}
.hl-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:0}
.hl-toggle svg{transition:transform .3s}
.hl-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.hl-toggle .hl-close{display:none}
.hl-toggle[aria-expanded="true"] .hl-open{display:none}
.hl-toggle[aria-expanded="true"] .hl-close{display:inline}
@media(max-width:600px){.hl-actions{flex-direction:column;align-items:stretch}.hl-actions .btn{text-align:center}}

/* --- Moderated chat between a clinic and a patient --- */
.cy-chat{position:relative;background:#fff;border:1.5px solid var(--cy-line);border-radius:18px;overflow:hidden;margin-bottom:16px}
.cy-chat-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #F0EBE3;background:var(--cy-ice)}
.cy-chat-head b{color:var(--cy-dark)}
.cy-chat-body{padding:20px;display:grid;gap:12px;max-height:480px;overflow-y:auto;transition:filter .35s ease}
.cy-bubble{max-width:76%;background:var(--cy-ice);border:1px solid var(--cy-line);border-radius:14px;padding:11px 14px;justify-self:start}
.cy-bubble.mine{background:var(--cy-mist);border-color:#DCD4C6;justify-self:end}
.cy-bubble.sys{background:#fff4d6;border-color:#f0dca8;justify-self:center;text-align:center;max-width:90%}
.cy-bubble b{display:block;font-size:12.5px;color:var(--cy-dark);margin-bottom:3px}
.cy-bubble p{margin:0;font-size:14.5px;line-height:1.6}
.cy-bubble time{display:block;margin-top:5px;font-size:11.5px;color:var(--cy-muted)}
.cy-chat-form{display:flex;gap:10px;align-items:flex-end;padding:16px 20px;border-top:1px solid #F0EBE3}
.cy-chat-form textarea{flex:1 1 auto;min-width:0;padding:11px 13px;border:1.5px solid var(--cy-line);border-radius:12px;font:inherit;resize:vertical}
.cy-chat-form .btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}
.cy-chat-rules{display:flex;gap:10px;align-items:flex-start;padding:12px 20px 18px;color:var(--cy-muted);font-size:12.5px;line-height:1.55}
.cy-chat-rules svg{flex:0 0 auto;stroke:var(--cy-teal);margin-top:1px}

/* a paused thread: the transcript blurs behind the notice */
.cy-chat.locked .cy-chat-body{filter:blur(6px);pointer-events:none;user-select:none}
.cy-chat-paywall{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(248,246,242,.72);backdrop-filter:blur(2px);z-index:3}
.cy-paywall-card{background:#fff;border:1.5px solid var(--cy-line);border-radius:18px;padding:28px;max-width:440px;text-align:center;box-shadow:0 24px 60px rgba(18,59,63,.20)}
.cy-paywall-card svg{stroke:var(--cy-gold)}
.cy-paywall-card h3{margin:12px 0 8px;font-size:20px}
.cy-paywall-card p{font-size:14px;color:var(--cy-ink);margin-bottom:12px}
.cy-paywall-fee{font-size:15px}
.cy-paywall-fee b{font-family:var(--font-head);font-size:22px;color:var(--cy-dark)}
.cy-paywall-help{display:inline-block;margin-top:14px;font-size:13px;color:var(--cy-teal);text-decoration:underline}
@media(max-width:600px){
  .cy-bubble{max-width:88%}
  .cy-chat-form{flex-direction:column;align-items:stretch}
  .cy-paywall-card{padding:22px}
}

/* Doctor recommendation behind the platform fee */
.cy-match-lock{position:relative;margin:14px 0;border:1.5px solid var(--cy-line);border-radius:16px;overflow:hidden;background:#fff}
.cy-match-preview{padding:22px;filter:blur(5px);user-select:none;color:var(--cy-muted)}
.cy-match-preview p{margin:0 0 10px;font-size:14.5px}
.cy-match-lock .cy-paywall-card{position:absolute;inset:0;margin:auto;height:max-content;max-width:460px;box-shadow:0 20px 50px rgba(18,59,63,.18)}
@media(max-width:600px){.cy-match-lock .cy-paywall-card{position:static;max-width:none;box-shadow:none;border:0;border-top:1px solid var(--cy-line)}.cy-match-preview{display:none}}

/* --- Account access switches in the staff dashboard --- */
.cy-acc.off{border-color:#f0dca8;background:#fffdf7}
.cy-toggles{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 12px}
.cy-toggle-form{margin:0}
.cy-toggle{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--cy-line);border-radius:999px;padding:6px 14px 6px 7px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--cy-muted);transition:border-color .2s,color .2s}
.cy-toggle:hover{border-color:var(--cy-aqua)}
.cy-toggle.on{color:var(--cy-dark);border-color:var(--cy-aqua)}
.cy-toggle-track{width:34px;height:19px;border-radius:999px;background:#DDD8CE;position:relative;flex:0 0 auto;transition:background .2s}
.cy-toggle.on .cy-toggle-track{background:var(--cy-teal)}
.cy-toggle-knob{position:absolute;top:2.5px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.cy-toggle.on .cy-toggle-knob{transform:translateX(14px)}
.cy-acc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid #F0EBE3;padding-top:14px}
.cy-mini{padding:8px 14px;font-size:12.5px;border:1.5px solid var(--cy-line)}
.cy-roleform{display:flex;gap:8px;align-items:center}
.cy-roleform select{padding:8px 10px;border:1.5px solid var(--cy-line);border-radius:9px;font:inherit;font-size:12.5px}
.cy-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.cy-filter label{margin:0;flex:1 1 200px}
@media(max-width:600px){.cy-toggles{gap:8px}.cy-toggle{font-size:12px;padding:5px 12px 5px 6px}.cy-acc-actions{flex-direction:column;align-items:stretch}.cy-roleform{flex-direction:column;align-items:stretch}}

/* --- Interactive clinical tools --- */
.cy-tools-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}
.cy-tools-nav a{background:#fff;border:1.5px solid var(--cy-line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--cy-dark)}
.cy-tools-nav a:hover{border-color:var(--cy-aqua);color:var(--cy-teal)}
.cy-tools-grid{display:grid;gap:24px}
.cy-tool{background:#fff;border:1.5px solid var(--cy-line);border-radius:20px;padding:28px;scroll-margin-top:120px;box-shadow:0 6px 22px rgba(18,59,63,.05)}
.cy-tool-unit{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--cy-teal);background:var(--cy-ice);border:1px solid var(--cy-line);border-radius:999px;padding:5px 13px}
.cy-tool-unit svg{stroke:var(--cy-teal)}
.cy-tool-head h3{font-size:21px;margin:12px 0 6px}
.cy-tool-head p{color:var(--cy-muted);font-size:14.5px;margin-bottom:20px}
.cy-tool-progress{height:4px;background:var(--cy-mist);border-radius:999px;overflow:hidden;margin-bottom:22px}
.cy-tool-progress span{display:block;height:100%;width:0;background:var(--cy-teal);transition:width .3s ease}
.cy-step{display:none;border:0;padding:0;margin:0}
.cy-step.on{display:block}
.cy-step.shake{animation:cy-shake .35s}
@keyframes cy-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.cy-step legend{display:block;font-family:var(--font-head);font-size:17.5px;color:var(--cy-dark);line-height:1.45;margin-bottom:16px}
.cy-step-n{display:block;font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:1.2px;color:var(--cy-aqua);margin-bottom:8px}
.cy-choices{display:grid;gap:10px}
.cy-choice{display:flex;align-items:center;gap:12px;border:1.5px solid var(--cy-line);border-radius:12px;padding:13px 16px;cursor:pointer;transition:border-color .18s,background .18s}
.cy-choice:hover{border-color:var(--cy-aqua);background:var(--cy-ice)}
.cy-choice input{appearance:none;width:19px;height:19px;flex:0 0 auto;border:2px solid var(--cy-line);border-radius:50%;margin:0;position:relative;transition:border-color .18s}
.cy-choice input:checked{border-color:var(--cy-teal)}
.cy-choice input:checked::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--cy-teal)}
.cy-choice span{font-size:14.5px;color:var(--cy-ink)}
.cy-choice:has(input:checked){border-color:var(--cy-teal);background:var(--cy-mist)}
.cy-tool-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.cy-tool-fields label{display:block;font-size:13px;font-weight:700;color:var(--cy-dark)}
.cy-tool-fields small{font-weight:400;color:var(--cy-muted)}
.cy-tool-fields input,.cy-tool-fields select{width:100%;margin-top:6px;padding:11px 13px;border:1.5px solid var(--cy-line);border-radius:10px;font:inherit;font-weight:400}
.cy-tool-fields input:focus,.cy-tool-fields select:focus{outline:none;border-color:var(--cy-aqua)}
.cy-tool-nav{display:flex;gap:10px;margin-top:20px}
.cy-tool-nav .btn{flex:0 0 auto}
.cy-prev:disabled{opacity:.4;cursor:not-allowed}
.cy-tool-result{margin-top:22px;border-top:1px solid #F0EBE3;padding-top:20px}
.cy-result-band{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.cy-result-score{font-family:var(--font-head);font-size:34px;color:var(--cy-dark);line-height:1}
.cy-result-label{font-weight:700;color:var(--cy-teal);font-size:15px}
.cy-result-text{font-size:14.5px;line-height:1.7;margin-bottom:14px}
.cy-result-detail{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.cy-result-detail li{display:flex;justify-content:space-between;gap:16px;background:var(--cy-ice);border-radius:10px;padding:11px 14px;font-size:14px}
.cy-result-detail b{color:var(--cy-dark);text-align:right}
.cy-result-cta{display:flex;gap:10px;flex-wrap:wrap}
.cy-tool-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;font-size:12.5px;color:var(--cy-muted);line-height:1.55}
.cy-tool-note svg{flex:0 0 auto;stroke:var(--cy-teal);margin-top:2px}
@media(max-width:600px){
  .cy-tool{padding:20px;border-radius:16px}
  .cy-step legend{font-size:16px}
  .cy-result-score{font-size:28px}
  .cy-tool-nav,.cy-result-cta{flex-direction:column}
  .cy-tool-nav .btn,.cy-result-cta .btn{text-align:center}
  .cy-result-detail li{flex-direction:column;gap:3px}
  .cy-result-detail b{text-align:left}
}

/* --- Platform layer: comparison, timeline, bookings, analytics, trust --- */
.cy-compare-wrap{overflow-x:auto;margin:6px 0 14px}
.cy-compare{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;font-size:14px}
.cy-compare th,.cy-compare td{padding:11px 12px;border-bottom:1px solid #F0EBE3;vertical-align:top;text-align:left}
.cy-compare thead th{background:var(--cy-ice);border-bottom:1.5px solid var(--cy-line)}
.cy-compare thead th:first-child{background:transparent}
.cy-compare thead b{display:block;color:var(--cy-dark);font-family:var(--font-head)}
.cy-compare thead small{display:block;color:var(--cy-muted);font-weight:400;margin:2px 0 6px}
.cy-compare tbody th{color:var(--cy-muted);font-weight:600;font-size:13px;width:190px}
.cy-cmp-price{font-family:var(--font-head);font-size:19px;color:var(--cy-dark)}
.cy-cmp-price em{display:inline-block;margin-left:8px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#0a5c2b;background:#e6f6ec;border-radius:999px;padding:3px 8px;vertical-align:middle}
.cy-cmp-tick svg{stroke:#0a5c2b}
.cy-cmp-no{color:#B4AB9E;font-size:12.5px}
.cy-cmp-note{font-size:13.5px;max-width:280px}
.cy-table thead th{font-size:12.5px}
.cy-inc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:6px 0 14px}
.cy-inc-grid .cy-choice{padding:10px 12px}
.cy-inc-grid input{appearance:auto;width:16px;height:16px;border-radius:3px}
.cy-timeline{list-style:none;margin:0;padding:0 0 0 4px;border-left:2px solid var(--cy-mist);display:grid;gap:14px}
.cy-timeline li{position:relative;padding-left:22px;display:grid;gap:2px}
.cy-timeline time{font-size:11.5px;color:var(--cy-muted)}
.cy-tl-dot{position:absolute;left:-7px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--cy-aqua);border:2px solid #fff}
.cy-tl-dot[data-type="accept"]{background:#0a5c2b}.cy-tl-dot[data-type="booking"]{background:var(--cy-gold)}.cy-tl-dot[data-type="offer"]{background:var(--cy-teal)}
.cy-timeline b{color:var(--cy-dark);font-size:14px}.cy-timeline small{color:var(--cy-muted);font-size:12px}
.cy-slots{display:grid;gap:12px}
.cy-slot-day b{display:block;font-size:13px;color:var(--cy-dark);margin-bottom:6px}
.cy-slot-list{display:flex;flex-wrap:wrap;gap:8px}
.cy-slot{cursor:pointer}.cy-slot input{position:absolute;opacity:0}
.cy-slot span{display:inline-block;border:1.5px solid var(--cy-line);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;color:var(--cy-dark);transition:all .15s}
.cy-slot:hover span{border-color:var(--cy-aqua)}
.cy-slot input:checked+span{background:var(--cy-dark);color:#fff;border-color:var(--cy-dark)}
.cy-booking h3 .cy-status{margin-left:4px}
.cy-notice-row{display:flex;gap:16px;align-items:center;justify-content:space-between}
.cy-notice-row b{color:var(--cy-dark)}.cy-notice-row p{margin:4px 0}
.cy-funnel{display:grid;gap:10px}
.cy-funnel-row{display:grid;grid-template-columns:110px 1fr 48px;gap:12px;align-items:center;font-size:13.5px}
.cy-funnel-bar{height:14px;background:var(--cy-ice);border-radius:999px;overflow:hidden}
.cy-funnel-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cy-teal),var(--cy-aqua));border-radius:999px}
.cy-funnel-row b{text-align:right;color:var(--cy-dark)}
.cy-bars{display:flex;align-items:flex-end;gap:12px;height:160px;padding-top:10px}
.cy-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}
.cy-bar i{display:block;width:100%;max-width:44px;background:var(--cy-teal);border-radius:8px 8px 3px 3px;min-height:4px}
.cy-bar b{font-size:11.5px;color:var(--cy-dark)}.cy-bar span{font-size:11px;color:var(--cy-muted)}
.cy-trust{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.cy-trust span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--cy-line);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;color:var(--cy-dark)}
.cy-trust svg{stroke:var(--cy-teal)}
@media(max-width:700px){.cy-panel-grid[style]{grid-template-columns:1fr!important}.cy-funnel-row{grid-template-columns:90px 1fr 40px}.cy-notice-row{flex-direction:column;align-items:flex-start}}

/* --- Vault, reviews, Q&A --- */
.cy-docs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cy-docs li{display:flex;align-items:center;gap:12px;background:var(--cy-ice);border:1px solid var(--cy-line);border-radius:12px;padding:12px 14px}
.cy-docs li svg{flex:0 0 auto;stroke:var(--cy-teal)}.cy-docs li>div{flex:1 1 auto;min-width:0}
.cy-docs b{color:var(--cy-dark);font-size:14px}.cy-docs small{display:block;color:var(--cy-muted);font-size:12px;margin-top:2px}
.cy-stars-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin:6px 0 14px}
.cy-stars-pick input{position:absolute;opacity:0}.cy-stars-pick label{cursor:pointer}.cy-stars-pick label svg{fill:#E6E1D8;stroke:#E6E1D8;transition:fill .15s}
.cy-stars-pick input:checked~label svg,.cy-stars-pick label:hover svg,.cy-stars-pick label:hover~label svg{fill:var(--cy-gold);stroke:var(--cy-gold)}
.cy-vreviews .stars{display:flex;gap:3px}.cy-vreviews .stars svg{fill:var(--cy-gold);stroke:var(--cy-gold)}
.cy-vreview{border-top:1px solid #F0EBE3;padding:14px 0 4px}.cy-vreview small{color:var(--cy-muted)}
.cy-q h3 a{color:var(--cy-dark)}.cy-answer{border-left:4px solid var(--cy-teal)}
.cy-ask select,.cy-ask textarea,.cy-ask input{width:100%;padding:12px 14px;border:1.5px solid var(--cy-line);border-radius:9px;margin-bottom:12px;font:inherit}

/* --- Before/after, travel plan --- */
.cy-ba{margin:0}
.cy-ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cy-ba-pair>div{position:relative;border-radius:12px;overflow:hidden;background:var(--cy-ice);aspect-ratio:1}
.cy-ba-pair img{width:100%;height:100%;object-fit:cover;display:block}
.cy-ba-pair span{position:absolute;left:10px;top:10px;background:rgba(18,59,63,.85);color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.cy-ba figcaption{padding:12px 2px 0}
.cy-ba figcaption b{display:block;color:var(--cy-dark)}.cy-ba figcaption a{font-size:13.5px}.cy-ba figcaption p{margin:6px 0;font-size:14px}
.cy-ba figcaption small{display:flex;gap:6px;align-items:center;color:var(--cy-muted);font-size:12px}.cy-ba figcaption small svg{stroke:var(--cy-teal)}
.cy-ba-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.cy-ba-grid.wide{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px}
.cy-trip-dates{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}
.cy-trip-dates>div{background:var(--cy-ice);border:1px solid var(--cy-line);border-radius:12px;padding:10px 14px;min-width:120px}
.cy-trip-dates span{display:block;font-size:11.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--cy-muted);font-weight:700}
.cy-trip-dates b{color:var(--cy-dark);font-family:var(--font-head)}
