/* V20.16 - La Gloria compact luxury disclosure panels.
   These rules only affect individual published event detail pages; the
   reservation widget, availability API and Event Manager data are untouched. */
.lg215-detail .lg216-booking-section {scroll-margin-top:92px;}
.lg215-detail .lg216-booking-drawer,.lg215-detail .lg216-discover-drawer{width:100%;margin:0;border:0;padding:0;background:transparent;}
.lg215-detail .lg216-booking-summary,.lg215-detail .lg216-discover-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;list-style:none!important;cursor:pointer;user-select:none;min-height:94px;box-sizing:border-box;}
.lg215-detail .lg216-booking-summary::-webkit-details-marker,.lg215-detail .lg216-discover-summary::-webkit-details-marker{display:none;}
.lg215-detail .lg216-booking-summary::marker,.lg215-detail .lg216-discover-summary::marker{content:"";}
.lg215-detail .lg216-booking-summary .lg216-booking-summary-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;}
.lg215-detail .lg216-booking-summary .lg201-kicker{display:block;margin:0 0 5px!important;color:#d8bc82!important;font:800 10px/1.4 system-ui,-apple-system,sans-serif!important;letter-spacing:.16em;}
.lg215-detail .lg216-booking-title{display:block;margin:0 0 4px;color:#fff9ee;font:600 clamp(24px,2.75vw,31px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.02em;}
.lg215-detail .lg216-booking-subtitle{display:block;color:#dbe6df;font:550 13px/1.5 system-ui,-apple-system,sans-serif;}
.lg215-detail .lg216-booking-summary-action,.lg215-detail .lg216-discover-action{display:inline-flex;align-items:center;justify-content:center;gap:11px;flex:0 0 auto;min-height:46px;padding:9px 15px;border:1px solid #bd9e67;border-radius:10px;color:#fff3d5;background:rgba(255,255,255,.05);font:800 13px/1.3 system-ui,-apple-system,sans-serif;white-space:nowrap;}
.lg215-detail .lg216-booking-summary-action svg,.lg215-detail .lg216-discover-action svg{flex-shrink:0;transition:transform .22s ease;}
.lg215-detail .lg216-booking-drawer[open] .lg216-booking-summary-action svg,.lg215-detail .lg216-discover-drawer[open] .lg216-discover-action svg{transform:rotate(180deg);}
.lg215-detail .lg216-booking-summary:hover .lg216-booking-summary-action{background:rgba(255,255,255,.14);}
.lg215-detail .lg216-booking-drawer[open] .lg216-booking-summary{border-bottom:1px solid #b99b62!important;}
.lg215-detail .lg216-booking-panel{background:#fffdfa;}
.lg215-detail .lg216-booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px clamp(16px,2.8vw,28px);border-bottom:1px solid #eee5d8;background:#faf7f1;}
.lg215-detail .lg216-booking-toolbar p{margin:0!important;color:#496657;font:550 13px/1.55 system-ui,-apple-system,sans-serif;}
.lg215-detail .lg216-booking-toolbar .lg201-external{flex:0 0 auto;min-height:41px!important;margin:0!important;color:#143d32!important;background:#fffdf8!important;border-color:#cbbd9c!important;}
.lg215-detail .lg216-booking-toolbar .lg201-external:hover{background:#f2e8d7!important;}
.lg215-detail .lg216-booking-panel .lg201-reservation-frame{display:block;min-height:500px;}
.lg215-detail .lg216-discover-drawer{overflow:hidden;border:1px solid #dfd7ca;border-radius:15px;background:#fffdfa;box-shadow:0 9px 24px rgba(22,48,36,.04);}
.lg215-detail .lg216-discover-summary{padding:17px 23px;min-height:102px;background:#fffdfa;}
.lg215-detail .lg216-discover-copy{display:flex;flex-direction:column;gap:5px;min-width:0;}
.lg215-detail .lg216-discover-kicker{color:#997343;font:800 10px/1.3 system-ui,-apple-system,sans-serif;letter-spacing:.16em;}
.lg215-detail .lg216-discover-title{color:#153f33;font:600 clamp(23px,2.7vw,31px)/1.13 Georgia,'Times New Roman',serif;}
.lg215-detail .lg216-discover-subtitle{color:#637468;font:500 13px/1.5 system-ui,-apple-system,sans-serif;}
.lg215-detail .lg216-discover-action{color:#174838;background:#f9f3e8;border-color:#d0bda1;}
.lg215-detail .lg216-discover-summary:hover .lg216-discover-action{background:#efe3cd;}
.lg215-detail .lg216-discover-drawer[open] .lg216-discover-summary{border-bottom:1px solid #e4dcca;}
.lg215-detail .lg216-discover-content{padding:18px 21px 21px;}
.lg215-detail .lg216-discover-content .lg214-events-grid{margin-bottom:0;}
.lg215-detail .lg216-booking-summary:focus-visible,.lg215-detail .lg216-discover-summary:focus-visible{outline:3px solid #b79354!important;outline-offset:-4px!important;}
@media(max-width:700px){
 .lg215-detail .lg216-booking-summary,.lg215-detail .lg216-discover-summary{gap:12px!important;padding:15px!important;min-height:105px;}
 .lg215-detail .lg216-booking-title{font-size:25px;}
 .lg215-detail .lg216-booking-subtitle{font-size:12px;}
 .lg215-detail .lg216-booking-summary-action,.lg215-detail .lg216-discover-action{min-height:45px;padding:10px 12px;gap:6px;font-size:12px;}
 .lg215-detail .lg216-booking-action-label{display:none;}
 .lg215-detail .lg216-booking-summary-action::before{content:'Open';}
 .lg215-detail .lg216-booking-drawer[open] .lg216-booking-summary-action::before{content:'Close';}
 .lg215-detail .lg216-booking-toolbar{display:block;padding:12px 15px;}
 .lg215-detail .lg216-booking-toolbar .lg201-external{width:100%;margin:10px 0 0!important;}
 .lg215-detail .lg216-booking-panel .lg201-reservation-frame{min-height:640px;}
 .lg215-detail .lg216-discover-content{padding:13px;}
 .lg215-detail .lg216-discover-action span{display:none;}
}
@media(max-width:380px){
 .lg215-detail .lg216-booking-summary,.lg215-detail .lg216-discover-summary{padding:13px!important;}
 .lg215-detail .lg216-booking-title{font-size:23px;}
 .lg215-detail .lg216-discover-title{font-size:23px;}
}
@media(prefers-reduced-motion:reduce){
 .lg215-detail .lg216-booking-summary-action svg,.lg215-detail .lg216-discover-action svg{transition:none;}
}
