@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@500;600;700;800&display=swap');
:root{--blue:#0072CE;--blue2:#307FE2;--black:#000;--dark:#53565A;--light:#D9D9D6;--white:#fff;--ink:#111827;--muted:#667085;--bg:#f7f9fb;--line:#e4e8ec;--ok:#16845b;--danger:#c73333;--shadow:0 16px 42px rgba(18,45,75,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}h1,h2,h3,h4,h5,h6,.btn{font-family:Montserrat,Arial,sans-serif}a{color:var(--blue);text-decoration:none}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:5px;background:var(--blue);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer;min-height:44px}.btn.secondary,.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.card{background:#fff;border-radius:6px;box-shadow:0 8px 28px rgba(25,54,88,.07);padding:22px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-weight:600;font-size:14px}.field input,.field textarea,.field select{width:100%;border:1px solid #d7dde4;border-radius:4px;padding:12px;background:#fff;font:inherit;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(0,114,206,.12);border-color:var(--blue)}.check{display:flex;align-items:flex-start;gap:9px;margin:10px 0;font-size:14px}.check input{margin-top:3px}.notice,.error{padding:13px 15px;border-radius:4px;margin:0 0 16px}.notice{background:#eaf8f2;color:#176b4b}.error{background:#fff0f0;color:#9e2c2c}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.page-head h1{margin:0 0 5px;font-size:30px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.seo-tip{position:sticky;top:90px}.rich-wrap{border:1px solid #d9e1ea;border-radius:4px;overflow:hidden;background:#fff}.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--line);background:#f8fafc}.rich-toolbar button,.rich-toolbar select{border:1px solid var(--line);background:#fff;border-radius:3px;padding:6px 9px}.rich-editor{min-height:280px;padding:16px;outline:0}.rich-editor img{max-width:100%;height:auto}.two-cols,.account-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin-bottom:18px}.password-field{display:flex;position:relative}.password-field input{padding-right:46px}.eye{position:absolute;right:5px;top:5px;bottom:5px;width:38px;border:0;background:transparent;cursor:pointer}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7fa}.auth-card{width:min(430px,100%);background:#fff;border-radius:6px;box-shadow:var(--shadow);padding:32px}.auth-logo{display:block;margin-bottom:28px}.auth-logo img{width:190px;height:auto}.auth-card h1{margin:0 0 8px}.auth-submit{width:100%;margin-top:12px}
.public-site{background:#fff}.public-head{height:78px;display:flex;align-items:center;gap:28px;padding:0 max(22px,calc((100vw - 1200px)/2));position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:30;border-bottom:1px solid rgba(217,217,214,.65)}.public-logo img{width:178px;display:block}.public-head nav{display:flex;gap:22px;margin-left:auto;align-items:center}.public-head nav a{color:#202a36;font-size:14px;font-weight:500}.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:24px}.hero{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#f9fbfd,#eaf2f8)}.hero-layer{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;filter:blur(12px) scale(1.025);transition:opacity .9s ease,filter .9s ease}.hero-layer.active{opacity:1;filter:blur(0) scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.92) 46%,rgba(255,255,255,.18) 80%,rgba(255,255,255,.04))}.hero-inner{position:relative;z-index:2;width:min(1200px,calc(100% - 40px));margin:auto}.hero-copy{max-width:650px}.eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.13em}.hero h1{font-size:clamp(42px,6vw,74px);line-height:1;letter-spacing:-.05em;margin:12px 0 18px}.hero h1 span{color:var(--blue)}.hero p{font-size:18px;line-height:1.65;color:#536174}.hero-dots{display:flex;gap:8px;margin-top:26px}.hero-dots button{width:28px;height:3px;border:0;background:#bdcad6;padding:0}.hero-dots button.active{background:var(--blue)}.section{padding:88px 20px}.section-soft{background:#f5f8fb}.section-inner{max-width:1200px;margin:auto}.section-head{max-width:760px;margin-bottom:40px}.section h2,.contact-section h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 14px}.section-head p,.contact-copy p{color:#667085;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe7ee}.service-card{background:#fff;padding:30px;min-height:230px}.service-index{font-family:Montserrat;color:var(--blue);font-size:13px;font-weight:700}.service-card h3{font-size:23px;margin:30px 0 10px}.service-card p{color:#667085;line-height:1.65}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.news-card{background:#fff;box-shadow:0 14px 35px rgba(35,56,78,.07)}.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.news-body{padding:26px}.news-body h3{font-size:24px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{padding:22px;background:#fff;box-shadow:0 12px 32px rgba(25,54,88,.07)}.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.newsletter-section{background:#071525;color:#fff}.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.newsletter-row{display:flex;gap:8px}.newsletter-row input{flex:1;border:0;border-radius:4px;padding:13px}.contact-section{padding:92px 20px;background:#fff}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-form{background:#f6f8fa;padding:28px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer{background:#050b12;color:#fff;padding:54px 20px}.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:32px}.footer-logo{width:190px;height:auto}.footer p{color:#9eacba;line-height:1.7}.footer a{color:#d7e8f8}.cookie{position:fixed;left:18px;right:18px;bottom:18px;background:#fff;padding:16px 18px;box-shadow:0 16px 60px rgba(0,0,0,.18);z-index:80;display:none;align-items:center;gap:16px}.cookie.show{display:flex}.cookie-actions{margin-left:auto;display:flex;gap:8px}.gate{position:fixed;inset:0;background:rgba(5,14,24,.62);display:none;place-items:center;padding:20px;z-index:100}.gate.open{display:grid}.gate-box{width:min(660px,100%);background:#fff;padding:32px;border-top:4px solid var(--blue);box-shadow:var(--shadow)}.gate-box h2{margin-top:0}.gate-actions{display:flex;gap:10px;margin-top:24px}
@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.seo-tip{position:static}.settings-grid{grid-template-columns:1fr 1fr}.two-cols,.account-grid{grid-template-columns:1fr}.public-head nav{display:none}.menu-toggle{display:block}.nav-open .public-head nav{display:grid;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 22px;border-bottom:1px solid var(--line)}.service-grid,.product-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr}.contact-layout,.newsletter-layout{grid-template-columns:1fr}.cookie{align-items:flex-start;flex-direction:column}.cookie-actions{margin-left:0}}
@media(max-width:620px){.page-head{align-items:flex-start;flex-direction:column}.settings-grid,.permissions,.service-grid,.news-grid,.product-grid,.footer-inner,.form-two{grid-template-columns:1fr}.section,.contact-section{padding:64px 16px}.hero{min-height:570px}.hero-inner{width:calc(100% - 30px)}.hero h1{font-size:44px}.public-head{padding:0 15px}.public-logo img{width:150px}.auth-card{padding:22px}.newsletter-row{flex-direction:column}.gate-actions{flex-direction:column}}

.auth-card .error:empty{display:none}

/* MEDIXIN 1.2.0 admin + public refinements */
.admin{background:#f3f6f9;overflow-x:hidden}.admin-app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e5eaf0;padding:18px 14px;overflow-y:auto;z-index:60}.sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-logo{display:block;padding:8px}.admin-logo img{width:165px;display:block}.sidebar-close{display:none;border:0;background:none;font-size:30px;line-height:1}.admin-nav{display:grid;gap:3px}.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#98a2b3;font-weight:700;padding:18px 12px 7px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;color:#344054;font-size:14px;font-weight:600}.nav-item.sub{padding-left:26px;font-weight:500}.nav-item:hover{background:#f5f8fb;color:#0b416a}.nav-item.active{background:#eaf4ff;color:#0072CE}.nav-mark{width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;flex:0 0 auto}.nav-item.active .nav-mark{background:currentColor}.admin-workspace{min-width:0}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid #e5eaf0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:45}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-title{display:flex;gap:8px;align-items:baseline;font-family:Montserrat}.topbar-title span{font-weight:800}.topbar-title small{color:#98a2b3}.account-chip{display:grid;line-height:1.2;padding:0 8px}.account-chip strong{font-size:13px}.account-chip span{font-size:11px;color:#98a2b3}.mobile-menu-button{display:none;border:0;background:none;padding:8px}.mobile-menu-button span{display:block;width:22px;height:2px;background:#1f2937;margin:4px}.admin-main{padding:30px;max-width:1600px;width:100%;margin:0 auto}.page-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#0072CE;margin-bottom:6px}.page-description{margin:0;color:#667085}.btn.compact{min-height:36px;padding:8px 12px;font-size:13px}.btn.danger{background:#fff;color:#b42318;border:1px solid #f3c7c4}.full-btn{width:100%}.card{border:1px solid #e8edf2;box-shadow:0 6px 18px rgba(16,40,64,.04);border-radius:5px}.list-toolbar{padding:14px 16px;margin-bottom:14px}.search-form{display:flex;gap:8px}.search-form input{min-width:280px;max-width:520px;width:100%;border:1px solid #d7dde4;border-radius:4px;padding:10px 12px;font:inherit}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 16px;border-bottom:1px solid #eef1f4;text-align:left;vertical-align:middle}.table th{font-size:12px;color:#667085;background:#fafbfc}.actions-col{text-align:right!important;white-space:nowrap}.inline-form{display:inline-block;margin-left:6px}.empty-cell{text-align:center!important;color:#98a2b3;padding:40px!important}.pagination-wrap{padding:14px 16px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.editor-main{display:grid;gap:18px}.editor-section{padding:22px}.section-title-row{border-bottom:1px solid #edf0f3;margin:-4px 0 20px;padding-bottom:12px}.section-title-row h2{font-size:19px;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.field.full,.toggle-row.full{grid-column:1/-1}.editor-side{min-width:0}.sticky-card{position:sticky;top:92px}.rich-editor{min-height:360px}.rich-toolbar{position:sticky;top:0;z-index:2}.field-help{font-size:12px;color:#667085}.file-current{font-size:12px;color:#667085;margin-top:6px}.field-error{font-size:12px;color:#b42318}.settings-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.settings-tabs{display:grid;gap:4px;position:sticky;top:94px}.settings-tab{border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:4px;color:#475467;font:600 14px Inter;cursor:pointer}.settings-tab.active{background:#eaf4ff;color:#0072CE}.settings-content{min-width:0}.settings-panel{display:none;background:#fff;border:1px solid #e8edf2;border-radius:5px;padding:24px}.settings-panel.active{display:block}.panel-head{border-bottom:1px solid #edf0f3;padding-bottom:16px;margin-bottom:22px}.panel-head h2{margin:0 0 6px;font-size:22px}.panel-head p{margin:0;color:#667085}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.setting-field textarea{resize:vertical}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #f0f2f4}.toggle-control{position:relative;width:44px;height:24px;flex:0 0 auto}.toggle-control input{position:absolute;opacity:0}.toggle-control i{display:block;width:44px;height:24px;border-radius:20px;background:#c7ced6;position:relative;transition:.2s}.toggle-control i:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.toggle-control input:checked+i{background:#0072CE}.toggle-control input:checked+i:after{transform:translateX(20px)}.integration-test{margin-top:18px;background:#f7fafc;border:1px solid #e5eaf0;padding:16px}.integration-test h3{margin:0 0 6px;font-size:16px}.integration-test p{margin:0 0 12px;color:#667085;font-size:13px}.inline-test-form{display:flex;gap:8px}.inline-test-form input{flex:1;border:1px solid #d7dde4;border-radius:4px;padding:10px 12px}.settings-savebar{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid #e5eaf0;border-top:3px solid #0072CE;padding:12px 14px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:20}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.small-link{font-size:12px;font-weight:600}.auth-heading{margin-bottom:20px}.auth-heading p{color:#667085;margin:0}.auth-card{border-radius:4px}.medixin-purpose{background:#fff}.purpose-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.purpose-title h2{font-size:clamp(34px,4.3vw,54px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 0}.purpose-copy{font-size:17px;line-height:1.8;color:#4d5a68}.purpose-copy p{margin:0 0 18px}.medixin-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-card{display:block;background:#fff;border:1px solid #e2e8ee;border-radius:3px;padding:28px;color:#111827;min-height:250px}.solution-card:hover{border-color:#bdd2e4;box-shadow:0 12px 28px rgba(23,55,88,.08)}.solution-number{font-family:Montserrat;color:#0072CE;font-size:12px;font-weight:800;letter-spacing:.1em}.solution-card h3{font-size:24px;margin:34px 0 12px}.solution-card p{color:#667085;line-height:1.65}.solution-card span{font-weight:700;color:#0072CE}.service-grid-extra{margin-top:16px}.news-heading{text-align:center;margin-bottom:38px}.news-heading h2{font-size:clamp(30px,3.7vw,46px);margin:0}.news-card-overlay{position:relative;overflow:hidden;min-height:420px;border-radius:3px;box-shadow:none;background:#1e2935}.news-card-overlay>img,.news-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.news-fallback{background:linear-gradient(135deg,#0072CE,#16324c)}.news-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 15%,rgba(0,0,0,.78) 100%)}.news-overlay-content{position:absolute;left:30px;right:30px;bottom:28px;color:#fff}.news-overlay-content h3{font-size:24px;line-height:1.25;margin:0 0 12px}.news-overlay-content p{margin:0 0 14px;line-height:1.55;color:#fff}.news-overlay-content a{color:#fff;font-weight:700}.subpage-hero{padding:76px 20px 54px;background:#f4f8fb}.subpage-hero h1{font-size:clamp(38px,5vw,58px);margin:10px 0 12px}.article-page{max-width:980px;margin:0 auto;padding:70px 20px}.article-detail{background:#fff}.article-detail h1{font-size:clamp(36px,5vw,60px);line-height:1.08}.article-date{color:#667085}.article-hero-image{width:100%;max-height:560px;object-fit:cover;margin:24px 0;border-radius:3px}.article-lead{font-size:20px;line-height:1.65;font-weight:600}.rich-content{font-size:17px;line-height:1.75}.rich-content img{max-width:100%;height:auto}.compact-head{position:static}
@media(max-width:1050px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translateX(-105%);transition:.2s;box-shadow:18px 0 50px rgba(0,0,0,.14)}.admin-menu-open .admin-sidebar{transform:none}.admin-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:55}.admin-menu-open .admin-backdrop{display:block}.sidebar-close,.mobile-menu-button{display:block}.account-chip{display:none}.editor-grid{grid-template-columns:1fr}.sticky-card{position:static}.settings-shell{grid-template-columns:1fr}.settings-tabs{position:static;display:flex;overflow-x:auto;padding-bottom:6px}.settings-tab{white-space:nowrap}.purpose-layout{grid-template-columns:1fr;gap:30px}.medixin-solutions{grid-template-columns:1fr}}
@media(max-width:700px){.admin-main{padding:20px 12px}.admin-topbar{padding:0 12px}.topbar-actions .btn:first-child{display:none}.form-grid,.settings-fields{grid-template-columns:1fr}.field.full,.toggle-row.full{grid-column:auto}.search-form{flex-wrap:wrap}.search-form input{min-width:0}.page-head{align-items:flex-start}.news-card-overlay{min-height:380px}.news-overlay-content{left:20px;right:20px;bottom:20px}.settings-savebar{align-items:stretch;flex-direction:column}.inline-test-form{flex-direction:column}}

