/* NovaHub additions to the komlanmessie.com blog skin (blog.css). Same palette, NovaHub chrome. */
.brand img{height:42px;width:auto;max-width:none}.footer-brand .brand img,footer .brand img{height:46px}
.btn{cursor:pointer}
.topbar .socials a[aria-label]{color:#fff}
@media(max-width:760px){.brand img{height:36px}.lang-switch-top{display:flex}}
/* newsletter + download modals (native forms with Turnstile) */
.nl-modal form,.dl-modal form{margin-top:14px;display:grid;gap:12px}
.nl-modal input[type=text],.nl-modal input[type=email]{border:1px solid var(--line);padding:13px;font:inherit;width:100%;background:#fff}
.nl-modal label,.dl-modal label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);display:block;margin-bottom:4px}
.nl-modal .optin,.dl-modal .optin{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:400;font-size:.85rem;line-height:1.45;cursor:pointer}
.nl-modal .optin input,.dl-modal .optin input{margin-top:4px;flex:none;width:auto}
.form-result{font-size:13px;font-weight:700;min-height:1em}
.dl-modal .dl-ready{text-align:center;padding:10px 0}.dl-modal .dl-ready strong{display:block;font:600 24px "Cormorant Garamond",Georgia,serif;color:var(--navy);margin-bottom:10px}
.dl-modal form[hidden]{display:none}.cf-turnstile:empty{display:none}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 14px;z-index:300}.skip:focus{left:10px;top:10px}
.gallery-grid img{aspect-ratio:1/1;object-fit:cover}
/* consent dialog (same component as the rest of the site) */
.consent{position:fixed;inset:0;background:#0b1a2d99;z-index:500;display:flex;align-items:flex-end;justify-content:center;padding:20px}.consent[hidden]{display:none}
.consent-box{background:#fff;max-width:640px;width:100%;border-radius:10px;padding:28px;box-shadow:0 30px 70px #0008}.consent-box h2{font-size:1.5rem;margin:0 0 8px}.consent-box p{color:var(--muted);font-size:.95rem}.consent-box a{text-decoration:underline}
.cats{display:grid;gap:10px;margin:14px 0}.cats[hidden]{display:none}.cats label{display:grid;grid-template-columns:22px 1fr;gap:2px 10px;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:.92rem}.cats small{grid-column:2;color:var(--muted)}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.consent-actions .btn{flex:1 1 150px;border:2px solid var(--gold);padding:12px 14px;cursor:pointer;font:700 .9rem Inter,sans-serif;text-align:center}.consent-actions .btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.consent-actions .btn.ghost{background:transparent;border-color:var(--line);color:var(--navy)}.consent-actions [hidden]{display:none}
.linkbtn{background:none;border:0;color:inherit;cursor:pointer;padding:0;text-decoration:underline;font:inherit}
[hidden]{display:none!important}
@media(max-width:640px){.consent{padding:0}.consent-box{border-radius:14px 14px 0 0;max-height:92svh;overflow:auto}.mobile-cta{padding-bottom:env(safe-area-inset-bottom)}}
/* blog body safety on small screens */
.container img{max-width:100%;height:auto}
@media(max-width:760px){.container table{display:block;overflow-x:auto;max-width:100%}}
body{overflow-x:hidden}
@media(max-width:760px){.navright .btn-primary{display:none}.navright{gap:8px}}

/* ===== v3: blue and white only, same top bar as the rest of the site ===== */
:root{--gold:#3f6a9e;--ivory:#f4f7fb;--soft:#eef3f9}
.topbar{background:var(--soft);color:#254061;border-bottom:1px solid #d5dfeb;font-size:12px}.topbar .container{justify-content:space-between}.topbar a{color:#254061}.topbar .socials a:hover{color:#2f4f78}
.topbar-tag{color:#586678}.topright{display:flex;align-items:center;gap:18px}.topbar .handle{font-weight:600;color:#254061}
.langs{display:flex;margin-left:6px}.langs a{padding:2px 12px;border-left:1px solid #b9c8da;font-weight:500;font-size:12px;color:#586678;letter-spacing:.04em}.langs a:first-child{border-left:0;padding-left:4px}.langs a:last-child{padding-right:0}.langs a.active{color:#254061;font-weight:800;background:none}
header{background:rgba(255,255,255,.97)}
.btn-primary{background:#254061;color:#fff}.btn-primary:hover{filter:none;background:#2f4f78}
.btn-primary,a.btn-primary,a.btn-primary:visited{color:#fff}
.nh-fits a.btn-primary,.nh-fits a.btn-primary:visited{color:#fff}
.newsletter{background:#dbe6f1}
.dl-modal,.nl-modal{border-top-color:#254061}
footer h4{color:#cfdcec}footer a:hover{color:#fff}.ap-eyebrow,.ap-tag,.ap-cta,.ap-profile,.ap-body .ap-tag{color:#cfdcec!important}.ap-photo img{border-color:#cfdcec}
.dl-ico{color:#fff;border-bottom-color:#7fa3cf}.org.dl-card{border-left-color:#254061}
.spotlight .eyebrow,.spotlight-stats div strong{color:#cfdcec}
.consent-actions .btn{background:#254061;border-color:#254061;color:#fff}.consent-actions .btn.dark{background:#fff;color:#254061}
@media(max-width:760px){.topbar .container{justify-content:center}.topbar-tag,.topbar .handle{display:none}.topright{gap:12px}}
.topbar .socials a[aria-label],.topbar .socials a{color:#254061}
.page-hero .eyebrow,.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#cfdcec}
.eyebrow{color:#3f6a9e}
section.dark .eyebrow,.spotlight .eyebrow{color:#cfdcec}

.more-articles{background:#eef3f9;padding:72px 0;border-top:1px solid #d5dfeb}
@media(max-width:760px){.more-articles{padding:52px 0}}
.grecaptcha-badge{visibility:hidden}.rcnote{font-size:.75rem;color:#5b6c80;margin:10px 0 0}.rcnote a{text-decoration:underline}
/* sticky header: language and social bar stays with the menu */
.sitehead{position:sticky;top:0;z-index:100}.sitehead #site-header{position:relative;top:auto}html{scroll-padding-top:130px}
