.index-hero{height:100vh;background-image:url(/assets/img/scene\ principale.webp);background-size:cover;background-position:right;background-repeat:no-repeat;display:flex;align-items:center}.hero-block{display:flex;flex-direction:column;padding:0 100px;gap:20px}.hero-block__logo{max-width:150px;width:100%;height:auto;display:block;margin:0 auto}@media(max-width: 768px){.hero-block{padding:0;margin:auto}}.hero-text{display:flex;flex-direction:column;gap:30px;text-align:center}.hero-text h3,h1{color:#f5f0e8;font-weight:300}.hero-text button{font-size:20px;font-family:"inria-serif";text-transform:uppercase;background-color:#d4a843;color:#2a2d34;border:1px solid #2a2d34;display:inline-block;padding:6px 16px;text-decoration:none;cursor:pointer;border-radius:4px;transition:background .2s,color .2s}.hero-text button:hover{background:#6b1d3a;color:#d4a843;font-weight:bold}@media(max-width: 768px){.hero-text button{font-size:16px}}.place{background-color:#6b1d3a;color:#f5f0e8}.place__content{display:flex;align-items:center;gap:60px;padding:50px}@media(max-width: 768px){.place__content{flex-direction:column;padding:30px 16px;gap:30px}}.place__image{width:420px;height:300px;object-fit:cover;flex-shrink:0}@media(max-width: 768px){.place__image{width:100%;height:220px}}.place__text{display:flex;flex-direction:column;gap:24px}.place__text h2{color:#f5f0e8}.place__text p{line-height:1.7;text-align:justify}.place__text .btn-reserve{align-self:flex-end;background:rgba(0,0,0,0);color:#d4a843;border-color:#d4a843}.place__text .btn-reserve:hover{background:#d4a843;color:#6b1d3a}.place__features{display:flex;justify-content:space-between;gap:30px;padding:40px 50px;border-top:1px solid rgba(245,240,232,.2)}@media(max-width: 768px){.place__features{flex-direction:column;padding:30px 16px;gap:24px}}.place__feature{display:flex;align-items:flex-start;gap:16px;flex:1}.place__feature__icon{width:50px;height:auto;flex-shrink:0}.place__feature h4{text-transform:uppercase;font-size:14px;letter-spacing:.05em;margin-bottom:8px;color:#f5f0e8}.place__feature p{font-size:14px;color:#f5f0e8;line-height:1.5}#intro-animation{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden;max-height:100vh}.fade-black{position:absolute;inset:0;background:#000;animation:revealScene 4s ease forwards}.curtain{position:absolute;top:0;width:50%;height:100%;background-size:cover;background-repeat:no-repeat;max-height:100vh}.curtain-left{left:0;transform-origin:left center;animation:openLeft 2.5s ease forwards;background-image:url("/assets/img/curtain-left.webp")}.curtain-right{background-image:url("/assets/img/curtain-right.webp");right:0;transform-origin:right center;animation:openRight 2.5s ease forwards}@keyframes revealScene{0%{opacity:1}100%{opacity:0}}@keyframes openLeft{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes openRight{0%{transform:translateX(0)}100%{transform:translateX(100%)}}.navbar{background-color:#2a2d34;padding:20px 40px;display:flex;align-items:center;gap:16px;position:relative}.navbar__logo{width:50px;flex-shrink:0}.navbar__block{display:flex;align-items:center;justify-content:space-between;flex:1;flex-wrap:wrap}.navbar__brand{text-decoration:none}.navbar__title--logo{font-family:"inria-serif";text-transform:uppercase;font-size:24px;color:#f5f0e8}.navbar__title--name{font-family:"inria-serif";text-transform:uppercase;font-size:16px;color:#f5f0e8}.navbar__links{display:flex;align-items:center;gap:50px;list-style:none}.navbar__links a{font-size:18px;color:#f5f0e8;text-decoration:none;font-family:"roboto";text-transform:uppercase;transition:color .2s}@media(max-with: 768px){.navbar__links a{font-size:16px}}.navbar__links a:hover{color:#d4a843}.btn-reserve{font-size:20px;font-family:"inria-serif";text-transform:uppercase;background:rgba(0,0,0,0);color:#d4a843;border:1px solid #d4a843;display:inline-block;padding:6px 16px;text-decoration:none;cursor:pointer;border-radius:4px;transition:background .2s,color .2s}.btn-reserve:hover{background:#d4a843;color:#2a2d34;font-weight:bold}.burger{display:none;flex-direction:column;gap:5px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:4px}.burger span{display:block;width:26px;height:2px;background:#f5f0e8;border-radius:2px;transition:all .3s}@media(max-width: 768px){.navbar{flex-wrap:wrap;padding:16px}.burger{display:flex}.navbar__links{display:none;flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding:16px 0 8px}.navbar__links.open{display:flex}}.footer{background-color:#2a2d34;font-family:"roboto";font-size:18px;color:#f5f0e8;padding:0 40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;position:relative}@media(max-width: 768px){.footer{font-size:16px;padding-top:30px}}.footer__logo{width:50px;flex-shrink:0}.footer__block{display:flex;align-items:center;justify-content:space-between;flex:1}.footer__brand{text-decoration:none}.footer__title--logo{font-family:"inria-serif";text-transform:uppercase;font-size:24px;color:#f5f0e8}.footer__title--name{font-family:"inria-serif";text-transform:uppercase;font-size:16px;color:#f5f0e8}.footerbody{background-color:#2a2d34;display:flex;justify-content:space-between;flex-wrap:wrap;font-weight:300;font-size:16px}.footerbody__content{display:flex;flex-direction:column;width:30vh;gap:20px;padding:30px}@media(max-width: 768px){.footerbody__content{width:100%;padding:20px 16px}}.footerbody__content h4{font-size:20px}@media(max-width: 768px){.footerbody__content h4{font-size:18px}}.footerbody__content a{color:#f5f0e8;text-decoration:none}.footerbody__content a:hover{color:#d4a843}.footerbody__content button{background-color:#2a2d34;border-radius:4px;padding:6px 12px}.footerbody__content--open{display:flex;justify-content:space-between}.footerbody__content--email{display:flex;flex-direction:row}.footerbody__content--email input{padding:5px 10px;border-radius:4px 0 0 4px;flex:1;min-width:0}.footerbody__content--email button{background-color:#d4a843;padding:5px 20px;border-radius:0 4px 4px 0;color:#2a2d34;font-weight:bold;white-space:nowrap}.footerbot{background-color:#2a2d34;color:#f5f0e8;font-weight:200;font-family:"roboto";font-size:16px;border-top:#d4a843 solid 2px;display:flex;flex-direction:column}.footerbot__mention{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;flex-wrap:wrap;gap:12px}@media(max-width: 768px){.footerbot__mention{flex-direction:column;align-items:flex-start;padding:20px 16px}}.footerbot__mention--left{display:flex}.footerbot__mention--right{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}@media(max-width: 768px){.footerbot__mention--right{justify-content:flex-start}}.footerbot__mention--right a{text-decoration:none;color:#f5f0e8}.footerbot__mention--right a:hover{color:#d4a843}.scroll-top{position:fixed;bottom:63px;right:32px;width:44px;height:44px;background-color:#d4a843;color:#2a2d34;border:none;border-radius:4px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.scroll-top.visible{opacity:1;pointer-events:auto}.scroll-top:hover{background-color:#b8912e}@media(max-width: 768px){.scroll-top{bottom:16px;right:16px}}.programmation{background-color:#f5f0e8;padding:50px 50px}h2{color:#6b1d3a;margin-top:30px}.program{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px 60px;margin-top:40px;justify-items:center}@media(max-width: 768px){.program{grid-template-columns:1fr;gap:40px 0;padding-bottom:80px}}.program__card{width:80%;display:flex;flex-direction:column;position:relative;align-items:center}.program__picture{width:300px;height:100%;max-height:424px;overflow:hidden;position:relative}.program__picture img{display:block;width:100%;height:100%;object-fit:cover}.program__info{display:flex;flex-direction:column;gap:6px;padding-top:14px;width:300px}.program__type{font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:#6b1d3a;margin:0}.program__title{font-family:"inria-serif";font-size:22px;text-transform:uppercase;color:#2a2d34;text-decoration:none;margin:0}.program__title:hover{text-decoration:underline;text-underline-offset:6px}.program__date{font-size:16px;color:#2a2d34;margin:0}.picture-hover{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;z-index:1}.picture-hover.active,.program__picture:hover .picture-hover{opacity:1}.picture-hover .more-icon{width:50px;height:50px}.badge{position:absolute;display:flex;align-items:center;top:10px;right:50px;z-index:10;padding:6px 12px;border-radius:4px;font-weight:bold;font-size:.85rem}@media(max-width: 768px){.badge{right:auto;left:50%;transform:translateX(-50%)}}.badge__full{background-color:#6b1d3a;color:#f5f0e8}.badge__available{background-color:#d4a843;color:#2a2d34}.filters{display:flex;gap:40px;flex-wrap:wrap}.filters select{font-family:"roboto";font-size:16px;color:#2a2d34;background-color:#d4a843;border:1px solid #2a2d34;padding:10px 40px 10px 16px;border-radius:4px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233b3029' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s}.filters select:hover,.filters select:focus{border-color:#d4a843;outline:none}@media(max-width: 768px){.filters select{width:100%}}.detail-hero{display:flex;align-items:center;gap:60px;background-color:#6b1d3a;padding:60px 100px}@media(max-width: 768px){.detail-hero{flex-direction:column;padding:30px 16px;gap:30px}}.detail-hero__left{flex:1;display:flex;flex-direction:column;gap:20px;align-self:flex-end}.detail-hero__left .btn-reserve{align-self:flex-start}.detail-hero__date{font-size:14px;color:#f5f0e8;opacity:.7;text-transform:uppercase;letter-spacing:.08em;margin:0}.detail-hero__titre{font-family:"inria-serif";font-size:48px;color:#f5f0e8;text-transform:uppercase;margin:0;line-height:1.1}@media(max-width: 768px){.detail-hero__titre{font-size:32px}}.detail-hero__type{font-size:14px;color:#d4a843;text-transform:uppercase;letter-spacing:.08em;margin:0}.detail-hero__right{flex:0 0 300px}@media(max-width: 768px){.detail-hero__right{flex:none;width:100%}}.detail-hero__image{width:100%;height:380px;object-fit:cover;display:block}.detail-infos{padding:60px 100px;background-color:#2a2d34;color:#f5f0e8}@media(max-width: 768px){.detail-infos{padding:30px 16px}}.detail-infos__title{font-family:"inria-serif";font-size:36px;text-transform:uppercase;margin-bottom:40px;color:#d4a843}.detail-infos__body{display:flex;gap:80px;align-items:flex-start}@media(max-width: 768px){.detail-infos__body{flex-direction:column;gap:40px}}.detail-infos__left{flex:1}.detail-infos__description{font-size:18px;line-height:1.7;color:#f5f0e8;margin:0;max-width:50%;text-align:justify}.detail-infos__right{flex:0 0 420px;display:flex;flex-direction:column}@media(max-width: 768px){.detail-infos__right{flex:none;width:100%}}.detail_container{display:flex;justify-content:space-between;align-items:stretch;color:#f5f0e8;padding:12px 0;font-family:"roboto"}.detail_container:first-child{color:#f5f0e8}.detail_title{font-size:16px;text-transform:uppercase;font-weight:500;color:#f5f0e8}@media(max-width: 480px){.detail_title{font-size:14px}}.detail_info{font-size:16px;text-align:right;color:#f5f0e8;max-width:60%}@media(max-width: 480px){.detail_info{font-size:14px}}.space{height:70px}.backlink-to-full-page{display:block;text-align:right;padding:0 50px;color:#2a2d34;text-decoration:none;font-size:16px}.backlink-to-full-page:hover{color:#d4a843}@media(max-width: 768px){.backlink-to-full-page{padding:0 16px;text-align:left}}.detail__capacity{display:flex;flex-direction:column;gap:.35rem}.detail__capacity-label{display:flex;justify-content:space-between;align-items:center}.detail__capacity-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:0}.detail__capacity-count{font-size:.75rem;font-weight:700}.detail__capacity-count--limited{color:#d4a843}.detail__capacity-count--scarce{color:#6b1d3a}.detail__capacity-bar{height:4px;border-radius:99px;background:#f5f0e8;overflow:hidden}.detail__capacity-fill{height:100%;border-radius:99px;transition:width .6s ease}.detail__capacity-fill--available{background:#d4a843}.detail__capacity-fill--limited{background:#d4a843}.detail__capacity-fill--scarce{background:#6b1d3a}.detail_container--capacity{flex-direction:column;align-items:stretch;gap:8px}.programs-highlights{padding:50px;background-color:#f5f0e8}@media(max-width: 768px){.programs-highlights{padding:30px 16px}}.programs-highlights h3{margin-bottom:40px;color:#6b1d3a}.programs-highlights__carousel-cards{display:flex;gap:30px;justify-content:center;margin-bottom:50px}@media(max-width: 768px){.programs-highlights__carousel-cards{flex-direction:column}}.programs-highlights__carousel-card{flex:1;max-width:400px}@media(max-width: 768px){.programs-highlights__carousel-card{max-width:100%}}.programs-highlights__carousel-card__picture{position:relative;overflow:hidden;border-radius:10px;height:450px}@media(max-width: 768px){.programs-highlights__carousel-card__picture{height:300px}}.programs-highlights__carousel-card__picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.programs-highlights__carousel-card__picture:hover img{transform:scale(1.05)}.programs-highlights__carousel-card__picture:hover .programs-highlights__card__overlay{opacity:1}.programs-highlights__carousel-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.programs-highlights__carousel-card__overlay .more-icon{width:50px;height:50px}.programs-highlights__carousel-card .program__type{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#d4a843;margin-top:14px}.programs-highlights__carousel-card .program__title{font-family:"inria-serif";font-size:20px;text-transform:uppercase;color:#3b3029;margin-top:6px}.info-hero{display:flex;justify-content:center;align-items:center;gap:60px;background-color:#6b1d3a;padding:60px 100px}@media(max-width: 768px){.info-hero{flex-direction:column;padding:30px 16px;gap:30px}}.info-hero__left{flex:1}.info-hero__left img{width:auto;height:100%;max-height:500px;object-fit:cover;display:block;border-radius:10px}.info-hero__right{flex:0 0 380px;display:flex;flex-direction:column;gap:50px;color:#f5f0e8}@media(max-width: 768px){.info-hero__right{flex:none;width:100%}}.info-hero__right h2{color:#f5f0e8}.info-hero__right p{line-height:1.7}.services{padding:60px 100px;display:flex;flex-direction:column;gap:24px;background-color:#2a2d34}@media(max-width: 768px){.services{padding:30px 16px}}.services h2{margin-bottom:16px;color:#d4a843}.services__card{display:flex;align-items:flex-start;gap:30px;background-color:#f5f0e8;border-left:4px solid #d4a843;border-radius:8px;padding:30px}@media(max-width: 768px){.services__card{flex-direction:column;gap:16px}}.services__card__icon{flex-shrink:0;width:56px;height:56px;background-color:#6b1d3a;border-radius:50%;display:flex;align-items:center;justify-content:center}.services__card__icon i{font-size:22px;color:#d4a843}.services__card__content{display:flex;flex-direction:column;gap:10px}.services__card__content h3{font-family:"inria-serif";color:#6b1d3a;margin:0}.services__card__content p{font-size:16px;line-height:1.7;color:#2a2d34;margin:0}.info-hero__left{position:relative;display:inline-block}.info-hero__left:hover .info-hero__tooltip{opacity:1;transform:translateY(0)}.info-hero__tooltip{position:absolute;bottom:16px;left:50%;transform:translateX(-50%) translateY(8px);background-color:rgba(42,45,52,.92);color:#f5f0e8;font-size:14px;padding:10px 16px;border-radius:6px;white-space:nowrap;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.info-hero__tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-top-color:rgba(42,45,52,.92)}.services__card__content p{display:none;transition:transform .3s ease}.services__card__content p.visible{display:block}.services__toggle{background:rgba(0,0,0,0);border:1px solid #6b1d3a;color:#6b1d3a;font-size:14px;font-family:"roboto";text-transform:none;padding:6px 14px;border-radius:4px;cursor:pointer;margin-top:8px;width:fit-content;transition:background .2s,color .2s}.services__toggle:hover{background-color:#6b1d3a;color:#f5f0e8}.contact-hero{background-color:#6b1d3a;padding:60px 100px;color:#f5f0e8;display:flex;flex-direction:column;gap:16px}@media(max-width: 768px){.contact-hero{padding:40px 16px}}.contact-hero h2{color:#f5f0e8}.contact-hero p{font-size:18px;line-height:1.7;max-width:600px;opacity:.85}.contact-grid{display:flex;gap:50px;padding:60px 100px;align-items:flex-start}@media(max-width: 768px){.contact-grid{flex-direction:column;padding:30px 16px;gap:30px}}.contact-grid__left{flex:1;display:flex;flex-direction:column;gap:24px}.contact-grid__right{flex:0 0 420px}@media(max-width: 768px){.contact-grid__right{flex:none;width:100%}}.contact-card{display:flex;gap:20px;align-items:flex-start;background-color:#f5f0e8;border-left:4px solid #d4a843;border-radius:8px;padding:24px}.contact-card__icon{flex-shrink:0;width:48px;height:48px;background-color:#6b1d3a;border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-card__icon i{font-size:20px;color:#d4a843}.contact-card__content{display:flex;flex-direction:column;gap:10px}.contact-card__content h3{font-size:20px;color:#6b1d3a;margin:0}.contact-card__content p{font-size:16px;line-height:1.6;color:#3b3029;margin:0}.contact-card__link{color:#d4a843;text-decoration:none;font-size:15px}.contact-card__link:hover{text-decoration:underline;text-underline-offset:4px}.contact-card__link i{font-size:12px;margin-left:4px}.contact-card__horaires{display:flex;flex-direction:column;gap:8px}.contact-card__horaire-row{display:flex;justify-content:space-between;font-size:15px;color:#3b3029;padding-bottom:8px;border-bottom:1px solid rgba(59,48,41,.15)}.contact-card__horaire-row:last-child{border-bottom:none}.contact-card__horaire-row--closed span:last-child{color:#c0392b;font-weight:500}.contact-transports{background-color:#2a2d34;border-radius:8px;padding:30px;display:flex;flex-direction:column;gap:24px}.contact-transports h3{color:#d4a843;font-size:22px;margin:0}.contact-transport{display:flex;gap:16px;align-items:flex-start}.contact-transport__badge{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:16px;color:#fff}.contact-transport__badge--tram{background-color:#1a6b3a}.contact-transport__badge--bus{background-color:#1a3a6b}.contact-transport__badge--velo{background-color:#d4a843;color:#2a2d34}.contact-transport__badge--voiture{background-color:#6b1d3a}.contact-transport h4{color:#f5f0e8;font-size:15px;margin-bottom:4px}.contact-transport p{color:rgba(245,240,232,.75);font-size:14px;line-height:1.5;margin:0}.contact-transport p strong{color:#f5f0e8}.contact-map{border-radius:8px;overflow:hidden;margin-top:8px}.mentions-hero{background-color:#6b1d3a;padding:60px 100px;display:flex;flex-direction:column;gap:12px}@media(max-width: 768px){.mentions-hero{padding:40px 16px}}.mentions-hero h2{color:#f5f0e8}.mentions-hero p{color:rgba(245,240,232,.7);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.mentions{padding:60px 100px;display:flex;flex-direction:column;gap:0}@media(max-width: 768px){.mentions{padding:30px 16px}}.mentions__block{padding:40px 0;border-bottom:1px solid rgba(59,48,41,.15)}.mentions__block:last-child{border-bottom:none}.mentions__block h3{font-size:22px;color:#6b1d3a;margin-bottom:20px}.mentions__block h4{font-size:16px;font-weight:600;color:#3b3029;text-transform:uppercase;letter-spacing:.05em;margin:20px 0 8px}.mentions__block p{font-size:16px;line-height:1.8;color:#3b3029;margin-bottom:12px}.mentions__block p:last-child{margin-bottom:0}.mentions__block a{color:#d4a843;text-decoration:none}.mentions__block a:hover{text-decoration:underline;text-underline-offset:4px}.mentions__grid{display:flex;flex-direction:column;gap:0}.mentions__row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid rgba(59,48,41,.1);font-size:15px}.mentions__row:last-child{border-bottom:none}.mentions__row span:first-child{color:#888;text-transform:uppercase;font-size:13px;letter-spacing:.05em;flex-shrink:0}.mentions__row span:last-child{color:#3b3029;text-align:right}.mentions__row a{color:#d4a843;text-decoration:none}.mentions__row a:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:"roboto";src:url(../font/Roboto/Roboto-VariableFont_wght.ttf)}@font-face{font-family:"inria-serif";src:url(../font/Inria_Serif/InriaSerif-Regular.ttf)}html{scroll-behavior:smooth}main{font-family:"roboto";font-size:18px;font-weight:300;color:#2a2d34}h1,h2,h3{text-transform:uppercase;font-family:"inria-serif"}h1{color:#f5f0e8;font-size:64px}@media(max-width: 768px){h1{font-size:48px}}h2{font-size:48px}@media(max-width: 768px){h2{font-size:36px}}h3{font-size:36px}@media(max-width: 768px){h3{font-size:24px}}h4{font-family:"roboto";font-size:18px;font-weight:600}