/* MEDIXIN 1.3.0 – directory, trust-focused homepage, partner forms */
:root{--medixin-blue:#0072CE;--medixin-blue2:#307FE2;--medixin-black:#000;--medixin-grey:#53565A;--medixin-light:#D9D9D6;--medixin-white:#fff}
.public-site{background:#fff;color:#111820}
.public-site .eyebrow{color:var(--medixin-blue);font-size:12px;line-height:1.2;letter-spacing:.13em;font-weight:800}
.public-site h1,.public-site h2,.public-site h3{color:#111820}
.medixin-hero{min-height:610px;background:linear-gradient(115deg,#071827 0%,#0d4f83 55%,#0072CE 100%)}
.medixin-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.24) 58%,rgba(0,0,0,.08))}
.medixin-hero .hero-copy{max-width:760px}
.medixin-hero .hero-copy h1{color:#fff;font-size:clamp(46px,6vw,76px);line-height:1.02;letter-spacing:-.045em}
.medixin-hero .hero-copy p{color:#fff;font-size:20px;line-height:1.65;max-width:720px}
.medixin-hero .eyebrow{color:#fff}
.trust-intro{background:#fff}
.trust-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
.trust-layout h2{font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 0}
.trust-copy{font-size:17px;line-height:1.8;color:#53565A}
.trust-copy p{margin:0 0 20px}
.centered-head{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.directory-gateway{background:#f5f8fb}
.doctor-search{max-width:960px;margin:0 auto 30px;background:#fff;border:1px solid #d9e2ea;padding:24px;border-radius:3px}
.doctor-search>label{display:block;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:18px;margin-bottom:10px}
.doctor-search-row{display:flex;gap:10px}
.doctor-search-row input{flex:1;min-width:0;border:1px solid #cbd6df;border-radius:2px;padding:14px 16px;font:inherit;font-size:16px}
.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gateway-card{display:flex;flex-direction:column;min-height:310px;padding:30px;background:#fff;border:1px solid #dce4eb;border-radius:3px;color:#111820;transition:.18s ease}
.gateway-card:hover{border-color:#0072CE;box-shadow:0 12px 32px rgba(0,70,125,.08);transform:translateY(-2px)}
.gateway-icon{font:800 13px Montserrat,Arial,sans-serif;color:#0072CE;letter-spacing:.1em}
.gateway-card h3{font-size:26px;line-height:1.18;margin:38px 0 14px}
.gateway-card p{color:#53565A;line-height:1.65;margin:0 0 28px}
.gateway-card span{margin-top:auto;color:#0072CE;font-weight:700}
.doctorfone-section{background:#fff}
.doctorfone-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:56px;align-items:center}
.doctorfone-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.035em;margin:10px 0 22px}
.doctorfone-copy p{font-size:17px;line-height:1.75;color:#53565A}
.doctorfone-panel{background:#f3f7fa;border-left:5px solid #0072CE;padding:32px}
.doctorfone-label{font-family:Montserrat;font-weight:800;color:#0072CE;margin-bottom:18px}
.doctorfone-panel ol{margin:0;padding-left:22px}
.doctorfone-panel li{padding:9px 0;line-height:1.55}
.partner-strip{background:#0072CE;color:#fff;padding:46px 22px}
.partner-strip-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px}
.partner-strip h2{color:#fff;margin:6px 0 10px;font-size:34px}
.partner-strip p{margin:0;max-width:820px;line-height:1.65}
.light-eyebrow{color:#fff!important}
.white-btn{background:#fff!important;color:#0072CE!important;white-space:nowrap}
.opportunity-grid-section{background:#f5f8fb}
.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.opportunity-grid a{display:grid;gap:8px;padding:24px;border:1px solid #dce4eb;background:#fff;border-radius:3px;color:#111820}
.opportunity-grid strong{font-family:Montserrat;font-size:19px}
.opportunity-grid span{color:#53565A;line-height:1.5}
.empty-public{padding:34px;border:1px solid #dce4eb;background:#fff;color:#53565A}

/* directory public */
.directory-hero{background:#f4f8fb}
.directory-page{background:#fff}
.directory-filter{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;gap:14px;align-items:end;padding:20px;border:1px solid #dce4eb;background:#f8fafc;margin-bottom:22px}
.directory-filter .field{margin:0}
.directory-filter input,.directory-filter select{min-height:46px}
.filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:0}
.directory-results-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-family:Montserrat}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.directory-card{display:flex;flex-direction:column;border:1px solid #dce4eb;padding:22px;background:#fff;min-height:285px;border-radius:3px}
.directory-card-top{display:flex;gap:15px;align-items:flex-start}
.directory-avatar{width:74px;height:74px;object-fit:cover;border-radius:2px;flex:0 0 74px}
.directory-avatar-placeholder{display:grid;place-items:center;background:#eaf4ff;color:#0072CE;font:700 28px Montserrat}
.directory-card h2{font-size:20px;line-height:1.25;margin:0 0 7px}
.directory-specialty{margin:0 0 5px;color:#111820;font-weight:600}
.directory-city{margin:0;color:#53565A}
.directory-badges{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 12px}
.badge{display:inline-flex;align-items:center;border:1px solid #bfcbd5;padding:5px 8px;font-size:11px;font-weight:700;color:#53565A;background:#fff;border-radius:2px}
.badge.blue{border-color:#0072CE;color:#0072CE;background:#f0f7fd}.badge.soft{background:#f1f3f5;color:#53565A}
.directory-more{margin-top:auto;font-weight:700;color:#0072CE}
.specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.specialty-card{position:relative;display:grid;gap:6px;padding:22px 54px 22px 22px;border:1px solid #dce4eb;background:#fff;color:#111820;min-height:110px}
.specialty-card strong{font-family:Montserrat;font-size:18px}.specialty-card span{color:#53565A}.specialty-card i{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-style:normal;color:#0072CE;font-size:24px}
.profile-page{background:#fff}.profile-head{background:#f4f8fb;padding:66px 20px 52px}.profile-head-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.profile-head h1{font-size:clamp(40px,5vw,62px);line-height:1.04;letter-spacing:-.04em;margin:10px 0}.profile-specialty{font-size:20px;font-weight:700;margin:0 0 6px}.profile-city{font-size:17px;color:#53565A}.profile-image{width:260px;height:260px;object-fit:cover;border-radius:3px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px}.profile-main{min-width:0}.profile-block{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid #dfe5ea}.profile-block h2{font-size:30px;margin:0 0 18px}.profile-lead{font-size:19px;line-height:1.65}.profile-side{display:grid;gap:16px;align-content:start}.profile-contact-box,.profile-info-box{border:1px solid #dce4eb;padding:22px;background:#fff}.profile-contact-box h2{font-size:22px;margin:0 0 18px}.contact-row{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #edf0f2}.contact-row span{font-size:12px;color:#53565A}.contact-row strong,.contact-row a{font-weight:700}.profile-info-box{background:#f6f8fa}.profile-info-box p{font-size:14px;line-height:1.6;color:#53565A}.section-label{font-size:12px;font-weight:800;letter-spacing:.1em;color:#0072CE}.doctorfone-detail{border:1px solid #cbddea!important;padding:26px!important;margin-bottom:42px!important;background:#f7fbfe}.doctorfone-call-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.doctorfone-call-grid>div{background:#fff;border:1px solid #dce4eb;padding:18px;display:grid;gap:6px}.doctorfone-call-grid span{font-size:12px;color:#53565A}.doctorfone-call-grid strong{font:800 26px Montserrat}.hours-table{display:grid;border-top:1px solid #d8e0e7;margin-top:18px}.hours-table>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #d8e0e7}.doctorfone-price-note{margin-top:20px;padding-top:18px;border-top:2px solid #0072CE;line-height:1.6}.rating-summary{display:flex;align-items:center;gap:10px;margin-top:18px}.stars-static{color:#0072CE;font-size:20px;letter-spacing:1px}.rating-summary>span:last-child{color:#53565A}.star-picker{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;margin:8px 0 18px}.star-picker input{position:absolute;opacity:0}.star-picker label{font-size:42px;color:#d9d9d6;cursor:pointer;line-height:1}.star-picker input:checked~label,.star-picker label:hover,.star-picker label:hover~label{color:#0072CE}.review-list{display:grid;gap:12px}.review-item{border:1px solid #dce4eb;padding:18px}.review-reply{margin-top:14px;padding:14px;background:#f3f7fa;border-left:3px solid #0072CE}.form-embed-shell iframe{width:100%;min-height:900px;border:1px solid #dce4eb;background:#fff}.form-link-card{max-width:780px;margin:0 auto;border:1px solid #dce4eb;padding:34px;background:#fff}.form-link-card h2{margin-top:0}.opportunity-page{min-height:420px}

/* directory admin */
.directory-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.directory-stat{display:grid;gap:8px;color:#111820;padding:16px}.directory-stat span{font-size:12px;color:#667085}.directory-stat strong{font:800 27px Montserrat}.directory-admin-table td{min-width:130px}.sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sync-card{position:relative}.sync-card h2{font-size:20px;margin:16px 0 10px}.sync-card p{color:#53565A;line-height:1.6;min-height:110px}.sync-step{width:34px;height:34px;display:grid;place-items:center;background:#0072CE;color:#fff;font:700 13px Montserrat}.specialty-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;max-height:270px;overflow:auto;border:1px solid #dce4eb;padding:12px}.compact-check{margin:0;padding:5px}.hours-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;border-top:1px solid #e4e8ec}.hours-admin-grid>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e4e8ec}.review-admin-list{display:grid;gap:12px}.review-admin-card{padding:20px}.review-admin-head{display:flex;justify-content:space-between;gap:20px}.review-status{display:flex;align-items:center;gap:8px}.review-admin-comment{font-size:16px;line-height:1.6;border-left:3px solid #0072CE;padding-left:14px}.review-actions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.restore-warning{padding:12px;border-left:4px solid #0072CE;background:#f4f8fb;margin-bottom:12px}.restore-form{padding:8px 0}.backup-actions{min-width:260px}.stat-link{color:#111820}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:8px}

@media(max-width:1100px){.gateway-grid,.directory-grid,.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-layout,.doctorfone-layout,.profile-layout{grid-template-columns:1fr}.profile-side{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.sync-grid{grid-template-columns:1fr}.directory-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.specialty-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.medixin-hero{min-height:560px}.medixin-hero .hero-copy h1{font-size:44px}.medixin-hero .hero-copy p{font-size:17px}.trust-layout{gap:24px}.doctor-search-row,.partner-strip-inner{flex-direction:column;align-items:stretch}.gateway-grid,.directory-grid,.specialty-grid,.opportunity-grid,.profile-side,.doctorfone-call-grid,.admin-dashboard-grid{grid-template-columns:1fr}.gateway-card{min-height:0}.partner-strip-inner{display:flex}.directory-filter{grid-template-columns:1fr}.filter-actions{grid-column:auto;flex-wrap:wrap}.profile-head-grid{align-items:flex-start;flex-direction:column}.profile-image{width:180px;height:180px}.directory-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-check-grid{grid-template-columns:1fr}.review-admin-head{flex-direction:column}.form-two{grid-template-columns:1fr}}


/* MEDIXIN 1.4.0 – compact administration, fixed typography, GA dashboard */
.admin-v140{background:#f5f6f8;color:#111;font-size:15px}.admin-v140 *{box-sizing:border-box}.admin-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.admin-side{position:sticky;top:0;height:100vh;overflow:auto;background:#fff;border-right:1px solid #dfe3e8;z-index:60}.admin-side-logo{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e8ebef}.admin-side-logo img{width:142px;max-height:42px;object-fit:contain}.admin-side-logo button{display:none;border:0;background:transparent;font-size:28px}.sh-nav{padding:10px 8px 24px}.sh-main,.sh-group summary{display:flex;align-items:center;gap:10px;min-height:43px;padding:0 10px;color:#10151b;border-radius:4px;cursor:pointer;list-style:none;font-size:14px}.sh-group summary::-webkit-details-marker{display:none}.sh-main.active,.sh-group[open]>summary,.sh-main:hover,.sh-group summary:hover{background:#edf4fb;color:#005fae}.sh-ico{width:22px;display:inline-flex;justify-content:center;color:#0072CE;font-size:18px}.sh-group{margin:2px 0}.sh-sub{padding:2px 0 7px 42px;display:grid}.sh-sub a{padding:8px 10px;color:#343b44;border-left:2px solid transparent;font-size:14px}.sh-sub a:hover,.sh-sub a.active{color:#0067b9;border-left-color:#0072CE;background:#f7faff}.admin-stage{min-width:0}.admin-bar{height:72px;background:#fff;border-bottom:1px solid #e2e6ea;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:40}.admin-bar-name{display:flex;align-items:baseline;gap:8px}.admin-bar-name b{font:700 16px Montserrat}.admin-bar-name span{color:#667085;font-size:13px}.admin-bar-actions{display:flex;align-items:center;gap:16px}.admin-bar-actions a,.admin-bar-actions button{border:0;background:transparent;color:#111;font:600 13px Inter;cursor:pointer}.admin-bar-actions a:hover,.admin-bar-actions button:hover{color:#0072CE}.admin-user{color:#53565A;font-size:13px}.admin-menu-btn{display:none;border:0;background:transparent;font-size:22px}.admin-page{padding:28px;max-width:1540px;margin:0 auto}.admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-title h1{font-size:30px;line-height:1.15;margin:0 0 5px}.admin-title p{margin:0;color:#667085}.admin-title-actions{display:flex;gap:8px}.admin-alert{border-left:4px solid #0072CE;background:#fff;padding:13px 16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.admin-alert.error{border-color:#111}.admin-alert ul{margin:8px 0 0}.admin-panel{background:#fff;border:1px solid #e0e5ea;border-radius:4px;padding:20px;margin-bottom:18px;box-shadow:none}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #edf0f2}.admin-panel-head h2{margin:0;font-size:20px}.admin-panel-head p{margin:4px 0 0;color:#667085;font-size:13px}.admin-panel-head>a{font-weight:600}.admin-important{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef6fd;border:1px solid #cfe4f7;border-left:5px solid #0072CE;padding:18px 20px;margin-bottom:18px}.admin-important p{margin:5px 0 0;color:#394b5b}.overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.overview-grid>a{background:#fff;border:1px solid #e0e5ea;padding:16px;color:#111;display:grid;gap:14px;min-height:108px}.overview-grid span{font-size:13px;color:#53565A}.overview-grid strong{font:700 29px Montserrat;color:#0072CE}.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.simple-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf0f2}.simple-row:last-child{border-bottom:0}.simple-row span:first-child{display:grid;gap:3px}.simple-row small{color:#667085;font-size:12px}.empty-copy{color:#667085}.ga-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e2e6ea}.ga-stat-grid>div{padding:16px 18px;border-right:1px solid #e2e6ea}.ga-stat-grid>div:last-child{border-right:0}.ga-stat-grid span{display:block;color:#667085;font-size:13px}.ga-stat-grid strong{display:block;margin-top:7px;font:700 28px Montserrat}.ga-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin-top:22px}.ga-chart{height:220px;display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid #dfe3e8;padding:0 10px}.ga-day{height:100%;flex:1;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center;gap:4px}.ga-bar-wrap{height:100%;display:flex;align-items:flex-end;justify-content:center}.ga-bar-wrap i{display:block;width:min(32px,70%);background:#0072CE;border-radius:2px 2px 0 0}.ga-day b{font-size:12px}.ga-day span{font-size:11px;color:#667085}.ga-pages h3{font-size:15px;margin:0 0 8px}.ga-pages>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f2}.ga-pages span{display:grid;gap:2px;min-width:0}.ga-pages b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-pages small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.analytics-empty{padding:22px;background:#f8fafc;border:1px dashed #bdc8d2}.analytics-empty p{color:#667085;max-width:720px}.edit-form{background:#fff;border:1px solid #e0e5ea}.edit-tabs{display:flex;gap:4px;padding:16px 18px;border-bottom:1px solid #e1e5e9}.edit-tabs button{border:0;background:#edf3fa;padding:10px 16px;border-radius:20px;font:600 13px Inter;cursor:pointer}.edit-tabs button.active{background:#0072CE;color:#fff}.edit-panel{display:none}.edit-panel.active{display:block}.edit-section{padding:20px 18px;border-bottom:1px solid #e5e8eb}.edit-section-title{display:flex;align-items:center;gap:14px;margin-bottom:14px}.edit-section-title h2{font-size:18px;margin:0;white-space:nowrap}.edit-section-title:after{content:'';height:1px;background:#dfe3e6;flex:1}.edit-section-title sup{color:#0072CE}.edit-control{max-width:1100px}.edit-control>input,.edit-control>textarea,.edit-control>select,.url-control input{width:100%;border:1px solid #9ea7b1;border-radius:5px;padding:10px 12px;font:15px Inter;background:#fff}.url-control{display:flex;align-items:center;gap:10px}.url-control span{white-space:nowrap;font-size:13px;color:#475467}.switch-line{display:flex;align-items:center;justify-content:space-between;max-width:760px}.switch-line input{width:20px;height:20px;accent-color:#0072CE}.pro-editor{border:1px solid #cdd3da;background:#fff}.pro-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:7px;border-bottom:1px solid #dfe3e8;background:#fafbfc;position:sticky;top:72px;z-index:5}.pro-toolbar button,.pro-toolbar select{height:34px;border:0;border-right:1px solid #e2e5e8;background:#fff;padding:0 9px;font:600 13px Inter;cursor:pointer}.pro-toolbar button:hover{background:#eaf4fd}.pro-rich{min-height:390px;padding:18px;font:16px/1.65 Inter;outline:none}.pro-rich h1,.pro-rich h2,.pro-rich h3,.pro-rich h4,.pro-rich h5,.pro-rich h6{font-family:Montserrat}.edit-save{position:sticky;bottom:0;background:#fff;border-top:1px solid #dfe3e8;padding:13px 18px;display:flex;justify-content:flex-end;align-items:center;gap:18px;z-index:10}.system-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe4e8;border:1px solid #dfe4e8;margin-bottom:18px}.system-workflow>div{background:#fff;padding:16px;display:flex;gap:12px}.system-workflow b{width:28px;height:28px;display:grid;place-items:center;background:#0072CE;color:#fff;border-radius:50%}.system-workflow span{display:grid;gap:3px}.system-workflow small{color:#667085}.table-sub{display:block;color:#667085;margin-top:4px}.restore-box{padding:16px;background:#f7f9fb}.directory-empty-admin{padding:25px}.directory-empty-admin b{font-size:18px}.directory-empty-admin p{color:#667085}.registration-page{background:#f5f7fa}.registration-shell{max-width:980px;margin:0 auto;padding:36px 20px 70px}.registration-logo img{width:165px;margin-bottom:24px}.registration-card{background:#fff;border:1px solid #e0e5ea;padding:30px}.registration-head h1{font-size:34px;margin:7px 0}.registration-head p{color:#667085;line-height:1.65;max-width:760px}.registration-form{margin-top:26px}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.reg-consents{display:grid;gap:10px;padding:14px 0;border-top:1px solid #e5e8eb}.reg-consents label{display:flex;align-items:flex-start;gap:9px}.reg-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:18px}.password-field{display:flex;border:1px solid #d7dde4}.password-field input{border:0!important}.password-field button{width:42px;border:0;background:#fff;color:#0072CE;cursor:pointer}.settings-panel,.card{border-radius:4px!important}.btn{border-radius:4px!important}.admin-dim{display:none}
@media(max-width:1200px){.overview-grid{grid-template-columns:repeat(3,1fr)}.ga-layout{grid-template-columns:1fr}.dashboard-columns{grid-template-columns:1fr}}
@media(max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-side{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-105%);transition:.2s;box-shadow:20px 0 50px rgba(0,0,0,.12)}.admin-menu-open .admin-side{transform:none}.admin-side-logo button,.admin-menu-btn{display:block}.admin-menu-open .admin-dim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:50}.admin-bar{padding:0 14px}.admin-page{padding:18px 12px}.admin-user{display:none}.ga-stat-grid{grid-template-columns:repeat(2,1fr)}.ga-stat-grid>div:nth-child(2){border-right:0}.overview-grid{grid-template-columns:repeat(2,1fr)}.system-workflow{grid-template-columns:1fr}.reg-grid{grid-template-columns:1fr}}
@media(max-width:560px){.admin-bar-actions a{display:none}.admin-title{flex-direction:column}.admin-title-actions{width:100%}.admin-title-actions .btn{flex:1}.overview-grid{grid-template-columns:1fr}.ga-stat-grid{grid-template-columns:1fr}.ga-stat-grid>div{border-right:0;border-bottom:1px solid #e2e6ea}.edit-tabs{overflow-x:auto}.edit-tabs button{white-space:nowrap}.url-control{align-items:stretch;flex-direction:column}.reg-actions{align-items:stretch;flex-direction:column-reverse}.registration-card{padding:22px 16px}.registration-head h1{font-size:29px}}


/* =========================================================
   MEDIXIN 1.5.2 – PUBLIC UI / DIRECTORY / MOBILE STABILIZATION
   Brand: #0072CE / #307FE2 / black / grey / white
   ========================================================= */
.public-site{overflow-x:hidden;background:#fff;color:#111820}
.public-site .section-inner,
.public-site .hero-inner,
.public-site .partner-strip-inner,
.public-site .footer-inner{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.public-site .section{padding:74px 0}
.public-site .public-head{min-height:76px;height:auto;padding:0 max(20px,calc((100vw - 1180px)/2));gap:24px}
.public-site .public-head nav{gap:18px;flex-wrap:wrap;justify-content:flex-end;padding:14px 0}
.public-site .public-head nav a{font-size:14px;line-height:1.25}
.public-site .hero{min-height:560px}
.public-site .hero-inner{padding:72px 0}
.public-site .hero-copy{max-width:690px}
.public-site .hero h1{font-size:clamp(42px,6vw,70px);line-height:1.02}
.public-site .hero p{font-size:18px;line-height:1.65;max-width:660px}
.public-site .trust-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:start}
.public-site .trust-layout h2{font-size:clamp(32px,4vw,50px);line-height:1.08;margin:10px 0 0}
.public-site .trust-copy{font-size:17px;line-height:1.75;color:#53565A}
.public-site .centered-head{text-align:center;max-width:760px;margin:0 auto 34px}
.public-site .doctor-search{max-width:820px;margin:0 auto 34px;background:#fff;border:1px solid #d9e2ea;padding:22px}
.public-site .doctor-search>label{display:block;font:700 18px Montserrat;margin-bottom:10px}
.public-site .doctor-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.public-site .doctor-search-row input{min-height:48px;border:1px solid #b8c3ce;padding:0 14px;font:16px Inter}
.public-site .gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-site .gateway-card{min-height:280px;border-radius:2px;padding:28px}
.public-site .gateway-card h3{font-size:24px;margin:28px 0 12px}
.public-site .doctorfone-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}
.public-site .partner-strip{background:#0072CE;color:#fff}
.public-site .partner-strip-inner{padding:36px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}
.public-site .partner-strip h2{margin:5px 0 8px;font-size:32px}
.public-site .partner-strip p{margin:0;max-width:720px;line-height:1.6}
.public-site .directory-filter,
.public-site .specialist-finder{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:14px;align-items:end;padding:20px;border:1px solid #d9e2ea;background:#f7f9fb;margin-bottom:24px}
.public-site .specialist-finder{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;max-width:980px;margin:0 auto 30px}
.public-site .finder-submit{min-height:46px}
.public-site .finder-start{max-width:980px;margin:0 auto;padding:38px;border:1px dashed #b9c8d6;text-align:center;display:grid;gap:8px;background:#fbfcfd}
.public-site .finder-start strong{font:700 23px Montserrat}
.public-site .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.public-site .directory-card{min-height:250px;padding:22px;border-radius:2px}
.public-site .directory-card-top{align-items:center}
.public-site .directory-avatar{width:64px;height:64px;flex-basis:64px;border-radius:2px}
.public-site .directory-card h2{font-size:19px}
.public-site .directory-badges{margin:15px 0}
.public-site .badge{border-radius:2px}
.public-site .profile-head-grid{display:grid;grid-template-columns:1fr auto}
.public-site .profile-layout{grid-template-columns:minmax(0,1fr) 330px}
.public-site .profile-image{width:220px;height:220px}
.public-site .profile-contact-box,
.public-site .profile-info-box,
.public-site .doctorfone-detail{border-radius:2px}
.public-site .footer{background:#111820;color:#fff}
.public-site .footer-inner{grid-template-columns:1.1fr repeat(3,1fr);gap:30px}
.public-site .footer a{color:#fff}
.public-site .empty-public{grid-column:1/-1;padding:28px;border:1px dashed #b9c8d6;background:#fbfcfd;display:grid;gap:6px}

@media(max-width:1080px){
  .public-site .public-head nav{position:fixed;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid #dfe5ea;padding:16px 22px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:0 18px 32px rgba(20,45,70,.10)}
  .public-site.nav-open .public-head nav{display:grid}
  .public-site .menu-toggle{display:block}
  .public-site .gateway-grid{grid-template-columns:1fr}
  .public-site .gateway-card{min-height:auto}
  .public-site .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-site .doctorfone-layout{grid-template-columns:1fr}
  .public-site .profile-layout{grid-template-columns:1fr}
  .public-site .profile-side{grid-row:auto}
  .public-site .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .public-site .section-inner,
  .public-site .hero-inner,
  .public-site .partner-strip-inner,
  .public-site .footer-inner{width:min(100% - 28px,1180px)}
  .public-site .section{padding:54px 0}
  .public-site .public-head{min-height:68px;padding:0 14px}
  .public-site .public-logo img{width:150px}
  .public-site .public-head nav{top:68px;grid-template-columns:1fr;max-height:calc(100vh - 68px);overflow:auto}
  .public-site .hero{min-height:520px}
  .public-site .hero-inner{padding:56px 0}
  .public-site .hero h1{font-size:clamp(38px,12vw,54px)}
  .public-site .hero p{font-size:16px}
  .public-site .trust-layout{grid-template-columns:1fr;gap:22px}
  .public-site .doctor-search-row{grid-template-columns:1fr}
  .public-site .partner-strip-inner{align-items:flex-start;flex-direction:column}
  .public-site .directory-filter,
  .public-site .specialist-finder{grid-template-columns:1fr;padding:16px}
  .public-site .directory-grid{grid-template-columns:1fr}
  .public-site .profile-head-grid{grid-template-columns:1fr}
  .public-site .profile-image{width:150px;height:150px}
  .public-site .doctorfone-call-grid{grid-template-columns:1fr}
  .public-site .footer-inner{grid-template-columns:1fr}
  .public-site .news-grid{grid-template-columns:1fr!important}
  .public-site .opportunity-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .public-site .section-inner,
  .public-site .hero-inner,
  .public-site .partner-strip-inner,
  .public-site .footer-inner{width:calc(100% - 22px)}
  .public-site .directory-card-top{align-items:flex-start}
  .public-site .directory-avatar{width:54px;height:54px;flex-basis:54px}
  .public-site .profile-head{padding:44px 0 34px}
  .public-site .subpage-hero{padding:48px 0 34px}
  .public-site .subpage-hero h1{font-size:36px}
  .public-site .btn{width:100%}
}


/* MEDIXIN 1.6.0 – media manager + homepage image blocks */
.gateway-card{padding:0!important;overflow:hidden;display:flex!important;flex-direction:column;background:#fff}
.gateway-image{display:block;width:100%;height:190px;object-fit:cover;border-radius:0}
.gateway-card-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.gateway-card-body .gateway-icon{margin:0 0 8px}
.gateway-card-body span{margin-top:auto;padding-top:16px}
.media-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;background:#f6f7f8;border:1px solid #dfe3e6;margin-bottom:0}
.media-upload,.media-folder-form{display:flex;gap:8px;align-items:center;margin:0}
.media-folder-form input{height:42px;min-width:220px;border:1px solid #bfc7ce;padding:0 12px}
.media-breadcrumbs{display:flex;gap:8px;align-items:center;padding:13px 16px;border:1px solid #dfe3e6;border-top:0;background:white;margin-bottom:16px}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.media-card{position:relative;min-width:0;background:#fff;border:1px solid #e0e4e7;padding:10px;text-align:center;display:flex;flex-direction:column;gap:7px;min-height:190px}
.media-card>a{color:inherit;text-decoration:none}
.media-thumb{width:100%;height:120px;object-fit:contain;background:#f4f5f6;display:flex;align-items:center;justify-content:center}
.media-folder-icon{font-size:64px;color:#f4bf19;font-weight:700}
.media-file-icon{font:700 24px Montserrat;color:#647382}
.media-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-card small{color:#69737c}
.media-actions{position:absolute;right:7px;top:7px;text-align:left}
.media-actions>summary{list-style:none;width:30px;height:30px;border:1px solid #ccd2d8;background:#fff;display:grid;place-items:center;cursor:pointer;font-size:20px}
.media-actions>div{position:absolute;right:0;top:34px;z-index:20;width:230px;background:#fff;border:1px solid #cdd4da;box-shadow:0 12px 30px rgba(20,35,50,.15);padding:8px;display:grid;gap:5px}
.media-actions a,.media-actions button{display:block;width:100%;background:#fff;border:0;text-align:left;padding:8px 10px;color:#14202a;cursor:pointer;font:14px Inter;text-decoration:none}
.media-actions a:hover,.media-actions button:hover{background:#eef5fb}
.media-actions form{display:grid;gap:4px;margin:0}
.media-actions input{width:100%;border:1px solid #cdd4da;padding:7px}
.media-actions .danger{color:#b21e2b}
@media(max-width:720px){.media-toolbar{align-items:stretch;flex-direction:column}.media-folder-form{display:grid;grid-template-columns:1fr auto}.media-folder-form input{min-width:0;width:100%}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-thumb{height:105px}.gateway-image{height:180px}}
@media(max-width:420px){.media-grid{grid-template-columns:1fr 1fr}.media-card{min-height:165px}.media-thumb{height:90px}}


/* MEDIXIN 1.6.2 – menu + clickable carousel */
.medixin-hero[data-hero-click]{cursor:pointer}
.public-head #main-nav{display:flex;align-items:center;gap:20px}
.public-head #main-nav a{white-space:nowrap}
.public-head #main-nav .nav-account{border:1px solid #0072CE;padding:10px 15px;border-radius:2px;color:#0072CE;font-weight:700}
.public-head #main-nav .nav-account:hover{background:#0072CE;color:#fff}
@media(max-width:1080px){
  .public-head #main-nav{display:none}
  .nav-open .public-head #main-nav{display:grid}
  .public-head #main-nav .nav-account{width:max-content}
}
@media(max-width:760px){
  .public-head #main-nav{grid-template-columns:1fr}
  .public-head #main-nav a{font-size:16px;padding:10px 0}
  .public-head #main-nav .nav-account{padding:10px 14px}
}

/* MEDIXIN 1.6.3 */
.public-head{display:flex;align-items:center}.public-head #main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.public-account-actions{display:flex;align-items:center;gap:8px}.header-icon-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 10px;color:#111820;font:600 13px Montserrat}.header-icon-link svg{width:22px;height:22px;fill:#0072CE}.gateway-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-image{width:100%;height:190px;object-fit:cover;display:block}.direct-service-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:stretch}.direct-service-card>div{border:1px solid #d9e2ea;padding:30px;background:#fff}.newsletter-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center}.newsletter-row{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-row input{min-height:48px;border:1px solid #b9c8d6;padding:0 14px}.news-more{text-align:center;margin-top:28px}.medixin-form-embed iframe{border:0;width:100%;display:block;background:#fff}.healthcare-gate{position:fixed;inset:0;background:rgba(17,24,32,.54);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.healthcare-gate.open{display:flex}.healthcare-gate-box{position:relative;width:min(680px,100%);background:#fff;border-radius:4px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.healthcare-gate-box h2{font-size:30px;margin:8px 0 14px}.gate-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.gate-actions{display:flex;gap:10px;margin-top:22px}
@media(max-width:1080px){.public-head #main-nav{display:none}.nav-open .public-head #main-nav{display:grid}.public-account-actions{margin-left:auto}.header-icon-link span{display:none}.gateway-grid-two{grid-template-columns:1fr}.direct-service-card,.newsletter-layout{grid-template-columns:1fr}}
@media(max-width:760px){.public-head{min-height:68px}.public-head #main-nav{position:fixed;top:68px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 16px 32px rgba(15,35,55,.12);z-index:80}.header-icon-link{padding:6px}.header-icon-link svg{width:25px;height:25px}.gateway-image{height:170px}.direct-service-card>div{padding:22px}.newsletter-row{grid-template-columns:1fr}.gate-actions{flex-direction:column}.healthcare-gate-box{padding:28px 22px}.healthcare-gate-box h2{font-size:25px}}


/* MEDIXIN 1.6.4 – CALL / PAGINATION / ADVERTISING / LEGAL */
.call-phone{display:inline-block;font:800 26px/1.1 Montserrat,Arial,sans-serif;color:#0072CE;text-decoration:none}
.call-lead{font-size:17px;margin-top:-4px}
.medixin-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0 0;flex-wrap:wrap}
.medixin-pagination a,.medixin-pagination span{padding:11px 16px;border:1px solid #CBD7E1;background:#fff;text-decoration:none;color:#111820;font-weight:700}
.medixin-pagination a:hover{border-color:#0072CE;color:#0072CE}
.medixin-pagination .disabled{opacity:.45}
.home-ad-strip{background:#F3F8FC;border-top:1px solid #DDE8F0;border-bottom:1px solid #DDE8F0}
.home-ad-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 0}
.home-ad-strip h2{margin:6px 0 8px;font-size:clamp(26px,3.2vw,38px)}
.home-ad-strip p{margin:0;color:#53565A}
.ad-preview-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:36px;align-items:center;margin-bottom:64px}
.ad-demo{width:100%;height:auto;display:block;border:1px solid #D8E1E8}
.ad-formats{margin-top:20px}
.ad-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ad-price-grid article{border:1px solid #D8E1E8;background:#fff;padding:24px;min-height:230px}
.ad-price-grid h3{margin:0 0 10px;font-size:21px}
.ad-price-grid strong{color:#0072CE}
.ad-price-grid p{color:#53565A;line-height:1.5}
.ad-price-grid .price{margin-top:24px;padding-top:18px;border-top:1px solid #E2E8EE;font-weight:800}
.ad-price-note{font-size:14px;color:#53565A;margin:16px 0 0}
.ad-channels{margin:64px 0}
.ad-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ad-channel-grid span{border:1px solid #D8E1E8;padding:18px;background:#F8FAFC;font-weight:700}
.ad-form-section{margin-top:64px}
.legal-content{max-width:960px}
.legal-content h2{margin-top:34px;font-size:25px}
.legal-content p{line-height:1.75;color:#343E49}
@media(max-width:900px){
  .ad-preview-section{grid-template-columns:1fr}
  .ad-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .home-ad-strip-inner{align-items:flex-start;flex-direction:column}
  .home-ad-strip .btn{width:100%}
  .ad-price-grid,.ad-channel-grid{grid-template-columns:1fr}
  .medixin-pagination{gap:8px}
  .medixin-pagination a,.medixin-pagination span{padding:9px 11px;font-size:14px}
  .call-phone{font-size:23px}
}


/* =========================================================
   MEDIXIN 1.6.5 – HEADER / CAROUSEL / TYPOGRAPHY / NEWS / ADMIN
   ========================================================= */
.public-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;min-height:78px;padding-left:max(18px,calc((100vw - 1240px)/2));padding-right:max(18px,calc((100vw - 1240px)/2))}
.brand-cluster{display:flex;align-items:center;gap:18px;min-width:max-content}
.header-email{display:flex;align-items:center;gap:7px;color:#53565A;font:600 13px Inter;text-decoration:none}
.header-email svg{width:18px;height:18px;fill:#0072CE}
.public-head #main-nav{display:flex;justify-content:center;align-items:center;gap:24px;margin:0}
.public-head #main-nav a{font:700 14px Montserrat;color:#111820;text-decoration:none;white-space:nowrap}
.public-head #main-nav a:hover{color:#0072CE}
.header-tools{display:flex;align-items:center;gap:8px}
.header-tool-button,.header-tool-link{display:flex;align-items:center;justify-content:center;gap:6px;min-width:42px;min-height:42px;padding:7px 9px;border:0;background:transparent;color:#111820;text-decoration:none;font:600 12px Montserrat;cursor:pointer}
.header-tool-button svg,.header-tool-link svg{width:23px;height:23px;fill:#0072CE}
.header-tool-link span{display:none}
.header-search{display:none;position:absolute;left:50%;top:78px;transform:translateX(-50%);z-index:120;width:min(920px,calc(100% - 32px));background:#fff;border:1px solid #D7E0E8;box-shadow:0 20px 50px rgba(20,40,60,.13);padding:14px;grid-template-columns:1fr auto auto;gap:8px}
.header-search.open{display:grid}
.header-search input{min-height:44px;border:1px solid #B8C4CE;padding:0 13px;font:15px Inter}
.search-close{border:0;background:#fff;font-size:27px;line-height:1;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.medixin-hero{aspect-ratio:8/3;min-height:560px;max-height:720px}
.medixin-hero .hero-layer{background-size:cover;background-position:center center}
.medixin-hero .hero-copy{max-width:690px}
.gateway-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gateway-card{border-radius:2px!important;overflow:hidden}
.gateway-image{height:210px!important;object-fit:cover}
.gateway-card-body{padding:24px}
.gateway-icon{font-size:13px;font-weight:800;letter-spacing:.12em;color:#0072CE}

.public-site p,.public-site li,.public-site .rich-content{hyphens:auto}
.rich-content p,.article-medixin-content p,.trust-copy p,.article-medixin-lead{ text-align:justify; text-justify:inter-word; text-wrap:pretty }
.public-site h1,.public-site h2,.public-site h3,.public-site p,.public-site li,.public-site a,.public-site button{ text-wrap:pretty }

.medixin-news-head{max-width:800px;margin-bottom:30px}
.medixin-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.medixin-news-card{background:#fff;border:1px solid #DCE5EC;border-top:4px solid #0072CE;display:flex;flex-direction:column;min-width:0}
.medixin-news-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#EDF4F9}
.medixin-news-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.medixin-news-card:hover .medixin-news-image img{transform:scale(1.015)}
.medixin-news-body{padding:24px}
.medixin-news-body h2,.medixin-news-body h3{margin:8px 0 12px;font-size:clamp(22px,2.5vw,29px);line-height:1.18}
.medixin-news-body h2 a,.medixin-news-body h3 a{color:#111820;text-decoration:none}
.medixin-news-body p{margin:0 0 18px;color:#53565A;line-height:1.65}
.news-meta{font-size:12px;font-weight:800;color:#0072CE;letter-spacing:.05em}
.news-read{font-weight:800;color:#0072CE;text-decoration:none}

.article-medixin-hero{padding:70px 0 38px;background:linear-gradient(180deg,#F5F9FC 0,#fff 100%);border-bottom:1px solid #E1E8EE}
.article-medixin-heading{max-width:980px}
.article-medixin-heading h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:10px 0 18px;letter-spacing:-.035em}
.article-medixin-meta{display:flex;gap:14px;color:#667085;font-weight:700}
.article-medixin-page{padding:42px 0 80px}
.article-medixin-layout{max-width:980px}
.article-medixin-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:34px;border:1px solid #DCE5EC}
.article-medixin-lead{font:600 20px/1.65 Inter;color:#344054;margin:0 0 32px;padding-left:20px;border-left:4px solid #0072CE}
.article-medixin-content{font-size:17px;line-height:1.78}
.article-medixin-content h2{margin:40px 0 14px;font-size:30px}
.article-back{margin-top:46px;padding-top:20px;border-top:1px solid #DCE5EC}
.article-back a{font-weight:800;color:#0072CE;text-decoration:none}

.icon-action{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #D7E0E8;background:#fff;color:#344054;vertical-align:middle;padding:0;cursor:pointer}
.icon-action:hover{border-color:#0072CE;color:#0072CE}
.icon-action svg{width:18px;height:18px;fill:currentColor}
.danger-icon{color:#B42318}
.detail-card{padding:0;overflow:hidden}
.detail-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;padding:18px 20px;border-bottom:1px solid #EEF1F4}
.detail-row>strong{color:#475467}
.detail-preview-image{max-width:520px;max-height:320px;object-fit:contain}
.page-actions{display:flex;align-items:center;gap:8px}

.pagination-wrap svg,.pagination svg,nav[role="navigation"] svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
.pagination-wrap a,.pagination-wrap span{font-size:14px!important}

.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;display:none}
.cookie-consent.show{display:block}
.cookie-consent-inner{width:min(1100px,100%);margin:0 auto;background:#fff;border:1px solid #C8D4DE;box-shadow:0 16px 50px rgba(17,24,32,.16);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cookie-consent strong{font:800 18px Montserrat}
.cookie-consent p{margin:5px 0 4px;color:#53565A}
.cookie-consent a{font-weight:700;color:#0072CE}
.cookie-consent-actions{display:flex;gap:8px;flex:0 0 auto}

@media(max-width:1100px){
  .public-head{grid-template-columns:1fr auto}
  .public-head #main-nav{position:fixed;display:none;top:78px;left:0;right:0;background:#fff;z-index:100;padding:18px 22px;box-shadow:0 18px 40px rgba(17,24,32,.1);grid-column:1/-1}
  .nav-open .public-head #main-nav{display:grid;gap:4px}
  .public-head #main-nav a{padding:12px 4px;font-size:16px}
  .header-tools{justify-self:end}
  .menu-toggle{display:block}
  .gateway-grid-three{grid-template-columns:1fr}
  .gateway-image{height:260px!important}
}
@media(max-width:760px){
  .public-head{min-height:68px;padding:0 13px;gap:10px}
  .brand-cluster{gap:10px}
  .public-logo img{width:142px}
  .header-email span{display:none}
  .public-head #main-nav{top:68px}
  .header-tool-link span{display:none}
  .header-tool-button,.header-tool-link{min-width:38px;padding:5px}
  .header-search{top:68px;grid-template-columns:1fr auto}
  .header-search .search-close{grid-column:1/-1;justify-self:end}
  .medixin-hero{aspect-ratio:4/5;min-height:620px;max-height:none}
  .medixin-hero .hero-inner{min-height:100%;display:flex;align-items:flex-end;padding-bottom:48px}
  .medixin-hero .hero-copy{background:rgba(255,255,255,.9);padding:20px;width:100%}
  .gateway-image{height:190px!important}
  .medixin-news-grid{grid-template-columns:1fr}
  .article-medixin-hero{padding:46px 0 28px}
  .article-medixin-heading h1{font-size:36px}
  .article-medixin-page{padding:28px 0 58px}
  .article-medixin-lead{font-size:18px}
  .detail-row{grid-template-columns:1fr;gap:6px}
  .cookie-consent-inner{align-items:stretch;flex-direction:column}
  .cookie-consent-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
  .public-logo img{width:126px}
  .header-email{display:none}
  .cookie-consent-actions{grid-template-columns:1fr}
}


/* MEDIXIN 1.6.6 – HEADER LOGIN / DOCTOR HOURS / SYMPTOM GUIDE */
.header-email-tool span{display:inline}
.header-login-popover{position:absolute;right:max(18px,calc((100vw - 1240px)/2));top:72px;z-index:170;width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid #D7E0E8;box-shadow:0 24px 60px rgba(20,40,60,.16);padding:24px}
.header-login-popover[hidden]{display:none}
.header-login-popover h2{margin:0 0 18px;font-size:25px}
.login-popover-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}
.login-popover-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px}
.login-popover-links a{font-weight:700;color:#0072CE}
.profile-hours-box{border:1px solid #D9E2EA;background:#fff;padding:22px}
.profile-hours-box h2{font-size:21px;margin:0 0 16px}
.compact-hours div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #EDF1F4}
.compact-hours div:last-child{border-bottom:0}
.symptom-home-panel{background:#0072CE;color:#fff}
.symptom-home-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 0}
.symptom-home-inner .eyebrow{color:#fff}
.symptom-home-inner h2{margin:5px 0 8px;font-size:clamp(28px,3.6vw,42px)}
.symptom-home-inner p{margin:0;max-width:760px}
.symptom-home-inner .btn{background:#fff;color:#0072CE}
.symptom-form{max-width:900px;margin:0 auto 24px;border:1px solid #D8E1E8;padding:24px;background:#fff}
.symptom-form label{font:800 20px Montserrat;display:block;margin-bottom:10px}
.symptom-form textarea{width:100%;min-height:150px;border:1px solid #BBC8D3;padding:14px;font:16px Inter;margin-bottom:14px}
.symptom-warning,.urgent-box{max-width:900px;margin:0 auto 34px;padding:18px 20px;border-left:4px solid #0072CE;background:#F5F9FC}
.urgent-box{border-left-color:#B42318;background:#FFF4F2}
@media(max-width:900px){
  .header-email-tool span{display:none}
  .symptom-home-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .header-login-popover{right:14px;top:66px}
  .compact-hours div{font-size:14px}
}


/* MEDIXIN 1.6.7 – clean public visual system */
.gateway-card,.medixin-news-card,.product-public-card{border:0!important;border-radius:0!important;box-shadow:0 12px 36px rgba(28,61,92,.08)!important;background:#fff}
.gateway-card:hover,.medixin-news-card:hover,.product-public-card:hover{box-shadow:0 18px 42px rgba(28,61,92,.13)!important}
.gateway-card-body{border:0!important}
.medixin-news-card{border-top:0!important}
.medixin-hero{aspect-ratio:8/3!important;min-height:0!important;height:auto!important;max-height:none!important}
.medixin-hero .hero-layer{background-size:cover!important;background-position:center!important}
.product-home-strip{background:#F5F9FC;padding:46px 0}
.product-home-strip-inner{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:42px}
.product-home-image{display:block}
.product-home-image img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;display:block}
.product-home-copy h2{font-size:clamp(30px,4vw,48px);margin:8px 0 14px}
.product-home-copy p{font-size:17px;line-height:1.7;color:#53565A}
.product-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-public-card{overflow:hidden}
.product-public-image{display:block;aspect-ratio:4/3;background:#F7FAFC}
.product-public-image img{width:100%;height:100%;object-fit:contain}
.product-public-body{padding:24px}
.product-public-body h2{font-size:22px;margin:0 0 12px}
.catalog-medixin-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:46px;align-items:start}
.catalog-medixin-media img{width:100%;height:auto;display:block;object-fit:contain}
.product-order-box{margin-top:38px;padding:24px;background:#F5F9FC;border-left:4px solid #0072CE}
.security-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.security-status{display:grid;gap:8px;padding:20px}
.security-status span{font-weight:700;color:#667085}
.security-status strong{font-size:20px}
.security-status small{color:#667085;line-height:1.5}
.security-log-card{padding:0;overflow:hidden}
.security-log-card .card-head{padding:20px 20px 8px}
.admin-pagination{padding:18px 20px}
@media(max-width:900px){
  .product-home-strip-inner,.catalog-medixin-layout{grid-template-columns:1fr}
  .product-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .security-status-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .medixin-hero{aspect-ratio:4/5!important}
  .product-public-grid{grid-template-columns:1fr}
}


/* MEDIXIN 1.6.9 visual refresh */
.hero-layer{background-size:cover;background-position:center top;}
.gateway-card,.medixin-news-card,.directory-card,.form-link-card,.product-order-box,.symptom-warning,.urgent-box,.profile-contact-box,.profile-hours-box{overflow:hidden;}
.gateway-card{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e5eefc;box-shadow:0 18px 48px rgba(29,70,136,.08);}
.gateway-image{display:block;width:100%;aspect-ratio:12/7;object-fit:cover;object-position:center top;background:#edf4ff;}
.gateway-card-body{display:flex;flex-direction:column;gap:14px;padding:24px 24px 26px;}
.gateway-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a7ef0,#44a0ff);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(26,126,240,.24);}
.gateway-card-body span:last-child{display:inline-flex;align-items:center;gap:8px;font-weight:700;}
.medixin-news-image{display:block;aspect-ratio:16/9;background:#edf4ff;overflow:hidden;}
.medixin-news-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
.directory-card{display:flex;flex-direction:column;gap:14px;min-height:100%;}
.directory-more{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 18px;margin-top:auto;border-radius:14px;background:#eef5ff;border:1px solid #d6e5fb;color:#11386d;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.directory-more:hover,.directory-more:focus{background:#e4efff;box-shadow:0 10px 22px rgba(17,56,109,.12);transform:translateY(-1px);}
.symptom-guide-page .symptom-form,.symptom-guide-page .symptom-warning,.symptom-guide-page .urgent-box{border:1px solid #dfe9f8;border-left:0;border-radius:22px;background:linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%);box-shadow:0 18px 44px rgba(23,64,130,.07);}
.symptom-guide-page .symptom-form{padding:26px;}
.symptom-guide-page .symptom-warning,.symptom-guide-page .urgent-box{padding:22px 24px;}
.form-bridge-shell{display:grid;gap:14px;}
.form-bridge-card{background:#fff;border:1px solid #dfe8f7;border-radius:24px;box-shadow:0 18px 44px rgba(21,61,120,.08);padding:12px;}
.form-bridge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.form-bridge-help{color:#4e627f;font-size:14px;line-height:1.5;}
.form-link-card,.product-order-box,.symptom-warning,.urgent-box,.selected-product-note{border:1px solid #dfe8f7;border-left:0;border-radius:22px;background:linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%);box-shadow:0 18px 44px rgba(21,61,120,.07);}
.form-link-card,.product-order-box{padding:24px;}
.selected-product-note{display:inline-block;margin-top:16px;padding:12px 16px;color:#11386d;font-weight:600;}
.header-tool-link svg,.header-tool-button svg{width:22px;height:22px;}
@media (max-width:760px){.form-bridge-card{padding:8px;border-radius:18px}.form-bridge-actions{align-items:flex-start}.directory-more{min-height:50px}}


/* MEDIXIN 1.7.0 – audience, doctor photos, symptom finder */
.profile-head{background:linear-gradient(180deg,#f9fbfd,#f3f7fa);padding:44px 20px 34px;border-bottom:1px solid #e6edf3}
.profile-head-grid{max-width:1120px}
.profile-head h1{font-size:clamp(34px,4.3vw,54px)}
.profile-image,.profile-placeholder-image{width:190px!important;height:190px!important;object-fit:contain!important;background:#fff;border-radius:50%!important;padding:8px;border:1px solid #e1e8ee;box-shadow:0 12px 30px rgba(22,52,79,.08)}
.directory-avatar-placeholder-image{object-fit:contain!important;background:#fff}
.profile-missing{padding:14px 16px;background:#f7f9fb;border-radius:10px;color:#53565A;line-height:1.55}.profile-missing a{color:#0072CE;font-weight:700}.office-hours-text{white-space:pre-line;line-height:1.7}
.doctor-photo-admin-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center}.doctor-photo-admin-preview{width:120px;height:120px;object-fit:contain;background:#fff;border:1px solid #dce4eb;border-radius:50%;padding:5px}
.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.status-dot.is-on{background:#28A745}.status-dot.is-off{background:#D92D20}
.audience-gate{position:fixed;inset:0;z-index:10020;background:rgba(14,31,48,.48);display:flex;align-items:center;justify-content:center;padding:22px}.audience-gate-box{width:min(860px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 30px 80px rgba(8,30,51,.25)}.audience-gate-box h2{font-size:clamp(30px,4vw,45px);margin:8px 0 10px}.audience-intro{color:#53565A;max-width:720px;line-height:1.65}.audience-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.audience-choice{border:1px solid #dce7f1;background:#fff;border-radius:16px;padding:25px;text-align:left;display:grid;gap:9px;cursor:pointer;transition:.2s}.audience-choice:hover{border-color:#8dbfed;box-shadow:0 14px 30px rgba(0,114,206,.12);transform:translateY(-1px)}.audience-choice-icon{font-size:32px}.audience-choice strong{font:800 22px Montserrat}.audience-choice span{color:#53565A;line-height:1.55}.audience-choice b{color:#0072CE;margin-top:8px}.audience-doctor-note{font-size:13px;color:#667085;margin:18px 0 0}.footer-role-switch{margin-top:20px}.footer-role-switch button{border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer;padding:0}
.login-person-icon svg{fill:#111820!important}
.gateway-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.symptom-hero{background:linear-gradient(135deg,#f6fbff 0,#fff 58%,#eef6ff 100%);padding:72px 0 56px}.symptom-hero-copy{max-width:820px}.symptom-hero h1{font-size:clamp(38px,5.6vw,64px);line-height:1.05;margin:10px 0 18px}.symptom-hero p{font-size:18px;line-height:1.7;color:#44546A}.symptom-guide-shell{max-width:1120px}.symptom-form-new{background:#fff;border:1px solid #dce8f2;border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(16,67,112,.08)}.symptom-form-new label{font:800 26px Montserrat;display:block}.symptom-form-help{color:#667085;margin:7px 0 14px}.symptom-form-new textarea{width:100%;min-height:170px;border:1px solid #bfcddd;border-radius:12px;padding:15px;font:16px/1.55 Inter;resize:vertical}.symptom-quick-picks{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.symptom-quick-picks button{border:1px solid #d4e5f6;background:#f5f9fd;border-radius:999px;padding:8px 12px;color:#275379;cursor:pointer}.symptom-submit{min-height:50px}.symptom-privacy-note,.symptom-safety{font-size:14px;line-height:1.55;color:#52657A;margin:14px 4px 30px}.symptom-results{scroll-margin-top:100px;background:#fff;border-radius:18px;padding:28px;margin:10px 0 34px;box-shadow:0 20px 60px rgba(17,68,110,.09);border:1px solid #dde9f3}.symptom-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.symptom-result-head h2{margin:6px 0}.recommended-specialties{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.recommended-specialties span{background:#eaf4fd;color:#14548a;border-radius:999px;padding:9px 13px;font-weight:700}.symptom-result-intro{font-size:16px;color:#556778;line-height:1.6}.urgent-result{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;background:#fff3f1;border-radius:14px;padding:20px}.result-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#D92D20;color:#fff;font-size:30px;font-weight:900}.news-read-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;margin-top:auto;background:#f0f6fc;border-radius:12px;color:#0b4f84!important;text-decoration:none;font-weight:800}.medixin-news-body{display:flex!important;flex-direction:column!important;flex:1}.medixin-news-card{display:flex!important;flex-direction:column!important}.medixin-news-body p{min-height:4.8em}.medixin-news-grid{align-items:stretch}.icon-action{border-radius:8px}.admin-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
@media(max-width:1000px){.gateway-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-choice-grid{grid-template-columns:1fr}.symptom-result-head{flex-direction:column}.recommended-specialties{justify-content:flex-start}}
@media(max-width:720px){.audience-gate{align-items:flex-start;overflow:auto}.audience-gate-box{margin:12px 0;padding:22px;border-radius:16px}.gateway-grid-four{grid-template-columns:1fr}.doctor-photo-admin-row{grid-template-columns:1fr}.profile-image,.profile-placeholder-image{width:150px!important;height:150px!important}.symptom-hero{padding:48px 0 38px}.symptom-form-new,.symptom-results{padding:20px;border-radius:14px}.symptom-form-new label{font-size:22px}}

.admin-doctor-thumb{width:44px;height:44px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid #dce5ed;padding:2px}

.admin-bell{position:relative;text-decoration:none;font-size:20px;line-height:1}.admin-bell b{position:absolute;right:-8px;top:-8px;min-width:18px;height:18px;border-radius:999px;background:#D92D20;color:#fff;font:700 10px/18px Inter;text-align:center;padding:0 4px}


/* MEDIXIN 1.7.1 – audience/footer/gateway/newsletter fixes */
.audience-context-bar{background:#eef6ff;border-bottom:1px solid #d8e8f8;padding:12px 20px}.audience-context-bar.doctor{background:#f3f7fb}.audience-context-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.audience-context-inner>div{display:grid;gap:2px}.audience-context-inner strong{color:#16375f;font:700 14px Montserrat}.audience-context-inner span{color:#60748c;font-size:13px}.audience-context-inner button{border:0;background:transparent;color:#0072CE;font-weight:700;cursor:pointer}.header-audience-pill{padding:7px 11px;border-radius:999px;background:#eef6ff;color:#17436e;font:700 12px Montserrat;white-space:nowrap}.gateway-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.gateway-card{position:relative!important;z-index:2!important;pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important}.gateway-card>*{pointer-events:none}.gateway-card-body span:last-child{align-self:flex-start;padding:10px 15px!important;border-radius:999px;background:#eef5ff;color:#154673!important;font-weight:800!important}.directory-gateway{background:linear-gradient(180deg,#fbfdff 0%,#f4f8fc 100%)!important}.newsletter-section{background:#071525!important;color:#fff!important}.newsletter-section h2,.newsletter-section p,.newsletter-section label,.newsletter-section .check,.newsletter-section .eyebrow{color:#fff!important}.newsletter-section .check{opacity:.96}.newsletter-section input{color:#111820!important;background:#fff!important}.newsletter-section .btn{background:#1684e8!important;color:#fff!important;border-color:#1684e8!important}.footer{display:block!important;background:#050b12!important;color:#fff!important;padding:54px 20px!important}.footer-inner{max-width:1200px;margin:auto;display:grid!important;gap:32px}.footer-inner.footer-patient{grid-template-columns:1.2fr 1fr 1fr!important}.footer-inner.footer-doctor{grid-template-columns:1.2fr 1fr 1fr 1fr!important}.footer h3,.footer .footer-audience-label{color:#fff!important}.footer p{color:#aebdca!important}.footer a{color:#e0eef9!important}.footer-audience-label{font-size:13px;margin-top:12px}.footer-role-switch{max-width:1200px;margin:24px auto 0}.footer-role-switch button{color:#fff!important}.public-head{overflow:visible!important}
@media(max-width:1080px){.header-audience-pill{display:none}.footer-inner.footer-patient,.footer-inner.footer-doctor{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.gateway-grid-2x2{grid-template-columns:1fr!important}.audience-context-inner{align-items:flex-start;flex-direction:column}.footer-inner.footer-patient,.footer-inner.footer-doctor{grid-template-columns:1fr!important}}


/* MEDIXIN 1.7.3 */
.public-head{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:12px!important;min-height:76px!important}
.public-head #main-nav{gap:14px!important;min-width:0!important}
.public-head #main-nav a{font-size:13px!important}
.header-tools{gap:4px!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.header-email-tool{max-width:145px!important}
.header-email-tool span{font-size:12px!important}
.header-audience-pill{flex:0 0 auto!important}
.header-tool-link,.header-tool-button{flex:0 0 auto!important}
.login-person-icon svg{fill:#111820!important}
.registration-card-173{max-width:920px!important}
.doctor-registration-box{padding:18px;border-radius:16px;background:#f5f9ff}
.ares-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.ares-status{margin-top:8px;color:#60748c;font-size:13px}
.ares-status.success{color:#157347;font-weight:700}
.ares-status.error{color:#b42318;font-weight:700}
.ares-status.loading{color:#176fc1}
.reg-consents a{color:#0072CE;font-weight:700}
.symptom-hero-173{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)!important}
.symptom-entry-card{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:34px;align-items:start;background:#fff;border-radius:26px;padding:30px;box-shadow:0 18px 50px rgba(18,62,119,.08)}
.symptom-entry-copy h2{font-size:clamp(28px,3.4vw,42px);margin:8px 0 12px}
.symptom-entry-copy p{color:#60748c;line-height:1.7}
.symptom-results-first{margin:0 0 30px!important;padding:26px!important;border-radius:24px!important;background:#f5f9ff!important;box-shadow:0 18px 44px rgba(18,62,119,.07)!important}
.recommended-specialties span{border:0!important;border-radius:999px!important;background:#e9f3ff!important;color:#164a7a!important}
.footer .footer-inner{align-items:start}
.footer .footer-audience-label{max-width:280px;line-height:1.5}
.admin-preview{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:8px;text-decoration:none!important;font-weight:700}
.admin-preview.patient{background:#eef6ff;color:#165b99!important}
.admin-preview.doctor{background:#edf4ef;color:#205c35!important}

@media(max-width:1280px){
  .public-head{grid-template-columns:auto 1fr auto!important}
  .public-head #main-nav{display:none!important}
  .nav-open .public-head #main-nav{display:grid!important;position:fixed;top:76px;left:0;right:0;background:#fff;padding:18px 22px;box-shadow:0 18px 40px rgba(17,24,32,.1);z-index:100}
  .menu-toggle{display:block!important}
  .header-audience-pill{display:none!important}
}
@media(max-width:760px){
  .public-head{grid-template-columns:auto 1fr!important}
  .header-email-tool span{display:none!important}
  .symptom-entry-card{grid-template-columns:1fr;padding:22px;border-radius:20px}
  .ares-row{grid-template-columns:1fr}
}


/* MEDIXIN 1.7.7 – safe carousel + environment switch */
.header-audience-switch{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#eef5fc;white-space:nowrap;flex:0 0 auto}
.header-audience-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 10px;border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:800;color:#315978}
.header-audience-switch a.active{background:#fff;color:#071525;box-shadow:0 3px 11px rgba(31,67,104,.12)}
.hero-layer{background-position:center center!important;background-size:cover!important}
@media(max-width:1180px){.header-audience-switch{order:2}.header-email-tool span{display:none!important}}
@media(max-width:760px){.header-audience-switch a{padding:5px 8px;font-size:11px}}


/* MEDIXIN 1.7.8 – správa carousel bannerů */
.banner-admin-head{align-items:flex-start}
.banner-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.banner-audience-panel{background:#fff;border:1px solid #dfe5eb;padding:18px;min-width:0}
.banner-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #edf0f3}
.banner-section-head h2{font-size:21px;margin:7px 0 4px}
.banner-section-head p{font-size:13px;color:#667085;margin:0}
.banner-section-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:10px;letter-spacing:.09em;font-weight:800}
.banner-section-badge.patient{background:#eaf4ff;color:#075f9f}
.banner-section-badge.doctor{background:#eaf7ef;color:#17653c}
.banner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-banner-card{border:1px solid #e2e7ec;background:#fff;min-width:0}
.admin-banner-card.is-inactive{opacity:.62}
.admin-banner-preview{position:relative;display:block;aspect-ratio:16/6;background:#edf2f6;overflow:hidden;color:#475467}
.admin-banner-preview img{display:block;width:100%;height:100%;object-fit:cover}
.banner-preview-empty{height:100%;min-height:90px;display:grid;place-items:center;padding:15px;text-align:center;color:#7b8794;background:#f3f6f8;font-size:12px}
.banner-order,.banner-state{position:absolute;top:7px;background:rgba(255,255,255,.94);padding:4px 6px;border-radius:4px;font-size:10px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.09)}
.banner-order{left:7px;color:#111}
.banner-state{right:7px}
.banner-state.on{color:#16845b}.banner-state.off{color:#9d3030}
.admin-banner-meta{padding:10px;display:grid;gap:5px}
.admin-banner-meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-banner-meta>span{font-size:11px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.banner-card-actions{margin-top:4px}
.banner-card-actions .btn{width:100%;min-height:32px;padding:6px 8px}
.banner-empty{grid-column:1/-1;padding:30px 14px;text-align:center;background:#f8fafc;color:#667085;border:1px dashed #c7d0da}
.banner-size-note{margin-top:14px;padding:11px 14px;background:#f5f8fb;border:1px solid #dfe6ed;color:#4b5d6f;font-size:13px}
.banner-size-note code{font-size:12px}
.banner-edit-title{align-items:center}
.banner-edit-title h1{margin-top:8px}
.banner-edit-title p{color:#667085;margin:4px 0 0}
.banner-edit-form{background:transparent;border:0}
.banner-edit-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:start}
.banner-preview-panel,.banner-fields-panel{margin:0}
.banner-current-previews{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:start}
.banner-preview-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:#475467;font-size:12px}
.banner-edit-preview{background:#edf2f6;overflow:hidden;border:1px solid #dfe5eb}
.banner-edit-preview.desktop{aspect-ratio:1920/720}
.banner-edit-preview.mobile{aspect-ratio:960/1200}
.banner-edit-preview img{display:block;width:100%;height:100%;object-fit:cover}
.banner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.banner-form-grid .field{margin-bottom:13px}
.banner-form-grid .full{grid-column:1/-1}
.banner-form-grid input,.banner-form-grid textarea,.banner-form-grid select{width:100%;border:1px solid #b8c2cc;border-radius:4px;padding:10px 11px;font:14px Inter;background:#fff}
.banner-upload-field label{display:flex;justify-content:space-between;gap:10px}
.banner-upload-field label span{color:#667085;font-size:11px;font-weight:500}
.banner-upload-field small{color:#667085;font-size:11px}
.banner-upload-field small.dimension-warning{color:#a04b14;font-weight:700}
.banner-active-field .compact-switch{padding:8px 0;margin:0}
.banner-copy-settings{border-top:1px solid #e5e8eb;margin-top:4px;padding-top:8px}
.banner-copy-settings summary{cursor:pointer;font-weight:700;color:#245b87;padding:8px 0}
.banner-form-grid.inner{padding-top:12px}
.banner-savebar{margin-top:14px;border:1px solid #dfe3e8}

@media(max-width:1200px){
  .banner-card-grid{grid-template-columns:1fr}
  .banner-edit-layout{grid-template-columns:1fr}
}
@media(max-width:850px){
  .banner-audience-grid{grid-template-columns:1fr}
  .banner-current-previews{grid-template-columns:1fr 130px}
}
@media(max-width:560px){
  .banner-section-head{display:grid}
  .banner-card-grid{grid-template-columns:1fr}
  .banner-current-previews{grid-template-columns:1fr}
  .banner-edit-preview.mobile{max-width:180px}
  .banner-form-grid{grid-template-columns:1fr}
  .banner-form-grid .full{grid-column:auto}
}


/* MEDIXIN 1.7.9 – přehledná složka bannerů */
.banner-folder-stack{display:grid;gap:18px}
.banner-folder-section{background:#fff;border:1px solid #dfe5eb;padding:18px;min-width:0}
.banner-folder-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e7ebef}
.banner-folder-title h2{font-size:22px;margin:5px 0 2px}
.banner-folder-title p{font-size:12px;color:#667085;margin:0}
.banner-folder-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:7px;font-size:18px;font-weight:800}
.banner-folder-icon.patient{background:#eaf4ff;color:#075f9f}
.banner-folder-icon.doctor{background:#eaf7ef;color:#17653c}
.banner-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.banner-folder-card{border:1px solid #dfe5eb;background:#fff;min-width:0}
.banner-folder-card.is-inactive{opacity:.63}
.banner-folder-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid #edf0f3}
.banner-folder-card-head>div{display:grid;gap:2px;min-width:0}
.banner-folder-card-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.banner-folder-card-head span:not(.banner-state){font-size:10px;color:#667085}
.banner-dual-preview{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:5px;padding:6px;background:#f1f4f7;text-decoration:none}
.banner-preview-desktop,.banner-preview-mobile{position:relative;overflow:hidden;background:#e4e9ee;display:grid;place-items:center}
.banner-preview-desktop{aspect-ratio:1920/720}
.banner-preview-mobile{aspect-ratio:960/1200}
.banner-preview-desktop img,.banner-preview-mobile img{width:100%;height:100%;display:block;object-fit:cover}
.preview-chip{position:absolute;z-index:2;left:5px;top:5px;background:rgba(0,0,0,.72);color:#fff;padding:3px 5px;border-radius:3px;font-size:8px;font-weight:800}
.preview-empty-text,.preview-fallback{padding:10px;text-align:center;color:#667085;font-size:9px;line-height:1.35}
.preview-fallback{display:none}
.preview-error .preview-fallback{display:block}
.banner-folder-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px}
.banner-folder-card-foot>span{font-size:11px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.banner-folder-card-foot .btn{flex:0 0 auto}
.banner-folder-empty{grid-column:1/-1;display:grid;gap:4px;padding:25px;text-align:center;background:#f8fafc;border:1px dashed #c5ced7;color:#667085}
.banner-folder-empty strong{color:#344054}
.banner-folder-help{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;padding:11px 14px;background:#f6f8fa;border:1px solid #dfe5eb;font-size:12px;color:#526171}
.banner-folder-help code{font-size:11px}
.banner-preview-panel-wide{margin-bottom:16px}
.banner-current-previews-wide{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:start}
.banner-preview-column{min-width:0}
.banner-preview-column.mobile-column{max-width:230px}
.banner-internal-path{display:block;margin-top:6px;padding:5px 7px;background:#f4f6f8;color:#667085;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.banner-fields-panel-wide{margin:0}
.banner-preview-panel-wide .banner-edit-preview.desktop{min-height:250px}
.banner-preview-panel-wide .banner-edit-preview.mobile{min-height:310px}
.banner-preview-panel-wide .banner-edit-preview img{object-fit:cover}

@media(max-width:1180px){
  .banner-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .banner-folder-title{grid-template-columns:auto 1fr}
  .banner-folder-title>.btn{grid-column:1/-1}
  .banner-folder-grid{grid-template-columns:1fr}
  .banner-current-previews-wide{grid-template-columns:1fr 180px}
}
@media(max-width:560px){
  .banner-current-previews-wide{grid-template-columns:1fr}
  .banner-preview-column.mobile-column{max-width:180px}
}


/* MEDIXIN 1.8.0 – mazání nefunkčních bannerů */
.banner-folder-card-foot{align-items:center}
.banner-folder-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.banner-folder-actions form{margin:0}
.icon-danger-button{width:34px;height:32px;display:grid;place-items:center;border:1px solid #e7b8b8;background:#fff5f5;color:#a42626;border-radius:4px;cursor:pointer;font-size:14px}
.icon-danger-button:hover,.icon-danger-button:focus{background:#ffe8e8;border-color:#d88383}

/* MEDIXIN 1.8.1 – přepínač prostředí pouze v horní hlavičce */
.audience-context-bar,.home-audience-switch,.carousel-environment-switch{display:none!important}

/* MEDIXIN 1.8.2 – bezpečnostní audit */
.admin-security-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px;padding:12px 15px;border-radius:6px;text-decoration:none!important;font-size:13px}
.admin-security-alert.review{background:#fff7df;border:1px solid #e6c65d;color:#624c00}.admin-security-alert.critical{background:#fff0f0;border:1px solid #e08d8d;color:#8b1515}.admin-security-alert span{font-size:12px}
.security-audit-summary{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.security-audit-main,.security-audit-summary .security-status{padding:17px;border:1px solid #dfe5eb;background:#fff;display:grid;gap:6px}
.security-audit-main>span,.security-audit-summary .security-status>span{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.security-audit-main>strong{font-size:28px}
.security-audit-main.ok{border-top:4px solid #1b8d5a}.security-audit-main.ok>strong{color:#176d48}.security-audit-main.review,.security-audit-main.unknown{border-top:4px solid #d5a514}.security-audit-main.review>strong,.security-audit-main.unknown>strong{color:#8a6800}.security-audit-main.critical{border-top:4px solid #c73535}.security-audit-main.critical>strong{color:#a01d1d}
.security-audit-message{display:flex;justify-content:space-between;gap:16px;padding:12px 15px;margin-bottom:14px;border:1px solid #e4c65e;background:#fff8df;color:#665000}
.security-findings{display:grid;gap:9px}.security-finding{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:13px 14px;border:1px solid #e2e7ec;background:#fff}.security-finding-level{font-size:10px;font-weight:900;letter-spacing:.06em}.security-finding p{margin:4px 0;color:#536273;font-size:13px;line-height:1.5}.security-finding small{color:#667085}.security-finding.ok{border-left:4px solid #1b8d5a}.security-finding.review{border-left:4px solid #d5a514}.security-finding.critical{border-left:4px solid #c73535}
.security-mini-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.security-mini-status.ok{background:#eaf7ef;color:#176d48}.security-mini-status.review,.security-mini-status.unknown{background:#fff5d5;color:#795c00}.security-mini-status.critical{background:#ffeaea;color:#991f1f}
.security-audit-footnote{margin-top:14px;padding:11px 14px;background:#f6f8fa;border:1px solid #dfe5eb;color:#536273;font-size:12px}
@media(max-width:1100px){.security-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.security-audit-summary{grid-template-columns:1fr}.security-audit-message,.admin-security-alert{display:grid}.security-finding{grid-template-columns:1fr}}

/* MEDIXIN 1.8.3 – offline bezpečnostní režim */
.security-audit-main.offline{border-top:4px solid #6f7f90}
.security-audit-main.offline>strong{color:#526273}
.security-mini-status.offline{background:#edf1f4;color:#526273}
.security-audit-message.offline{border-color:#ccd5dd;background:#f4f7f9;color:#415365}


/* MEDIXIN 1.8.4 – čitelnost bezpečnosti + bezpečnostní zvoneček */
.security-audit-summary article{
    min-width:0;
}
.security-audit-main,
.security-audit-summary .security-status{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:8px;
}
.security-audit-main span,
.security-audit-main strong,
.security-audit-main small,
.security-audit-summary .security-status span,
.security-audit-summary .security-status strong,
.security-audit-summary .security-status small{
    display:block;
    width:100%;
    line-height:1.35;
}
.security-audit-summary .security-status strong{
    font-size:18px;
    margin:1px 0;
}
.security-audit-summary .security-status small{
    font-size:12px;
    color:#667085;
}
.security-card-label{margin:0}
.security-card-value{margin:2px 0}
.security-card-meta{margin:0;color:#667085}
.security-audit-message{
    align-items:flex-start;
}
.security-audit-message strong,
.security-audit-message span{
    display:block;
    line-height:1.45;
}
.security-audit-footnote:empty{display:none}

.admin-security-bell{
    position:relative;
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 38px;
    border:1px solid #d9e0e7;
    border-radius:50%;
    background:#fff;
    color:#334155;
    text-decoration:none!important;
    margin-left:6px;
}
.admin-security-bell:hover,
.admin-security-bell:focus{
    background:#f4f7fa;
}
.admin-security-bell-icon{
    font-size:17px;
    line-height:1;
}
.admin-security-bell-dot{
    position:absolute;
    right:3px;
    top:3px;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#d69b00;
    box-shadow:0 0 0 3px rgba(214,155,0,.14);
}
.admin-security-bell.is-alert{
    border-color:#e0ba44;
    background:#fff9e8;
    animation:medixinSecurityBellGlow 1.6s ease-in-out infinite;
}
.admin-security-bell.is-critical{
    border-color:#d24b4b;
    background:#fff0f0;
}
.admin-security-bell.is-critical .admin-security-bell-dot{
    background:#c62828;
    box-shadow:0 0 0 3px rgba(198,40,40,.14);
}
@keyframes medixinSecurityBellGlow{
    0%,100%{box-shadow:0 0 0 0 rgba(214,155,0,.12)}
    50%{box-shadow:0 0 0 6px rgba(214,155,0,.12)}
}
@media (prefers-reduced-motion: reduce){
    .admin-security-bell.is-alert{animation:none}
}


/* MEDIXIN 1.8.5 – oddělené Aktualizace / Zálohy / Zabezpečení */
.system-page-head,.security-page-head{margin-bottom:14px}
.system-compact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px;margin-bottom:14px}
.system-action-panel{margin:0;min-height:0}
.system-action-panel .admin-panel-head{margin-bottom:10px}
.system-action-panel .admin-panel-head p{margin:3px 0 0;color:#667085;font-size:12px}
.system-install-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto;gap:10px;align-items:end}
.system-install-inline .field{margin:0}
.system-list-panel{margin:0}
.system-list-panel .admin-panel-head{margin-bottom:8px}
.system-list-panel .admin-panel-head p{margin:2px 0 0;color:#667085;font-size:11px}
.system-table-wrap{overflow-x:auto;overflow-y:visible}
.compact-table{width:100%;table-layout:auto}
.compact-table th,.compact-table td{padding:7px 8px;font-size:11px;line-height:1.3;vertical-align:middle}
.compact-table th{white-space:nowrap}
.system-message-cell{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.backup-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}
.compact-restore-box{padding:10px}
.restore-inline-row td{background:#f8fafc}
.admin-pagination{padding:8px 0 0;margin:0;min-height:30px}

/* Bezpečnost – vše důležité bez dlouhého rolování */
.compact-message{padding:8px 11px;margin-bottom:8px;font-size:11px}
.security-one-screen-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}
.security-mini-card{background:#fff;border:1px solid #dfe5eb;border-top:3px solid #8da0b2;padding:9px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}
.security-mini-card>span{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#667085;font-weight:800}
.security-mini-card>strong{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.security-mini-card>small{font-size:10px;color:#667085;line-height:1.25}
.security-mini-card.ok{border-top-color:#1b8d5a}.security-mini-card.review{border-top-color:#d5a514}.security-mini-card.critical{border-top-color:#c73535}.security-mini-card.offline{border-top-color:#6f7f90}
.security-findings-panel{padding:10px 12px;margin:0 0 10px}
.security-findings-head{margin-bottom:6px}
.security-findings-head h2{font-size:15px;margin:0}
.security-findings-head p{font-size:10px;margin:2px 0 0;color:#667085}
.security-current-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.security-inline-result{padding:7px 9px;border-left:3px solid #d5a514;background:#fafafa;min-width:0}
.security-inline-result.ok{border-left-color:#1b8d5a}.security-inline-result.critical{border-left-color:#c73535}
.security-inline-result b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.security-inline-result span{display:block;font-size:10px;color:#667085;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.security-more-count{display:block;margin-top:5px;color:#667085;font-size:10px}
.security-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.security-history-panel{padding:10px 12px;margin:0;min-width:0}
.security-history-panel .admin-panel-head{margin-bottom:5px}
.security-history-panel .admin-panel-head h2{font-size:15px;margin:0}
.security-history-panel .admin-panel-head p{font-size:10px;margin:2px 0 0;color:#667085}
.security-compact-table th,.security-compact-table td{padding:5px 6px;font-size:10px}
.security-email-cell{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-pagination{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:6px;font-size:10px}
.compact-pagination a,.compact-pagination span{min-width:28px;text-align:center}
.security-history-panel .table{margin:0}
.security-history-panel .empty-cell{padding:14px}

@media(max-width:1300px){
  .security-one-screen-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px){
  .system-compact-grid{grid-template-columns:1fr}
  .system-install-inline{grid-template-columns:1fr 1fr}
  .system-install-inline .btn{grid-column:1/-1}
  .security-history-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .security-one-screen-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .security-current-findings{grid-template-columns:1fr}
  .backup-actions{flex-wrap:wrap}
}


/* MEDIXIN 1.8.6 – kompaktní zabezpečení správce bez dlouhého rolování */
.security-page-head-compact{
    margin-bottom:8px!important;
    min-height:44px;
}
.security-page-head-compact h1{
    font-size:22px;
    line-height:1.1;
    margin:2px 0 2px;
}
.security-page-head-compact .page-description{
    margin:0;
    font-size:11px;
}
.security-topline{
    display:grid;
    grid-template-columns:1.35fr 1fr repeat(4,.72fr);
    gap:7px;
    margin-bottom:7px;
}
.security-mode-chip,
.security-main-state,
.security-top-stat{
    min-width:0;
    min-height:68px;
    padding:8px 9px;
    border:1px solid #dfe5eb;
    background:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:2px;
}
.security-mode-chip span,
.security-main-state span,
.security-top-stat span{
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#667085;
    font-weight:800;
}
.security-mode-chip b,
.security-main-state b,
.security-top-stat b{
    display:block;
    font-size:13px;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.security-mode-chip>span:last-child{
    text-transform:none;
    letter-spacing:0;
    font-weight:500;
    font-size:10px;
}
.security-main-state small{
    font-size:9px;
    color:#667085;
}
.security-mode-chip.offline{border-top:3px solid #718294;background:#f7f9fb}
.security-mode-chip.online{border-top:3px solid #1b8d5a}
.security-main-state.ok{border-top:3px solid #1b8d5a}
.security-main-state.review{border-top:3px solid #d5a514}
.security-main-state.critical{border-top:3px solid #c73535}
.security-main-state.offline{border-top:3px solid #718294}
.security-one-line-warning{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:30px;
    padding:5px 9px;
    margin-bottom:7px;
    border:1px solid #e3c663;
    background:#fff8df;
    color:#655000;
    font-size:10px;
}
.security-current-panel{
    border:1px solid #dfe5eb;
    background:#fff;
    padding:8px 10px;
    margin-bottom:7px;
}
.security-current-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:5px;
}
.security-current-title b{font-size:12px}
.security-current-title span{font-size:9px;color:#667085}
.security-current-ok{
    display:flex;
    gap:8px;
    align-items:center;
    min-height:28px;
    padding:5px 8px;
    border-left:3px solid #718294;
    background:#f7f9fb;
}
.security-current-ok b{font-size:11px}
.security-current-ok span{
    min-width:0;
    font-size:10px;
    color:#667085;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.compact-current-findings{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
}
.compact-current-findings .security-inline-result{
    padding:6px 8px;
}
.compact-current-findings .security-inline-result b,
.compact-current-findings .security-inline-result span{
    font-size:10px;
}
.security-history-grid-tight{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    align-items:start;
}
.security-panel-plain{
    border:1px solid #dfe5eb;
    background:#fff;
    padding:7px 8px;
    min-width:0;
}
.security-history-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:4px;
}
.security-history-head b{font-size:11px}
.security-history-head span{font-size:9px;color:#667085}
.security-history-grid-tight .security-compact-table{
    margin:0;
}
.security-history-grid-tight .security-compact-table th,
.security-history-grid-tight .security-compact-table td{
    padding:4px 5px;
    font-size:9px;
    line-height:1.2;
}
.security-history-grid-tight .security-mini-status,
.security-history-grid-tight .badge{
    padding:2px 5px;
    font-size:8px;
}
.security-history-grid-tight .compact-pagination{
    min-height:22px;
    padding-top:4px;
    gap:5px;
    font-size:9px;
}
.security-history-grid-tight .compact-pagination a,
.security-history-grid-tight .compact-pagination span{
    min-width:22px;
    padding:2px 4px;
}
.security-email-cell{
    max-width:150px;
}
@media(max-width:1250px){
    .security-topline{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
    .security-history-grid-tight{grid-template-columns:1fr}
    .compact-current-findings{grid-template-columns:1fr}
}


/* MEDIXIN 1.8.7 – jeden zvoneček + bezpečnost a aktualizace v jednom okně */
.admin-security-bell{display:none!important}
.single-admin-bell.security-attention{border-color:#e0ba44;background:#fff9e8;animation:medixinOneBell 1.5s ease-in-out infinite}
.single-admin-bell.security-critical{border-color:#d24b4b;background:#fff0f0}
@keyframes medixinOneBell{0%,100%{box-shadow:0 0 0 0 rgba(214,155,0,.10)}50%{box-shadow:0 0 0 5px rgba(214,155,0,.15)}}
@media(prefers-reduced-motion:reduce){.single-admin-bell.security-attention{animation:none}}

.sec-dashboard,.upd-page{display:flex;flex-direction:column;gap:8px}
.sec-header,.upd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px}
.sec-header h1,.upd-head h1{font-size:22px;line-height:1.05;margin:2px 0}
.sec-header p,.upd-head p{font-size:11px;color:#667085;margin:0}
.sec-status-row{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:7px}
.sec-primary,.sec-tile{min-width:0;min-height:66px;border:1px solid #dfe5eb;background:#fff;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:2px}
.sec-primary{border-top-width:3px}.sec-primary.ok{border-top-color:#1b8d5a}.sec-primary.review{border-top-color:#d5a514}.sec-primary.critical{border-top-color:#c73535}.sec-primary.offline{border-top-color:#718294}
.sec-primary span,.sec-tile span{font-size:9px;font-weight:800;letter-spacing:.04em;color:#667085}
.sec-primary strong{font-size:18px}.sec-tile strong{font-size:14px}
.sec-primary small,.sec-tile small{font-size:9px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-alert-line{display:flex;align-items:center;gap:10px;padding:6px 9px;border:1px solid #e1c35e;background:#fff8df;font-size:10px;color:#625000}
.sec-current-box{border:1px solid #dfe5eb;background:#fff;padding:8px 10px}
.sec-current-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.sec-current-head b{font-size:12px}.sec-current-head span{font-size:9px;color:#667085}
.sec-ok-line{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin-top:5px;padding:6px 8px;background:#f6f9f7;border-left:3px solid #1b8d5a}.sec-ok-line span{font-weight:900;color:#1b8d5a}.sec-ok-line b{font-size:10px}.sec-ok-line small{font-size:9px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-findings{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:5px}.sec-finding{padding:6px 8px;background:#fafafa;border-left:3px solid #d5a514;min-width:0}.sec-finding.critical{border-left-color:#c73535}.sec-finding b,.sec-finding span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-finding b{font-size:10px}.sec-finding span{font-size:9px;color:#667085}
.sec-history-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.sec-history-box{border:1px solid #dfe5eb;background:#fff;padding:7px 8px;min-width:0}
.sec-history-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.sec-history-head b{font-size:11px}.sec-history-head span{font-size:9px;color:#667085}
.sec-table{margin:0}.sec-table th,.sec-table td{padding:4px 5px;font-size:9px;line-height:1.15}.sec-email{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec-pages,.upd-pages{display:flex;justify-content:center;align-items:center;gap:6px;min-height:22px;padding-top:4px;font-size:9px}.sec-pages a,.sec-pages span,.upd-pages a,.upd-pages span{min-width:22px;text-align:center}

.upd-install{border:1px solid #dfe5eb;background:#fff;padding:9px 10px}
.upd-install form{display:grid;grid-template-columns:1.2fr .7fr auto;gap:9px;align-items:end}.upd-install .field{margin:0}.upd-install label{font-size:10px}.upd-install input{min-height:34px}
.upd-history{border:1px solid #dfe5eb;background:#fff;padding:8px 10px}
.upd-history-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.upd-history-head b{font-size:12px}.upd-history-head span{font-size:9px;color:#667085}
.upd-table{margin:0}.upd-table th,.upd-table td{padding:5px 6px;font-size:9px;line-height:1.2}.upd-file{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upd-msg{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1100px){.sec-status-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.sec-history-row{grid-template-columns:1fr}.upd-install form{grid-template-columns:1fr 1fr}.upd-install button{grid-column:1/-1}}


/* MEDIXIN 1.8.8 – definitivní rozvržení stránky Zabezpečení */
.security-screen{
    display:grid!important;
    grid-template-rows:auto auto auto auto auto;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}
.security-screen-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
}
.security-screen-title{
    min-width:0!important;
}
.security-screen-kicker{
    display:block!important;
    margin:0 0 2px!important;
    font-size:9px!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
    font-weight:800!important;
    color:#667085!important;
}
.security-title-row{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
}
.security-title-row h1{
    margin:0!important;
    font-size:21px!important;
    line-height:1.12!important;
}
.security-retention{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:#f0f3f6!important;
    color:#667085!important;
    font-size:9px!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
.security-screen-title p{
    margin:2px 0 0!important;
    font-size:10px!important;
    line-height:1.25!important;
    color:#667085!important;
}
.security-check-form{
    margin:0!important;
    flex:0 0 auto!important;
}
.security-status-strip{
    display:grid!important;
    grid-template-columns:1.1fr repeat(4,1fr)!important;
    gap:7px!important;
    margin:0!important;
}
.security-status-card{
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    align-content:center!important;
    gap:3px!important;
    min-width:0!important;
    min-height:70px!important;
    padding:8px 10px!important;
    border:1px solid #dfe5eb!important;
    border-top:3px solid #94a3b3!important;
    background:#fff!important;
    overflow:hidden!important;
}
.security-status-card>span{
    display:block!important;
    margin:0!important;
    font-size:9px!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    font-weight:800!important;
    color:#667085!important;
}
.security-status-card>strong{
    display:block!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.15!important;
    color:#17202a!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.security-status-card>small{
    display:block!important;
    margin:0!important;
    font-size:9px!important;
    line-height:1.2!important;
    color:#667085!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.security-status-main>strong{font-size:19px!important}
.security-status-main.ok{border-top-color:#1b8d5a!important}
.security-status-main.review{border-top-color:#d5a514!important}
.security-status-main.critical{border-top-color:#c73535!important}
.security-status-main.offline{border-top-color:#718294!important}
.security-info-line{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:30px!important;
    padding:5px 9px!important;
    margin:0!important;
    border:1px solid #e2c65e!important;
    background:#fff8df!important;
    font-size:10px!important;
    line-height:1.25!important;
    color:#655000!important;
}
.security-finding-box{
    display:grid!important;
    gap:5px!important;
    padding:8px 10px!important;
    margin:0!important;
    border:1px solid #dfe5eb!important;
    background:#fff!important;
    min-width:0!important;
}
.security-section-heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
}
.security-section-heading>strong{
    font-size:12px!important;
    line-height:1.2!important;
}
.security-section-heading>span{
    font-size:9px!important;
    line-height:1.2!important;
    color:#667085!important;
    white-space:nowrap!important;
}
.security-no-finding{
    display:grid!important;
    grid-template-columns:22px auto 1fr!important;
    align-items:center!important;
    gap:7px!important;
    min-height:32px!important;
    padding:5px 8px!important;
    border-left:3px solid #1b8d5a!important;
    background:#f6f9f7!important;
}
.security-ok-mark{
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    background:#e7f5ed!important;
    color:#1b8d5a!important;
    font-weight:900!important;
}
.security-no-finding>div{
    display:contents!important;
}
.security-no-finding strong{
    display:block!important;
    font-size:10px!important;
    line-height:1.25!important;
    margin:0!important;
    white-space:nowrap!important;
}
.security-no-finding small{
    display:block!important;
    min-width:0!important;
    font-size:9px!important;
    line-height:1.25!important;
    color:#667085!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.security-findings-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
}
.security-finding-item{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
    padding:6px 8px!important;
    border-left:3px solid #d5a514!important;
    background:#fafafa!important;
}
.security-finding-item.critical{border-left-color:#c73535!important}
.security-finding-item strong,
.security-finding-item small{
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.security-finding-item strong{font-size:10px!important}
.security-finding-item small{font-size:9px!important;color:#667085!important}
.security-history-layout{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin:0!important;
    min-width:0!important;
}
.security-history-box{
    display:grid!important;
    grid-template-rows:auto auto 24px!important;
    gap:4px!important;
    min-width:0!important;
    padding:7px 8px!important;
    border:1px solid #dfe5eb!important;
    background:#fff!important;
}
.security-history-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-height:20px!important;
}
.security-history-title strong{
    font-size:11px!important;
    line-height:1.1!important;
}
.security-history-title span{
    font-size:9px!important;
    color:#667085!important;
    line-height:1.1!important;
}
.security-table-box{
    overflow:visible!important;
    max-height:none!important;
}
.security-table{
    width:100%!important;
    border-collapse:collapse!important;
    table-layout:fixed!important;
    margin:0!important;
}
.security-table th,
.security-table td{
    height:24px!important;
    padding:4px 5px!important;
    border-bottom:1px solid #edf0f3!important;
    font-size:9px!important;
    line-height:1.1!important;
    vertical-align:middle!important;
    text-align:left!important;
}
.security-table th{
    font-weight:800!important;
    color:#667085!important;
    background:#fafbfc!important;
}
.security-table td{
    color:#25313d!important;
}
.security-email{
    max-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.security-empty{
    text-align:center!important;
    color:#667085!important;
}
.security-pager{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:24px!important;
    margin:0!important;
    padding:0!important;
    font-size:9px!important;
}
.security-pager.is-empty{
    visibility:hidden!important;
}
.security-pager a,
.security-pager span,
.security-pager strong{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:24px!important;
    height:20px!important;
    margin:0!important;
    padding:0 4px!important;
    line-height:1!important;
    text-decoration:none!important;
}
.security-pager .disabled{
    opacity:.35!important;
}
@media(max-width:1100px){
    .security-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
    .security-history-layout{grid-template-columns:1fr!important}
    .security-findings-list{grid-template-columns:1fr!important}
}


/* MEDIXIN 1.9.0 – produktový katalog + poptávky */
.medixin-product-site .public-head{grid-template-columns:auto 1fr auto auto}
.medixin-product-site #main-nav{justify-content:center}
.medixin-product-site .hero-copy{max-width:720px}
.medixin-offer-section{background:#f7f9fb}
.product-home-grid{margin-top:18px}
.product-public-card{overflow:hidden}
.product-public-image.product-placeholder,
.product-detail-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:210px;
    background:linear-gradient(135deg,#f1f4f7,#e2e8ee);
    color:#526273;
    font-weight:800;
    letter-spacing:.12em;
}
.product-card-category{
    margin-bottom:6px;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.07em;
    color:#667085;
}
.product-inquiry-box{
    margin-top:22px;
    padding:18px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:18px;
    align-items:center;
    border:1px solid #dfe5eb;
    background:#f8fafc;
}
.product-inquiry-box h2{margin:0 0 6px;font-size:20px}
.product-inquiry-box p{margin:0 0 5px}
.product-inquiry-box small{display:block;color:#667085;line-height:1.45}
.product-inquiry-legal-note{
    margin-bottom:14px;
    padding:12px 14px;
    border:1px solid #dfe5eb;
    background:#f8fafc;
}
.product-inquiry-legal-note strong{display:block;margin-bottom:4px}
.product-inquiry-legal-note p{margin:0;color:#536273}
.medixin-newsletter-section{
    background:#0d2840;
    color:#fff;
    padding:34px 0;
}
.medixin-newsletter-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:center;
}
.medixin-newsletter-inner h2{margin:3px 0 7px;color:#fff}
.medixin-newsletter-inner p{margin:0;color:#d8e3eb}
.medixin-newsletter-form{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px 10px;
    align-items:center;
}
.medixin-newsletter-form input[type=email]{
    min-height:42px;
    border:0;
    padding:0 12px;
}
.medixin-newsletter-form .check{grid-column:1/-1}
.light-check{color:#e7eef4;font-size:11px}
.medixin-product-footer .footer-inner{grid-template-columns:1.15fr .8fr 1fr 1fr}
@media(max-width:900px){
    .medixin-newsletter-inner{grid-template-columns:1fr}
    .product-inquiry-box{grid-template-columns:1fr}
    .medixin-product-footer .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
    .medixin-newsletter-form{grid-template-columns:1fr}
    .medixin-newsletter-form .check{grid-column:auto}
    .medixin-product-footer .footer-inner{grid-template-columns:1fr}
}


/* MEDIXIN 1.9.1 – funkční carousel a modrý newsletter panel */
.medixin-carousel{min-height:520px;background:#eaf2f8}
.medixin-carousel .hero-layer{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    filter:none;
    transform:none;
}
.medixin-carousel .hero-layer.active{filter:none;transform:none}
.medixin-carousel .hero-shade{
    background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 38%,rgba(255,255,255,.38) 62%,rgba(255,255,255,.04) 86%);
}
.medixin-carousel .hero-copy{max-width:610px}
.medixin-carousel .hero-copy h1{font-size:clamp(36px,5vw,62px);line-height:1.04}
.medixin-carousel .hero-copy p{max-width:600px}
.medixin-carousel[data-hero-click]{cursor:pointer}
.medixin-carousel .hero-actions a,.medixin-carousel .hero-dots button{cursor:pointer}
.medixin-offer-section .section-head{max-width:850px}
.medixin-offer-section .section-head p{font-size:16px;line-height:1.75}

.medixin-newsletter-panel{
    background:#0072CE;
    color:#fff;
    padding:30px 20px;
}
.medixin-newsletter-panel-inner{
    display:grid;
    grid-template-columns:1fr minmax(420px,.9fr);
    gap:36px;
    align-items:center;
}
.medixin-newsletter-panel .eyebrow{color:#dfefff}
.medixin-newsletter-panel h2{
    margin:4px 0 6px;
    color:#fff;
    font-size:32px;
}
.medixin-newsletter-panel p{
    margin:0;
    max-width:650px;
    color:#eef7ff;
    line-height:1.55;
}
.medixin-newsletter-panel-form{display:grid;gap:7px}
.newsletter-email-row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
}
.newsletter-email-row input{
    width:100%;
    min-height:44px;
    border:0;
    border-radius:4px;
    padding:0 12px;
    font:inherit;
}
.white-btn{
    background:#fff!important;
    color:#005da8!important;
}
.medixin-newsletter-panel .light-check{
    margin:2px 0 0;
    color:#eef7ff;
    font-size:11px;
}
@media(max-width:850px){
    .medixin-newsletter-panel-inner{grid-template-columns:1fr;gap:18px}
}
@media(max-width:720px){
    .medixin-carousel{min-height:620px}
    .medixin-carousel .hero-layer{background-position:center center}
    .medixin-carousel .hero-shade{
        background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.55) 37%,rgba(255,255,255,.97) 65%,#fff 100%);
    }
    .medixin-carousel .hero-inner{
        display:flex;
        align-items:flex-end;
        min-height:620px;
        padding-bottom:36px;
    }
    .medixin-carousel .hero-copy h1{font-size:36px}
    .medixin-carousel .hero-copy p{font-size:15px;line-height:1.5}
}
@media(max-width:560px){
    .newsletter-email-row{grid-template-columns:1fr}
}


/* MEDIXIN 1.9.3 – návrat původního modrého newsletter panelu */
.medixin-newsletter-section{
    display:block!important;
    background:#0072CE!important;
    color:#fff!important;
    padding:30px 20px!important;
}
.medixin-newsletter-inner{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:28px!important;
    align-items:center!important;
}
.medixin-newsletter-section .eyebrow{
    color:#dfefff!important;
}
.medixin-newsletter-section h2{
    margin:3px 0 7px!important;
    color:#fff!important;
    font-size:30px!important;
}
.medixin-newsletter-section p{
    margin:0!important;
    color:#eef7ff!important;
    line-height:1.55!important;
}
.medixin-newsletter-form{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px 10px!important;
    align-items:center!important;
}
.medixin-newsletter-form input[type=email]{
    width:100%!important;
    min-height:44px!important;
    border:0!important;
    border-radius:4px!important;
    padding:0 12px!important;
    font:inherit!important;
}
.medixin-newsletter-form .check{
    grid-column:1/-1!important;
    margin:2px 0 0!important;
    color:#eef7ff!important;
    font-size:11px!important;
}
.medixin-newsletter-section .white-btn{
    background:#fff!important;
    color:#005da8!important;
}
@media(max-width:850px){
    .medixin-newsletter-inner{grid-template-columns:1fr!important}
}
@media(max-width:560px){
    .medixin-newsletter-form{grid-template-columns:1fr!important}
    .medixin-newsletter-form .check{grid-column:auto!important}
}


/* MEDIXIN 1.9.4 – nižší carousel, čitelný text, desktop + mobil */
.medixin-carousel{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
}
.medixin-carousel .hero-inner{
    min-height:390px!important;
    display:flex!important;
    align-items:center!important;
}
.medixin-carousel .hero-copy{
    max-width:560px!important;
    padding:20px 22px!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.90)!important;
    box-shadow:0 12px 30px rgba(26,53,80,.10)!important;
    backdrop-filter:blur(2px)!important;
}
.medixin-carousel .hero-copy .eyebrow{
    color:#0072CE!important;
}
.medixin-carousel .hero-copy h1{
    margin:6px 0 9px!important;
    font-size:clamp(30px,3.6vw,46px)!important;
    line-height:1.04!important;
    color:#152230!important;
    text-shadow:none!important;
}
.medixin-carousel .hero-copy p{
    margin:0 0 12px!important;
    font-size:15px!important;
    line-height:1.48!important;
    color:#536174!important;
    text-shadow:none!important;
}
.medixin-carousel .hero-dots{
    margin-top:12px!important;
}
.medixin-carousel .hero-shade{
    background:linear-gradient(90deg,rgba(248,251,253,.96) 0%,rgba(248,251,253,.68) 36%,rgba(248,251,253,.16) 62%,rgba(248,251,253,0) 82%)!important;
}
.medixin-carousel + .medixin-offer-section{
    padding-top:44px!important;
}
.medixin-offer-section .section-head{
    margin-bottom:24px!important;
}

/* Newsletter – e-mail a tlačítko vedle sebe, souhlas pod nimi */
.medixin-newsletter-section{
    padding:24px 20px!important;
}
.medixin-newsletter-inner{
    grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)!important;
    gap:28px!important;
}
.medixin-newsletter-section h2{
    font-size:28px!important;
}
.medixin-newsletter-form{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 8px!important;
}
.medixin-newsletter-form>input[type=email]{
    grid-column:1!important;
    grid-row:1!important;
    min-height:42px!important;
}
.medixin-newsletter-form>.white-btn{
    grid-column:2!important;
    grid-row:1!important;
    min-height:42px!important;
    white-space:nowrap!important;
    padding-left:18px!important;
    padding-right:18px!important;
}
.medixin-newsletter-form>.light-check{
    grid-column:1/-1!important;
    grid-row:2!important;
    margin:1px 0 0!important;
    align-items:center!important;
}
.medixin-newsletter-form>.light-check input{
    margin-top:0!important;
}

@media(max-width:850px){
    .medixin-carousel{
        height:500px!important;
        min-height:500px!important;
        max-height:500px!important;
    }
    .medixin-carousel .hero-inner{
        min-height:500px!important;
        align-items:flex-end!important;
        padding-bottom:18px!important;
    }
    .medixin-carousel .hero-copy{
        width:100%!important;
        max-width:none!important;
        padding:15px 16px!important;
        border-radius:7px!important;
        background:rgba(255,255,255,.94)!important;
    }
    .medixin-carousel .hero-copy h1{
        font-size:30px!important;
        margin:4px 0 6px!important;
    }
    .medixin-carousel .hero-copy p{
        font-size:13px!important;
        line-height:1.4!important;
        margin-bottom:9px!important;
    }
    .medixin-carousel .hero-layer{
        background-position:center top!important;
    }
    .medixin-carousel .hero-shade{
        background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.08) 46%,rgba(255,255,255,.74) 70%,rgba(255,255,255,.96) 100%)!important;
    }
    .medixin-newsletter-inner{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
}
@media(max-width:560px){
    .medixin-carousel{
        height:470px!important;
        min-height:470px!important;
        max-height:470px!important;
    }
    .medixin-carousel .hero-inner{
        min-height:470px!important;
        width:calc(100% - 24px)!important;
    }
    .medixin-carousel .hero-copy h1{
        font-size:26px!important;
    }
    .medixin-carousel .hero-copy .btn{
        min-height:38px!important;
        padding:9px 13px!important;
        font-size:12px!important;
    }
    .medixin-newsletter-section{
        padding:20px 16px!important;
    }
    .medixin-newsletter-section h2{
        font-size:24px!important;
    }
    .medixin-newsletter-form{
        grid-template-columns:1fr!important;
    }
    .medixin-newsletter-form>input[type=email],
    .medixin-newsletter-form>.white-btn,
    .medixin-newsletter-form>.light-check{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
    }
}

/* MEDIXIN 1.9.5 – carousel ve schváleném poměru 1920×720 / 960×1200 bez ořezu */
.medixin-product-site .medixin-carousel{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:8 / 3!important;
    overflow:hidden!important;
}
.medixin-product-site .medixin-carousel .hero-layer{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}
.medixin-product-site .medixin-carousel .hero-inner{
    width:min(1200px,calc(100% - 40px))!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
}
.medixin-product-site .medixin-carousel .hero-copy{
    max-width:560px!important;
}
@media(max-width:720px){
    .medixin-product-site .medixin-carousel{
        aspect-ratio:4 / 5!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
    }
    .medixin-product-site .medixin-carousel .hero-inner{
        width:calc(100% - 24px)!important;
        height:100%!important;
        min-height:0!important;
        padding:0 0 18px!important;
        align-items:flex-end!important;
    }
    .medixin-product-site .medixin-carousel .hero-layer{
        background-size:cover!important;
        background-position:center center!important;
    }
}

/* MEDIXIN 1.9.6 – definitivní rebuild homepage carouselu */
.medixin-product-site .medixin-carousel{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:8 / 3!important;
    overflow:hidden!important;
    background:#eef3f7!important;
}
.medixin-product-site .medixin-carousel .hero-layer{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    transform:none!important;
    filter:none!important;
}
.medixin-product-site .medixin-carousel .hero-layer.active{
    transform:none!important;
    filter:none!important;
}
.medixin-product-site .medixin-carousel .hero-shade{
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 27%,rgba(255,255,255,.72) 43%,rgba(255,255,255,.20) 60%,rgba(255,255,255,0) 76%)!important;
    pointer-events:none!important;
}
.medixin-product-site .medixin-carousel .hero-inner{
    position:relative!important;
    z-index:3!important;
    width:min(1240px,calc(100% - 64px))!important;
    max-width:1240px!important;
    height:100%!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
}
.medixin-product-site .medixin-carousel .hero-copy{
    width:min(520px,42vw)!important;
    max-width:520px!important;
    margin:0!important;
    padding:24px 26px!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 10px 36px rgba(22,46,72,.08)!important;
    backdrop-filter:blur(2px)!important;
}
.medixin-product-site .medixin-carousel .hero-copy h1{
    margin:7px 0 12px!important;
    font-size:clamp(30px,3.35vw,54px)!important;
    line-height:1.02!important;
}
.medixin-product-site .medixin-carousel .hero-copy p{
    margin:0 0 16px!important;
    font-size:clamp(14px,1.15vw,18px)!important;
    line-height:1.55!important;
}
.medixin-product-site .medixin-carousel .hero-dots{margin-top:16px!important}
@media(max-width:720px){
    .medixin-product-site .medixin-carousel{
        width:100%!important;
        aspect-ratio:4 / 5!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
    }
    .medixin-product-site .medixin-carousel .hero-layer{
        background-size:100% 100%!important;
        background-position:center center!important;
    }
    .medixin-product-site .medixin-carousel .hero-shade{
        background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.04) 42%,rgba(255,255,255,.78) 66%,rgba(255,255,255,.98) 100%)!important;
    }
    .medixin-product-site .medixin-carousel .hero-inner{
        width:calc(100% - 24px)!important;
        height:100%!important;
        margin:0 auto!important;
        padding:0 0 14px!important;
        align-items:flex-end!important;
    }
    .medixin-product-site .medixin-carousel .hero-copy{
        width:100%!important;
        max-width:none!important;
        padding:14px 15px!important;
        background:rgba(255,255,255,.94)!important;
        border-radius:8px!important;
    }
    .medixin-product-site .medixin-carousel .hero-copy h1{
        font-size:clamp(25px,8vw,34px)!important;
        margin:4px 0 7px!important;
    }
    .medixin-product-site .medixin-carousel .hero-copy p{
        font-size:13px!important;
        line-height:1.4!important;
        margin-bottom:10px!important;
    }
}

/* MEDIXIN 1.9.7 – firemní prezentace medixinczech.cz */
.medixin-corporate-site{background:#fff}
.medixin-corporate-site .corporate-head{grid-template-columns:auto minmax(0,1fr) auto auto!important}
.medixin-corporate-site .corporate-head #main-nav{justify-content:center!important}
.medixin-corporate-site .corporate-carousel{cursor:default!important}
.medixin-corporate-site .corporate-carousel .hero-layer{background-size:cover!important;background-position:center center!important}
.medixin-corporate-site .corporate-carousel .hero-copy{width:min(555px,45vw)!important;max-width:555px!important}
.medixin-corporate-site .corporate-carousel .hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 28%,rgba(255,255,255,.72) 43%,rgba(255,255,255,.16) 61%,rgba(255,255,255,0) 77%)!important}
.corporate-intro{padding-top:70px!important;padding-bottom:70px!important}
.corporate-intro-grid,.corporate-partnership-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:58px;align-items:center}
.corporate-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.09;letter-spacing:-.035em;margin:8px 0 20px}
.corporate-copy p{font-size:16px;line-height:1.75;color:#5a6978;margin:0 0 16px}
.corporate-copy .corporate-lead{font-size:19px;line-height:1.65;color:#293b4d;font-weight:600}
.corporate-intro-image img,.corporate-partnership-image img{display:block;width:100%;height:auto;aspect-ratio:12/7;object-fit:cover;border-radius:4px}
.text-link{display:inline-block;margin-top:7px;font-weight:800;color:#0072CE;text-decoration:none}
.corporate-values{padding-top:70px!important;padding-bottom:76px!important}
.corporate-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.corporate-value-grid article{background:#fff;border:1px solid #dfe7ee;padding:28px;min-height:220px}
.corporate-value-grid article>span{font:800 12px Montserrat;color:#0072CE;letter-spacing:.12em}
.corporate-value-grid h3{font-size:23px;margin:28px 0 11px}
.corporate-value-grid p{margin:0;color:#667085;line-height:1.65}
.corporate-partnership{padding-top:72px!important;padding-bottom:76px!important}
.corporate-contact-band{background:#153d61;color:#fff;padding:32px 20px}
.corporate-contact-band-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}
.corporate-contact-band h2{margin:3px 0 8px;color:#fff;font-size:30px}
.corporate-contact-band p{margin:0;color:#dfeaf3;line-height:1.55}
.corporate-contact-actions{display:flex;align-items:center;gap:18px;white-space:nowrap}
.corporate-contact-actions>a:not(.btn){color:#fff;font-weight:800;text-decoration:none}
.corporate-footer .footer-inner{grid-template-columns:1.2fr .8fr 1fr 1fr!important}
@media(max-width:1000px){
  .corporate-intro-grid,.corporate-partnership-grid{grid-template-columns:1fr;gap:30px}
  .corporate-partnership-image{order:2}
  .corporate-value-grid{grid-template-columns:1fr}
  .corporate-contact-band-inner{align-items:flex-start;flex-direction:column}
  .corporate-footer .footer-inner{grid-template-columns:1fr 1fr!important}
}
@media(max-width:720px){
  .medixin-corporate-site .corporate-carousel .hero-layer{background-size:cover!important;background-position:center center!important}
  .medixin-corporate-site .corporate-carousel .hero-copy{width:100%!important;max-width:none!important}
  .corporate-intro,.corporate-values,.corporate-partnership{padding:54px 16px!important}
  .corporate-copy h2{font-size:31px}
  .corporate-copy .corporate-lead{font-size:17px}
  .corporate-contact-actions{align-items:flex-start;flex-direction:column;white-space:normal}
}
@media(max-width:620px){
  .corporate-footer .footer-inner{grid-template-columns:1fr!important}
  .medixin-corporate-site .header-email-tool span{display:none}
}

/* ========================================================================
   MEDIXIN 1.9.9 – corporate presentation, responsive polish and CMS tools
   Zachovává schválenou barevnost a typografii MEDIXIN.
   ======================================================================== */

/* --- Public header ------------------------------------------------------ */
.medixin-corporate-site .public-head{
    min-height:76px;
    height:auto;
    border-bottom:1px solid rgba(217,217,214,.78);
    box-shadow:0 3px 18px rgba(20,45,70,.045);
}
.medixin-corporate-site .public-head nav a{
    position:relative;
    padding:27px 0 25px;
    font-weight:600;
}
.medixin-corporate-site .public-head nav a:after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:19px;
    height:2px;
    background:var(--blue);
    transition:right .18s ease;
}
.medixin-corporate-site .public-head nav a:hover:after,
.medixin-corporate-site .public-head nav a:focus-visible:after{right:0}
.medixin-corporate-site .header-audience-switch{
    display:flex;
    border:1px solid #d7e1ea;
    border-radius:999px;
    padding:3px;
    gap:2px;
    background:#f8fafc;
}
.medixin-corporate-site .header-audience-switch a{
    min-width:82px;
    padding:8px 12px;
    border-radius:999px;
    text-align:center;
    color:#536174;
    font-size:12px;
    font-weight:700;
}
.medixin-corporate-site .header-audience-switch a.active{
    background:#fff;
    color:var(--blue);
    box-shadow:0 2px 8px rgba(20,45,70,.09);
}
.medixin-corporate-site .header-tools{display:flex;align-items:center;gap:12px}
.medixin-corporate-site .header-tool-link{display:flex;align-items:center;gap:7px;color:#35485a;font-size:12px;font-weight:600}
.medixin-corporate-site .header-tool-link svg{width:20px;height:20px;fill:var(--blue)}

/* --- Homepage ----------------------------------------------------------- */
.medixin-home-199 main{background:#fff}
.medixin-home-199 .corporate-carousel{
    border-bottom:1px solid #e4e8ec;
}
.medixin-home-199 .corporate-carousel .hero-copy{
    padding:27px 30px!important;
    border-radius:12px!important;
    border:1px solid rgba(217,225,233,.86)!important;
    background:rgba(255,255,255,.93)!important;
    box-shadow:0 18px 46px rgba(18,45,75,.11)!important;
    backdrop-filter:blur(5px)!important;
}
.medixin-home-199 .corporate-carousel .hero-copy h1{
    max-width:500px;
    letter-spacing:-.045em!important;
}
.medixin-home-199 .corporate-carousel .hero-copy p{max-width:500px;color:#425466!important}
.medixin-home-199 .corporate-carousel .hero-dots button{height:4px;border-radius:5px;cursor:pointer}
.medixin-home-199 .corporate-intro-compact{
    padding-top:66px!important;
    padding-bottom:58px!important;
}
.medixin-home-199 .corporate-intro-grid{
    grid-template-columns:minmax(0,1fr) minmax(390px,.96fr);
    gap:64px;
}
.medixin-home-199 .corporate-copy h2{
    font-size:clamp(34px,4vw,50px);
    margin-top:10px;
    margin-bottom:18px;
}
.medixin-home-199 .corporate-copy .corporate-lead{
    font-size:18px;
    line-height:1.68;
    margin-bottom:14px;
}
.medixin-home-199 .corporate-copy p{
    max-width:720px;
    line-height:1.68;
}
.medixin-home-199 .compact-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:20px;
    margin-top:24px;
}
.medixin-home-199 .compact-actions .text-link{margin:0}
.medixin-home-199 .corporate-photo-frame{
    position:relative;
}
.medixin-home-199 .corporate-photo-frame:before{
    content:"";
    position:absolute;
    left:-18px;
    bottom:-18px;
    width:58%;
    height:62%;
    border-left:3px solid var(--blue);
    border-bottom:3px solid var(--blue);
    border-radius:0 0 0 10px;
    opacity:.32;
    pointer-events:none;
}
.medixin-home-199 .corporate-photo-frame img{
    position:relative;
    z-index:1;
    border-radius:12px!important;
    box-shadow:0 18px 44px rgba(20,45,70,.12);
}
.home-facts-band{
    background:#f5f8fb;
    border-top:1px solid #e4e8ec;
    border-bottom:1px solid #e4e8ec;
}
.home-facts-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-facts-grid article{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:16px;
    padding:29px 32px;
    border-right:1px solid #dfe7ee;
}
.home-facts-grid article:first-child{border-left:1px solid #dfe7ee}
.home-facts-grid article>span{
    color:var(--blue);
    font:800 12px Montserrat,Arial,sans-serif;
    letter-spacing:.12em;
    padding-top:5px;
}
.home-facts-grid h3{font-size:18px;margin:0 0 7px;color:#1d2f40}
.home-facts-grid p{font-size:14px;line-height:1.55;color:#667085;margin:0}
.home-partner-cta{
    padding:48px 20px!important;
}
.home-partner-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:36px;
    padding:34px 38px;
    background:#153d61;
    color:#fff;
    border-radius:12px;
    box-shadow:0 16px 40px rgba(21,61,97,.16);
}
.home-partner-card .eyebrow{color:#a9d8ff}
.home-partner-card h2{color:#fff;font-size:clamp(28px,3vw,40px);margin:6px 0 10px}
.home-partner-card p{max-width:800px;color:#dceaf5;line-height:1.65;margin:0}
.home-partner-card .btn{background:#fff;color:#153d61;white-space:nowrap}
.home-news-compact{
    padding-top:62px!important;
    padding-bottom:66px!important;
    background:#fff;
}
.home-section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:28px;
    max-width:none!important;
    margin-bottom:28px!important;
}
.home-section-head>div{max-width:720px}
.home-section-head h2{font-size:clamp(32px,4vw,45px)!important}
.home-all-news{white-space:nowrap;margin-bottom:8px}
.home-two-news{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
}
.medixin-corporate-site .medixin-news-card{
    border:1px solid #e0e6eb;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(20,45,70,.06);
    transition:transform .18s ease,box-shadow .18s ease;
}
.medixin-corporate-site .medixin-news-card:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 36px rgba(20,45,70,.10);
}
.medixin-corporate-site .medixin-news-image img{
    display:block;
    width:100%;
    aspect-ratio:16/8.7;
    object-fit:cover;
}
.medixin-corporate-site .medixin-news-body{padding:24px 26px 26px}
.medixin-corporate-site .medixin-news-body h2,
.medixin-corporate-site .medixin-news-body h3{font-size:22px;line-height:1.28;margin:8px 0 10px}
.medixin-corporate-site .medixin-news-body h2 a,
.medixin-corporate-site .medixin-news-body h3 a{color:#172b3f}
.medixin-corporate-site .medixin-news-body p{color:#667085;line-height:1.6}
.medixin-corporate-site .news-read{font-weight:800}
.home-newsletter-compact{padding:34px 20px!important;background:#153d61!important}
.home-newsletter-compact .medixin-newsletter-inner{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
    gap:52px;
    align-items:center;
}
.home-newsletter-compact h2{font-size:30px!important;margin:5px 0 9px!important}
.home-newsletter-compact p{max-width:520px;margin:0!important;line-height:1.55!important}

/* --- Subpages and articles --------------------------------------------- */
.medixin-subpage-199,
.medixin-article-199,
.medixin-news-archive-199,
.medixin-contact-199{background:#f7f9fb}
.subpage-hero-199,
.article-hero-199{
    position:relative;
    padding:62px 20px 54px!important;
    background:linear-gradient(135deg,#f7fbff 0%,#edf4f9 62%,#f8fbfd 100%)!important;
    border-bottom:1px solid #dfe7ee;
    overflow:hidden;
}
.subpage-hero-199:after,
.article-hero-199:after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-160px;
    top:-250px;
    border:80px solid rgba(0,114,206,.055);
    border-radius:50%;
}
.subpage-hero-199 .section-inner,
.article-hero-199 .section-inner{position:relative;z-index:1}
.subpage-hero-199 h1,
.article-hero-199 h1{
    max-width:950px;
    font-size:clamp(36px,5vw,58px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    margin:10px 0 14px!important;
}
.subpage-hero-199 p{max-width:760px;font-size:17px;line-height:1.65;color:#596a7a;margin:0}
.public-content-section-199{padding-top:54px!important;padding-bottom:72px!important}
.public-reading-shell-199{max-width:960px!important}
.public-content-card-199,
.article-card-199{
    background:#fff;
    border:1px solid #e0e6eb;
    border-radius:12px;
    padding:clamp(28px,5vw,58px);
    box-shadow:0 16px 42px rgba(20,45,70,.065);
}
.rich-content-199{
    color:#33475a;
    font-size:16px;
    line-height:1.78;
}
.rich-content-199> :first-child{margin-top:0}
.rich-content-199> :last-child{margin-bottom:0}
.rich-content-199 h2{font-size:30px;line-height:1.2;margin:38px 0 14px;color:#172b3f}
.rich-content-199 h3{font-size:23px;line-height:1.25;margin:30px 0 12px;color:#172b3f}
.rich-content-199 p{margin:0 0 17px}
.rich-content-199 ul,.rich-content-199 ol{padding-left:24px;margin:0 0 20px}
.rich-content-199 img{max-width:100%;height:auto;border-radius:8px}
.article-reading-shell-199{max-width:1000px!important;padding:46px 0 72px}
.article-image-199{
    display:block;
    width:100%;
    max-height:520px;
    object-fit:cover;
    border-radius:12px 12px 0 0;
    box-shadow:0 16px 42px rgba(20,45,70,.07);
}
.article-image-199+.article-card-199{border-radius:0 0 12px 12px;border-top:0}
.article-card-199:not(:has(+ *)){margin:0}
.article-lead-199{
    color:#263d52!important;
    font-size:20px!important;
    line-height:1.65!important;
    font-weight:600;
    padding-bottom:24px;
    margin-bottom:28px!important;
    border-bottom:1px solid #e4e8ec;
}
.article-back-199{margin-top:36px;padding-top:20px;border-top:1px solid #e4e8ec}
.article-back-199 a{font-weight:800}
.news-archive-grid-199{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.medixin-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:38px;flex-wrap:wrap}
.medixin-pagination a,.medixin-pagination span{padding:9px 13px;border:1px solid #d8e0e7;background:#fff;border-radius:4px}
.medixin-pagination .disabled{color:#9aa6b2;background:#f4f6f8}
.contact-layout-199{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:26px;align-items:start}
.contact-info-card-199,
.contact-form-card-199{background:#fff;border:1px solid #e0e6eb;border-radius:12px;box-shadow:0 14px 36px rgba(20,45,70,.06)}
.contact-info-card-199{padding:34px;position:sticky;top:100px}
.contact-info-card-199 h2{font-size:30px;margin:7px 0 13px}
.contact-info-card-199 p{color:#667085;line-height:1.65}
.contact-email-199{display:block;font-size:17px;font-weight:800;margin:23px 0;color:var(--blue);overflow-wrap:anywhere}
.contact-note-199{padding:16px;border-left:3px solid var(--blue);background:#f4f8fb;color:#536174;line-height:1.55}
.contact-form-card-199{padding:12px;min-width:0}
.contact-form-card-199 iframe{border-radius:8px!important}

/* --- Footer ------------------------------------------------------------- */
.medixin-corporate-site .corporate-footer{padding-top:48px!important;padding-bottom:44px!important}
.medixin-corporate-site .corporate-footer .footer-inner{gap:38px!important}
.medixin-corporate-site .corporate-footer h3{font-size:15px;letter-spacing:.01em;margin:0 0 12px}
.medixin-corporate-site .corporate-footer p{font-size:14px;line-height:1.75;margin-top:0}

/* --- Admin: homepage and content management ---------------------------- */
.homepage-admin-head .page-actions,
.content-list-head .page-actions,
.content-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.homepage-editor-form{display:grid;gap:18px}
.homepage-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.homepage-edit-card{padding:22px!important;margin:0!important}
.homepage-edit-card .admin-panel-head{margin-bottom:18px}
.homepage-edit-card .admin-panel-head h2{font-size:20px;margin:0 0 4px}
.homepage-edit-card .admin-panel-head p{margin:0;color:#667085}
.homepage-fact-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.homepage-fact-editor{padding:16px;background:#f7f9fb;border:1px solid #e0e5ea;border-radius:5px}
.homepage-savebar{border:1px solid #dfe3e8;box-shadow:0 -8px 24px rgba(20,45,70,.06)}
.content-row-actions{display:flex;justify-content:flex-end;gap:5px;align-items:center;white-space:nowrap}
.content-row-actions .inline-form{display:inline-flex;margin:0}
.content-row-actions .icon-action{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #d7dee5;border-radius:4px;background:#fff;cursor:pointer;padding:8px}
.content-row-actions .icon-action:hover{background:#eef6fd;border-color:#b9d7ee}
.content-row-actions .icon-action svg{width:18px;height:18px;fill:#405469}
.content-row-actions .danger-icon svg{fill:#b92f3a}
.content-row-actions .danger-icon:hover{background:#fff3f4;border-color:#efc1c6}
.content-table td{vertical-align:middle}
.content-table .actions-col{min-width:220px;text-align:right}
.compact-admin-btn{min-height:38px!important;padding:8px 13px!important;font-size:13px!important}
.detail-card-199{padding:0!important;overflow:hidden}
.detail-card-199 .detail-row{display:grid;grid-template-columns:240px minmax(0,1fr);border-bottom:1px solid #e7ebef}
.detail-card-199 .detail-row:last-child{border-bottom:0}
.detail-card-199 .detail-row>strong{padding:15px 18px;background:#f8fafc;font-size:13px;color:#526172}
.detail-card-199 .detail-row>div{padding:15px 18px;min-width:0}
.detail-card-199 .detail-preview-image{max-width:520px;max-height:340px;object-fit:contain;border:1px solid #e0e5ea;background:#fff}
.danger-zone-199{margin-top:18px;padding:18px 20px;border:1px solid #efd6d9;background:#fff8f8;display:flex;justify-content:space-between;align-items:center;gap:24px}
.danger-zone-199 b{color:#8d2831}
.danger-zone-199 p{margin:5px 0 0;color:#7a5b5e;font-size:13px;max-width:700px;line-height:1.5}
.danger-button-199{background:#b92f3a!important}
.content-edit-title{align-items:flex-end!important}
.content-edit-title p{margin:5px 0 0;color:#667085}

/* --- Responsive --------------------------------------------------------- */
@media(max-width:1080px){
    .medixin-corporate-site .public-head{gap:14px}
    .medixin-corporate-site .public-head nav a{padding:9px 0}
    .medixin-corporate-site .public-head nav a:after{bottom:3px}
    .medixin-corporate-site .header-email-tool span{display:none}
    .medixin-home-199 .corporate-intro-grid{grid-template-columns:1fr;gap:34px}
    .medixin-home-199 .corporate-photo-frame{max-width:760px}
    .news-archive-grid-199{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .homepage-fact-editor-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
    .medixin-corporate-site .public-head nav{
        top:76px!important;
        grid-template-columns:1fr!important;
        padding:12px 18px 18px!important;
    }
    .medixin-corporate-site .public-head nav a{font-size:16px!important;padding:12px 4px!important;border-bottom:1px solid #edf0f3}
    .medixin-corporate-site .public-head nav a:after{display:none}
    .medixin-corporate-site .header-audience-switch{margin-left:auto}
    .home-facts-grid{grid-template-columns:1fr}
    .home-facts-grid article,.home-facts-grid article:first-child{border-left:1px solid #dfe7ee;border-right:1px solid #dfe7ee;border-bottom:1px solid #dfe7ee}
    .home-facts-grid article:last-child{border-bottom:0}
    .home-partner-card{grid-template-columns:1fr;gap:20px}
    .home-partner-card .btn{justify-self:start}
    .home-newsletter-compact .medixin-newsletter-inner{grid-template-columns:1fr;gap:22px}
    .contact-layout-199{grid-template-columns:1fr}
    .contact-info-card-199{position:static}
    .homepage-editor-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
    .medixin-corporate-site .public-head{min-height:68px;padding:0 12px!important;gap:8px}
    .medixin-corporate-site .public-logo img{width:135px!important}
    .medixin-corporate-site .public-head nav{top:68px!important}
    .medixin-corporate-site .header-audience-switch a{min-width:auto;padding:7px 9px;font-size:11px}
    .medixin-corporate-site .header-tools{gap:5px}
    .medixin-corporate-site .menu-toggle{font-size:22px;padding:6px}
    .medixin-home-199 .corporate-carousel .hero-copy{padding:17px 16px!important;border-radius:9px!important}
    .medixin-home-199 .corporate-carousel .hero-copy h1{font-size:clamp(27px,8.4vw,38px)!important;line-height:1.08!important}
    .medixin-home-199 .corporate-carousel .hero-copy p{font-size:13.5px!important;line-height:1.45!important}
    .medixin-home-199 .corporate-intro-compact{padding:46px 15px!important}
    .medixin-home-199 .corporate-copy h2{font-size:30px!important}
    .medixin-home-199 .corporate-copy .corporate-lead{font-size:16.5px!important}
    .medixin-home-199 .corporate-copy p{font-size:15px!important}
    .medixin-home-199 .compact-actions{align-items:stretch;flex-direction:column;gap:12px}
    .medixin-home-199 .compact-actions .btn{width:100%}
    .medixin-home-199 .corporate-photo-frame:before{display:none}
    .medixin-home-199 .corporate-photo-frame img{border-radius:9px!important}
    .home-facts-grid{width:calc(100% - 30px)!important;margin:0 auto}
    .home-facts-grid article{padding:22px 18px;grid-template-columns:34px 1fr}
    .home-partner-cta{padding:38px 15px!important}
    .home-partner-card{padding:26px 22px;border-radius:9px}
    .home-partner-card h2{font-size:28px!important}
    .home-partner-card .btn{width:100%;justify-self:stretch}
    .home-news-compact{padding:48px 15px!important}
    .home-section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:22px!important}
    .home-two-news,.news-archive-grid-199{grid-template-columns:1fr!important}
    .home-all-news{margin:0}
    .home-newsletter-compact{padding:28px 15px!important}
    .home-newsletter-compact .medixin-newsletter-form{grid-template-columns:1fr!important}
    .subpage-hero-199,.article-hero-199{padding:44px 15px 38px!important}
    .subpage-hero-199 h1,.article-hero-199 h1{font-size:35px!important}
    .subpage-hero-199 p{font-size:15px}
    .public-content-section-199{padding:34px 15px 50px!important}
    .public-content-card-199,.article-card-199{padding:24px 20px;border-radius:9px}
    .article-reading-shell-199{padding:28px 15px 50px!important}
    .article-image-199{border-radius:9px 9px 0 0}
    .rich-content-199{font-size:15px;line-height:1.72}
    .rich-content-199 h2{font-size:25px}
    .rich-content-199 h3{font-size:21px}
    .article-lead-199{font-size:18px!important}
    .contact-info-card-199{padding:25px 22px}
    .contact-form-card-199{padding:7px}
    .homepage-admin-head,.content-list-head,.content-detail-head{align-items:flex-start!important;flex-direction:column}
    .homepage-admin-head .page-actions,.content-list-head .page-actions,.content-detail-actions{width:100%}
    .homepage-admin-head .page-actions .btn,.content-list-head .page-actions .btn,.content-detail-actions .btn,.content-detail-actions form{flex:1 1 auto}
    .content-row-actions{justify-content:flex-start}
    .content-table .actions-col{min-width:220px}
    .detail-card-199 .detail-row{grid-template-columns:1fr}
    .detail-card-199 .detail-row>strong{border-bottom:1px solid #edf0f3;padding-bottom:8px}
    .danger-zone-199{align-items:stretch;flex-direction:column}
    .danger-zone-199 .btn{width:100%}
}
@media(max-width:480px){
    .medixin-corporate-site .header-audience-switch{position:absolute;left:50%;transform:translateX(-50%);bottom:-42px;background:#fff;box-shadow:0 4px 14px rgba(20,45,70,.10);z-index:2}
    .medixin-home-199 .corporate-carousel{margin-top:42px}
    .medixin-subpage-199 .subpage-hero-199,
    .medixin-article-199 .article-hero-199,
    .medixin-news-archive-199 .subpage-hero-199,
    .medixin-contact-199 .subpage-hero-199{margin-top:42px}
    .home-facts-grid article{grid-template-columns:1fr;gap:7px}
    .home-facts-grid article>span{padding:0}
    .medixin-corporate-site .medixin-news-body{padding:20px}
    .homepage-edit-card{padding:17px!important}
    .content-row-actions .icon-action{width:34px;height:34px}
}


/* =======================================================================
   MEDIXIN 2.0 — presentation layer 2027/2028
   Keeps the established palette and typography, changes composition only.
   ======================================================================= */
:root{
  --mx-blue:#153d61;
  --mx-blue-2:#0b5d91;
  --mx-line:#dfe7ee;
  --mx-soft:#f5f8fb;
  --mx-text:#172b3f;
  --mx-muted:#667085;
}

/* Hero: editorial overlay instead of a white floating box */
.medixin-home-200 .corporate-carousel{min-height:clamp(560px,68vh,760px)!important;border:0!important;overflow:hidden;background:#eef4f8}
.medixin-home-200 .corporate-carousel .hero-layer{transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform 8s ease!important;transform:scale(1.015)}
.medixin-home-200 .corporate-carousel .hero-layer.active{transform:scale(1)!important}
.medixin-home-200 .corporate-carousel .hero-shade{background:linear-gradient(90deg,rgba(247,251,254,.99) 0%,rgba(247,251,254,.94) 27%,rgba(247,251,254,.62) 43%,rgba(247,251,254,.12) 61%,rgba(247,251,254,0) 77%)!important}
.medixin-home-200 .corporate-carousel .hero-inner{display:flex!important;align-items:center!important;min-height:inherit!important}
.medixin-home-200 .corporate-carousel .hero-copy-200{position:relative;width:min(650px,50vw)!important;max-width:650px!important;padding:16px 0 18px 34px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
.medixin-home-200 .hero-copy-rail{position:absolute;left:0;top:4px;bottom:4px;width:4px;background:linear-gradient(180deg,var(--blue),rgba(0,114,206,.28));border-radius:99px}
.medixin-home-200 .corporate-carousel .hero-copy .eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid rgba(21,61,97,.16);background:rgba(255,255,255,.56);backdrop-filter:blur(10px);border-radius:999px;letter-spacing:.12em}
.medixin-home-200 .corporate-carousel .hero-copy h1{font-size:clamp(44px,5.15vw,72px)!important;max-width:640px!important;line-height:.99!important;letter-spacing:-.052em!important;margin:17px 0 18px!important;text-wrap:balance}
.medixin-home-200 .corporate-carousel .hero-copy p{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.62!important;max-width:555px!important;color:#40566a!important;text-wrap:pretty}
.medixin-home-200 .corporate-carousel .hero-actions{margin-top:26px!important}
.medixin-home-200 .corporate-carousel .hero-actions .btn{min-height:49px;padding:13px 21px;box-shadow:0 8px 24px rgba(21,61,97,.14)}
.medixin-home-200 .hero-nav-200{display:flex;align-items:center;gap:16px;margin-top:28px}
.medixin-home-200 .corporate-carousel .hero-dots{display:flex;gap:6px;margin:0!important}
.medixin-home-200 .corporate-carousel .hero-dots button{width:38px!important;height:3px!important;border-radius:99px!important;opacity:.28!important;transition:width .25s ease,opacity .25s ease}
.medixin-home-200 .corporate-carousel .hero-dots button.active{width:68px!important;opacity:1!important}
.hero-count-200{font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.12em;color:#64758a}

/* Intro: more architectural, less card-like */
.medixin-home-200 .corporate-intro-compact{padding:82px 20px 72px!important}
.medixin-home-200 .corporate-intro-grid{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(54px,7vw,96px)!important}
.medixin-home-200 .corporate-copy h2{font-size:clamp(38px,4.25vw,56px)!important;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.medixin-home-200 .corporate-copy .corporate-lead{font-size:19px!important;line-height:1.68!important;color:#2c455d}
.medixin-home-200 .corporate-photo-frame{isolation:isolate;padding:18px 0 0 18px}
.medixin-home-200 .corporate-photo-frame:before{left:0!important;top:0!important;bottom:auto!important;width:62%!important;height:58%!important;border:1px solid rgba(21,61,97,.22)!important;border-right:0!important;border-bottom:0!important;border-radius:28px 0 0 0!important}
.medixin-home-200 .corporate-photo-frame:after{content:"";position:absolute;z-index:2;right:-16px;bottom:-16px;width:96px;height:96px;border-right:1px solid rgba(21,61,97,.28);border-bottom:1px solid rgba(21,61,97,.28);border-radius:0 0 28px 0;pointer-events:none}
.medixin-home-200 .corporate-photo-frame img{border-radius:24px 5px 24px 5px!important;box-shadow:0 26px 70px rgba(17,51,81,.14)!important}

/* Fact rail: compact signal strip */
.medixin-home-200 .home-facts-band{background:#fff;border-top:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line)}
.medixin-home-200 .home-facts-grid{gap:0}
.medixin-home-200 .home-facts-grid article{position:relative;padding:28px 34px 30px;border:0!important;grid-template-columns:38px 1fr}
.medixin-home-200 .home-facts-grid article+article:before{content:"";position:absolute;left:0;top:24%;height:52%;width:1px;background:var(--mx-line)}
.medixin-home-200 .home-facts-grid article>span{font-size:10px;border:1px solid #cbd9e5;border-radius:999px;width:28px;height:28px;display:grid;place-items:center;padding:0;letter-spacing:0;background:#fff}
.medixin-home-200 .home-facts-grid h3{font-size:17px;margin:2px 0 6px}
.medixin-home-200 .home-facts-grid p{font-size:13.5px;max-width:330px}

/* Full-bleed partner band */
.home-partner-band-200{position:relative;overflow:hidden;background:var(--mx-blue);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.08)}
.home-partner-inner-200{position:relative;z-index:2;display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:clamp(26px,4vw,60px);align-items:center;min-height:198px;padding-top:34px!important;padding-bottom:34px!important}
.home-partner-label-200{font:800 11px Montserrat,Arial,sans-serif;letter-spacing:.14em;color:#a9d8ff;border-left:2px solid #a9d8ff;padding:9px 0 9px 14px}
.home-partner-copy-200 h2{font-size:clamp(30px,3.45vw,48px);line-height:1.05;letter-spacing:-.04em;color:#fff;margin:0 0 10px;text-wrap:balance}
.home-partner-copy-200 p{max-width:760px;margin:0;color:#dceaf5;line-height:1.65;font-size:16px}
.home-partner-button-200{background:#fff!important;color:var(--mx-blue)!important;border-color:#fff!important;min-width:160px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.home-partner-orbit-200{position:absolute;right:-120px;top:50%;width:440px;height:440px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.11);border-radius:50%}
.home-partner-orbit-200:before,.home-partner-orbit-200:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:54px}.home-partner-orbit-200:after{inset:122px}

/* News: editorial split, still only two entries */
.medixin-home-200 .home-news-compact{padding:76px 20px 82px!important;background:linear-gradient(180deg,#fff 0,#fbfcfd 100%)}
.medixin-home-200 .home-two-news{gap:32px!important}
.medixin-home-200 .medixin-news-card{display:grid!important;grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);border:1px solid #e2e8ed;border-radius:20px 5px 20px 5px!important;overflow:hidden;background:#fff;box-shadow:0 16px 50px rgba(20,45,70,.07)!important}
.medixin-home-200 .medixin-news-image{min-height:100%;overflow:hidden}
.medixin-home-200 .medixin-news-image img{height:100%!important;aspect-ratio:auto!important;min-height:250px;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.medixin-home-200 .medixin-news-card:hover .medixin-news-image img{transform:scale(1.025)}
.medixin-home-200 .medixin-news-body{padding:30px 30px 28px!important}
.medixin-home-200 .medixin-news-body h3{font-size:24px!important}

/* Newsletter */
.medixin-home-200 .home-newsletter-compact{padding:38px 20px!important;background:linear-gradient(96deg,#153d61 0,#174b73 100%)!important}
.medixin-home-200 .home-newsletter-compact input[type=email]{min-height:50px;border-radius:4px!important}
.medixin-home-200 .home-newsletter-compact .btn{min-height:50px}

/* Subpages 2.0 */
.medixin-subpage-200 .subpage-hero-199,.medixin-news-archive-200 .subpage-hero-199,.medixin-contact-200 .subpage-hero-199,.medixin-article-200 .article-hero-199{padding-top:74px!important;padding-bottom:66px!important;background:linear-gradient(120deg,#f7fbff 0%,#eef5fa 54%,#fff 100%)!important}
.medixin-subpage-200 .subpage-hero-199:after,.medixin-news-archive-200 .subpage-hero-199:after,.medixin-contact-200 .subpage-hero-199:after,.medixin-article-200 .article-hero-199:after{width:540px;height:540px;right:-230px;top:-330px;border-width:1px;box-shadow:0 0 0 70px rgba(0,114,206,.025),0 0 0 150px rgba(0,114,206,.018)}
.medixin-subpage-200 .public-content-card-199,.medixin-article-200 .article-card-199{border-radius:22px 6px 22px 6px!important;box-shadow:0 22px 64px rgba(20,45,70,.07)!important}
.medixin-article-200 .article-image-199{border-radius:22px 6px 0 0!important}
.medixin-article-200 .article-image-199+.article-card-199{border-radius:0 0 22px 6px!important}
.medixin-news-archive-200 .medixin-news-card{border-radius:18px 5px 18px 5px!important;overflow:hidden}
.medixin-contact-200 .contact-info-card-199,.medixin-contact-200 .contact-form-card-199{border-radius:20px 5px 20px 5px!important}

/* SEO editor / settings */
.seo-preview-200{margin-top:18px;padding:18px 20px;background:#fff;border:1px solid #dfe6ec;border-left:4px solid var(--blue);border-radius:5px;display:grid;gap:4px;max-width:760px}
.seo-preview-200 small{font-weight:800;color:#68788a;text-transform:uppercase;letter-spacing:.08em}
.seo-preview-200 strong{font:500 20px/1.25 Arial,sans-serif;color:#1a0dab}
.seo-preview-200 span{font:14px Arial,sans-serif;color:#188038;overflow-wrap:anywhere}
.seo-preview-200 p{font:14px/1.45 Arial,sans-serif;color:#4d5156;margin:3px 0 0}
.seo-counter{font-size:11px;color:#7b8896;font-weight:500;margin-left:7px}
.seo-editor-card-200{border-top:3px solid var(--blue)!important}
.footer-cookie-button-200{border:0;background:transparent;color:inherit;padding:0;text-decoration:underline;cursor:pointer;font:inherit}

@media(max-width:1100px){
  .medixin-home-200 .home-two-news .medixin-news-card{grid-template-columns:1fr}
  .medixin-home-200 .medixin-news-image img{min-height:220px;max-height:270px;width:100%}
  .home-partner-inner-200{grid-template-columns:130px minmax(0,1fr);padding-top:32px!important;padding-bottom:32px!important}.home-partner-button-200{grid-column:2;justify-self:start}
}
@media(max-width:900px){
  .medixin-home-200 .corporate-intro-grid{grid-template-columns:1fr!important}
  .medixin-home-200 .corporate-photo-frame{max-width:780px}
  .medixin-home-200 .home-facts-grid article+article:before{top:0;left:18px;right:18px;width:auto;height:1px}
  .home-partner-inner-200{grid-template-columns:1fr;gap:16px;min-height:0;padding-top:34px!important;padding-bottom:38px!important}.home-partner-button-200{grid-column:auto}.home-partner-label-200{width:max-content}
}
@media(max-width:720px){
  .medixin-home-200 .corporate-carousel{min-height:0!important;padding-top:0;background:#fff!important}
  .medixin-home-200 .corporate-carousel .hero-inner{min-height:0!important;padding:0!important;display:block!important}
  .medixin-home-200 .corporate-carousel .hero-layer{height:44vh!important;min-height:330px!important;position:relative!important;background-position:center top!important}
  .medixin-home-200 .corporate-carousel .hero-layer:not(.active){position:absolute!important;inset:0 0 auto 0!important}
  .medixin-home-200 .corporate-carousel .hero-shade{display:none!important}
  .medixin-home-200 .corporate-carousel .hero-copy-200{width:100%!important;max-width:none!important;padding:28px 19px 30px 25px!important;background:#fff!important;border-bottom:1px solid var(--mx-line)!important}
  .medixin-home-200 .hero-copy-rail{left:15px;top:31px;bottom:33px;width:3px}
  .medixin-home-200 .corporate-carousel .hero-copy .eyebrow{background:#f7fafc;backdrop-filter:none}
  .medixin-home-200 .corporate-carousel .hero-copy h1{font-size:clamp(32px,9.2vw,44px)!important;margin:13px 0 13px!important;line-height:1.02!important}
  .medixin-home-200 .corporate-carousel .hero-copy p{font-size:15px!important;line-height:1.55!important}
  .medixin-home-200 .corporate-intro-compact{padding:54px 15px 52px!important}
  .medixin-home-200 .corporate-photo-frame{padding:10px 0 0 10px}
  .medixin-home-200 .corporate-photo-frame img{border-radius:16px 4px 16px 4px!important}
  .medixin-home-200 .home-facts-grid{width:100%!important}
  .home-partner-orbit-200{right:-250px;opacity:.65}
  .home-partner-copy-200 h2{font-size:31px}
  .medixin-home-200 .home-news-compact{padding:54px 15px 60px!important}
  .medixin-home-200 .home-two-news{gap:20px!important}
  .medixin-home-200 .medixin-news-card{border-radius:15px 4px 15px 4px!important}
  .medixin-home-200 .medixin-news-body{padding:23px!important}
  .medixin-subpage-200 .subpage-hero-199,.medixin-news-archive-200 .subpage-hero-199,.medixin-contact-200 .subpage-hero-199,.medixin-article-200 .article-hero-199{padding-top:48px!important;padding-bottom:42px!important}
}
@media(prefers-reduced-motion:reduce){.medixin-home-200 .corporate-carousel .hero-layer,.medixin-home-200 .medixin-news-image img{transition:none!important;transform:none!important}}

/* MEDIXIN 2.0.1 – homepage SEO visibility, newsletter admin, SEO endpoints */
.homepage-seo-primary{border:1px solid #cfdce7!important;box-shadow:0 10px 28px rgba(21,61,97,.07)!important;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)!important}
.homepage-seo-primary .admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.homepage-seo-primary .page-kicker{margin-bottom:4px}
.seo-tech-links-201{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:18px;padding-top:14px;border-top:1px solid #e4e9ee;font-size:12px}
.seo-tech-links-201>span{font-weight:700;color:#536171}.seo-tech-links-201 a{font-weight:700;color:#0072CE;text-decoration:none}
.seo-tools-201 a{color:#0072CE}.seo-endpoint-grid-201{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.seo-endpoint-grid-201>a{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #dbe4ec;background:#fff;text-decoration:none;border-radius:4px}.seo-endpoint-grid-201 strong{color:#153d61;font-size:14px}.seo-endpoint-grid-201 span{color:#647384;font-size:11px;line-height:1.45}

.newsletter-admin-head{margin-bottom:18px}.newsletter-summary-panel{padding:0!important;overflow:hidden}.newsletter-summary-grid{display:grid;grid-template-columns:repeat(3,1fr)}.newsletter-summary-grid>div{padding:18px 20px;border-right:1px solid #e4e9ee;display:grid;gap:4px}.newsletter-summary-grid>div:last-child{border-right:0}.newsletter-summary-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:700}.newsletter-summary-grid strong{font:700 24px Montserrat,Arial,sans-serif;color:#153d61}
.newsletter-list-panel{margin-top:16px}.newsletter-list-panel .admin-panel-head{margin-bottom:12px}.newsletter-list-panel .admin-panel-head h2,.newsletter-editor-panel .admin-panel-head h2,.newsletter-preview-panel .admin-panel-head h2,.newsletter-send-panel h2{margin:0 0 4px;font-size:18px}.newsletter-list-panel .admin-panel-head p,.newsletter-editor-panel .admin-panel-head p,.newsletter-preview-panel .admin-panel-head p,.newsletter-send-panel p{margin:0;color:#667085;font-size:12px}.newsletter-admin-table{min-width:920px}.newsletter-admin-table td{vertical-align:middle}.newsletter-preheader-line{margin-top:3px;color:#8a96a3;font-size:11px}.newsletter-audience-pill,.newsletter-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.newsletter-audience-pill{background:#edf5fb;color:#285e8a}.newsletter-status.status-draft{background:#f1f3f5;color:#5f6872}.newsletter-status.status-ready{background:#fff4cc;color:#725b00}.newsletter-status.status-sent{background:#e5f6ec;color:#237442}.newsletter-failed{color:#b42318}
.newsletter-editor-form{display:grid;gap:16px}.newsletter-editor-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:start}.newsletter-editor-left{display:grid;gap:16px;min-width:0}.newsletter-editor-panel{margin:0}.newsletter-editor-panel .admin-panel-head{margin-bottom:16px}.newsletter-code-field textarea{min-height:520px;font-family:Consolas,"Courier New",monospace;font-size:12px;line-height:1.5;resize:vertical}.newsletter-preview-panel{margin:0;min-width:0}.newsletter-preview-sticky{position:sticky;top:76px}.newsletter-preview-envelope{overflow:hidden;border:1px solid #dce4eb;background:#eef2f5}.newsletter-preview-meta{display:grid;gap:4px;padding:12px 14px;background:#fff;border-bottom:1px solid #dce4eb}.newsletter-preview-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7a8794;font-weight:700}.newsletter-preview-meta strong{font-size:13px;color:#1b2733}.newsletter-preview-meta small{font-size:11px;color:#7a8794}.newsletter-preview-envelope iframe{display:block;width:100%;height:660px;border:0;background:#fff}.newsletter-savebar{position:sticky;bottom:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid #dfe5ea;padding:12px 0}.newsletter-save-actions{display:flex;gap:8px}.newsletter-send-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border-left:4px solid #153d61!important}.newsletter-send-panel form{margin:0;flex:0 0 auto}

@media(max-width:1100px){.newsletter-editor-grid{grid-template-columns:1fr}.newsletter-preview-sticky{position:static}.newsletter-preview-envelope iframe{height:520px}.seo-endpoint-grid-201{grid-template-columns:1fr}.homepage-seo-primary .admin-panel-head{flex-direction:column}}
@media(max-width:760px){.newsletter-summary-grid{grid-template-columns:1fr}.newsletter-summary-grid>div{border-right:0;border-bottom:1px solid #e4e9ee}.newsletter-summary-grid>div:last-child{border-bottom:0}.newsletter-editor-grid{display:block}.newsletter-editor-left{margin-bottom:16px}.newsletter-code-field textarea{min-height:360px}.newsletter-preview-envelope iframe{height:430px}.newsletter-send-panel{align-items:stretch;flex-direction:column}.newsletter-send-panel .btn{width:100%}.seo-tech-links-201{align-items:flex-start;flex-direction:column}}


/* MEDIXIN 2.0.2 – readable news, future registration and hidden store foundation */
/* Aktuality: obrázky a text jsou vždy dvě oddělené vrstvy, nikdy přes sebe. */
.medixin-news-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;background:#fff!important}
.medixin-news-image{display:block!important;position:relative!important;inset:auto!important;float:none!important;width:100%!important;overflow:hidden!important;background:#eef3f7!important;z-index:1!important}
.medixin-news-image img{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;margin:0!important;transform:none!important;z-index:auto!important}
.medixin-news-body{position:relative!important;z-index:2!important;display:flex!important;flex:1!important;flex-direction:column!important;background:#fff!important;min-width:0!important}
.medixin-news-body h2,.medixin-news-body h3,.medixin-news-body p,.medixin-news-body a{position:static!important;float:none!important;max-width:100%!important;overflow-wrap:anywhere!important}
.medixin-news-body .news-read{margin-top:auto!important;padding-top:12px!important}
.rich-content-199{overflow:hidden!important}
.rich-content-199 img,.article-medixin-content img{display:block!important;position:static!important;float:none!important;clear:both!important;max-width:100%!important;height:auto!important;margin:26px auto!important;object-fit:contain!important}
.rich-content-199 figure,.article-medixin-content figure{display:block!important;float:none!important;clear:both!important;max-width:100%!important;margin:28px 0!important}
.rich-content-199 figure img,.article-medixin-content figure img{margin:0 auto!important}
.article-image-199{position:static!important;z-index:auto!important;float:none!important}

/* Newsletter + nezávazný zájem */
.newsletter-access-grid-202{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:30px;align-items:stretch}
.newsletter-access-main-202{display:flex;flex-direction:column;justify-content:center;min-width:0}
.newsletter-inline-202{margin-top:12px}
.future-account-202{padding:24px 26px;border:1px solid rgba(255,255,255,.25);border-radius:18px 5px 18px 5px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center}
.future-account-tag-202{font-size:10px;font-weight:800;letter-spacing:.11em;color:#cfe8fb}
.future-account-202 h3{font-size:22px;margin:8px 0 8px;color:#fff}.future-account-202 p{font-size:14px;line-height:1.55;color:#d6e2ec;margin:0 0 16px}.newsletter-ghost-202{align-self:flex-start;background:#fff!important;color:#153d61!important}

/* Zájemci */
.interest-shell-202{max-width:1120px!important}.interest-grid-202{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.interest-copy-202{padding:34px;background:#eef5fa;border-left:4px solid var(--blue);border-radius:5px 20px 5px 20px}.interest-copy-202 h2{font-size:30px;margin:7px 0 14px}.interest-copy-202 p,.interest-copy-202 li{color:#586b7d;line-height:1.65}.interest-copy-202 ul{padding-left:20px}.interest-form-202{padding:32px;background:#fff;border:1px solid #dfe6ec;border-radius:20px 5px 20px 5px;box-shadow:0 18px 48px rgba(20,45,70,.07);display:grid;gap:14px}.interest-two-202{display:grid;grid-template-columns:1fr 1fr;gap:14px}.interest-success-202{padding:16px 18px;margin-bottom:18px;background:#eaf7ef;border:1px solid #bee5cc;color:#24683d;font-weight:700;border-radius:4px}

/* E-shop příprava v administraci */
.nav-soon-202{margin-left:auto;font-size:9px;color:#7a8794;text-transform:uppercase;letter-spacing:.08em}.commerce-head-202{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.commerce-head-202 h1{margin:3px 0 6px}.commerce-head-202 p{margin:0;color:#667085}.commerce-status-202{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.commerce-status-202 article{padding:17px;background:#fff;border:1px solid #dfe6ec;display:grid;gap:8px}.commerce-status-202 span,.commerce-counts-202 span{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.commerce-status-202 strong{font-size:13px}.commerce-status-202 strong.off{color:#7c8792}.commerce-status-202 strong.on{color:#217442}.commerce-counts-202{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.commerce-counts-202>a,.commerce-counts-202>div{padding:20px;background:#153d61;color:#fff;text-decoration:none;display:flex;justify-content:space-between;align-items:end;min-height:88px}.commerce-counts-202 span{color:#c7d9e8}.commerce-counts-202 strong{font:700 30px Montserrat,Arial,sans-serif}.commerce-checklist-202{margin-bottom:16px}.commerce-check-grid-202{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.commerce-check-grid-202>div{padding:10px 12px;border-bottom:1px solid #edf0f3;color:#33475a}.commerce-warning-202{border-left:4px solid #153d61!important}.commerce-warning-202 p{margin:6px 0 0;color:#667085;line-height:1.55}.account-link-202 span{font-size:12px;font-weight:700}

@media(max-width:900px){.newsletter-access-grid-202,.interest-grid-202{grid-template-columns:1fr}.commerce-status-202,.commerce-counts-202{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-head-202{align-items:flex-start;flex-direction:column}.future-account-202{padding:22px}.interest-copy-202{padding:26px}}
@media(max-width:620px){.interest-two-202,.commerce-check-grid-202,.commerce-status-202,.commerce-counts-202{grid-template-columns:1fr}.interest-form-202{padding:22px 18px}.newsletter-access-grid-202{gap:22px}.medixin-news-image img{aspect-ratio:16/10!important}.commerce-counts-202>a,.commerce-counts-202>div{min-height:70px}}

/* MEDIXIN 2.0.3 – audience gate, audience content split, news cards */
.audience-gate-203{background:rgba(11,30,46,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:28px;z-index:12000}
.audience-gate-box-203{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:28px 8px 28px 8px;padding:0;background:#fff;box-shadow:0 40px 100px rgba(8,30,51,.28);border:1px solid rgba(255,255,255,.6)}
.audience-gate-brandline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 26px;border-bottom:1px solid #e8eef3;font-family:Montserrat,sans-serif}.audience-gate-brandline span{font-weight:800;letter-spacing:.04em;color:#1b3550}.audience-gate-brandline small{color:#667085;text-transform:uppercase;letter-spacing:.12em}
.audience-gate-heading{padding:30px 34px 10px}.audience-gate-heading h2{max-width:850px;font-size:clamp(30px,4.1vw,50px);line-height:1.08;margin:8px 0 13px}.audience-gate-heading p{max-width:830px;color:#596b7d;font-size:16px;line-height:1.7}
.audience-choice-grid-203{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px 0 0;border-top:1px solid #e4ebf1}.audience-choice-card{padding:32px 34px 36px;display:flex;flex-direction:column;min-height:390px}.audience-choice-card+ .audience-choice-card{border-left:1px solid #e4ebf1}.audience-choice-pro-203{background:linear-gradient(145deg,#f5faff 0,#fff 68%)}.audience-choice-public-203{background:linear-gradient(145deg,#fff 0,#f8fafc 100%)}
.audience-choice-topline{display:flex;align-items:center;gap:10px;color:#536779;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.audience-role-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:27px;padding:0 9px;border-radius:999px;background:#e7f2fb;color:#0069b7;font-weight:900}.audience-choice-card h3{font-size:25px;line-height:1.22;margin:16px 0 12px}.audience-choice-card p{color:#5b6d7d;line-height:1.65;margin:0 0 20px}.audience-pro-form-203{display:flex;flex-direction:column;gap:13px;margin-top:auto}.audience-confirm-203{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid #d7e4ee;border-radius:12px;background:#fff;color:#34495c;font-size:14px;line-height:1.5}.audience-confirm-203 input{width:18px;height:18px;margin:2px 0 0}.audience-legal-link-203{font-size:13px;font-weight:700;color:#006ebf;text-decoration:none}.audience-enter-pro-203,.audience-enter-public-203{min-height:52px}.audience-enter-public-203{margin-top:auto;display:flex;align-items:center;justify-content:center}.audience-cookie-note-203{padding:14px 15px;border-radius:12px;background:#f4f6f8;color:#536373;font-size:13px;line-height:1.55;margin:6px 0 18px}.audience-gate-error-203{margin:0 34px 28px;padding:12px 15px;border-radius:9px;background:#fff2f1;color:#b42318;font-weight:700}

.news-audience-bar-203{display:flex;align-items:center;gap:9px;margin:0 0 22px;padding:12px 15px;border-left:3px solid #0072CE;background:#f5f9fc;color:#607284;font-size:14px}.news-audience-bar-203 strong{color:#1c3954}
.news-archive-grid-203{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}.news-card-203{display:flex!important;flex-direction:column!important;border:1px solid #dde7ef!important;border-radius:18px 5px 18px 5px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 16px 44px rgba(20,45,70,.065)!important}.news-image-203{display:block!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#eef3f7!important;position:relative!important}.news-image-203 img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;position:static!important;transform:none!important;margin:0!important}.news-body-203{padding:22px 23px 24px!important;background:#fff!important;position:relative!important;z-index:2!important;flex:1!important}.news-body-203 h2,.news-body-203 h3{font-size:21px!important;line-height:1.28!important;margin:8px 0 11px!important}.news-body-203 p{min-height:0!important;margin:0 0 12px!important;color:#637486!important;line-height:1.62!important}.pagination-203{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:34px 0 0}.pagination-203 a,.pagination-203 span{padding:10px 14px;border:1px solid #dbe5ed;border-radius:10px;text-decoration:none}.pagination-203 .disabled{opacity:.48}
.article-hero-203{padding:68px 0 58px;background:linear-gradient(120deg,#f7fbff 0,#eef5fa 54%,#fff 100%)}.article-reading-shell-203{max-width:980px;margin:auto}.article-cover-wrap-203{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:22px 7px 0 0;background:#eef3f7}.article-image-203{display:block;width:100%;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;position:static!important}.article-card-203{background:#fff;border:1px solid #dfe7ed;border-top:0;border-radius:0 0 22px 7px;padding:clamp(25px,4vw,48px);box-shadow:0 20px 58px rgba(19,49,75,.07)}.article-lead-203{font-size:20px;line-height:1.65;color:#3c5368;margin-top:0}.rich-content-203{line-height:1.78}.rich-content-203 img{display:block;max-width:100%;height:auto;position:static!important;float:none!important;margin:26px auto;border-radius:10px}.article-prev-next-203{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 56px}.article-prev-next-203>div{min-height:80px;padding:16px 18px;border:1px solid #dfe7ed;border-radius:13px;background:#fff}.article-prev-next-203 .next{text-align:right}.article-prev-next-203 small{display:block;color:#7b8b99;margin-bottom:6px}.article-prev-next-203 a{color:#145b91;font-weight:800;text-decoration:none;line-height:1.4}.related-news-203{margin-top:30px}.related-news-grid-203{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.article-all-news-203{text-align:center;margin:28px 0 10px}

.admin-audience-tabs-203{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.admin-audience-tabs-203 a{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #dbe4eb;border-radius:12px;background:#fff;color:#38526a;text-decoration:none;font-weight:800}.admin-audience-tabs-203 a span{display:inline-flex;align-items:center;justify-content:center;min-width:45px;height:26px;border-radius:999px;background:#eaf3fa;color:#006ebf;font-size:12px}.admin-audience-tabs-203 a.active{border-color:#86bce4;background:#f3f9fe;box-shadow:0 8px 25px rgba(0,114,206,.08)}.admin-nav-subtitle-203{padding:11px 14px 4px;color:#8a98a6;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.audience-mini-badge-203{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:900;background:#edf4fa;color:#1b659a}.audience-mini-badge-203.b2b{background:#e9f2ff;color:#005da6}.homepage-audience-card-203{scroll-margin-top:90px;border-top:3px solid #b8d8ef!important}.homepage-audience-card-203.b2b{border-top-color:#0072CE!important}

@media(max-width:980px){.news-archive-grid-203,.related-news-grid-203{grid-template-columns:repeat(2,minmax(0,1fr))!important}.audience-choice-grid-203{grid-template-columns:1fr}.audience-choice-card+.audience-choice-card{border-left:0;border-top:1px solid #e4ebf1}.audience-choice-card{min-height:0}.admin-audience-tabs-203{grid-template-columns:1fr}}
@media(max-width:680px){.audience-gate-203{padding:10px;align-items:flex-start;overflow:auto}.audience-gate-box-203{max-height:none;border-radius:18px 5px 18px 5px}.audience-gate-heading{padding:24px 20px 8px}.audience-gate-brandline{padding:15px 20px}.audience-choice-card{padding:24px 20px 26px}.audience-gate-heading h2{font-size:31px}.news-archive-grid-203,.related-news-grid-203{grid-template-columns:1fr!important;gap:18px!important}.news-image-203{aspect-ratio:16/10!important}.article-prev-next-203{grid-template-columns:1fr}.article-prev-next-203 .next{text-align:left}.article-card-203{padding:24px 20px}.article-cover-wrap-203{border-radius:14px 4px 0 0}.news-audience-bar-203{align-items:flex-start;flex-direction:column;gap:3px}.pagination-203{justify-content:space-between}.pagination-203 span:nth-child(2){order:-1;width:100%;text-align:center;border:0}.admin-audience-tabs-203 a{align-items:flex-start;line-height:1.35}}
/* 2.0.3 – homepage aktuality use the same fixed editorial ratio */
.medixin-home-200 .home-two-news{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.medixin-home-200 .home-two-news .medixin-news-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;border-radius:18px 5px 18px 5px!important}
.medixin-home-200 .home-two-news .medixin-news-image{display:block!important;width:100%!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important}
.medixin-home-200 .home-two-news .medixin-news-image img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.medixin-home-200 .home-two-news .medixin-news-body{padding:24px 25px 26px!important}
@media(max-width:760px){.medixin-home-200 .home-two-news{grid-template-columns:1fr!important}.medixin-home-200 .home-two-news .medixin-news-image{aspect-ratio:16/10!important}}


/* MEDIXIN 2.0.5 – smaller page/article headings, cleaner article cards, terminology cleanup */

.subpage-hero-199 h1,
.article-medixin-heading h1{
  font-size:clamp(28px,3.3vw,40px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  margin:10px 0 12px!important;
}
.subpage-hero-199 p,
.article-medixin-meta{
  font-size:15px!important;
}
.section .section-head h2,
.corporate-copy h2{
  font-size:clamp(28px,3vw,40px)!important;
}
.medixin-news-card .medixin-news-image,
.news-archive-grid-199 .medixin-news-image,
.home-two-news .medixin-news-image,
.article-related-grid-203 .medixin-news-image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:0;
}
.medixin-news-card .medixin-news-image img,
.news-archive-grid-199 .medixin-news-image img,
.home-two-news .medixin-news-image img,
.article-related-grid-203 .medixin-news-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.medixin-news-card h2,
.medixin-news-card h3{
  font-size:23px!important;
  line-height:1.22!important;
}
.audience-role-chip{
  min-width:auto;
}
@media(max-width: 768px){
  .subpage-hero-199 h1,
  .article-medixin-heading h1{font-size:28px!important;}
  .medixin-news-card h2,.medixin-news-card h3{font-size:20px!important;}
}


/* MEDIXIN 2.0.6 – compact editorial typography */
.subpage-hero h1,
.subpage-hero-199 h1,
.subpage-hero-203 h1,
.article-medixin-heading h1,
.article-hero-203 h1{
    font-size:30px!important;
    line-height:1.16!important;
    letter-spacing:-.02em!important;
    margin:8px 0 10px!important;
    max-width:980px!important;
}
.article-card-203 .rich-content h2,
.public-content-card-199 .rich-content h2,
.rich-content-203 h2,
.rich-content-199 h2{
    font-size:25px!important;
    line-height:1.25!important;
    letter-spacing:-.015em!important;
    margin:30px 0 12px!important;
}
.article-card-203 .rich-content h3,
.public-content-card-199 .rich-content h3,
.rich-content-203 h3,
.rich-content-199 h3{
    font-size:21px!important;
    line-height:1.3!important;
    margin:24px 0 10px!important;
}
.medixin-news-card h2,
.medixin-news-card h3,
.news-card-203 h2,
.news-card-203 h3{
    font-size:21px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    margin:8px 0 10px!important;
}
.related-head-206{margin-bottom:18px!important;}
.related-head-206 h2{font-size:25px!important;margin:0!important;}
.article-prev-next-206 a{
    display:inline-flex!important;
    align-items:center!important;
    min-height:40px!important;
    font-size:14px!important;
    font-weight:700!important;
}
@media(max-width:768px){
    .subpage-hero h1,
    .subpage-hero-199 h1,
    .subpage-hero-203 h1,
    .article-medixin-heading h1,
    .article-hero-203 h1{font-size:24px!important;line-height:1.2!important;}
    .article-card-203 .rich-content h2,
    .public-content-card-199 .rich-content h2,
    .rich-content-203 h2,
    .rich-content-199 h2{font-size:22px!important;}
    .article-card-203 .rich-content h3,
    .public-content-card-199 .rich-content h3,
    .rich-content-203 h3,
    .rich-content-199 h3{font-size:19px!important;}
    .medixin-news-card h2,.medixin-news-card h3,.news-card-203 h2,.news-card-203 h3{font-size:18px!important;}
}

/* MEDIXIN 2.0.7 – editable footer and legal page readability */
.medixin-legal-page-207 .subpage-hero-199{padding-top:42px!important;padding-bottom:34px!important}
.medixin-legal-page-207 .subpage-hero-199 h1{font-size:28px!important;line-height:1.18!important;max-width:860px!important}
.medixin-legal-page-207 .public-content-section-199{padding-top:34px!important}
.medixin-legal-page-207 .public-reading-shell-199{max-width:900px!important}
.legal-card-207{padding:38px 44px!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(20,45,70,.055)!important}
.legal-content-207{font-size:15.5px!important;line-height:1.72!important;color:#34495b!important}
.legal-content-207 p,.legal-content-207 li{text-align:left!important;hyphens:none!important;text-wrap:pretty}
.legal-content-207 h2{font-size:21px!important;line-height:1.28!important;margin:30px 0 10px!important;padding-top:20px;border-top:1px solid #e7edf2;color:#18334b!important}
.legal-content-207 h2:first-child{margin-top:0!important;padding-top:0!important;border-top:0}
.legal-content-207 h3{font-size:18px!important;line-height:1.3!important;margin:22px 0 8px!important}
.legal-content-207 a{text-decoration:underline;text-underline-offset:2px}
.legal-content-207 ul,.legal-content-207 ol{margin:0 0 18px!important;padding-left:22px!important}
@media(max-width:768px){
  .medixin-legal-page-207 .subpage-hero-199 h1{font-size:23px!important}
  .legal-card-207{padding:25px 20px!important;border-radius:10px!important}
  .legal-content-207{font-size:15px!important;line-height:1.68!important}
  .legal-content-207 h2{font-size:19px!important;margin-top:24px!important;padding-top:16px!important}
}


/* MEDIXIN 2.0.9 – vlastní kontaktní formulář */
.contact-layout-209{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start}
.contact-info-card-209,.contact-form-card-209{background:#fff;border:1px solid #e4e8ec}
.contact-info-card-209{padding:30px;position:sticky;top:105px}
.contact-info-card-209 h2,.contact-form-card-209 h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.15;margin:8px 0 14px}
.contact-info-card-209 p{color:#667085;line-height:1.7}
.contact-email-209{display:inline-block;margin:10px 0 22px;font-weight:800;font-size:18px;overflow-wrap:anywhere}
.contact-note-209{border-top:1px solid #e4e8ec;padding-top:18px;color:#667085;font-size:14px;line-height:1.6}
.contact-form-card-209{padding:30px}
.contact-form-head-209{margin-bottom:22px}
.contact-two-209{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-native-form-209 .field{margin-bottom:16px}
.contact-native-form-209 input,.contact-native-form-209 textarea{border-radius:6px;background:#fff}
.contact-native-form-209 textarea{min-height:160px;resize:vertical}
.contact-consent-209{margin:4px 0 18px}
.contact-submit-209{min-width:180px}
.contact-success-209{margin:0 0 20px;padding:14px 16px;border-left:4px solid #16845b;background:#edf8f3;color:#145f43;font-weight:700}
.contact-error-209{margin:0 0 20px;padding:14px 16px;border-left:4px solid #c73333;background:#fff1f1;color:#8e2525}
.contact-error-209 ul{margin:8px 0 0;padding-left:18px}
@media(max-width:800px){.contact-layout-209{grid-template-columns:1fr;gap:20px}.contact-info-card-209{position:static}.contact-two-209{grid-template-columns:1fr}.contact-info-card-209,.contact-form-card-209{padding:22px}}


/* MEDIXIN 2.0.10 – admin website preview and modern dashboard tools */
.admin-preview-site-210{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #d8e3ec;background:#f7fbff;color:#075d98;border-radius:5px;font-size:12px;font-weight:800;text-decoration:none}.admin-preview-site-210:hover{background:#eaf5ff}.dashboard-tools-210{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}.dashboard-tools-210>a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px 15px;background:#fff;border:1px solid #e2e8ee;border-radius:7px;color:#253546;text-decoration:none;min-width:0}.dashboard-tools-210>a:hover{border-color:#a9cbe5;box-shadow:0 5px 18px rgba(29,73,110,.06)}.dashboard-tools-210>a>span{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf7ff;color:#0072ce;font-weight:900}.dashboard-tools-210 b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-tools-210 small{font-size:10px;color:#7b8794;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.website-health-grid-210{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.website-health-grid-210>a{padding:13px;border:1px solid #e6ebf0;background:#fbfcfd;border-radius:6px;text-decoration:none;color:#334155}.website-health-grid-210 span,.website-health-grid-210 small{display:block}.website-health-grid-210 span{font-size:10px;color:#667085;font-weight:700}.website-health-grid-210 strong{display:block;font-size:22px;margin:5px 0 3px}.website-health-grid-210 strong.ok{color:#16845b}.website-health-grid-210 strong.warn{color:#b7791f}.website-health-grid-210 strong.neutral{color:#667085}.website-health-grid-210 small{font-size:9px;color:#8b96a3}.website-tech-links-210{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid #e8edf2}.website-tech-links-210 a{font-size:10px;font-weight:700;padding:6px 9px;border:1px solid #e2e8ee;border-radius:4px;background:#fff}.preview-admin-title-210{margin-bottom:14px}.website-preview-panel-210{padding:0!important;overflow:hidden}.preview-toolbar-210{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e4e9ee;background:#f8fafc}.preview-toolbar-group-210{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.preview-toolbar-group-210>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8491a0;font-weight:800;margin-right:2px}.preview-chip-210{appearance:none;border:1px solid #d8e0e8;background:#fff;color:#415466;padding:7px 9px;border-radius:4px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;text-decoration:none}.preview-chip-210.active{background:#0072ce;border-color:#0072ce;color:#fff}.preview-note-210{padding:8px 14px;background:#eef7fd;color:#476579;font-size:10px;border-bottom:1px solid #dceaf3}.preview-stage-210{background:#dfe5ea;min-height:calc(100vh - 245px);padding:18px;display:flex;justify-content:center;align-items:flex-start;overflow:auto}.preview-device-frame-210{width:min(100%,1440px);height:calc(100vh - 285px);min-height:620px;background:#fff;border:1px solid #c9d2da;box-shadow:0 14px 36px rgba(31,49,66,.14);transition:width .22s ease}.preview-stage-210[data-preview-stage="tablet"] .preview-device-frame-210{width:820px}.preview-stage-210[data-preview-stage="mobile"] .preview-device-frame-210{width:390px}.preview-device-frame-210 iframe{width:100%;height:100%;border:0;background:#fff;display:block}
@media(max-width:1180px){.dashboard-tools-210,.website-health-grid-210{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.dashboard-tools-210,.website-health-grid-210{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-toolbar-210{align-items:flex-start;justify-content:flex-start}.preview-device-group-210{width:100%}.preview-stage-210{padding:10px}.preview-stage-210[data-preview-stage="desktop"] .preview-device-frame-210,.preview-stage-210[data-preview-stage="tablet"] .preview-device-frame-210{width:100%}.preview-device-frame-210{min-height:560px}.admin-preview-site-210{display:none}}@media(max-width:480px){.dashboard-tools-210,.website-health-grid-210{grid-template-columns:1fr}}
\n\n/* MEDIXIN 2.0.12 – newsletter a blok zájmu: čitelnější typografie a responzivní rozložení */
.medixin-home-200 .newsletter-access-grid-202{
    grid-template-columns:minmax(0,1.35fr) minmax(380px,.95fr)!important;
    gap:40px!important;
    align-items:stretch!important;
}
.medixin-home-200 .newsletter-access-main-202{
    min-width:0!important;
    padding-right:4px;
}
.medixin-home-200 .newsletter-access-main-202>p{
    max-width:610px!important;
    font-size:16px!important;
    line-height:1.6!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:pretty;
}
.medixin-home-200 .newsletter-inline-202{
    margin-top:14px!important;
    max-width:690px;
}
.medixin-home-200 .newsletter-inline-202>.light-check{
    font-size:11.5px!important;
    line-height:1.45!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    word-break:normal!important;
}
.medixin-home-200 .future-account-202{
    min-width:0!important;
    padding:28px 30px!important;
    border-radius:16px 5px 16px 5px!important;
    justify-content:center!important;
}
.medixin-home-200 .future-account-tag-202{
    font-size:10px!important;
    line-height:1.35!important;
    letter-spacing:.12em!important;
    margin-bottom:2px;
    hyphens:none!important;
}
.medixin-home-200 .future-account-202 h3{
    margin:7px 0 9px!important;
    font-size:24px!important;
    line-height:1.18!important;
    letter-spacing:-.015em!important;
    max-width:18ch;
    text-wrap:balance;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
.medixin-home-200 .future-account-202 p{
    max-width:38ch!important;
    margin:0 0 17px!important;
    font-size:15px!important;
    line-height:1.58!important;
    color:#edf5fb!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:pretty;
}
.medixin-home-200 .newsletter-ghost-202{
    min-height:46px!important;
    padding:11px 20px!important;
}
@media(max-width:1050px){
    .medixin-home-200 .newsletter-access-grid-202{
        grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)!important;
        gap:28px!important;
    }
    .medixin-home-200 .future-account-202{padding:26px!important;}
    .medixin-home-200 .future-account-202 h3{font-size:22px!important;}
}
@media(max-width:900px){
    .medixin-home-200 .newsletter-access-grid-202{
        grid-template-columns:1fr!important;
        gap:24px!important;
    }
    .medixin-home-200 .newsletter-inline-202{max-width:none;}
    .medixin-home-200 .future-account-202{
        width:100%;
        padding:24px 26px!important;
    }
    .medixin-home-200 .future-account-202 h3,
    .medixin-home-200 .future-account-202 p{max-width:none!important;}
}
@media(max-width:620px){
    .medixin-home-200 .home-newsletter-compact{padding:30px 16px!important;}
    .medixin-home-200 .newsletter-inline-202{
        grid-template-columns:1fr!important;
        gap:9px!important;
    }
    .medixin-home-200 .newsletter-inline-202>input[type=email],
    .medixin-home-200 .newsletter-inline-202>.white-btn,
    .medixin-home-200 .newsletter-inline-202>.light-check{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
    }
    .medixin-home-200 .newsletter-inline-202>.white-btn{white-space:normal!important;}
    .medixin-home-200 .future-account-202{padding:22px 20px!important;}
    .medixin-home-200 .future-account-202 h3{font-size:21px!important;}
    .medixin-home-200 .future-account-202 p{font-size:14px!important;}
}

/* MEDIXIN 2.0.13 – přehlednější administrace a instalace aktualizací bez druhého hesla */
.admin-v213 .admin-side-213{width:272px}
.admin-v213 .admin-nav-caption-213{padding:4px 12px 12px;font-size:9px;font-weight:900;letter-spacing:.16em;color:#9aa7b4}
.admin-v213 .sh-nav-213{gap:5px}
.admin-v213 .sh-nav-213 .sh-main,
.admin-v213 .sh-nav-213 .sh-group>summary{border-radius:7px}
.admin-v213 .sh-nav-213 .sh-group>summary{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:11px 12px}
.admin-v213 .sh-nav-213 .sh-group>summary small{font-size:9px;color:#98a2b3;font-weight:600;text-transform:none;letter-spacing:0}
.admin-v213 .sh-nav-213 .sh-sub{padding:5px 5px 8px 36px;display:grid;gap:2px}
.admin-v213 .sh-nav-213 .sh-sub>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:5px;font-size:12px;color:#4a5968}
.admin-v213 .sh-nav-213 .sh-sub>a:hover{background:#f3f7fa;color:#0c5f98}
.admin-v213 .sh-nav-213 .sh-sub>a.active{background:#eaf4fb;color:#0868a7;font-weight:800}
.admin-v213 .admin-nav-subtitle-213{margin:9px 8px 3px;font-size:8px;line-height:1.2;font-weight:900;letter-spacing:.13em;color:#9aa7b4}
.admin-v213 .nav-count-213{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#0b72b9;color:#fff;font-size:9px;font-weight:900}
.admin-v213 .admin-bar-213{padding-inline:24px}
.admin-v213 .admin-bar-213 .admin-bar-name{display:grid;gap:1px}
.admin-v213 .admin-bar-213 .admin-bar-name>b{font-size:12px;letter-spacing:.08em}
.admin-v213 .admin-bar-213 .admin-bar-name>span{font-size:10px;color:#8a97a5}
.admin-v213 .admin-quick-create-213{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:5px;background:#0072ce;color:#fff;font-size:11px;font-weight:800;text-decoration:none}
.admin-v213 .admin-page-213{max-width:1480px}

.dashboard-title-213{margin-bottom:15px}
.dashboard-title-213 h1{font-size:28px!important;margin:2px 0 4px!important}
.dashboard-title-213 p{margin:0;color:#667085;font-size:13px}
.admin-command-center-213{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.admin-command-center-213>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:82px;padding:14px 15px;background:#fff;border:1px solid #e2e8ee;border-radius:8px;color:#2f4051;text-decoration:none;transition:.18s ease}
.admin-command-center-213>a:hover{transform:translateY(-1px);border-color:#a8c9e2;box-shadow:0 7px 20px rgba(29,73,110,.07)}
.admin-command-center-213>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef7fd;color:#0872ba;font-size:10px;font-weight:900}
.admin-command-center-213>a>div{min-width:0;display:grid;gap:3px}
.admin-command-center-213 b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-command-center-213 small{font-size:10px;color:#7c8996;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-command-center-213 i{font-style:normal;color:#9aa7b4;font-size:17px}

.admin-status-strip-213{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;border:1px solid #e4e9ee;background:#fff;border-radius:8px;overflow:hidden}
.admin-status-strip-213>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#526171;text-decoration:none;border-right:1px solid #e8edf2}
.admin-status-strip-213>a:last-child{border-right:0}
.admin-status-strip-213 span{font-size:10px;font-weight:700}
.admin-status-strip-213 strong{font-size:18px;color:#172b3f}

.admin-dashboard-grid-213{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px}
.admin-dashboard-grid-secondary-213{grid-template-columns:1fr 1fr}
.admin-attention-list-213{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.admin-attention-list-213>a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 9px;padding:11px 12px;border:1px solid #e7ecf1;border-left:3px solid #a8b2bd;background:#fbfcfd;border-radius:5px;text-decoration:none;color:#485768}
.admin-attention-list-213>a.warn{border-left-color:#d6a314;background:#fffdf7}
.admin-attention-list-213>a.ok{border-left-color:#1d9661;background:#f8fdf9}
.admin-attention-list-213>a.neutral{border-left-color:#8b97a4}
.admin-attention-list-213 span{font-size:10px;font-weight:800}
.admin-attention-list-213 b{grid-row:1/3;grid-column:2;font-size:18px;color:#24384b}
.admin-attention-list-213 small{font-size:9px;color:#84909c}
.simple-row-213{padding-block:10px!important}
.simple-row-213 span{min-width:0}
.simple-row-213 b,.simple-row-213 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-shortcut-list-213{display:grid;gap:6px}
.admin-shortcut-list-213>a{display:grid;gap:2px;padding:10px 12px;border:1px solid #e7ecf1;border-radius:5px;color:#354657;text-decoration:none;background:#fbfcfd}
.admin-shortcut-list-213>a:hover{border-color:#b5d0e4;background:#f5faff}
.admin-shortcut-list-213 b{font-size:11px}
.admin-shortcut-list-213 span{font-size:9px;color:#7f8b97}

.analytics-collapsible-213{padding:0!important;overflow:hidden;margin-bottom:12px}
.analytics-collapsible-213>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;cursor:pointer;background:#fff}
.analytics-collapsible-213>summary::-webkit-details-marker{display:none}
.analytics-collapsible-213>summary h2{margin:0;font-size:15px}
.analytics-collapsible-213>summary p{margin:2px 0 0;color:#7e8a96;font-size:10px}
.analytics-collapsible-213>summary>span{font-size:10px;font-weight:800;color:#0b6fae}
.analytics-collapsible-213[open]>summary{border-bottom:1px solid #e7ecf1}
.analytics-body-213{padding:16px}
.admin-tech-links-213{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 3px 2px;color:#8793a0;font-size:9px}
.admin-tech-links-213 a{padding:5px 7px;border:1px solid #e2e8ee;background:#fff;border-radius:4px;font-size:9px;font-weight:700}

.upd-install form{grid-template-columns:minmax(300px,1fr) minmax(280px,.9fr) auto!important}
.upd-install-note-213{align-self:end;min-height:54px;padding:9px 11px;border:1px solid #dfe8ef;background:#f6faff;border-radius:5px;display:grid;gap:3px}
.upd-install-note-213 strong{font-size:10px;color:#24445d}
.upd-install-note-213 span{font-size:9px;line-height:1.35;color:#71808e}

@media(max-width:1180px){
  .admin-command-center-213{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-status-strip-213{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-status-strip-213>a:nth-child(3){border-right:0}
  .admin-dashboard-grid-213,.admin-dashboard-grid-secondary-213{grid-template-columns:1fr}
  .upd-install form{grid-template-columns:1fr!important}
  .upd-install-note-213{align-self:auto}
}
@media(max-width:820px){
  .admin-v213 .admin-side-213{width:272px}
  .admin-v213 .admin-quick-create-213{display:none}
  .admin-command-center-213{grid-template-columns:1fr}
  .admin-status-strip-213{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-status-strip-213>a{border-right:1px solid #e8edf2!important;border-bottom:1px solid #e8edf2}
  .admin-attention-list-213{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .admin-status-strip-213{grid-template-columns:1fr}
  .admin-status-strip-213>a{border-right:0!important}
  .admin-attention-list-213{grid-template-columns:1fr}
  .dashboard-title-213 .admin-title-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .dashboard-title-213 .admin-title-actions .btn{width:100%}
}


/* MEDIXIN 2.0.14 – clean hero typography / no broken Czech words */
.medixin-home-200 .corporate-carousel .hero-copy-200{
    width:min(760px,55vw)!important;
    max-width:760px!important;
}
.medixin-home-200 .corporate-carousel .hero-copy h1,
.medixin-home-200 .corporate-carousel .hero-copy p,
.medixin-home-200 .corporate-carousel .hero-copy .eyebrow,
.medixin-home-200 .corporate-carousel .hero-copy a{
    hyphens:none!important;
    -webkit-hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
.medixin-home-200 .corporate-carousel .hero-copy h1{
    max-width:730px!important;
    font-size:clamp(40px,4.15vw,64px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    text-wrap:balance!important;
}
.medixin-home-200 .corporate-carousel .hero-copy p{
    max-width:650px!important;
    font-size:clamp(16px,1.2vw,19px)!important;
    line-height:1.58!important;
    text-wrap:pretty!important;
}
@media (max-width:1180px){
    .medixin-home-200 .corporate-carousel .hero-copy-200{
        width:min(680px,58vw)!important;
        max-width:680px!important;
    }
    .medixin-home-200 .corporate-carousel .hero-copy h1{
        font-size:clamp(38px,4.5vw,56px)!important;
        max-width:650px!important;
    }
}
@media (max-width:900px){
    .medixin-home-200 .corporate-carousel .hero-copy-200{
        width:min(610px,64vw)!important;
        max-width:610px!important;
    }
    .medixin-home-200 .corporate-carousel .hero-copy h1{
        font-size:clamp(34px,5.2vw,48px)!important;
        line-height:1.05!important;
        max-width:560px!important;
    }
    .medixin-home-200 .corporate-carousel .hero-copy p{
        max-width:530px!important;
        font-size:15.5px!important;
    }
}
@media (max-width:720px){
    .medixin-home-200 .corporate-carousel .hero-copy-200{
        width:100%!important;
        max-width:none!important;
    }
    .medixin-home-200 .corporate-carousel .hero-copy h1{
        max-width:none!important;
        font-size:clamp(30px,8.2vw,40px)!important;
        line-height:1.07!important;
        letter-spacing:-.035em!important;
        text-wrap:balance!important;
    }
    .medixin-home-200 .corporate-carousel .hero-copy p{
        max-width:none!important;
        font-size:15px!important;
        line-height:1.55!important;
    }
}

/* MEDIXIN 2.0.15 – accessibility + compliance 2027 */
.skip-link-215{position:fixed;left:16px;top:10px;z-index:9999;transform:translateY(-160%);background:#fff;color:#0b3c63;border:2px solid #0072ce;border-radius:6px;padding:10px 14px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.skip-link-215:focus{transform:translateY(0)}
.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site select:focus-visible,.public-site textarea:focus-visible{outline:3px solid #0c9fe2;outline-offset:3px}
.product-compliance-public-215{margin-top:32px;padding:24px;border:1px solid #dce6ee;background:#f8fbfd;border-radius:10px}
.product-compliance-public-215 h2{margin:0 0 18px;font-size:24px}
.product-compliance-public-215 dl{display:grid;gap:0;margin:0}
.product-compliance-public-215 dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid #e5edf3}
.product-compliance-public-215 dl>div:first-child{border-top:0}.product-compliance-public-215 dt{font-weight:800;color:#1f3a52}.product-compliance-public-215 dd{margin:0;line-height:1.55;color:#526171}
.price-history-note-215{margin-top:16px;padding:12px 15px;border-left:4px solid #0c9fe2;background:#f5f9fc;color:#334a5f;font-size:14px}
.compliance-head-215{align-items:center}.compliance-score-215{display:grid;min-width:155px;padding:16px 20px;border:1px solid #dfe6ed;background:#fff;text-align:right}.compliance-score-215 strong{font:800 28px/1 Montserrat,Arial,sans-serif}.compliance-score-215 span{margin-top:5px;font-size:11px;color:#667085}
.compliance-grid-215{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.compliance-grid-215.second{grid-template-columns:1fr 1fr}.compliance-checks-215{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compliance-check-215{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e1e7ec;background:#fff;font-size:12px}.compliance-check-215>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900}.compliance-check-215.ok>span{background:#e8f7ef;color:#15704a}.compliance-check-215.todo>span{background:#fff0e8;color:#a84b18}.compliance-links-215{display:grid;gap:7px}.compliance-links-215 a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e3e8ed;color:#24384a;background:#fff}.compliance-links-215 a span{color:#7a8794;font-size:11px}.compliance-statline-215{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #e7ebef}.compliance-statline-215:first-of-type{border-top:0}.compliance-statline-215 strong.warn{color:#b54708}.compliance-note-215{padding:2px 0;color:#526171;line-height:1.65}.compliance-note-215 p:first-child{margin-top:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:900px){.compliance-grid-215,.compliance-grid-215.second{grid-template-columns:1fr}.compliance-checks-215{grid-template-columns:1fr}.product-compliance-public-215 dl>div{grid-template-columns:1fr;gap:4px}}


/* MEDIXIN 2.0.19 – nenápadné právní údaje v patičce */
.footer-legal-bottom-219{
  margin-top:26px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-legal-bottom-inner-219{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#7f8d9a;
  font-size:11px;
  line-height:1.4;
}
.footer-legal-bottom-inner-219 a{
  color:#8f9daa!important;
  font-size:11px;
  text-decoration:none;
}
.footer-legal-bottom-inner-219 a:hover{
  color:#c8d4df!important;
  text-decoration:underline;
}
@media(max-width:620px){
  .footer-legal-bottom-inner-219{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
}


/* MEDIXIN 2.0.20 – footer typography without word splitting */

.medixin-corporate-site .corporate-footer p,
.medixin-corporate-site .corporate-footer a,
.medixin-corporate-site .corporate-footer h3,
.medixin-corporate-site .corporate-footer span,
.medixin-corporate-site .corporate-footer button{
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.medixin-corporate-site .corporate-footer p,
.medixin-corporate-site .corporate-footer li{
  text-wrap:pretty;
}
.medixin-corporate-site .corporate-footer .footer-inner > div:first-child p{
  max-width:290px;
  line-height:1.68!important;
}
.medixin-corporate-site .corporate-footer .footer-inner > div{
  min-width:0;
}
@media(max-width:780px){
  .medixin-corporate-site .corporate-footer .footer-inner > div:first-child p{
    max-width:none;
  }
}


/* MEDIXIN 2.0.21 – cleaner top navigation and three-column footer */
.medixin-corporate-site .corporate-head #main-nav{
  gap:28px!important;
}
.footer-layout-221 .footer-inner-221{
  display:grid!important;
  grid-template-columns:minmax(320px,1.45fr) minmax(180px,.65fr) minmax(260px,.9fr)!important;
  gap:72px!important;
  align-items:start!important;
  max-width:1180px!important;
}
.footer-layout-221 .footer-brand-221{
  max-width:390px;
}
.footer-layout-221 .footer-brand-221 .footer-logo{
  width:185px!important;
  margin-bottom:10px;
}
.footer-layout-221 .footer-brand-221 p{
  max-width:360px!important;
  margin:0!important;
  line-height:1.72!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.footer-layout-221 h3{
  margin:0 0 16px!important;
  font-size:14px!important;
  letter-spacing:.02em!important;
}
.footer-layout-221 .footer-nav-221 nav{
  display:grid;
  gap:9px;
}
.footer-layout-221 .footer-nav-221 a,
.footer-layout-221 .footer-contact-221 a,
.footer-layout-221 .footer-contact-221 button{
  width:max-content;
  max-width:100%;
  line-height:1.45;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.footer-layout-221 .footer-email-221{
  display:inline-block;
  margin-bottom:22px;
  font-weight:700;
}
.footer-layout-221 .footer-info-links-221{
  display:grid;
  gap:8px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-layout-221 .footer-info-links-221 a,
.footer-layout-221 .footer-info-links-221 button{
  color:#aebdca!important;
  font-size:12px!important;
  text-align:left;
}
.footer-layout-221 .footer-info-links-221 a:hover,
.footer-layout-221 .footer-info-links-221 button:hover{
  color:#fff!important;
}
.footer-layout-221 .footer-legal-bottom-219{
  margin-top:34px;
}
@media(max-width:980px){
  .footer-layout-221 .footer-inner-221{
    grid-template-columns:1.2fr .8fr!important;
    gap:44px!important;
  }
  .footer-layout-221 .footer-contact-221{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:40px;
  }
  .footer-layout-221 .footer-contact-221 h3{
    grid-column:1/-1;
  }
  .footer-layout-221 .footer-info-links-221{
    padding-top:0;
    border-top:0;
  }
}
@media(max-width:620px){
  .footer-layout-221 .footer-inner-221{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .footer-layout-221 .footer-contact-221{
    grid-column:auto;
    display:block;
  }
  .footer-layout-221 .footer-info-links-221{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.10);
  }
}


/* MEDIXIN 2.0.22 – final compact carousel typography */

/* Desktop: text stays in the left safe zone and never dominates the photo. */
.medixin-home-200 .corporate-carousel .hero-inner{
  width:min(1280px,calc(100% - 64px))!important;
  max-width:1280px!important;
  align-items:center!important;
}
.medixin-home-200 .corporate-carousel .hero-shade{
  background:linear-gradient(90deg,
    rgba(248,251,253,.99) 0%,
    rgba(248,251,253,.98) 24%,
    rgba(248,251,253,.88) 34%,
    rgba(248,251,253,.42) 46%,
    rgba(248,251,253,.08) 57%,
    rgba(248,251,253,0) 68%)!important;
}
.medixin-home-200 .corporate-carousel .hero-copy-200{
  width:min(540px,41vw)!important;
  max-width:540px!important;
  padding:20px 24px 18px 30px!important;
  margin:0!important;
  background:rgba(255,255,255,.28)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:12px!important;
  box-shadow:0 12px 36px rgba(25,54,88,.05)!important;
  backdrop-filter:blur(1.5px)!important;
}
.medixin-home-200 .corporate-carousel .hero-copy .hero-copy-rail{
  left:-20px!important;
  top:8px!important;
  bottom:8px!important;
  width:3px!important;
}
.medixin-home-200 .corporate-carousel .hero-copy .eyebrow{
  margin:0 0 12px!important;
  font-size:11px!important;
  line-height:1.2!important;
  padding:6px 10px!important;
}
.medixin-home-200 .corporate-carousel .hero-copy h1{
  width:100%!important;
  max-width:520px!important;
  margin:0 0 14px!important;
  font-size:clamp(34px,3.15vw,48px)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  text-wrap:balance!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.medixin-home-200 .corporate-carousel .hero-copy p{
  width:100%!important;
  max-width:500px!important;
  margin:0 0 16px!important;
  font-size:16px!important;
  line-height:1.5!important;
  text-wrap:pretty!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.medixin-home-200 .corporate-carousel .hero-actions{
  margin-top:0!important;
}
.medixin-home-200 .corporate-carousel .hero-actions .btn{
  min-height:44px!important;
  padding:11px 18px!important;
  font-size:14px!important;
}
.medixin-home-200 .corporate-carousel .hero-nav-200{
  margin-top:14px!important;
}
.medixin-home-200 .corporate-carousel .hero-dots button{
  width:30px!important;
}
.medixin-home-200 .corporate-carousel .hero-dots button.active{
  width:48px!important;
}

@media(max-width:1180px){
  .medixin-home-200 .corporate-carousel .hero-copy-200{
    width:min(500px,44vw)!important;
    max-width:500px!important;
  }
  .medixin-home-200 .corporate-carousel .hero-copy h1{
    font-size:clamp(32px,3.5vw,43px)!important;
  }
  .medixin-home-200 .corporate-carousel .hero-copy p{
    font-size:15px!important;
  }
}

/* Tablet: keep a compact readable panel, never a huge headline. */
@media(max-width:900px){
  .medixin-home-200 .corporate-carousel .hero-copy-200{
    width:min(470px,53vw)!important;
    max-width:470px!important;
    padding:18px 20px 16px 25px!important;
  }
  .medixin-home-200 .corporate-carousel .hero-copy h1{
    font-size:clamp(29px,4.2vw,38px)!important;
    line-height:1.05!important;
  }
  .medixin-home-200 .corporate-carousel .hero-copy p{
    font-size:14px!important;
    line-height:1.45!important;
  }
}

/* Mobile: image first, clean text card below. */
@media(max-width:720px){
  .medixin-home-200 .corporate-carousel{
    display:grid!important;
    grid-template-rows:auto auto!important;
    aspect-ratio:auto!important;
    min-height:0!important;
    background:#fff!important;
  }
  .medixin-home-200 .corporate-carousel .hero-layer{
    position:relative!important;
    grid-row:1!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/5!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  .medixin-home-200 .corporate-carousel .hero-layer:not(.active){
    position:absolute!important;
    inset:0 0 auto 0!important;
  }
  .medixin-home-200 .corporate-carousel .hero-shade{
    display:none!important;
  }
  .medixin-home-200 .corporate-carousel .hero-inner{
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    display:block!important;
    height:auto!important;
    padding:0!important;
  }
  .medixin-home-200 .corporate-carousel .hero-copy-200{
    width:100%!important;
    max-width:none!important;
    padding:22px 20px 20px 24px!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #e6edf3!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .medixin-home-200 .corporate-carousel .hero-copy h1{
    max-width:none!important;
    font-size:clamp(28px,8.2vw,36px)!important;
    line-height:1.04!important;
    margin-bottom:10px!important;
  }
  .medixin-home-200 .corporate-carousel .hero-copy p{
    max-width:none!important;
    font-size:14.5px!important;
    line-height:1.48!important;
    margin-bottom:14px!important;
  }
}
