/* MANNEN unified navigation, directory heroes and search controls.
   Article bodies, photographs, local contents and data are deliberately out of scope. */
:root{--ms-ui-ink:#07111f;--ms-ui-paper:#f7f5ef;--ms-ui-line:#d8d6cf;--ms-ui-gold:#d5ad59;--ms-ui-width:1180px;--ms-ui-gutter:40px}
.ms-global-header,.ms-global-footer,.ms-unified-crumb,.ms-unified-article-crumb{box-sizing:border-box;font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif}
.ms-global-header{position:relative!important;z-index:900;background:#07111f!important;color:#f5f2e9;border-bottom:1px solid #ffffff24}
.ms-global-header__inner{box-sizing:border-box;width:min(var(--ms-ui-width),calc(100% - var(--ms-ui-gutter)))!important;min-height:78px!important;display:flex!important;align-items:center;justify-content:space-between;gap:24px;margin-inline:auto!important}
.ms-global-brand{display:grid;flex-shrink:0;color:#f5f2e9!important;line-height:1.05;text-decoration:none!important}
.ms-global-brand span{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.24rem;font-weight:700;letter-spacing:.08em}.ms-global-brand small{margin-top:6px;color:#d5ad59;font-size:.58rem;font-weight:800;letter-spacing:.24em}
.ms-global-desktop{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:20px!important;min-width:0}.ms-global-desktop a,.ms-global-mobile a{color:#b9c3d0!important;font-size:.8rem!important;font-weight:700;text-decoration:none;white-space:nowrap;line-height:1.5}
.ms-global-desktop a{display:flex;align-items:center;min-height:44px}.ms-global-desktop a:hover,.ms-global-desktop a[aria-current=page],.ms-global-mobile a[aria-current=page]{color:#fff!important;text-decoration:underline;text-decoration-color:#d5ad59;text-underline-offset:8px}
.ms-global-menu{display:none!important;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #ffffff45;border-radius:0;background:transparent;color:#fff;font:700 .82rem/1.5 system-ui,sans-serif;cursor:pointer}
.ms-global-mobile{box-sizing:border-box;width:min(var(--ms-ui-width),calc(100% - var(--ms-ui-gutter)))!important;margin-inline:auto!important;padding:0 0 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.ms-global-mobile[hidden]{display:none!important}.ms-global-mobile:not([hidden]){display:grid!important}.ms-global-mobile a{display:flex;align-items:center;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.ms-global-footer{padding:48px 0 24px;background:#07111f!important;color:#aeb9c8}.ms-global-footer__grid,.ms-global-footer__bottom{box-sizing:border-box;width:min(var(--ms-ui-width),calc(100% - var(--ms-ui-gutter)))!important;margin-inline:auto}.ms-global-footer__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.ms-global-footer__grid p{margin:18px 0 0;color:#aeb9c8;line-height:1.8}.ms-global-footer__grid nav{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:8px 20px}.ms-global-footer__grid nav a{color:#cbd2db;min-height:32px;font-size:.8rem;text-decoration:none}.ms-global-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:18px;border-top:1px solid #ffffff24;font-size:.72rem;color:#9aa5b2}.review-boundary-note{margin:24px 0 0!important;padding:12px 20px;background:#fff7d6;color:#172333;font:400 .8rem/1.7 system-ui,sans-serif}
.ms-unified-crumb{width:100%!important;max-width:none!important;margin:0!important;padding:15px max(calc((100% - var(--ms-ui-width))/2),calc(var(--ms-ui-gutter)/2))!important;background:var(--ms-ui-paper)!important;color:#5b6471!important;font-size:.75rem;line-height:1.6;border-bottom:1px solid #e8e5dc}
.ms-unified-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.ms-unified-crumb li{display:flex;align-items:center;gap:8px}.ms-unified-crumb li+li:before{content:"/";color:#8a9097}.ms-unified-crumb a{color:#74551b;text-decoration:underline;text-underline-offset:3px}.ms-unified-crumb [aria-current=page]{color:#5b6471}
/* Article breadcrumbs retain their original hierarchy and wording. */
.ms-unified-article-crumb{width:min(var(--ms-ui-width),calc(100% - var(--ms-ui-gutter)))!important;margin:0 auto!important;padding:15px 0!important;color:#5b6471;font-size:.75rem!important;line-height:1.6;gap:8px!important}.ms-unified-article-crumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
body[data-unified-kind=hub]{margin:0;background:var(--ms-ui-paper);color:#172333;font:400 16px/1.8 Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif}
body[data-unified-kind=hub] .shell,body[data-unified-kind=hub] .ms-wrap,body[data-unified-kind=hub] .travel-map-shell,body[data-unified-kind=hub] .hub-section,body[data-unified-kind=hub] .hub-page-head>div{box-sizing:border-box;width:min(var(--ms-ui-width),calc(100% - var(--ms-ui-gutter)))!important;margin-inline:auto!important}
body[data-unified-kind=hub] .ms-unified-hero{box-sizing:border-box;margin:0!important;padding:56px 0!important;min-height:264px;background:#071a2b!important;border:0!important;color:#f7f5ef!important}
body[data-unified-kind=hub] .ms-unified-hero h1{max-width:1000px;margin:12px 0 20px!important;color:#fff!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:clamp(2rem,3.5vw,3.5rem)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.025em!important;overflow-wrap:anywhere}
body[data-unified-kind=hub] .ms-unified-hero p:not(.ms-unified-eyebrow){max-width:820px;margin-top:0;margin-bottom:0;color:#d6dfe6!important;font-size:.98rem!important;line-height:1.9!important}
body[data-unified-kind=hub] .ms-unified-eyebrow{margin:0!important;color:#d5ad59!important;font-family:system-ui,sans-serif!important;font-size:.7rem!important;font-weight:800!important;line-height:1.6!important;letter-spacing:.17em!important}
body[data-unified-kind=hub] .ms-hero-in,body[data-unified-kind=hub] .hero-grid{display:block!important;padding:0!important}.ms-unified-hero .metrics,.ms-unified-hero .travel-map-counts{margin-top:24px}
body[data-unified-kind=hub] h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.45}body[data-unified-kind=hub] h3{line-height:1.5}body[data-unified-kind=hub] .ms-section{padding:48px 0}body[data-unified-kind=hub] .ms-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ms-grid2 .ms-card{min-width:0;padding:24px;border:1px solid #d8d6cf;background:#fff}.ms-grid2 .ms-card p{margin-bottom:16px}.ms-btn{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #b8b6af;color:#172333;background:#fff;text-decoration:none}
body[data-unified-kind=hub] .hub-section{padding-top:32px}body[data-unified-kind=hub] .airport-search-panel{margin-top:0}.travel-map-workspace{padding-top:32px!important}
/* Search labels, text fields, selects, actions: same treatment as hotel/flight hubs. */
body[data-unified-kind=hub] .hub-filter-grid,body[data-unified-kind=hub] .search-grid,body[data-unified-kind=hub] .airport-index-filters{box-sizing:border-box;gap:14px!important;padding:20px!important;background:#fff;border:1px solid #d8d6cf;border-radius:0!important;box-shadow:none!important}
body[data-unified-kind=hub] .hub-filter-grid label,body[data-unified-kind=hub] .search-grid label,body[data-unified-kind=hub] .airport-index-filters label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:#555f6d;min-width:0;margin:0}
body[data-unified-kind=hub] .hub-filter-grid input:not([type=checkbox]),body[data-unified-kind=hub] .hub-filter-grid select,body[data-unified-kind=hub] .search-grid input:not([type=checkbox]),body[data-unified-kind=hub] .search-grid select,body[data-unified-kind=hub] .airport-index-filters input:not([type=checkbox]),body[data-unified-kind=hub] .airport-index-filters select{box-sizing:border-box;width:100%!important;max-width:100%;height:48px!important;min-height:48px!important;margin:0;padding:10px 12px!important;border:1px solid #b8b6af!important;border-radius:0!important;background:#fff!important;color:#07111f!important;font:400 .94rem/1.4 system-ui,sans-serif!important}
body[data-unified-kind=hub] .hub-filter-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;grid-column:1/-1}body[data-unified-kind=hub] .hub-filter-actions button,body[data-unified-kind=hub] .search-grid button,body[data-unified-kind=hub] .airport-index-filters button{box-sizing:border-box;min-height:44px;padding:9px 18px;border:1px solid #d5ad59;border-radius:0;background:#d5ad59;color:#07111f;font:800 .86rem/1.5 system-ui,sans-serif;cursor:pointer}
body[data-unified-kind=hub] button.secondary{background:#fff!important;border-color:#b8b6af!important;color:#172333!important}
.travel-map-toolbar{display:block!important}.ms-map-filter-grid{display:grid!important;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0 0 18px!important}.ms-map-query{max-width:none!important}.ms-map-filter-grid>label{display:grid!important;gap:7px!important}.ms-map-brand-note{grid-column:1/-1;margin:0;color:#596675;font-size:.78rem;line-height:1.65}.ms-map-search-feedback{grid-column:1/-1;display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important}.ms-map-search-feedback p{margin:0!important}.ms-map-search-feedback button{min-height:44px;padding:8px 14px;border:1px solid #b8b6af;background:#fff;color:#172333;font:700 .82rem/1.5 system-ui,sans-serif;cursor:pointer}.ms-map-search-feedback button[hidden]{display:none!important}
#travel-map-search .search-check-label{display:inline-flex!important;align-items:center;gap:10px!important;margin-left:auto;min-height:44px;width:max-content;max-width:100%;font-size:.82rem}
#travel-map-search input[type=checkbox]{appearance:auto!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px;accent-color:#174c5b}
.travel-map-filter{justify-content:flex-start!important;gap:10px!important;padding:0 0 8px}.travel-map-filter>span{align-self:center;min-width:32px;font-size:.78rem}.travel-map-filter button{min-height:44px!important;padding:9px 18px!important;font-size:.86rem!important}.map-scope-note{margin:8px 0 24px;color:#555f6d}.travel-map-status{font-size:.82rem;line-height:1.7}
/* Membership remains a review-only UI. It has no account, submission or payment API. */
.ms-unified-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.membership-page .btn.secondary{border-color:#8f9ca6;background:transparent;color:inherit}.membership-page .hero .btn.secondary{color:#fff}.membership-page .sectionhead{display:flex;align-items:baseline;gap:12px}.ms-section-eyebrow{margin:0 0 10px;color:#806126;font:800 .7rem/1.6 system-ui,sans-serif;letter-spacing:.16em}.ms-unified-note{margin:24px 0;padding:18px 20px;border-left:4px solid #b18b40;background:#eee9dd;color:#374557}.ms-unified-note p{margin:8px 0 0}.ms-membership-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;list-style:none;counter-reset:membership}.ms-membership-flow li{counter-increment:membership;min-width:0;padding:20px;border-top:2px solid #b18b40;background:#fff}.ms-membership-flow li:before{content:counter(membership,decimal-leading-zero);display:block;margin-bottom:8px;color:#806126;font-weight:800;font-size:.8rem}.ms-membership-flow strong,.ms-membership-flow span{display:block}.ms-membership-flow span{margin-top:8px;font-size:.88rem;color:#596675}.ms-membership-review-form{max-width:820px;margin-top:24px}.ms-membership-review-form *{box-sizing:border-box}.ms-membership-review-form input,.ms-membership-review-form textarea{font-size:16px!important}.ms-membership-preview:not([hidden]){display:grid;gap:8px;margin-top:18px;padding:18px;border:1px solid #d8d6cf;background:#f7f5ef;overflow-wrap:anywhere;white-space:pre-wrap}.membership-page .small{font-size:.82rem;line-height:1.8}.membership-page .card h3{margin-top:0}.membership-page section{scroll-margin-top:24px}
.ms-global-header :focus-visible,.ms-global-footer :focus-visible{outline:3px solid #f1cf83;outline-offset:4px}body[data-unified-kind=hub] :is(a,button,input,select,textarea):focus-visible{outline:3px solid #927022;outline-offset:3px}
@media(max-width:1080px){.ms-global-desktop{display:none!important}.ms-global-menu{display:inline-flex!important}.ms-map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ms-membership-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{--ms-ui-gutter:32px}.ms-global-header__inner{min-height:68px!important;gap:12px}.ms-global-brand span{font-size:1.03rem}.ms-global-brand small{font-size:.5rem}.ms-global-footer__grid{grid-template-columns:1fr;gap:28px}.ms-global-footer__grid nav{justify-content:flex-start}.ms-global-footer__bottom{display:grid;gap:8px}.ms-unified-crumb{padding-block:12px!important}body[data-unified-kind=hub] .ms-unified-hero{padding:36px 0!important;min-height:0}body[data-unified-kind=hub] .ms-unified-hero h1{font-size:2rem!important;line-height:1.4!important;margin:10px 0 18px!important}body[data-unified-kind=hub] .ms-unified-hero p:not(.ms-unified-eyebrow){font-size:.9rem!important}body[data-unified-kind=hub] .ms-grid2{grid-template-columns:1fr}body[data-unified-kind=hub] .ms-section{padding:36px 0}body[data-unified-kind=hub] .hub-filter-grid,body[data-unified-kind=hub] .search-grid,body[data-unified-kind=hub] .airport-index-filters{grid-template-columns:1fr!important;padding:16px!important;gap:14px!important}.ms-map-filter-grid{grid-template-columns:1fr!important}#travel-map-search .search-check-label{margin-left:0;width:100%}.ms-map-filter-grid .hub-filter-actions button{flex:1 1 auto}.ms-map-search-feedback{align-items:stretch}.ms-membership-flow{grid-template-columns:1fr}.membership-page .ms-membership-review-form{padding:18px}.ms-unified-actions .btn{flex:1 1 auto;text-align:center}.travel-map-filter{flex-wrap:wrap!important}.travel-map-filter button{padding-inline:15px!important}.ms-map-search-feedback button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ap-hero .ms-unified-article-crumb{width:100%!important;color:#d6dfe6}.ap-hero .ms-unified-article-crumb a{color:#e0bd70}
@media(min-width:1081px){.ms-global-mobile{display:none!important}}

/* Shared article TOCs: actual viewport obstruction, never the old full header height. */
html[data-ms-article-sticky="v1"]{scroll-padding-top:0!important}
html[data-ms-article-sticky="v1"] body[data-ms-article-sticky="v1"] [data-page-scope] .ms-page-content.ms-source-reference[data-ms-sticky-flow="v1"]{overflow-x:clip!important;overflow-y:visible!important}
html[data-ms-article-sticky="v1"] body[data-ms-article-sticky="v1"] [data-page-scope] .ms-page-content.ms-source-reference nav[data-ms-article-toc]{position:sticky!important;top:var(--mannen-article-sticky-top,0px)!important;z-index:850!important;box-sizing:border-box;max-height:calc(var(--mannen-article-viewport-height,100dvh) - var(--mannen-article-sticky-top,0px));}
html[data-ms-article-sticky="v1"] body[data-ms-article-sticky="v1"] [data-page-scope] .ms-page-content.ms-source-reference nav[data-ms-article-toc="bar"]{overflow:visible!important}
html[data-ms-article-sticky="v1"] body[data-ms-article-sticky="v1"] [data-page-scope] .ms-page-content.ms-source-reference nav[data-ms-article-toc="bar"] .subnav-in{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%;scrollbar-width:thin}
html[data-ms-article-sticky="v1"] body[data-ms-article-sticky="v1"] [data-page-scope] .ms-page-content.ms-source-reference nav[data-ms-article-toc="bar"] .subnav-in a{flex:0 0 auto;white-space:nowrap}
html[data-ms-article-sticky="v1"] body[data-ms-article-sticky="v1"] [data-page-scope] .ms-page-content.ms-source-reference nav[data-ms-article-toc="sample"]{overflow:auto!important}
html[data-ms-article-sticky="v1"] body[data-ms-article-sticky="v1"] :is(.ms-page-content.ms-source-reference,main.main-layout) [data-ms-sticky-target]{scroll-margin-top:var(--mannen-article-anchor-offset,0px)!important}
/* Al Safwa retains its existing sidebar/static-mobile presentation. Only its sticky offset changes. */
@media(min-width:901px){html[data-ms-article-sticky="v1"] body[data-ms-article-sticky="v1"] main.main-layout>nav[data-ms-article-toc="sidebar"]{top:var(--mannen-article-sticky-top,0px)!important;max-height:calc(var(--mannen-article-viewport-height,100dvh) - var(--mannen-article-sticky-top,0px));overflow:auto}}
@media(prefers-reduced-motion:reduce){html[data-ms-article-sticky="v1"]{scroll-behavior:auto!important}}
