/*
Theme Name: CloAlert
Theme URI: https://cloalert.pl/
Author: CloAlert
Author URI: https://cloalert.pl/
Description: Lekki motyw portalu informacyjnego o cłach, dyrektywach i imporcie. Zaprojektowany pod ruch mobilny, SEO, social media i monetyzację.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: cloalert
*/

:root {
    --ca-navy-950: #031632;
    --ca-navy-900: #06224a;
    --ca-navy-800: #0a3468;
    --ca-blue: #1475d4;
    --ca-red: #f01828;
    --ca-red-dark: #c90d1b;
    --ca-gold: #ffc62f;
    --ca-ink: #14233a;
    --ca-muted: #617089;
    --ca-line: #dfe6ef;
    --ca-soft: #f3f6fa;
    --ca-white: #fff;
    --ca-success: #16825d;
    --ca-warning: #b85d00;
    --ca-radius: 18px;
    --ca-shadow: 0 16px 48px rgba(3, 22, 50, .10);
    --ca-wrap: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ca-ink);
    background: var(--ca-soft);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
    top: 12px; left: 12px; z-index: 99999;
    width: auto; height: auto; clip: auto; margin: 0; padding: 12px 16px;
    color: var(--ca-navy-900); background: #fff; border-radius: 8px;
}
.ca-wrap { width: min(calc(100% - 32px), var(--ca-wrap)); margin-inline: auto; }
.ca-main { min-height: 60vh; }
.ca-section { padding: 68px 0; }
.ca-section--white { background: #fff; }
.ca-section--compact { padding: 42px 0; }
.ca-section-head {
    display: flex; align-items: end; justify-content: space-between; gap: 24px;
    margin-bottom: 26px;
}
.ca-kicker {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--ca-red); font-size: .76rem; font-weight: 850;
    letter-spacing: .1em; text-transform: uppercase;
}
.ca-kicker::before { content: ""; width: 24px; height: 3px; border-radius: 3px; background: currentColor; }
.ca-section-title { margin: 4px 0 0; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.15; letter-spacing: -.035em; }
.ca-section-copy { margin: 8px 0 0; color: var(--ca-muted); max-width: 720px; }
.ca-text-link { color: var(--ca-red); font-weight: 800; white-space: nowrap; }
.ca-text-link:hover { color: var(--ca-red-dark); }

