.hero-text{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;padding:5rem 20px 3.5rem;text-align:center;z-index:25;background:none}.hero-title{font-size:24px;font-weight:900;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0 0 1.2rem;line-height:1.15;letter-spacing:1px}.hero-subtitle{font-size:20px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0;line-height:1.3}@media (min-width: 768px){.hero-text{min-height:22vh;padding:5rem 40px 3rem}.hero-title{font-size:48px;letter-spacing:2px}.hero-subtitle{font-size:40px}}@media (min-width: 1024px){.hero-text{min-height:60vh;padding:7rem 60px 4rem}.hero-title{font-size:56px;letter-spacing:3px}.hero-subtitle{font-size:48px}}.hero-text{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:var(--container-max);margin:0 auto;text-align:left;z-index:1;background:none}.hero-title{font-family:OpenCourant,sans-serif;font-size:20px;font-weight:800;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0;line-height:1.15;letter-spacing:0px!important}.hero-subtitle{font-family:OpenCourant,sans-serif;font-size:24px;font-weight:900;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0;line-height:1.3}@media (min-width: 768px){.hero-title{font-size:50px;letter-spacing:0px!important;font-weight:800}.hero-subtitle{font-size:50px;font-weight:900;letter-spacing:0px!important}}@media (min-width: 1024px){.hero-text{min-height:50vh!important;padding:7rem 60px 0rem 0px!important}.hero-title{font-size:50px;letter-spacing:0px!important;font-weight:800}.hero-subtitle{font-size:50px;font-weight:900;letter-spacing:0px!important}}.delivery-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:delivery-fade-in .2s ease-out}@keyframes delivery-fade-in{0%{opacity:0}to{opacity:1}}.delivery-modal{background:#fff;border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:delivery-slide-up .3s ease-out}@keyframes delivery-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.delivery-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid #f3f4f6}.delivery-modal-title{display:flex;align-items:center;gap:12px}.delivery-modal-title h2{margin:0;font-size:1.75rem;font-weight:700;color:#111}.delivery-modal-close{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s;display:flex;align-items:center;justify-content:center}.delivery-modal-close:hover{background:#f3f4f6}.delivery-modal-content{padding:32px}.delivery-modal-subtitle{font-size:1.1rem;color:#666;margin:0 0 24px}.delivery-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.delivery-type-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .2s;font-size:1.1rem;font-weight:600;color:#666}.delivery-type-btn:hover{border-color:gold;background:#fffef5;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70026}.delivery-type-btn.active{border-color:gold;background:gold;color:#000;transform:scale(1.02);box-shadow:0 6px 16px #ffd7004d}.delivery-type-btn svg{transition:transform .2s}.delivery-type-btn.active svg,.delivery-type-btn:hover svg{transform:scale(1.1)}.delivery-section-title{font-size:1.2rem;font-weight:600;color:#111;margin:0 0 16px}.delivery-hotels-section{animation:delivery-fade-in .3s ease-out}.delivery-hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.delivery-hotel-card{position:relative;display:block;padding:20px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;background:#fff}.delivery-hotel-card:hover{border-color:#fc0;box-shadow:0 4px 12px #ffcc001a;transform:translateY(-2px)}.delivery-hotel-card.selected{border-color:#fc0;background:#fffef5;box-shadow:0 0 0 3px #ffcc001a}.delivery-hotel-card input[type=radio]{position:absolute;top:16px;right:16px;width:20px;height:20px;cursor:pointer;accent-color:#FFCC00}.delivery-hotel-content{margin-right:32px}.delivery-hotel-name{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:#111}.delivery-hotel-address{margin:0 0 4px;font-size:.95rem;color:#666;line-height:1.4}.delivery-hotel-city{margin:0 0 8px;font-size:.9rem;color:#888}.delivery-hotel-distance{margin:0;font-size:.9rem;color:#fc0;font-weight:600}.delivery-home-section{animation:delivery-fade-in .3s ease-out}.delivery-form{display:flex;flex-direction:column;gap:16px}.delivery-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.delivery-form-field{display:flex;flex-direction:column;gap:8px}.delivery-form-field label{font-size:.95rem;font-weight:600;color:#333}.delivery-form-field input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .2s}.delivery-form-field input:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.delivery-note{margin:16px 0 0;padding:12px 16px;background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:8px;font-size:.9rem;color:#0c4a6e;line-height:1.5}.delivery-loading,.delivery-empty{text-align:center;padding:40px 20px;color:#666;font-size:1rem}.map-marker{width:20px;height:20px;border-radius:50%;background-color:#dc2626;border:3px solid white;cursor:pointer;box-shadow:0 2px 8px #0000004d}.mapboxgl-popup-content{padding:12px 16px;font-size:.9rem}.mapboxgl-popup-content strong{color:#111}.delivery-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:2px solid #f3f4f6}.delivery-btn{padding:12px 32px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.delivery-btn-secondary{background:#f3f4f6;color:#666}.delivery-btn-secondary:hover{background:#e5e7eb;color:#333}.delivery-btn-primary{background:gold;color:#000;box-shadow:0 4px 12px #ffd7004d}.delivery-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fc06}@media (max-width: 768px){.delivery-modal{border-radius:20px 20px 0 0;max-height:95vh}.delivery-modal-header,.delivery-modal-content,.delivery-modal-footer{padding:20px}.delivery-modal-title h2{font-size:1.4rem}.delivery-type-selector,.delivery-hotels-grid,.delivery-form-row{grid-template-columns:1fr}.delivery-modal-footer{flex-direction:column-reverse}.delivery-btn{width:100%}}@media (max-width: 480px){.delivery-modal-overlay{padding:0;align-items:flex-end}.delivery-modal{max-height:90vh;border-radius:16px 16px 0 0}.delivery-modal-header,.delivery-modal-content,.delivery-modal-footer{padding:16px}.delivery-modal-title h2{font-size:1.2rem}.delivery-type-btn{padding:16px;font-size:1rem}}.search-section{position:relative;margin:0 auto;padding:0 20px;width:100%;display:flex;justify-content:center;margin-top:var(--hero-gap)}.search-container{border-bottom:solid 4px #fdd204;background:#000000b3;border-radius:0;padding:35px;width:100%;max-width:400px;box-shadow:0 8px 25px #00000026}.tabs{display:flex;margin-bottom:15px;background:#f5f5f5;border-radius:50px;padding:3px}.tabs-separated{display:flex;gap:15px;margin-bottom:15px;background:transparent;padding:0}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border:none;background:transparent;border-radius:50px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:700;color:#666}.tabs-separated .tab{font-weight:700;flex:none;background:#fff;border:2px solid #e0e0e0;border-radius:50px;min-width:140px;color:#000}.tabs-separated .tab:hover{border-color:#000;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.tab.active,.tabs-separated .tab.active{background:gold;color:#000;border-color:gold}.tab-icon{width:20px;height:20px}.search-form{display:flex;flex-direction:column;gap:15px}.form-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px}.location-row{display:flex;flex-direction:column-reverse;gap:10px}.location-input{position:relative;display:flex;align-items:center;flex:1;max-width:350px}.input-icon{position:absolute;left:15px;width:20px;height:20px;color:#333;z-index:1}.date-input .input-icon{position:static;width:22px;height:22px;color:#666;flex-shrink:0}.location-field{width:100%;padding:0 12px 0 40px;border:2px solid #e0e0e0;border-radius:50px;font-size:14px;outline:none;transition:border-color .3s ease;height:52px}.location-field:focus{border-color:gold}.location-field::placeholder{color:#333}.return-toggle-row{display:flex;align-items:center;justify-content:flex-start;gap:15px;margin-top:8px}.return-toggle{display:flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:700;color:#fff;transition:color .3s ease;white-space:nowrap;justify-content:flex-start}.return-toggle:hover{color:gold}.plus-icon{width:18px;height:18px}.date-section{display:flex;flex-direction:column;gap:15px}.date-input{display:flex;align-items:center;padding:12px 15px;border:2px solid #e0e0e0;border-radius:50px;background:#fff;gap:15px;position:relative}.mobile-date{display:flex;align-items:center}.mobile-date .input-icon{margin-right:5px}.mobile-form{display:flex;flex-direction:column;gap:8px}.desktop-form{display:none}.desktop-row{display:flex;align-items:flex-end;gap:15px;width:100%}.location-section{flex:2.5;display:flex;flex-direction:column;gap:15px}.datetime-pickers-desktop{flex:2;display:flex;gap:15px;align-items:flex-end}.date-section{display:flex;gap:15px;align-items:center}.button-section{flex:0 0 auto;display:flex;align-items:flex-end}.promo-code-container{margin-top:16px;margin-bottom:16px}.promo-code-input{width:100%;padding:14px 16px;border:2px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff1a;color:#fff;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .2s}.promo-code-input::placeholder{color:#fff9;text-transform:none;letter-spacing:normal}.promo-code-input:focus{outline:none;border-color:gold;background:#ffffff26}@media (max-width: 767px){.promo-code-input{color:#fff!important}.promo-code-input::placeholder{color:#fffc!important}}.promo-button-section{display:flex;align-items:flex-end;gap:12px}.promo-code-container.desktop{margin:0}.promo-code-container.desktop .promo-code-input{width:150px;padding:12px 16px}.search-button{height:52px;padding:0 32px;white-space:nowrap}.date-group{flex:1;display:flex;flex-direction:column;gap:8px}.date-label{font-size:12px;font-weight:600;color:#333}.date-input-small{display:flex;flex-direction:column;align-items:center;padding:12px;border:2px solid #e0e0e0;border-radius:18px;background:#fff;gap:2px}.date-input-small.clickable{cursor:pointer;transition:all .3s ease}.date-input-small.clickable:hover{border-color:gold;box-shadow:0 2px 8px #ffd70026}.date-display-mobile{display:flex;align-items:center;gap:15px;width:100%;cursor:pointer;flex:1}.date-picker-wrapper{position:relative;display:flex;align-items:center;width:100%}.date-picker-hidden,.time-picker-hidden{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.date-picker-hidden::-webkit-calendar-picker-indicator,.time-picker-hidden::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-info{display:flex;flex-direction:column;gap:2px}.date-info.clickable{cursor:pointer;transition:all .3s ease;padding:10px 12px;border-radius:12px;background:#fffc;border:1px solid #e0e0e0;min-width:80px;text-align:center}.date-info.clickable:hover{background-color:#ffd7001a;border-color:gold;transform:translateY(-1px)}.date-text{font-size:13px;font-weight:700;color:#222;line-height:1.2}.time-text{font-size:11px;color:#666;font-weight:500}.date-separator{font-size:20px;color:#999;margin:0 5px;font-weight:300}.promo-section{display:none;text-align:center;margin:10px 0}.promo-link{background:none;border:none;color:#fff;font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer;transition:color .3s ease}.promo-link:hover{color:#fff}.search-button{background:gold;color:#000;border:none;padding:12px 25px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:0}.search-button:hover{background:gold;transform:translateY(-2px)}@media (max-width: 767px){.tab{padding:6px 24px;min-width:130px}.tabs{margin-bottom:20px}.location-field{width:100%;padding:0 12px 0 40px;border:2px solid #e0e0e0;border-radius:50px;font-size:14px;outline:none;transition:border-color .3s ease;height:42px;text-align:left}.location-field::placeholder{text-align:left}.form-title{font-size:14px;text-align:left;font-weight:600;color:#fff;margin:0 0 8px}.search-button{cursor:not-allowed;margin-top:20px}.datetime-picker{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;padding-top:10px}.mobile-form{display:flex;flex-direction:column;gap:12px}input,select,textarea{font-size:16px!important}input::placeholder,.location-field::placeholder{color:#000!important}.datetime-label{color:#fff!important}.date-line-content{display:block!important;font-size:20px!important;gap:8px!important;align-items:center!important;font-weight:400!important;color:#fff!important}.date-line-item{min-width:40px;font-size:16px}.date-line-sep{font-size:16px;margin:0 1px}}@media (min-width: 768px){.search-section{margin-top:var(--hero-gap)}.search-container{max-width:1420px;padding:35px 35px 25px}.tabs{max-width:280px;margin:0 0 10px}.form-title{font-size:14px;text-align:left;margin:0 0 8px;display:block}.mobile-form{display:none}.desktop-form{display:block}.desktop-row{align-items:flex-end;gap:30px;flex-wrap:nowrap}.location-section{flex:2.5}.location-row-desktop{display:flex;flex-direction:row;align-items:center;gap:15px}.return-location-row{margin-top:10px}.location-row{flex-direction:row;align-items:center}.desktop-return-toggle{white-space:nowrap;font-size:15px;width:auto;justify-content:flex-start;height:24px;display:flex;align-items:center}.date-section{flex:1;flex-direction:row;gap:15px}.button-section{flex-shrink:0}.promo-section{display:block;text-align:left;margin-top:5px}}@media (min-width: 1024px){.search-section{top:auto}}.date-time-section-mobile,.date-time-section-desktop{display:flex;flex-direction:column;gap:10px}.date-time-card{border:1px solid #e0e0e0;border-radius:10px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.date-time-label{font-size:12px;font-weight:600;color:#fff;margin:0}.date-time-row{display:flex;gap:8px}.time-picker-wrapper,.date-picker-wrapper{position:relative;flex:1;display:flex;align-items:center}.time-picker-wrapper .input-icon,.date-picker-wrapper .input-icon{position:absolute;left:8px;width:14px;height:14px;color:#666;z-index:1}.time-picker,.date-picker{width:100%;padding:8px 8px 8px 28px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;outline:none;transition:border-color .3s ease;background:#fff}.time-picker:focus,.date-picker:focus{border-color:gold}@media (max-width: 767px){.date-time-row{flex-direction:column;gap:6px}.time-picker-wrapper,.date-picker-wrapper{flex:none}}@media (min-width: 768px){.date-time-section-desktop{min-width:250px}.date-time-row{flex-direction:row}}.date-pill-section-desktop{display:flex;flex-direction:row;gap:24px;justify-content:flex-start;align-items:center}.date-pill-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:200px}@media (min-width: 768px){.date-pill-group{margin-top:20px}.search-button{margin-top:30px}}.date-pill-label{font-size:14px;font-weight:600;color:#fff;margin:0 0 8px;padding:0;text-align:left;height:20px;line-height:20px;display:flex;align-items:center;user-select:none}.date-pill{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#fff;border-radius:999px;border:1px solid #e0e0e0;min-width:200px;height:52px;box-shadow:0 2px 4px #0000000d;overflow:hidden;margin:0;transition:all .2s ease;cursor:pointer}.date-pill:hover{border-color:gold;box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}.date-pill-half{flex:1;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:#181818;position:relative;height:100%;padding:8px 16px;background:transparent;transition:all .2s ease;text-align:center;min-width:90px}.date-pill-half:hover{background:#ffd7000d}.date-pill-half:hover{background:#f5f5f5}.date-pill-divider{width:1px;background:#e0e0e0;margin:8px 0}.date-pill-input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent;z-index:2;padding:0}.date-pill-input::-webkit-calendar-picker-indicator{width:100%;height:100%;position:absolute;top:0;left:0;margin:0;cursor:pointer}@media (max-width: 767px){.date-pill-section-desktop{flex-direction:column;gap:12px;align-items:stretch}.date-pill{min-width:100%;min-height:44px}.date-pill-label{font-size:14px}.date-pill-half{font-size:15px}}.date-line-mobile{display:flex;align-items:center;gap:10px;margin:10px 0 18px}.date-line-icon{width:32px;height:32px;flex-shrink:0;color:#fff}.date-line-content{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:400;color:#fff}.date-line-item{position:relative;cursor:pointer;padding:0 2px;border-radius:4px;transition:background .15s;min-width:56px;text-align:center}.date-line-item:hover{background:#f5f5f5}.date-line-sep{color:#fff;font-size:20px;font-weight:400;margin:0 2px;user-select:none}.date-line-input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;background:transparent;z-index:2}@media (min-width: 768px){.date-line-mobile{display:none}}@media (max-width: 767px){.date-pill-section-desktop{display:none}}.date-pill-sep{width:1px;height:60%;background:#e0e0e0;margin:0;flex-shrink:0;transition:background .2s ease}.date-pill:hover .date-pill-sep{background:gold}.tabs-slider{position:relative}.tab-slider-bg{position:absolute;top:0;left:0;width:50%;height:100%;background:#181818;border-radius:50px;transition:left .3s cubic-bezier(.4,1.3,.6,1);z-index:1}.tabs-slider .tab{position:relative;z-index:2;background:transparent;color:#666;transition:color .2s}.tabs-slider .tab.active{color:#fff}.promo-electrique-mobile-section{display:none}@media (max-width: 767px){.promo-electrique-mobile-section{display:block;position:absolute;top:310px;left:50%;transform:translate(-50%);width:100%;max-width:400px;margin-top:5rem}.promo-bloc-mobile-search{background:#e8e8e8;height:180px;position:relative;overflow:hidden;width:100%}.promo-content-mobile-search{height:100%;display:flex;align-items:center;justify-content:space-between;padding:.8rem 2rem}.promo-image-mobile-search{flex:2;display:flex;align-items:center;height:100%;overflow:visible}.tesla-image-mobile-search{height:140%;width:auto;object-fit:contain;margin-left:-1rem;margin-top:-1rem;transform:scale(1.2)}.promo-text-mobile-search{flex:1;text-align:left;color:#181818}.promo-reduction-container{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;border:3px solid #181818;padding:.25rem 1rem .25rem .4rem;min-width:140px}.promo-reduction-mobile-search{font-size:1.5rem;font-weight:700;color:#181818;line-height:1;margin-left:0}.promo-details-mobile-search{font-size:.55rem;font-weight:500;color:#181818;line-height:1.2;text-align:left}.reduction-text{font-size:.6rem;font-weight:700;color:#181818}.reservation-text{font-size:.55rem;font-weight:500;color:#181818;white-space:nowrap}.promo-vehicules-mobile-search{font-size:.9rem;font-weight:400;color:#181818;margin-bottom:.6rem;line-height:1}.promo-electriques-mobile-search{font-weight:700;font-size:1.3rem;letter-spacing:.2px}.promo-btn-mobile-search{background:gold;color:#000;font-weight:700;font-size:.85rem;padding:.6rem 1.5rem;border:none;border-radius:15px;cursor:pointer;transition:background .2s;white-space:nowrap;min-width:fit-content;display:block;margin:0 auto;margin-top:.5rem}.promo-btn-mobile-search:hover{background:gold}}.autocomplete-container{position:relative}.autocomplete-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:1000;margin-top:4px}.autocomplete-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:#f8f9fa}.agence-name{font-weight:600;color:#333;font-size:14px;margin-bottom:2px}.agence-details{font-size:12px;color:#666;line-height:1.3}.agence-details span{color:#888}.location-field:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}@media (max-width: 768px){.autocomplete-results{font-size:14px;max-height:250px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.autocomplete-item{padding:10px 14px;touch-action:manipulation}.agence-name{font-size:13px}.agence-details{font-size:11px}}@media (min-width: 769px){.desktop-form .autocomplete-results{max-height:250px}.desktop-form .autocomplete-item{padding:14px 18px}.desktop-form .agence-name{font-size:15px}.desktop-form .agence-details{font-size:13px}}.nos-agences-section-mobile{padding:2.5rem 1.5rem;margin:0;background:#000;color:#fff}.nos-agences-title-mobile{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:left;color:#fff}.mobile-map-preview{width:100%;height:180px;border-radius:12px;overflow:hidden;margin-bottom:1.5rem;background:#1a1a1a;cursor:pointer;border:1px solid rgba(255,215,0,.3)}.mobile-map-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:gold;background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.mobile-map-placeholder span{font-size:14px;font-weight:600}.mobile-map-container{width:100%;height:100%}.mobile-marker{cursor:pointer}.mobile-marker-dot{width:16px;height:16px;background:gold;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px #0000004d;transition:all .2s ease}.mobile-marker-dot.active{width:20px;height:20px;background:gold;border-width:4px}.mobile-agence-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.mobile-agence-tab{padding:10px 16px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:25px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-agence-tab:hover{border-color:gold;color:gold}.mobile-agence-tab.active{background:gold;border-color:gold;color:#000}.mobile-agence-details{background:#ffffff0d;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1)}.mobile-agence-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #FFD700}.mobile-agence-name{font-size:1.2rem;font-weight:700;color:gold;margin:0}.mobile-agence-info{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.mobile-info-row{display:flex;align-items:flex-start;gap:12px;color:#fff}.mobile-info-row svg{color:gold;flex-shrink:0;margin-top:2px}.mobile-info-row span{font-size:14px;line-height:1.5;font-weight:500}.mobile-horaires{display:flex;flex-direction:column;gap:4px}.mobile-horaires span{font-size:14px;line-height:1.4}.mobile-agence-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:gold;color:#000;font-size:15px;font-weight:700;text-decoration:none;border-radius:50px;transition:all .2s ease}.mobile-agence-cta:hover{background:#e6c200;transform:translateY(-1px)}.nos-agences-section{padding:3rem 1.5rem;margin:0;background:#000;color:#fff;position:relative}.nos-agences-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:left;color:#fff;padding:0}.autres-agences-list{display:flex;flex-direction:column;gap:.5rem}.agence-toggle-btn{width:100%;background:#000;border:none;padding:1rem;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1)}.agence-toggle-btn svg{width:20px;height:20px;color:gold}.agence-card{background:#000;padding:1.5rem 1.5rem 4.5rem;margin:.5rem 0;position:relative}.agence-card-content{margin-bottom:1.5rem;padding:1rem 1.5rem 0rem;display:flex;flex-direction:column;justify-content:flex-start;height:100%}.agence-nom{font-family:OpenCourant,sans-serif;color:gold;font-weight:800;font-size:1.5rem;margin-bottom:1.5rem;letter-spacing:1px;text-transform:none}.agence-info-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;color:#fff}.agence-info-row svg{color:#fff;width:24px;height:24px;flex-shrink:0;margin-top:4px}.agence-info-row span{font-size:1.1rem;line-height:1.5;font-weight:700}.agence-contact-btn{background:gold;width:100%;padding:1.2rem;text-align:center;font-weight:900;font-size:1.1rem;color:#000;text-decoration:none;position:absolute;bottom:0;left:0;right:0}.agence-horaire{display:block;line-height:1.5;font-weight:700}.nos-agences-section{margin:0;padding:6rem 0 3rem;width:100%;background:#fff;min-height:auto}.agences-header{text-align:left;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;max-width:var(--container-max);margin-right:auto;margin-left:auto;padding:0}.nos-agences-title{font-family:OpenCourant,sans-serif;font-size:2.5rem;font-weight:800;color:#000!important;opacity:1;mix-blend-mode:normal;-webkit-font-smoothing:subpixel-antialiased;margin-bottom:0;letter-spacing:2px;display:inline-block;margin-left:0;padding-left:0}.agences-container{display:grid;grid-template-columns:minmax(440px,480px) 1fr;gap:3rem;align-items:start;max-width:var(--container-max);margin:0 auto;padding:0}.agence-details{display:flex;flex-direction:column}.agence-card{border-radius:0;border:none;box-shadow:0 8px 25px #0000001a;overflow:hidden;transition:all .3s ease;width:100%;min-height:450px;position:relative;margin-left:0}.agence-card:hover{transform:translateY(-2px);box-shadow:0 12px 35px #00000026}.agence-card-content{padding:3rem 2.5rem 2rem;display:flex;flex-direction:column;justify-content:flex-start;height:100%}.agence-nom{font-family:OpenCourant,sans-serif;color:gold;font-weight:800;font-size:2.1rem;margin-bottom:1.5rem;letter-spacing:1px;text-transform:none}.agence-info-row{font-family:OpenCourant,sans-serif;display:flex;align-items:flex-start;gap:1rem;font-size:1.1rem;margin-bottom:1.8rem;color:#fff}.agence-info-row span{color:#fff!important}.agence-info-row span{font-size:1.3rem;line-height:1.5;font-weight:700}.agence-details span{color:#000}.agence-icone{min-width:24px;min-height:24px;color:#fff;margin-top:2px;flex-shrink:0}.agence-horaire{font-family:OpenCourant,sans-serif;font-size:1.08rem;color:#fff}.agence-btn{font-family:OpenCourant,sans-serif;display:block;width:100%;background:gold;color:#000;font-weight:700;font-size:1.15rem;text-align:center;padding:1.2rem .5rem;border:none;border-radius:0;text-decoration:none;position:absolute;bottom:0;left:0;right:0;transition:background .2s;cursor:pointer}.agence-btn:hover{background:gold}.nc-map-container{display:flex;flex-direction:column;gap:16px}.nc-map{position:relative;width:100%;min-height:450px;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0000001a}.map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f5f5;gap:12px;color:#666;font-size:14px}.map-loading-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}.agences-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.agence-list-item{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f5f5f5;border:2px solid transparent;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;color:#333;transition:all .2s ease}.agence-list-item:hover{background:#e9e9e9;border-color:gold}.agence-list-item.active{background:gold;color:#1a1a1a;border-color:gold}.agence-list-item svg{color:currentColor}.mapbox-agence-marker{cursor:pointer}.marker-dot{width:20px;height:20px;background:#1a1a1a;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.marker-dot:hover{transform:scale(1.2)}.marker-dot.active{background:gold;width:24px;height:24px;border-width:4px}.agence-popup{font-family:Figtree,sans-serif;padding:4px;font-size:13px;line-height:1.4}.agence-popup strong{color:#1a1a1a;font-weight:700}.mapboxgl-popup-content{padding:12px 16px;border-radius:12px;box-shadow:0 4px 12px #00000026}.mapboxgl-popup-close-button{display:none}@media (max-width: 1024px){.agences-container{grid-template-columns:1fr;gap:2rem}.nc-map{min-height:300px}}@media (max-width: 768px){.nos-agences-section{padding:0 1rem}.nos-agences-title{font-size:2rem;text-align:center}.nc-map{min-height:250px}}.banniere-pub{width:100%;display:block;padding:60px 0;background:#e8e8e8}.banniere-pub__container{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;background:#e8e8e8;border-radius:0}.banniere-pub__left{display:flex;align-items:center;justify-content:center}.banniere-pub__image{max-width:900px;height:auto;object-fit:contain}.banniere-pub__right{display:flex;flex-direction:column;align-items:flex-start;gap:54px}.banniere-pub__titles{text-align:left}.banniere-pub__subtitle{font-family:OpenCourant,sans-serif;letter-spacing:-.03em;font-size:3.5rem;color:#181818}.banniere-pub__title{font-family:OpenCourant,sans-serif;font-weight:900;letter-spacing:-.03em;font-size:3.8rem;line-height:1;color:#181818}.banniere-pub__box{border:3px solid #181818;padding:0 28px;display:inline-flex;align-items:center;gap:18px;background:#ffffff1a;border-radius:0}.banniere-pub__percent{letter-spacing:-.06em;font-family:OpenCourant,sans-serif;font-weight:900;font-size:92px;color:#181818}.banniere-pub__details{display:flex;flex-direction:column;font-family:OpenCourant,sans-serif;color:#181818;gap:4px}.banniere-pub__details>strong{font-size:25px;line-height:1.05}.banniere-pub__details>span{font-size:19px;line-height:1.05;margin-top:-2px}.banniere-pub__cta{background:gold;color:#000;border:none;padding:1.4rem 6.9rem;border-radius:50px;font-size:1.1rem;font-weight:600;text-transform:none;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;display:block;margin:20px 0 0;align-self:flex-start}@media (max-width: 1024px){.banniere-pub{padding:100px 0}.banniere-pub__container{grid-template-columns:1fr;gap:24px;padding:0 48px}.banniere-pub__title{font-size:42px}.banniere-pub__percent{font-size:56px}}@media (max-width: 768px){.banniere-pub{padding:80px 0}.banniere-pub__container{padding:0 16px}.banniere-pub__title{font-size:32px}.banniere-pub__percent{font-size:44px}}.category-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.category-modal-content{background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;overflow-x:visible;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.category-modal-close{position:absolute;top:20px;right:20px;background:#f3f4f6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.category-modal-close:hover{background:#e5e7eb;transform:rotate(90deg)}.category-modal-header{background:gold;color:#000;padding:40px 32px 32px;border-radius:20px 20px 0 0}.category-modal-title{font-size:2rem;font-weight:700;margin:0 0 8px}.category-modal-category{font-size:1.2rem;opacity:.95;margin:0}.category-modal-form{padding:32px}.category-form-group{margin-bottom:24px}.category-form-label{display:flex;align-items:center;gap:8px;font-weight:600;color:#374151;margin-bottom:8px;font-size:.95rem}.category-form-input,.category-form-select{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s;background:#fff}.category-form-input:focus,.category-form-select:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.category-form-select{cursor:pointer}.category-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.category-modal-submit{width:100%;background:gold;color:#000;border:none;border-radius:8px;padding:16px 32px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 6px -1px #ffd7004d;margin-top:12px}.category-modal-submit:hover{transform:translateY(-2px);box-shadow:0 6px 12px -1px #ffd70066}.category-modal-submit:active{transform:translateY(0)}.category-return-toggle{display:flex;align-items:center;gap:8px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;margin:12px 0;font-family:inherit;color:#374151;width:100%}.category-return-toggle:hover{background:#f3f4f6;border-color:gold}@media (max-width: 768px){.category-modal-content{max-width:100%;max-height:100vh;border-radius:0}.category-modal-header{padding:60px 24px 24px;border-radius:0}.category-modal-title{font-size:1.5rem}.category-modal-category{font-size:1rem}.category-modal-form{padding:24px}.category-form-row{grid-template-columns:1fr}.category-modal-close{top:16px;right:16px}}.carrousel-categories-desktop{width:100%;min-height:82vh;background:#fff!important;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center}.carrousel-container{width:100%;height:100%;padding:8rem 0;display:flex;flex-direction:column;justify-content:center}.carrousel-header{text-align:left;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;margin-left:0}.carrousel-categories-desktop .carrousel-title{font-family:OpenCourant,sans-serif;font-size:2.5rem;font-weight:800;color:#000!important;opacity:1;mix-blend-mode:normal;-webkit-font-smoothing:subpixel-antialiased;margin-bottom:0;text-transform:uppercase;letter-spacing:0px;display:inline-block;margin-right:15px}.carrousel-categories-desktop .carrousel-subtitle{font-family:OpenCourant,sans-serif;font-size:1.3rem;color:#000!important;opacity:1;mix-blend-mode:normal;-webkit-font-smoothing:subpixel-antialiased;font-weight:800;display:inline-block;text-transform:uppercase;letter-spacing:2px}.carrousel-slider{position:relative;overflow:hidden;padding:25px 0 15px;margin-left:0}.carrousel-track{display:flex;transition:transform .5s ease-in-out;gap:40px}.category-card{min-width:420px;background:url(/grey.png) center/cover no-repeat;border-radius:0;border:1px solid #e0e0e0;position:relative;overflow:hidden}.category-image-container{width:100%;height:240px;background:transparent;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e9ecef;overflow:hidden;padding:0}.category-image{width:100%;height:100%;object-fit:cover;display:block}.category-price{font-weight:600;position:absolute;bottom:10px;left:15px;font-family:OpenCourant,sans-serif;font-size:1.1rem;color:#fff;z-index:5;text-shadow:0 1px 4px rgba(0,0,0,.6)}.price-amount{font-weight:900;font-size:1.6rem;color:gold!important;text-shadow:0 1px 4px rgba(0,0,0,.6)}.category-loading-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:OpenCourant,sans-serif;font-size:.9rem;color:#6c757d;text-align:center;max-width:80%;line-height:1.4;z-index:5}.category-info-section{width:100%;background:#f3f3f3!important;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 24px 25px 30px}.category-name{font-family:OpenGras,sans-serif;font-size:1.7rem;font-weight:700;color:#000;text-align:left}.category-description{font-family:OpenGras,sans-serif;font-size:1rem;color:#000;margin:0 0 36px;text-align:left;line-height:1.45;font-weight:500}.category-btn{font-family:OpenCourant,sans-serif;background:gold;border:none;padding:12px 42px;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:none;letter-spacing:0px;margin-bottom:16px}.category-btn:hover{background:#ffc700;color:#000}@media (max-width: 1419px) and (min-width: 1200px){.carrousel-categories-desktop{min-height:75vh}.carrousel-container{padding:50px 0}.category-card{min-width:380px;height:371px}.category-image-container{height:228px;padding:0}.category-info-section{height:143px}}@media (max-width: 1199px) and (min-width: 1040px){.carrousel-categories-desktop{min-height:70vh}.carrousel-container{padding:40px 0}.carrousel-header{margin-bottom:50px}.carrousel-categories-desktop .carrousel-title{font-size:1.8rem}.carrousel-categories-desktop .carrousel-subtitle{font-size:1.2rem}.category-card{min-width:360px;height:371px}.category-image-container{height:228px;padding:0}.category-info-section{height:143px;padding:20px}.category-name{font-size:1.5rem}.category-description{font-size:.95rem}}@media (max-width: 1039px){.carrousel-categories-desktop{min-height:65vh}.carrousel-container{padding:35px 0}.category-card{min-width:345px;height:371px}.category-image-container{height:228px;padding:0}.category-info-section{height:143px;padding:20px}}@media (max-width: 768px){.carrousel-categories-desktop{display:none}}.category-card-reserve{height:400px!important;min-width:550px!important;background:url(/grey.png) center/cover no-repeat!important}.carrousel-categories-desktop:has(.category-card-reserve){min-height:58vh!important}.category-card-reserve .category-image-container{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.category-card-reserve .category-image{margin-bottom:20px;object-fit:contain!important}.category-title-reserve{position:absolute!important;top:20px!important;left:40px!important;font-family:OpenGras,sans-serif!important;font-size:1.8rem!important;font-weight:900!important;color:#000!important;z-index:10!important}.carrousel-controls{display:flex;gap:10px;align-items:center}.carrousel-arrow-categories{width:45px;height:45px;border-radius:50%;background:#000;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:1.3rem;font-weight:700}.carrousel-arrow-categories:hover{background:#fdd204;color:#000}.carrousel-arrow-categories:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.category-badges{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:15}.category-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #00000026}.badge-electric{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.badge-4x4{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-utility{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.promo-kone-section{width:auto!important;margin:0!important;padding:0!important;max-width:none!important;position:static!important;display:block!important}.promo-kone-container{display:flex;background:#fff;border-radius:0;overflow:hidden;box-shadow:none;max-width:100%;margin:0;width:100%}.promo-kone-image{flex:2;position:relative;overflow:hidden}.promo-kone-image img{width:100%;height:100%;object-fit:cover}.promo-kone-content{flex:1;padding:2rem 5rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#f5f5f5;text-align:left}.promo-kone-title{font-size:3.5rem;font-weight:900;color:#000;margin:0 0 1.2rem;text-transform:uppercase;letter-spacing:1px;font-family:OpenCourant,sans-serif;text-align:left;width:100%}.promo-kone-subtitle{font-size:1.3rem;font-weight:400;color:#000;margin:0;line-height:1.1;font-family:OpenCourant,sans-serif;text-align:left;width:100%}.promo-kone-location{font-size:3rem;font-weight:900;color:#000;line-height:1;font-family:OpenCourant,sans-serif;text-align:left;width:100%}.promo-kone-price-container{margin:.4rem 0}.promo-kone-price-label{font-size:1.3rem;color:#000;margin:0 0 .2rem;font-family:OpenCourant,sans-serif;font-weight:400}.promo-kone-price{margin-top:-10px;font-size:3rem;font-weight:900;color:#000;font-family:OpenCourant,sans-serif}.promo-kone-btn{background:gold;color:#000;border:none;padding:1.4rem 6.9rem;border-radius:35px;font-size:1.1rem;font-weight:600;text-transform:none;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;display:block;margin:35px 0 0;align-self:flex-start;font-family:OpenCourant,sans-serif}.promo-kone-btn:hover{background:#ffc700;transform:translateY(-2px);box-shadow:0 5px 15px #ffd7004d}.promo-kone-location-container{margin:2.5rem 0}@media (max-width: 1024px){.promo-kone-section{padding:0!important;width:auto!important;margin:0!important}.promo-kone-content{padding:1rem}.promo-kone-title,.promo-kone-price{font-size:1.1rem}}@media (max-width: 768px){.promo-kone-container{flex-direction:column}.promo-kone-image{height:250px}.promo-kone-content{padding:2rem 1.5rem}.promo-kone-title{font-size:1.8rem;letter-spacing:1px}.promo-kone-location{font-size:1.3rem}.promo-kone-price{font-size:1.8rem}.promo-kone-btn{padding:.8rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.promo-kone-section{padding:0!important;width:auto!important;margin:0!important}.promo-kone-content{padding:1.5rem}.promo-kone-title{font-size:1.5rem}.promo-kone-location{font-size:1.1rem}.promo-kone-price{font-size:1.5rem}}.decouverte-tourisme-desktop{width:100%;max-width:none;margin:0;background:#fff;padding-bottom:9rem}.decouverte-tourisme-desktop .content{max-width:1420px;margin:0 auto}.decouverte-container{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.decouverte-title{font-family:OpenCourant,sans-serif;font-size:3rem;font-weight:700;color:#fff;margin-bottom:40px;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.decouverte-description{font-family:OpenCourant,sans-serif;font-size:1.1rem;font-weight:400;color:#fff;line-height:1.8;max-width:800px;margin:0 auto;text-align:center;text-shadow:1px 1px 3px rgba(0,0,0,.7)}.decouverte-cards-container{max-width:1420px;margin:0 auto;padding:20px 20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch;justify-content:center;height:100%}.decouverte-card,.decouverte-card-large,.decouverte-card-small{background:#fff;border-radius:0;border:none;position:relative;overflow:hidden;aspect-ratio:1 / 1}.decouverte-card:after,.decouverte-card-large:after,.decouverte-card-small:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#00000073,#00000026 60%,#0000);z-index:1}.card-image-section{height:100%;background:#fff;display:flex;align-items:center;justify-content:center}.card-image{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{color:#fff;font-family:OpenCourant,sans-serif;font-size:.9rem;text-align:center}.card-description-section{position:absolute;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:flex-end;justify-content:flex-start;padding:20px;z-index:2}.description-content{width:100%;display:flex;flex-direction:column;align-items:flex-start}.description-category{color:#fff;font-family:OpenCourant,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.6)}.description-title{color:#fff;font-family:OpenCourant,sans-serif;font-size:1.8rem;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.decouverte-text-title{font-size:2.5rem!important;color:#000!important}.decouverte-text-description{font-size:1.2rem;color:#000!important}.description-btn{display:inline-block;background:gold;color:#000;font-family:OpenCourant,sans-serif;font-weight:800;font-size:.9rem;padding:10px 24px;border:none;border-radius:22px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px}.description-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ffd7004d}@media (max-width: 1200px){.decouverte-cards-container{grid-template-columns:repeat(2,1fr);gap:20px}.description-category{font-size:1rem}.description-title{font-size:1.5rem}}@media (max-width: 900px){.decouverte-cards-container{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.decouverte-tourisme-desktop{display:none}}.decouverte-tourisme-text-desktop{width:100%;max-width:none;margin:0;padding:100px 0 60px;background:#fff}.decouverte-text-container{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.decouverte-text-title{font-family:OpenCourant,sans-serif;font-weight:700;margin-bottom:1rem;color:#000!important;text-transform:uppercase;text-align:center}.decouverte-text-description{font-family:OpenCourant,sans-serif;font-size:1.1rem;font-weight:400;color:#000!important;line-height:1.8;max-width:800px;margin:0 auto;text-align:center}@media (max-width: 768px){.decouverte-tourisme-text-desktop{display:none}}.engagements-avis-section{display:flex;width:100%;min-height:540px;margin:0}.engagements-column{flex:0 0 52%;background-color:#f5f5f5;color:#000;padding:8rem 0;padding-left:calc(max((100vw - var(--container-max)) / 2,0px) + var(--container-padding) - 6.5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.engagements-inner{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:flex-start}.engagements-title{font-family:OpenCourant,sans-serif;font-size:2.5rem;font-weight:800;text-transform:uppercase;margin-bottom:2.7rem;letter-spacing:2px;color:#000!important;text-align:left;margin-left:0}.engagements-list{display:flex;flex-direction:column;gap:1.8rem;margin-bottom:2.7rem}.engagement-item{display:flex;align-items:center;gap:2.5rem;padding:1.35rem 0;border-bottom:1px solid rgba(0,0,0,.1);width:150%;margin-right:-30%}.engagement-item:last-child{border-bottom:none}.engagement-icone{color:#fdd204;flex-shrink:0;transform:scale(1);min-width:32px}.engagement-text{flex:1;display:flex;flex-direction:column;gap:.25rem}.engagement-titre,.engagement-sous-titre{font-family:OpenCourant,sans-serif;font-size:1.2rem;font-weight:700;color:#000!important;margin:0;line-height:1.3}.engagement-btn{background:gold!important;color:#000!important;font-weight:700;font-size:1rem;padding:1.2rem 4rem;margin-top:1.5rem;border:none;border-radius:50px;cursor:pointer;transition:background .2s;text-decoration:none;text-align:center;display:inline-block;align-self:flex-start;font-family:OpenCourant,sans-serif}.engagement-btn:hover{background:#ffc700!important;color:#000!important}.avis-column{flex:0 0 48%;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.avis-overlay{background:#000c;color:#fff;padding:3rem 2.5rem;text-align:center;max-width:445px;width:90%;border-radius:0;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 10px 30px #0000004d;backdrop-filter:blur(5px)}.avis-title{font-family:OpenGras,sans-serif;font-size:2rem;font-weight:900;text-transform:uppercase;margin-bottom:2rem;letter-spacing:2px;color:#fff}.avis-content{max-width:400px;margin-bottom:2rem}.avis-commentaire{font-size:1.1rem;line-height:1.5;color:#fff;margin-bottom:1.5rem;font-style:normal;font-weight:700}.avis-auteur{font-family:OpenGras,sans-serif;font-size:1.2rem;font-weight:700;color:#fff;margin:0}.avis-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.indicator-bar{width:35px;height:4px;background-color:#ffffff80;border-radius:2px;transition:all .3s ease;cursor:pointer}.indicator-bar.active{background-color:gold;width:45px}.indicator-bar:hover{background-color:gold}@media (max-width: 1024px){.engagements-avis-section{flex-direction:column}.engagements-column,.avis-column{flex:0 0 100%}.engagements-column,.avis-overlay{padding:3rem 2rem}.engagements-title,.avis-title{font-size:2rem}}@media (max-width: 768px){.engagements-avis-section{margin:3rem 0}.engagements-column,.avis-overlay{padding:2rem 1.5rem}.engagements-title,.avis-title{font-size:1.8rem;margin-bottom:2rem}.engagement-item{gap:1rem;padding:1rem 0}.engagement-titre,.engagement-sous-titre{font-size:1rem}.avis-commentaire{font-size:1.1rem}}.nos-engagements-section-mobile{background:#fff;padding:3rem 1.5rem;color:#000;margin-top:0}.nos-engagements-title-mobile{font-size:1.5rem;font-weight:700;margin-bottom:2.5rem;text-align:left}.engagements-container-mobile{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.engagement-item-mobile{display:flex;align-items:flex-start;gap:1.5rem}.engagement-icone-mobile{width:50px;height:50px;color:#000;flex-shrink:0;display:flex;align-items:center;justify-content:center}.engagement-content-mobile{display:flex;flex-direction:column;gap:.5rem}.engagement-titre-mobile,.engagement-sous-titre-mobile{font-size:1rem;font-weight:700;color:#000}.engagement-button-container-mobile{margin-top:2rem;display:flex;justify-content:center;width:100%}.engagement-btn-mobile{padding:1rem;background:gold;border:none;border-radius:50px;color:#000;text-align:center;font-weight:900;font-size:1.1rem;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;margin-left:auto;margin-right:auto;display:block}.engagement-btn-mobile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.avis-clients-mobile{position:relative;aspect-ratio:1;background-image:url(/banniere-final.png);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:1rem}.avis-card-mobile{width:90%;aspect-ratio:1;background:#000c;text-align:center;color:#fff;position:relative;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.avis-commentaire-mobile{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;font-weight:700}.client-nom-mobile{font-size:1rem;margin-bottom:2rem;font-weight:700}.indicators-container-mobile{display:flex;justify-content:center;gap:.5rem}.indicator-bar-mobile{width:2rem;height:3px;background:#ffffff4d;transition:all .3s ease}.indicator-bar-mobile.active{background:gold}@media (min-width: 769px){.decouverte-mobile-section{display:none!important}}.decouverte-mobile-section{padding:2.5rem 1rem;background:#fff}.decouverte-mobile-header{text-align:center;margin-bottom:1.5rem;padding:0 .5rem}.decouverte-mobile-title{font-size:1.5rem;font-weight:800;color:#000;margin:0 0 .5rem;letter-spacing:.5px}.decouverte-mobile-subtitle{font-size:1rem;color:#666;margin:0;font-weight:500}.decouverte-mobile-carousel{width:100%;overflow:hidden;margin-bottom:1.5rem}.decouverte-carousel-track{display:flex;transition:transform .4s ease-out}.decouverte-card-mobile{flex:0 0 100%;width:100%;padding:0 .5rem;box-sizing:border-box}.decouverte-card-image-wrapper{position:relative;width:100%;height:200px;border-radius:16px;overflow:hidden;margin-bottom:1rem}.decouverte-card-image{width:100%;height:100%;object-fit:cover}.decouverte-card-badge{position:absolute;top:12px;left:12px;background:gold;color:#000;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.decouverte-card-content{padding:0 .5rem}.decouverte-card-title{font-size:1.2rem;font-weight:700;color:#000;margin:0 0 .75rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.decouverte-card-excerpt{font-size:.9rem;color:#666;line-height:1.5;margin:0 0 1rem}.decouverte-card-link{display:inline-flex;align-items:center;gap:6px;color:#000;font-size:.9rem;font-weight:700;text-decoration:none;padding-bottom:2px;border-bottom:2px solid #FFD700;transition:all .2s ease}.decouverte-card-link:hover{color:gold}.decouverte-mobile-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.decouverte-arrow{width:44px;height:44px;border-radius:50%;background:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;transition:all .2s ease}.decouverte-arrow:hover:not(:disabled){background:gold}.decouverte-arrow:disabled{opacity:.3;cursor:not-allowed}.decouverte-dots{display:flex;gap:8px}.decouverte-dot{width:10px;height:10px;border-radius:50%;background:#ddd;border:none;cursor:pointer;transition:all .2s ease}.decouverte-dot.active{background:gold;width:24px;border-radius:5px}.decouverte-mobile-cta{display:block;width:calc(100% - 2rem);margin:0 auto;padding:14px 24px;background:#000;color:#fff;text-align:center;font-size:.95rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .2s ease}.decouverte-mobile-cta:hover{background:#333}.decouverte-mobile-loading{display:flex;justify-content:center;padding:3rem}.loading-spinner-small{width:30px;height:30px;border:3px solid #f0f0f0;border-top-color:gold;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.decouverte-tourisme-mobile{padding:2rem 1rem;background:#fff;color:#000}@media (min-width: 769px){.decouverte-tourisme-mobile{display:none!important}}.decouverte-text-container{max-width:800px;margin:0 auto 2rem;text-align:center;padding:0 1rem}.decouverte-text-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#000!important}.decouverte-text-description{font-size:1rem;line-height:1.6;color:#000!important;opacity:.8;margin-bottom:2rem}.carousel-container{position:relative;width:100%;overflow:hidden;padding:0}.carousel-track{display:flex;transition:transform .3s ease-in-out}.carousel-card{flex:0 0 90%;width:90%;margin:0 5%;box-sizing:border-box;background:#fff;aspect-ratio:1;overflow:hidden;display:flex;flex-direction:column}.card-image-wrapper{position:relative;width:100%;height:60%;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover}.card-content{padding:1.5rem;text-align:left;color:#000;background:#fff;height:40%;display:flex;flex-direction:column;justify-content:space-between;margin-top:-5%;position:relative}.card-category{font-size:.9rem;color:#000;margin-bottom:.25rem;font-weight:700;text-transform:uppercase}.card-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.card-button{background:transparent;color:#000;border:2px solid #000;padding:.6rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start;font-size:.9rem;border-radius:25px}.card-button:hover{background:#000;color:#fff;transform:translateY(-2px)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;padding:0 1rem}.carousel-arrow{width:40px;height:40px;border-radius:50%;background:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;color:#000;transition:all .3s ease}.carousel-arrow:disabled{opacity:.5;cursor:not-allowed}.carousel-arrow:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.carousel-dots{display:none}
