/* =========================================
   DJGIZMO.EU — RELEASE 6.8 BOOKINGS & CONTACT
   ========================================= */
.bookings-page{background:#080908}
.bookings-hero{position:relative;min-height:76vh;display:grid;align-items:end;overflow:hidden;border-bottom:1px solid rgba(215,170,85,.28)}
.bookings-hero__media{position:absolute;inset:0}
.bookings-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.67) 48%,rgba(0,0,0,.16)),linear-gradient(0deg,#080908 0%,transparent 55%)}
.bookings-hero__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18);transform:scale(1.03)}
.bookings-hero__content{position:relative;z-index:1;padding-top:10rem;padding-bottom:5rem}
.bookings-hero h1{margin:.2rem 0 0;font-size:clamp(4.4rem,13vw,10.5rem);line-height:.78;letter-spacing:-.065em}
.bookings-hero__content>p:not(.site-eyebrow){max-width:720px;margin:2rem 0;color:#d1d1cb;font-size:clamp(1.05rem,2vw,1.4rem)}
.bookings-section{padding-top:7rem}
.bookings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:1.25rem;align-items:start}
.bookings-form-panel,.bookings-contact-panel{background:#0e100e;border:1px solid #292d29;padding:clamp(1.5rem,4vw,3.5rem)}
.bookings-form-panel h2,.bookings-contact-panel h2{margin:.3rem 0 1rem;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.92;letter-spacing:-.045em}
.bookings-form-intro,.bookings-contact-panel>p:not(.site-eyebrow){max-width:720px;color:#aeb1ab;line-height:1.75}
.booking-form{margin-top:2.2rem}
.booking-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.booking-form label{display:flex;flex-direction:column;gap:.45rem}
.booking-form label>span{color:#d5d6d0;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #343834;background:#090a09;color:#f1f1ec;font:inherit;padding:.9rem 1rem;border-radius:0;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,170,85,.12)}
.booking-form textarea{resize:vertical;min-height:180px;line-height:1.6}
.booking-form label small,.booking-consent-error{color:#ff8d82;font-size:.75rem}
.booking-form__message{margin-top:1rem}
.booking-consent{flex-direction:row!important;align-items:flex-start;margin-top:1.2rem}
.booking-consent input{width:auto;margin:.2rem .3rem 0 0}
.booking-consent span{font-weight:400!important;color:#aeb1ab!important;line-height:1.55}
.booking-consent a{color:var(--gold)}
.booking-submit{margin-top:1.4rem;cursor:pointer}
.booking-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.booking-message{display:flex;flex-direction:column;gap:.3rem;margin:1.5rem 0;padding:1rem 1.1rem;border:1px solid}
.booking-message--success{border-color:#3e8f5c;background:#102319;color:#c8f2d4}
.booking-message--error{border-color:#a34943;background:#281311;color:#ffd1cd}
.bookings-contact-panel{position:sticky;top:7rem;border-top:3px solid var(--gold)}
.bookings-contact-panel h2{font-size:clamp(2.5rem,5vw,4.7rem)}
.bookings-contact-list{display:grid;gap:.75rem;margin-top:2rem}
.bookings-contact-list a{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid #303430;color:#fff;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.bookings-contact-list a:hover{border-color:var(--gold);transform:translateX(3px)}
.bookings-contact-list span{color:#858983;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.bookings-contact-list strong{font-size:.95rem;overflow-wrap:anywhere}
.bookings-socials{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.bookings-socials a{padding:.72rem .85rem;border:1px solid #303430;color:#e9e9e3;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.bookings-socials a:hover{border-color:var(--gold);color:var(--gold)}
.bookings-response-note{margin-top:2rem;padding:1.2rem;background:#090a09;border-left:3px solid var(--gold)}
.bookings-response-note strong{color:#f1f1ec}
.bookings-response-note p{margin:.5rem 0 0;color:#92958f;line-height:1.6}
@media(max-width:980px){.bookings-layout{grid-template-columns:1fr}.bookings-contact-panel{position:static}}
@media(max-width:720px){.bookings-hero{min-height:64vh}.bookings-hero h1{font-size:clamp(3.8rem,20vw,6.7rem)}.booking-form__grid{grid-template-columns:1fr}.bookings-form-panel,.bookings-contact-panel{padding:1.35rem}}
@media(prefers-reduced-motion:reduce){.booking-form input,.booking-form select,.booking-form textarea,.bookings-contact-list a{transition:none}}

/* Release 7.4 - Official Artist Branding */
.bookings-hero{background:radial-gradient(circle at 73% 48%,rgba(215,170,85,.13),transparent 34%),#050505;isolation:isolate}
.bookings-hero__media{overflow:hidden;z-index:-1}
.bookings-hero__media:after{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.82) 45%,rgba(0,0,0,.2) 78%),linear-gradient(0deg,#080908 0%,transparent 55%)}
.bookings-hero__media>img:first-child{width:58%;height:94%;margin-left:auto;display:block;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 40px rgba(0,0,0,.72));transform:scale(1.15);transform-origin:center bottom}
.bookings-hero__logo{position:absolute;right:2%;top:4%;width:34%!important;height:auto!important;opacity:.07;filter:none!important;transform:rotate(-8deg)!important}
.bookings-contact-panel:before{content:"";display:block;width:120px;height:64px;margin:0 0 1.4rem;background:url('/img/gizmo-logo-white.png') center/contain no-repeat;opacity:.72}
@media(max-width:900px){.bookings-hero__media>img:first-child{width:75%;opacity:.78}.bookings-hero__media:after{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.72)),linear-gradient(0deg,#080908,transparent 55%)}}
@media(max-width:600px){.bookings-hero__media>img:first-child{width:100%;height:88%;transform:scale(1.08);opacity:.52}.bookings-hero__logo{width:55%!important;right:-8%}}
