/* KOSSA — consolidated production stylesheet */
:root {
  --ink:#0B1F33; --ink-2:#1A3248; --muted:#66727D; --line:#E2E7EA;
  --soft:#F5F6F7; --accent-soft:#EAF0F4; --white:#FFFFFF; --max:1280px;
  --radius:4px; --shadow:0 14px 40px rgba(11,31,51,.06);
  --h1-size:clamp(3.2rem,4.5vw,4.9rem); --h2-size:clamp(2.4rem,3.7vw,3.8rem);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--white);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} h1,h2,h3,p{margin-top:0}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 48px),820px);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.logo{font-size:1rem;font-weight:700;letter-spacing:.42em;white-space:nowrap}
.nav-links{display:flex;justify-content:center;gap:2rem;font-size:.94rem}.nav-links a{position:relative;padding:.6rem 0}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:.28rem;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.78rem 1.15rem;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--white);font-weight:600;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px);background:var(--ink-2)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:var(--soft)}
.text-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:.1rem}.text-link:hover{opacity:.75}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:0}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:5px auto}
.eyebrow{margin:0 0 1rem;font-size:.72rem;line-height:1.6;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
h1,.home-hero-copy h1,.page-hero-v2-copy h1,.legal-hero h1{font-size:var(--h1-size);line-height:1.01;letter-spacing:-.045em;font-weight:600;margin-bottom:1.35rem;max-width:11ch}
h2,.home-section-intro h2,.process-layout h2,.home-healthcare-copy h2,.page-title-row h2,.editorial-copy h2,.audit-layout-v2 h2,.contact-layout-v2 h2{font-size:var(--h2-size);line-height:1.05;letter-spacing:-.04em;font-weight:600}
h3,.tile-v2 h3,.home-service-card h3,.contact-aside h3,.compact-step h3,.number-item strong,.page-strip-item strong{font-size:1.05rem;line-height:1.28;letter-spacing:-.015em;font-weight:600}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem 1rem;align-items:center}
/* Homepage */
.home-v2{background:#fff}.home-hero{border-bottom:1px solid var(--line)}.home-hero-grid{min-height:610px;display:grid;grid-template-columns:48% 52%;align-items:stretch}.home-hero-copy{padding:72px 64px 46px 0;display:flex;flex-direction:column;justify-content:center}.home-hero-copy .lead{color:var(--muted);max-width:620px;font-size:1.05rem;margin-bottom:1.6rem}.home-hero-photo{min-height:610px;background:url("../img/homepage-hero.webp") center/cover no-repeat}
.home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2.8rem}.home-benefit{display:flex;gap:.75rem;align-items:center;min-width:0;font-size:.89rem;color:var(--muted)}.home-benefit strong{color:var(--ink);font-weight:500}.benefit-icon,.service-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--ink);font-size:1.3rem}
.home-services{padding:72px 0 58px;border-bottom:1px solid var(--line)}.home-section-intro{display:grid;grid-template-columns:1fr .85fr;gap:5rem;align-items:end;margin-bottom:2.25rem}.home-section-intro h2{margin-bottom:0}.home-section-intro>p{margin-bottom:.25rem;color:var(--muted);max-width:520px}.home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.home-service-card{padding:1.55rem;min-height:270px;border-right:1px solid var(--line);display:flex;flex-direction:column}.home-service-card:last-child{border-right:0}.home-service-card h3{margin:1.1rem 0 .6rem}.home-service-card p{color:var(--muted);font-size:.9rem;margin-bottom:1.4rem}.home-service-card .text-link{margin-top:auto;align-self:flex-start;font-size:.88rem}
.home-process{padding:58px 0 60px;border-bottom:1px solid var(--line)}.process-layout{display:grid;grid-template-columns:.7fr 1.5fr;gap:5rem;align-items:start}.process-layout h2{max-width:7ch}.process-steps{display:grid;grid-template-columns:repeat(4,1fr)}.process-steps article{position:relative;padding-right:1.25rem}.process-steps article+article{padding-left:1.25rem}.process-steps article::before{content:"";position:absolute;left:42px;right:12px;top:17px;height:1px;background:var(--line)}.process-steps span{position:relative;z-index:1;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);font-size:.8rem;color:var(--muted)}.process-steps h3{font-size:.98rem;margin:1rem 0 .45rem}.process-steps p{color:var(--muted);font-size:.86rem;margin-bottom:0}
.home-healthcare{background:var(--soft);border-bottom:1px solid var(--line)}.home-healthcare-grid{display:grid;grid-template-columns:52% 48%;min-height:400px}.home-healthcare-copy{padding:58px 58px 58px 0;display:flex;flex-direction:column;justify-content:center}.home-healthcare-copy h2{max-width:12ch}.home-healthcare-copy>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:1.15rem 0 1.5rem}.home-healthcare-photo{min-height:400px;background:url("../img/homepage-healthcare-preview.webp") center/cover no-repeat;position:relative}.photo-note{position:absolute;top:52px;left:64px;background:rgba(255,255,255,.78);backdrop-filter:blur(4px);padding:.75rem 1rem;border:1px solid rgba(11,31,51,.08);font-size:1rem;line-height:1.45;color:var(--ink)}
/* Inner pages */
.page-hero-v2{border-bottom:1px solid var(--line)}.page-hero-v2-grid{display:grid;grid-template-columns:49% 51%;min-height:500px}.page-hero-v2-copy{padding:66px 58px 48px 0;display:flex;flex-direction:column;justify-content:center}.page-hero-v2-copy .lead{color:var(--muted);max-width:610px;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.page-photo{min-height:500px;background-size:cover;background-position:center;position:relative}.page-photo-label{position:absolute;z-index:2;right:38px;top:42px;max-width:180px;padding:.8rem .95rem;background:rgba(255,255,255,.72);border:1px solid rgba(11,31,51,.08);font-size:.76rem;line-height:1.75;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.page-photo-label::after{content:"";display:block;width:42px;height:1px;margin-top:1rem;background:var(--ink);opacity:.35}
body[data-page="digitalni-sprava"] .page-photo{background-image:url("../img/digitalni-sprava-hero.webp")}body[data-page="digitalni-sprava"] .editorial-photo{background-image:url("../img/digitalni-sprava-detail.webp")}
body[data-page="zdravotnictvi"] .page-photo{background-image:url("../img/zdravotnictvi-hero.webp")}body[data-page="zdravotnictvi"] .editorial-photo{background-image:url("../img/zdravotnictvi-detail-admin.webp")}
body[data-page="audit"] .page-photo{background-image:url("../img/audit-hero.webp")}body[data-page="audit"] .editorial-photo{background-image:url("../img/audit-detail.webp")}
body[data-page="o-kossa"] .page-photo{background-image:url("../img/o-kossa-hero.webp")}body[data-page="o-kossa"] .editorial-photo{background-image:url("../img/o-kossa-detail-dohled.webp")}
body[data-page="kontakt"] .page-photo{background-image:url("../img/kontakt-hero.webp")}body[data-page="kontakt"] .editorial-photo{background-image:url("../img/kontakt-detail-komunikace.webp")}
.page-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.page-strip--hero{border-bottom:0;margin-top:1rem}.page-strip-item{padding:1.05rem 1.2rem;border-right:1px solid var(--line);font-size:.87rem}.page-strip-item:last-child{border-right:0}.page-strip-item strong{display:block;margin-bottom:.15rem}.page-strip-item span{color:var(--muted);font-size:.9rem}
.page-section-v2{padding:64px 0;border-bottom:1px solid var(--line)}.page-section-v2.soft{background:var(--soft)}.page-title-row{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:end;margin-bottom:2rem}.page-title-row h2{margin:0;max-width:12ch}.page-title-row>p,.editorial-copy>p:not(.eyebrow),.section-lead{color:var(--muted);max-width:540px;margin:0;font-size:1.05rem;line-height:1.6}
.tile-grid-4{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.tile-grid-6{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.tile-v2{min-height:225px;padding:1.4rem;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.tile-grid-4 .tile-v2:last-child,.tile-grid-6 .tile-v2:nth-child(3n){border-right:0}.tile-grid-6 .tile-v2{border-bottom:1px solid var(--line)}.tile-grid-6 .tile-v2:nth-last-child(-n+3){border-bottom:0}.tile-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);font-size:1.25rem;margin-bottom:1.15rem}.tile-v2 h3{margin-bottom:.5rem}.tile-v2 p{color:var(--muted);font-size:.9rem;line-height:1.55;margin-bottom:0}
.number-list{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;margin-top:1rem}.number-item{display:grid;grid-template-columns:48px 1fr;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.number-item .n{color:var(--muted);font-size:1.35rem}.number-item strong{display:block;margin-bottom:.2rem}.number-item p{color:var(--muted);margin:0;font-size:.9rem}
.editorial-split{display:grid;grid-template-columns:46% 54%;border:1px solid var(--line)}.editorial-photo{min-height:380px;background-size:cover;background-position:center}.editorial-copy{padding:3rem;display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{max-width:13ch}.editorial-copy>p:not(.eyebrow){max-width:58ch}
.compact-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.5rem}.compact-steps--3{grid-template-columns:repeat(3,1fr)}.compact-step{position:relative;padding-right:1.3rem}.compact-step+.compact-step{padding-left:1.3rem}.compact-step::before{content:"";position:absolute;left:42px;right:10px;top:17px;height:1px;background:var(--line)}.compact-step span{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--muted);font-size:.78rem}.compact-step h3{margin:1rem 0 .4rem}.compact-step p{color:var(--muted);font-size:.86rem}
.audit-layout-v2{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}.audit-form-card{border:1px solid var(--line);background:var(--soft);padding:1.5rem}.audit-form-card h3{font-size:1.5rem;margin-bottom:.25rem}.audit-form-card>p{color:var(--muted);font-size:.9rem}
.contact-layout-v2{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem}.contact-form{margin-top:2rem}.contact-form-title{font-size:clamp(2.25rem,3vw,3.2rem)}.contact-aside{border-left:1px solid var(--line);padding-left:3rem}.contact-aside h3{font-size:1.35rem}.contact-aside p{color:var(--muted)}.contact-divider{height:1px;background:var(--line);margin:2rem 0}.contact-aside-photo{min-height:220px;margin-top:2rem}
/* Forms */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.45rem}.field--full{grid-column:1/-1}label{font-size:.88rem;font-weight:600}input,select,textarea{width:100%;border:1px solid #DDE3E7;border-radius:2px;padding:.85rem .9rem;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--ink)}textarea{min-height:150px;resize:vertical}.form-note{color:var(--muted);font-size:.82rem;margin-top:.8rem}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{display:none;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--line);background:#fff;font-size:.9rem}.form-status.is-visible{display:block}.form-status.is-success{border-color:#A8C7B3}.form-status.is-error{border-color:#D2B0B0}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq summary{list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-weight:400}.faq details[open] summary::after{content:"−"}.faq p{color:var(--muted);max-width:75ch;margin:.8rem 0 0}
.cta{padding:4.5rem 0;background:var(--soft)}.cta-box{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.cta h2{font-size:var(--h2-size);line-height:1.05;letter-spacing:-.04em;max-width:13ch;margin-bottom:.6rem}.cta p:not(.eyebrow){color:var(--muted);max-width:58ch;margin-bottom:0}
/* Legal */
.legal-hero{padding:72px 0 48px;border-bottom:1px solid var(--line)}.legal-hero h1{max-width:11ch}.legal{padding:4rem 0 6rem}.legal-section{padding:2rem 0;border-bottom:1px solid var(--line)}.legal-section h2{font-size:1.5rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:.8rem}.legal-section p,.legal-section li{color:var(--muted);font-size:.9rem;line-height:1.6}.legal-section ul{padding-left:1.2rem}
/* Footer */
.site-footer{padding:4rem 0 2rem;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:3rem}.footer-title{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li+li{margin-top:.5rem}.footer-brand p{color:var(--muted);max-width:28ch;margin-bottom:0}.site-footer,.site-footer a,.site-footer button,.site-footer p,.site-footer li{font-size:14px;line-height:1.55}.site-footer .logo{font-size:1rem}.footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;color:var(--muted);font-size:14px}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:1.2rem}
@media (min-width:981px){body[data-page="digitalni-sprava"] .page-title-row,body[data-page="zdravotnictvi"] .page-title-row,body[data-page="o-kossa"] .page-title-row{grid-template-columns:1.35fr .65fr}body[data-page="digitalni-sprava"] .page-title-row h2,body[data-page="zdravotnictvi"] .page-title-row h2,body[data-page="o-kossa"] .page-title-row h2{max-width:18ch;font-size:clamp(2.1rem,3vw,3rem)}body[data-page="kontakt"] .page-title-row h2{white-space:nowrap;max-width:none}}
@media (max-width:980px){.nav{grid-template-columns:auto auto;justify-content:space-between}.nav-links,.nav>.btn{display:none}.menu-toggle{display:block}.nav-links.is-open{display:flex;position:absolute;left:0;right:0;top:74px;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:1.5rem 24px 2rem;gap:.3rem}.nav-links.is-open a{padding:.7rem 0}.home-hero-grid,.home-healthcare-grid,.page-hero-v2-grid,.page-title-row,.editorial-split,.audit-layout-v2,.contact-layout-v2{grid-template-columns:1fr}.home-hero-copy,.page-hero-v2-copy{padding:54px 0 38px}.home-hero-photo{min-height:420px}.page-photo{min-height:380px}.home-section-intro,.process-layout{grid-template-columns:1fr;gap:2rem}.home-service-grid,.tile-grid-4,.tile-grid-6{grid-template-columns:repeat(2,1fr)}.home-service-card:nth-child(2),.tile-grid-4 .tile-v2:nth-child(2),.tile-grid-6 .tile-v2:nth-child(2n){border-right:0}.home-service-card:nth-child(-n+2),.tile-grid-4 .tile-v2:nth-child(-n+2),.tile-grid-6 .tile-v2{border-bottom:1px solid var(--line)}.tile-grid-6 .tile-v2:nth-last-child(-n+2){border-bottom:0}.process-steps,.compact-steps{grid-template-columns:repeat(2,1fr);gap:2rem 0}.compact-steps--3{grid-template-columns:repeat(3,1fr)}.home-healthcare-copy{padding:50px 0}.page-strip{grid-template-columns:repeat(2,1fr)}.page-strip-item:nth-child(2){border-right:0}.page-strip-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-aside{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>:last-child{grid-column:1/-1}}
@media (max-width:700px){.container,.narrow{width:min(calc(100% - 40px),var(--max))}h1,.home-hero-copy h1,.page-hero-v2-copy h1,.legal-hero h1{font-size:clamp(2.75rem,13vw,4rem)}h2,.home-section-intro h2,.process-layout h2,.home-healthcare-copy h2,.page-title-row h2,.editorial-copy h2,.audit-layout-v2 h2,.contact-layout-v2 h2{font-size:clamp(2rem,9vw,2.8rem)}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.home-hero-copy{padding:48px 0 34px}.home-benefits{grid-template-columns:1fr;gap:.8rem}.home-benefit{border-top:1px solid var(--line);padding-top:.8rem}.home-hero-photo,.page-photo{min-height:300px}.home-services,.home-process,.page-section-v2{padding:52px 0}.home-section-intro{gap:1.2rem}.home-service-grid,.tile-grid-4,.tile-grid-6,.number-list{grid-template-columns:1fr}.home-service-grid .home-service-card:nth-child(n),.tile-grid-4 .tile-v2:nth-child(n),.tile-grid-6 .tile-v2:nth-child(n){border-right:0;border-bottom:1px solid var(--line);min-height:0}.home-service-grid .home-service-card:last-child,.tile-grid-4 .tile-v2:last-child,.tile-grid-6 .tile-v2:last-child{border-bottom:0}.process-steps,.compact-steps,.compact-steps--3{grid-template-columns:1fr;gap:0}.process-steps article,.process-steps article+article,.compact-step,.compact-step+.compact-step{padding:1.15rem 0;border-bottom:1px solid var(--line)}.process-steps article:last-child,.compact-step:last-child{border-bottom:0}.process-steps article::before,.compact-step::before{display:none}.home-healthcare-copy{padding:48px 0 34px}.home-healthcare-photo{min-height:300px}.photo-note{left:24px;top:28px}.page-strip{grid-template-columns:1fr}.page-strip .page-strip-item:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.page-strip-item:last-child{border-bottom:0}.page-title-row{gap:1rem}.editorial-copy{padding:2rem 1.25rem}.editorial-photo{min-height:300px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>:first-child,.footer-grid>:last-child{grid-column:1/-1}}

.btn:disabled, .btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; transform: none; }

/* Image refresh positioning */
.home-hero-photo{background-position:center 48%}
.home-healthcare-photo{background-position:center 55%}
body[data-page="digitalni-sprava"] .page-photo{background-position:center 52%}body[data-page="digitalni-sprava"] .editorial-photo{background-position:center 55%}
body[data-page="zdravotnictvi"] .page-photo{background-position:center 52%}body[data-page="zdravotnictvi"] .editorial-photo{background-position:42% center}
body[data-page="audit"] .page-photo{background-position:center 52%}body[data-page="audit"] .editorial-photo{background-position:38% center}
body[data-page="o-kossa"] .page-photo{background-position:center 45%}body[data-page="o-kossa"] .editorial-photo{background-position:center center}
body[data-page="kontakt"] .page-photo{background-position:center 52%}body[data-page="kontakt"] .editorial-photo{background-position:42% center}
@media(max-width:700px){.home-hero-photo{background-position:center 50%}body[data-page="o-kossa"] .page-photo{background-position:48% center}body[data-page="kontakt"] .page-photo{background-position:55% center}body[data-page="zdravotnictvi"] .page-photo{background-position:55% center}}

/* Cookie consent / GA4 */
.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:120;max-width:860px;padding:1.25rem;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(11,31,51,.16)}
.cookie-banner[hidden],.cookie-settings[hidden]{display:none}
.cookie-banner-copy strong{font-size:1.05rem}.cookie-banner-copy p{margin:.35rem 0 1rem;color:var(--muted);font-size:.9rem}
.cookie-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.cookie-link-button,.footer-cookie-button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}.cookie-link-button{font-weight:600;border-bottom:1px solid currentColor}
.cookie-settings{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.cookie-setting-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 0}.cookie-setting-row div{display:grid}.cookie-setting-row span{color:var(--muted);font-size:.85rem}
.text-link--inline{display:inline;border-bottom:1px solid currentColor;padding:0}
@media(max-width:700px){.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-actions .btn{flex:1 1 170px}.cookie-setting-row{align-items:flex-start}}

/* Form return UX: keep PRG anchors clear of the 74px sticky header. */
#formular{scroll-margin-top:98px}
.form-status:focus{outline:2px solid var(--ink);outline-offset:3px}


/* =========================================================
   KOSSA v4.0 — BLUE REDESIGN PREVIEW
   Visual-only layer. Content, URLs, forms and analytics remain unchanged.
   ========================================================= */
.v4-blue{
  --ink:#172B45;
  --ink-2:#334C68;
  --muted:#60758B;
  --line:#D8DFE7;
  --soft:#F5F7FA;
  --accent-soft:#EAF2F8;
  --blue-soft:#EEF5FA;
  --blue-soft-2:#E2EEF7;
  --white:#FFFFFF;
  --max:1320px;
  --radius:14px;
  --shadow:0 16px 42px rgba(23,43,69,.08);
  --shadow-soft:0 8px 26px rgba(23,43,69,.06);
  --h1-size:clamp(3.25rem,5vw,5.15rem);
  --h2-size:clamp(2.2rem,3.4vw,3.55rem);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:var(--white);
}
.v4-blue h1,.v4-blue h2,.v4-blue h3,.v4-blue p,.v4-blue a,.v4-blue button,.v4-blue input,.v4-blue select,.v4-blue textarea{font-family:Inter,"Segoe UI",Arial,sans-serif}
.v4-blue .container{width:min(calc(100% - 72px),var(--max))}
.v4-blue .narrow{width:min(calc(100% - 72px),860px)}
.v4-blue .eyebrow{color:#3C719F;font-size:.72rem;line-height:1.5;letter-spacing:.18em;margin-bottom:.8rem}
.v4-blue h1,.v4-blue .home-hero-copy h1,.v4-blue .page-hero-v2-copy h1,.v4-blue .legal-hero h1{font-weight:700;letter-spacing:-.045em;line-height:1.02;color:var(--ink)}
.v4-blue h2,.v4-blue .home-section-intro h2,.v4-blue .process-layout h2,.v4-blue .home-healthcare-copy h2,.v4-blue .page-title-row h2,.v4-blue .editorial-copy h2,.v4-blue .audit-layout-v2 h2,.v4-blue .contact-layout-v2 h2{font-weight:700;letter-spacing:-.035em;color:var(--ink)}
.v4-blue h3,.v4-blue .tile-v2 h3,.v4-blue .home-service-card h3,.v4-blue .contact-aside h3,.v4-blue .compact-step h3,.v4-blue .number-item strong,.v4-blue .page-strip-item strong{font-weight:650;color:var(--ink)}

/* Header */
.v4-blue .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(216,223,231,.9);backdrop-filter:blur(14px);box-shadow:0 2px 16px rgba(23,43,69,.025)}
.v4-blue .nav{min-height:76px;gap:2.5rem}
.v4-blue .logo{font-size:1.15rem;font-weight:800;letter-spacing:.32em;color:var(--ink)}
.v4-blue .nav-links{gap:2.15rem;font-size:.9rem;font-weight:600;color:var(--ink)}
.v4-blue .nav-links a::after{height:2px;bottom:.2rem;background:#3C719F;border-radius:2px}
.v4-blue .btn{min-height:48px;border-radius:9px;border-color:var(--ink);padding:.84rem 1.25rem;background:var(--ink);box-shadow:0 8px 18px rgba(23,43,69,.12);font-weight:650}
.v4-blue .btn:hover{background:#0E355B;transform:translateY(-1px);box-shadow:0 10px 22px rgba(23,43,69,.16)}
.v4-blue .text-link{border-bottom:0;color:#244E75;font-weight:650;padding-bottom:0}
.v4-blue .text-link:hover{color:var(--ink);opacity:1}

/* Homepage hero */
.v4-blue .home-hero{position:relative;border-bottom:0;background:linear-gradient(180deg,#F7FAFC 0%,#F3F7FA 100%);overflow:hidden}
.v4-blue .home-hero-grid{width:100%;max-width:none;min-height:590px;display:grid;grid-template-columns:minmax(0,1.20fr) minmax(0,.90fr);align-items:stretch;margin:0}
.v4-blue .home-hero-copy{position:relative;z-index:2;padding:76px clamp(24px,4vw,64px) 66px max(36px,calc((100vw - var(--max))/2));background:linear-gradient(135deg,#F8FBFD 0%,#F4F8FB 75%,rgba(244,248,251,.4) 100%)}
.v4-blue .home-hero-copy::after{content:"";position:absolute;right:-76px;top:0;width:150px;height:100%;background:linear-gradient(135deg,#F4F8FB 0 58%,transparent 58%);pointer-events:none;z-index:-1}
.v4-blue .home-hero-copy h1{max-width:17.5ch;margin-bottom:1.25rem}
.v4-blue .home-hero-copy .lead{font-size:1.06rem;line-height:1.65;color:#41566D;max-width:620px;margin-bottom:1.7rem}
.v4-blue .home-hero-photo{min-height:590px;background-position:center 48%;position:relative}
.v4-blue .home-hero-photo::after{content:"";position:absolute;right:0;bottom:0;width:34%;height:28%;background:linear-gradient(135deg,transparent 0 45%,#356F9F 45% 68%,#173E64 68%);opacity:.95;clip-path:polygon(35% 45%,100% 0,100% 100%,0 100%)}
.v4-blue .hero-actions{gap:.8rem 1rem}
.v4-blue .hero-actions .text-link{display:inline-flex;min-height:48px;align-items:center;padding:.75rem 1.1rem;border:1px solid #8197AB;border-radius:9px;background:rgba(255,255,255,.72);color:var(--ink)}
.v4-blue .home-benefits{width:min(calc(100% - 72px),var(--max));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:22px 0;background:var(--white);position:relative}
.v4-blue .home-benefit{min-height:58px;padding:0 28px;gap:.9rem;border-right:1px solid var(--line);color:var(--muted);font-size:.84rem}
.v4-blue .home-benefit:first-child{padding-left:8px}.v4-blue .home-benefit:last-child{border-right:0;padding-right:8px}
.v4-blue .home-benefit strong{font-size:.94rem;color:var(--ink);font-weight:650}
.v4-blue .benefit-icon,.v4-blue .service-icon{width:46px;height:46px;border-radius:11px;background:#E4F0F8;color:#2F6A9C;border:1px solid #D2E3EF;font-size:1.35rem}

/* Homepage sections */
.v4-blue .home-services{padding:66px 0 72px;background:#F9FBFC;border-bottom:0}
.v4-blue .home-section-intro{grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end;margin-bottom:2rem}
.v4-blue .home-section-intro>p{color:var(--muted);line-height:1.65}
.v4-blue .home-service-grid{border:0;gap:14px;background:transparent}
.v4-blue .home-service-card{min-height:286px;padding:1.6rem;border:1px solid #D6E2EB!important;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}
.v4-blue .home-service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);transition:.2s ease}
.v4-blue .home-service-card h3{font-size:1.15rem;margin:1rem 0 .6rem}
.v4-blue .home-service-card p{font-size:.9rem;line-height:1.55;color:var(--muted)}
.v4-blue .home-service-card .text-link{font-size:.86rem;margin-top:auto}

.v4-blue .home-process{padding:62px 0 68px;background:linear-gradient(180deg,#EAF4FA 0%,#E5F0F7 100%);border-bottom:0}
.v4-blue .process-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}
.v4-blue .process-layout>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:2rem}
.v4-blue .process-layout>div:first-child .eyebrow{grid-column:1/-1}
.v4-blue .process-layout h2{max-width:none;margin-bottom:0}
.v4-blue .section-inline-link{align-self:end;margin-bottom:.4rem}
.v4-blue .process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:.25rem}
.v4-blue .process-steps article{position:relative;padding:3rem 1.35rem 1.35rem!important;border:1px solid rgba(203,219,231,.9);border-radius:13px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(23,43,69,.04)}
.v4-blue .process-steps article::before{content:"→";position:absolute;left:auto;right:-21px;top:45%;width:auto;height:auto;background:none;color:#2D5E87;font-size:1.25rem;font-weight:700}
.v4-blue .process-steps article:last-child::before{display:none}
.v4-blue .process-steps span{position:absolute;left:1.25rem;top:-13px;width:30px;height:30px;background:#3976A7;color:white;font-weight:700;box-shadow:0 5px 12px rgba(57,118,167,.22)}
.v4-blue .process-steps h3{font-size:1rem;margin:.1rem 0 .5rem}
.v4-blue .process-steps p{font-size:.85rem;line-height:1.5}

.v4-blue .home-healthcare{position:relative;background:#F9FBFC;border-bottom:0;overflow:hidden}
.v4-blue .home-healthcare-grid{width:100%;max-width:none;grid-template-columns:minmax(0,1.20fr) minmax(0,.90fr);min-height:430px;margin:0}
.v4-blue .home-healthcare-copy{position:relative;z-index:2;padding:64px clamp(48px,6vw,96px) 64px max(36px,calc((100vw - var(--max))/2));background:#F9FBFC}
.v4-blue .home-healthcare-copy::after{content:"";position:absolute;right:-82px;top:0;width:160px;height:100%;background:linear-gradient(135deg,#F9FBFC 0 56%,transparent 56%);z-index:-1}
.v4-blue .home-healthcare-copy h2{max-width:15ch}
.v4-blue .home-healthcare-copy>p:not(.eyebrow){color:#41566D;line-height:1.62}
.v4-blue .home-healthcare-photo{min-height:430px;position:relative}
.v4-blue .home-healthcare-photo::after{content:"";position:absolute;right:0;bottom:0;width:27%;height:38%;background:linear-gradient(135deg,transparent 0 46%,#356F9F 46% 70%,#173E64 70%);clip-path:polygon(45% 30%,100% 0,100% 100%,0 100%)}
.v4-blue .photo-note{background:rgba(255,255,255,.88);border:1px solid rgba(216,223,231,.9);border-radius:9px;box-shadow:var(--shadow-soft);color:var(--ink)}

/* Inner page hero */
.v4-blue .page-hero-v2{position:relative;background:#F6F9FB;border-bottom:0;overflow:hidden}
.v4-blue .page-hero-v2-grid{width:100%;max-width:none;grid-template-columns:minmax(0,1.12fr) minmax(0,.91fr);min-height:520px;margin:0}
.v4-blue .page-hero-v2-copy{position:relative;z-index:2;padding:70px clamp(34px,5vw,80px) 62px max(36px,calc((100vw - var(--max))/2));background:#F6F9FB}
.v4-blue .page-hero-v2-copy::after{content:"";position:absolute;right:-76px;top:0;width:150px;height:100%;background:linear-gradient(135deg,#F6F9FB 0 58%,transparent 58%);z-index:-1}
.v4-blue .page-hero-v2-copy h1{max-width:16.5ch}
@media (min-width:981px){.v4-blue[data-page="digitalni-sprava"] .page-hero-v2-grid{grid-template-columns:minmax(0,1.28fr) minmax(0,.75fr)}.v4-blue[data-page="digitalni-sprava"] .page-hero-v2-copy h1{max-width:23ch}}
.v4-blue .page-hero-v2-copy .lead{color:#41566D;line-height:1.65}
.v4-blue .page-photo{min-height:520px}
.v4-blue .page-photo::after{content:"";position:absolute;right:0;bottom:0;width:28%;height:30%;background:linear-gradient(135deg,transparent 0 45%,#356F9F 45% 68%,#173E64 68%);clip-path:polygon(35% 45%,100% 0,100% 100%,0 100%);z-index:1}
.v4-blue .page-photo-label{right:32px;top:34px;border-radius:9px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-soft);border:1px solid rgba(216,223,231,.9);color:var(--ink)}
.v4-blue .page-strip--hero{margin-top:1.4rem;border:1px solid #D8E3EB;border-radius:12px;background:rgba(255,255,255,.78);overflow:hidden}
.v4-blue .page-strip-item{padding:.85rem .9rem;border-color:#D8E3EB}

/* Generic sections / cards */
.v4-blue .page-section-v2{padding:68px 0;border-bottom:0;background:var(--white)}
.v4-blue .page-section-v2.soft{background:#F4F8FB}
.v4-blue .page-title-row{gap:4.5rem;margin-bottom:2.2rem}
.v4-blue .page-title-row>p,.v4-blue .editorial-copy>p:not(.eyebrow),.v4-blue .section-lead{color:var(--muted);line-height:1.65}
.v4-blue .tile-grid-4,.v4-blue .tile-grid-6{border:0;gap:14px;background:transparent}
.v4-blue .tile-v2{min-height:220px;padding:1.45rem;border:1px solid #D7E2EB!important;border-radius:13px;background:#fff;box-shadow:var(--shadow-soft)}
.v4-blue .tile-v2 h3{font-size:1.08rem;margin:.85rem 0 .45rem}
.v4-blue .tile-v2 p{color:var(--muted);line-height:1.55}
.v4-blue .tile-icon{width:46px;height:46px;border-radius:11px;background:#E4F0F8;color:#2F6A9C;border:1px solid #D2E3EF;display:grid;place-items:center;font-weight:700}
.v4-blue .compact-steps{gap:14px}
.v4-blue .compact-step{padding:1.45rem;border:1px solid #D7E2EB;border-radius:13px;background:#fff;box-shadow:var(--shadow-soft)}
.v4-blue .compact-step::before{display:none}
.v4-blue .compact-step span{width:31px;height:31px;background:#3976A7;color:white;font-weight:700;box-shadow:0 5px 12px rgba(57,118,167,.18)}
.v4-blue .compact-step h3{margin-top:1rem}
.v4-blue .compact-step p{color:var(--muted);line-height:1.55}
.v4-blue .editorial-split{overflow:hidden;border:1px solid #D7E2EB;border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}
.v4-blue .editorial-copy{padding:3.25rem}
.v4-blue .editorial-photo{min-height:420px}
.v4-blue .number-list{gap:14px}
.v4-blue .number-item{border:1px solid #D7E2EB!important;border-radius:13px;background:#fff;box-shadow:var(--shadow-soft)}

/* Forms / FAQ / CTA */
.v4-blue .audit-layout-v2,.v4-blue .contact-layout-v2{gap:3rem}
.v4-blue .audit-form-card,.v4-blue .contact-form{padding:2rem;border:1px solid #D7E2EB;border-radius:15px;background:#fff;box-shadow:var(--shadow-soft)}
.v4-blue .contact-form{margin-top:1.5rem}
.v4-blue .contact-aside{border-left:0;padding:2rem;border:1px solid #D7E2EB;border-radius:15px;background:#F5F9FC}
.v4-blue input,.v4-blue select,.v4-blue textarea{border:1px solid #C9D6E1;border-radius:8px;padding:.88rem .95rem;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.v4-blue input:focus,.v4-blue select:focus,.v4-blue textarea:focus{border-color:#3976A7;box-shadow:0 0 0 3px rgba(57,118,167,.12)}
.v4-blue .form-status{border-radius:8px}
.v4-blue .faq{border-top:0;display:grid;gap:10px}
.v4-blue .faq details{padding:1rem 1.15rem;border:1px solid #D7E2EB;border-radius:10px;background:#fff}
.v4-blue .faq summary{color:var(--ink)}
.v4-blue .cta{padding:4.8rem 0;background:linear-gradient(135deg,#EAF4FA,#F5F8FB)}
.v4-blue .cta-box{padding:2.4rem 2.6rem;border:1px solid #D2DFE9;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}

/* Legal */
.v4-blue .legal-hero{padding:74px 0 54px;background:#F5F8FB;border-bottom:0}
.v4-blue .legal{padding:3rem 0 5rem}
.v4-blue .legal-section{padding:2rem;border:1px solid #DCE4EB;border-radius:12px;background:#fff;margin-bottom:12px}
.v4-blue .legal-section p,.v4-blue .legal-section li{color:var(--muted)}

/* Footer */
.v4-blue .site-footer{padding:3.6rem 0 1.7rem;background:#173A5B;color:#fff;border-top:0}
.v4-blue .site-footer .logo{color:#fff;font-weight:800}
.v4-blue .footer-title{color:#AFC5D8;font-size:.7rem;letter-spacing:.16em}
.v4-blue .footer-brand p,.v4-blue .site-footer p,.v4-blue .site-footer li,.v4-blue .site-footer button{color:#D9E5EE}
.v4-blue .site-footer a{color:#fff}
.v4-blue .site-footer a:hover{color:#B8D5EA}
.v4-blue .footer-bottom{border-color:rgba(255,255,255,.18);color:#BFD0DE}
.v4-blue .footer-cookie-button{color:#fff}

/* Cookie UI */
.v4-blue .cookie-banner{border:1px solid #C9D8E4;border-radius:13px;box-shadow:0 22px 60px rgba(23,43,69,.2)}


/* Brand lockup + cookie secondary action readability */
.v4-blue .brand-lockup{display:flex;align-items:center;min-width:0;white-space:nowrap}
.v4-blue .brand-tagline{display:inline-flex;align-items:center;margin-left:.8rem;padding-left:.8rem;border-left:1px solid #91A4B6;color:#60758B;font-size:.9rem;font-weight:500;letter-spacing:0;line-height:1.2}
.v4-blue .cookie-actions .btn--ghost{background:#fff;color:var(--ink);border-color:#71879B;box-shadow:none}
.v4-blue .cookie-actions .btn--ghost:hover{background:#F1F5F8;color:var(--ink);border-color:#60758B;box-shadow:none}
@media(max-width:520px){
  .v4-blue .brand-tagline{margin-left:.6rem;padding-left:.6rem;font-size:.76rem}
  .v4-blue .logo{font-size:1.02rem;letter-spacing:.28em}
}

/* Responsive */
@media(max-width:980px){
  .v4-blue .container,.v4-blue .narrow{width:min(calc(100% - 48px),var(--max))}
  .v4-blue .nav-links.is-open{top:76px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(23,43,69,.08)}
  .v4-blue .home-hero-grid,.v4-blue .home-healthcare-grid,.v4-blue .page-hero-v2-grid{grid-template-columns:1fr}
  .v4-blue .home-hero-copy,.v4-blue .home-healthcare-copy,.v4-blue .page-hero-v2-copy{padding:56px 24px 42px;width:min(calc(100% - 0px),900px);margin:0 auto}
  .v4-blue .home-hero-copy::after,.v4-blue .home-healthcare-copy::after,.v4-blue .page-hero-v2-copy::after{display:none}
  .v4-blue .home-hero-photo{min-height:420px}
  .v4-blue .home-benefits{width:min(calc(100% - 48px),var(--max));grid-template-columns:1fr;gap:0;padding:10px 0 18px}
  .v4-blue .home-benefit,.v4-blue .home-benefit:first-child,.v4-blue .home-benefit:last-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}
  .v4-blue .home-benefit:last-child{border-bottom:0}
  .v4-blue .home-section-intro{grid-template-columns:1fr;gap:1.2rem}
  .v4-blue .home-service-grid{grid-template-columns:repeat(2,1fr)}
  .v4-blue .process-layout>div:first-child{grid-template-columns:1fr;gap:.7rem}
  .v4-blue .section-inline-link{align-self:start}
  .v4-blue .process-steps{grid-template-columns:repeat(2,1fr);gap:14px}
  .v4-blue .process-steps article::before{display:none}
  .v4-blue .page-title-row,.v4-blue .editorial-split,.v4-blue .audit-layout-v2,.v4-blue .contact-layout-v2{grid-template-columns:1fr}
  .v4-blue .contact-aside{margin-top:0}
  .v4-blue .footer-grid{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:700px){
  .v4-blue .container,.v4-blue .narrow{width:min(calc(100% - 32px),var(--max))}
  .v4-blue .nav{min-height:70px}.v4-blue .nav-links.is-open{top:70px;padding-left:16px;padding-right:16px}
  .v4-blue h1,.v4-blue .home-hero-copy h1,.v4-blue .page-hero-v2-copy h1,.v4-blue .legal-hero h1{font-size:clamp(2.45rem,12vw,3.45rem);line-height:1.04}
  .v4-blue h2,.v4-blue .home-section-intro h2,.v4-blue .process-layout h2,.v4-blue .home-healthcare-copy h2,.v4-blue .page-title-row h2,.v4-blue .editorial-copy h2,.v4-blue .audit-layout-v2 h2,.v4-blue .contact-layout-v2 h2{font-size:clamp(1.85rem,8.5vw,2.55rem)}
  .v4-blue .home-hero-copy,.v4-blue .home-healthcare-copy,.v4-blue .page-hero-v2-copy{padding:46px 16px 34px}
  .v4-blue .home-hero-photo,.v4-blue .home-healthcare-photo,.v4-blue .page-photo{min-height:300px}
  .v4-blue .home-hero-photo::after,.v4-blue .home-healthcare-photo::after,.v4-blue .page-photo::after{width:36%;height:28%;opacity:.9}
  .v4-blue .home-benefits{width:min(calc(100% - 32px),var(--max))}
  .v4-blue .home-services,.v4-blue .home-process,.v4-blue .page-section-v2{padding:50px 0}
  .v4-blue .home-service-grid,.v4-blue .process-steps,.v4-blue .tile-grid-4,.v4-blue .tile-grid-6,.v4-blue .compact-steps,.v4-blue .compact-steps--3,.v4-blue .number-list{grid-template-columns:1fr}
  .v4-blue .home-service-card{min-height:0}
  .v4-blue .process-steps article,.v4-blue .compact-step,.v4-blue .compact-step+.compact-step{padding:1.35rem!important;border:1px solid #D7E2EB;margin:0}
  .v4-blue .process-steps span{position:static;margin-bottom:.7rem}
  .v4-blue .compact-step span{margin-bottom:.7rem}
  .v4-blue .editorial-copy{padding:2rem 1.35rem}
  .v4-blue .editorial-photo{min-height:280px}
  .v4-blue .audit-form-card,.v4-blue .contact-form,.v4-blue .contact-aside{padding:1.3rem}
  .v4-blue .cta-box{grid-template-columns:1fr;padding:1.6rem}
  .v4-blue .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .v4-blue .footer-grid>:first-child,.v4-blue .footer-grid>:last-child{grid-column:1/-1}
}
