:root{--color-primary:#096BDD;--color-secondary:#5BB9ED;--color-accent:#E83D52;--color-neutral-dark:#0D2D5F;--color-neutral-light:#F4F8FE;--space-unit:8px;--section-padding:clamp(4.5rem,8vw,7rem);--section-padding-tight:clamp(3rem,5vw,4.5rem);--gap:2rem;--container:1080px;--measure:62ch;--step-display:clamp(2.25rem,4.5vw,3.5rem);--step-h2:clamp(1.75rem,3vw,2.4rem);--step-h3:clamp(1.25rem,2vw,1.5rem);--step-body:1.0625rem;--step-small:.875rem;--leading-display:1.05;--leading-body:1.65;--tracking-display:-.03em;--radius-card:10px;--radius-button:8px;--radius-image:10px;--shadow-rest:none;--shadow-hover:0 1px 0 color-mix(in srgb,var(--color-neutral-dark) 14%,transparent);--border-hairline:1px solid color-mix(in srgb,var(--color-neutral-dark) 12%,transparent);--font-heading:'Playfair Display',serif;--font-body:'Inter',sans-serif}
/* === Foundation === */
*{box-sizing:border-box}body{margin:0;background:var(--color-neutral-light);color:var(--color-neutral-dark);font-family:var(--font-body);font-size:var(--step-body);line-height:var(--leading-body)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 0 var(--gap)}h1{font-size:var(--step-display);max-width:20ch}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}p{max-width:var(--measure);margin:0 0 var(--gap)}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;max-width:100%;object-fit:cover}button,input,textarea{font:inherit}button,a{transition:color 180ms,opacity 180ms}button:hover,.button:hover{opacity:.85}button{cursor:pointer}main{min-width:0}.eyebrow{font-size:var(--step-small);text-transform:uppercase;letter-spacing:.12em;margin-bottom:calc(var(--space-unit)*3)}
/* === Navigation === */
.sidebar{padding:calc(var(--space-unit)*2);border-bottom:var(--border-hairline)}.logo{display:block}.logo img{height:72px;width:auto;max-width:none}.sidebar nav{display:flex;flex-wrap:wrap;gap:var(--space-unit) var(--gap);margin-top:calc(var(--space-unit)*2)}.sidebar nav a{text-decoration:none}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{text-decoration:underline}.sidebar small{display:none}
/* === Page rhythm === */
.hero,.section,.site-footer{padding:var(--section-padding) calc(var(--space-unit)*3)}.hero{max-width:var(--container);margin-inline:auto}.hero p:not(.eyebrow){max-width:48ch}.hero-image{width:100%;aspect-ratio:16/9;border-radius:var(--radius-image);margin-top:var(--section-padding-tight)}.section{border-top:var(--border-hairline)}.section>h2,.section>p,.section>.grid{max-width:var(--container);margin-inline:auto}.section>p{max-width:var(--measure)}.intro{max-width:calc(var(--measure) + var(--gap)*2);margin-inline:auto}.intro h2{max-width:24ch}.intro p{text-align:left}.tinted{background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-neutral-light))}.band{padding-block:var(--section-padding-tight)}.band h2{max-width:24ch}.band p{margin-left:0}.dark{background:var(--color-neutral-dark);color:var(--color-neutral-light)}.button{display:inline-block;padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3);border:var(--border-hairline);border-radius:var(--radius-button);background:var(--color-neutral-dark);color:var(--color-neutral-light);text-decoration:none}.button.primary,.dark .button{background:var(--color-accent);color:var(--color-neutral-dark)}.grid{display:grid;gap:var(--gap)}.card{border-top:var(--border-hairline);padding-top:calc(var(--space-unit)*3)}.card-link{display:block;text-decoration:none;border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-rest)}.card-link:hover{box-shadow:var(--shadow-hover);background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-neutral-light))}.card p{margin-bottom:0}.card h3{margin-bottom:calc(var(--space-unit)*2)}
/* === Editorial article === */
.article{max-width:65ch;margin-inline:auto;padding:var(--section-padding-tight) calc(var(--space-unit)*2)}.article header{padding-bottom:var(--section-padding-tight);border-bottom:var(--border-hairline);margin-bottom:var(--section-padding-tight)}.article h1{max-width:20ch}.article h2{margin-top:var(--section-padding-tight)}.article p{line-height:var(--leading-body)}.article footer{margin-top:var(--section-padding-tight);padding-top:var(--gap);border-top:var(--border-hairline)}
/* === Forms === */
form[data-contact-form]{max-width:var(--measure);margin-inline:auto;display:grid;gap:calc(var(--space-unit)*2)}form label{display:block}input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:var(--space-unit);padding:calc(var(--space-unit)*2);border:var(--border-hairline);border-radius:var(--radius-button);color:var(--color-neutral-dark);background:var(--color-neutral-light)}textarea{min-height:calc(var(--space-unit)*24);resize:vertical}.form-consent{display:flex;align-items:flex-start;gap:var(--space-unit);font-size:var(--step-small)}.form-consent input{margin-top:var(--space-unit)}form .button{justify-self:start}
/* === Footer === */
.site-footer{border-top:var(--border-hairline);padding-block:var(--section-padding-tight)}.footer-grid{display:grid;gap:var(--gap)}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-unit)}.site-footer address{font-style:normal;overflow-wrap:anywhere}.site-footer strong{display:block;margin-bottom:var(--space-unit)}.copyright{font-size:var(--step-small);margin-top:var(--section-padding-tight);margin-bottom:0}
/* === Consent === */
.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;display:none;z-index:9999;padding:calc(var(--space-unit)*3);background:var(--color-neutral-dark);color:var(--color-neutral-light);border-radius:var(--radius-card);max-width:var(--measure);box-shadow:var(--shadow-rest)}.cookie-banner.is-visible{display:block}.cookie-banner p{font-size:var(--step-small);margin-bottom:calc(var(--space-unit)*2)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-unit)}.cookie-banner button{padding:var(--space-unit) calc(var(--space-unit)*2);border:1px solid var(--color-neutral-light);border-radius:var(--radius-button);background:var(--color-neutral-light);color:var(--color-neutral-dark);font-size:var(--step-small)}.cookie-banner [data-cookie-settings]{background:transparent;color:var(--color-neutral-light)}.cookie-banner__prefs{margin-top:calc(var(--space-unit)*2)}.cookie-banner__prefs label{font-size:var(--step-small);margin-bottom:var(--space-unit)}[hidden]{display:none!important}
/* === Wider screens === */
@media(min-width:768px){.logo img{height:96px;width:auto}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr .7fr 1.3fr}.hero,.section,.site-footer{padding-inline:calc(var(--space-unit)*5)}}
@media(min-width:900px){body{display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;border-right:var(--border-hairline);border-bottom:0;padding:calc(var(--space-unit)*3) calc(var(--space-unit)*2);display:flex;flex-direction:column;overflow:hidden}.sidebar .logo{width:100%;overflow:hidden}.sidebar .logo img{max-width:none;transform:scale(.54);transform-origin:left center;margin-right:calc(var(--space-unit)*-22)}.sidebar nav{flex-direction:column;gap:calc(var(--space-unit)*3);margin-top:var(--section-padding-tight)}.sidebar small{display:block;margin-top:auto;font-size:var(--step-small)}.page{min-width:0}.hero{padding-top:var(--section-padding)}.intro{padding-inline:var(--gap)}.section.split{display:grid;grid-template-columns:.35fr .65fr;gap:var(--gap);max-width:var(--container);margin-inline:auto}.split h2{position:sticky;top:var(--gap);align-self:start}.split p{margin:0}.cookie-banner{left:auto;width:calc(var(--space-unit)*72)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Logo lockup adapted from the supplied Bohemia Hlídač artwork */
.sidebar .logo img{height:auto;width:min(100%,350px);max-height:105px;object-fit:contain;object-position:left;display:block}
.featured-story{display:block;margin:0 0 .85rem;max-width:65ch;color:var(--color-primary);font-weight:700;text-underline-offset:.18em}
.article .article-date{font-size:.92rem;color:#527095;font-weight:600;margin:.1rem 0 1.2rem}
.article .article-sources{background:#fff;border:1px solid #d4e3f5;border-radius:10px;padding:1.25rem 1.5rem;margin-top:2rem}
.article .article-sources h2{font-size:1.25rem;margin:0 0 .7rem}
.article .article-sources ul{padding-left:1.3rem;margin:0}
.article .article-sources li{margin:.6rem 0;overflow-wrap:anywhere}
.article .article-sources a{color:#0753aa}
@media(max-width:600px){.sidebar .logo img{max-width:min(100%,320px);max-height:82px}}
