/* V24.12: only the existing navigation panel; page and search styles unchanged. */
.brand-menu.travel-menu{top:70px;right:max(24px,calc((100vw - 1600px)/2));width:min(592px,calc(100vw - 32px));max-height:calc(100dvh - 86px);padding:18px 20px 14px;background:#fff;border:1px solid rgba(8,47,95,.1);border-radius:14px;box-shadow:0 20px 60px rgba(8,47,95,.18);overflow-y:auto;overscroll-behavior:contain;color:#05265b}
.travel-menu .travel-menu-inner{padding:0;gap:0}
.travel-menu .travel-menu-icon{width:38px;height:38px;flex:none;color:#05265b}
.travel-menu .travel-menu-chevron{width:16px;height:16px;flex:none;color:#05265b}
.travel-menu .travel-menu-feature{display:flex;align-items:flex-start;gap:20px;background:#edf4fd;border:0;border-radius:11px;padding:13px 15px;margin-bottom:12px;color:#05265b;text-decoration:none;font-size:16px;line-height:1.35}
.travel-menu-feature>span{flex:1;min-width:0}
.travel-menu-feature strong{display:block;font-weight:650;margin-bottom:4px}
.travel-menu-feature small{display:block;font-size:14px;line-height:1.45;font-weight:400;color:#6d809b}
.travel-menu-feature>.travel-menu-chevron{margin-top:9px}
.travel-menu-mobile-break{display:none}
.travel-menu-destinations{border-top:1px solid #d3deeb;border-bottom:1px solid #d3deeb;margin-top:4px}
.travel-menu-destinations summary{display:flex;align-items:center;gap:12px;min-height:60px;cursor:pointer;list-style:none;font-size:17px;font-weight:650;padding:9px 8px}
.travel-menu-destinations summary::-webkit-details-marker{display:none}
.travel-menu-destinations summary strong{flex:1}
.travel-menu-destinations summary>.travel-menu-icon{width:30px;height:30px}
.travel-menu-destinations summary>.travel-menu-chevron{transform:rotate(90deg);transition:transform .15s}
.travel-menu-destinations[open] summary>.travel-menu-chevron{transform:rotate(-90deg)}
.travel-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:5px;padding:0 8px 6px}
.travel-menu-destination{display:flex;align-items:center;gap:16px;min-width:0;min-height:54px;padding:1px 0;border-radius:6px;color:#05265b;text-decoration:none;font-size:16px;line-height:1.25;font-weight:450}
.travel-menu-destination img{width:58px;height:54px;object-fit:cover;border-radius:8px;flex:none;background:#edf4fd}
.travel-menu-destination span{min-width:0;flex:1;overflow-wrap:anywhere}
.travel-menu-destination .travel-menu-chevron{width:12px;height:12px}
.travel-menu-image-note{margin:1px 8px 7px;font-size:10px;line-height:1.2;color:#6d809b}
.travel-menu .travel-menu-service{display:flex;align-items:center;gap:26px;margin:0 8px;padding:12px 0;min-height:55px;border:0;color:#05265b;text-decoration:none;font-size:16px;font-weight:450;line-height:1.3}
.travel-menu-service+.travel-menu-service{border-top:1px solid #d3deeb}
.travel-menu-service .travel-menu-icon{width:30px;height:30px}
.travel-menu-service span{flex:1;min-width:0}
.travel-menu a:hover{color:#0876c8;background-color:#f2f7fd}
.travel-menu a:focus-visible,.travel-menu summary:focus-visible{outline:3px solid #0876c8;outline-offset:2px}
@media(max-width:680px){
 .brand-menu.travel-menu{top:60px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 72px);padding:12px;border-radius:12px}
 .travel-menu .travel-menu-feature{gap:12px;padding:12px 10px;font-size:14px}
 .travel-menu .travel-menu-icon{width:30px;height:30px}
 .travel-menu-feature small{font-size:12px}
 .travel-menu-mobile-break{display:block}
 .travel-menu-destinations summary{font-size:15px;min-height:52px;padding:7px 3px;gap:10px}
 .travel-menu-grid{gap:5px 14px;padding:0 3px 6px}
 .travel-menu-destination{gap:4px;font-size:13px;min-height:52px}
 .travel-menu-destination:last-child{font-size:12px}
 .travel-menu-destination img{width:42px;height:42px;border-radius:6px}
 .travel-menu-destination .travel-menu-chevron{width:10px;height:10px}
 .travel-menu .travel-menu-service{gap:18px;margin:0 3px;min-height:51px;font-size:14px;padding:10px 0}
 .travel-menu-image-note{margin-left:3px}
}
@media(max-width:360px){.travel-menu-grid{grid-template-columns:1fr}.travel-menu-destination{font-size:14px}}
@media(prefers-reduced-motion:reduce){.travel-menu-destinations summary>.travel-menu-chevron{transition:none}}
