:root{--ink:#12333a;--muted:#61777b;--brand:#0F5E66;--brand-dark:#084A51;--sage:#2E7D78;--leaf:#7DAF9A;--mint:#CFE6DB;--soft:#EAF4F1;--warm:#F4EEE5;--danger:#a94d4d;--white:#fff;--line:#D8E5E2;--shadow:0 24px 70px rgba(22,54,53,.10);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fbfcfc;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,252,252,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,229,227,.8)}.nav-wrap{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--brand);color:white;font-weight:800;font-size:20px;box-shadow:0 8px 24px rgba(13,106,104,.22)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em;font-size:15px}.brand small{font-size:11px;color:var(--muted);margin-top:1px}.desktop-nav{display:flex;gap:25px;margin-left:auto}.desktop-nav a{font-size:14px;color:#344a4a;font-weight:600}.desktop-nav a:hover{color:var(--brand)}.lang-switch{display:flex;gap:3px;padding:4px;background:var(--soft);border-radius:12px}.lang-switch a{font-size:12px;font-weight:800;padding:7px 8px;border-radius:9px}.lang-switch a.active{background:white;color:var(--brand);box-shadow:0 2px 10px rgba(0,0,0,.07)}.menu-button{display:none;border:0;background:transparent;width:40px;height:40px}.menu-button span{display:block;width:22px;height:2px;background:var(--ink);margin:5px auto}.mobile-menu{display:none}.section-pad{padding:100px 0}.hero{padding-top:82px;background:radial-gradient(circle at 80% 20%,#e8f3f1 0,transparent 35%),linear-gradient(180deg,#fbfcfc,#f8faf9)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.eyebrow,.mini-label{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);font-weight:800}.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.01;letter-spacing:-.045em;margin:17px 0 24px;max-width:760px}.lead{font-size:20px;color:var(--muted);max-width:700px}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:14px 20px;font-weight:750;cursor:pointer;transition:.2s}.btn-primary{background:var(--brand);color:white;box-shadow:0 12px 28px rgba(13,106,104,.18)}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn-ghost{background:white;border:1px solid var(--line)}.btn-dark{background:var(--ink);color:white}.full{width:100%}.status-pill{display:inline-flex;align-items:center;gap:12px;padding:12px 15px;border-radius:16px;background:white;border:1px solid var(--line);box-shadow:0 10px 30px rgba(17,50,49,.05)}.status-pill div{display:flex;flex-direction:column}.status-pill strong{font-size:14px}.status-pill small{font-size:12px;color:var(--muted)}.status-dot,.big-dot{border-radius:50%;display:block}.status-dot{width:10px;height:10px}.is-open .status-dot,.big-dot.green{background:#42a36a;box-shadow:0 0 0 6px rgba(66,163,106,.12)}.is-closed .status-dot,.big-dot.red{background:#c86e6e;box-shadow:0 0 0 6px rgba(200,110,110,.12)}.hero-visual{position:relative;padding:15px 25px 30px}.portrait-card{position:relative;border-radius:38px;overflow:hidden;background:var(--warm);box-shadow:var(--shadow);min-height:565px}.portrait-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.86)}.portrait-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(9,35,34,.75))}.portrait-caption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:white}.portrait-caption strong,.portrait-caption span{display:block}.portrait-caption strong{font-size:22px}.portrait-caption span{opacity:.8}.floating-note{position:absolute;left:-35px;bottom:5px;z-index:3;background:white;border:1px solid var(--line);border-radius:18px;padding:14px 17px;display:flex;gap:11px;align-items:center;box-shadow:0 20px 50px rgba(17,50,49,.12);max-width:290px}.floating-note .icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--mint);color:var(--brand);font-weight:900}.floating-note strong,.floating-note span{display:block}.floating-note div span{font-size:12px;color:var(--muted)}.closure-strip{border-top:1px solid;border-bottom:1px solid}.closure-strip.upcoming{background:#fff8ee;border-color:#f0dfc6}.closure-strip.current{background:#fff0ef;border-color:#eccccc}.closure-inner{min-height:84px;display:flex;align-items:center;gap:16px}.closure-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:900;background:white}.closure-inner div:nth-child(2){display:flex;flex-direction:column}.closure-inner a{margin-left:auto;font-weight:700;color:var(--brand)}.section-heading h2,.spravato-card h2,.patient-panel h2,.contact-grid h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 17px}.section-heading p,.patient-panel p,.spravato-card p{font-size:18px;color:var(--muted);max-width:720px}.card-grid{display:grid;gap:18px;margin-top:42px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.action-card{min-height:285px;padding:28px;border:1px solid var(--line);border-radius:22px;background:white;position:relative;transition:.22s}.action-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c9d9d7}.card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--mint);color:var(--brand);font-size:23px}.action-card h3{font-size:20px;margin:30px 0 10px}.action-card p{font-size:14px;color:var(--muted)}.arrow{position:absolute;right:24px;bottom:22px;color:var(--brand);font-size:22px}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.hours-card{background:white;border-radius:var(--radius);padding:30px;border:1px solid var(--line);box-shadow:0 15px 50px rgba(17,50,49,.06)}.hours-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px}.hours-head h3{margin:4px 0 0;font-size:21px}.big-dot{width:11px;height:11px;margin-right:7px}.hours-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #edf1f0}.hours-row strong{font-size:14px}.micro{font-size:12px;color:var(--muted);margin-bottom:0}.patient-panel{background:var(--ink);color:white;padding:50px;border-radius:30px;display:grid;grid-template-columns:1fr 1fr;gap:58px}.patient-panel .eyebrow{color:#8fd0ca}.patient-panel p{color:#bac7c6}.patient-actions{display:grid;gap:10px}.patient-actions a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);font-weight:650}.patient-actions a:hover{background:rgba(255,255,255,.12)}.narrow{max-width:760px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0}.topic{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;text-align:left;font-weight:750;cursor:pointer;display:flex;justify-content:space-between}.topic:hover{border-color:#b5cecb;box-shadow:0 10px 30px rgba(17,50,49,.06)}.info-box{padding:26px 28px;background:#e8f0ee;border-radius:20px}.info-box p{margin:8px 0;color:#48605f}.info-box small{color:var(--muted)}.spravato-card{border-radius:30px;padding:54px;background:linear-gradient(135deg,#e8f0ef,#f7f4ef);display:grid;grid-template-columns:1fr 260px;align-items:center;gap:60px;overflow:hidden}.badge{display:inline-block;background:white;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.spravato-graphic{height:210px;border-radius:28px;background:var(--brand);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(3deg);box-shadow:0 24px 50px rgba(13,106,104,.19)}.spravato-graphic span{font-size:90px;font-weight:900;line-height:.85}.spravato-graphic small{text-align:center;opacity:.72}.crisis{background:#fff3ef;border-top:1px solid #eedbd4;border-bottom:1px solid #eedbd4}.crisis-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;padding-bottom:30px}.crisis-inner strong{font-size:19px}.crisis-inner p{margin:5px 0 0;color:#76645e;max-width:830px;font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px}.contact-note{color:var(--muted);max-width:540px}.contact-card{background:white;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 15px 50px rgba(17,50,49,.06)}.contact-card>div{padding:14px 0;border-bottom:1px solid #edf1f0}.contact-card span,.contact-card strong,.contact-card a:not(.btn){display:block}.contact-card span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contact-card strong,.contact-card a:not(.btn){margin-top:4px;font-weight:750}.contact-card .btn{margin-top:22px}footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:12px}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:16px}.footer-brand .brand-mark{width:34px;height:34px}.modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(8,28,28,.55);padding:24px;align-items:center;justify-content:center}.modal.show{display:flex}.modal-card{position:relative;max-width:580px;background:white;border-radius:24px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-card h3{font-size:30px;margin:10px 0}.modal-card p{color:var(--muted)}.modal-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:30px;cursor:pointer}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
.schedule-stack{display:grid;gap:18px}.closures-card{background:white;border-radius:var(--radius);padding:30px;border:1px solid var(--line);box-shadow:0 15px 50px rgba(17,50,49,.05)}.closures-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px}.closures-head h3{margin:4px 0 0;font-size:21px}.calendar-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--mint);color:var(--brand);font-size:20px;font-weight:900}.closures-list{display:grid}.closure-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #edf1f0}.closure-date strong,.closure-date span{display:block}.closure-date strong{font-size:14px}.closure-date span{font-size:12px;color:var(--muted);margin-top:3px}.closure-row.is-current{margin:0 -12px;padding:15px 12px;background:#fff3ef;border-radius:12px;border-top-color:transparent}.closure-badge{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#8f3d36;color:white;border-radius:999px;padding:6px 9px;white-space:nowrap}.closures-empty{padding:17px 0;border-top:1px solid #edf1f0;color:var(--muted);font-size:14px}.closures-card .micro{margin:14px 0 0}.document-links{display:flex;gap:12px;flex-wrap:wrap}
/* admin */.admin-body{background:var(--soft)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:30px}.admin-card{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 18px 60px rgba(17,50,49,.08)}.admin-login .admin-card{width:min(460px,100%)}.admin-card h1{font-size:32px}.admin-card code{background:#eef2f1;padding:2px 5px;border-radius:5px}.admin-form label,.admin-login label{display:block;font-size:12px;font-weight:750;margin:13px 0}.admin-form input,.admin-login input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fcfdfd}.admin-top{background:white;border-bottom:1px solid var(--line)}.admin-top .container{height:76px;display:flex;align-items:center;justify-content:space-between}.admin-top .container>div:last-child{display:flex;gap:20px;font-size:13px;font-weight:700}.admin-main{padding-top:55px;padding-bottom:70px}.admin-title h1{font-size:45px;margin:8px 0}.admin-title p{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px;margin-top:30px}.admin-card h2{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-list{display:grid;gap:10px}.admin-item{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);padding:14px;border-radius:14px}.admin-item strong,.admin-item span,.admin-item small{display:block}.admin-item span{font-size:13px;color:var(--muted);margin:3px 0}.admin-item small{font-size:11px;color:#8a9796}.delete-btn{border:0;background:#fff0f0;color:#a64d4d;border-radius:9px;padding:7px 10px;cursor:pointer}.admin-msg{margin-top:20px;padding:13px 16px;border-radius:12px}.admin-msg.ok{background:#e6f4eb;color:#326c47}.admin-msg.err{background:#faeaea;color:#8a4141}.admin-help{margin-top:22px}
@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:block;margin-left:auto}.lang-switch{margin-left:0}.mobile-menu.open{display:grid;padding:8px 20px 18px;background:#fbfcfc;border-top:1px solid var(--line);gap:4px}.mobile-menu a{padding:10px;border-radius:10px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:35px}.hero-visual{max-width:620px}.card-grid.four,.topic-grid{grid-template-columns:repeat(2,1fr)}.patient-panel{grid-template-columns:1fr}.spravato-card{grid-template-columns:1fr 200px}.admin-grid{grid-template-columns:1fr}.section-pad{padding:78px 0}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.nav-wrap{height:70px;gap:10px}.brand small{display:none}.lang-switch a{padding:6px}.hero{padding-top:48px}.hero h1{font-size:45px}.lead{font-size:17px}.hero-actions{flex-direction:column}.btn{width:100%}.portrait-card{min-height:440px}.floating-note{left:5px;right:5px;bottom:5px}.closure-inner{padding-top:16px;padding-bottom:16px;align-items:flex-start}.closure-inner a{display:none}.card-grid.four,.topic-grid{grid-template-columns:1fr}.action-card{min-height:220px}.split{gap:38px}.patient-panel,.spravato-card{padding:30px;border-radius:22px}.spravato-card{grid-template-columns:1fr}.spravato-graphic{height:150px}.crisis-inner{align-items:flex-start;flex-direction:column}.footer-grid{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.form-row{grid-template-columns:1fr}.admin-title h1{font-size:35px}}

/* v3: hero status navigation + visual storytelling */
.hero-status-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.status-link{min-width:248px;transition:.2s;position:relative;padding-right:42px}.status-link:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(17,50,49,.10);border-color:#c6d8d5}.status-arrow{position:absolute;right:15px;color:var(--brand);font-weight:900}.vacation-pill{background:#eef8f7;border-color:#cce4e1}.vacation-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#d9eeeb;color:var(--brand);font-size:14px;flex:0 0 auto}.compact-pad{padding-top:30px;padding-bottom:75px}.photo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.photo-card{margin:0;position:relative;overflow:hidden;border-radius:22px;min-height:260px;background:#e8efed;box-shadow:0 14px 45px rgba(17,50,49,.07)}.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.photo-card:hover img{transform:scale(1.025)}.photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,37,36,.82))}.photo-card figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;color:#fff}.photo-card figcaption strong,.photo-card figcaption span{display:block}.photo-card figcaption strong{font-size:18px}.photo-card figcaption span{font-size:12px;opacity:.86;margin-top:3px}.photo-placeholder-note{text-align:right;margin:10px 3px 0;color:#83908f;font-size:11px}.schedule-stack{scroll-margin-top:110px}.closures-card{background:#f8fbfa;border-radius:var(--radius);padding:30px;border:1px solid var(--line);margin-top:18px;scroll-margin-top:110px}.closures-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px}.closures-head h3{margin:4px 0 0;font-size:19px}.calendar-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--mint);color:var(--brand)}.closure-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #e5ecea}.closure-date strong,.closure-date span{display:block}.closure-date strong{font-size:14px}.closure-date span{font-size:12px;color:var(--muted)}.closure-badge{font-size:10px;font-weight:800;color:#8d4141;background:#f9e5e4;padding:5px 8px;border-radius:999px;align-self:center}.spravato-photo{position:relative;height:230px;border-radius:25px;overflow:hidden;box-shadow:0 20px 45px rgba(17,50,49,.12)}.spravato-photo img{width:100%;height:100%;object-fit:cover}.spravato-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,35,34,.72))}.spravato-photo span{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:white;font-size:12px;font-weight:700}
@media(max-width:900px){.hero-status-row{flex-direction:column;align-items:stretch}.status-link{width:100%}.photo-grid{grid-template-columns:1fr 1fr}.photo-wide{grid-column:1/-1}.spravato-photo{height:220px}}
@media(max-width:620px){.photo-grid{grid-template-columns:1fr}.photo-wide{grid-column:auto}.photo-card{min-height:225px}.photo-placeholder-note{text-align:left}}

/* v4: media / TV interviews */
.media-section{scroll-margin-top:90px}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.media-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 16px 50px rgba(17,50,49,.07)}.media-player{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#dcebea,#f2f6f5);overflow:hidden}.media-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.media-copy{padding:24px 26px 27px}.media-kicker{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:var(--brand)}.media-copy h3{font-size:25px;margin:7px 0 8px}.media-copy p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 18px}.media-copy a{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:13px;font-weight:800}.media-credit{font-size:11px;color:#879493;text-align:right;margin:12px 3px 0}@media(max-width:780px){.media-grid{grid-template-columns:1fr}.media-credit{text-align:left}}

/* v5 KAMIRADA brand system */
.brand-logo{display:flex;align-items:center}.brand-logo img{display:block;width:220px;height:66px;object-fit:contain;object-position:left center}.footer-brand.brand-logo img{width:190px;height:58px}.site-header{background:rgba(255,255,255,.92)}.hero{background:radial-gradient(circle at 80% 18%,rgba(156,195,179,.25) 0,transparent 34%),linear-gradient(180deg,#fff,#f6faf8)}.eyebrow,.mini-label,.media-kicker{color:var(--brand)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--sage))}.card-icon,.vacation-icon,.calendar-mark,.floating-note .icon{background:var(--mint)}.press-kit{margin-top:48px;background:linear-gradient(135deg,#fff,#eef7f4);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 18px 55px rgba(7,88,102,.07)}.press-kit-head{display:grid;grid-template-columns:1fr 260px;gap:32px;align-items:center}.press-kit-head h3{font-size:30px;margin:8px 0}.press-kit-head p{color:var(--muted);max-width:650px}.press-kit-head img{width:100%;max-height:180px;object-fit:contain}.press-downloads{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.press-downloads a{display:flex;flex-direction:column;padding:15px 16px;background:white;border:1px solid var(--line);border-radius:14px;transition:.2s}.press-downloads a:hover{transform:translateY(-2px);border-color:var(--leaf);box-shadow:0 10px 25px rgba(7,88,102,.08)}.press-downloads strong{color:var(--brand);font-size:14px}.press-downloads span{font-size:11px;color:var(--muted);margin-top:3px}@media(max-width:900px){.press-downloads{grid-template-columns:repeat(2,1fr)}.press-kit-head{grid-template-columns:1fr 180px}.brand-logo img{width:180px}}@media(max-width:640px){.brand-logo img{width:145px;height:54px}.press-kit-head{grid-template-columns:1fr}.press-kit-head img{max-width:210px}.press-downloads{grid-template-columns:1fr 1fr}.press-kit{padding:24px}}
/* v6: static TV Noe media thumbnails; no embedded TV Noe pages */
.media-thumb{display:block;text-decoration:none;cursor:pointer}
.media-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.media-thumb:hover img{transform:scale(1.018)}
.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;border:4px solid rgba(255,255,255,.96);background:rgba(5,39,45,.28);color:#fff;display:grid;place-items:center;font-size:29px;line-height:1;padding-left:5px;box-shadow:0 8px 28px rgba(0,0,0,.18);transition:.2s ease}
.media-thumb:hover .media-play{background:rgba(0,112,122,.8);transform:translate(-50%,-50%) scale(1.06)}
@media(max-width:600px){.media-play{width:58px;height:58px;font-size:23px;border-width:3px}}
/* v7.1 CI correction: one-head logo + fixed outlined typography */
.brand-logo img{width:250px;height:70px;object-fit:contain;object-position:left center}
.footer-brand.brand-logo img{width:220px;height:62px}
.press-kit-head img{max-height:205px}
@media(max-width:900px){.brand-logo img{width:205px;height:62px}}
@media(max-width:640px){.brand-logo img{width:160px;height:54px}.footer-brand.brand-logo img{width:190px;height:58px}}
/* V7.2 - final official KAMIRADA logo: always use artwork 1:1, never crop or restyle */
.brand-logo img{width:250px;height:auto;max-height:none;object-fit:contain;object-position:left center;background:#fff}
.footer-brand.brand-logo img{width:220px;height:auto;max-height:none}
.press-kit-head img{width:320px;max-width:100%;height:auto;max-height:none;object-fit:contain;background:#fff}
.press-downloads-official{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.brand-logo img{width:205px;height:auto}.press-downloads-official{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.brand-logo img{width:160px;height:auto}.footer-brand.brand-logo img{width:190px;height:auto}.press-kit-head img{max-width:280px}.press-downloads-official{grid-template-columns:1fr 1fr}}

/* V7.3 - official transparent master logo + readable symbol favicon */
.brand-logo img{
  width:220px;
  height:auto;
  max-height:74px;
  object-fit:contain;
  object-position:left center;
  background:transparent !important;
}
.footer-brand.brand-logo img{
  width:210px;
  height:auto;
  max-height:none;
  background:transparent !important;
}
.press-kit-head img{
  width:340px;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  background:transparent !important;
}
.press-downloads-official{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){
  .brand-logo img{width:195px;max-height:66px}
  .press-downloads-official{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .brand-logo img{width:160px;max-height:58px}
  .footer-brand.brand-logo img{width:190px}
  .press-kit-head img{max-width:300px}
}


/* V7.4 - multilingual admin + official CI logo */
.admin-official-logo{display:block;width:min(360px,88%);height:auto;margin:0 auto 16px;background:transparent}
.admin-official-logo-small{width:220px;margin:0;height:auto;max-height:76px;object-fit:contain;object-position:left center}
.admin-logo-link{display:flex;align-items:center;text-decoration:none}
.admin-top-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.admin-lang{display:inline-flex;align-items:center;padding:4px;background:#edf6f4;border:1px solid #d8e9e5;border-radius:12px;gap:2px}
.admin-lang a{padding:7px 10px;border-radius:9px;text-decoration:none;color:#315861;font-weight:700;font-size:.82rem}
.admin-lang a.active{background:white;color:#0f5e66;box-shadow:0 1px 4px rgba(15,94,102,.12)}
.admin-lang-wrap{display:flex;justify-content:center;margin:4px 0 14px}
.admin-login-card{max-width:520px}
.admin-all-langs{font-weight:400;color:#71858b}
@media(max-width:700px){.admin-top .container{align-items:flex-start;gap:12px}.admin-official-logo-small{width:170px}.admin-top-actions{gap:10px}.admin-lang a{padding:6px 8px}}


/* ============================================================
   V7.5 — MOBILE-FIRST RESPONSIVE LAYOUT
   Layout switches automatically by viewport width; no UA sniffing.
   ============================================================ */
.mobile-action-bar{display:none}
.mobile-menu-footer,.mobile-nav-links{display:contents}
.mobile-lang{display:none}

@media (max-width:980px){
  html{scroll-padding-top:72px}
  body{overflow-x:hidden}
  .container{width:min(100% - 32px,760px)}
  .site-header{backdrop-filter:blur(14px)}
  .nav-wrap{height:72px;gap:12px}
  .desktop-nav{display:none!important}
  .nav-wrap>.lang-switch{display:none}
  .menu-button{display:block!important;margin-left:auto;width:44px;height:44px;border-radius:12px;background:var(--soft);padding:8px}
  .menu-button span{width:24px;height:2px;margin:6px auto;transition:.2s ease}
  .menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .brand-logo img{width:185px!important;max-height:62px!important}

  .mobile-menu{display:none;position:fixed;left:0;right:0;top:72px;z-index:49;background:rgba(255,255,255,.98);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 50px rgba(17,50,49,.12);padding:14px 16px 18px;max-height:calc(100dvh - 72px);overflow:auto}
  .mobile-menu.open{display:block!important}
  .mobile-nav-links{display:grid;gap:3px}
  .mobile-nav-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-radius:12px;font-size:16px;font-weight:750;color:var(--ink)}
  .mobile-nav-links a:after{content:"→";color:var(--brand)}
  .mobile-nav-links a:hover{background:var(--soft);color:var(--brand)}
  .mobile-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:10px;padding-top:14px}
  .mobile-lang{display:flex;gap:4px;background:var(--soft);padding:4px;border-radius:12px}
  .mobile-lang a{padding:7px 9px;border-radius:9px;font-size:12px;font-weight:800}
  .mobile-lang a.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(0,0,0,.06)}
  .mobile-menu-contact{font-size:13px;font-weight:800;color:var(--brand)}

  .section-pad{padding:64px 0}
  .hero{padding-top:36px}
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr!important;gap:34px}
  .hero-copy{max-width:none}
  .hero h1{font-size:clamp(40px,10vw,58px);line-height:1.02;margin:12px 0 18px}
  .lead{font-size:18px;line-height:1.5}
  .hero-actions{margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-actions .btn{width:100%}
  .hero-status-row{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
  .status-link{width:100%;min-width:0;padding:12px 13px}
  .status-link small{white-space:normal;line-height:1.35}
  .hero-visual{padding:0;max-width:none}
  .portrait-card{min-height:420px;border-radius:26px}
  .floating-note{left:14px;right:14px;bottom:14px;max-width:none}

  .card-grid.four{grid-template-columns:repeat(2,1fr)!important;gap:12px;margin-top:28px}
  .action-card{min-height:220px;padding:22px}
  .action-card h3{margin:22px 0 8px}
  .photo-grid{grid-template-columns:1fr 1fr!important;gap:12px}
  .photo-wide{grid-column:1/-1}

  .practice .split{align-items:start}
  .schedule-stack{display:grid;gap:14px}
  .hours-card,.closures-card{padding:22px;border-radius:20px}
  .hours-row{gap:14px}
  .hours-row strong{text-align:right}

  .patient-panel{grid-template-columns:1fr!important;gap:28px;padding:34px;border-radius:24px}
  .topic-grid{grid-template-columns:repeat(2,1fr)!important}
  .spravato-card{grid-template-columns:1fr!important;gap:26px;padding:34px;border-radius:24px}
  .spravato-photo{height:280px}

  .media-grid{grid-template-columns:1fr!important;gap:16px}
  .media-copy{padding:20px 22px 23px}
  .press-kit{padding:26px;border-radius:22px}
  .press-kit-head{grid-template-columns:1fr!important;gap:20px}
  .press-kit-head img{width:min(100%,320px);justify-self:start}
  .press-downloads-official{grid-template-columns:repeat(3,1fr)!important}

  .crisis-inner{align-items:flex-start;flex-direction:column}
  .crisis-inner .btn{width:auto}
  .footer-grid{flex-wrap:wrap}
  .footer-brand.brand-logo img{width:200px!important}
}

@media (max-width:640px){
  html{scroll-padding-top:64px}
  body{padding-bottom:72px}
  .container{width:calc(100% - 24px)}
  .nav-wrap{height:64px;padding:0}
  .mobile-menu{top:64px;max-height:calc(100dvh - 64px)}
  .brand-logo img{width:145px!important;max-height:52px!important}
  .menu-button{width:40px;height:40px}

  .section-pad{padding:48px 0}
  .hero{padding-top:24px}
  .eyebrow,.mini-label{font-size:10px;letter-spacing:.13em}
  .hero h1{font-size:clamp(36px,11vw,48px);letter-spacing:-.04em}
  .lead{font-size:16px}
  .hero-actions{grid-template-columns:1fr}
  .hero-actions .btn{padding:13px 15px}
  .hero-status-row{grid-template-columns:1fr!important}
  .status-pill{border-radius:14px}
  .hero-visual{margin-top:2px}
  .portrait-card{min-height:330px;border-radius:22px}
  .portrait-caption{left:20px;right:20px;bottom:20px}
  .portrait-caption strong{font-size:19px}
  .floating-note{position:relative;left:auto;right:auto;bottom:auto;margin:-18px 10px 0;border-radius:16px}

  .closure-inner{min-height:0;padding:14px 0;gap:12px}
  .closure-icon{width:34px;height:34px;flex:0 0 34px}
  .closure-inner strong{font-size:13px;line-height:1.35}

  .section-heading h2,.spravato-card h2,.patient-panel h2,.contact-grid h2{font-size:clamp(30px,9vw,40px);margin:9px 0 13px}
  .section-heading p,.patient-panel p,.spravato-card p{font-size:16px}
  .card-grid.four{grid-template-columns:1fr!important}
  .action-card{min-height:0;padding:19px 20px 46px;border-radius:18px}
  .action-card h3{font-size:18px;margin:15px 0 7px}
  .card-icon{width:42px;height:42px;border-radius:13px;font-size:20px}
  .arrow{right:18px;bottom:15px}

  .compact-pad{padding-top:6px}
  .photo-grid{grid-template-columns:1fr!important;gap:10px}
  .photo-wide{grid-column:auto}
  .photo-card{min-height:210px;border-radius:18px}
  .photo-card figcaption{padding:42px 18px 16px}

  .split{gap:26px!important}
  .hours-card,.closures-card{padding:18px 16px}
  .hours-head{padding-bottom:15px}
  .hours-head h3{font-size:18px}
  .hours-row{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:11px 0;align-items:start}
  .hours-row span{font-size:13px}
  .hours-row strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
  .closure-row{align-items:flex-start}
  .closure-date strong{font-size:13px}

  .patient-panel{padding:24px 18px}
  .patient-actions a{padding:14px 15px;font-size:14px}
  .topic-grid{grid-template-columns:1fr!important;margin:24px 0;gap:9px}
  .topic{padding:16px}
  .info-box{padding:20px;border-radius:17px}
  .spravato-card{padding:24px 18px}
  .spravato-photo{height:220px;border-radius:20px}

  .media-section{scroll-margin-top:70px}
  .media-grid{margin-top:24px}
  .media-card{border-radius:19px}
  .media-copy{padding:17px 18px 20px}
  .media-copy h3{font-size:22px}
  .media-play{width:54px;height:54px;font-size:21px}
  .press-kit{margin-top:30px;padding:20px 16px}
  .press-kit-head h3{font-size:25px}
  .press-kit-head img{width:min(100%,260px)}
  .press-downloads-official{grid-template-columns:1fr 1fr!important;gap:8px}
  .press-downloads a{padding:13px 12px}

  .crisis-inner{padding-top:22px;padding-bottom:22px;gap:18px}
  .crisis-inner .btn{width:100%}
  .contact-card{padding:20px;border-radius:18px}
  .contact-card .btn{width:100%}
  footer{padding:26px 0}
  .footer-grid{display:grid;grid-template-columns:1fr;gap:15px}
  .footer-brand.brand-logo img{width:185px!important}

  .modal{padding:12px}
  .modal-card{padding:26px 20px;border-radius:20px;max-height:calc(100dvh - 24px);overflow:auto}
  .modal-card h3{font-size:26px}

  .mobile-action-bar{position:fixed;display:grid;grid-template-columns:1fr 1.05fr;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));box-shadow:0 -10px 28px rgba(17,50,49,.12);gap:8px}
  .mobile-action-bar a{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border:1px solid var(--line);border-radius:12px;color:var(--brand);background:#fff;font-size:12px;white-space:nowrap;overflow:hidden}
  .mobile-action-bar a strong{overflow:hidden;text-overflow:ellipsis}
  .mobile-action-bar .mobile-action-primary{background:linear-gradient(135deg,var(--brand),var(--sage));border-color:transparent;color:#fff}
}

@media (max-width:390px){
  .container{width:calc(100% - 20px)}
  .brand-logo img{width:132px!important}
  .hero h1{font-size:34px}
  .portrait-card{min-height:300px}
  .hours-row{grid-template-columns:82px 1fr}
  .press-downloads-official{grid-template-columns:1fr!important}
  .mobile-action-bar{grid-template-columns:.9fr 1.1fr}
  .mobile-action-bar a{font-size:11px}
}

/* Touch devices: don't rely on hover-only feedback */
@media (hover:none){
  .action-card:hover,.press-downloads a:hover,.btn-primary:hover{transform:none}
  .media-thumb:hover img{transform:none}
}

/* V7.6 - clear practice-closure icon */
.closure-calendar-icon,
.closure-calendar-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.closure-calendar-icon{
  width:42px;
  height:42px;
  border-radius:13px;
  background:#fff2f0;
  color:#b34e48;
}
.closure-calendar-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.closure-calendar-mark{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#fff2f0;
  color:#b34e48;
}
.closure-calendar-mark svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:640px){
  .closure-calendar-icon{width:38px;height:38px;border-radius:12px}
  .closure-calendar-icon svg{width:21px;height:21px}
}

/* V7.7 - SPRAVATO information experience */
.spravato{background:linear-gradient(180deg,#fbfdfd 0%,#eef7f5 100%);position:relative;overflow:hidden}
.spravato:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(125,175,154,.16),transparent 70%);right:-170px;top:-90px;pointer-events:none}
.spravato-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:56px;align-items:center}
.spravato-copy{position:relative;z-index:1}
.spravato-kicker{display:block;color:#6fa897;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin:19px 0 7px}
.spravato-copy h2{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:0 0 20px;color:#0b4350}
.spravato-lead{font-size:19px!important;line-height:1.65;max-width:670px!important}
.spravato-learn{margin-top:18px;width:auto!important}
.spravato-hero-visual{margin:0;min-height:390px;border-radius:30px;overflow:hidden;position:relative;box-shadow:0 25px 70px rgba(16,61,64,.14);background:#dcebe7}
.spravato-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.spravato-hero-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,38,42,.64))}
.spravato-hero-visual figcaption{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;color:#fff;font-size:12px;font-weight:700}
.spravato-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.spravato-step{background:#fff;border:1px solid #dce9e6;border-radius:21px;padding:24px 22px 25px;position:relative;min-height:265px;box-shadow:0 10px 32px rgba(16,61,64,.05)}
.spravato-step .step-no{position:absolute;right:18px;top:16px;color:#7cae9e;font-weight:800;font-size:11px;letter-spacing:.1em}
.spravato-step .step-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e7f3f0;color:#0f6871;font-size:22px;margin-bottom:22px}
.spravato-step h3{font-size:17px;margin:0 0 10px;color:#123e48}
.spravato-step p{font-size:13px;line-height:1.55;color:#60787e;margin:0}
.spravato-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:26px}
.spravato-modal.show{display:flex}
.spravato-modal-backdrop{position:absolute;inset:0;background:rgba(5,26,29,.69);backdrop-filter:blur(5px)}
.spravato-modal-card{position:relative;z-index:1;background:#fff;border-radius:28px;width:min(100%,1040px);max-height:calc(100dvh - 52px);overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.3);padding:42px}
.spravato-modal-close{position:sticky;float:right;top:0;margin-top:-15px;margin-right:-12px;border:0;background:#edf5f3;color:#174d56;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;z-index:3}
.spravato-modal-head{max-width:800px;margin-bottom:30px}
.spravato-modal-head h2{font-size:38px;margin:12px 0 10px}
.spravato-modal-head p{font-size:17px;color:#60787e;line-height:1.6}
.spravato-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.spravato-detail-grid article{border:1px solid #dce9e6;border-radius:18px;padding:22px;background:#fbfdfd}
.spravato-detail-grid article>span{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;background:#e7f3f0;border-radius:10px;color:#0f6871;font-size:10px;font-weight:900}
.spravato-detail-grid h3{font-size:17px;margin:13px 0 8px;color:#123e48}
.spravato-detail-grid p{font-size:13px;line-height:1.6;color:#60787e;margin:0}
.spravato-source-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;padding:16px 18px;border-radius:16px;background:#eef7f5;font-size:12px}
.spravato-source-box strong{margin-right:5px;color:#123e48}.spravato-source-box a{color:#0f6871;font-weight:750}
.spravato-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:20px;border-top:1px solid #e1ebe9}
.spravato-modal-footer p{font-size:11px;color:#718488;max-width:620px;margin:0}
body.spravato-modal-open{overflow:hidden}
@media(max-width:980px){
 .spravato-overview{grid-template-columns:1fr}
 .spravato-hero-visual{min-height:360px}
 .spravato-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .spravato-overview{gap:28px}
 .spravato-copy h2{font-size:39px}
 .spravato-lead{font-size:16px!important}
 .spravato-hero-visual{min-height:280px;border-radius:22px}
 .spravato-steps{grid-template-columns:1fr;margin-top:26px}
 .spravato-step{min-height:0;padding:20px}
 .spravato-modal{padding:10px}
 .spravato-modal-card{padding:25px 18px;border-radius:21px;max-height:calc(100dvh - 20px)}
 .spravato-modal-head h2{font-size:29px}
 .spravato-detail-grid{grid-template-columns:1fr}
 .spravato-modal-footer{flex-direction:column;align-items:stretch}
 .spravato-modal-footer .btn{width:100%}
 .spravato-source-box{align-items:flex-start;flex-direction:column}
}

/* V8 - authentic practice photography */
.portrait-card img{
  object-position:center 34%;
}
.press-portrait-row{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:26px;
  align-items:center;
  margin:26px 0 24px;
  padding:22px;
  border:1px solid #dce9e6;
  border-radius:20px;
  background:#f8fbfa;
}
.press-portrait-preview{
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:16px;
  background:#e7f0ed;
}
.press-portrait-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 34%;
}
.press-portrait-copy h4{
  margin:5px 0 8px;
  color:#0f5e66;
  font-size:20px;
}
.press-portrait-copy p{
  margin:0 0 14px;
  color:#60787e;
  font-size:13px;
  line-height:1.55;
}
.press-photo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.press-photo-actions a{
  display:inline-flex;
  padding:9px 12px;
  border:1px solid #cfe2dd;
  border-radius:10px;
  background:white;
  color:#0f5e66;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
}
@media(max-width:640px){
  .press-portrait-row{grid-template-columns:1fr;gap:16px}
  .press-portrait-preview{max-width:220px}
  .press-photo-actions{flex-direction:column}
  .press-photo-actions a{justify-content:center}
}


/* V8.1 - Business Central-like typography + portrait caption visibility */
html, body, button, input, select, textarea {
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif !important;
}

/* Keep the doctor's name visibly above the floating clinic card. */
.portrait-caption{
  bottom:112px !important;
}
.portrait-caption strong{
  font-size:22px;
  line-height:1.15;
  text-shadow:0 1px 8px rgba(0,0,0,.35);
}
.portrait-caption span{
  margin-top:5px;
  line-height:1.35;
}

/* Slightly softer rendering of the web portrait, without changing identity. */
.portrait-card img{
  filter:saturate(.90) contrast(.985) brightness(1.015);
}

@media(max-width:980px){
  .portrait-caption{bottom:105px !important}
}
@media(max-width:640px){
  .portrait-caption{
    left:20px;
    right:20px;
    bottom:92px !important;
  }
  .portrait-caption strong{font-size:19px}
}


/* ==========================================================
   KAMIRADA V9 – Business Central 365 inspired typography
   ----------------------------------------------------------
   Consistent Microsoft UI typography across public website
   and administration. No external web font is required.
   ========================================================== */
:root{
  --font-family-base:
    "Segoe UI Variable Text",
    "Segoe UI Variable",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;

  --font-family-display:
    "Segoe UI Variable Display",
    "Segoe UI Variable Text",
    "Segoe UI Variable",
    "Segoe UI",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    Arial,
    sans-serif;

  --type-xs: 11px;
  --type-sm: 12px;
  --type-ui: 14px;
  --type-body: 15px;
  --type-body-lg: 18px;
  --type-card: 18px;
  --type-h3: 22px;
  --type-h2: clamp(32px, 3.7vw, 48px);
  --type-h1: clamp(44px, 5.7vw, 72px);

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
}

html,
body,
button,
input,
select,
textarea{
  font-family:var(--font-family-base)!important;
}

body{
  font-size:var(--type-body);
  font-weight:var(--weight-regular);
  line-height:1.50;
  letter-spacing:0;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Headings: same Microsoft family, not a separate decorative font */
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-family-display)!important;
  color:var(--ink);
  font-weight:var(--weight-semibold);
  text-wrap:balance;
}

.hero h1{
  font-size:var(--type-h1)!important;
  line-height:1.04!important;
  letter-spacing:-0.035em!important;
  font-weight:var(--weight-semibold)!important;
}

.section-heading h2,
.spravato-card h2,
.spravato-copy h2,
.patient-panel h2,
.contact-grid h2{
  font-size:var(--type-h2)!important;
  line-height:1.10!important;
  letter-spacing:-0.025em!important;
  font-weight:var(--weight-semibold)!important;
}

.action-card h3,
.hours-head h3,
.media-card h3,
.press-kit-head h3,
.spravato-step h3,
.spravato-detail-grid h3{
  font-family:var(--font-family-display)!important;
  font-weight:var(--weight-semibold)!important;
  letter-spacing:-0.01em;
}

/* Body copy */
p,
li,
.contact-note,
.action-card p,
.section-heading p,
.patient-panel p,
.spravato-card p,
.spravato-lead{
  font-family:var(--font-family-base)!important;
}

.lead{
  font-size:19px!important;
  line-height:1.55!important;
  font-weight:var(--weight-regular)!important;
}

.section-heading p,
.patient-panel p,
.spravato-card p{
  font-size:17px!important;
  line-height:1.55!important;
}

/* BC-style small UI text */
.eyebrow,
.mini-label,
.media-kicker,
.badge{
  font-size:var(--type-xs)!important;
  line-height:1.35;
  font-weight:var(--weight-semibold)!important;
  letter-spacing:.11em!important;
}

.desktop-nav a,
.mobile-nav-links a,
.lang-switch a,
.footer-links a,
.admin-top a{
  font-family:var(--font-family-base)!important;
  font-weight:var(--weight-semibold)!important;
}

.desktop-nav a{
  font-size:14px!important;
  letter-spacing:0;
}

/* Buttons – more like Microsoft UI controls */
.btn,
button,
.delete-btn{
  font-family:var(--font-family-base)!important;
  font-size:14px;
  font-weight:var(--weight-semibold)!important;
  letter-spacing:0;
}

.btn{
  line-height:20px;
}

/* Form controls */
input,
select,
textarea{
  font-size:14px!important;
  font-weight:var(--weight-regular)!important;
  line-height:20px;
}

label,
.admin-form label,
.admin-login label{
  font-family:var(--font-family-base)!important;
  font-size:12px!important;
  font-weight:var(--weight-semibold)!important;
}

/* Tables / hours / status data */
.hours-row,
.admin-item,
table,
th,
td{
  font-family:var(--font-family-base)!important;
  font-size:14px;
  font-variant-numeric:tabular-nums;
}

.hours-row strong,
.status-pill strong,
.contact-card strong,
.contact-card a:not(.btn){
  font-weight:var(--weight-semibold)!important;
}

.hours-row strong:last-child{
  font-variant-numeric:tabular-nums;
  letter-spacing:0;
}

/* Cards */
.action-card h3{
  font-size:19px!important;
  line-height:1.25;
}
.action-card p{
  font-size:14px!important;
  line-height:1.5;
}

/* Portrait caption */
.portrait-caption strong{
  font-family:var(--font-family-display)!important;
  font-size:22px!important;
  font-weight:var(--weight-semibold)!important;
  letter-spacing:-0.012em;
}
.portrait-caption span{
  font-family:var(--font-family-base)!important;
  font-size:13px;
  font-weight:var(--weight-regular)!important;
}

/* Press / media */
.press-downloads strong,
.press-photo-actions a,
.media-link{
  font-weight:var(--weight-semibold)!important;
}

/* Admin follows the same visual language */
.admin-body,
.admin-card,
.admin-top,
.admin-form,
.admin-list{
  font-family:var(--font-family-base)!important;
}
.admin-title h1{
  font-family:var(--font-family-display)!important;
  font-weight:var(--weight-semibold)!important;
  letter-spacing:-0.025em!important;
}
.admin-card h1,
.admin-card h2{
  font-family:var(--font-family-display)!important;
  font-weight:var(--weight-semibold)!important;
}

/* Mobile tuning: preserve hierarchy without oversized headings */
@media(max-width:640px){
  :root{
    --type-body:14px;
    --type-body-lg:16px;
    --type-card:17px;
    --type-h3:20px;
    --type-h2:clamp(28px,8.6vw,38px);
    --type-h1:clamp(34px,10.5vw,46px);
  }
  .lead{font-size:16px!important;line-height:1.5!important}
  .section-heading p,
  .patient-panel p,
  .spravato-card p{font-size:15px!important}
  .desktop-nav a,.mobile-nav-links a{font-size:15px!important}
  .portrait-caption strong{font-size:19px!important}
}


/* KAMIRADA V9.1 – SPRAVATO infographic */
.spravato-infographic-wrap{
  margin:28px 0 30px;
  padding:10px;
  border:1px solid rgba(15,94,102,.12);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(234,244,241,.72), rgba(255,255,255,.96));
  box-shadow:0 10px 32px rgba(15,94,102,.08);
  overflow:hidden;
}

.spravato-infographic{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
}

@media(max-width:760px){
  .spravato-infographic-wrap{
    margin:20px 0 24px;
    padding:6px;
    border-radius:18px;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }

  .spravato-infographic{
    min-width:920px;
    max-width:none;
    border-radius:14px;
  }
}


/* ==========================================================
   KAMIRADA V9.2 – SPRAVATO visual hierarchy
   ========================================================== */
.sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}

.spravato-copy-graphic{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:20px;
}

.spravato-summary-graphic{
  width:100%;
  background:#fff;
  border-radius:24px;
  box-shadow:0 12px 34px rgba(15,94,102,.08);
  overflow:hidden;
}
.spravato-summary-graphic img{
  display:block;
  width:100%;
  height:auto;
}
.spravato-copy-graphic .spravato-learn{align-self:flex-start}

/* old V9.1 full infographic is intentionally removed */
.spravato-infographic-wrap{display:none!important}

.spravato-mechanism-graphic{
  margin:24px 0 28px;
  border:1px solid rgba(15,94,102,.12);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,94,102,.07);
  overflow:hidden;
}
.spravato-mechanism-graphic img{
  display:block;
  width:100%;
  height:auto;
}

.detail-step-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.spravato-detail-grid article > .detail-step-head .detail-step-no{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#eaf4f1;
  color:#0f5e66;
  font-size:12px;
  font-weight:700;
  flex:0 0 34px;
}
.detail-step-icon{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#f2f8f6;
  color:#0f5e66;
}
.detail-step-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:760px){
  .spravato-summary-graphic,
  .spravato-mechanism-graphic{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border-radius:18px;
  }
  .spravato-summary-graphic img{
    min-width:860px;
    max-width:none;
  }
  .spravato-mechanism-graphic img{
    min-width:980px;
    max-width:none;
  }
}

/* KAMIRADA V10 – authentic clinic photography */
.clinic-life-section{background:linear-gradient(180deg,#fff 0%,#f6faf9 100%)}
.clinic-life-heading{align-items:end}
.clinic-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:245px;gap:18px;margin-top:30px}
.clinic-photo{position:relative;grid-column:span 4;margin:0;overflow:hidden;border-radius:24px;background:#eaf4f1;box-shadow:0 12px 34px rgba(15,94,102,.09)}
.clinic-photo-wide{grid-column:span 8}.clinic-photo-tall{grid-row:span 2}
.clinic-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.clinic-photo:hover img{transform:scale(1.018)}
.clinic-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.62);border-radius:16px;background:rgba(255,255,255,.91);box-shadow:0 7px 24px rgba(18,63,85,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.clinic-photo figcaption strong,.clinic-photo figcaption span{display:block}.clinic-photo figcaption strong{color:#123f55;font-size:15px;font-weight:600}.clinic-photo figcaption span{margin-top:3px;color:#58778a;font-size:12px;line-height:1.4}
.clinic-detail-strip{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:18px;margin-top:18px}.clinic-detail-strip figure{height:160px;margin:0;overflow:hidden;border-radius:20px;background:#eaf4f1}.clinic-detail-strip img{width:100%;height:100%;object-fit:cover;display:block}
.spravato-hero-visual img{object-fit:cover;object-position:center}
@media(max-width:900px){.clinic-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.clinic-photo,.clinic-photo-wide{grid-column:span 1}.clinic-photo-tall{grid-row:span 1}}
@media(max-width:640px){.clinic-photo-grid{display:flex;overflow-x:auto;gap:14px;padding-bottom:8px;scroll-snap-type:x mandatory}.clinic-photo{flex:0 0 84vw;height:390px;scroll-snap-align:start}.clinic-photo-wide,.clinic-photo-tall{flex-basis:84vw}.clinic-detail-strip{grid-template-columns:1fr 1fr}.clinic-detail-strip figure{height:130px}.clinic-detail-strip figure:last-child{display:none}}

/* V10.1 – clinic orientation: correct waiting areas + entrance sign */
.clinic-orientation-strip figure{position:relative}
.clinic-orientation-strip figcaption{
 position:absolute;left:10px;right:10px;bottom:10px;
 padding:9px 12px;border-radius:12px;
 background:rgba(255,255,255,.92);
 color:#123f55;font-size:12px;font-weight:600;
 box-shadow:0 5px 18px rgba(18,63,85,.10)
}


/* V10.2 – photography is part of the existing "Our clinic" section */
.clinic-life-embedded{
  margin-top:48px;
  padding-top:38px;
  border-top:1px solid rgba(15,94,102,.12);
}
.clinic-life-heading-embedded{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);
  gap:32px;
  align-items:end;
  margin-bottom:28px;
}
.clinic-life-heading-embedded h3{
  margin:0;
  color:#123f55;
  font-size:clamp(26px,3vw,38px);
  line-height:1.12;
  font-weight:600;
}
.clinic-life-heading-embedded p{
  margin:0;
  color:#58778a;
  line-height:1.65;
}
@media(max-width:760px){
  .clinic-life-embedded{margin-top:34px;padding-top:28px}
  .clinic-life-heading-embedded{grid-template-columns:1fr;gap:12px}
}


/* V10.4 – use the empty practice column and real interior detail */
.practice-detail-photo{
  margin:26px 0 0;
  width:100%;
  max-width:520px;
  height:270px;
  overflow:hidden;
  border-radius:22px;
  background:#eaf4f1;
  box-shadow:0 12px 30px rgba(15,94,102,.08);
}
.practice-detail-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 64%;
}
@media(max-width:760px){
  .practice-detail-photo{
    max-width:none;
    height:300px;
    margin-top:20px;
  }
}

/* V10.5 – requested two-column practice layout */
#practice .container.split{align-items:start}
#practice .section-heading.reveal{align-self:start}
#practice .section-heading .practice-detail-photo{
 margin:28px 0 0;width:100%;max-width:none;height:300px;
 overflow:hidden;border-radius:22px;box-shadow:0 12px 30px rgba(15,94,102,.08)
}
#practice .section-heading .practice-detail-photo img{
 width:100%;height:100%;display:block;object-fit:cover;object-position:center 67%
}
@media(max-width:760px){
 #practice .section-heading .practice-detail-photo{height:280px}
}


/* ==========================================================
   KAMIRADA V10.6 – repaired clinic gallery
   ========================================================== */

/* The gallery must align to the same content width as the practice block,
   never stretch edge-to-edge across the viewport. */
#practice > .clinic-life-embedded{
  width:min(1180px, calc(100% - 48px));
  margin:48px auto 0;
  padding-top:38px;
  border-top:1px solid rgba(15,94,102,.12);
  box-sizing:border-box;
}

.clinic-photo-grid-v106{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  grid-template-areas:
    "consultation consultation consultation consultation consultation consultation consultation consultation team team team team"
    "doctor doctor doctor doctor spravato spravato spravato spravato spravato spravato spravato spravato"
    "nurse nurse nurse nurse records records records records treatment treatment treatment treatment";
  grid-template-rows:300px 300px 245px;
  gap:18px;
  margin-top:30px;
}

.clinic-photo-grid-v106 .clinic-photo{
  min-width:0;
  height:auto;
}
.area-consultation{grid-area:consultation !important}
.area-team{grid-area:team !important}
.area-doctor{grid-area:doctor !important}
.area-spravato{grid-area:spravato !important}
.area-nurse{grid-area:nurse !important}
.area-records{grid-area:records !important}
.area-treatment-detail{grid-area:treatment !important}

.clinic-photo-grid-v106 .clinic-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.area-team img{object-position:center 28%}
.area-doctor img{object-position:center 30%}
.area-nurse img{object-position:center 28%}
.area-spravato img{object-position:center 50%}

.clinic-orientation-head{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:end;
  margin:36px 0 14px;
}
.clinic-orientation-head h4{
  margin:0;
  font-size:20px;
  color:#123f55;
  font-weight:600;
}
.clinic-orientation-head p{
  margin:0;
  max-width:620px;
  color:#58778a;
  font-size:14px;
  line-height:1.5;
  text-align:right;
}

.clinic-orientation-strip{
  grid-template-columns:1fr 1.35fr 1fr !important;
  gap:18px;
}
.clinic-orientation-strip figure{
  height:190px !important;
}

@media(max-width:900px){
  #practice > .clinic-life-embedded{
    width:min(100% - 32px, 760px);
  }
  .clinic-photo-grid-v106{
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:
      "consultation consultation"
      "team doctor"
      "spravato spravato"
      "nurse records"
      "treatment treatment";
    grid-template-rows:300px 260px 300px 250px 260px;
  }
}

@media(max-width:640px){
  #practice > .clinic-life-embedded{
    width:calc(100% - 24px);
    margin-top:34px;
    padding-top:28px;
  }
  .clinic-photo-grid-v106{
    display:flex !important;
    overflow-x:auto;
    gap:14px;
    padding-bottom:8px;
    scroll-snap-type:x mandatory;
  }
  .clinic-photo-grid-v106 .clinic-photo{
    flex:0 0 84vw;
    height:390px;
    scroll-snap-align:start;
  }
  .clinic-orientation-head{
    display:block;
    margin-top:28px;
  }
  .clinic-orientation-head p{
    margin-top:6px;
    text-align:left;
  }
  .clinic-orientation-strip{
    display:flex !important;
    overflow-x:auto;
    gap:12px;
  }
  .clinic-orientation-strip figure{
    flex:0 0 78vw;
    height:180px !important;
  }
  .clinic-orientation-strip figure:last-child{
    display:block !important;
  }
}


/* V10.7 – definitive desktop gallery placement.
   Important: do not reset grid-column/grid-row to auto on the cards. */
.clinic-photo-grid-v106 .area-consultation{
  grid-column:1 / span 8 !important;
  grid-row:1 !important;
}
.clinic-photo-grid-v106 .area-team{
  grid-column:9 / span 4 !important;
  grid-row:1 !important;
}
.clinic-photo-grid-v106 .area-doctor{
  grid-column:1 / span 4 !important;
  grid-row:2 !important;
}
.clinic-photo-grid-v106 .area-spravato{
  grid-column:5 / span 8 !important;
  grid-row:2 !important;
}
.clinic-photo-grid-v106 .area-nurse{
  grid-column:1 / span 4 !important;
  grid-row:3 !important;
}
.clinic-photo-grid-v106 .area-records{
  grid-column:5 / span 4 !important;
  grid-row:3 !important;
}
.clinic-photo-grid-v106 .area-treatment-detail{
  grid-column:9 / span 4 !important;
  grid-row:3 !important;
}

@media(max-width:900px){
  .clinic-photo-grid-v106 .area-consultation{
    grid-column:1 / span 2 !important; grid-row:1 !important;
  }
  .clinic-photo-grid-v106 .area-team{
    grid-column:1 !important; grid-row:2 !important;
  }
  .clinic-photo-grid-v106 .area-doctor{
    grid-column:2 !important; grid-row:2 !important;
  }
  .clinic-photo-grid-v106 .area-spravato{
    grid-column:1 / span 2 !important; grid-row:3 !important;
  }
  .clinic-photo-grid-v106 .area-nurse{
    grid-column:1 !important; grid-row:4 !important;
  }
  .clinic-photo-grid-v106 .area-records{
    grid-column:2 !important; grid-row:4 !important;
  }
  .clinic-photo-grid-v106 .area-treatment-detail{
    grid-column:1 / span 2 !important; grid-row:5 !important;
  }
}

@media(max-width:640px){
  .clinic-photo-grid-v106 .clinic-photo{
    grid-column:auto !important;
    grid-row:auto !important;
  }
}


/* KAMIRADA V11.1 – no direct-contact acquisition UI */
.hero-actions,
.patient-panel,
.mobile-menu-contact{
  display:none !important;
}

/* V12.1 analytics consent */
.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:10000;padding:16px 24px;background:rgba(255,255,255,.98);border-top:1px solid rgba(15,94,102,.18);box-shadow:0 -8px 30px rgba(13,57,62,.10)}
.cookie-consent[hidden]{display:none!important}
.cookie-consent__inner{width:min(1180px,100%);margin:0 auto;display:flex;gap:28px;align-items:center;justify-content:space-between}
.cookie-consent__copy{max-width:760px}.cookie-consent__copy strong{display:block;color:#0F5E66;margin-bottom:4px}.cookie-consent__copy p{margin:0;font-size:.92rem;line-height:1.45}
.cookie-consent__actions{display:flex;gap:10px;flex:0 0 auto}.cookie-btn{border-radius:12px;padding:11px 16px;font:inherit;font-weight:600;cursor:pointer}
.cookie-btn-primary{background:#0F5E66;color:#fff;border:1px solid #0F5E66}.cookie-btn-secondary{background:#fff;color:#0F5E66;border:1px solid rgba(15,94,102,.35)}
@media(max-width:700px){.cookie-consent{padding:14px 16px}.cookie-consent__inner{display:block}.cookie-consent__actions{margin-top:12px}.cookie-btn{flex:1}}

/* V12.2 Prevention & Information */
.prevention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.prevention-card{min-height:96px;display:grid;grid-template-columns:44px 1fr 22px;align-items:center;gap:13px;padding:17px 18px;border:1px solid rgba(15,94,102,.15);border-radius:20px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.prevention-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,94,102,.09);border-color:rgba(15,94,102,.28)}
.prevention-icon,.feature-icon{color:#2E7D78}.prevention-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.prevention-label{font-weight:600;line-height:1.25}.prevention-arrow{font-size:20px;color:#7DAF9A;text-align:right}
.prevention [data-lang]{display:none}.prevention [data-lang="cs"]{display:inline}
html[lang="de"] .prevention [data-lang]{display:none} html[lang="de"] .prevention [data-lang="de"]{display:inline}
html[lang="en"] .prevention [data-lang]{display:none} html[lang="en"] .prevention [data-lang="en"]{display:inline}
.prevention-feature{margin-top:22px;padding:28px;border-radius:24px;background:rgba(255,255,255,.74);border:1px solid rgba(15,94,102,.12);display:grid;grid-template-columns:64px 1fr;gap:22px;scroll-margin-top:110px}
.prevention-feature:first-of-type{margin-top:40px}.feature-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.prevention-feature h3{margin:0 0 9px;color:#123b43;font-size:1.35rem}.prevention-feature p{margin:0;line-height:1.7;max-width:1050px}
.addiction-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.addiction-tags span{padding:7px 11px;border-radius:999px;background:#EAF4F1;color:#0F5E66;font-size:.88rem}
.info-note{padding-top:15px;border-top:1px solid rgba(15,94,102,.12)}
@media(max-width:1000px){.prevention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.prevention-grid{grid-template-columns:1fr;gap:10px}.prevention-card{min-height:78px}.prevention-feature{grid-template-columns:48px 1fr;padding:21px 18px;gap:14px}.feature-icon svg{width:44px;height:44px}}

/* V12.2.1 prevention navigation fix */
#prevence,.prevention-feature{scroll-margin-top:110px}
.prevention-card{cursor:pointer}
.prevention-card .prevention-arrow{pointer-events:none}

/* V13 – compact prevention matrix with localized fragments */
.prevention-details{margin-top:20px}
.prevention-detail{position:relative;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(15,94,102,.14);display:grid;grid-template-columns:64px 1fr;gap:22px;scroll-margin-top:110px;box-shadow:0 10px 30px rgba(15,94,102,.06)}
.prevention-detail[hidden]{display:none!important}
.prevention-detail h3{margin:0 42px 9px 0;color:#123b43;font-size:1.35rem}
.prevention-detail p{margin:0;line-height:1.7;max-width:1050px}
.prevention-detail-close{position:absolute;right:16px;top:12px;width:36px;height:36px;border:0;background:transparent;color:#2E7D78;font-size:28px;line-height:1;cursor:pointer;border-radius:50%}
.prevention-detail-close:hover{background:#EAF4F1}
.prevention-card.is-active{border-color:#7DAF9A;background:#f8fcfa;box-shadow:0 8px 24px rgba(15,94,102,.08)}
@media(max-width:620px){.prevention-detail{grid-template-columns:48px 1fr;padding:21px 18px;gap:14px}}

/* V13.1 – Prevention alignment */
.prevention.section-pad{padding-left:0;padding-right:0}
.prevention>.section-head,.prevention>.prevention-grid,.prevention>.prevention-details{
 width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto
}
.prevention>.section-head h2{
 font-size:var(--section-title-size,clamp(2rem,3.2vw,3rem));
 line-height:1.08;letter-spacing:-.025em
}
@media(max-width:700px){
 .prevention>.section-head,.prevention>.prevention-grid,.prevention>.prevention-details{
  width:min(calc(100% - 32px),1180px)
 }
}
