.booking-page{background:#f7f8f3;color:#244439;min-height:65vh}.booking-topline{background:#1d4b40;color:#fff;padding:54px 0 62px}.booking-topline h1{font-family:Georgia,serif;font-size:clamp(43px,4.1vw,61px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:17px 0 12px}.booking-topline h1 em{color:#efbd94;font-weight:400}.booking-topline p{color:#c8d9cd;line-height:1.7;font-size:14px;max-width:630px;margin:0}.booking-container{padding-top:35px;padding-bottom:105px}.booking-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#54725f}.booking-back svg{transform:rotate(180deg)}.booking-back:hover{color:#bb754c}.booking-stage{display:flex;align-items:center;gap:14px;margin:34px 0 29px;font-size:11px;color:#93a295;font-weight:700}.booking-stage>span:not(.stage-line){display:flex;align-items:center;gap:9px;white-space:nowrap}.booking-stage b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e3eae1;font-size:10px;color:#658072}.booking-stage .stage-active{color:#27513f}.booking-stage .stage-active b{background:#27513f;color:#fff}.booking-stage .stage-line{height:1px;background:#d9e4da;min-width:35px;max-width:70px;flex:1}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:32px}.booking-main{display:flex;flex-direction:column;gap:18px}.booking-panel{border:1px solid #e2e8df;background:#fff;border-radius:10px;padding:30px 32px;box-shadow:0 5px 22px rgba(27,60,41,.035)}.booking-product-panel{display:grid;grid-template-columns:172px minmax(0,1fr);align-items:center;gap:25px;padding:18px}.booking-product-image{height:135px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,var(--photo-fallback),#597464)}.booking-product-image img{width:100%;height:100%;object-fit:cover}.booking-product-kind{font-size:10px;font-weight:800;color:#c07c52;letter-spacing:.13em}.booking-product-panel h2{font-family:Georgia,serif;font-size:26px;line-height:1.15;letter-spacing:-.025em;font-weight:400;margin:9px 0}.booking-product-location{display:inline-flex;align-items:center;gap:4px;color:#748a77;font-size:11px}.booking-product-panel p{font-size:11px;color:#99a79a;margin:9px 0 0}.booking-section-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:27px}.booking-number{font-family:Georgia,serif;font-size:23px;color:#d08a60;line-height:1.2}.booking-section-head h2{font-family:Georgia,serif;font-size:28px;line-height:1.1;font-weight:400;letter-spacing:-.035em;margin:0 0 8px}.booking-section-head p{font-size:12px;color:#8c9a8e;margin:0;line-height:1.5}.booking-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-date-grid label,.booking-contact-grid label,.booking-age-field{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#4d6957;font-weight:800}.booking-date-grid input,.booking-contact-grid input,.booking-age-field select{width:100%;border:1px solid #d7e0d6;background:#fbfcfa;border-radius:6px;min-height:46px;padding:11px 12px;color:#2a4b38;font-size:13px;outline:0}.booking-date-grid input:focus,.booking-contact-grid input:focus,.booking-age-field select:focus{border-color:#a3bca9;box-shadow:0 0 0 3px #e9f0e8}.booking-helper{display:flex;align-items:flex-start;gap:9px;background:#f5f7f2;color:#839385;border-radius:5px;padding:13px 15px;font-size:11px;line-height:1.55;margin-top:18px}.booking-helper svg{flex:none;color:#bf865e}.booking-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.booking-slot{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;border:1px solid #dbe4d9;background:#fff;border-radius:7px;padding:15px;color:#315240;transition:border-color .2s,background .2s,transform .2s}.booking-slot:hover{border-color:#7da38b;transform:translateY(-2px)}.booking-slot.selected{border-color:#245541;background:#eaf1e8;box-shadow:inset 0 0 0 1px #245541}.booking-slot-day{font-family:Georgia,serif;font-size:20px;letter-spacing:-.03em}.booking-slot-time{font-size:12px;font-weight:800}.booking-slot-note{font-size:10px;color:#9eaa9c}.booking-guest-box{border:1px solid #e1e8de;border-radius:7px;padding:1px 18px}.booking-stepper{display:flex;justify-content:space-between;align-items:center;min-height:64px;font-size:13px;font-weight:700;color:#46614e}.booking-stepper+.booking-stepper{border-top:1px solid #e6ece5}.booking-stepper-controls{display:flex;align-items:center;gap:16px}.booking-stepper-controls button{width:29px;height:29px;border:1px solid #ccdbce;background:#fff;border-radius:50%;color:#2e5b43;font-size:19px;line-height:1}.booking-stepper-controls button:hover{background:#eaf1e8}.booking-stepper-controls output{min-width:14px;text-align:center;font-size:13px}.booking-age-fields:not(:empty){display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-top:1px solid #e6ece5;padding:17px 0}.booking-capacity{font-size:11px;color:#96a397;margin:12px 0 0}.booking-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px 15px}.booking-privacy-note{display:flex;align-items:flex-start;gap:8px;color:#738a77;background:#f3f7f1;padding:14px;border-radius:5px;font-size:11px;line-height:1.6;margin-top:22px}.booking-privacy-note svg{flex:none;color:#368055}.booking-preview-button{border:0;border-radius:6px;background:#db8150;color:#fff;padding:18px 23px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px;font-weight:800;min-height:56px;transition:background .2s}.booking-preview-button:hover{background:#bf6d42}.booking-submit-note{font-size:11px;color:#9ba99d;text-align:center;margin:-7px 0 0}.booking-form-error{background:#fff0eb;color:#ad5338;border:1px solid #ebc3b7;border-radius:6px;padding:13px 15px;font-size:12px}.booking-summary{position:sticky;top:24px}.booking-summary-card{border:1px solid #e1e9df;border-radius:10px;background:#fff;padding:28px;box-shadow:0 12px 30px rgba(20,51,34,.06)}.summary-eyebrow{font-size:10px;font-weight:800;color:#b98059;letter-spacing:.15em}.booking-summary-card h2{font-family:Georgia,serif;font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:13px 0 28px}.booking-summary-row{display:flex;justify-content:space-between;gap:18px;margin:17px 0;font-size:11px}.booking-summary-row span{display:flex;align-items:center;gap:6px;color:#809181;white-space:nowrap}.booking-summary-row svg{color:#bc7b52}.booking-summary-row strong{text-align:right;color:#355441;line-height:1.45;font-size:11px}.booking-summary-divider{height:1px;background:#e5ebe3;margin:27px 0 22px}.booking-summary-price{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.booking-summary-price span{font-size:11px;line-height:1.5;color:#6e8372;max-width:140px}.booking-summary-price strong{font-family:Manrope,Arial,sans-serif;font-size:25px;color:#1e4b3b;letter-spacing:-.05em}.booking-price-note{font-size:10px;line-height:1.55;color:#a1ada0;margin:10px 0 23px}.booking-approval-note{border-radius:6px;background:#edf3ec;padding:17px 15px;display:flex;align-items:flex-start;gap:11px}.approval-symbol{font-family:Georgia,serif;font-size:22px;line-height:1;color:#bf8056}.booking-approval-note strong{font-size:11px;color:#285743}.booking-approval-note p{font-size:10px;color:#6c8372;line-height:1.6;margin:6px 0 0}.booking-summary-help{font-size:10px;color:#9ca99c;text-align:center;line-height:1.5;margin-top:18px}.booking-preview{position:relative;background:#eaf2e9;border:1px solid #c8dbca;border-radius:9px;padding:29px 31px;overflow:hidden}.booking-preview-mark{position:absolute;right:18px;top:4px;color:#d6e6d4;font-size:90px;font-family:Georgia,serif}.booking-preview h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:11px 0}.booking-preview>p{font-size:12px;line-height:1.7;color:#48634f;max-width:570px}.booking-preview-total{border-top:1px solid #cbdccb;padding-top:14px;margin-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#617e65}.booking-preview-total strong{font-family:Manrope,Arial,sans-serif;color:#254e3a;font-size:20px}.booking-preview-warning{color:#8b7860!important;font-size:11px!important}.booking-missing{padding:100px 0;text-align:center}.booking-missing-icon{font-family:Georgia,serif;font-size:50px;color:#d58d5d}.booking-missing h1{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:12px 0}.booking-missing p{color:#768a79;font-size:14px}.booking-missing .booking-preview-button{display:inline-flex;margin:20px auto 0;text-decoration:none}
@media(max-width:1000px){.booking-layout{grid-template-columns:minmax(0,1fr) 305px;gap:20px}.booking-summary-card{padding:22px}.booking-panel{padding:25px}.booking-product-panel{padding:16px}}
@media(max-width:760px){.booking-layout{display:flex;flex-direction:column}.booking-main,.booking-summary{width:100%}.booking-summary{order:-1;position:static}.booking-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.summary-eyebrow,.booking-summary-card h2,.booking-summary-divider,.booking-summary-price,.booking-price-note,.booking-approval-note{grid-column:1/-1}.booking-summary-card h2{margin-bottom:15px}.booking-summary-row{margin:10px 0}.booking-summary-help{display:none}.booking-stage{gap:9px}.booking-stage .stage-line{min-width:16px}.booking-topline{padding:43px 0 50px}}
@media(max-width:600px){.booking-topline h1{font-size:42px}.booking-topline p{font-size:12px}.booking-container{padding-top:25px;padding-bottom:70px}.booking-stage{overflow-x:auto;padding-bottom:6px;font-size:10px;margin:27px 0 20px}.booking-stage .stage-line{min-width:18px}.booking-panel{padding:22px 19px}.booking-product-panel{display:grid;grid-template-columns:95px minmax(0,1fr);gap:13px;padding:12px}.booking-product-image{height:105px}.booking-product-panel h2{font-size:20px}.booking-product-panel p{font-size:10px}.booking-product-kind{font-size:8px}.booking-section-head{gap:12px}.booking-section-head h2{font-size:24px}.booking-section-head p{font-size:11px}.booking-slots{grid-template-columns:repeat(2,1fr)}.booking-date-grid,.booking-contact-grid{grid-template-columns:1fr}.booking-summary-card{display:block}.booking-summary-row{margin:14px 0}.booking-summary-card h2{font-size:22px}.booking-preview{padding:23px 19px}}
@media(max-width:600px){.booking-summary-card{padding:18px}.booking-summary-card h2{font-size:20px;margin:8px 0 12px}.booking-summary-row{margin:9px 0}.booking-summary-divider{margin:15px 0}.booking-summary-price strong{font-size:22px}.booking-price-note{margin:7px 0 0}.booking-approval-note{display:none}}
.booking-stay-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.booking-stay-heading strong{font-size:12px;color:#325643}.booking-stay-heading>span{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#98a79a;font-size:10px}.booking-stay-heading i{display:inline-block;width:9px;height:9px;border-radius:2px;background:#dcebdd;margin-left:6px}.booking-stay-heading i.closed-key{background:#e9ebe6}.booking-stay-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-stay-day{border:1px solid #dce7d9;border-radius:6px;background:#f5faf3;color:#315b41;min-height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:border-color .2s,background .2s}.booking-stay-day span{font-size:9px;color:#8ca08d}.booking-stay-day strong{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1}.booking-stay-day:hover:not(:disabled){border-color:#7da98a;background:#e8f2e7}.booking-stay-day.closed{background:#f0f1ee;color:#b5bcb3;border-color:#e9ebe6;cursor:not-allowed}.booking-stay-day.closed span{color:#b8c0b6}.booking-stay-day.range-start,.booking-stay-day.range-end{background:#265743;color:#fff;border-color:#265743}.booking-stay-day.range-start span,.booking-stay-day.range-end span{color:#d5e7d8}.booking-stay-day.range-between{background:#dcebdd;border-color:#a2c2a8}.booking-date-error{color:#ae5d40;background:#fdf0ea;border-radius:4px;padding:10px 13px;font-size:11px;margin-top:12px}
@media(max-width:600px){.booking-stay-heading{align-items:flex-start;flex-direction:column;gap:7px}.booking-stay-calendar{gap:3px}.booking-stay-day{min-height:49px}.booking-stay-day strong{font-size:15px}.booking-stay-day span{font-size:8px}}
.booking-date-picker-wrap{position:relative}.booking-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking-date-trigger{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:7px;min-height:78px;width:100%;padding:12px 43px 12px 17px;background:#fbfcfa;border:1px solid #d7e2d6;border-radius:7px;color:#345643}.booking-date-trigger:hover,.booking-date-trigger.is-active{border-color:#7aa48a;background:#f4faf3}.booking-date-trigger>span{font-size:11px;font-weight:800;color:#68816f}.booking-date-trigger>strong{font-size:14px;font-weight:700;color:#869789;white-space:nowrap}.booking-date-trigger.has-value>strong{color:#245441}.booking-date-trigger svg{position:absolute;right:15px;bottom:25px;color:#b9815c}.booking-date-popover{position:absolute;left:0;top:calc(100% + 10px);z-index:30;width:min(650px,100%);padding:21px;background:#fff;border:1px solid #dce6db;border-radius:9px;box-shadow:0 23px 52px rgba(24,59,40,.18)}.booking-date-popover[hidden]{display:none}.booking-popover-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e9eee8}.booking-popover-title>span{font-family:Georgia,serif;font-size:21px;color:#28513e}.booking-popover-title small{font-family:'DM Sans',Arial,sans-serif;color:#96a79b;font-size:10px;margin-left:8px}.booking-popover-title button{border:0;background:#edf3ec;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;color:#3b6a4e}.booking-date-popover .booking-stay-heading{margin-bottom:12px}.booking-date-popover .booking-stay-day{min-height:67px}.booking-stay-day small{font-size:9px;color:#a1b09f;line-height:1}.booking-stay-day.range-start small,.booking-stay-day.range-end small{color:#d5e7d8}.booking-stay-day.closed small{color:#b8c0b6}
@media(max-width:600px){.booking-date-fields{gap:8px}.booking-date-trigger{min-height:73px;padding:11px 8px 11px 11px}.booking-date-trigger>span{font-size:10px}.booking-date-trigger>strong{font-size:11px;white-space:normal;padding-right:23px;line-height:1.2}.booking-date-trigger svg{right:9px;bottom:16px;width:17px}.booking-date-popover{position:relative;top:auto;left:auto;width:100%;margin-top:10px;padding:13px;box-shadow:0 10px 23px rgba(24,59,40,.1)}.booking-popover-title>span{font-size:18px}.booking-popover-title small{font-size:9px}.booking-date-popover .booking-stay-day{min-height:57px}.booking-stay-day small{font-size:8px}}
.booking-calendar-month{display:flex;align-items:center;justify-content:space-between;margin:15px 0 12px}.booking-calendar-month strong{font-family:Georgia,serif;font-size:19px;font-weight:400;text-transform:capitalize;color:#29553f}.booking-calendar-month button{width:34px;height:34px;border:1px solid #dce6db;border-radius:50%;background:#f7faf6;color:#2c5c43;font-size:26px;line-height:1}.booking-calendar-month button:hover:not(:disabled){background:#eaf2e9}.booking-calendar-month button:disabled{opacity:.35;cursor:not-allowed}.booking-calendar-weekday{display:grid;place-items:center;min-height:25px;color:#849786;font-size:10px;font-weight:800}.booking-calendar-empty{min-height:42px}.booking-date-popover .booking-stay-day{min-height:48px;gap:0}.booking-date-popover .booking-stay-day strong{font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:700}.booking-date-popover .booking-stay-calendar{gap:7px}
@media(max-width:600px){.booking-date-popover .booking-stay-day{min-height:40px}.booking-date-popover .booking-stay-calendar{gap:4px}.booking-calendar-empty{min-height:40px}.booking-calendar-month strong{font-size:18px}}

/* Ürün detayına odaklanan iki sütunlu rezervasyon düzeni. */
.booking-detail-page{background:#fff;color:#213b31}.booking-detail-page .booking-container{max-width:1210px;padding-top:30px}.booking-detail-page .booking-back{font-size:13px;color:#527264;font-weight:600}.booking-detail-heading{margin:24px 0 27px}.booking-detail-heading h1{font:400 clamp(32px,3.3vw,48px)/1.14 Georgia,serif;letter-spacing:-.045em;margin:10px 0}.booking-detail-heading p{display:flex;align-items:center;gap:7px;color:#678073;font-size:14px;margin:0}.booking-detail-heading p svg{color:#c77e55}.booking-detail-page .booking-layout{grid-template-columns:minmax(0,1fr) 382px;gap:18px 52px}.booking-detail-page .booking-main{display:contents}.booking-detail-page .booking-panel{border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.booking-detail-page .booking-product-panel{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column;gap:0}.booking-detail-page .booking-product-image{width:100%;height:380px;border-radius:15px;background:linear-gradient(135deg,var(--photo-fallback),#597464)}.booking-detail-page .booking-product-overview{padding:30px 0}.booking-detail-page .booking-product-overview h2{font:400 27px/1.25 Georgia,serif;margin:0 0 15px}.booking-detail-page .booking-product-overview p{font-size:15px;line-height:1.75;color:#50685b;margin:0 0 24px}.booking-detail-divider{height:1px;background:#e4eae4;margin:25px 0}.booking-detail-page .booking-product-overview>strong{font-size:15px}.booking-detail-page .booking-product-overview ul{list-style:none;padding:0;display:grid;gap:18px;margin:21px 0 31px}.booking-detail-page .booking-product-overview li{display:flex;align-items:center;gap:13px;font-size:14px}.booking-detail-page .booking-product-overview li svg{color:#b9754e}.booking-demo-host{display:flex;align-items:center;gap:12px;border-top:1px solid #e4eae4;padding-top:25px}.booking-demo-host>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8f0e8;color:#285843;font-size:22px}.booking-demo-host div{display:flex;flex-direction:column;gap:5px}.booking-demo-host strong{font-size:13px}.booking-demo-host small{font-size:11px;color:#829389}.booking-detail-page .booking-dates-panel,.booking-detail-page .booking-guests-panel,.booking-detail-page .booking-summary{grid-column:2;border:1px solid #dfe7df;background:#fff;box-shadow:0 12px 32px rgba(28,54,39,.08);padding:23px;border-radius:13px}.booking-detail-page .booking-dates-panel{grid-row:1;align-self:start}.booking-detail-page .booking-guests-panel{grid-row:2}.booking-detail-page .booking-summary{grid-row:3;position:static}.booking-detail-page .booking-summary-card{padding:0;border:0;box-shadow:none}.booking-detail-page .booking-summary-card h2{display:none}.booking-detail-page .booking-section-head{margin-bottom:15px}.booking-detail-page .booking-section-head h2{font:400 23px/1.2 Georgia,serif;margin:0 0 5px}.booking-detail-page .booking-section-head p{font-size:11px;color:#859689}.booking-detail-page .booking-date-fields{gap:0;border:1px solid #aebfb0;border-radius:9px;overflow:hidden}.booking-detail-page .booking-date-trigger{border:0;border-radius:0;min-height:70px;background:#fff;padding:10px 8px 10px 12px}.booking-detail-page .booking-date-trigger:first-child{border-right:1px solid #d8e2d9}.booking-detail-page .booking-date-trigger>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.booking-detail-page .booking-date-trigger>strong{font-size:12px}.booking-detail-page .booking-date-trigger svg{display:none}.booking-detail-page .booking-helper{background:transparent;padding:0;margin-top:12px;font-size:10px}.booking-detail-page .booking-guest-box{padding:0 15px}.booking-detail-page .booking-stepper{min-height:54px}.booking-detail-page .booking-capacity{margin-bottom:0}.booking-detail-page .booking-summary-row{margin:12px 0}.booking-detail-page .booking-summary-divider{margin:18px 0}.booking-detail-page .booking-summary-price strong{font-size:27px}.booking-detail-page .booking-price-note{margin-bottom:15px}.booking-detail-page .booking-approval-note{padding:12px}.booking-detail-page .booking-summary-help{display:none}.booking-detail-page .booking-contact-panel{grid-column:1;grid-row:4;border-top:1px solid #e4eae4;padding-top:30px}.booking-detail-page .booking-form-error,.booking-detail-page .booking-preview-button,.booking-detail-page .booking-submit-note,.booking-detail-page .booking-preview{grid-column:2}.booking-detail-page .booking-preview-button{width:100%;border-radius:9px;background:#d77f4f}.booking-detail-page .booking-submit-note{margin:-10px 0 0}.booking-detail-page .booking-preview{grid-column:1 / -1}.booking-detail-page .booking-date-popover{left:auto;right:0;width:min(620px,calc(100vw - 40px))}
@media(max-width:900px){.booking-detail-page .booking-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px 24px}.booking-detail-page .booking-product-image{height:310px}}
@media(max-width:760px){.booking-detail-page .booking-layout{display:flex;flex-direction:column;gap:16px}.booking-detail-page .booking-main{display:contents}.booking-detail-page .booking-product-panel,.booking-detail-page .booking-dates-panel,.booking-detail-page .booking-guests-panel,.booking-detail-page .booking-summary,.booking-detail-page .booking-contact-panel,.booking-detail-page .booking-preview-button,.booking-detail-page .booking-submit-note,.booking-detail-page .booking-form-error,.booking-detail-page .booking-preview{width:100%;order:initial}.booking-detail-page .booking-product-image{height:300px}.booking-detail-page .booking-product-overview{padding:24px 0 5px}.booking-detail-page .booking-summary{order:4}.booking-detail-page .booking-contact-panel{order:5}.booking-detail-page .booking-preview-button{order:7}.booking-detail-page .booking-submit-note{order:8}.booking-detail-page .booking-preview{order:9}.booking-detail-page .booking-summary-card{display:block}.booking-detail-page .booking-approval-note{display:flex}}
@media(max-width:600px){.booking-detail-page .booking-container{padding-top:22px}.booking-detail-heading h1{font-size:33px}.booking-detail-heading p{font-size:12px;flex-wrap:wrap}.booking-detail-page .booking-product-image{height:235px}.booking-detail-page .booking-product-overview h2{font-size:24px}.booking-detail-page .booking-product-overview p{font-size:13px}.booking-detail-page .booking-dates-panel,.booking-detail-page .booking-guests-panel,.booking-detail-page .booking-summary{padding:18px}.booking-detail-page .booking-date-popover{position:relative;right:auto;width:100%;box-shadow:0 10px 23px rgba(24,59,40,.1)}}

/* Sol ve sağ sütunlar kendi içerik yüksekliklerinde akar. */
.booking-detail-page .booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 382px;align-items:start;gap:52px}
.booking-detail-page .booking-main{display:flex;flex-direction:column;gap:0;min-width:0}
.booking-detail-page .booking-layout>.booking-main{grid-column:1;grid-row:1}
.booking-detail-page .booking-product-panel{display:flex;flex-direction:column;align-items:stretch;align-self:auto}
.booking-detail-page .booking-product-overview{width:100%}
.booking-detail-page .booking-summary{display:flex;flex-direction:column;gap:18px;position:static;border:0;box-shadow:none;padding:0;background:transparent;min-width:0}
.booking-detail-page .booking-layout>.booking-summary{grid-column:2;grid-row:1;align-self:start}
.booking-detail-page .booking-summary>.booking-dates-panel,.booking-detail-page .booking-summary>.booking-guests-panel,.booking-detail-page .booking-summary>.booking-summary-card{width:100%;border:1px solid #dfe7df;background:#fff;box-shadow:0 12px 32px rgba(28,54,39,.08);padding:23px;border-radius:13px}
.booking-detail-page .booking-contact-panel{margin-top:12px}
.booking-detail-page .booking-summary>.booking-preview-button{width:100%}
.booking-detail-page .booking-summary>.booking-submit-note{margin:-8px 0 0}
.booking-detail-page .booking-main>.booking-preview{margin-top:20px}
@media(max-width:900px){.booking-detail-page .booking-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}}
@media(max-width:760px){.booking-detail-page .booking-layout{display:flex;flex-direction:column;gap:18px}.booking-detail-page .booking-main,.booking-detail-page .booking-summary{width:100%}.booking-detail-page .booking-summary{order:2}.booking-detail-page .booking-main{order:1}.booking-detail-page .booking-summary>.booking-dates-panel,.booking-detail-page .booking-summary>.booking-guests-panel,.booking-detail-page .booking-summary>.booking-summary-card{padding:18px}}
@media(max-width:760px){.booking-detail-page .booking-main{display:contents}.booking-detail-page .booking-product-panel{order:1;width:100%}.booking-detail-page .booking-summary{order:2}.booking-detail-page .booking-contact-panel{order:3;width:100%}.booking-detail-page .booking-form-error,.booking-detail-page .booking-preview{order:4;width:100%}}
