.main-container{background:#f2f4f5;margin-top:0;padding:15px}.carousel{align-items:center;display:flex;justify-content:center;margin:auto;overflow:hidden;position:relative;width:90%}.carousel-images{display:flex;transition:transform .5s ease-in-out;width:100%}.carousel-item{height:530px;min-width:100%;position:relative}.carousel-image{border-radius:8px;height:100%;object-fit:cover;width:100%}.film-info{align-items:flex-end;background:rgba(0,0,0,.6);border-radius:8px;bottom:20px;color:#fff;display:flex;flex-direction:column;padding:15px 30px;position:absolute;right:20px}.film-info h2{font-size:30px;margin:0}.film-info span{color:#ccc;font-size:20px}.reserve-btn{align-self:center;background-color:#cf0006;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;font-weight:500;margin-top:10px;padding:16px 30px;transition:background-color .3s ease}.reserve-btn:hover{background-color:#b00000}.nav-btn{background-color:rgba(0,0,0,.6);border:none;border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.3);color:#fff;cursor:pointer;font-size:30px;padding:20px 30px;position:absolute;transition:transform .3s ease,background-color .3s ease;z-index:10}.nav-btn:hover{background-color:#d90000;transform:translateY(-50%) scale(1.1)}#prevBtn{left:15px}#nextBtn,#prevBtn{top:50%;transform:translateY(-50%)}#nextBtn{right:15px}.search-container{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin:20px}.search-container h1{--pico-color:#000!important}.search-bar{align-self:end;background-color:#fff;border:1px solid #ccc;border-radius:5px;color:#000;font-size:16px;padding:10px;width:400px}.recherche{align-items:center;align-self:end;display:flex;padding-right:160px;position:relative;width:600px}.recherche i{color:#000;font-size:18px;position:absolute;right:180px;top:40%;transform:translateY(-50%)}.categories{display:flex;gap:10px}.category-btn{background-color:#cf0006;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:background-color .3s ease}.category-btn:hover{background-color:#d43c42}.film-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:75px;margin-top:20px}.film-items{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2);height:400px;overflow:hidden;position:relative;width:250px}.film-items img{height:100%;object-fit:cover;width:100%}.film-information{bottom:20px;color:#fff;left:50%;position:absolute;text-align:center;transform:translateX(-50%);width:100%}.film-information h3{font-size:18px;margin-bottom:10px}.film-information p{font-size:14px;margin-bottom:10px}.film-information button{background-color:rgba(207,0,6,.55);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 18px;transition:background-color .3s ease}.film-information button:hover{background-color:#cf0006}@media screen and (max-width:768px){.film-container{flex-direction:column;gap:20px}.search-bar{width:80%}.category-btn{text-align:center;width:100%}}.modal{background-color:rgba(0,0,0,.5);z-index:1}.modal-content{background-color:#fff;margin:15% auto;max-width:640px;padding:20px;width:80%}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:focus,.close:hover{color:#000;cursor:pointer;text-decoration:none}.footer-email a,.footer-tel a{color:#000}.footer-email a:hover,.footer-tel a:hover{color:#737373}.film-items{display:block}.film-items[style*="display: none"]{display:none}.conteneur{margin:0 auto;max-width:1200px}h1{font-size:1.5rem;margin-bottom:2rem;text-align:center;--pico-color:#000!important}.section{margin-bottom:3rem}.titre{align-items:center;background-color:#ae1919;border-radius:5px;display:flex;margin-bottom:1rem;padding:8px 16px;width:220px}.titre-section{border-radius:5px;color:#fff;font-size:.875rem;font-weight:500;margin:0}.grille{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-items:center}@media(max-width:768px){.grille{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.carte{background-color:#000;border-bottom-left-radius:15%;border-bottom-right-radius:15%;border-top-left-radius:5%;border-top-right-radius:5%;box-shadow:0 4px 8px rgba(0,0,0,.2);cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s;width:100%}.carte:hover{box-shadow:0 6px 15px rgba(0,0,0,.2);transform:translateY(-10px)}.image-carte{background-color:#000;background-position:50%;background-size:cover;height:270px;width:100%}.image-carte img{height:100%;width:100%}.titre-carte{background-color:#000;bottom:0;color:#fff;font-size:1.125rem;font-weight:600;padding:1rem;position:relative;text-align:center}.modal{backdrop-filter:blur(5px);background-color:rgba(0,0,0,.8);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:modalFadeIn .3s ease-out;background-color:#000;border-radius:15px;box-shadow:0 8px 25px rgba(220,38,38,.3);color:#fff;margin:5% auto;max-width:800px;padding:2rem;position:relative;width:90%}.modal-grid{display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-top:1rem}.modal-image{border-radius:10px;height:270px;overflow:hidden;width:100%}.modal-image img{height:100%;object-fit:cover;width:100%}.event-details{margin-top:0}.event-info{align-items:start;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-bottom:1.5rem}.event-label{color:#dc2626;font-weight:600;min-width:120px}@media(max-width:768px){.modal-grid{grid-template-columns:1fr}.modal-image{height:200px}}.contact-container{align-items:flex-start;background-color:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;height:auto;justify-content:center;margin:0 auto 2rem;max-width:900px;overflow:hidden}.contact-form{background:#2b2b2b;color:#fff;flex:1 1 45%;height:auto;min-width:280px;padding:1rem}.contact-form h2{font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.contact-form h2 span{color:#e60000;text-decoration:underline}.contact-form label{display:block;font-size:.9rem;margin-top:.8rem}.contact-form input,.contact-form textarea{background:transparent;border:none;border-bottom:1px solid #fff;color:#fff;font-size:1rem;margin-bottom:.8rem;outline:none;padding:.5rem 0;width:100%}.contact-form textarea{resize:none}.contact-form .newsletter{align-items:center;display:flex;margin:.8rem 0}.contact-form .newsletter input{margin-right:.5rem}.contact-form .btn{background:#e60000;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:.7rem 1.5rem;text-transform:uppercase;transition:background .3s}.contact-form .btn:hover{background:#b80000}.contact-map{background:#fff;flex:1 1 55%;height:auto;min-width:280px;padding:1rem;text-align:center}.contact-map p{color:#000;margin-bottom:0;padding:.8rem}.contact-map a{border-radius:8px;color:#164fc0;margin-top:0;padding:10px}.contact-map a:hover{background-color:#164fc0;border-radius:8px;color:#fff;padding:10px}.contact-map h3{color:#333;font-size:1.2em;margin-bottom:1rem}.contact-map iframe{border:none;display:block;height:400px;width:100%}iframe{border:0;height:300px;width:100%}.newsletter input{width:120px}.container_movie{margin:0 auto;max-width:1200px;padding:2rem}.price-banner{color:#333;font-size:1rem;margin-bottom:1rem;padding:.5rem 1rem;text-align:left}.price-banner:hover{transform:translateY(-2px)}.price-banner span{font-weight:400;letter-spacing:0}.dates-container{background:#fff;border-radius:20px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin:2rem 0;padding:1.5rem;position:relative}.dates-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.dates-scroll::-webkit-scrollbar{display:none}.date-box{background:#c00;border:2px solid transparent;border-radius:12px;color:#fff;cursor:pointer;min-width:90px;padding:1rem;text-align:center;transition:all .3s ease}.date-box:hover{background:#900;transform:translateY(-2px)}.date-box.selected{background:#fff;border:2px solid #c00;color:#c00;transform:translateY(-2px)}.date-box .day{font-size:1.5rem;font-weight:700;margin:.2rem 0}.nav-arrow{align-items:center;background:#c00;border:none;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px}.nav-arrow:hover{background:#900;transform:translateY(-50%) scale(1.1)}.nav-arrow.left{left:-20px}.nav-arrow.right{right:-20px}.movies-list{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2rem}.movie-card-wrapper{background:#fff;border-radius:20px;box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.movie-card-wrapper:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-5px)}.movie-card{display:flex;gap:2rem;padding:1.5rem}.movie-poster{border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);height:270px;object-fit:cover;width:180px}.movie-info{display:flex;flex:1;flex-direction:column;gap:1rem}.movie-title{color:#333;font-size:1.8rem;font-weight:700}.movie-duration{align-items:center;color:#666;display:flex;font-size:1.1rem;gap:.5rem}.movie-description{color:#0a0a0a}.showtimes{border-top:1px solid rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem}.showtime-button{align-items:center;background:none;border:2px solid #c00;border-radius:8px;color:#c00;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.showtime-button:hover{background:#c00;color:#fff;transform:translateY(-2px)}.showtime-button .time{font-size:1.1rem;font-weight:700}.showtime-button .version{font-size:.9rem;opacity:.9}.accessible-logo{height:1.5em;width:1.5em}@media(max-width:768px){.container,.movie-card{padding:1rem}.movie-card{align-items:center;flex-direction:column;text-align:center}.movie-poster{height:240px;width:160px}.showtimes{justify-content:center}.accessible-logo{height:2em;margin-left:5px;vertical-align:middle;width:2em}.nav-arrow{height:35px;width:35px}.date-box{min-width:80px;padding:.75rem}}body{font-family:Poppins,sans-serif;margin:0 auto;min-height:100vh}body>footer,body>header,body>main{padding-block:0!important}header{background-color:#f2f4f5;font-size:18px;padding:0}.nav a.active{color:#a80000;font-weight:700}.nav .contact-btn.active{color:#ff4242}.container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo-img{width:125px}nav{align-items:center;display:flex;gap:20px}a{text-decoration:none}nav a{border-radius:3px;color:#000;font-weight:400;padding:10px;transition:background-color .3s ease}nav a:hover{background-color:#e2e6eb}.contact-btn{border:none;border-radius:3px;color:#fff;cursor:pointer;margin-left:20px;padding:5px 10px;transition:background-color .3s ease}.contact-btn,.contact-btn:hover{background-color:#000}.content-wrapper{flex:1}footer{background-color:#e3e3e3;color:#000;font-size:18px;padding:20px 0}footer .footer-container{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:1200px}footer .footer-center,footer .footer-left,footer .footer-right{align-items:center;display:flex;flex-direction:column}footer .footer-left img{height:100px}footer .footer-left p{color:#000;margin:5px 0}footer .footer-center a{color:#000;margin-bottom:5px;text-decoration:none}footer .footer-center a:hover{text-decoration:underline}footer .footer-right p{color:#000;font-weight:700}footer .footer-right form{display:flex}footer .footer-right form input{border:1px solid #ccc;border-radius:3px 0 0 3px;padding:5px}footer .footer-right form button{border:none;border-radius:3px;border-radius:0 3px 3px 0;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s ease}footer .footer-right form button:hover{background-color:#871414}footer .footer-bottom{align-items:center;border-top:1px solid #bbb;color:#000;display:flex;justify-content:space-evenly;margin-top:20px;padding-bottom:50px;padding-top:10px;text-align:center}footer .footer-bottom p{color:#000}footer .footer-bottom .social-icon i{font-size:35px;padding-right:10px}footer .footer-bottom .social-icon .fa-facebook{color:#0065f7}footer .footer-bottom .social-icon .fa-instagram{color:#ff2e3c}footer .footer-bottom .social-icon .fa-x-twitter{color:#000}footer .footer-bottom p{font-size:.9em;margin:10px 0}footer .footer-right form input{background-color:#fff;border-radius:8px 0 0 8px;color:#000;font-size:18px;height:40px}footer .footer-right form button{background-color:#b31b1b;border-radius:0 8px 8px 0;height:39px;padding:5px 15px;width:70px}