/* AstroKometa CMS v8 — one public Header + one Footer on every page.
   Scope all layout rules to these two components. Old per-page nav styles
   are left intact but their obsolete nav DOM is hidden by the controller. */
.ak-cms-old-nav-hidden,.ak-cms-old-footer-hidden,.ak-cms-old-wrap-hidden {display:none!important;}
html.ak-cms-ready [data-ak-brand-v4="true"]{display:none!important;}
#ak-global-header-v6,#ak-global-header-v6 *,#ak-cms-footer-v8,#ak-cms-footer-v8 *{box-sizing:border-box!important;}
#ak-global-header-v6 {
  --ak-side:24px;--ak-header-height:170px;--ak-logo-width:110px;--ak-title-size:31px;
  --ak-menu-size:22px;--ak-menu-gap:42px;--ak-active:#72d8fa;
  position:relative!important;z-index:100!important;isolation:isolate!important;
  width:100%!important;min-height:var(--ak-header-height)!important;
  margin:0!important;padding:20px var(--ak-side)!important;
  display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;
  flex-wrap:nowrap!important;gap:20px!important;
  background-color:#08101e!important;
  background-image:linear-gradient(90deg,rgba(6,13,27,.42),rgba(6,13,27,.18)),url('hero-comet.jpg')!important;
  background-size:cover!important;background-position:center 12%!important;background-repeat:no-repeat!important;
  color:#fff!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
}
#ak-global-header-v6.ak-no-background{background:#08101e!important;}
#ak-global-header-v6 .ak-brand{display:flex!important;gap:16px!important;align-items:center!important;min-width:0!important;flex:0 0 auto!important;text-decoration:none!important;color:#fff!important;background:none!important;border:0!important;padding:0!important;}
#ak-global-header-v6 .ak-brand-symbol{display:block!important;width:var(--ak-logo-width)!important;height:90px!important;min-width:0!important;max-width:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;}
#ak-global-header-v6 .ak-brand-lines{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;min-width:0!important;}
#ak-global-header-v6 .ak-brand-title{font-size:var(--ak-title-size)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.026em!important;color:#fff!important;white-space:nowrap!important;text-transform:none!important;padding:0!important;margin:0!important;}
#ak-global-header-v6 .ak-brand-subtitle{font-size:16px!important;font-weight:400!important;line-height:1.3!important;color:#bfc7d1!important;white-space:nowrap!important;padding:0!important;margin:0!important;}
#ak-global-header-v6 .ak-header-right{display:flex!important;align-items:center!important;gap:42px!important;min-width:0!important;margin:0!important;padding:0!important;}
#ak-global-header-v6 .ak-nav-links{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:var(--ak-menu-gap)!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
#ak-global-header-v6 .ak-nav-links a{display:inline-block!important;color:#f7f9fd!important;font-size:var(--ak-menu-size)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.018em!important;white-space:nowrap!important;text-decoration:none!important;padding:7px 0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
#ak-global-header-v6 .ak-nav-links a[aria-current=page],#ak-global-header-v6 .ak-nav-links a:hover,#ak-global-header-v6 .ak-nav-links a:focus-visible{color:var(--ak-active)!important;}
#ak-global-header-v6 .ak-language{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 128px!important;width:128px!important;min-width:128px!important;height:58px!important;background:rgba(22,33,53,.84)!important;border:1px solid rgba(179,199,225,.33)!important;border-radius:99px!important;color:white!important;}
#ak-global-header-v6 .ak-language-button{width:100%!important;height:100%!important;display:flex!important;gap:9px!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:99px!important;padding:0 12px!important;font:700 18px Inter,system-ui,sans-serif!important;cursor:pointer!important;}
#ak-global-header-v6 .ak-language-button svg{height:22px!important;width:22px!important;color:#72d8fa!important;stroke:#72d8fa!important;}
#ak-global-header-v6 .ak-lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#101e32;border:1px solid #3e5570;border-radius:12px;padding:6px;min-width:148px;box-shadow:0 20px 45px #0008;z-index:1200;}
#ak-global-header-v6 .ak-lang-dropdown[data-open=true]{display:block!important;}
#ak-global-header-v6 .ak-lang-dropdown a{display:block;padding:10px 12px;border-radius:8px;color:#f5faff;text-decoration:none;font-size:15px!important;font-weight:600!important;}
#ak-global-header-v6 .ak-lang-dropdown a:hover{background:#243e5a;}
#ak-global-header-v6 .ak-mobile-toggle{display:none!important;}
/* Footer has its own layout and does not inherit per-page typography. */
#ak-cms-footer-v8{width:100%!important;max-width:none!important;margin:0!important;padding:38px max(24px,calc((100% - 1400px)/2)) 22px!important;background:#081321!important;border-top:1px solid #283b50!important;color:#edf5ff!important;font:400 15px/1.6 Inter,system-ui,Arial,sans-serif!important;}
#ak-cms-footer-v8 .ak-footer-grid{display:grid!important;grid-template-columns:minmax(210px,1.2fr) minmax(220px,1fr)!important;gap:36px!important;max-width:1400px!important;margin:0 auto 26px!important;}
#ak-cms-footer-v8 .ak-footer-heading{font-weight:800!important;font-size:21px!important;letter-spacing:.1em!important;color:#85dfff!important;}
#ak-cms-footer-v8 p{margin:8px 0 0!important;color:#aebed0!important;font-size:14px!important;}
#ak-cms-footer-v8 .ak-footer-links{display:flex!important;justify-content:flex-end!important;gap:12px 26px!important;flex-wrap:wrap!important;align-items:start!important;}
#ak-cms-footer-v8 .ak-footer-links a{font-size:14px!important;color:#dfedf8!important;text-decoration:none!important;white-space:nowrap!important;}
#ak-cms-footer-v8 .ak-footer-links a:hover{color:#85dfff!important;}
#ak-cms-footer-v8 .ak-footer-bottom{max-width:1400px!important;margin:auto!important;padding-top:16px!important;border-top:1px solid #25354a!important;display:flex!important;justify-content:space-between!important;gap:12px 28px!important;flex-wrap:wrap!important;color:#8ea5be!important;font-size:12px!important;}
/* Old News hero stays an editorial section, never an oversized second header. */
html.ak-cms-ready body .news-hero{min-height:0!important;}
html.ak-cms-ready body .news-hero .news-hero-inner{margin-top:16px!important;}
@media(max-width:1440px){#ak-global-header-v6 .ak-brand-title{font-size:min(var(--ak-title-size),26px)!important;}#ak-global-header-v6 .ak-header-right{gap:22px!important;}#ak-global-header-v6 .ak-nav-links{gap:min(var(--ak-menu-gap),24px)!important;}#ak-global-header-v6 .ak-nav-links a{font-size:min(var(--ak-menu-size),18px)!important;}#ak-global-header-v6 .ak-brand-symbol{width:min(var(--ak-logo-width),85px)!important;}}
@media(max-width:980px){#ak-global-header-v6{flex-wrap:wrap!important;min-height:115px!important;gap:6px 16px!important;padding-top:12px!important;padding-bottom:12px!important;}#ak-global-header-v6 .ak-header-right{width:100%!important;justify-content:space-between!important;}#ak-global-header-v6 .ak-nav-links{gap:16px!important;}#ak-global-header-v6 .ak-nav-links a{font-size:15px!important;}#ak-global-header-v6 .ak-language{width:90px!important;min-width:90px!important;flex-basis:90px!important;height:44px!important;}}
@media(max-width:640px){#ak-global-header-v6{min-height:85px!important;flex-wrap:wrap!important;padding:12px 16px!important;}#ak-global-header-v6 .ak-brand{gap:8px!important;}#ak-global-header-v6 .ak-brand-symbol{width:65px!important;height:55px!important;}#ak-global-header-v6 .ak-brand-title{font-size:18px!important;}#ak-global-header-v6 .ak-brand-subtitle{font-size:11px!important;}#ak-global-header-v6 .ak-header-right{width:auto!important;margin-left:auto!important;}#ak-global-header-v6 .ak-mobile-toggle{display:flex!important;background:#20334b!important;border:1px solid #4d6581!important;border-radius:10px!important;color:white!important;font-size:18px!important;padding:7px 11px!important;cursor:pointer!important;}#ak-global-header-v6 .ak-nav-links{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(100% - 4px)!important;background:#0d1b30!important;border:1px solid #38506b!important;border-radius:13px!important;padding:12px!important;z-index:1200!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;box-shadow:0 18px 36px #0009!important;}#ak-global-header-v6.ak-menu-open .ak-nav-links{display:flex!important;}#ak-global-header-v6 .ak-nav-links a{padding:11px 12px!important;font-size:16px!important;}#ak-global-header-v6 .ak-language{min-width:74px!important;width:74px!important;flex-basis:74px!important;height:38px!important;}#ak-global-header-v6 .ak-language-button{font-size:13px!important;gap:4px!important;}#ak-global-header-v6 .ak-language-button svg{width:16px!important;height:16px!important;}#ak-cms-footer-v8{padding:28px 18px!important;}#ak-cms-footer-v8 .ak-footer-grid{grid-template-columns:1fr!important;gap:22px!important;}#ak-cms-footer-v8 .ak-footer-links{justify-content:flex-start!important;}}

/* === AK CMS COMET SEARCH V10 START === */
/* The legacy header is obsolete; CMS Header is the sole page navigation. */
body.ak-kartoteki-page > header.ak-kartoteki-header,
body.ak-kartoteki-page > header.hero.ak-kartoteki-header {display:none!important;}
/* Compact, editorial-style comet finder. Scoped to the comet directory page. */
body.ak-kartoteki-page > main.hero {
  min-height:calc(100svh - var(--ak-header-height, 170px))!important;
  padding:44px 22px 72px!important;
}
body.ak-kartoteki-page > main.hero .inner {width:min(760px,100%)!important;transform:none!important;}
body.ak-kartoteki-page > main.hero h1 {
  font-size:clamp(32px,3vw,48px)!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  margin:0 0 30px!important;
  font-weight:800!important;
}
body.ak-kartoteki-page > main.hero .search-shell {width:min(650px,100%)!important;}
body.ak-kartoteki-page > main.hero .searchbox {
  min-height:66px!important;
  border-radius:16px!important;
}
body.ak-kartoteki-page > main.hero .searchicon {
  width:22px!important;height:22px!important;margin-left:20px!important;
}
body.ak-kartoteki-page > main.hero #comet-search {
  height:64px!important;min-width:0!important;
  font-size:18px!important;font-weight:500!important;
  padding:0 14px!important;
}
body.ak-kartoteki-page > main.hero .submit {
  font-size:14px!important;padding:12px 15px!important;
  border-radius:10px!important;margin-right:10px!important;
}
body.ak-kartoteki-page > main.hero .hint {font-size:14px!important;margin-top:15px!important;}
@media(max-width:700px){
 body.ak-kartoteki-page > main.hero{min-height:calc(100svh - 90px)!important;padding:34px 16px 56px!important;}
 body.ak-kartoteki-page > main.hero h1{font-size:32px!important;margin-bottom:24px!important;}
 body.ak-kartoteki-page > main.hero .searchbox{min-height:58px!important;border-radius:13px!important;}
 body.ak-kartoteki-page > main.hero #comet-search{font-size:16px!important;height:56px!important;padding:0 8px!important;}
 body.ak-kartoteki-page > main.hero .searchicon{width:19px!important;height:19px!important;margin-left:13px!important;}
 body.ak-kartoteki-page > main.hero .submit{font-size:13px!important;padding:10px!important;margin-right:7px!important;}
}
/* === AK CMS COMET SEARCH V10 END === */

/* === AK CMS V12: WSPOLNE TLO HEADER + HERO (Home, Kartoteki) === */
/* One real background container = one crop of the same photo, no visual seam. */
#ak-cms-comet-backdrop-v12 {
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  isolation:isolate;
  background-color:#07101e;
  background-image:
    linear-gradient(90deg,rgba(5,12,25,.74) 0%,rgba(5,12,25,.43) 42%,rgba(5,12,25,.08) 100%),
    url('hero-comet.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
#ak-cms-comet-backdrop-v12.ak-no-background {
  background-color:#08101e;
  background-image:none;
}
/* The existing CMS header and page hero no longer paint independent copies. */
#ak-cms-comet-backdrop-v12 > #ak-global-header-v6 {
  background:transparent!important;
  border-bottom:0!important;
}
#ak-cms-comet-backdrop-v12 > header.hero,
#ak-cms-comet-backdrop-v12 > main.hero {
  background:transparent!important;
  background-image:none!important;
  border-top:0!important;
  /* One boundary only: where the existing hero ends. */
}
#ak-cms-comet-backdrop-v12 > header.hero {
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
/* No background painting is changed on News, articles, About, Contact, or comet cards. */
/* === END AK CMS V12 === */
