:root {
  --kino-ink: #121310;
  --kino-night: #171816;
  --kino-paper: #f2eee5;
  --kino-gold: #bd9044;
  --kino-muted: #aaa499;
  --kino-line: #393a35;
  --kino-focus: #f0bb60;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; }
body { margin: 0; overflow-x: hidden; background: var(--kino-night); color: var(--kino-paper); font-family: Manrope, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a, button, input, textarea { transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--kino-focus); outline-offset: 3px; }
.kino19-header { position: absolute; z-index: 20; inset: 0 0 auto; padding: 1.1rem clamp(1.25rem,4vw,4.5rem); min-height: 82px; background: linear-gradient(#050606b8,transparent); }
.kino19-header .wp-block-navigation { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.kino19-header .wp-block-button__link { border: 1px solid #ffffff80 !important; color: #fff !important; background: transparent !important; }
.kino19-header-search { width: 42px; margin: 0; }
.kino19-header-search .wp-block-search__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.kino19-header-search .wp-block-search__button { margin: 0; border: 0; background: transparent; color: #fff; padding: .45rem; }
.kino19-header-search:focus-within { position: relative; width: min(260px,28vw); }
.kino19-header-search:focus-within .wp-block-search__input { position: static; width: 100%; height: auto; opacity: 1; pointer-events: auto; border: 1px solid #ffffff50; background: #111c; color: #fff; }
.kino19-hero { min-height: 100vh; display: flex; align-items: flex-end; background-position: center; background-size: cover; padding: 9rem clamp(1.25rem,7vw,7rem) 5rem; }
.kino19-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: radial-gradient(#fff 0.55px,transparent 0.7px); background-size: 5px 5px; mix-blend-mode: soft-light; }
.kino19-hero > div { max-width: 1000px; }
.kino19-kicker { text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; font-weight: 600; color: var(--kino-gold); }
.kino19-hero h1 { font-family: Manrope,Arial,sans-serif !important; font-size: clamp(3.7rem,8.5vw,8.5rem) !important; font-weight: 400; letter-spacing: -.06em; line-height: .88; margin: .7rem 0 1.5rem; }
.kino19-hero .kino19-lead { font-family: Prata,Georgia,serif; font-size: clamp(1.2rem,2.1vw,1.9rem); max-width: 700px; }
.kino19-ticker { position: relative; overflow: hidden; padding: .9rem 0; border-block: 1px solid #ffffff20; background: var(--kino-gold); color: var(--kino-ink); }
.kino19-ticker-track { display: flex; align-items: center; width: max-content; animation: kino19-ticker 32s linear infinite; }
.kino19-ticker span { padding: 0 1.25rem; white-space: nowrap; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.kino19-ticker i { width: 7px; height: 7px; flex: 0 0 7px; border: 1px solid currentColor; transform: rotate(45deg); }
.kino19-section { padding: clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4.5rem); }
.kino19-paper { background: var(--kino-paper); color: var(--kino-ink); }
.kino19-dark { background: var(--kino-night); color: var(--kino-paper); }
.kino19-section h2 { font-size: clamp(2.7rem,5vw,5.2rem) !important; margin: .5rem 0 2rem; }
.kino19-intro { gap: clamp(2rem,8vw,9rem); }
.kino19-intro p { font-size: 1.08rem; line-height: 1.75; }
.kino19-services { border-top: 1px solid var(--kino-line); }
.kino19-service { display: grid !important; grid-template-columns: 60px minmax(240px,.8fr) 1.2fr; gap: 2rem; padding: 1.7rem 0; border-bottom: 1px solid var(--kino-line); }
.kino19-service { position: relative; transition: padding-left .35s ease, background-color .35s ease; }
.kino19-service::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--kino-gold); transform: scaleY(0); transition: transform .35s ease; }
.kino19-service:hover { padding-left: 1rem; background: #ffffff05; }
.kino19-service:hover::before { transform: scaleY(1); }
.kino19-service .kino19-number { color: var(--kino-gold); font-size: .72rem; }
.kino19-service h3 { font-family: Prata,Georgia,serif; font-weight: 400; font-size: 1.55rem; margin: 0; }
.kino19-service p { color: var(--kino-muted); margin: 0; }
.kino19-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2px; }
.kino19-card { min-height: 540px; display: flex; align-items: flex-end; background-size: cover; background-position: center; padding: 2rem; }
.kino19-card { overflow: hidden; isolation: isolate; }
.kino19-card .wp-block-cover__image-background { transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .8s ease; }
.kino19-card:hover .wp-block-cover__image-background { transform: scale(1.045); filter: saturate(1.12); }
.kino19-card .wp-block-cover__inner-container { transform: translateY(.5rem); transition: transform .45s ease; }
.kino19-card:hover .wp-block-cover__inner-container { transform: translateY(0); }
.kino19-card h3 { font-size: clamp(1.8rem,3vw,3rem) !important; margin: .5rem 0; }
.kino19-projects .wp-block-post-template { gap: 1.5rem; }
.kino19-projects .wp-block-post-featured-image img { height: 500px; object-fit: cover; }
.kino19-projects .wp-block-post-title { font-family: Prata,Georgia,serif; font-size: 2rem; }
.kino19-feature { min-height: 720px; display: flex; align-items: center; background-size: cover; background-position: center; padding: 6rem clamp(1.25rem,7vw,7rem); }
.kino19-feature > div { max-width: 560px; background: #0009; padding: 2rem; }
.kino19-resources { display: grid !important; grid-template-columns: repeat(4,1fr); border-top: 1px solid #c9c3b7; }
.kino19-resource { padding: 2rem 1.4rem; border-right: 1px solid #c9c3b7; }
.kino19-resource { transition: transform .35s ease, background-color .35s ease; }
.kino19-resource:hover { transform: translateY(-.45rem); background: #fff9; }
.kino19-quote, .kino19-contact { text-align: center; }
.kino19-quote blockquote { font-family: Prata,Georgia,serif; font-size: clamp(2.2rem,5vw,5rem); line-height: 1.2; max-width: 1150px; margin: 2rem auto; }
.kino19-contact h2 { font-size: clamp(3.2rem,7.5vw,7.5rem) !important; }
.kino19-footer { background: #0b0c0b; padding: 4rem clamp(1.25rem,4vw,4.5rem); color: #c8c5bd; font-size: .85rem; }
.kino19-developer { margin: 2.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid #ffffff1a; color: #8f918b; font-size: .72rem; letter-spacing: .025em; }
.kino19-developer a { color: #d8b97d; text-underline-offset: .22em; }
.kino19-developer a:hover { color: #fff; }
.kino19-location-catalog { margin-top: 2.5rem; }
.kino19-filterbar { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2rem; }
.kino19-filter { border: 1px solid #aaa499; border-radius: 999px; background: transparent; color: inherit; padding: .7rem 1rem; cursor: pointer; font: inherit; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.kino19-filter.is-active, .kino19-filter:hover { border-color: var(--kino-gold); background: var(--kino-gold); color: var(--kino-ink); }
.kino19-location-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.kino19-location-item { border: 1px solid #c9c3b7; background: #f8f5ee; transition: transform .35s ease, box-shadow .35s ease; }
.kino19-location-item:hover { transform: translateY(-.35rem); box-shadow: 0 18px 45px #18181218; }
.kino19-location-item[hidden] { display: none; }
.kino19-location-image { display: block; aspect-ratio: 4/3; overflow: hidden; background: #d8d2c7; }
.kino19-location-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.kino19-location-item:hover img { transform: scale(1.035); }
.kino19-location-body { padding: 1.25rem; }
.kino19-location-body h3 { margin: .25rem 0 .8rem; font-family: Prata,Georgia,serif; font-weight: 400; font-size: 1.55rem; }
.kino19-location-meta { color: #69665f; font-size: .78rem; }
.kino19-location-actions { display: flex; gap: 1rem; margin-top: 1rem; font-size: .78rem; font-weight: 600; }
.kino19-location-actions { align-items: center; flex-wrap: wrap; }
.kino19-save-location { border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; padding: 0 0 .12rem; cursor: pointer; font: inherit; font-weight: 600; }
.kino19-save-location.is-saved { color: #8a6528; }
.kino19-location-empty { padding: 2rem; border: 1px dashed #aaa499; }
.kino19-location-hero { margin: 2rem 0; }
.kino19-location-hero img { width: 100%; max-height: 76vh; object-fit: cover; }
.kino19-location-details { display: grid; grid-template-columns: 1.4fr .8fr; gap: 2rem; margin: 2rem 0 4rem; padding: 1.5rem; border: 1px solid #c9c3b7; background: #ebe5da; }
.kino19-location-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.kino19-location-facts div { display: grid; gap: .35rem; padding-right: 1rem; border-right: 1px solid #c9c3b7; }
.kino19-location-facts span { color: #77736b; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.kino19-location-facts strong { font-family: Prata,Georgia,serif; font-weight: 400; }
.kino19-location-cta { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
.kino19-shortlist { position: fixed; z-index: 80; right: 1rem; bottom: 1rem; color: var(--kino-paper); }
.kino19-shortlist-toggle { display: flex; align-items: center; gap: .75rem; border: 1px solid #ffffff26; border-radius: 999px; background: #121310ed; color: #fff; padding: .75rem 1rem; box-shadow: 0 12px 35px #0005; cursor: pointer; }
.kino19-shortlist-toggle strong { display: grid; place-items: center; min-width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--kino-gold); color: var(--kino-ink); }
.kino19-shortlist-panel { position: absolute; right: 0; bottom: calc(100% + .7rem); width: min(360px,calc(100vw - 2rem)); max-height: 70vh; overflow: auto; padding: 1rem; background: #171816f7; border: 1px solid #ffffff22; box-shadow: 0 18px 60px #0008; }
.kino19-shortlist-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .8rem; }
.kino19-shortlist-head button { border: 0; background: transparent; color: #fff; font-size: 1.6rem; cursor: pointer; }
.kino19-shortlist-item { display: grid; grid-template-columns: 1fr auto; gap: .75rem; padding: .75rem 0; border-top: 1px solid #ffffff1a; }
.kino19-shortlist-item a { color: #fff; }
.kino19-shortlist-item button { border: 0; background: transparent; color: #aaa499; cursor: pointer; }
.kino19-shortlist-panel > .wp-element-button { display: block; margin-top: 1rem; text-align: center; background: var(--kino-gold); color: var(--kino-ink); }
.kino19-person-hero { gap: clamp(2rem,7vw,7rem); margin-bottom: 4rem; }
.kino19-person-hero .wp-block-post-featured-image img { width: 100%; max-height: 720px; object-fit: cover; }
.kino19-person-hero h1 { margin-top: .5rem; }
.kino19-production-cta { margin-top: 4rem; padding: clamp(2rem,5vw,4rem); background: var(--kino-night); color: var(--kino-paper); }
.kino19-cookie { position: fixed; z-index: 100; right: 1rem; bottom: 1rem; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1.5rem; align-items: center; width: min(820px,calc(100vw - 2rem)); padding: 1.25rem; border: 1px solid #ffffff24; background: #121310f7; color: #fff; box-shadow: 0 20px 70px #0008; }
.kino19-cookie[hidden], .kino19-cookie-settings[hidden] { display: none; }
.kino19-cookie-copy p { margin: .4rem 0 0; color: #c8c5bd; font-size: .82rem; line-height: 1.55; }
.kino19-cookie-copy a { color: #e0bd7d; }
.kino19-cookie-actions { display: flex; gap: .6rem; }
.kino19-cookie-actions button { border: 1px solid #ffffff50; background: transparent; color: #fff; padding: .75rem 1rem; cursor: pointer; white-space: nowrap; }
.kino19-cookie-actions .is-primary { border-color: var(--kino-gold); background: var(--kino-gold); color: var(--kino-ink); }
.kino19-cookie-settings { position: fixed; z-index: 79; left: 1rem; bottom: 1rem; border: 1px solid #ffffff26; border-radius: 999px; background: #121310dc; color: #fff; padding: .55rem .8rem; cursor: pointer; font-size: .68rem; }
.kino19-backtop { position: fixed; z-index: 78; right: 1rem; bottom: 5rem; width: 2.8rem; height: 2.8rem; border: 1px solid #ffffff26; border-radius: 50%; background: #121310dc; color: #fff; cursor: pointer; font-size: 1.2rem; }
.kino19-backtop[hidden] { display: none; }
.kino19-breadcrumbs { margin-bottom: 2rem; color: #77736b; font-size: .72rem; }
.kino19-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.kino19-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: .5rem; color: #aaa499; }
.kino19-breadcrumbs a { color: inherit; }
.kino19-share { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; margin: 3rem 0; padding-block: 1rem; border-block: 1px solid #c9c3b7; font-size: .78rem; }
.kino19-share a { font-weight: 600; }
.kino19-share button { border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; padding: 0; cursor: pointer; font: inherit; }
.kino19-related { margin-top: 5rem; }
.kino19-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.kino19-related-image { display: block; aspect-ratio: 4/3; overflow: hidden; background: #d8d2c7; }
.kino19-related-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kino19-related article:hover img { transform: scale(1.035); }
.kino19-related h3 { font-family: Prata,Georgia,serif; font-weight: 400; }
.kino19-faq { max-width: 1050px; margin-inline: auto; }
.kino19-faq-list { border-top: 1px solid #c9c3b7; }
.kino19-faq details { border-bottom: 1px solid #c9c3b7; }
.kino19-faq summary { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.25rem 0; cursor: pointer; list-style: none; font-family: Prata,Georgia,serif; font-size: clamp(1.15rem,2vw,1.55rem); }
.kino19-faq summary::-webkit-details-marker { display: none; }
.kino19-faq summary span { color: var(--kino-gold); font-family: Manrope,Arial,sans-serif; font-size: 1.5rem; transition: transform .25s ease; }
.kino19-faq details[open] summary span { transform: rotate(45deg); }
.kino19-faq-answer { max-width: 780px; padding: 0 0 1.5rem; color: #5f5d57; line-height: 1.75; }
.kino19-actor-catalog { margin-top: 2.5rem; }
.kino19-actor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; }
.kino19-actor-card { background: #f8f5ee; border: 1px solid #c9c3b7; }
.kino19-actor-card[hidden] { display: none; }
.kino19-actor-photo { display: block; aspect-ratio: 3/4; overflow: hidden; background: #d8d2c7; }
.kino19-actor-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kino19-actor-card:hover img { transform: scale(1.035); }
.kino19-actor-card > div { padding: 1rem; }
.kino19-actor-card h3 { margin: .35rem 0 .8rem; font-family: Prata,Georgia,serif; font-weight: 400; }
.kino19-actor-meta { min-height: 1.1em; margin: 0; color: #77736b; font-size: .72rem; }
.kino19-save-casting { border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: 0 0 .1rem; cursor: pointer; font: inherit; font-size: .76rem; }
.kino19-casting { position: fixed; z-index: 80; right: 1rem; bottom: 5.2rem; color: #fff; }
.kino19-shortlist-actions { display: flex; gap: .5rem; margin-top: .8rem; }
.kino19-shortlist-actions button { flex: 1; border: 1px solid #ffffff35; background: transparent; color: #fff; padding: .65rem; cursor: pointer; }
.kino19-compare { overflow-x: auto; margin-top: .8rem; }
.kino19-compare table { width: 100%; border-collapse: collapse; font-size: .7rem; }
.kino19-compare th,.kino19-compare td { padding: .45rem; border: 1px solid #ffffff20; text-align: left; vertical-align: top; }
.kino19-media-kit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.kino19-media-kit-grid > * { display: grid; gap: .4rem; border: 1px solid #c9c3b7; background: transparent; color: inherit; padding: 1.25rem; text-align: left; cursor: pointer; font: inherit; }
.kino19-media-kit-grid span { color: #77736b; font-size: .78rem; }
.kino19-lightbox { width: min(1100px,94vw); max-height: 94vh; border: 0; padding: 0; background: #111; color: #fff; }
.kino19-lightbox::backdrop { background: #000d; }
.kino19-lightbox img { display: block; width: 100%; max-height: 84vh; object-fit: contain; }
.kino19-lightbox button { position: absolute; top: .7rem; right: .7rem; width: 2.5rem; height: 2.5rem; border: 1px solid #fff6; border-radius: 50%; background: #0009; color: #fff; font-size: 1.5rem; cursor: pointer; }
.kino19-lightbox p { margin: 0; padding: .7rem 1rem; }
@media print { .kino19-header,.kino19-footer,.kino19-cookie-settings,.kino19-backtop,.kino19-shortlist-toggle,.kino19-casting > .kino19-shortlist-toggle { display:none !important; } .kino19-shortlist-panel { position:static; width:100%; max-height:none; box-shadow:none; color:#000; background:#fff; } }
@media (max-width:560px) { .kino19-actor-grid,.kino19-media-kit-grid { grid-template-columns:1fr; } }
.kino19-page, .kino19-archive { background: var(--kino-paper); color: var(--kino-ink); padding: 10rem 1.25rem 6rem; min-height: 70vh; }
.kino19-page > h1, .kino19-archive > h1 { font-size: clamp(3rem,6vw,6rem); }
.kino19-page > *:not(.alignwide):not(.alignfull), .kino19-archive > *:not(.alignwide):not(.alignfull) { max-width: 1180px; margin-left: auto; margin-right: auto; }
.kino19-archive .wp-block-post-template { gap: 2rem; margin-top: 3rem; }
.kino19-archive .wp-block-post { border-top: 1px solid #c9c3b7; padding-top: 1rem; }
.kino19-archive .wp-block-post-title { font-family: Prata,Georgia,serif; font-size: clamp(1.4rem,2vw,2rem); }
.kino19-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; max-width: 900px; margin: 2.5rem auto 0; text-align: left; }
.kino19-form p { margin: 0; }
.kino19-form-wide { grid-column: 1/-1; }
.kino19-form label { display: grid; gap: .55rem; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.kino19-form input, .kino19-form textarea, .kino19-form select { width: 100%; border: 1px solid #ffffff42; background: #20211f; color: #fff; padding: 1rem; font: inherit; }
.kino19-form textarea { resize: vertical; }
.kino19-form button { position: relative; overflow: hidden; border: 0; background: var(--kino-gold); color: var(--kino-ink); padding: 1rem 1.4rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.kino19-form-status { max-width: 900px; margin: 2rem auto; padding: 1rem; border: 1px solid var(--kino-gold); }
.kino19-form-error { border-color: #d67a6f; }
.kino19-consent label { display: flex; align-items: flex-start; text-transform: none; letter-spacing: 0; font-size: .85rem; }
.kino19-consent input { width: auto; margin-top: .2rem; }
.kino19-honeypot { position: absolute !important; left: -9999px !important; }
.wp-block-button__link { position: relative; overflow: hidden; }
.wp-block-button__link::after, .kino19-form button::after { content: ""; position: absolute; inset: -60% auto -60% -45%; width: 28%; transform: rotate(16deg); background: linear-gradient(90deg,transparent,#fff8,transparent); transition: left .6s ease; }
.wp-block-button__link:hover::after, .kino19-form button:hover::after { left: 120%; }
.wp-block-button__link:hover, .kino19-form button:hover { filter: brightness(1.12); }
.kino19-motion-ready .kino19-reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s ease var(--reveal-delay,0ms), transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms); }
.kino19-motion-ready .kino19-reveal.is-visible { opacity: 1; transform: none; }
.kino19-motion-ready .kino19-hero .wp-block-cover__image-background,
.kino19-motion-ready .kino19-feature .wp-block-cover__image-background { transform: scale(1.035) translate3d(var(--kino19-shift-x,0),var(--kino19-shift-y,0),0); transition: transform .18s linear; }
@keyframes kino19-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; } .kino19-motion-ready .kino19-reveal { opacity: 1; transform: none; } }
@media (max-width: 900px) { .kino19-header .wp-block-buttons { display: none; } .kino19-intro { display: block !important; } .kino19-service { grid-template-columns: 40px 1fr; } .kino19-service p { grid-column: 2; } .kino19-grid { grid-template-columns: 1fr; } .kino19-resources { grid-template-columns: 1fr 1fr; } .kino19-location-grid { grid-template-columns: 1fr 1fr; } .kino19-location-details { grid-template-columns: 1fr; } .kino19-related-grid,.kino19-actor-grid { grid-template-columns: 1fr 1fr; } .kino19-footer .wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .kino19-hero { min-height: 720px; padding-bottom: 3rem; } .kino19-hero h1 { font-size: clamp(2.9rem,15vw,4.2rem) !important; } .kino19-section { padding: 5rem 1.25rem; } .kino19-card { min-height: 460px; padding: 1.4rem; } .kino19-resources,.kino19-location-grid,.kino19-location-facts,.kino19-related-grid { grid-template-columns: 1fr; } .kino19-location-facts div { border-right: 0; border-bottom: 1px solid #c9c3b7; padding-bottom: .8rem; } .kino19-resource { border-right: 0; border-bottom: 1px solid #c9c3b7; } .kino19-footer .wp-block-columns { grid-template-columns: 1fr; } .kino19-form { grid-template-columns: 1fr; } .kino19-form-wide { grid-column: auto; } .kino19-page,.kino19-archive { padding-top: 8rem; } .kino19-cookie { grid-template-columns: 1fr; } .kino19-cookie-actions { flex-direction: column-reverse; } }


/* Kino19 navigation and hero controls */
.kino19-header .wp-block-navigation__container{gap:.45rem}
.kino19-header .wp-block-navigation-item__content{position:relative;padding:.68rem .88rem!important;border:1px solid rgba(216,181,109,.46);border-radius:999px;color:#fff!important;background:rgba(8,10,10,.32);overflow:hidden;transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}
.kino19-header .wp-block-navigation-item__content::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.2) 50%,transparent 80%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none}
.kino19-header .wp-block-navigation-item__content:hover,.kino19-header .wp-block-navigation-item__content:focus-visible{color:#f4d79b!important;border-color:#d8b56d;background:rgba(216,181,109,.12);box-shadow:0 8px 26px rgba(0,0,0,.24),inset 0 0 18px rgba(216,181,109,.08);transform:translateY(-2px)}
.kino19-header .wp-block-navigation-item__content:hover::after,.kino19-header .wp-block-navigation-item__content:focus-visible::after{transform:translateX(120%)}
.kino19-header .current-menu-item>.wp-block-navigation-item__content,.kino19-header .current_page_item>.wp-block-navigation-item__content{color:#111!important;border-color:#d8b56d;background:#d8b56d}
.kino19-hero .wp-block-buttons{display:flex;align-items:stretch;justify-content:flex-start;gap:.8rem;margin-top:2rem}
.kino19-hero .wp-block-button{margin:0}
.kino19-hero .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:52px;padding:.85rem 1.35rem;border:1px solid #d8b56d;border-radius:999px;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}
.kino19-hero .wp-block-button__link:hover,.kino19-hero .wp-block-button__link:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.28)}
@media(max-width:900px){.kino19-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.65rem;align-items:stretch;width:100%}.kino19-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:.85rem 1rem!important;text-align:center}}
@media(max-width:560px){.kino19-hero .wp-block-buttons{flex-direction:column;width:100%}.kino19-hero .wp-block-button,.kino19-hero .wp-block-button__link{width:100%}}
