/* V45 — all booking fields in one block */
.dq-one-step{max-width:1000px!important}.dq-one-step .booking-form{margin-top:26px;border-top:1px solid #46262c;padding-top:24px;background:transparent}.dq-one-step .booking-form h3{font-size:29px;margin:0 0 20px}.dq-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dq-one-step .booking-form label{font-size:16px}.dq-one-step .booking-form input,.dq-one-step .booking-form textarea{width:100%;font-size:17px}.dq-one-step .booking-form .check input{width:auto}.dq-one-step .dq-player-list{margin:10px 0 14px;display:flex;flex-wrap:wrap;gap:8px}.dq-one-step .time-tile:disabled{opacity:.37;cursor:not-allowed}.dq-one-step .dq-slot-message,.dq-one-step .dq-book-status{color:#c9b7bc;font-size:15px}.dq-one-step .dq-submit{min-width:260px}.booking-page{padding-bottom:90px}.dq-one-step .date-scroll{margin-bottom:24px}@media(max-width:650px){.dq-form-columns{grid-template-columns:1fr}.dq-one-step .dq-submit{width:100%}}
.dq-hesus-embed iframe{max-width:100%!important;min-height:640px}.dq-hesus-test{overflow:hidden}@media(max-width:700px){.dq-hesus-embed iframe{min-height:720px}}
/* V49: booking page compact layout only. The landing page and Hesus embeds remain intact. */
body:has(.booking-page) .page-title{padding-top:30px!important;padding-bottom:8px!important}
body:has(.booking-page) .page-title h1{margin:7px 0 9px!important;font-size:clamp(43px,5vw,65px)!important}
body:has(.booking-page) .page-title>p:not(.eyebrow){margin:0!important;line-height:1.55}
body:has(.booking-page) .booking-page{padding-top:0!important;padding-bottom:38px!important}
body:has(.booking-page) .booking-choice>h2{margin:18px 0 13px!important}
body:has(.booking-page) .booking-page>h2{margin:22px 0 12px!important}
body:has(.booking-page) .booking-quests{gap:12px}
@media(max-width:650px){body:has(.booking-page) .page-title{padding-top:17px!important;padding-bottom:5px!important}body:has(.booking-page) .booking-choice>h2{margin-top:12px!important}body:has(.booking-page) .booking-page>h2{margin-top:18px!important}}


/* V64 — единый шаблон страниц квестов, исправление якорей и первого экрана */
body:has(.dq-quest-cover):not(.dq-scrolled) .header{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:has(.dq-quest-cover):not(.dq-scrolled) .header::before{background:transparent!important}
body:has(.dq-quest-cover).dq-scrolled .header,body:has(.dq-quest-cover).dq-scrolled .header::before{background:#0d0d0e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:has(.dq-quest-cover) .dq-quest-cover{margin-top:-82px!important;padding-top:82px!important}
body:has(.dq-quest-cover) .dq-quest-cover .container{padding:95px 0 65px!important;align-items:flex-start!important;justify-content:center!important}
body:has(.dq-quest-cover) .dq-quest-cover::before{background-position:70% 24%!important;background-size:cover!important}
body:has(.dq-quest-cover) .dq-quest-cover::after{background:linear-gradient(90deg,rgba(5,5,7,.89) 0%,rgba(5,5,7,.55) 33%,rgba(5,5,7,.03) 72%),linear-gradient(0deg,#070708 0%,transparent 19%)!important}
body:has(.dq-quest-cover) .dq-quest-cover .dq-hero-action{display:flex!important;width:100%!important;max-width:780px!important;justify-content:center!important;align-items:center!important;margin:18px 0 0!important}
body:has(.dq-quest-cover) .dq-quest-cover .dq-hero-action .btn{margin:0!important;position:static!important;transform:none!important;min-width:235px!important}
body:has(.dq-quest-cover) .dq-quest-price{text-align:center!important;scroll-margin-top:105px}
body:has(.dq-quest-cover) #aboutquest,body:has(.dq-quest-cover) #bookquest,body:has(.dq-quest-cover) #galleryquest{scroll-margin-top:105px}
body:has(.dq-quest-cover) .dq-quest-tabs{justify-content:center!important;gap:clamp(14px,3.5vw,52px)!important}
body:has(.dq-quest-cover) .dq-quest-story .feature-list{display:none!important}
body:has(.dq-quest-cover) .dq-quest-final{text-align:center!important}
body:has(.dq-quest-cover) .dq-quest-final .btn{display:inline-flex!important;position:static!important;transform:none!important;margin:15px auto 0!important}
@media(max-width:750px){body:has(.dq-quest-cover) .dq-quest-cover::before{background-position:64% top!important}body:has(.dq-quest-cover) .dq-quest-cover .container{padding:80px 0 40px!important}body:has(.dq-quest-cover) .dq-quest-cover::after{background:linear-gradient(90deg,rgba(5,5,7,.82),rgba(5,5,7,.36)),linear-gradient(0deg,#070708,transparent 22%)!important}}
