/* FOTOKINO CUSTOM fotokino-today-20261101: isolated approved UI overrides. */
@font-face{font-family:FotokinoMenuBold;src:url('/fonts/fotokino-montserrat-consent-bold-v1.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
header #menu > .navbar-collapse > .navbar-nav > li.menu-item:not(.hideonmobileheader):not(.header-nadpis-logo) > :is(a,.js-eshop-menu-trigger){color:rgb(255 255 255 / 80%)!important;font-weight:200;text-decoration:none}
header #menu > .navbar-collapse > .navbar-nav > li.menu-item.active:not(.hideonmobileheader):not(.header-nadpis-logo) > :is(a,.js-eshop-menu-trigger){color:#fff!important;font-family:FotokinoMenuBold,Montserrat,sans-serif;font-weight:700}
header #menu > .navbar-collapse > .navbar-nav > li.menu-item.active{border-bottom-color:transparent}
header #menu > .navbar-collapse > .navbar-nav > li.menu-item.active::after{background:#b53d3c}
@media(min-width:768px) and (max-width:1200px){
    header #menu > .navbar-collapse > .navbar-nav > li.menu-item.active{position:relative}
    header #menu > .navbar-collapse > .navbar-nav > li.menu-item.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;pointer-events:none}
}
@media(max-width:767px){
    header #menu > .navbar-collapse > .navbar-nav > li.menu-item:not(.hideonmobileheader):not(.header-nadpis-logo) > :is(a,.js-eshop-menu-trigger){font-weight:100}
    header #menu > .navbar-collapse > .navbar-nav > li.menu-item.active:not(.hideonmobileheader):not(.header-nadpis-logo) > :is(a,.js-eshop-menu-trigger){text-decoration:underline #b53d3c 1px;text-underline-offset:5px}
}
.fotokino-shop-menu-arrow{display:inline-block;flex:none;width:10px;height:6px;margin-left:6px;vertical-align:middle;transition:transform .18s ease}
[data-shop-menu-trigger][aria-expanded="true"] .fotokino-shop-menu-arrow{transform:rotate(180deg)}
#fotokino-shop-menu{position:fixed;inset:auto 0 auto;top:calc(var(--fotokino-smartbar-offset,0px) + var(--fotokino-header-offset,0px) + var(--fotokino-header-height,60px));width:auto;max-width:none;max-height:calc(100dvh - var(--fotokino-smartbar-offset,0px) - var(--fotokino-header-offset,0px) - var(--fotokino-header-height,60px));margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#333;box-shadow:0 8px 24px -6px rgb(15 23 42 / 10%);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:1002;animation:fotokinoShopMenuDown 180ms ease-out both}
#fotokino-shop-menu[hidden]{display:none!important}
#fotokino-shop-menu::backdrop{position:fixed;inset:calc(var(--fotokino-smartbar-offset,0px) + var(--fotokino-header-offset,0px) + var(--fotokino-header-height,60px)) 0 0;background:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}
body:has(#fotokino-shop-menu:not([popover]):not([hidden]))::after{content:"";position:fixed;inset:calc(var(--fotokino-smartbar-offset,0px) + var(--fotokino-header-offset,0px) + var(--fotokino-header-height,60px)) 0 0;background:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:1000000}
#fotokino-shop-menu:not([popover]){z-index:1000001}
@media(max-width:767px){:is(#content.kateogira-bez-produktov,#fotokino-shop-menu) .eshop-kategorie-bar{padding-bottom:calc(.35rem + 5px)}}
@media(prefers-reduced-motion:reduce){.fotokino-shop-menu-arrow{transition:none}#fotokino-shop-menu{animation:none}}
@media(min-width:768px){
 header #menu > .navbar-collapse > .navbar-nav > li.menu-item { margin-inline:0; }
}
.eshop-kategorie-bar .home-categories-grid[data-fotokino-category-count="15"] .home-category-label{max-width:100%;overflow-wrap:anywhere}
@media(max-width:359px){.eshop-kategorie-bar .home-categories-grid[data-fotokino-category-count="15"]>.home-category-card{min-height:72px}}
@media(min-width:1024px){
 .eshop-kategorie-bar .home-categories-grid[data-fotokino-category-count="15"]{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:1200px){
 .eshop-kategorie-bar .home-categories-grid[data-fotokino-category-count="15"]{grid-template-columns:repeat(16,minmax(0,1fr))}
 .eshop-kategorie-bar .home-categories-grid[data-fotokino-category-count="15"]>.home-category-card{grid-column:span 2}
 .eshop-kategorie-bar .home-categories-grid[data-fotokino-category-count="15"]>.home-category-card:nth-child(9){grid-column:2 / span 2}
}
/* fotokino-today-banner: exact approved Slovak typography and spacing. */
html[lang="sk"] #content.kateogira-bez-produktov .kategorie-uvodka > h1{margin-bottom:0.5em}
html[lang="sk"] #content.kateogira-bez-produktov .kategorie-uvodka > p:nth-of-type(-n+2){text-align:justify}
html[lang="sk"] #content.kateogira-bez-produktov .kategorie-uvodka > p:nth-of-type(3){margin-top:1em}
html[lang="sk"] #content.kateogira-bez-produktov .kategorie-uvodka > p:nth-of-type(3) > b,html[lang="sk"] #content.kateogira-bez-produktov .kategorie-uvodka > ul > li > b{font-family:FotokinoMenuBold,Montserrat,sans-serif;font-weight:700}
@media (min-width: 768px){html[lang="sk"] #content.kateogira-bez-produktov .kategoriabezproduktov{padding-top:50px;padding-bottom:calc(2rem + 50px)}html[lang="sk"] #content.kateogira-bez-produktov .kategorie-uvodka{width:84%}html[lang="sk"] #content.kateogira-bez-produktov .kategorie-uvodka h1{font-size:1.9vw;text-wrap:balance}}
/* fotokino-today-contact: existing endpoint and modal behavior are preserved. */
@font-face{font-family:FotokinoMenuBold;src:url('/fonts/fotokino-montserrat-consent-bold-v1.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.fotokino-today-contact .fotokino-contact-form-title { margin:24px 0 16px; color:#303030; font-size:22px; font-weight:600; line-height:1.4; text-transform:none; letter-spacing:normal; }
.fotokino-today-contact .kontakt-obsah{display:flow-root}
.fotokino-today-contact .kontakt-obsah>.col-sm-12{float:none;min-width:0}
.fotokino-today-contact .fotokino-contact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
.fotokino-today-contact .fotokino-contact-summary .kontakt-udaje{float:none;width:auto;min-width:0}
.fotokino-today-contact .fotokino-contact-summary .kontakt-nazov{height:auto;min-height:0;margin:0 0 14px;padding:0;line-height:1.25;white-space:normal}
.fotokino-today-contact .fotokino-contact-summary .kontakt-adresa{height:auto;min-height:0;max-height:none;padding-bottom:0;line-height:1.6}
.fotokino-today-contact .fotokino-contact-summary>iframe{display:block;float:none;width:100%;height:200px;min-width:0}
@media(min-width:768px){
    .fotokino-today-contact .kontakt-iframe{top:calc(var(--fotokino-smartbar-offset,0px) + var(--fotokino-header-offset,0px) + var(--fotokino-header-height,60px))}
    .fotokino-today-contact .kontakt-iframe>iframe{height:calc(100dvh - var(--fotokino-smartbar-offset,0px) - var(--fotokino-header-offset,0px) - var(--fotokino-header-height,60px))}
}
.fotokino-today-contact #form-kezmarok{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;clear:both;margin:28px 0 0}
.fotokino-today-contact #form-kezmarok .fotokino-contact-field{min-width:0}
.fotokino-today-contact #form-kezmarok .form-control{float:none;width:100%;min-width:0;margin:0}
.fotokino-today-contact #form-kezmarok>:is(h2,.fotokino-contact-field-wide,.kontakt-gdpr-wrap,button){grid-column:1/-1}
.fotokino-today-contact #form-kezmarok>.fotokino-contact-form-title{margin:0}
.fotokino-today-contact #form-kezmarok>button{justify-self:start;margin:0}
@media(max-width:1199px){.fotokino-today-contact .fotokino-contact-summary{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.fotokino-today-contact #form-kezmarok{grid-template-columns:minmax(0,1fr)}}
/* fotokino-today-embedded-about: no decoration may cross into the banner. */
.fotokino-home-about .onas-page-bg{display:flow-root;height:auto!important;min-height:calc(100dvh - 104px)}
.fotokino-home-about .onas-right{height:auto}
.fotokino-home-about .star-heading{overflow-wrap:anywhere}
@font-face{font-family:FotokinoMenuBold;src:url('/fonts/fotokino-montserrat-consent-bold-v1.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.fotokino-home-about #fotokino-home-about { margin-top:-1px; padding-top:1px; background-position:center top; background-size:calc(100% + 2px) auto; }
.fotokino-home-about #fotokino-home-about .podnos { top:12px; width:32%; max-width:650px; }

/* fotokino-today-mobile-navigation: the original compact styles must not expose a closed menu. */
@media(max-width:767px){
 body.fotokino-today-ui header #menu>.navbar-collapse:not(.in){display:none!important}
 body.fotokino-today-ui header #menu>.navbar-collapse.in{display:block!important;position:fixed;top:calc(var(--fotokino-smartbar-offset,0px) + var(--fotokino-header-offset,0px) + var(--fotokino-header-height,60px));left:0;right:0;width:100%;max-width:100%;max-height:calc(100dvh - var(--fotokino-smartbar-offset,0px) - var(--fotokino-header-offset,0px) - var(--fotokino-header-height,60px));margin:0;padding:16px 0;overflow-x:hidden;overflow-y:auto;background:#272727!important;box-shadow:0 8px 24px rgb(0 0 0 / 15%)}
}

/* fotokino-today-domain-flags: exact round flags and domain toggle from newfotokino. */
header #menu .fotokino-lang-menu{border-top:0}
#menu .fotokino-lang-toggle { min-width:43px; gap:8px; }
#menu .fotokino-lang-toggle::after { content:""; display:block; flex:none; width:7px; height:7px; border:solid #aaa; border-width:0 1.5px 1.5px 0; transform:translateY(-2px) rotate(45deg); transition:transform .16s ease; }
#menu .fotokino-lang-toggle[aria-expanded="true"]::after { transform:translateY(2px) rotate(225deg); }
@media(prefers-reduced-motion:reduce) { #menu .fotokino-lang-toggle::after { transition:none; } }
#menu .fotokino-lang-toggle img,#menu .fotokino-lang-menu .fotokino-lang-option img { width:26px!important; height:26px!important; border-radius:50%; object-fit:cover; object-position:center; }
#menu .fotokino-lang-toggle img:is([src$="/flags/sk.png"],[src$="/flags/sk.webp"],[src$="/flags/sk.avif"]),#menu .fotokino-lang-menu .fotokino-lang-option img:is([src$="/flags/sk.png"],[src$="/flags/sk.webp"],[src$="/flags/sk.avif"]) { object-position:calc(50% + 3px) center; }

/* fotokino-today-article-swing: the existing hover handler animates only the three home article cards. */
@keyframes fotokino-about-card-swing{
 0%,100%{rotate:0deg}
 20%{rotate:2deg}
 40%{rotate:-1.5deg}
 60%{rotate:1deg}
 80%{rotate:-.5deg}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .fotokino-home-about .beforeakcieblogsutaze .onas-papier.animated.swing{transform-origin:top center;animation:fotokino-about-card-swing .9s ease-in-out both}
}

/* fotokino-today-header-spacing: each control owns its full width and the row uses the available space. */
header #menu .fotokino-lang-switcher{flex:0 0 43px;width:43px;min-width:43px}
header #menu .fotokino-lang-switcher .fotokino-lang-dropdown,header #menu .fotokino-lang-switcher .fotokino-lang-toggle{width:100%;box-sizing:border-box}
header #menu .prihlaseniemenu>a{display:flex;align-items:center;justify-content:center;width:100%;min-width:37px;margin-inline:0;padding-inline:0;transform:none;box-sizing:border-box}
@media(min-width:768px){
 header #menu{width:100%;max-width:100%}
 header #menu>.navbar-collapse>.navbar-nav{float:none;display:flex;align-items:center;flex-wrap:nowrap;width:calc(100% - clamp(24px,4vw,96px));max-width:1440px;margin-inline:auto;padding-inline:0;justify-content:space-between;gap:clamp(4px,.6vw,12px);box-sizing:border-box}
 header #menu>.navbar-collapse>.navbar-nav::before,header #menu>.navbar-collapse>.navbar-nav::after{content:none;display:none}
 header #menu>.navbar-collapse>.navbar-nav>li.menu-item{flex:0 0 auto;margin-inline:0}
 header #menu>.navbar-collapse>.navbar-nav>li.prihlaseniemenu{flex:0 0 40px;width:40px;min-width:40px}
 header #menu>.navbar-collapse>.navbar-nav>li.fotokino-lang-switcher{flex:0 0 43px;width:43px;min-width:43px}
 header #menu>.navbar-collapse>.navbar-nav>li.oblibene-produkty{flex:0 0 32px;width:32px;min-width:32px}
 header #menu>.navbar-collapse>.navbar-nav>li.nakupny-kosik{flex:0 0 44px;width:44px;min-width:44px}
}
@media(max-width:767px){
 header #menu>.showonmobileheader>.navbar-nav>li.prihlaseniemenu{flex:0 0 37px;width:37px;min-width:37px}
 header #menu>.showonmobileheader>.navbar-nav>li.fotokino-lang-switcher{flex:0 0 43px;width:43px;min-width:43px}
}
@media(max-width:390px){
 header #menu>.showonmobileheader>.navbar-nav{gap:4px;padding-left:46px;padding-right:6px}
 header #menu>.showonmobileheader>.navbar-nav>li.menu-item{margin-inline:0}
 header #menu>.showonmobileheader>.navbar-nav>li.header-nadpis-logo.menu-item{flex:1 1 0;width:auto;min-width:0;max-width:134px}
 header #menu>.showonmobileheader>.navbar-nav>li.vyhladavac{flex:0 0 28px;width:28px;min-width:28px}
 header #menu>.showonmobileheader>.navbar-nav>li.nakupny-kosik{flex:0 0 36px;width:36px;min-width:36px}
 header #menu>.showonmobileheader>.navbar-nav>li.prihlaseniemenu{flex:0 0 32px;width:32px;min-width:32px}
 header #menu>.showonmobileheader>.navbar-nav>li.prihlaseniemenu>a{min-width:32px}
 header #menu>.showonmobileheader>.navbar-nav>li.prihlaseniemenu .loginicon{flex-shrink:0}
}

/* fotokino-today-category-focus-color: opening the offer must not give its first category a different text color. */
.eshop-kategorie-bar .home-category-card:focus{color:#0f172a}
