:root{--bg:#030913;--panel:#07111d;--panel2:#0b1624;--text:#f5f7fb;--muted:#a8b4c4;--line:#15314b;--cyan:#19b9ff;--cyan2:#087fc4;--warm:#d49a5a;--ok:#49d49d;--danger:#ff7d7d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#020711,#07111b 58%,#030812);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:50;background:rgba(3,9,19,.92);backdrop-filter:blur(14px);border-bottom:1px solid #0d2235}.header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:28px;padding:16px 22px}.brand{font-weight:800;font-size:28px;letter-spacing:.05em}.brand span{color:var(--cyan)}.nav{display:flex;gap:8px;flex:1;justify-content:center}.nav a{padding:10px 12px;color:#d9e3ef;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:#fff;border-color:var(--cyan)}.header-cta,.btn{border:1px solid var(--cyan);padding:12px 18px;border-radius:4px;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn.primary,.header-cta{background:linear-gradient(135deg,var(--cyan),#0d92d7);color:#00101c;font-weight:800}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;color:#fff;padding:9px 12px}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;max-width:1440px;margin:auto}.hero-copy{padding:92px 6vw 70px;display:flex;flex-direction:column;justify-content:center}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#94a9c1;font-size:13px}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.9;margin:22px 0 18px;letter-spacing:-.04em}.hero h1 span{display:block;color:var(--cyan)}.lead{font-size:21px;line-height:1.55;color:#d6dee8;max-width:660px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.hero-photo{min-height:680px;background:linear-gradient(90deg,#030913 0%,rgba(3,9,19,.12) 24%,rgba(3,9,19,0) 55%),url('assets/portrait-preferred.jpg') center/cover no-repeat;position:relative}.hero-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:24%;background:linear-gradient(transparent,var(--bg))}.services{border-top:1px solid #10283e;border-bottom:1px solid #10283e;background:#06101b}.services-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.service{padding:28px 24px;border-right:1px solid #15314b}.service:last-child{border-right:0}.service .ico{font-size:30px;color:var(--cyan)}.service h3{margin:12px 0 6px}.service p{margin:0;color:var(--muted);font-size:14px}.section{max-width:1200px;margin:auto;padding:80px 22px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section h2{font-size:clamp(32px,5vw,56px);margin:0}.section h2 span{color:var(--cyan)}.muted{color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.card{background:linear-gradient(180deg,#091522,#06101a);border:1px solid #15314b;border-radius:10px;overflow:hidden}.card-body{padding:28px}.card h3{font-size:24px;margin:0 0 10px}.pill{display:inline-block;padding:7px 10px;border:1px solid #1d4569;color:#b9def2;border-radius:999px;font-size:12px;margin:4px 6px 4px 0}.photo-wide{height:420px;object-fit:cover;width:100%}.feature-list{display:grid;gap:14px;margin-top:24px}.feature{padding:18px;border-left:3px solid var(--cyan);background:#07121e}.feature strong{display:block;margin-bottom:5px}.music-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:600px;background:#02070f}.music-photo{background:url('assets/platines-premium.jpg') center/cover no-repeat;min-height:600px}.music-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.music-copy h1{font-size:clamp(46px,6vw,76px);line-height:.95;margin:16px 0}.music-copy h1 span{color:var(--cyan)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{padding:24px;border:1px solid #18344d;background:#07131f;border-radius:10px;display:flex;flex-direction:column;min-height:300px}.product-card h3{font-size:24px;margin:16px 0 8px}.price{font-size:30px;font-weight:800;color:var(--cyan);margin:12px 0}.product-card .btn{margin-top:auto}.product-icon{font-size:42px}.booking-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.calendar{background:#07131f;border:1px solid #173650;border-radius:10px;padding:22px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-head button{background:#0a1b2b;border:1px solid #21496b;color:#fff;padding:10px 13px;border-radius:5px;cursor:pointer}.week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.week span{text-align:center;color:#7590a9;font-size:12px;padding:7px}.calendar-day{aspect-ratio:1;background:#0a1826;border:1px solid #163552;color:#fff;border-radius:6px;cursor:pointer}.calendar-day:hover{border-color:var(--cyan)}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--cyan)}.calendar-day.selected{background:var(--cyan);color:#00121f;font-weight:800}.calendar-day:disabled{opacity:.25;cursor:not-allowed}.calendar-day.empty{border:0;background:transparent}.form-card{background:#07131f;border:1px solid #173650;border-radius:10px;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.form-card input,.form-card select,.form-card textarea{width:100%;padding:14px;background:#06101a;border:1px solid #1a3b58;color:#fff;border-radius:5px;font:inherit}.form-card textarea{min-height:120px;resize:vertical}.booking-status{margin-top:12px;color:var(--muted)}.booking-status.ok{color:var(--ok)}.booking-status.error{color:var(--danger)}.footer{border-top:1px solid #15314b;padding:34px 22px;background:#02070d}.footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#8ea0b5}.cart-button{position:fixed;right:22px;bottom:22px;z-index:65;border:1px solid var(--cyan);background:#082338;color:#fff;padding:14px 18px;border-radius:999px;cursor:pointer}.cart-panel{position:fixed;right:0;top:0;width:min(430px,92vw);height:100%;background:#06101a;border-left:1px solid #1c405f;z-index:80;transform:translateX(100%);transition:.25s;padding:22px;overflow:auto}.cart-panel.open{transform:translateX(0)}.cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:70}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head button{background:transparent;border:0;color:#fff;font-size:28px}.cart-item{position:relative;padding:14px 34px 14px 0;border-bottom:1px solid #173650}.cart-item small{display:block;color:#a5b6c8;margin-top:5px}.remove-item{position:absolute;right:0;top:10px;border:0;background:transparent;color:#fff;font-size:24px}.checkout-box{display:grid;gap:10px;margin-top:18px}.checkout-box input,.checkout-box select,.checkout-box textarea{background:#081522;border:1px solid #1a3b58;color:#fff;padding:12px}.cart-total{font-size:22px;font-weight:800;margin:18px 0}.note{padding:14px 16px;border:1px solid #19456b;background:#071a2a;color:#bcd5e6}.page-hero{padding:95px 22px 70px;border-bottom:1px solid #122b42;background:radial-gradient(circle at 75% 20%,rgba(25,185,255,.13),transparent 34%),linear-gradient(180deg,#040b15,#07111c)}.page-hero .inner{max-width:1200px;margin:auto}.page-hero h1{font-size:clamp(42px,7vw,78px);margin:12px 0}.page-hero h1 span{color:var(--cyan)}@media(max-width:900px){.nav{position:absolute;left:0;right:0;top:71px;background:#030913;display:none;flex-direction:column;padding:12px 22px}.nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.hero,.music-hero,.grid-2,.booking-wrap{grid-template-columns:1fr}.hero-photo{min-height:540px;order:-1;background-position:58% center}.hero-copy{padding-top:50px}.services-inner{grid-template-columns:1fr 1fr}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid #15314b}.shop-grid{grid-template-columns:1fr 1fr}.music-photo{min-height:420px}}@media(max-width:600px){.brand{font-size:21px}.header-inner{padding:13px 16px}.hero-photo{min-height:430px}.hero-copy{padding:42px 20px 60px}.hero h1{font-size:50px}.services-inner,.shop-grid,.form-grid{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid #15314b}.section{padding:58px 16px}.music-copy{padding:48px 20px}.photo-wide{height:280px}.week,.calendar-grid{gap:4px}.calendar{padding:14px}.calendar-day{font-size:13px}}
.product-image{width:100%;height:190px;object-fit:cover;border-radius:7px;margin-bottom:14px;border:1px solid #173650}.product-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#7894aa;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.footer a:hover{color:var(--cyan)}

/* HEADER LOGO TEC EVENT OFFICIEL */
.site-header .header-inner{min-height:110px;display:flex;align-items:center;gap:30px}.site-header .brand-logo{display:flex!important;align-items:center;flex:0 0 330px;padding:0!important}.site-header .brand-logo img{display:block!important;width:320px!important;height:auto!important;max-width:100%!important;object-fit:contain}.site-header .nav{flex:1;justify-content:center}.site-header .header-cta{flex:0 0 auto}@media(max-width:900px){.site-header .header-inner{min-height:82px}.site-header .brand-logo{flex-basis:210px}.site-header .brand-logo img{width:200px!important}}
