.booking-page{font-family:'Inter',sans-serif;background:#f7f8fa}.booking-page .bk-stage{min-width:0}.booking-page .bk-promo{display:block;border-radius:16px;overflow:hidden;margin-top:20px}.booking-page .bk-promo img{width:100%;height:auto}.booking-page .summary-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px}.booking-page .summary-line.total{border-top:1px solid #e3e7eb;font-weight:800;font-size:18px}.booking-page .summary-block__label{display:flex;justify-content:space-between;align-items:center}.booking-page .summary-block__value{overflow-wrap:anywhere}.booking-page .email-optout{display:flex;align-items:center;gap:8px;font-size:12px;color:#68717d;margin:-6px 0 18px}.booking-page .recovery-actions{display:flex;gap:12px;flex-wrap:wrap}.local-dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:28px;padding:0;width:min(720px,calc(100vw - 28px));max-height:85vh;overflow:auto;background:var(--bg-elevated,#fff);color:var(--text-primary,#17202d);box-shadow:0 28px 120px #0005}.local-dialog::backdrop{background:#18213288;backdrop-filter:blur(5px)}.local-dialog .dialog__head{position:sticky;top:0;background:var(--bg-elevated,#fff);z-index:1}.local-dialog .dialog__foot{position:sticky;bottom:0;background:var(--bg-elevated,#fff)}.local-dialog .dialog__body{max-height:none}.local-dialog h3{font-size:16px;font-weight:750}.local-dialog .btn--icon{font-size:24px}.booking-faq{border:1px solid #e4e7eb;border-radius:12px;margin:10px 0;padding:15px}.booking-faq summary{font-weight:700;cursor:pointer}.booking-faq p{font-size:14px;line-height:1.7;margin:12px 0 0;color:#657180}.review-row{display:flex;gap:18px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0f3;font-size:14px}.review-row span{color:#697482}.review-row strong{text-align:right;overflow-wrap:anywhere;max-width:65%}.review-row.total{font-size:18px}.payment-key{display:block;width:100%;background:#f1f5f4;border:1px solid #dce4df;border-radius:10px;padding:12px;font:13px monospace;overflow-wrap:anywhere;user-select:all}.payment-note{padding:15px;background:#ecf7ef;border-radius:12px;margin:16px 0;font-size:14px;line-height:1.7}.field__input[aria-invalid=true],.field__select[aria-invalid=true]{border-color:#c5262b!important;box-shadow:0 0 0 2px #c5262b22}.booking-page .bk-main .flt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page .flt-btn{width:100%}.booking-page .bk-main .card__title{scroll-margin-top:100px}.booking-page .bk-main .step-node{cursor:default}.booking-page .bk-main .chip.is-active{background:#4c9d59;border-color:#4c9d59}.booking-page .bk-main .btn--primary,.booking-page .bk-header .btn--primary{background:#4c9d59;border-color:#4c9d59}.booking-page .bk-header__inner{max-width:none}.booking-page .btn--primary:disabled{opacity:.5;cursor:wait}.booking-page [data-theme=dark] .payment-note{color:#172620}.local-dialog img{max-width:100%;border-radius:12px}.booking-page #bookingError{display:block;padding:14px;color:#9f2026;background:#fff0f0;border:1px solid #f2bbbb;border-radius:12px}.booking-page .bk-main .field__hint{font-size:12px}.booking-page .bk-main .status-banner__desc{font-size:13px}.booking-page .howto-step{margin-bottom:12px}.booking-page .custom-logo{max-width:210px}.booking-page .field:has(select) .field__label,.booking-page .field:has(input[type=date]) .field__label{top:8px;font-size:11px;transform:none}.booking-page .field:has(select) select,.booking-page input[type=date]{padding-top:22px}
@media(max-width:760px){.booking-page .bk-main .flt-grid{grid-template-columns:1fr}.booking-page .bk-promo{display:none}.booking-page .bk-logo__mark{font-size:23px}.booking-page .bk-logo__tag{max-width:150px}.booking-page .bk-stage{width:100%}.booking-page .row-pair{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.booking-page .support-toggle{top:43%}.booking-page .bk-header .bk-logo__sub{display:none}.booking-page .bk-main{padding-bottom:110px}.review-row strong{max-width:62%}}
@media print{.bk-header,.bk-hero,.bk-side,.bk-foot,.support-root,#bookingForm,#printReservation,.local-dialog{display:none!important}.bk-main{display:block!important;padding:0!important}.bk-stage{width:100%}#paymentResult{display:block!important;border:0}.local-toast{display:none}}

.booking-hero-honest{border-radius:18px;background:linear-gradient(90deg,#071511e8,#07151130),url(/resim/about-hero.jpg) center/cover;padding:72px 5%;color:white;min-height:330px;box-sizing:border-box}.booking-hero-honest h1{font-size:44px;font-weight:800;line-height:1.12;margin:0 0 18px}.booking-hero-honest p{font-size:19px;max-width:460px;margin-bottom:24px}.booking-hero-honest span{font-size:14px}.booking-promo-honest{background:#173c2b;color:white;padding:26px;line-height:1.5}.booking-promo-honest strong{font-size:23px;display:block}.booking-promo-honest span{display:block;margin-top:18px}.booking-page #completeBtn{white-space:normal}
/* Native dialog keeps focus inside the reference search overlay. */
dialog.vsearch{max-width:none;max-height:none;width:100%;height:100%;margin:0;border:0;box-sizing:border-box}
dialog.vsearch::backdrop{background:transparent}.info-dialog p{line-height:1.7;margin:0 0 18px}.info-dialog .dialog__head{background:#0e3425;color:white}.deposit-amount{font-size:34px;color:#12a150;display:block;margin:16px 0}.gallery-dialog{width:min(900px,94vw)}#galleryImage{width:100%;height:min(58vh,520px);object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-page .flt-fav[aria-pressed=true]{background:#c21f40;color:white}.booking-page .flt-links{display:flex;justify-content:space-between;gap:12px;margin:14px 0}.booking-page .flt-links button{background:none;border:0;color:var(--text-secondary,#526177);font:inherit;font-size:12px;cursor:pointer}.booking-page .flt-head{position:absolute;bottom:45px;left:16px;right:16px;color:white;text-shadow:0 2px 8px #000}.booking-page .flt-count{z-index:3}.booking-page .flt-media:after{pointer-events:none}.booking-page .flt-dots{z-index:4}.booking-page .flt-slide[hidden]{display:none}.booking-page .flt-track{transform:none!important}.booking-page .flt-track .flt-slide{flex:0 0 100%}.booking-page .flt-price{display:flex;justify-content:space-between;align-items:center;gap:10px}.booking-page .flt-price__col{display:flex;flex-direction:column;gap:4px}.booking-page .flt-specs{margin:0 0 16px}.booking-page .flt-head .flt-name{color:white}.booking-page .flt-tagline{font-size:12px;margin:7px 0 0}.booking-page .flt-fav{z-index:4}.booking-page .flt-media{background:linear-gradient(0deg,#111,#333)}
@media(prefers-reduced-motion:reduce){.vsearch,.vsearch__card,.vsearch__card:after{animation:none!important}.vsearch *{transition:none!important}}

.local-dialog.dialog--info{position:fixed;width:min(460px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border-radius:22px}.local-dialog.dialog--info .dialog__body{padding:17px 20px 19px}.local-dialog.dialog--info .dialog__foot{padding:14px 20px}.local-dialog.dialog--info .btn--primary{background:var(--bk2-green,#12a150)}
.booking-page .summary-panel #sumPriceBlock{padding:8px 16px 16px;min-width:0}
.booking-page .summary-line{align-items:flex-start;min-width:0}
.booking-page .summary-line>span{min-width:0;overflow-wrap:anywhere}
.booking-page .summary-line>strong{flex:0 1 52%;min-width:0;padding-inline-start:14px;text-align:end;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.booking-page .summary-line.total>strong{padding-inline-end:2px}
.booking-page .bk-srow__body{padding-inline-end:2px}
@media(max-width:1024px){.booking-page .bk-main{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.booking-page .bk-main .flt-grid{grid-template-columns:1fr}}
@media(max-width:860px){.booking-page .bk-main{grid-template-columns:1fr}.booking-page .bk-side,.booking-page .bk-stage{min-width:0}.booking-page .bk-main .flt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page .stage-step .grid-2{grid-template-columns:1fr}.booking-page .bk-catbar{overflow-x:auto}.booking-page .bk-cats{display:flex;width:max-content}.booking-page .bk-cats .chip{min-width:150px}}
@media(max-width:620px){.booking-page .bk-main .flt-grid{grid-template-columns:1fr}.booking-page .bk-stage .card--pad{padding:18px 14px}.booking-page .row-pair{grid-template-columns:minmax(0,1fr)}.booking-page .recovery-actions>*{width:100%}.booking-page .dialog__foot{flex-wrap:wrap}.booking-page .dialog__foot .btn{min-height:44px}.booking-page .bk-header__actions .bk-phone__txt{display:none}.booking-page .bk-header__actions>a,.booking-page .bk-header__actions>button{min-width:44px;min-height:44px}.booking-page .flt-links{flex-wrap:wrap}.booking-page .flt-links button{min-height:44px}.gallery-controls button{min-width:52px;min-height:44px}.local-dialog{max-height:calc(100dvh - 20px);border-radius:20px}}