/* Header */
.ca-topline { background: var(--ca-navy-950); color: #d9e8fb; font-size: .78rem; }
.ca-topline__inner { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ca-topline__label { display: inline-flex; align-items: center; gap: 8px; font-weight: 750; }
.ca-topline__dot { width: 8px; height: 8px; background: var(--ca-red); border-radius: 50%; box-shadow: 0 0 0 5px rgba(240,24,40,.15); }
.ca-topline__links { display: flex; align-items: center; gap: 18px; }
.ca-topline a:hover { color: #fff; }
.ca-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(3,22,50,.08); backdrop-filter: blur(12px); }
.admin-bar .ca-header { top: 32px; }
.ca-header__inner { min-height: 82px; display: flex; align-items: center; gap: 30px; }
.ca-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.ca-brand__logo { width: 61px; height: 61px; object-fit: contain; }
.ca-brand__text { display: flex; flex-direction: column; line-height: 1; }
.ca-brand__name { color: var(--ca-navy-900); font-size: 1.45rem; font-weight: 900; letter-spacing: -.04em; }
.ca-brand__name strong { color: var(--ca-red); }
.ca-brand__tag { margin-top: 7px; color: var(--ca-muted); font-size: .64rem; font-weight: 750; letter-spacing: .085em; text-transform: uppercase; }
.ca-nav { margin-left: auto; }
.ca-nav__list, .ca-nav .menu { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.ca-nav a { position: relative; display: block; color: #34435a; font-size: .9rem; font-weight: 750; }
.ca-nav a::after { content: ""; position: absolute; right: 0; bottom: -10px; left: 0; height: 3px; background: var(--ca-red); border-radius: 2px; transform: scaleX(0); transition: transform .2s; }
.ca-nav a:hover, .ca-nav .current-menu-item > a, .ca-nav .current_page_item > a { color: var(--ca-navy-900); }
.ca-nav a:hover::after, .ca-nav .current-menu-item > a::after, .ca-nav .current_page_item > a::after { transform: scaleX(1); }
.ca-header-search { display: flex; align-items: center; flex: 0 0 auto; }
.ca-search-toggle, .ca-menu-toggle { border: 0; background: var(--ca-soft); color: var(--ca-navy-900); border-radius: 10px; width: 44px; height: 44px; display: grid; place-items: center; }
.ca-search-toggle:hover, .ca-menu-toggle:hover { background: #e8edf4; }
.ca-menu-toggle { display: none; }
.ca-search-panel { display: none; position: absolute; top: 100%; right: 0; left: 0; padding: 14px 0; background: #fff; border-top: 1px solid var(--ca-line); box-shadow: 0 12px 30px rgba(3,22,50,.1); }
.ca-search-panel.is-open { display: block; }
.ca-search-form { display: flex; width: min(100%, 720px); margin: auto; border: 2px solid var(--ca-navy-900); border-radius: 999px; background: #fff; overflow: hidden; }
.ca-search-form input { flex: 1; min-width: 0; padding: 13px 18px; border: 0; outline: 0; }
.ca-search-form button { padding: 12px 22px; border: 0; color: #fff; background: var(--ca-red); font-weight: 850; }

/* Hero */
.ca-hero { position: relative; min-height: 520px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--ca-navy-950); }
.ca-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(3,22,50,.98) 0%, rgba(3,22,50,.88) 40%, rgba(3,22,50,.28) 72%, rgba(3,22,50,.08) 100%), url('assets/images/hero-cloalert.jpg'); background-size: cover; background-position: center; }
.ca-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: linear-gradient(90deg, var(--ca-gold) 0 34%, #fff 34% 66%, var(--ca-red) 66%); }
.ca-hero__inner { position: relative; z-index: 1; padding-block: 76px; }
.ca-hero__content { max-width: 700px; }
.ca-hero__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--ca-gold); font-size: .78rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ca-hero__eyebrow::before { content: "!"; width: 24px; height: 24px; display: grid; place-items: center; color: #fff; background: var(--ca-red); border-radius: 50%; font-size: .86rem; }
.ca-hero h1 { margin: 0; max-width: 690px; font-size: clamp(2.45rem, 6vw, 4.85rem); line-height: .99; letter-spacing: -.055em; }
.ca-hero h1 strong { color: var(--ca-red); }
.ca-hero p { max-width: 610px; margin: 22px 0 0; color: #d6e3f3; font-size: clamp(1rem, 2vw, 1.22rem); }
.ca-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ca-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 20px; border: 2px solid transparent; border-radius: 10px; font-weight: 850; transition: transform .18s, background .18s, color .18s; }
.ca-button:hover { transform: translateY(-2px); }
.ca-button--red { color: #fff; background: var(--ca-red); }
.ca-button--red:hover { background: var(--ca-red-dark); }
.ca-button--ghost { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.07); }
.ca-button--ghost:hover { background: #fff; color: var(--ca-navy-950); }

/* Breaking news */
.ca-breaking { position: relative; z-index: 3; margin-top: -32px; }
.ca-breaking__box { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 18px 22px; color: #fff; background: var(--ca-red); border-radius: 14px; box-shadow: 0 16px 38px rgba(164,11,24,.28); }
.ca-breaking__badge { padding: 8px 11px; color: var(--ca-red); background: #fff; border-radius: 7px; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ca-breaking__title { font-weight: 850; line-height: 1.35; }
.ca-breaking__meta { opacity: .85; font-size: .78rem; white-space: nowrap; }

/* Cards */
.ca-topic-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.ca-topic { min-height: 106px; display: flex; flex-direction: column; justify-content: space-between; padding: 17px; background: #fff; border: 1px solid var(--ca-line); border-radius: 14px; transition: transform .18s, border .18s, box-shadow .18s; }
.ca-topic:hover { transform: translateY(-3px); border-color: var(--ca-blue); box-shadow: 0 12px 28px rgba(3,22,50,.08); }
.ca-topic__icon { color: var(--ca-red); font-size: 1.2rem; font-weight: 900; }
.ca-topic__name { color: var(--ca-navy-900); font-size: .88rem; font-weight: 850; line-height: 1.25; }
.ca-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ca-news-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ca-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--ca-line); border-radius: var(--ca-radius); box-shadow: 0 7px 22px rgba(3,22,50,.055); transition: transform .2s, box-shadow .2s; }
.ca-card:hover { transform: translateY(-4px); box-shadow: var(--ca-shadow); }
.ca-card__image { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: linear-gradient(135deg, var(--ca-navy-900), var(--ca-blue)); }
.ca-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.ca-card:hover .ca-card__image img { transform: scale(1.035); }
.ca-card__placeholder { position: absolute; inset: 0; display: grid; place-items: center; padding: 30px; color: rgba(255,255,255,.8); font-weight: 900; letter-spacing: .08em; text-align: center; }
.ca-card__flag { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 7px 10px; color: #fff; background: var(--ca-red); border-radius: 7px; font-size: .68rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; box-shadow: 0 5px 14px rgba(3,22,50,.2); }
.ca-card__body { display: flex; flex: 1; flex-direction: column; padding: 21px; }
.ca-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 13px; margin-bottom: 10px; color: var(--ca-muted); font-size: .76rem; font-weight: 650; }
.ca-card__category { color: var(--ca-red); font-weight: 850; text-transform: uppercase; }
.ca-card h2, .ca-card h3 { margin: 0; color: var(--ca-navy-950); font-size: 1.17rem; line-height: 1.3; letter-spacing: -.018em; }
.ca-card h2 a:hover, .ca-card h3 a:hover { color: var(--ca-red); }
.ca-card__excerpt { margin: 12px 0 18px; color: var(--ca-muted); font-size: .9rem; }
.ca-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--ca-line); }
.ca-card__impact { color: var(--ca-navy-800); font-size: .76rem; font-weight: 800; }
.ca-card__arrow { color: var(--ca-red); font-size: 1.15rem; font-weight: 900; }
.ca-featured-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr); gap: 24px; }
.ca-lead { position: relative; min-height: 510px; overflow: hidden; border-radius: 20px; background: var(--ca-navy-900); box-shadow: var(--ca-shadow); }
.ca-lead img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ca-lead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,22,50,.98), rgba(3,22,50,.06) 80%); }
.ca-lead__content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 34px; color: #fff; }
.ca-lead__content h2 { margin: 11px 0; max-width: 760px; font-size: clamp(1.65rem, 3.5vw, 2.6rem); line-height: 1.1; letter-spacing: -.035em; }
.ca-lead__content p { max-width: 720px; margin: 0; color: #d8e2ef; }
.ca-side-list { display: flex; flex-direction: column; gap: 14px; }
.ca-side-item { flex: 1; display: grid; grid-template-columns: 96px 1fr; gap: 15px; padding: 13px; background: #fff; border: 1px solid var(--ca-line); border-radius: 14px; }
.ca-side-item:hover { border-color: var(--ca-red); }
.ca-side-item__image { aspect-ratio: 1; overflow: hidden; border-radius: 10px; background: var(--ca-navy-900); }
.ca-side-item__image img { width: 100%; height: 100%; object-fit: cover; }
.ca-side-item__meta { color: var(--ca-red); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.ca-side-item h3 { margin: 6px 0 0; font-size: .9rem; line-height: 1.32; }

/* Ad and conversion areas */
.ca-ad { margin: 28px 0; padding: 14px; color: var(--ca-muted); background: #fff; border: 1px dashed #b7c2d1; border-radius: 12px; text-align: center; }
.ca-ad::before { content: "REKLAMA"; display: block; margin-bottom: 8px; color: #8b97a9; font-size: .58rem; font-weight: 800; letter-spacing: .15em; }
.ca-ad:empty { display: none; }
.ca-cta { position: relative; overflow: hidden; padding: 38px; color: #fff; background: linear-gradient(125deg, var(--ca-navy-950), var(--ca-navy-800)); border-radius: 20px; }
.ca-cta::after { content: "!"; position: absolute; right: 30px; top: -48px; color: rgba(255,255,255,.055); font-size: 220px; font-weight: 950; line-height: 1; }
.ca-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ca-cta h2 { margin: 0 0 8px; font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.15; }
.ca-cta p { margin: 0; max-width: 720px; color: #ccdced; }

/* Archives and pagination */
.ca-page-head { padding: 58px 0; color: #fff; background: linear-gradient(120deg, var(--ca-navy-950), var(--ca-navy-800)); }
.ca-page-head h1 { margin: 4px 0 10px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.06; letter-spacing: -.045em; }
.ca-page-head p { max-width: 720px; margin: 0; color: #ccdaea; }
.ca-pagination { margin-top: 36px; }
.ca-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.ca-pagination .page-numbers { min-width: 42px; height: 42px; display: grid; place-items: center; padding: 0 10px; color: var(--ca-navy-900); background: #fff; border: 1px solid var(--ca-line); border-radius: 9px; font-weight: 800; }
.ca-pagination .current, .ca-pagination a:hover { color: #fff; background: var(--ca-red); border-color: var(--ca-red); }
.ca-empty { padding: 50px 24px; background: #fff; border: 1px solid var(--ca-line); border-radius: var(--ca-radius); text-align: center; }

/* Article */
.ca-article-layout { display: grid; grid-template-columns: minmax(0, 820px) minmax(260px, 330px); align-items: start; gap: 34px; }
.ca-article { overflow: hidden; background: #fff; border: 1px solid var(--ca-line); border-radius: 20px; box-shadow: 0 10px 35px rgba(3,22,50,.06); }
.ca-breadcrumbs { margin-bottom: 20px; color: var(--ca-muted); font-size: .78rem; font-weight: 650; }
.ca-breadcrumbs a:hover { color: var(--ca-red); }
.ca-article__hero { position: relative; aspect-ratio: 16/8.5; overflow: hidden; background: var(--ca-navy-900); }
.ca-article__hero img { width: 100%; height: 100%; object-fit: cover; }
.ca-article__hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,22,50,.88), rgba(3,22,50,0) 68%); }
.ca-article__hero-content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 32px; color: #fff; }
.ca-article__head { padding: 40px 42px 0; }
.ca-article__hero h1, .ca-article__head h1 { margin: 11px 0 0; font-size: clamp(2rem, 4.8vw, 3.65rem); line-height: 1.05; letter-spacing: -.047em; }
.ca-article__meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 17px; color: var(--ca-muted); font-size: .8rem; font-weight: 700; }
.ca-article__hero .ca-article__meta { color: #d6e1ef; }
.ca-article__body { padding: 36px 42px 44px; }
.ca-alert-box { display: grid; grid-template-columns: auto 1fr; gap: 17px; margin-bottom: 30px; padding: 20px; background: #fff2f3; border: 1px solid #ffcbd0; border-left: 5px solid var(--ca-red); border-radius: 12px; }
.ca-alert-box__icon { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--ca-red); border-radius: 50%; font-weight: 950; }
.ca-alert-box h2 { margin: 0 0 4px; color: var(--ca-navy-950); font-size: 1rem; }
.ca-alert-box p { margin: 0; color: #4f5e73; font-size: .92rem; }
.ca-source-box { margin-top: 38px; padding: 22px; background: #f2f6fb; border: 1px solid var(--ca-line); border-radius: 12px; }
.ca-source-box h2 { margin: 0 0 8px; font-size: 1.05rem; }
.ca-source-box a { color: var(--ca-blue); font-weight: 800; overflow-wrap: anywhere; }
.ca-disclaimer { margin-top: 24px; color: var(--ca-muted); font-size: .75rem; }
.ca-content { color: #28384e; font-size: 1.04rem; }
.ca-content > *:first-child { margin-top: 0; }
.ca-content h2, .ca-content h3, .ca-content h4 { color: var(--ca-navy-950); line-height: 1.22; letter-spacing: -.025em; scroll-margin-top: 125px; }
.ca-content h2 { margin: 2.1em 0 .7em; font-size: 1.75rem; }
.ca-content h3 { margin: 1.8em 0 .65em; font-size: 1.35rem; }
.ca-content p, .ca-content ul, .ca-content ol { margin: 0 0 1.25em; }
.ca-content a { color: var(--ca-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ca-content strong { color: var(--ca-navy-950); }
.ca-content blockquote { margin: 1.7em 0; padding: 18px 22px; color: var(--ca-navy-900); background: #f1f6fc; border-left: 5px solid var(--ca-blue); }
.ca-content table { width: 100%; margin: 1.5em 0; border-collapse: collapse; font-size: .9rem; }
.ca-content th, .ca-content td { padding: 12px; border: 1px solid var(--ca-line); text-align: left; vertical-align: top; }
.ca-content th { color: var(--ca-navy-950); background: #eff4f9; }
.ca-content figure { max-width: 100%; margin: 1.6em 0; }
.ca-content .wp-block-image img { border-radius: 12px; }
.ca-sidebar { position: sticky; top: 118px; display: flex; flex-direction: column; gap: 20px; }
.ca-sidebox { padding: 22px; background: #fff; border: 1px solid var(--ca-line); border-radius: 15px; }
.ca-sidebox h2 { margin: 0 0 14px; font-size: 1.05rem; }
.ca-sidebox__list { display: flex; flex-direction: column; gap: 13px; }
.ca-sidebox__list a { padding-bottom: 13px; border-bottom: 1px solid var(--ca-line); font-size: .87rem; font-weight: 750; line-height: 1.35; }
.ca-sidebox__list a:last-child { padding-bottom: 0; border: 0; }
.ca-sidebox__list a:hover { color: var(--ca-red); }
.ca-share { display: flex; flex-wrap: wrap; gap: 8px; }
.ca-share a { padding: 8px 11px; color: #fff; background: var(--ca-navy-900); border-radius: 7px; font-size: .72rem; font-weight: 800; }
.ca-share a:hover { background: var(--ca-red); }

/* Footer */
.ca-footer { margin-top: auto; color: #cbd7e7; background: var(--ca-navy-950); }
.ca-footer__top { display: grid; grid-template-columns: 1.3fr .8fr .8fr 1fr; gap: 42px; padding: 55px 0 45px; }
.ca-footer__brand { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; color: #fff; font-size: 1.25rem; font-weight: 900; }
.ca-footer__brand img { width: 58px; height: 58px; object-fit: contain; }
.ca-footer p { margin: 0; font-size: .86rem; }
.ca-footer h2 { margin: 0 0 15px; color: #fff; font-size: .84rem; letter-spacing: .08em; text-transform: uppercase; }
.ca-footer ul { margin: 0; padding: 0; list-style: none; }
.ca-footer li + li { margin-top: 8px; }
.ca-footer a { font-size: .85rem; }
.ca-footer a:hover { color: #fff; }
.ca-footer__bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); }
.ca-footer__bottom-inner { display: flex; justify-content: space-between; gap: 20px; color: #95a7bd; font-size: .73rem; }

/* WordPress defaults */
.alignwide { max-width: 1050px; margin-right: auto; margin-left: auto; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption, .gallery-caption { color: var(--ca-muted); font-size: .8rem; }
.sticky { position: relative; }
.bypostauthor { display: block; }

@media (max-width: 1080px) {
    .ca-nav { display: none; position: fixed; top: 117px; right: 0; bottom: 0; left: 0; padding: 24px 20px; background: #fff; overflow-y: auto; }
    .admin-bar .ca-nav { top: 149px; }
    .ca-nav.is-open { display: block; }
    .ca-nav__list, .ca-nav .menu { flex-direction: column; align-items: stretch; gap: 5px; }
    .ca-nav a { padding: 13px 12px; background: var(--ca-soft); border-radius: 9px; font-size: 1rem; }
    .ca-nav a::after { display: none; }
    .ca-menu-toggle { display: grid; }
    .ca-header-search { margin-left: auto; }
    .ca-topic-grid { grid-template-columns: repeat(3, 1fr); }
    .ca-footer__top { grid-template-columns: 1.25fr 1fr 1fr; }
    .ca-footer__col:last-child { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
    .ca-featured-grid, .ca-article-layout { grid-template-columns: 1fr; }
    .ca-news-grid { grid-template-columns: repeat(2, 1fr); }
    .ca-sidebar { position: static; }
    .ca-hero { min-height: 480px; }
    .ca-hero::before { background-image: linear-gradient(90deg, rgba(3,22,50,.98), rgba(3,22,50,.75)), url('assets/images/hero-cloalert.jpg'); background-position: 64% center; }
    .ca-cta__inner { align-items: flex-start; flex-direction: column; }
    .ca-footer__top { grid-template-columns: repeat(2, 1fr); }
    .ca-footer__col:last-child { grid-column: auto; }
}
@media (max-width: 620px) {
    .ca-wrap { width: min(calc(100% - 24px), var(--ca-wrap)); }
    .ca-topline__links { display: none; }
    .ca-topline__inner { justify-content: center; }
    .ca-header__inner { min-height: 70px; gap: 9px; }
    .ca-brand__logo { width: 48px; height: 48px; }
    .ca-brand__name { font-size: 1.18rem; }
    .ca-brand__tag { display: none; }
    .ca-nav { top: 105px; }
    .admin-bar .ca-header { top: 46px; }
    .admin-bar .ca-nav { top: 151px; }
    .ca-search-toggle, .ca-menu-toggle { width: 40px; height: 40px; }
    .ca-hero { min-height: 470px; }
    .ca-hero__inner { padding-block: 62px 76px; }
    .ca-hero h1 { font-size: 2.55rem; }
    .ca-hero__actions { flex-direction: column; align-items: stretch; }
    .ca-breaking { margin-top: -22px; }
    .ca-breaking__box { grid-template-columns: 1fr; gap: 9px; padding: 16px; }
    .ca-breaking__badge { width: fit-content; }
    .ca-breaking__meta { display: none; }
    .ca-section { padding: 48px 0; }
    .ca-section-head { align-items: flex-start; flex-direction: column; gap: 10px; }
    .ca-topic-grid { grid-template-columns: repeat(2, 1fr); }
    .ca-news-grid, .ca-news-grid--two { grid-template-columns: 1fr; }
    .ca-lead { min-height: 430px; }
    .ca-lead__content { padding: 23px; }
    .ca-side-item { grid-template-columns: 84px 1fr; }
    .ca-article__hero { min-height: 410px; aspect-ratio: auto; }
    .ca-article__hero-content { padding: 23px; }
    .ca-article__hero h1, .ca-article__head h1 { font-size: 2.05rem; }
    .ca-article__head { padding: 28px 22px 0; }
    .ca-article__body { padding: 27px 22px 32px; }
    .ca-content { font-size: 1rem; }
    .ca-content table { display: block; max-width: 100%; overflow-x: auto; }
    .ca-alert-box { grid-template-columns: 1fr; }
    .ca-cta { padding: 27px 23px; }
    .ca-footer__top { grid-template-columns: 1fr; gap: 28px; }
    .ca-footer__bottom-inner { flex-direction: column; gap: 7px; }
}
