/* A compact guide drawer: four interests, one visible collection at a time. */
.global-header .korea-menu{padding:0!important;border:1px solid #bacdc3;border-radius:16px;box-shadow:0 22px 65px #0c2b3540;width:min(70rem,calc(100vw - 2rem))!important;background:#fff;scrollbar-gutter:auto}
.korea-menu .korea-menu-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1.5rem;align-items:center;padding:1.4rem 4rem 1.4rem 1.75rem;background:#123e35;color:#fff;overflow:hidden}
.korea-menu .korea-menu-eyebrow{margin:0 0 .4rem;color:#f3cb7e;font:750 .875rem/1.4 system-ui;letter-spacing:.12em;text-transform:uppercase}
.korea-menu a.korea-menu-title{display:inline-block;padding:0;background:transparent!important;color:#fff!important;font:650 clamp(1.4rem,2.5vw,2rem)/1.2 Georgia,serif;min-height:0}
.korea-menu-intro>div>p:last-child{margin:.7rem 0 0;color:#deeee5;font:400 1rem/1.5 system-ui}
.korea-menu a.korea-menu-photo{position:relative;padding:0;min-height:0;overflow:hidden;border-radius:9px;background:#173e29!important}
.korea-menu-photo img{display:block;width:100%;height:110px;object-fit:cover;transition:transform .25s}
.korea-menu-photo span{position:absolute;inset:auto 0 0;padding:1.5rem .7rem .5rem;background:linear-gradient(transparent,#082517e6);color:#fff;font:700 .875rem/1.4 system-ui}
.korea-menu-photo:hover img{transform:scale(1.04)}
.korea-menu .korea-menu-close{position:absolute;right:.7rem;top:.7rem;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:transparent;color:#fff;font:400 1.6rem/1 system-ui;cursor:pointer}
.korea-menu-close:hover{background:#ffffff20!important}
.korea-menu .korea-menu-tabs{display:none}
.korea-menu-ready .korea-menu-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.75rem 1.25rem;background:#f0f5f2;border-bottom:1px solid #d5e1d9;counter-reset:korea-category}
.korea-menu-tabs button{display:flex;align-items:center;justify-content:center;gap:.65rem;min-width:0;min-height:52px;padding:.6rem .7rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#23473a;font:650 1rem/1.35 system-ui;cursor:pointer;counter-increment:korea-category}
.korea-menu-tabs button:before{content:'0' counter(korea-category);color:#638375;font:500 .875rem/1.2 system-ui}
.korea-menu-tabs button:hover{background:#dfece4}
.korea-menu-tabs button[aria-selected=true]{background:#fff;color:#163e30;border-color:#b8cfc0;box-shadow:0 2px 6px #21453410}
.korea-menu-tabs button[aria-selected=true]:before{color:#8b620d}
.korea-menu .korea-menu-content{padding:1.25rem 1.75rem 1.5rem}
.korea-menu [data-korea-panel]:focus-visible,.korea-menu button:focus-visible{outline:3px solid #b77b17;outline-offset:3px}
.korea-menu .korea-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem}
.korea-menu .nav-subgroup{padding:0 .25rem .75rem;border:0;border-top:3px solid #bc9b52}
.korea-menu .nav-subgroup h3{margin:.75rem .6rem .4rem;color:#6b511d;font:750 .875rem/1.5 system-ui;text-transform:uppercase;letter-spacing:.03em}
.korea-menu .nav-subgroup a{border-radius:6px;font-size:1rem;line-height:1.5;padding:.55rem .65rem}
.korea-menu .nav-subgroup a:hover{background:#edf5ee!important;color:#173e2e!important}
.korea-menu .destination-menu-head{position:static;padding:0 0 .75rem;background:transparent}
.korea-menu .destination-menu-head form{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}
.korea-menu .destination-search{display:grid;grid-template-columns:1fr;gap:.4rem;flex:1 1 15rem;font-size:.875rem}
.korea-menu .destination-search input{min-height:46px;border-color:#b5c9bc;border-radius:7px;font-size:1rem;background:#fafcfb}
.korea-menu .destination-menu-head button{min-height:46px;padding:.65rem 1.3rem;border:0;border-radius:7px;background:#234f3d;color:#fff;font:650 1rem/1.4 system-ui;cursor:pointer}
.korea-menu .destination-quick{padding-bottom:.75rem;border-color:#dbe4de;gap:.45rem}
.korea-menu .destination-quick span{font-size:.875rem}
.korea-menu .destination-quick a{border-color:#cadbd0;background:#f3f8f4!important;font-size:.9375rem;min-height:42px}
.korea-menu .destination-mega{gap:.9rem 1.25rem;padding-top:.7rem}
.korea-menu .destination-mega-group{border:0;border-top:2px solid #cfddd3}
.korea-menu .destination-mega-group>summary{padding:.65rem .5rem;font-size:1rem}
.korea-menu .destination-mega-group a{border-radius:5px;padding:.45rem .6rem;min-height:40px;font-size:.9375rem;line-height:1.5}
.korea-menu .destination-all-regions{border-top:1px solid #cadbd0}
.korea-menu .destination-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.korea-menu .destination-region{border-color:#d3e0d7;border-radius:7px;overflow:hidden}
.korea-menu .destination-region>summary{background:#f2f7f3;font-size:.9375rem}
.korea-menu .destination-menu-foot{margin-top:.75rem;padding-top:.5rem;border-color:#dbe4de}
.korea-menu .destination-menu-foot a{font-weight:750;border-radius:6px}
.korea-menu [data-korea-panel]{animation:korea-menu-reveal .18s ease-out}
@keyframes korea-menu-reveal{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:767px){
 .global-header .korea-menu{width:100%!important;border-radius:10px}
 .korea-menu .korea-menu-intro{grid-template-columns:1fr;padding:1.1rem 3.3rem 1.1rem 1rem;gap:0}
 .korea-menu a.korea-menu-photo{display:none}
 .korea-menu-intro>div>p:last-child{font-size:.9375rem;margin-top:.5rem}
 .korea-menu-ready .korea-menu-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:.65rem;gap:.3rem}
 .korea-menu-tabs button{justify-content:flex-start;min-height:48px;font-size:.9375rem;gap:.4rem;padding:.55rem}
 .korea-menu .korea-menu-content{padding:.9rem}
 .korea-menu .korea-topic-grid,.korea-menu .destination-region-grid{grid-template-columns:1fr}
 .korea-menu .destination-mega{grid-template-columns:1fr;gap:.3rem}
 .korea-menu .destination-mega-group>summary{min-height:48px}
 .korea-menu .destination-mega-group a{min-height:44px}
 .korea-menu .destination-menu-head button{padding:.65rem .85rem}
 .korea-menu .destination-search{flex-basis:10rem}
 .korea-menu .destination-quick{gap:.35rem}
 .korea-menu .destination-quick span{width:100%;padding-left:0}
}
@media(prefers-reduced-motion:reduce){.korea-menu [data-korea-panel]{animation:none}.korea-menu-photo img{transition:none}}
.korea-menu-close>span:before{content:'×'}
@media(min-width:768px){.korea-menu-ready .korea-menu-tabs{position:sticky;top:0;z-index:5}}
