.section.movie_hero{background:#13171c;border-radius:16px;color:#fff;padding:48px 44px 52px}.movie_hero__inner{align-items:start;display:grid;gap:32px;grid-template-columns:200px minmax(0,1fr)}.movie_hero__inner--trailer{grid-template-columns:200px minmax(0,1fr) 340px}.movie_poster{aspect-ratio:2/3;background:#1b1f26;border-radius:12px;overflow:hidden;position:relative;width:100%}.movie_poster img{display:block;height:100%;object-fit:cover;position:relative;width:100%}.movie_poster__fallback{align-items:center;background:linear-gradient(145deg,#2a3240,#171c24);color:#fff;display:flex;flex-direction:column;font-size:19px;font-weight:700;gap:12px;inset:0;justify-content:center;line-height:1.3;padding:24px 20px;position:absolute;text-align:center}.movie_poster__fallback:after{color:#7e8894;content:"Affiche non disponible";font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.movie_hero__body{display:flex;flex-direction:column;gap:16px;min-width:0}.section.movie_hero h1{color:#fff;font-size:34px;line-height:1.15;margin:0}.movie_labels{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.movie_labels li{background:hsla(0,0%,100%,.1);border-radius:4px;font-size:10px;letter-spacing:.2em;padding:5px 8px;text-transform:uppercase}.movie_labels li.special{background:#c6e0db;color:#ff4f4f;font-style:italic}.movie_meta{display:grid;gap:14px 28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.movie_meta div{min-width:0}.movie_meta dt{color:#929ba5;font-size:11px;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.movie_meta dd{color:#fff;font-size:15px;line-height:1.45;margin:0}.movie_synopsis{color:#d4dae1;line-height:1.65;margin:0;max-width:68ch}.movie_trailer{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;width:100%}.movie_trailer iframe,.movie_trailer video{border:0;display:block;height:100%;margin:0;width:100%}.booking__title{margin:0 0 24px}@media screen and (max-width:1100px){.movie_hero__inner--trailer{grid-template-columns:200px minmax(0,1fr)}.movie_hero__inner--trailer .movie_trailer{grid-column:1/-1;max-width:640px}}@media screen and (max-width:768px){.section.movie_hero{border-radius:12px;padding:24px 20px 32px}.movie_hero__inner,.movie_hero__inner--trailer{gap:20px;grid-template-columns:140px minmax(0,1fr)}.section.movie_hero h1{font-size:24px}.movie_poster__fallback{font-size:14px;padding:14px}.movie_poster__fallback:after{font-size:9px}}.section.booking{padding:40px 0 8px}.booking__title{font-size:24px;margin:0 0 20px}.booking_calendar{border-bottom:1px solid #e4e9ec;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.booking_calendar::-webkit-scrollbar{display:none}.booking_calendar .date_item{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:#6b7683;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:76px;padding:10px 12px 14px;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.booking_calendar .date_item .day,.booking_calendar .date_item .month{font-size:11px;letter-spacing:.14em}.booking_calendar .date_item .date{color:#29343e;font-family:poppins_bold,arial,sans-serif;font-size:26px;font-weight:700;letter-spacing:0;line-height:1.1}.booking_calendar .date_item:hover,.booking_calendar .date_item:hover .date{color:#ff4f4f}.booking_calendar .date_item.active{border-bottom-color:#ff4f4f;color:#ff4f4f}.booking_calendar .date_item.active .date{color:#ff4f4f}.timeslot{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:28px}.timeslot_item{background:#fff;border:1px solid #e4e9ec;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.timeslot_item:hover{border-color:#29343e;box-shadow:0 6px 18px rgba(41,52,62,.1)}.timeslot .timeslot_head{background:transparent;color:#29343e;flex:1;padding:16px 16px 14px}.timeslot_head .start-time{align-items:baseline;display:flex;gap:10px;margin-bottom:12px}.timeslot_head .start-time .starts-at{font-family:poppins_bold,arial,sans-serif;font-size:26px;font-weight:700;line-height:1}.timeslot_head .start-time .ends-at{color:#8a939d;font-size:13px;margin-left:auto}.timeslot_head .movie_labels li{background:#f1f4f6;color:#4a555f;letter-spacing:.14em}.timeslot_footer{border-top:1px solid #e4e9ec}.timeslot_footer a{align-items:center;color:#29343e;display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:space-between;letter-spacing:.16em;padding:13px 16px;text-transform:uppercase;transition:background .2s ease,color .2s ease}.timeslot_footer a:after{background:url(/build/images/icon_coupon_black.e63c8c2a.svg) no-repeat 50%;background-size:contain;content:"";flex:0 0 26px;height:21px;width:26px}.timeslot_item:hover .timeslot_footer a{background:#ff4f4f;color:#fff}.booking__empty{color:#6b7683;margin:0}@media screen and (max-width:768px){.section.banner h1{font-size:24px}.sidebar{background:#fff;display:block;height:100vh;left:-400px;max-width:400px;padding:20px;position:fixed;top:0;width:100%;z-index:11}.footer_wrapper{position:relative;z-index:10}.booking_calendar .date_item{min-width:64px;padding:8px 8px 12px}.timeslot{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media screen and (max-width:480px){.sidebar{background:#fff;display:block;height:100vh;left:-300px;max-width:300px;padding:20px;position:fixed;top:0;width:100%;z-index:11}.movie_hero__inner,.movie_hero__inner--trailer{grid-template-columns:110px minmax(0,1fr)}.timeslot{grid-template-columns:repeat(2,1fr)}}.section.movie_offscreen{background:#fff6e8;border-left:4px solid #e8a33d;margin:0;padding:18px 24px}.movie_offscreen__notice{color:#4a3a1b;font-size:16px;line-height:1.5;margin:0 0 6px}.movie_offscreen__cta{color:#13171c;display:inline-block;font-weight:600;text-decoration:underline;text-underline-offset:3px}.section.cinema_hub{padding:56px 0 72px}.cinema_hub__head{margin-bottom:40px;max-width:760px}.cinema_hub h1{font-size:34px;line-height:1.2;margin:0 0 12px}.cinema_hub__intro{color:#5a6472;line-height:1.6;margin:0}.cinema_hub__empty{color:#5a6472}.cinema_hub__shop{margin-top:40px}.cinema_hub__shop a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.section.films_affiche h2{font-size:24px;margin-bottom:24px}@media screen and (max-width:640px){.section.cinema_hub{padding:32px 0 48px}.cinema_hub h1{font-size:26px}}