
/* Location shortcut and refined Vietnamese-friendly hospitality gallery */
.shortcut-directions{background:#1f4b38!important;color:#fff!important;border-color:#1f4b38!important}
.btn.directions{background:transparent;color:#fff;border-color:#cbb486;white-space:normal}
.btn.directions:hover{background:#335b49}
.footer-directions{display:inline-flex;gap:6px;align-items:center;padding:7px 11px;border:1px solid #a5bfaa;border-radius:9px;text-decoration:none!important;color:#fff}
.menu-directions{display:inline-block!important;margin-left:12px;padding:11px 16px;background:#1e513c;color:white!important;border-radius:30px;text-decoration:none!important;font-weight:750}
.hospitality .section-head h2{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(27px,3.4vw,42px);letter-spacing:-.025em;font-weight:700;line-height:1.3}
.hospitality .section-head h2 em{font-weight:450;font-size:.65em;white-space:nowrap}
.hospitality-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(18px,3vw,36px)}
.gallery-main{padding:15px!important;background:#fffdf6!important;min-height:0!important;border-radius:20px!important;box-shadow:0 18px 45px #45291216!important}
.gallery-main img{height:auto!important;max-height:540px!important;object-fit:contain!important;object-position:center!important;width:100%!important}
.gallery-thumbnails{gap:10px}
.gallery-thumb{background:#fffdf6!important;border-radius:14px!important;padding:7px!important}
.gallery-thumb img{object-fit:contain!important;object-position:center!important}
.gallery-caption{font-size:12px;letter-spacing:.01em;color:#747166;text-align:center;margin:12px 0 0}
.special-list{gap:8px}
.special{background:#fffdf7;border:1px solid #e4d6bb;border-radius:12px;box-shadow:0 4px 18px #4c352309}
.special summary{padding:15px 16px;min-height:62px;gap:12px}
.special summary strong{font-size:14px;font-weight:700;line-height:1.4;color:#234635}
.special summary span{font-size:13px;line-height:1.4;color:#84412d;white-space:nowrap}
.special[open]{border-color:#c4ad81;box-shadow:0 8px 24px #4c352313}
.special-body{padding:0 16px 15px}
@media(max-width:900px){.hospitality-layout{grid-template-columns:1fr}}
@media(max-width:640px){
 .shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
 .shortcut-directions{grid-column:span 3;min-height:42px!important}
 .reservation-panel .panel-actions{display:grid;grid-template-columns:1fr 1fr}
 .reservation-panel .panel-actions .btn.directions{grid-column:span 2}
 .hospitality .section-head h2{font-size:29px;line-height:1.28}
 .gallery-main{padding:7px!important}
 .gallery-main img{max-height:none!important;aspect-ratio:auto!important}
 .gallery-thumb{height:108px!important;padding:4px!important}
 .special summary{padding:14px 12px}
 .special summary strong{font-size:13px}
 .special summary span{font-size:12px}
 .menu-directions{margin:12px 0 0;display:block!important;width:max-content;max-width:100%}
}
