/* The approved film, framing, dissolve and electrical effects stay in hero-film.css. */
#korikon-site.kh.km .kh-film-subtitle { margin: 14px 0 0; max-width: 660px; color: #fff; font-family: Inter,Geist,Arial,sans-serif; font-size: clamp(13px,1.15vw,22px); font-weight: 400; line-height: 1.6; letter-spacing: -.01em; opacity: 0; }
#korikon-site.kh.km .kh-film-hero.is-brand-visible .kh-film-subtitle { animation: kh-word-materialize 1.2s ease .45s both; }
#korikon-site.kh.km .kh-film-nav.is-past-hero:not(.is-scrolled) { height: 86px; background: #08090aee; backdrop-filter: blur(16px); }
.kx-language { position: relative; color: inherit; font-family: Inter,Geist,Arial,sans-serif; }
.kx-language summary { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 4px; font-size: 11px; letter-spacing: .04em; cursor: pointer; list-style: none; }
.kx-language summary::-webkit-details-marker { display: none; }
.kx-language summary svg { transition: transform .25s; }
.kx-language[open] summary svg { transform: rotate(180deg); }
#korikon-site .kx-language > a { position: absolute; top: calc(100% + 4px); right: -10px; display: block; z-index: 100; min-width: 115px; padding: 14px 18px; border: 1px solid #ffffff35; background: #111315; color: #fff; font: 400 12px/1.5 Inter,Geist,Arial,sans-serif; box-shadow: 0 12px 28px #0002; }
#korikon-site .is-scrolled .kx-language > a, #korikon-site .kx-article-nav .kx-language > a { background: #fff; color: #111; border-color: #ddd; }
#korikon-site .kx-language > a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
html.kh-menu-open, html.kh-menu-open body { overflow:hidden !important; overscroll-behavior:none; }
html.kh-menu-open .kh-page-scrollbar { visibility:hidden; pointer-events:none; }
@media (max-width:1050px) {
  #korikon-site.kh.km .kh-film-nav .kh-header-actions > .kh-film-contact,
  #korikon-site.kh.km .kh-film-nav .kh-header-actions > .kx-language { display:none; }
  #korikon-site.kh.km .kh-film-nav .kh-menu-button { position:relative; z-index:2; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; cursor:pointer; touch-action:manipulation; pointer-events:auto; }
  #korikon-site.kh.km .kh-header.kh-film-nav.is-menu-open { --mobile-nav-top:100px; inset:0; height:100vh; height:100dvh; grid-template-rows:var(--mobile-nav-top) minmax(0,1fr); grid-template-columns:minmax(0,1fr) auto; align-items:center; row-gap:0; padding-block:0; overflow:hidden; background:#08090a; color:#fff; opacity:1; visibility:visible; pointer-events:auto; filter:none; backdrop-filter:none; border:0; transition:background .25s ease; }
  #korikon-site.kh.km .kh-film-nav.is-menu-open > .kh-brand { grid-area:1/1; }
  #korikon-site.kh.km .kh-film-nav.is-menu-open > .kh-header-actions { grid-area:1/2; }
  #korikon-site.kh.km .kh-film-nav.is-menu-open .kh-brand img { filter:none; }
  #korikon-site.kh.km .kh-film-nav.is-menu-open .kh-mobile-nav { grid-area:2/1/3/-1; position:relative; inset:auto; display:flex; flex-direction:column; align-self:stretch; gap:48px; min-height:0; width:100%; padding:clamp(20px,5svh,70px) 0 max(28px,env(safe-area-inset-bottom)); background:transparent; color:#fff; border:0; box-shadow:none; overflow-y:auto; overscroll-behavior:contain; animation:kh-menu-materialize .4s ease both; }
  #korikon-site.kh.km .kh-mobile-nav .kh-mobile-links > a { align-items:center; min-height:72px; padding:clamp(17px,2.8svh,28px) 0; border-color:#ffffff24; color:#fff; font:400 clamp(26px,5.5vw,44px)/1.35 Inter,Geist,Arial,sans-serif; letter-spacing:-.04em; white-space:normal; }
  #korikon-site.kh.km .kh-mobile-nav .kh-mobile-links svg { flex-shrink:0; margin-left:20px; color:#ff0000; }
  #korikon-site.kh.km .kh-mobile-nav .kh-mobile-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:auto; padding-top:24px; }
  #korikon-site.kh.km .kh-mobile-nav .kh-mobile-contact { display:inline-flex; align-items:center; gap:16px; padding:12px 0; border:0; color:#fff; font:400 18px/1.4 Inter,Geist,Arial,sans-serif; }
  #korikon-site.kh.km .kh-mobile-contact svg { color:#ff0000; }
  #korikon-site .kh-mobile-nav .kx-mobile-language summary { min-width:60px; font-size:13px; }
  #korikon-site.kh.km .kh-film-nav .kh-mobile-nav .kx-mobile-language > a { inset:auto 0 calc(100% + 6px) auto; min-width:120px; padding:14px 18px; background:#111315; color:#fff; border:1px solid #ffffff35; font-size:13px; }
  #korikon-site.kh.km .kh-film-nav.is-menu-open :focus-visible { outline:2px solid #fff; outline-offset:5px; }
}
@keyframes kh-menu-materialize { from { opacity:0; } to { opacity:1; } }
@media (max-width:600px) {
  #korikon-site.kh.km .kh-film-subtitle { max-width: 330px; font-size: 13px; margin-top: 12px; }
  #korikon-site.kh.km .kh-film-nav .kh-brand { width: 132px; }
  #korikon-site.kh.km .kh-header.kh-film-nav { gap: 12px; }
  #korikon-site.kh.km .kh-film-nav .kh-header-actions { gap: 6px; }
  #korikon-site.kh.km .kh-film-nav .kh-film-contact { font-size: 11px; gap: 6px; }
  #korikon-site.kh.km .kh-film-contact svg { width: 14px; height: 14px; }
  #korikon-site.kh.km .kh-film-nav .kh-menu-button { padding: 8px; }
  #korikon-site.kh.km .kh-header.kh-film-nav.is-menu-open { --mobile-nav-top:82px; }
  .kx-language summary { font-size: 10px; gap: 4px; padding-inline: 2px; }
  .kx-language summary svg { width: 10px; height: 10px; }
}
@media (max-width:360px) {
  #korikon-site.kh.km .kh-film-nav .kh-brand { width: 105px; }
  #korikon-site.kh.km .kh-header.kh-film-nav { gap: 8px; }
  #korikon-site.kh.km .kh-film-subtitle { max-width: 275px; font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  #korikon-site.kh.km .kh-film-subtitle { opacity: 1; animation: none !important; }
  .kx-language summary svg { transition: none; }
  #korikon-site.kh.km .kh-film-nav.is-menu-open .kh-mobile-nav { animation:none; }
}
