/* Shared dark booking surface for all 21 apartment detail pages. */
body.apartment-master-page .booking-card.native-booking-card{box-sizing:border-box;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto auto auto!important;gap:0!important;width:100vw!important;max-width:none!important;margin:125px 0 0 calc(50% - 50vw)!important;padding:72px max(48px,calc((100vw - 1320px)/2)) 78px!important;background:radial-gradient(circle at 83% 5%,rgba(185,149,89,.16),transparent 28%),#171815!important;border:0!important;box-shadow:none!important;color:#fff!important;position:relative!important}
body.apartment-master-page .booking-card .penthouse-booking-copy{display:contents!important}
body.apartment-master-page .booking-card .penthouse-booking-copy>small{grid-column:1;grid-row:1;align-self:center;margin:0 0 22px!important;color:#fff!important;font:800 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.apartment-master-page .booking-card .penthouse-booking-copy>small:before{content:"";display:inline-block;width:9px;height:9px;margin-right:12px;border-radius:50%;background:#5b8a5a;box-shadow:0 0 0 5px rgba(91,138,90,.18);vertical-align:-1px}
body.apartment-master-page .booking-card .penthouse-booking-copy>small{font-size:0!important}
body.apartment-master-page .booking-card .penthouse-booking-copy>small:after{content:"Live-Verfügbarkeit & Preise";font:800 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.15em!important}
body.apartment-master-page .booking-card .penthouse-booking-copy h3{grid-column:2;grid-row:1;align-self:center;margin:0 0 22px!important;color:rgba(255,255,255,.55)!important;font:700 9px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.apartment-master-page .booking-card .penthouse-booking-copy h3 br{display:none}
body.apartment-master-page .booking-card .penthouse-booking-copy h3{font-size:0!important}
body.apartment-master-page .booking-card .penthouse-booking-copy h3:after{content:"Sichere Direktbuchung";font:700 9px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important}
body.apartment-master-page .booking-card .api-booking-intro{display:none!important}
body.apartment-master-page .booking-card .api-availability-form{box-sizing:border-box;grid-column:1/-1;grid-row:2;width:min(100%,1320px);margin:0 auto!important;padding:18px!important;display:grid!important;grid-template-columns:1fr 1fr .72fr 1.05fr!important;gap:1px!important;background:#2b2b27!important;border:0!important;box-shadow:none!important}
body.apartment-master-page .booking-card .api-booking-fields{display:contents!important}
body.apartment-master-page .booking-card .api-booking-fields label{box-sizing:border-box;min-width:0!important;min-height:76px!important;margin:0!important;padding:14px 18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fff!important;border:0!important;color:#171815!important;position:relative!important}
body.apartment-master-page .booking-card .api-booking-fields label>span{margin:0 0 8px!important;color:#82663d!important;font:800 8px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.apartment-master-page .booking-card .api-booking-fields input,body.apartment-master-page .booking-card .api-booking-fields select{box-sizing:border-box;width:100%!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid #cfc4b5!important;border-radius:0!important;outline:0!important;box-shadow:none!important;color:#4f4b45!important;color-scheme:light!important;font:400 15px/1 Arial,Helvetica,sans-serif!important}
body.apartment-master-page .booking-card .api-booking-fields select{-webkit-appearance:none!important;appearance:none!important;background-image:none!important}
body.apartment-master-page .booking-card .api-booking-fields label:last-child:after{content:"";position:absolute;right:20px;bottom:29px;width:6px;height:6px;border-right:1.5px solid #82663d;border-bottom:1.5px solid #82663d;transform:rotate(45deg);pointer-events:none}
body.apartment-master-page .booking-card .api-booking-fields input:focus,body.apartment-master-page .booking-card .api-booking-fields select:focus{outline:0!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #b99559!important;border-radius:0!important}
body.apartment-master-page .booking-card .api-check-button{box-sizing:border-box;grid-column:4!important;grid-row:1!important;min-width:0!important;min-height:76px!important;height:76px!important;margin:0 0 0 14px!important;padding:0 18px!important;background:#b99559!important;border:1px solid #b99559!important;color:#171815!important;font:800 9px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;transition:.25s ease!important}
body.apartment-master-page .booking-card .api-check-button:hover{background:#fff!important;border-color:#fff!important}
body.apartment-master-page .booking-card .penthouse-booking-note{grid-column:1/-1!important;grid-row:2!important;margin:12px 0 0!important;color:rgba(255,255,255,.55)!important;font:600 8px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;text-align:center!important;text-transform:uppercase!important}
body.apartment-master-page .booking-card .api-booking-status{grid-column:1/-1!important;grid-row:3!important;min-height:0!important;margin:9px 0 0!important;color:rgba(255,255,255,.66)!important;text-align:center!important}
body.apartment-master-page .booking-card .api-booking-benefits{box-sizing:border-box;grid-column:1/-1;grid-row:3;width:min(100%,1320px);margin:16px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;background:#23231f!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
body.apartment-master-page .booking-card .api-booking-benefits span{padding:16px 18px!important;color:rgba(255,255,255,.68)!important;border-right:1px solid rgba(255,255,255,.14)!important;font-size:0!important;text-align:center!important;text-transform:uppercase!important}
body.apartment-master-page .booking-card .api-booking-benefits span:before{display:block;margin-bottom:5px;color:#fff;font:700 9px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important}
body.apartment-master-page .booking-card .api-booking-benefits span:after{display:block;color:rgba(255,255,255,.5);font:600 8px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.06em!important}
body.apartment-master-page .booking-card .api-booking-benefits span:nth-child(1):before{content:"Transparente Preise"}
body.apartment-master-page .booking-card .api-booking-benefits span:nth-child(1):after{content:"inklusive Reinigungskosten"}
body.apartment-master-page .booking-card .api-booking-benefits span:nth-child(2):before{content:"24/7 Self Check-in"}
body.apartment-master-page .booking-card .api-booking-benefits span:nth-child(2):after{content:"flexibel anreisen"}
body.apartment-master-page .booking-card .api-booking-benefits span:nth-child(3):before{content:"Direkter Kontakt"}
body.apartment-master-page .booking-card .api-booking-benefits span:nth-child(3):after{content:"persönlich betreut"}
body.apartment-master-page .booking-card .api-booking-benefits span:last-child{border-right:0!important}
body.apartment-master-page .booking-card .api-booking-result{grid-column:1/-1!important;grid-row:4!important;width:min(100%,1320px)!important;margin:28px auto 0!important}

/* Keep result reassurance icons optically centred beside their labels. */
body.apartment-master-page .api-result-s18-benefits span{display:flex!important;align-items:center!important;gap:9px!important;padding:11px 12px!important}
body.apartment-master-page .api-result-s18-benefits span:before{position:static!important;display:grid!important;place-items:center!important;flex:0 0 15px!important;width:15px!important;height:15px!important;margin:0!important;line-height:1!important;transform:none!important}
body.apartment-master-page .price-breakdown-rows .is-included-detail{padding:2px 0 8px 14px!important;color:#766e63!important;border-bottom:1px solid #ddd4c6!important;font-size:9px!important}
body.apartment-master-page .price-breakdown-rows .is-included-detail span:before{content:"↳ ";color:#a47a43}
body.apartment-master-page .price-breakdown-rows .is-included-detail b{color:#766e63!important;font-weight:500!important}

/* Smoobu checkout: match the embedded checkout width and keep its full form scrollable. */
body.apartment-master-page .api-booking-modal-panel{inset:12px auto auto 50%!important;transform:translateX(-50%)!important;width:min(1080px,calc(100vw - 32px))!important;height:calc(100dvh - 24px)!important;max-height:none!important;grid-template-rows:auto minmax(0,1fr)!important}
body.apartment-master-page .api-booking-modal-head{min-height:66px!important;padding:9px 14px 9px 18px!important;gap:18px!important}
body.apartment-master-page .api-booking-modal-head>div:first-child{min-width:0!important;margin-right:auto!important}
body.apartment-master-page .api-booking-modal-head strong{display:block!important;max-width:470px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.apartment-master-page .api-booking-modal-tools{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;color:rgba(255,255,255,.62)!important;font:700 8px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}
body.apartment-master-page .api-booking-modal-tools span{display:flex!important;align-items:center!important;gap:6px!important}
body.apartment-master-page .api-booking-modal-tools i{display:grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:50%!important;background:rgba(78,139,96,.2)!important;color:#79b68a!important;font-style:normal!important}
body.apartment-master-page .api-booking-modal-tools a{padding-bottom:3px!important;color:#d7bc8b!important;border-bottom:1px solid rgba(215,188,139,.55)!important;cursor:pointer!important}
body.apartment-master-page .api-booking-modal-tools a:hover{color:#fff!important;border-color:#fff!important}
body.apartment-master-page .api-booking-modal iframe{display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow:auto!important}
@media(max-width:760px){body.apartment-master-page .api-booking-modal-panel{inset:0!important;transform:none!important;width:100%!important;height:100dvh!important}body.apartment-master-page .api-booking-modal-head{min-height:64px!important;padding:8px 10px 8px 14px!important;gap:10px!important}body.apartment-master-page .api-booking-modal-head strong{max-width:58vw!important;font-size:12px!important}body.apartment-master-page .api-booking-modal-tools span{display:none!important}body.apartment-master-page .api-booking-modal-tools{gap:8px!important}body.apartment-master-page .api-booking-modal-tools a{font-size:7px!important}body.apartment-master-page .api-booking-modal-head button{width:38px!important;height:38px!important}}
@media(max-width:950px){body.apartment-master-page .booking-card.native-booking-card{margin-top:82px!important;padding:55px 17px 62px!important}body.apartment-master-page .booking-card .api-availability-form{grid-template-columns:1fr 1fr!important}body.apartment-master-page .booking-card .api-check-button{grid-column:2!important;grid-row:2!important;margin:1px 0 0!important}body.apartment-master-page .booking-card .penthouse-booking-note{grid-row:3!important}body.apartment-master-page .booking-card .api-booking-status{grid-row:4!important}}
@media(max-width:600px){body.apartment-master-page .booking-card.native-booking-card{grid-template-columns:1fr!important;padding:45px 12px 50px!important}body.apartment-master-page .booking-card .penthouse-booking-copy>small,body.apartment-master-page .booking-card .penthouse-booking-copy h3{grid-column:1!important}body.apartment-master-page .booking-card .penthouse-booking-copy h3{display:none!important}body.apartment-master-page .booking-card .api-availability-form{grid-template-columns:1fr!important;padding:12px!important}body.apartment-master-page .booking-card .api-check-button{grid-column:1!important;grid-row:auto!important;margin:1px 0 0!important}body.apartment-master-page .booking-card .penthouse-booking-note,body.apartment-master-page .booking-card .api-booking-status{grid-row:auto!important}body.apartment-master-page .booking-card .api-booking-benefits{grid-template-columns:1fr!important}body.apartment-master-page .booking-card .api-booking-benefits span{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}body.apartment-master-page .booking-card .api-booking-benefits span:last-child{border-bottom:0!important}}
