/* Witzzart M1.3.1 — visual refinements, scoped to EventDetails. */
.wz-detail-gallery{width:min(100% - 32px,1320px);margin:22px auto 0;overflow:hidden;border-radius:24px;background:#f6f0eb}
.wz-detail-gallery img{max-width:100%;height:auto}
.wz-detail-refined{gap:clamp(24px,3.2vw,52px)!important;padding-top:clamp(22px,3vw,42px)!important}
.wz-detail-refined .airbnb-detail-left{min-width:0}
.wz-detail-refined .ad-title{font-size:clamp(30px,3.6vw,52px)!important;line-height:1.1!important;letter-spacing:-.045em}
.wz-detail-refined .ad-subtitle{font-size:clamp(14px,1.15vw,16px)!important;line-height:1.65}
.wz-detail-refined .ad-section-title{margin-top:34px!important;margin-bottom:16px!important;letter-spacing:-.03em}
.wz-detail-refined .ad-organizer-block{border-color:#efe6df;padding:20px 0;margin-bottom:12px}
.wz-detail-refined .ad-organizer-img{width:54px;height:54px;border:2px solid #fff;box-shadow:0 0 0 1px #e8ded6}
.wz-detail-refined .ad-booking-card{border:1px solid #eee3da;box-shadow:0 16px 42px rgba(47,29,22,.075);border-radius:24px}
.wz-detail-refined .ad-price-main{font-variant-numeric:tabular-nums}
.wz-detail-refined .ad-reserve-btn:focus-visible,.wz-mobile-booking-bar a:focus-visible{outline:3px solid #b6405c;outline-offset:3px}
.wz-detail-refined .wz-materials>[class*=col-]>div{height:100%;background:#fffdfb;border:1px solid #e9ded6!important;border-radius:20px!important;box-shadow:0 6px 20px rgba(43,30,23,.035);padding:clamp(18px,2vw,26px)!important}
.wz-detail-refined .wz-materials h5{font-size:17px;font-weight:700!important;margin-bottom:14px!important}
.wz-detail-refined .wz-materials .ad-subtitle{margin-bottom:0;overflow-wrap:anywhere}
.wz-detail-refined .editor-content{overflow-wrap:anywhere}
.wz-detail-refined .editor-content img,.wz-detail-refined .editor-content iframe{max-width:100%}
.wz-detail-refined .wz-highlights{padding:18px 22px;background:#fcf8f4;border:1px solid #eee3da;border-radius:18px}
.wz-detail-refined .wz-highlights ul{padding-left:20px;margin-bottom:0}
.wz-detail-refined .wz-highlights li+li{margin-top:9px}
.wz-mobile-booking-bar{padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;box-shadow:0 -10px 35px rgba(31,24,22,.09)!important}
.wz-mobile-booking-bar .d-flex{gap:12px}
.wz-mobile-booking-bar a,.wz-mobile-booking-bar button{width:100%!important;min-height:48px;display:flex;align-items:center;justify-content:center;font-weight:700}
@media(max-width:991.98px){.wz-detail-gallery{margin-top:12px}.wz-detail-refined{gap:22px!important}.wz-detail-refined .ad-booking-card{position:static}}
@media(max-width:767.98px){.wz-detail-gallery{width:calc(100% - 24px);border-radius:16px}.wz-detail-refined{width:calc(100% - 24px)!important;padding-bottom:95px!important}.wz-detail-refined .ad-booking-card .ad-reserve-btn{display:none!important}.wz-detail-refined .ad-section-title{margin-top:26px!important}.wz-detail-refined .wz-materials{--bs-gutter-y:12px}.wz-detail-refined .wz-highlights{padding:16px}}
@media(prefers-reduced-motion:reduce){.wz-detail-refined *{scroll-behavior:auto!important}}
