/* ATEKMAR: load after site-theme.css in the public layout. Hero update v3. */
html[data-site-theme] .top-strip { background:#0757a5 !important; }
html[data-site-theme="dark"] .top-strip { background:#082e54 !important; }
html[data-site-theme] .top-strip-inner { padding-block:8px; gap:14px; }
html[data-site-theme] .top-datetime-card { min-height:36px; padding:4px 0; background:transparent; box-shadow:none; border-radius:0; }
html[data-site-theme] .top-date-group strong { color:#fff; font-size:12px; font-weight:600; }
html[data-site-theme] .top-meta { color:#d8eaff; font-size:10px; }
html[data-site-theme] .top-icon { background:#d9eaff; color:#064784; width:24px; height:24px; }
html[data-site-theme] .atekmar-theme-toggle { min-height:36px; padding:7px 14px; font-size:12px; box-shadow:none; }
html[data-site-theme] .site-header { background:var(--theme-panel); border-bottom:1px solid var(--theme-line); box-shadow:0 4px 18px rgb(4 30 58 / 5%); backdrop-filter:none; }
html[data-site-theme] .site-header .nav { min-height:82px; padding-block:12px; gap:24px; }
html[data-site-theme] .site-header .brand { min-width:0; min-height:0; padding:0; gap:13px; border:0; border-radius:0; box-shadow:none; background:transparent; }
html[data-site-theme] .site-header .brand-logo { width:52px; height:52px; object-fit:contain; filter:none; }
html[data-site-theme] .site-header .brand-copy small,
html[data-site-theme] .site-header .brand-copy em { display:none; }
html[data-site-theme] .site-header .brand strong { font-size:26px; line-height:1; font-weight:800; letter-spacing:.065em; color:var(--theme-heading); -webkit-text-fill-color:var(--theme-heading); background:none; text-shadow:none; }
html[data-site-theme] .site-header .menu { border:0; border-radius:0; padding:0; gap:5px; box-shadow:none; background:transparent; backdrop-filter:none; }
html[data-site-theme] .site-header .menu a,
html[data-site-theme] .site-header .menu-dropdown>button { min-height:44px; padding:0 14px; border-radius:8px; font-size:13px; font-weight:700; letter-spacing:0; }
html[data-site-theme] .site-header .menu a:hover,
html[data-site-theme] .site-header .menu-dropdown>button:hover { background:var(--theme-bg); color:var(--theme-heading); }
html[data-site-theme] .site-header .menu a::after { display:none; }
html[data-site-theme] .site-header .menu .nav-cta { margin-left:12px; padding-inline:24px; background:#0967c2; color:#fff; border-radius:8px; box-shadow:none; }
html[data-site-theme] .site-header .menu .nav-cta:hover { background:#0754a0; color:#fff; }
html[data-site-theme] .site-header .dropdown-menu { padding:8px; border:1px solid var(--theme-line); border-radius:12px; background:var(--theme-panel); box-shadow:0 14px 36px rgb(4 30 58 / 12%); }
html[data-site-theme] .site-header .dropdown-menu a { font-size:13px; }
html[data-site-theme] .site-header a:focus-visible,
html[data-site-theme] .site-header button:focus-visible,
html[data-site-theme] .btn:focus-visible { outline:3px solid #409ce9; outline-offset:4px; }
html[data-site-theme] .section { padding-block:clamp(40px,5vw,72px); }
html[data-site-theme] .section-head { max-width:800px; margin-bottom:30px; }
html[data-site-theme] .section-head h2 { font-size:clamp(26px,3vw,36px); line-height:1.25; letter-spacing:-.025em; font-weight:800; color:var(--theme-heading); }
html[data-site-theme] .section-head p { max-width:660px; color:var(--theme-muted); font-size:16px; line-height:1.8; }
html[data-site-theme] .section-label { padding:6px 11px; border:0; border-radius:5px; color:#0754a0; background:#dfedfc; font-size:11px; letter-spacing:.1em; font-weight:800; box-shadow:none; }
html[data-site-theme="dark"] .section-label { background:#173d60; color:#c5e1ff; }
html[data-site-theme] .btn { min-height:44px; border-radius:8px; font-size:14px; font-weight:700; box-shadow:none; }
html[data-site-theme] .btn-primary { background:#0967c2; color:#fff; }
html[data-site-theme] .btn-primary:hover { background:#0754a0; }
html[data-site-theme] .btn-outline { background:var(--theme-panel); color:var(--theme-heading); border-color:var(--theme-line); }
html[data-site-theme] .btn-outline:hover { background:var(--theme-bg); border-color:#699bc8; }
html[data-site-theme] .hero-floating-actions { background:var(--theme-panel); border:1px solid var(--theme-line); border-radius:12px; padding:8px; box-shadow:0 8px 26px rgb(4 30 58 / 16%); backdrop-filter:none; }
html[data-site-theme] .hero-floating-actions .btn-light { background:var(--theme-bg); color:var(--theme-heading); border-color:var(--theme-line); }
html[data-site-theme] .hero-arrow { background:#063970; box-shadow:none; backdrop-filter:none; }
html[data-site-theme] .hero-arrow:hover { background:#0967c2; color:#fff; }
html[data-site-theme] .home-news-section .grid,
html[data-site-theme] .home-gallery-section .grid { gap:24px; }
html[data-site-theme] .home-news-section .card,
html[data-site-theme] .home-gallery-section .card,
html[data-site-theme] .am-card { border:1px solid var(--theme-line); border-radius:14px; background:var(--theme-panel); box-shadow:0 5px 18px rgb(4 30 58 / 4%); transition:transform .2s ease,box-shadow .2s ease; }
html[data-site-theme] .home-news-section .card:hover,
html[data-site-theme] .home-gallery-section .card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgb(4 30 58 / 10%); }
html[data-site-theme] .home-news-section .card { display:flex; flex-direction:column; }
html[data-site-theme] .home-news-section .card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px; }
html[data-site-theme] .home-news-section .card h3 { font-size:18px; line-height:1.55; letter-spacing:-.015em; color:var(--theme-heading); }
html[data-site-theme] .home-news-section .card p { color:var(--theme-muted); font-size:14px; line-height:1.8; margin:0 0 22px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
html[data-site-theme] .home-news-section .card-body>.btn { margin-top:auto; }
html[data-site-theme] .home-news-section img.news-image { width:100%; height:auto; min-height:0; aspect-ratio:1366 / 768; object-fit:contain; background:#fff; }
html[data-site-theme] .footer { background:#082e54; padding-top:48px; }
html[data-site-theme] .footer-cta { padding:30px; background:#0e3d68; border:1px solid #31567a; border-radius:14px; box-shadow:none; backdrop-filter:none; }
html[data-site-theme] .footer-cta h2 { font-size:clamp(24px,2.6vw,32px); line-height:1.3; }
html[data-site-theme] .footer-grid { gap:24px; }
html[data-site-theme] .footer-grid>div { padding:16px 0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
html[data-site-theme] .footer-grid p { font-size:14px; line-height:1.8; }
html[data-site-theme] .footer-bottom { border-top:1px solid #31567a; font-size:12px; }
@media(min-width:861px) and (max-width:1100px) {
  html[data-site-theme] .site-header .nav { gap:12px; }
  html[data-site-theme] .site-header .menu { gap:0; }
  html[data-site-theme] .site-header .menu a,html[data-site-theme] .site-header .menu-dropdown>button { padding-inline:9px; font-size:12px; }
  html[data-site-theme] .site-header .brand strong { font-size:22px; }
  html[data-site-theme] .site-header .menu .nav-cta { margin-left:4px; padding-inline:16px; }
}
@media(max-width:860px) {
  html[data-site-theme] .site-header .nav { min-height:72px; padding-block:10px; gap:12px; }
  html[data-site-theme] .site-header .brand-logo { width:44px; height:44px; }
  html[data-site-theme] .site-header .brand strong { font-size:23px; }
  html[data-site-theme] .site-header .menu { padding:10px; border:1px solid var(--theme-line); border-radius:12px; gap:8px; background:var(--theme-panel); }
  html[data-site-theme] .site-header .menu a,html[data-site-theme] .site-header .menu-dropdown>button { white-space:normal; padding:10px 12px; background:var(--theme-bg); }
  html[data-site-theme] .site-header .menu .nav-cta { margin-left:0; background:#0967c2; color:#fff; }
  html[data-site-theme] .site-header .dropdown-menu { box-shadow:none; }
  html[data-site-theme] .footer-cta { grid-template-columns:1fr; padding:24px; }
}
@media(max-width:480px) {
  html[data-site-theme] .top-meta,html[data-site-theme] .top-divider { display:none; }
  html[data-site-theme] .top-date-group { gap:6px; }
  html[data-site-theme] .top-date-group strong { font-size:11px; white-space:normal; }
  html[data-site-theme] .top-datetime-card { gap:5px; }
  html[data-site-theme] .top-strip-inner { gap:8px; }
  html[data-site-theme] .hero-floating-actions .btn { font-size:12px; padding-inline:12px; }
  html[data-site-theme] .home-news-section .card-body { padding:20px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-site-theme] .card,html[data-site-theme] .am-card,html[data-site-theme] .btn { transition:none; }
  html[data-site-theme] .card:hover,html[data-site-theme] .btn:hover { transform:none; }
}

/* Hero: preserve the full banner and reserve a separate navigation row. */
html[data-site-theme] .hero {
  --hero-controls-height:56px;
  position:relative;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:auto;
  padding:0 0 var(--hero-controls-height);
  background:var(--theme-panel);
  overflow:hidden;
  border-bottom:1px solid var(--theme-line);
}
html[data-site-theme] .hero-floating-actions { display:none !important; }
html[data-site-theme] .hero::before,
html[data-site-theme] .hero::after,
html[data-site-theme] .hero-overlay { display:none !important; }
html[data-site-theme] .hero .hero-slider {
  position:relative;
  inset:auto;
  width:100%;
  aspect-ratio:1366 / 768;
  background:var(--theme-panel);
}
html[data-site-theme] .hero .hero-slide,
html[data-site-theme] .hero .hero-slide.is-active { transform:none; }
html[data-site-theme] .hero .hero-slide img {
  width:100%; height:100%; object-fit:contain; object-position:center;
}
html[data-site-theme] .hero .hero-content { min-height:0; padding:0; }
html[data-site-theme] .hero .hero-controls {
  position:absolute; inset:auto 0 0; height:var(--hero-controls-height);
  padding:6px 16px; display:flex; align-items:center; justify-content:space-between;
  background:var(--theme-panel); border-top:1px solid var(--theme-line);
}
html[data-site-theme] .hero .hero-arrow {
  width:44px; height:44px; flex-shrink:0; border-radius:8px;
  border:1px solid var(--theme-line); background:var(--theme-bg);
  color:var(--theme-heading); box-shadow:none; backdrop-filter:none;
}
html[data-site-theme] .hero .hero-arrow:hover { background:#0967c2; color:#fff; }
html[data-site-theme] .hero .hero-dots {
  position:absolute; left:50%; bottom:6px; height:44px; max-width:calc(100% - 144px);
  padding:0 4px; gap:0; border:0; border-radius:0; background:transparent;
  box-shadow:none; backdrop-filter:none; transform:translateX(-50%);
}
html[data-site-theme] .hero .hero-dots button,
html[data-site-theme] .hero .hero-dots button.is-active {
  display:grid; place-items:center; width:36px; height:44px;
  padding:0; border:0; border-radius:0; background:transparent;
}
html[data-site-theme] .hero .hero-dots button::before {
  content:""; display:block; width:8px; height:8px; border-radius:50%; background:#8096ad;
}
html[data-site-theme] .hero .hero-dots button.is-active::before { background:#0967c2; width:20px; border-radius:6px; }
html[data-site-theme="dark"] .hero .hero-dots button.is-active::before { background:#8bc7ff; }
html[data-site-theme] .hero button:focus-visible { outline:3px solid #409ce9; outline-offset:-3px; }
html[data-site-theme] .hero + .feature-band { margin-top:0; padding-top:24px; }
@media(prefers-reduced-motion:reduce) { html[data-site-theme] .hero .hero-slide { transition:none; } }

/* Reset desktop hover positioning and legacy invisible mobile labels. */
@media(max-width:860px) {
  html[data-site-theme] .site-header { position:static; }
  html[data-site-theme] .site-header .nav { display:grid; grid-template-columns:minmax(0,1fr) 44px; width:calc(100% - 32px); }
  html[data-site-theme] .site-header .brand { width:auto; max-width:100%; min-width:0; }
  html[data-site-theme] .site-header .menu-toggle { width:44px; height:44px; box-shadow:none; }
  html[data-site-theme] .site-header .menu { display:none; grid-column:1 / -1; grid-template-columns:minmax(0,1fr); width:100%; min-width:0; max-width:100%; margin:0; padding:8px; gap:6px; }
  html[data-site-theme] .site-header .menu.is-open { display:grid; }
  html[data-site-theme] .site-header .menu-dropdown,
  html[data-site-theme] .site-header .menu-dropdown.is-open { display:block; grid-column:auto; width:100%; min-width:0; }
  html[data-site-theme] .site-header .menu>a,
  html[data-site-theme] .site-header .menu-dropdown>button { display:flex; align-items:center; width:100%; min-height:46px; margin:0; padding:12px 14px; font-size:14px; line-height:1.4; text-align:left; border:0; transform:none; box-shadow:none; }
  html[data-site-theme] .site-header .menu-dropdown>button::after { display:none; }
  html[data-site-theme] .site-header .menu-dropdown>.dropdown-menu,
  html[data-site-theme] .site-header .menu-dropdown:hover>.dropdown-menu,
  html[data-site-theme] .site-header .menu-dropdown:focus-within>.dropdown-menu {
    position:static !important; inset:auto !important; transform:none !important;
    display:none; width:100%; min-width:0; max-width:100%; margin:6px 0 0;
    padding:4px 8px; grid-template-columns:minmax(0,1fr); gap:3px;
    opacity:1; visibility:visible; pointer-events:auto; box-sizing:border-box;
    background:var(--theme-panel); border:0; border-left:2px solid var(--theme-line);
    border-radius:0; box-shadow:none; backdrop-filter:none; transition:none;
  }
  html[data-site-theme] .site-header .menu-dropdown.is-open>.dropdown-menu { display:grid; }
  html[data-site-theme] .site-header .dropdown-menu::before { display:none !important; }
  html[data-site-theme] .site-header .dropdown-menu a {
    display:flex !important; position:static; width:100%; min-width:0; min-height:44px;
    padding:10px 12px; margin:0; font-size:14px !important;
    color:var(--theme-text) !important; -webkit-text-fill-color:var(--theme-text) !important;
    background:var(--theme-panel) !important; text-indent:0 !important;
    white-space:normal; overflow-wrap:anywhere; line-height:1.5;
    font-weight:600; transform:none !important; border:0; box-shadow:none;
  }
  html[data-site-theme] .site-header .dropdown-menu a::before,
  html[data-site-theme] .site-header .dropdown-menu a::after { content:none !important; display:none !important; }
  html[data-site-theme] .site-header .dropdown-menu a:hover { background:var(--theme-bg) !important; }
  html[data-site-theme] .site-header .menu .nav-cta { background:#0967c2 !important; color:#fff !important; justify-content:center; margin:6px 0 0; box-shadow:none !important; }
}
html[data-site-theme] .footer-grid {
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
}

@media (max-width: 860px) {
  html[data-site-theme] .footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
