*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#f97316;--primary-dark:#ea580c;--primary-light:#fb923c;--primary-glow:#f973164d;--bg-dark:#0a0e14;--bg-section:#0d1117;--bg-card:#131920;--bg-card-hover:#1a2230;--text:#f1f5f9;--text-muted:#8b949e;--text-light:#c9d1d9;--border:#1c2733;--success:#22c55e;--warning:#f59e0b;--radius:12px;--radius-sm:8px}html{scroll-behavior:smooth}body{background:var(--bg-dark);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}#root{text-align:left;border:none;width:100%;max-width:100%;min-height:auto;margin:0;display:block}a{color:inherit;text-decoration:none}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a0e14eb;padding:0 2rem;position:fixed;top:0;left:0;right:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;display:flex}.logo{color:var(--text);letter-spacing:-.5px;font-size:1.5rem;font-weight:900}.logo span{color:var(--primary)}.nav-links{gap:2rem;list-style:none;display:flex}.nav-link{color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color .3s;position:relative}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link.active:after{content:"";background:var(--primary);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.btn-nav{background:var(--primary);color:#000;border-radius:var(--radius-sm);padding:10px 24px;font-size:.85rem;font-weight:600;transition:all .3s}.btn-nav:hover{background:var(--primary-dark);transform:translateY(-1px)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.menu-toggle span{background:var(--text);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px 32px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#000}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-dark), var(--primary));transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.btn-outline{color:var(--text);border:2px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-ticket{background:var(--primary);color:#000;padding:10px 24px;font-size:.85rem}.btn-ticket:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-sm{border-radius:var(--radius-sm);background:var(--primary);color:#000;align-items:center;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-sm:hover{background:var(--primary-dark)}.btn-full{width:100%}.hero{background:#0a0e14;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center top;filter:blur(3px)brightness(.5);width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(#0a0e1480 0%,#0a0e1499 30%,#0a0e14cc 70%,#0a0e14 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:800px;padding:2rem;position:relative}.hero-badge{color:var(--primary-light);text-transform:uppercase;letter-spacing:1px;background:#f9731626;border:1px solid #f9731659;border-radius:50px;margin-bottom:1.5rem;padding:8px 22px;font-size:.8rem;font-weight:600;display:inline-block}.hero h1{letter-spacing:-1px;color:var(--text);margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1}.highlight{background:linear-gradient(135deg,#f97316,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--text-muted);max-width:550px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.hero-stats{border-top:1px solid var(--border);justify-content:center;gap:3rem;padding-top:2rem;display:flex}.stat{text-align:center}.stat strong{color:var(--primary);font-size:1.5rem;font-weight:800;display:block}.stat span{color:var(--text-muted);font-size:.85rem}.section{padding:100px 2rem}.section-dark{background:var(--bg-section)}.container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-tag{color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;background:#f973161f;border-radius:50px;margin-bottom:1rem;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-block}.section-header h2{letter-spacing:-.5px;color:var(--text);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.section-header p{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:1.05rem}.album-carousel{justify-content:center;align-items:center;gap:1.5rem;display:flex;position:relative}.album-arrow{border:1px solid var(--border);background:var(--bg-card);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex}.album-arrow:hover{border-color:var(--primary);color:var(--primary);background:#f9731614}.album-track{justify-content:center;align-items:center;gap:16px;display:flex;overflow:hidden}.album-slide{opacity:.4;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:120px;height:120px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;transform:scale(.85)}.album-slide[data-pos="-1"],.album-slide[data-pos="1"]{opacity:.6;transform:scale(.92)}.album-slide.active{opacity:1;border-color:var(--primary);width:180px;height:180px;transform:scale(1);box-shadow:0 10px 35px #0006}.album-slide img{object-fit:cover;width:100%;height:100%;display:block}.album-slide-overlay{background:linear-gradient(#0000 0%,#000000d9 100%);padding:16px 10px 8px;position:absolute;bottom:0;left:0;right:0}.album-slide-title{color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:11px;font-weight:700;display:block}.album-dots{justify-content:center;gap:8px;margin-top:1.2rem;display:flex}.album-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.album-dot.active{background:var(--primary);transform:scale(1.3)}@media (width<=768px){.album-slide{width:80px;height:80px}.album-slide.active{width:140px;height:140px}.album-slide[data-pos="-2"],.album-slide[data-pos="2"]{display:none}.album-track{gap:10px}}.date-dropdown-wrapper{max-width:576px;margin:0 auto 2rem;position:relative}.date-dropdown-trigger{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .3s;display:flex}.date-dropdown-trigger:hover,.date-dropdown-trigger:focus{border-color:var(--primary);outline:none}.dropdown-arrow{color:var(--text-muted);font-size:.8rem;transition:transform .3s}.dropdown-arrow.open{transform:rotate(180deg)}.date-dropdown-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;padding:6px;list-style:none;animation:.2s dropIn;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 40px #00000080}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.date-dropdown-item{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.date-dropdown-item:hover{color:var(--text);background:#f9731614}.date-dropdown-item.active{color:var(--primary);font-weight:700}.dropdown-check{color:var(--primary);font-size:.85rem}.ticket-single{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);max-width:576px;margin:0 auto;overflow:hidden;box-shadow:0 16px 50px #0000004d}.ticket-single-image{width:100%;position:relative;overflow:hidden}.ticket-single-image img{width:100%;height:auto;display:block}.ticket-single-image-overlay{background:linear-gradient(#0000 50%,#0a0e14b3 100%);align-items:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.ticket-single-badge{background:var(--primary);color:#000;text-transform:uppercase;letter-spacing:.5px;border-radius:50px;padding:6px 16px;font-size:.75rem;font-weight:700}.ticket-single-body{padding:1.2rem 1.3rem}.ticket-partner{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:1rem;font-size:.75rem;display:flex}.ticketmaster-logo{filter:invert();opacity:.8;width:auto;height:14px}.ticket-single-date{color:var(--text);margin-bottom:4px;font-size:1.15rem;font-weight:800}.ticket-single-venue{color:var(--primary);letter-spacing:1px;margin-bottom:1rem;font-size:1rem;font-weight:700}.ticket-rating{align-items:center;gap:8px;margin-bottom:1.2rem;display:flex}.rating-score{color:var(--text);font-size:.9rem;font-weight:700}.rating-stars{color:var(--primary);letter-spacing:2px;font-size:1rem}.ticket-single-price{border-radius:var(--radius-sm);background:#f9731614;border:1px solid #f9731626;align-items:center;gap:10px;margin-bottom:.8rem;padding:.8rem 1rem;display:flex}.price-label{color:var(--text-muted);font-size:.85rem}.price-value{color:var(--primary);font-size:1.6rem;font-weight:900}.ticket-single-badge-inline{color:var(--primary);white-space:nowrap;background:#f9731626;border-radius:20px;margin-left:auto;padding:4px 10px;font-size:.8rem;font-weight:600}.ticket-urgency{border-radius:var(--radius-sm);background:#f59e0b14;border:1px solid #f59e0b26;margin-bottom:.8rem;padding:.7rem 1rem}.urgency-status{color:var(--warning);margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.urgency-live{flex-direction:column;gap:3px;display:flex}.urgency-live span{color:var(--text-muted);font-size:.8rem}.ticket-trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;margin-bottom:.8rem;padding:.7rem 0;display:flex}.trust-item{color:var(--text-light);align-items:center;gap:6px;font-size:.8rem;display:flex}.trust-icon{font-size:1rem}.ticket-single-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.82rem;font-style:italic;line-height:1.5}.ticket-single-links{gap:.75rem;margin-bottom:1rem;display:flex}.ticket-link{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-light);background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.ticket-link:hover{color:var(--primary);background:#f973160d;border-color:#f973164d}.plan-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000c;justify-content:center;align-items:center;padding:2rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.plan-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:750px;padding:1.5rem;animation:.3s modalIn;position:relative}.plan-modal-title{color:var(--text);text-align:center;margin-bottom:4px;font-size:1.1rem;font-weight:700}.plan-modal-subtitle{color:var(--text-muted);text-align:center;margin-bottom:1rem;font-size:.85rem}.plan-modal-img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.ticket-single-actions{gap:.75rem;display:flex}.ticket-disclaimer{color:var(--text-muted);text-align:center;margin-top:1rem;font-size:.75rem;font-style:italic}.ticket-stats{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.ticket-stat{flex-direction:column;align-items:center;gap:0;display:flex}.ticket-stat-number{letter-spacing:-1px;background:linear-gradient(#f97316 40%,#ffb87a 55%,#f97316 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:900}.ticket-stat-label{color:#ffffffb3;font-size:.9rem;font-weight:600}.ticket-stat:last-child .ticket-stat-number{font-size:69px}.ticket-stat:last-child .ticket-stat-label{color:#ffffffb3;font-size:1rem;font-weight:600}.ticket-artist-img{text-align:center;margin-top:2rem}.ticket-artist-img img{object-fit:cover;border-radius:12px;width:702.72px;max-width:100%;height:763.67px}.ticket-stat-satisfaction{width:1152px;max-width:100%}.ticket-stat-satisfaction-num{text-align:center;min-width:92.05px;font-size:69px!important}.ticket-stat-satisfaction .ticket-stat-label{background:linear-gradient(#f97316 40%,#ffb87a 55%,#f97316 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;width:1152px;max-width:100%;height:47.5px;margin-top:-18px;font-size:1.1rem;font-weight:700;display:flex}.ticket-separator{border:none;border-top:1px solid #ffffff26;max-width:800px;margin:2rem auto}.ticket-dates-recap{max-width:800px;margin:2.5rem auto 0}.ticket-dates-recap-title{text-transform:uppercase;color:#fff;text-align:center;margin-bottom:1.5rem;font-size:1.1rem;font-weight:800}.ticket-dates-recap-list{flex-direction:column;gap:12px;display:flex}.ticket-dates-recap-item{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1.5rem;padding:1rem 1.2rem;transition:all .3s;display:flex}.ticket-dates-recap-item:hover{background:#f9731614;border-color:#f973164d}.ticket-dates-recap-date{flex-direction:column;align-items:center;min-width:60px;display:flex}.tdr-day{color:#ffffff80;text-transform:uppercase;font-size:.7rem;font-weight:700}.tdr-num{color:#f97316;font-size:2rem;font-weight:900;line-height:1}.tdr-month{color:#f97316;text-transform:uppercase;font-size:.8rem;font-weight:700}.tdr-year{color:#fff6;font-size:.7rem}.ticket-dates-recap-info{flex-direction:column;flex:1;display:flex}.tdr-city{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.tdr-venue{color:#fff;font-size:.95rem;font-weight:600}.tdr-btn{white-space:nowrap;padding:8px 16px!important;font-size:.8rem!important}.historique-item-past{cursor:default;opacity:.7}.historique-item-past:hover{background:#ffffff0f;border-color:#fff3}@media (width<=600px){.ticket-dates-recap-item{flex-wrap:wrap;gap:.8rem}.tdr-btn{width:100%}}.ticket-info-billetterie{text-align:center;background:#ffa5000f;border:1px solid #ffa50033;border-radius:12px;max-width:700px;margin:2rem auto 0;padding:1.5rem}.ticket-info-billetterie h4{color:#f97316;margin-bottom:1rem;font-size:1.1rem;font-weight:800}.ticket-info-billetterie p{color:#fffc;margin-bottom:.8rem;font-size:14px;line-height:1.7}.ticket-artist-bio{text-align:center;width:1152px;max-width:100%;min-height:232px;margin:2rem auto 0}.ticket-artist-bio p{color:#fffc;margin-bottom:1rem;font-size:15px;line-height:1.7}.ticket-artist-bio strong{color:#fff}.ticket-artist-bio em{color:var(--primary);font-style:italic}@media (width<=600px){.ticket-single-body{padding:1.2rem}.ticket-trust{flex-direction:column;gap:.75rem}.price-value{font-size:1.4rem}}.faq-list{flex-direction:column;gap:.75rem;max-width:750px;margin:0 auto;display:flex}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .3s;overflow:hidden}.faq-item.active{border-color:#f973164d}.faq-question{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:color .3s;display:flex}.faq-question:hover{color:var(--primary)}.faq-icon{color:var(--primary);font-size:1.3rem;font-weight:300;transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item.active .faq-answer{max-height:200px}.faq-answer p{color:var(--text-muted);padding:0 1.5rem 1.2rem;font-size:.95rem;line-height:1.7}.contact-grid{grid-template-columns:1fr 320px;align-items:start;gap:2rem;display:grid}.contact-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{margin-bottom:1.2rem}.form-group label{color:var(--text-light);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.form-group textarea{resize:vertical}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.contact-info{flex-direction:column;gap:1rem;display:flex}.info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1.5rem;transition:border-color .3s}.info-card:hover{border-color:#f973164d}.info-icon{margin-bottom:8px;font-size:1.5rem}.info-card h4{margin-bottom:4px;font-size:.95rem;font-weight:700}.info-card p{color:var(--text-muted);font-size:.9rem}.contact-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;padding:2rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;max-height:90vh;padding:2.5rem 2rem;animation:.3s modalIn;position:relative;overflow-y:auto}.contact-modal .modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .3s;position:absolute;top:16px;right:20px}.contact-modal .modal-close:hover{color:var(--text)}.contact-modal-header{text-align:center;margin-bottom:1.5rem}.contact-modal-header h2{color:var(--text);margin-bottom:.3rem;font-size:1.5rem;font-weight:800}.contact-modal-header p{color:var(--text-muted);font-size:.9rem}.contact-modal .contact-form{background:0 0;border:none;border-radius:0;padding:0}.contact-modal-infos{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.2rem;display:flex}.contact-modal-infos span{color:var(--text-muted);font-size:.8rem}.contact-success{text-align:center;padding:2rem 0}.contact-success h3{margin-bottom:.75rem;font-size:1.3rem}.contact-success p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.modal.show{display:flex}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;max-width:420px;padding:3rem 2rem;animation:.3s modalIn;position:relative}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-close{color:var(--text-muted);cursor:pointer;font-size:1.5rem;transition:color .3s;position:absolute;top:16px;right:20px}.modal-close:hover{color:var(--text)}.modal-icon{width:60px;height:60px;color:var(--success);background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.modal-content h3{margin-bottom:.75rem;font-size:1.3rem}.modal-content p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}.concert-products{grid-template-columns:1fr 1fr;gap:1rem;max-width:650px;margin:0 auto 2.5rem;display:grid}.concert-product{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:inherit;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:all .3s;display:flex}.concert-product:hover{border-color:#f973164d;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.concert-product-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px}.concert-product-info{flex-direction:column;flex:1;gap:2px;display:flex}.concert-product-title{color:var(--text);font-size:.85rem;font-weight:700}.concert-product-dates{color:var(--primary);font-size:.75rem;font-weight:600}.concert-product-arrow{color:var(--text-muted);font-size:1.4rem;transition:color .3s}.concert-product:hover .concert-product-arrow{color:var(--primary)}@media (width<=600px){.concert-products{grid-template-columns:1fr}}.concerts2026-list{flex-direction:column;gap:1rem;max-width:650px;margin:0 auto;display:flex}.concerts2026-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1.5rem;padding:1rem 1.5rem;transition:all .3s;display:flex}.concerts2026-row:hover{border-color:#f973164d;transform:translate(4px);box-shadow:0 4px 20px #0003}.concerts2026-info{flex-direction:column;gap:2px;display:flex}.concerts2026-title{color:var(--text);letter-spacing:.5px;font-size:.95rem;font-weight:700}.concerts2026-venue{color:var(--text-muted);font-size:.85rem}@media (width<=768px){.concerts2026-row{gap:1rem;padding:1rem}}.video-section{background:var(--bg-section)}.video-wrapper{border-radius:var(--radius);border:1px solid var(--border);max-width:800px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}.video-wrapper video{pointer-events:none;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:auto;display:block}.video-sound-controls{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;bottom:12px;right:12px}.video-mute-btn{cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.video-volume-slider{appearance:none;cursor:pointer;background:#ffffff4d;border-radius:2px;outline:none;width:80px;height:4px}.video-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px}.video-volume-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:14px;height:14px}.historique{background:var(--bg-dark);border-top:1px solid var(--border)}.historique-list{flex-direction:column;gap:0;display:flex}.historique-row{border-bottom:1px solid var(--border);align-items:center;gap:2rem;padding:1.4rem 1.5rem;transition:background .3s;display:flex}.historique-row:first-child{border-top:1px solid var(--border)}.historique-row:hover{background:var(--bg-card);box-shadow:0 2px 15px #00000026}.historique-date-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:10px;flex-shrink:0;min-width:72px;overflow:hidden}.hdc-top{background:var(--primary);color:#000;text-transform:uppercase;letter-spacing:1px;padding:4px 0;font-size:.65rem;font-weight:800}.hdc-day{color:var(--text);padding:6px 0 2px;font-size:1.8rem;font-weight:900;line-height:1}.hdc-bottom{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:2px 0 8px;font-size:.65rem;font-weight:700;line-height:1.3}.historique-type{color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;background:#f973161a;border:1px solid #f9731633;border-radius:50px;padding:5px 16px;font-size:.7rem;font-weight:700}.historique-venue{flex-wrap:wrap;flex:1;align-items:baseline;gap:.5rem;display:flex}.h-venue-name{color:var(--text);font-size:1rem;font-weight:600}.h-venue-city{color:var(--text-muted);font-size:.9rem}@media (width<=768px){.historique-row{flex-wrap:wrap;gap:1rem;padding:1.2rem 1rem}.historique-date-card{min-width:64px}.historique-venue{flex-direction:column;gap:2px;width:100%}}.footer{background:var(--bg-dark);border-top:1px solid var(--border);padding:3rem 2rem 1.5rem}.footer-top{gap:3rem;margin-bottom:2rem;display:flex}.footer-logo-img{border-radius:50%;width:75px;height:75px}.footer-col{flex:1}.footer-col-title{color:#fff;text-transform:uppercase;margin-bottom:.8rem;font-size:.9rem;font-weight:800}.footer-col-links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.footer-col-links a{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .3s}.footer-col-links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.footer-bottom p{color:var(--text-muted);font-size:.8rem}.footer-bottom a{color:var(--primary);text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-payments{opacity:.7;height:24px}.cp-page{padding-bottom:3rem}.cp-title{color:var(--text);margin-bottom:.5rem;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:900}.cp-reviews-bar{align-items:center;gap:8px;margin-bottom:2rem;display:flex}.cp-reviews-link{color:var(--text-muted);font-size:.9rem;text-decoration:underline}.cp-dot{color:var(--text-muted);font-size:1.3rem;font-weight:700;line-height:1}.cp-stars-img{height:20px}.cp-rating-num{color:var(--text);font-size:.95rem;font-weight:600}.cp-main{grid-template-columns:554.69px 1fr;align-items:flex-start;gap:2.5rem;display:grid}.cp-col-left{position:static}.cp-product-image{border-radius:var(--radius);border:1px solid var(--border);width:554.69px;max-width:100%;height:554.69px;overflow:hidden}.cp-product-image img{object-fit:cover;width:100%;height:100%;display:block}.cp-short-desc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:1.2rem;margin-bottom:1.5rem;padding:1.2rem 1.5rem;display:flex}.cp-sd-date{text-align:center;flex-shrink:0;min-width:60px}.cp-sd-day{color:var(--text);font-size:2.2rem;font-weight:900;line-height:1}.cp-sd-month{color:var(--text-muted);text-transform:lowercase;font-size:.85rem}.cp-sd-year{color:var(--text);font-size:.95rem;font-weight:700}.cp-sd-genre{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:4px;font-size:.75rem}.cp-sd-artist{color:var(--text-light);margin-bottom:4px;font-size:.85rem}.cp-sd-venue{text-transform:uppercase;color:var(--text);margin-bottom:2px;font-size:.9rem;font-weight:800}.cp-sd-city,.cp-sd-country{color:var(--text-muted);font-size:.78rem;line-height:1.4}.cp-note-block{width:446px;max-width:100%;min-height:264px;margin-bottom:1.5rem}.cp-note-liner{border-bottom:2px solid var(--border);margin-bottom:12px;padding-bottom:10px}.cp-note-liner h4{color:#009da3;font-size:.95rem;font-weight:700}.cp-note-body p{color:#009da3;margin-bottom:.4rem;font-size:.85rem;line-height:1.7}.cp-note-body p strong{color:#009da3}.cp-concert-img{border-radius:var(--radius);margin-bottom:1.5rem;overflow:hidden}.cp-concert-img img{width:100%;height:auto;display:block}.cp-seats-box{border-radius:var(--radius-sm);box-sizing:border-box;background:#d51c7b0f;border:2px solid #d51c7b;align-items:flex-start;gap:10px;width:446px;min-height:98.75px;margin-bottom:1.5rem;padding:12px 14px;display:flex}.cp-seats-icon{flex-shrink:0;margin-top:2px;font-size:1.1rem}.cp-seats-text{color:var(--text-light);font-size:.82rem;line-height:1.5}.cp-seats-text strong{color:#d51c7b;text-transform:uppercase;margin-bottom:4px;font-size:.85rem;display:block}.cp-plan-inline{border-radius:var(--radius);border:1px solid var(--border);width:445.98px;height:384.36px;margin-bottom:1.5rem;overflow:hidden}.cp-plan-inline img{object-fit:cover;width:100%;height:100%;display:block}.cp-selector-block{margin-bottom:1.2rem}.cp-selector-label{color:var(--text);margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.cp-pills{flex-direction:column;gap:8px;display:flex}.cp-pills-row{gap:8px;display:flex}.cp-pill{text-align:left;color:var(--primary);cursor:pointer;white-space:nowrap;background:#f9731614;border:1px solid #f9731633;border-radius:12px;justify-content:center;align-items:center;font-family:inherit;font-size:.88rem;font-weight:800;transition:all .15s;display:inline-flex;position:relative}.cp-pill:hover:not(.disabled){transform:translateY(-1px)}.cp-pill.selected{background:var(--primary);color:#000;border-color:var(--primary-dark);box-shadow:0 0 0 3px #f9731640}.cp-pill-rencontre{width:fit-content;height:32px;padding:0 12px;font-size:.78rem}.cp-pill-cat{border-radius:var(--radius-sm);height:42px;padding:0 16px;font-size:.88rem}.cp-pill:not(.cp-pill-cat){width:194.92px;height:45.59px;padding:0 16px}.cp-pill.disabled{background:var(--bg-card);color:var(--text-muted);border-color:var(--border);cursor:not-allowed;overflow:hidden}.cp-pill.disabled .cp-pill-text{filter:blur(.7px);opacity:.5}.cp-pill-epuise{color:#ef4444;letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;display:flex;position:absolute;inset:0}.cp-price-display{margin-bottom:.5rem}.cp-price-value{color:var(--primary);font-size:1.8rem;font-weight:900}.cp-cart-row{align-items:center;gap:1rem;display:flex}.cp-quantity{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.cp-qty-btn{background:var(--bg-card);width:40px;height:44px;color:var(--text);cursor:pointer;border:none;font-family:inherit;font-size:1.2rem;font-weight:600;transition:background .2s}.cp-qty-btn:hover{background:var(--bg-card-hover)}.cp-qty-value{text-align:center;width:50px;color:var(--text);background:var(--bg-dark);border-left:1px solid var(--border);border-right:1px solid var(--border);height:44px;font-size:1rem;font-weight:700;line-height:44px}.cp-add-cart{background:var(--primary);color:#000;border-radius:var(--radius-sm);cursor:pointer;border:none;width:356px;height:42px;padding:0;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .3s}.cp-add-cart:hover:not(.disabled){background:var(--primary-dark);transform:translateY(-1px)}.cp-add-cart.disabled{opacity:.5;cursor:not-allowed}.cp-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.cp-info-importante{border-radius:var(--radius);background:linear-gradient(135deg,#00a34114,#00a34126);border:1px solid #00a34140;width:446px;max-width:100%;min-height:316px;padding:1.5rem}.cp-info-importante h4{color:#00a341;margin-bottom:.75rem;font-size:1rem;font-weight:700}.cp-info-importante p{color:var(--text-light);margin-bottom:.4rem;font-size:.85rem;line-height:1.6}.cp-info-importante p strong{color:var(--text)}.fcw{--green:#09b37a;--grey:#ffffff26;color:#ffffffe6;background:0 0;border-radius:12px;max-width:460px;margin:2rem auto 0;padding:18px 20px}.fcw *{box-sizing:border-box}.fcw-title{text-transform:uppercase;margin:0 0 10px;font-size:18px;font-weight:800}.fcw-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.fcw-score{color:#fff;font-size:28px;font-weight:800}.fcw-slash{font-weight:800}.fcw-stars-inline{align-items:center;gap:3px;display:flex}.fcw-star{background:var(--green);width:22px;height:22px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M10 1.5l2.9 5.9 6.6.9-4.8 4.7 1.1 6.6L10 16l-5.8 3.1 1.1-6.6L.5 8.3l6.6-.9z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M10 1.5l2.9 5.9 6.6.9-4.8 4.7 1.1 6.6L10 16l-5.8 3.1 1.1-6.6L.5 8.3l6.6-.9z'/%3E%3C/svg%3E") 50%/contain no-repeat}.fcw-excellent{color:#ffffffd9;font-size:14px}.fcw-excellent b{font-weight:800}.fcw-count{color:#fff9;font-size:14px}.fcw-bars{margin-top:8px}.fcw-row{align-items:center;gap:10px;margin:10px 0;display:flex}.fcw-label{text-align:right;color:#ffffffb3;width:16px;font-weight:700}.fcw-bar{background:var(--grey);border-radius:999px;flex:1;height:10px;overflow:hidden}.fcw-bar>span{background:var(--green);border-radius:999px;width:0;height:100%;transition:width .7s;display:block}.fcw-cta{text-align:center;margin-top:16px}.fcw-q{color:#fff;margin:12px 0 6px;font-weight:800}.fcw-sub{color:#fff9;margin:0 0 12px}.fcw-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;padding:10px 16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.fcw-btn:hover{color:#111;background:#fff}.rl1{max-width:640px;margin:2rem auto 0}.rl1-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rb2-card{color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:14px}.rb2-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rb2-user{align-items:center;gap:10px;display:flex}.rb2-avatar{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.rb2-avatar.bleu{color:#2a3f75;background:#c7d9ff}.rb2-avatar.rose{color:#6b2a6e;background:#f5c7f7}.rb2-avatar.jaune{color:#7a541a;background:#ffe3b3}.rb2-avatar.menthe{color:#216c44;background:#c8f7dc}.rb2-name{color:#fff;font-size:14px;font-weight:700}.rb2-meta,.rb2-time{color:#ffffff80;font-size:12px}.rb2-stars img{height:22px;margin:4px 0 8px}.rb2-title{color:#fff;margin:0 0 6px;font-size:15px;font-weight:700}.rb2-text{color:#ffffffbf;margin:0 0 10px;font-size:14px;line-height:1.5}.rb2-img-wrap img{border:1px solid #ffffff1a;border-radius:10px;max-width:160px}.rb2-exp{color:#ffffff80;margin-top:8px;font-size:13px}.rb2-exp strong{color:#ffffffb3}.rl1-actions{text-align:center;margin-top:10px}.rl1-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:10px;padding:10px 14px;font-weight:700;transition:all .3s}.rl1-toggle:hover{color:#111;background:#fff}@media (width<=900px){.cp-main{grid-template-columns:1fr}.cp-col-left{max-width:400px;position:static}}@media (width<=480px){.cp-cart-row{flex-direction:column}.cp-add-cart{width:100%}}.concerts-page-hero{background:var(--bg-section);text-align:center;border-bottom:1px solid var(--border);padding:120px 2rem 3rem}.concerts-page-hero-content{max-width:800px;margin:0 auto}.concerts-page-hero-content h1{color:var(--text);letter-spacing:-1px;margin:1rem 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-weight:900}.concerts-page-subtitle{color:var(--primary);letter-spacing:1px;font-size:1.1rem;font-weight:600}.concerts-page-products{grid-template-columns:repeat(auto-fill,268.83px);gap:1.5rem;display:grid}.concerts-page-item{width:268.83px}.concerts-page-card{border-radius:var(--radius);width:268.83px;height:268.83px;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden}.concerts-page-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.concerts-page-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0000004d}.concerts-page-card:hover img{transform:scale(1.05)}.concerts-page-item-info{flex-direction:column;gap:4px;padding:.8rem .2rem;display:flex}.concerts-page-item-info h3{color:var(--text);font-size:.85rem;font-weight:700}.concerts-page-item-title{color:inherit;text-decoration:none;transition:color .3s}.concerts-page-item-title:hover h3{color:var(--primary)}.concerts-page-card-dates{color:var(--primary);letter-spacing:.5px;font-size:.75rem;font-weight:600}.concerts-page-item-dates-link{color:var(--primary);letter-spacing:.5px;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .3s}.concerts-page-item-dates-link:hover{color:var(--primary-light)}.concerts-page-card-badge{background:var(--primary);color:#000;text-transform:uppercase;letter-spacing:.5px;z-index:2;border-radius:50px;padding:4px 12px;font-size:.7rem;font-weight:800;position:absolute;top:12px;left:12px}.concerts-page-card-price{align-items:center;gap:8px;display:flex}.price-old{color:var(--text-muted);font-size:.85rem;text-decoration:line-through}.price-current{color:var(--primary);font-size:1.1rem;font-weight:800}.concerts-page-card-stock{font-size:.78rem;font-weight:600}.concerts-page-card-stock.in-stock{color:var(--success)}.concerts-page-card-stock.out-stock{color:#ef4444}.concerts-no-results{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:3rem 1rem}.concerts-no-results p{margin-bottom:1rem;font-size:1rem}.filter-reset-btn{width:100%;padding:10px;font-size:.85rem}.concerts-page-section-title{color:var(--text);text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:800}.concerts-layout{align-items:flex-start;gap:2rem;display:flex}.concerts-sidebar{flex-direction:column;flex-shrink:0;gap:1.5rem;width:240px;display:flex;position:sticky;top:100px}.filter-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem}.filter-title{color:var(--text);margin-bottom:1rem;font-size:.9rem;font-weight:700}.range-slider{height:36px;margin-bottom:.5rem;position:relative}.range-track{background:var(--border);border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.range-fill{background:var(--primary);border-radius:2px;height:100%;position:absolute}.range-input{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.range-input::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;pointer-events:all;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 2px 6px #0000004d}.range-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.range-input::-moz-range-thumb{background:var(--primary);cursor:pointer;pointer-events:all;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0000004d}.filter-price-range{color:var(--text-muted);text-align:center;font-size:.8rem}.filter-apply-btn{color:#f97316;cursor:pointer;opacity:.5;background:0 0;border:2px solid #f97316;border-radius:8px;width:100%;margin-top:12px;padding:10px;font-size:.85rem;font-weight:600;transition:all .3s}.filter-apply-btn.active{opacity:1;color:#fff;background:#f97316}.filter-apply-btn:hover{color:#fff;opacity:1;background:#f97316}.filter-checkbox{cursor:pointer;color:var(--text-light);align-items:center;gap:10px;padding:6px 0;font-size:.85rem;transition:color .3s;display:flex}.filter-checkbox:hover{color:var(--text)}.filter-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.concerts-page-products{flex:1}@media (width<=768px){.concerts-layout{flex-direction:column}.concerts-sidebar{flex-flow:wrap;width:100%;position:static}.filter-block{flex:1;min-width:200px}}@media (width<=600px){.concerts-page-products{gap:12px;grid-template-columns:repeat(2,1fr)!important}.concerts-page-item{width:100%!important}.concerts-page-card{aspect-ratio:1;width:100%!important;height:auto!important}}@media (width<=900px){.tickets-grid,.contact-grid{grid-template-columns:1fr}.contact-info{flex-direction:row}.info-card{flex:1}}@media (width<=768px){.nav-links{border-bottom:1px solid var(--border);background:#0a0e14fa;flex-direction:column;gap:1rem;padding:1.5rem 2rem;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}.btn-nav{display:none}.menu-toggle{display:flex}.hero h1{font-size:2.2rem}.hero-stats{gap:1.5rem}.section{padding:60px 1.5rem}.section-header h2{font-size:1.8rem}.concert-row{flex-wrap:wrap;gap:1rem}.concert-status{text-align:center;order:4;width:100%}.concert-row .btn-sm{order:5;justify-content:center;width:100%}.form-row{grid-template-columns:1fr}.contact-info{flex-direction:column}.footer-top{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}.ticket-card{flex-direction:column}.ticket-date{flex-direction:row;gap:8px;padding:1rem}.ticket-badge{top:8px;right:8px}}@media (width<=480px){.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:280px}}.nav-right-group{align-items:center;gap:16px;display:flex}.nav-cart-btn{color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px;transition:color .3s;position:relative}.nav-cart-btn:hover{color:var(--primary)}.nav-cart-badge{background:var(--primary);color:#000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}.cart-overlay{z-index:1000;background:#0009;position:fixed;inset:0}.cart-sidebar{background:var(--bg-section);border-left:1px solid var(--border);z-index:1001;flex-direction:column;width:400px;max-width:90vw;height:100vh;animation:.3s slideIn;display:flex;position:fixed;top:0;right:0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-header h3{color:var(--text);margin:0;font-size:1.1rem}.cart-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1}.cart-close:hover{color:var(--text)}.cart-items{flex:1;padding:16px 24px;overflow-y:auto}.cart-empty{text-align:center;color:var(--text-muted);padding:3rem 0}.cart-item{border-bottom:1px solid var(--border);gap:12px;padding:14px 0;display:flex;position:relative}.cart-item-img{object-fit:cover;border-radius:var(--radius-sm);width:60px;height:60px}.cart-item-info{flex:1}.cart-item-title{color:var(--text);margin-bottom:2px;font-size:.85rem;font-weight:600}.cart-item-date,.cart-item-cat{color:var(--text-muted);font-size:.78rem}.cart-item-price{color:var(--primary);margin-top:4px;font-size:.9rem;font-weight:700}.cart-item-qty{align-items:center;gap:8px;margin-top:6px;display:flex}.cart-qty-btn{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.cart-qty-btn:hover{border-color:var(--primary);color:var(--primary)}.cart-item-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.3rem;position:absolute;top:14px;right:0}.cart-item-remove:hover{color:#e74c3c}.cart-footer{border-top:1px solid var(--border);padding:20px 24px}.cart-total{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1.05rem;display:flex}.cart-total strong{color:var(--primary);font-size:1.2rem}.cart-checkout-btn{background:var(--primary);color:#000;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:background .3s}.cart-checkout-btn:hover{background:var(--primary-dark)}.checkout-page{min-height:60vh;padding:120px 2rem 4rem}.checkout-title{color:var(--text);margin-bottom:2rem;font-size:1.8rem}.checkout-layout{grid-template-columns:1fr 1fr;align-items:flex-start;gap:3rem;display:grid}.checkout-recap{background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.checkout-recap h3{color:var(--text);margin:0 0 1rem}.checkout-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.checkout-item-img{object-fit:cover;border-radius:var(--radius-sm);width:60px;height:60px}.checkout-item-info{flex:1}.checkout-item-title{color:var(--text);font-size:.85rem;font-weight:600}.checkout-item-date,.checkout-item-cat{color:var(--text-muted);font-size:.78rem}.checkout-item-qty{align-items:center;gap:8px;margin-top:6px;display:flex}.checkout-item-right{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.checkout-item-price{color:var(--primary);font-weight:700}.checkout-item-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.3rem}.checkout-item-remove:hover{color:#e74c3c}.checkout-total{color:var(--text);justify-content:space-between;padding-top:1rem;font-size:1.1rem;display:flex}.checkout-total strong{color:var(--primary);font-size:1.3rem}.checkout-form{background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.checkout-form h3{color:var(--text);margin:0 0 1rem}.checkout-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkout-field{margin-bottom:1rem}.checkout-field label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;display:block}.checkout-field input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);box-sizing:border-box;padding:12px 14px;font-family:inherit;font-size:.95rem}.checkout-field input:focus{border-color:var(--primary);outline:none}.checkout-pay-btn{background:var(--primary);color:#000;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:.5rem;padding:16px;font-size:1.05rem;font-weight:700;transition:background .3s}.checkout-pay-btn:hover{background:var(--primary-dark)}.checkout-success,.checkout-empty{text-align:center;color:var(--text);padding:4rem 2rem}.checkout-success h2,.checkout-empty h2{margin-bottom:1rem}.checkout-success .btn,.checkout-empty .btn{margin-top:1.5rem;display:inline-block}@media (width<=768px){.checkout-layout,.checkout-form-row{grid-template-columns:1fr}}.cp-notfound{text-align:center;color:#fff;padding:120px 2rem}.cp-notfound a{color:var(--accent)}.cp-page{padding-top:90px}.concerts-page-section{padding-top:120px}.faq-page-wrapper{padding-top:90px}@media (width<=480px){.section{padding:48px 1rem}.section-header{text-align:center;margin-bottom:2rem}.section-header h2{font-size:1.5rem}.section-header p{font-size:.9rem}.ticket-single{max-width:100%;margin:0 auto}.container,.navbar{padding:0 1rem}.nav-container{height:60px}.nav-links{padding:1rem;top:60px}.logo{font-size:1.2rem}.hero-content{padding:1rem}.hero p{font-size:1rem}.hero-stats{flex-wrap:wrap;justify-content:center;gap:1rem}.stat strong{font-size:1.2rem}.stat span{font-size:.75rem}.hero-badge{padding:6px 16px;font-size:.7rem}.hero-buttons{flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:0 1rem}.hero-buttons .btn{text-align:center;width:100%;max-width:300px}.album-slide{width:60px;height:60px}.album-slide.active{width:110px;height:110px}.album-arrow{width:36px;height:36px;font-size:1.2rem}.date-dropdown-wrapper{max-width:100%}.ticket-single-price{flex-wrap:wrap}.ticket-single-badge-inline{margin-top:6px;margin-left:0}.ticket-stat-number{font-size:32px}.ticket-stat:last-child .ticket-stat-number{font-size:48px}.ticket-stat-satisfaction-num{font-size:48px!important}.ticket-stat-satisfaction .ticket-stat-label{font-size:.9rem}.ticket-artist-img img{height:auto}.ticket-artist-bio{width:100%}.ticket-artist-bio p{font-size:13px}.ticket-info-billetterie{padding:1rem}.ticket-info-billetterie h4{font-size:.95rem}.ticket-info-billetterie p{font-size:13px}.ticket-dates-recap-item{gap:.8rem;padding:.8rem}.fcw{max-width:100%;padding:14px 12px}.fcw-title{font-size:15px}.fcw-score{font-size:22px}.fcw-star{width:18px;height:18px}.rl1{max-width:100%}.rb2-card{padding:12px}.rb2-img-wrap img{max-width:120px}.cp-page{padding-top:70px}.cp-notfound{padding:80px 1rem}.cp-main{gap:1.5rem}.cp-col-left{max-width:100%}.cp-col-right{overflow-wrap:break-word;word-wrap:break-word;min-width:0}.cp-product-image{aspect-ratio:1;width:100%;height:auto}.cp-product-image img{object-fit:cover;width:100%;height:100%}.cp-title{text-align:center;font-size:1.2rem}.cp-reviews-bar{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:1.2rem}.cp-short-desc{gap:.8rem;padding:1rem}.cp-sd-day{font-size:1.8rem}.cp-sd-info{overflow-wrap:break-word;font-size:.85rem}.cp-note-block{width:100%;min-height:auto}.cp-note-body p{overflow-wrap:break-word;font-size:.85rem}.cp-seats-box{width:100%;min-height:auto}.cp-plan-inline{aspect-ratio:445.98/384.36;width:100%;height:auto}.cp-plan-inline img{object-fit:contain;width:100%;height:100%}.cp-info-importante{width:100%;min-height:auto}.cp-info-importante p{overflow-wrap:break-word;font-size:.85rem}.cp-pills{align-items:stretch;width:100%}.cp-pills-row{gap:8px;width:100%;display:flex}.cp-pills-row .cp-pill{flex:1;min-width:0}.cp-pill:not(.cp-pill-cat){max-width:100%;width:100%!important}.cp-pill{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.75rem!important}.cp-pill-cat{height:38px;padding:0 10px;font-size:.75rem!important}.cp-pill-rencontre{width:fit-content;max-width:100%}.cp-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-selector-label,.cp-price-display{text-align:left}.cp-cart-row{flex-direction:row;gap:8px;width:100%}.cp-add-cart{flex:1;width:100%!important}.concerts-page-section{padding-top:80px}.concerts-page-products{gap:12px;padding:0 1rem;grid-template-columns:1fr 1fr!important}.concerts-page-item{width:100%}.concerts-page-card{aspect-ratio:1;aspect-ratio:1;width:100%;height:auto}.concerts-page-card img{object-fit:cover;width:100%;height:100%}.concerts-layout{gap:1.5rem}.concerts-sidebar{padding:1rem}.faq-page-wrapper{padding-top:70px}.faq-question{padding:1rem;font-size:.9rem}.faq-answer p{padding:0 1rem 1rem;font-size:.85rem}.footer{padding:2rem 1rem 1rem}.footer-top{gap:1.2rem}.footer-col h4{font-size:.9rem}.footer-bottom{text-align:center;flex-direction:column;gap:.75rem}.footer-payments{height:20px}.concert-products{grid-template-columns:1fr;gap:.75rem;max-width:100%}.concert-product{gap:.75rem;padding:.8rem}.concert-product-img{width:44px;height:44px}.concert-product-title{font-size:.78rem}.concerts2026-list{max-width:100%}.concerts2026-row{gap:.75rem;padding:.8rem}.historique-date-card{min-width:58px}.hdc-day{font-size:1.5rem}.contact-overlay{padding:1rem}.contact-modal{max-width:100%;padding:1.5rem 1rem}.contact-modal-header h2{font-size:1.2rem}.form-row{grid-template-columns:1fr}.contact-modal-infos{flex-direction:column;align-items:center;gap:.5rem}.cart-sidebar{width:100vw;max-width:100vw}.cart-header{padding:16px}.cart-items{padding:12px 16px}.cart-footer{padding:16px}.video-wrapper{border-radius:8px}.checkout-page{padding:80px 1rem 3rem}.checkout-title{font-size:1.4rem}}@media (width<=360px){.hero h1{font-size:1.8rem}.hero p{font-size:.9rem}.hero-stats{flex-direction:column;align-items:center;gap:.75rem}.section-header h2{font-size:1.3rem}.cp-title{font-size:1.1rem}.cp-sd-day{font-size:1.5rem}.cp-short-desc{text-align:center;flex-direction:column;align-items:center}.album-slide.active{width:90px;height:90px}.album-slide{width:50px;height:50px}.btn{padding:12px 20px;font-size:.85rem}.nav-cart-badge{width:16px;height:16px;font-size:.6rem}.ticket-stat-number{font-size:28px}.ticket-stat:last-child .ticket-stat-number{font-size:36px}.ticket-stat-satisfaction-num{font-size:36px!important}.fcw-score{font-size:20px}.fcw-star{width:16px;height:16px}.concerts-page-card{aspect-ratio:4/3}}
