/* Public website theme. Loaded only by layouts/public.php. */
:root[data-site-theme] { --theme-bg:#edf4fc; --theme-panel:#ffffff; --theme-text:#17324d; --theme-heading:#063970; --theme-muted:#526b80; --theme-line:#c9dced; color-scheme:light; }
:root[data-site-theme="dark"] { --theme-bg:#091a2d; --theme-panel:#122b44; --theme-text:#e2ecf7; --theme-heading:#f0f6ff; --theme-muted:#b6c9dd; --theme-line:#36516c; --ink:#e2ecf7; --muted:#b6c9dd; --line:#36516c; color-scheme:dark; }
html[data-site-theme] body { background:var(--theme-bg); color:var(--theme-text); }
html[data-site-theme] .top-strip { background:#0757a5 !important; background-image:none !important; }
html[data-site-theme="dark"] .top-strip { background:#063970 !important; }
html[data-site-theme] .top-strip::before, html[data-site-theme] .top-strip::after, html[data-site-theme] .site-header::after { display:none !important; }
html[data-site-theme] .top-datetime-card { background:#064784; box-shadow:none; backdrop-filter:none; border:0; }
html[data-site-theme] .top-divider { background:#6089b2; }
html[data-site-theme] .top-logo-strip { display:none; }
.atekmar-theme-toggle { margin-left:auto; flex-shrink:0; min-height:44px; padding:10px 18px; border:1px solid #a3c8ee; border-radius:24px; background:#fff; color:#063970; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.atekmar-theme-toggle:hover { background:#e2effc; }
.atekmar-theme-toggle:focus-visible { outline:3px solid #ffcf53; outline-offset:4px; }
html[data-site-theme] .site-header, html[data-site-theme] .brand, html[data-site-theme] .menu, html[data-site-theme] .dropdown-menu { background:var(--theme-panel); color:var(--theme-text); border-color:var(--theme-line); backdrop-filter:none; }
html[data-site-theme] .brand strong { color:var(--theme-heading); background:none; -webkit-text-fill-color:var(--theme-heading); text-shadow:none; }
html[data-site-theme] .brand-copy small, html[data-site-theme] .brand-copy em { color:var(--theme-muted); }
html[data-site-theme] .menu a, html[data-site-theme] .menu-dropdown>button { color:var(--theme-text); }
html[data-site-theme] .menu .nav-cta { background:#0967c2; color:#fff; }
html[data-site-theme] .section, html[data-site-theme] .section-soft, html[data-site-theme] .home-news-section, html[data-site-theme] .home-gallery-section, html[data-site-theme] .am-news, html[data-site-theme] .am-list-hero { background:var(--theme-bg); }
html[data-site-theme] .home-news-section::before, html[data-site-theme] .home-news-section::after, html[data-site-theme] .home-gallery-section::before, html[data-site-theme] .home-gallery-section::after { display:none; }
html[data-site-theme] .card, html[data-site-theme] .news-feature-card, html[data-site-theme] .am-card, html[data-site-theme] .feature-grid, html[data-site-theme] .am-empty { background:var(--theme-panel); color:var(--theme-text); border-color:var(--theme-line); }
html[data-site-theme="dark"] :is(.section,.am-news) :is(h1,h2,h3,h4) { color:var(--theme-heading); }
html[data-site-theme="dark"] :is(.section,.am-news) :is(p,.lead,.muted,.am-meta,.am-breadcrumb,.am-excerpt,.am-card-meta,.am-card-bottom,.am-article-body) { color:var(--theme-muted); }
html[data-site-theme="dark"] .am-news .am-article-body, html[data-site-theme="dark"] .am-news .am-meta strong { color:var(--theme-text); }
html[data-site-theme="dark"] .am-news .am-article-body a, html[data-site-theme="dark"] .am-card-bottom a { color:#8fc8ff; }
html[data-site-theme="dark"] .am-news .am-article-body blockquote { background:#173854; }
html[data-site-theme="dark"] .btn-outline, html[data-site-theme="dark"] .am-button { background:var(--theme-panel); color:#a6d1ff; border-color:#648db4; }
html[data-site-theme] .footer { background:#063970; background-image:none; }
html[data-site-theme] .footer::before, html[data-site-theme] .footer::after { display:none; }
@media(max-width:860px) {
  html[data-site-theme] .top-strip-inner { flex-direction:row; flex-wrap:wrap; align-items:center; }
  html[data-site-theme] .top-datetime-card { width:auto; max-width:100%; }
  .atekmar-theme-toggle { order:2; }
  html[data-site-theme] .menu a, html[data-site-theme] .menu-dropdown>button, html[data-site-theme] .menu-toggle { background:var(--theme-panel); color:var(--theme-text); }
  html[data-site-theme] .dropdown-menu a { background:var(--theme-panel) !important; }
  html[data-site-theme] .dropdown-menu a::before { color:var(--theme-text) !important; }
  html[data-site-theme] .menu .nav-cta { background:#0967c2; color:#fff; }
}
