
.tire-hotel-page{background:#fff}.tire-hotel-hero{min-height:570px;background:linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.25) 52%,rgba(0,0,0,.03)),url('/assets/autolinks-tire-hotel.png') center 45%/cover}.tire-hotel-hero::after{display:none}.tire-hotel-copy{max-width:640px}.tire-hotel-copy h1{font-size:clamp(3rem,6.5vw,6.5rem);line-height:1.02;letter-spacing:-.055em}.tire-hotel-copy .hero-lead{max-width:490px;font-size:clamp(1.2rem,2.1vw,1.65rem);color:white}.tire-hotel-page .primary-button{background:#ffe500;color:#101214}.tire-hotel-pricing{padding:40px clamp(20px,6vw,110px) 30px;color:#15191e;background:#fff}.price-calculator{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;max-width:1250px;margin:auto;padding:32px;border:1px solid #e4e7eb;border-radius:12px;box-shadow:0 10px 40px #14203508}.price-calculator h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.04em;margin:0}.price-calculator p{margin:10px 0 22px;color:#59616d}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-fields label{font-weight:700;font-size:.9rem}.price-fields input,.price-fields select{display:block;width:100%;min-height:54px;margin-top:8px;padding:12px 15px;border:1px solid #cdd3dc;border-radius:7px;background:white;color:#15191e;font:inherit;font-size:1rem}.price-fields input{text-transform:uppercase}.price-fields input:focus-visible,.price-fields select:focus-visible{outline:3px solid #e5c302;outline-offset:2px}.price-calculator .price-note{font-size:.78rem;margin:20px 0 0;line-height:1.6}.price-result{background:#f5f6f8;border-radius:10px;padding:25px;display:flex;flex-direction:column;justify-content:center;gap:10px}.price-result>span{font-weight:700}.price-result output{font-size:clamp(1.6rem,3.5vw,2.9rem);font-weight:800;letter-spacing:-.05em;line-height:1.2}.price-result small{color:#59616d}.price-result button{margin-top:10px;width:100%;justify-content:space-between}.tire-hotel-included{margin:42px auto 0;max-width:1250px;padding:0;background:white}.tire-hotel-included h3{font-size:clamp(1.8rem,3vw,2.6rem)}.tire-hotel-included ul{border:0;gap:16px;background:white}.tire-hotel-included li{background:#f8f9fa;border-radius:10px;padding:20px;min-height:155px}.tire-hotel-request{background:#f5f6f8;scroll-margin-top:100px}#priser{scroll-margin-top:85px}
@media(max-width:900px){.price-calculator{grid-template-columns:minmax(0,1fr) 235px;gap:22px;padding:24px}.tire-hotel-included ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tire-hotel-hero{min-height:530px;padding:60px 22px;background-position:62% center;background-image:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.42)),url('/assets/autolinks-tire-hotel.png')}.tire-hotel-copy{max-width:100%}.tire-hotel-copy h1{font-size:clamp(2.6rem,12vw,4rem)}.tire-hotel-pricing{padding:24px 16px}.price-calculator{grid-template-columns:1fr;padding:22px;gap:22px}.price-fields{grid-template-columns:1fr;gap:16px}.price-result{padding:22px}.tire-hotel-included ul{grid-template-columns:1fr}.tire-hotel-included li{min-height:0}.tire-hotel-request{padding-top:45px}}

#tire-hotel-form{scroll-margin-top:100px}#book-hotel{margin-top:10px;width:100%;justify-content:space-between}

body.booking-open{overflow:hidden}
#booking-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:14px;background:#101416;color:white;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0006}
#booking-dialog::backdrop{background:rgba(0,0,0,.72)}
#booking-dialog .tire-hotel-form{box-shadow:none;border-radius:0;padding-top:18px}
.booking-close{position:sticky;top:0;z-index:2;display:block;width:100%;min-height:48px;padding:12px 24px;border:0;border-bottom:1px solid #343b40;background:#101416;color:white;text-align:right;font:inherit;font-weight:700;cursor:pointer}
.booking-close:focus-visible{outline:3px solid #ffe500;outline-offset:-4px}

@media(max-width:900px){.tire-hotel-request>#tire-hotel-form{order:-1}.tire-hotel-request{gap:32px}}
