*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--color-primary: #e50914;--color-primary-hover: #c4070f;--color-bg: #f5f5f5;--color-bg-card: #ffffff;--color-bg-secondary: #ebebeb;--color-bg-hover: #e0e0e0;--color-text-primary: #111111;--color-text-secondary: #444444;--color-text-muted: #777777;--color-border: #dddddd;--color-success: #1e8c3a;--color-warning: #b8860b;--color-shadow: rgba(0, 0, 0, .15);--navbar-bg: rgba(245, 245, 245, .95);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden;-webkit-overflow-scrolling:touch}body{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;outline:none;font-size:16px}@media (min-width: 768px){input,textarea,select{font-size:inherit}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}@media (max-width: 480px){.container{padding:0 12px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}img{max-width:100%;display:block;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;cursor:pointer}img.clickable{pointer-events:auto!important}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.protected-image-wrapper{position:relative;overflow:hidden;display:block}.protected-image-wrapper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;background:transparent;cursor:default}.protected-image-wrapper img{pointer-events:none;-webkit-user-drag:none;user-drag:none}.movie-card-hover-overlay{opacity:0;transition:opacity .2s ease}.movie-card:hover .movie-card-hover-overlay{opacity:1}input[type=date]{position:relative;padding:12px 14px;font-family:inherit;font-size:1rem!important;border-radius:8px;border:1px solid var(--color-border);background-color:#f9f9f9;color:var(--color-text-primary);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}input[type=date]:hover{border-color:#ccc}input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e509141a}input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--color-primary);border-radius:6px;padding:6px;cursor:pointer;opacity:1}::-webkit-datetime-edit{padding:0}::-webkit-datetime-edit-fields-wrapper{background:transparent}::-webkit-datetime-edit-text{color:var(--color-text-muted);padding:0 2px}::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-year-field{color:var(--color-text-primary);font-weight:500}::-webkit-datetime-edit-month-field:focus,::-webkit-datetime-edit-day-field:focus,::-webkit-datetime-edit-year-field:focus{background-color:#e509141a;color:var(--color-primary);border-radius:3px;outline:none}.poster-container:hover .poster-hover-hint{opacity:1!important}.slideshow-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.movie-card-clickable,.movie-card-clickable *{cursor:pointer!important}@media (max-width: 768px){.movie-slideshow{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.movie-slide-item{scroll-snap-align:start;min-width:160px}button:not(.dot-btn):not(.arrow-btn):not(.icon-only-btn),a:not(.dot-btn):not(.arrow-btn),[role=button]:not(.dot-btn):not(.arrow-btn){min-height:44px}}button[aria-label^=Slide]{min-height:6px!important;min-width:6px!important;max-height:6px!important}button[aria-label=Previous],button[aria-label=Next]{min-height:38px!important;max-height:38px!important;min-width:38px!important;max-width:38px!important}body.modal-open{overflow:hidden;padding-right:var(--scrollbar-width, 6px)}.dark-bg{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.mobile-full{width:100%!important}}@media (max-width: 480px){.hide-mobile{display:none!important}}@media (min-width: 481px){.hide-desktop{display:none!important}}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.pulse{animation:pulse 1.5s ease infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite;display:inline-block}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.scroll-x::-webkit-scrollbar{display:none}@keyframes consentSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 767px){.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.footer-newsletter-form{flex-direction:column!important}.footer-newsletter-form input{width:100%!important}.footer-seo{display:none!important}.footer-bottom-bar{flex-direction:column!important;gap:8px!important;text-align:center!important}}.movies-grid{display:grid;gap:16px}@media (max-width: 767px){.movies-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}@media (max-width: 380px){.movies-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media (min-width: 768px){.movies-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.contact-layout,.contact-two-col,.contact-info-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.lys-steps{grid-template-columns:1fr!important}.lys-types{grid-template-columns:repeat(2,1fr)!important}.lys-feat{grid-template-columns:1fr!important}.lys-comm{flex-direction:column!important}}@media (max-width: 768px){.privacy-layout{grid-template-columns:1fr!important}.privacy-sidebar{display:none!important}}@media (max-width: 768px){.organiser-sidebar{transform:translate(-100%)}.organiser-main{margin-left:0!important}.organiser-mobile-toggle{display:flex!important}}input:focus,textarea:focus,select:focus{outline:none;border-color:#dd4b1a!important;box-shadow:0 0 0 3px #dd4b1a1f}@media (max-width: 768px){input,textarea,select,input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date]{font-size:16px!important}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #f9f9f9 inset!important;-webkit-text-fill-color:#111!important;transition:background-color 5000s ease-in-out 0s}
