/* RUH V76 — site-wide navigation alignment, accessibility and international publishing page */
:root{--ruh-v76-nav-gap:clamp(6px,.7vw,12px)}
/* Keep the primary navigation visually centered and balanced below the utility row. */
.header>.header__inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:0!important}
.header>.header__inner>.header__main{flex:1 1 100%!important;width:100%!important;min-width:0!important;justify-content:space-between!important}
.header>.header__inner>.nav{display:flex!important;flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;gap:var(--ruh-v76-nav-gap)!important;margin:5px auto 2px!important;padding:2px 0!important}
.header>.header__inner>.nav>a{flex:0 0 auto!important;padding:9px clamp(8px,.85vw,14px)!important;border-radius:11px!important;font-size:clamp(11px,.82vw,13px)!important;line-height:1.2!important;white-space:nowrap!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.header>.header__inner>.nav>a:hover,.header>.header__inner>.nav>a[aria-current="page"]{background:rgba(79,70,229,.09)!important;color:var(--primary,#4f46e5)!important}
.header>.header__inner>.nav>a:focus-visible{outline:3px solid rgba(79,70,229,.38)!important;outline-offset:2px!important}
@media(min-width:901px){.header>.header__inner{row-gap:2px!important}.header>.header__inner>.header__main{min-height:64px!important}.header>.header__inner>.nav{border-top:1px solid rgba(148,163,184,.14)!important;padding-top:7px!important}}
@media(max-width:1180px) and (min-width:901px){.header>.header__inner>.header__main>.header-search{max-width:260px!important}.header>.header__inner>.nav{gap:3px!important}.header>.header__inner>.nav>a{padding-inline:8px!important;font-size:11px!important}}
@media(max-width:900px){.header>.header__inner{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important}.header>.header__inner>.header__main{flex:1 1 auto!important;width:auto!important;min-width:0!important}.header>.header__inner>.nav{display:none!important}.header>.header__inner>.header__main>.header-search{display:none!important}}
/* International trip create page — a real editorial page, not a floating modal. */
body.ruh-cis-create-page{background:radial-gradient(ellipse at 8% 0%,rgba(79,70,229,.09),transparent 36%),radial-gradient(ellipse at 95% 8%,rgba(6,182,212,.09),transparent 34%),var(--bg,#f6f8fc)!important}
body.ruh-cis-create-page #app{min-height:calc(100vh - 80px)}
body.ruh-cis-create-page .ruh-cis-create-intro{width:min(100% - 32px,920px);margin:clamp(22px,4vw,42px) auto 0;padding:clamp(20px,3.4vw,32px);border:1px solid rgba(148,163,184,.2);border-radius:24px;background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(239,248,255,.92));box-shadow:0 16px 46px rgba(27,50,91,.07)}
body.ruh-cis-create-page .ruh-cis-create-intro__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#4f46e5;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.ruh-cis-create-page .ruh-cis-create-intro h1{margin:10px 0 9px;color:#14213b;font-size:clamp(26px,4vw,38px);line-height:1.12;letter-spacing:-.045em}
body.ruh-cis-create-page .ruh-cis-create-intro p{max-width:760px;margin:0;color:#61718b;font-size:14px;line-height:1.75}
body.ruh-cis-create-page .ruh-cis-create-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
body.ruh-cis-create-page .ruh-cis-create-benefit{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid rgba(148,163,184,.18);border-radius:15px;background:rgba(255,255,255,.78);color:#40516d;font-size:11px;line-height:1.5}
body.ruh-cis-create-page .ruh-cis-create-benefit i{color:#4f46e5;font-size:16px;margin-top:1px}
body.ruh-cis-create-page .ruh-cis-create-back{display:inline-flex;align-items:center;gap:8px;width:min(100% - 32px,920px);margin:24px auto 0!important}
body.ruh-cis-create-page .ruh-cis-modal--page{padding:18px 16px 42px!important}
body.ruh-cis-create-page .ruh-cis-modal--page .ruh-cis-modal__dialog{border:1px solid rgba(148,163,184,.22)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 28px 80px rgba(26,43,78,.13)!important}
body.ruh-cis-create-page .ruh-cis-modal--page .ruh-cis-modal__head{background:linear-gradient(110deg,rgba(79,70,229,.07),rgba(6,182,212,.07))!important}
body.ruh-cis-create-page .ruh-cis-modal--page .ruh-cis-create{align-items:start!important}
body.ruh-cis-create-page .ruh-cis-modal--page .ruh-cis-field input:focus,body.ruh-cis-create-page .ruh-cis-modal--page .ruh-cis-field select:focus,body.ruh-cis-create-page .ruh-cis-modal--page .ruh-cis-field textarea:focus{outline:3px solid rgba(79,70,229,.13)!important;border-color:#818cf8!important}
body.ruh-cis-create-page .ruh-cis-modal--page .ruh-cis-check{background:#f5f9ff!important;border:1px solid #dce8fa!important}
body.ruh-cis-create-page .ruh-cis-modal--page #cisPublishSubmit{background:linear-gradient(105deg,#315efb,#0ea5c6)!important;color:white!important;box-shadow:0 12px 28px rgba(49,94,251,.2)!important}
@media(max-width:640px){body.ruh-cis-create-page .ruh-cis-create-intro{width:calc(100% - 24px);margin-top:16px;padding:19px;border-radius:18px}body.ruh-cis-create-page .ruh-cis-create-benefits{grid-template-columns:1fr;gap:8px;margin-top:15px}body.ruh-cis-create-page .ruh-cis-create-benefit{padding:11px}body.ruh-cis-create-page .ruh-cis-create-back{width:calc(100% - 24px);margin-top:15px!important}body.ruh-cis-create-page .ruh-cis-modal--page{padding:12px 12px calc(28px + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){.header>.header__inner>.nav>a{transition:none!important}}

.ruh-cis-static-fallback{max-width:920px!important;margin:44px auto!important;padding:clamp(24px,4vw,44px)!important;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:#fff;box-shadow:0 18px 54px rgba(27,50,91,.08);color:#17243a;line-height:1.75}.ruh-cis-static-fallback h1{margin:12px 0;font-size:clamp(28px,5vw,42px);line-height:1.12;letter-spacing:-.04em}.ruh-cis-static-fallback p{max-width:780px;color:#60708a}.ruh-cis-static-fallback a{color:#4f46e5;font-weight:800}.ruh-cis-static-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.ruh-cis-static-benefits span{padding:14px;border-radius:14px;background:#f4f7ff;color:#40516d;font-size:12px;font-weight:700}@media(max-width:640px){.ruh-cis-static-fallback{margin:20px 12px!important;padding:20px!important;border-radius:18px}.ruh-cis-static-benefits{grid-template-columns:1fr;gap:8px}}
body.ruh-cis-create-page .ruh-cis-create-back{display:flex!important}
