:root{--gold:var(--cream)}
.event-hero{min-height:650px;position:relative;display:flex;align-items:center;padding:120px 0 60px;overflow:hidden}.event-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,22,.97) 0%,rgba(3,15,22,.75) 48%,rgba(3,15,22,.28) 100%),url('images/final/paella_banner.webp') center/cover no-repeat;transform:scale(1.02)}.event-hero-inner{position:relative;z-index:1}.event-hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.95;max-width:900px;margin:.2em 0}.event-hero h1 span{color:var(--gold)}.event-hero .lead{max-width:720px}.event-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.event-badges span{border:1px solid rgba(237,184,83,.45);background:rgba(3,15,22,.7);padding:10px 14px;border-radius:999px;font-size:.9rem}.event-photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.event-photo-grid figure{margin:0;position:relative;min-height:310px;border-radius:18px;overflow:hidden;border:1px solid rgba(237,184,83,.22)}.event-photo-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.event-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-weight:700}.event-packages{background:linear-gradient(180deg,rgba(237,184,83,.04),transparent)}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.package{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid rgba(237,184,83,.25);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.025)}.package.featured{border-color:var(--gold);box-shadow:0 15px 60px rgba(0,0,0,.25)}.package-image img{width:100%;height:100%;min-height:430px;object-fit:cover}.package-body{padding:34px}.package-body small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.package-body h3{font-size:2rem;margin:.3em 0}.package-price{font-size:2.5rem;font-weight:900;color:var(--gold);margin-bottom:20px}.package-body ul{padding-left:20px;line-height:1.9;margin-bottom:28px}.rental-box{margin-top:28px;padding:28px;border:1px solid rgba(237,184,83,.25);border-radius:18px;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center}.rental-box h3{margin:5px 0}.rental-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rental-items span{padding:16px;border-radius:12px;background:rgba(255,255,255,.04)}.rental-items b{display:block;color:var(--gold);font-size:1.35rem}.event-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.event-type-grid article{padding:28px;border:1px solid rgba(237,184,83,.18);border-radius:16px;background:rgba(255,255,255,.02)}.event-type-grid article>b{color:var(--gold);font-size:1.5rem}.event-type-grid h3{margin:.5em 0}.quote-section{background:linear-gradient(180deg,transparent,rgba(237,184,83,.035))}.quote-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;align-items:start}.quote-copy{position:sticky;top:110px}.check-field{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:16px}.check-field legend{padding:0 8px}.check-field label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:5px 16px 5px 0}.check-field input{width:auto}.text-link{color:var(--gold)}@media(max-width:900px){.event-photo-grid,.package-grid,.quote-layout{grid-template-columns:1fr}.package{grid-template-columns:1fr}.package-image img{min-height:260px}.rental-box{grid-template-columns:1fr}.rental-items,.event-type-grid{grid-template-columns:1fr 1fr}.quote-copy{position:static}}@media(max-width:600px){.event-hero{min-height:600px}.event-photo-grid{grid-template-columns:1fr}.event-photo-grid figure{min-height:250px}.rental-items,.event-type-grid{grid-template-columns:1fr}.event-hero h1{font-size:3.1rem}}
.event-intro{background:radial-gradient(circle at 20% 10%,rgba(237,184,83,.08),transparent 35%)}
.event-photo-grid figure{box-shadow:0 18px 55px rgba(0,0,0,.28)}
.package-body li::marker{color:var(--gold)}
.quote-section .order-form{box-shadow:0 28px 80px rgba(0,0,0,.28);border-color:rgba(237,184,83,.32)}
@media(min-width:901px){.event-photo-grid .wide{min-height:380px}.package.featured{transform:translateY(-8px)}}

/* Mise en valeur des prestations événementielles sans afficher de tarifs. */
.event-availability{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding:24px;border:1px solid rgba(237,184,83,.24);border-radius:18px;background:rgba(255,255,255,.025)}
.event-availability div{padding:8px 4px}
.event-availability small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;margin-bottom:9px}
.event-availability strong{font-size:1.06rem;line-height:1.6}
.event-availability p{grid-column:1/-1;margin:5px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);color:var(--muted);line-height:1.7}
.event-packages .section-head{max-width:850px}
.package{display:block}
.package-body{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.package-body>p{color:var(--muted);line-height:1.75}
.package-body ul{margin-top:8px}
.package-body .btn{margin-top:auto}
.rental-box>p{margin:0;color:var(--muted);line-height:1.8}
.event-hero .lead{line-height:1.8}
@media(max-width:600px){.event-availability{grid-template-columns:1fr}.event-availability p{grid-column:auto}.package-body{padding:25px}}

/* Galerie grands formats — événements */
.event-showcase{padding-top:20px;background:linear-gradient(180deg,transparent,rgba(237,184,83,.045),transparent)}
.event-showcase-grid{display:grid;grid-template-columns:1.35fr .85fr 1fr;grid-auto-rows:250px;gap:16px}
.event-showcase-grid figure{position:relative;margin:0;overflow:hidden;border-radius:20px;border:1px solid rgba(237,184,83,.22);background:#08151b;box-shadow:0 20px 55px rgba(0,0,0,.3)}
.event-showcase-grid .showcase-hero{grid-row:span 2}.event-showcase-grid .showcase-tall{grid-row:span 2}.event-showcase-grid .showcase-wide{grid-column:span 2}
.event-showcase-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease}
.event-showcase-grid figure:hover img{transform:scale(1.035);filter:saturate(1.06)}
.event-showcase-grid figcaption{position:absolute;inset:auto 0 0;padding:58px 22px 19px;background:linear-gradient(transparent,rgba(2,10,14,.94));display:flex;flex-direction:column;gap:5px}
.event-showcase-grid figcaption strong{font-size:1.08rem}.event-showcase-grid figcaption span{font-size:.88rem;color:rgba(255,255,255,.76);line-height:1.45}
@media(max-width:900px){.event-showcase-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.event-showcase-grid .showcase-hero,.event-showcase-grid .showcase-tall{grid-row:span 1}.event-showcase-grid .showcase-wide{grid-column:span 2}}
@media(max-width:600px){.event-showcase-grid{grid-template-columns:1fr;grid-auto-rows:260px}.event-showcase-grid .showcase-wide{grid-column:span 1}.event-showcase-grid figure:first-child{min-height:320px}}
/* Configurateur de devis événementiel */
.option-panel{background:rgba(255,255,255,.018);padding:20px}.option-panel legend{color:var(--gold);font-weight:800}.option-panel label{padding:7px 10px;margin:4px 5px 4px 0;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);cursor:pointer}.option-panel label:has(input:checked){border-color:rgba(237,184,83,.65);background:rgba(237,184,83,.09)}
@media(max-width:600px){.option-panel label{display:flex;margin:6px 0;border-radius:10px;width:100%}}
