
/* V50 — tighter spacing ONLY on inner pages. Home is intentionally untouched. */
body:has(main > .page-title) main > .page-title{padding-top:28px!important;padding-bottom:12px!important}
body:has(main > .page-title) main > .page-title h1{margin:8px 0 10px!important}
body:has(main > .page-title) main > .page-title>p:not(.eyebrow){margin:0!important;line-height:1.55}
body:has(main > .page-title) main > .section{padding-top:22px!important;padding-bottom:28px!important}
body:has(main > .page-title) main > .offers-grid{margin-top:10px!important;margin-bottom:24px!important}
body:has(main > .page-title) main > .contacts-grid{margin-top:8px!important;margin-bottom:32px!important}
body:has(main > .page-title) main > .faq-list{padding-top:6px!important;padding-bottom:35px!important}
body:has(main > .page-title) main > .legal{padding-top:10px!important;padding-bottom:35px!important}
body:has(main > .page-title) main > .quiz-choices{margin-top:10px!important;margin-bottom:36px!important}
body:has(main > .page-title) main .review-form{margin:30px 0 35px!important}
body:has(main > .page-title) main > .form-wrap{padding-top:8px!important;padding-bottom:36px!important}
body:has(main > .page-title) main > .booking-page{padding-bottom:35px!important}
/* Separate quest detail pages: reduce oversized blank gaps between sections. */
body:has(main > .quest-hero) .quest-hero{min-height:390px!important}
body:has(main > .quest-hero) .quest-hero .container{padding-top:32px!important;padding-bottom:32px!important}
body:has(main > .quest-hero) .quest-hero .crumb{margin-bottom:26px!important}
body:has(main > .quest-hero) main > .section{padding-top:32px!important;padding-bottom:24px!important}
body:has(main > .quest-hero) main > .section .section-heading{margin-bottom:18px!important}
body:has(main > .quest-hero) main > .section.center{padding-top:28px!important;padding-bottom:34px!important}
@media(max-width:700px){
 body:has(main > .page-title) main > .page-title{padding-top:18px!important;padding-bottom:10px!important}
 body:has(main > .page-title) main > .section{padding-top:17px!important;padding-bottom:23px!important}
 body:has(main > .quest-hero) .quest-hero{min-height:340px!important}
 body:has(main > .quest-hero) .quest-hero .container{padding-top:22px!important;padding-bottom:24px!important}
 body:has(main > .quest-hero) main > .section{padding-top:24px!important;padding-bottom:18px!important}
}

/* V52: review cards only, home remains untouched */
.dq-2gis-section{padding-top:10px!important}.dq-2gis-rating{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;border:1px solid #40282c;padding:26px 32px;background:linear-gradient(115deg,#250b11,#100b0e 55%,#09090a);margin-bottom:24px}.dq-2gis-rating>div>span{font:14px var(--heading);color:#fa1738}.dq-2gis-rating h2{font-size:clamp(30px,3.8vw,50px);margin:8px 0}.dq-2gis-rating p{font-size:16px;line-height:1.6;color:#ccc;margin:0}.dq-2gis-links{display:flex;flex-wrap:wrap;gap:10px}.dq-2gis-links a{display:inline-block;border:1px solid #a52d3b;border-radius:4px;padding:12px 16px;font:16px var(--heading);white-space:nowrap}.dq-2gis-links a:hover{background:#b50925}.dq-2gis-grid{gap:18px}.dq-2gis-card{padding:26px 27px;background:linear-gradient(135deg,#1c1216,#0e0c0e);display:flex;flex-direction:column;min-height:270px}.dq-2gis-card .dq-2gis-source{display:flex;align-items:center;justify-content:space-between;color:#f1f1f1;font:21px var(--heading);margin-bottom:18px}.dq-2gis-card .dq-2gis-source span{font:11px var(--heading);color:#fd2647}.dq-2gis-card h3{font-size:27px;margin-bottom:4px}.dq-2gis-card small{font-size:13px;color:#aaa}.dq-2gis-card p{font-size:16px;line-height:1.7;flex:1;margin:17px 0}.dq-2gis-card>a{font:15px var(--heading);color:#ff3654;border-top:1px solid #342329;padding-top:14px}.dq-2gis-card>a:hover{color:white}.dq-2gis-note{font-size:14px;line-height:1.65;color:#aaa;margin-top:22px}@media(max-width:700px){.dq-2gis-rating{padding:22px}.dq-2gis-card{min-height:0}}
