/* Shared mobile layout. Menus overlay only while deliberately opened. */
.rc-mobile-menu-toggle{display:none}
nav.rc-site-nav{column-gap:20px}
@media(max-width:860px){
 :root{--rc-nav-height:65px}
 html{scroll-padding-top:calc(var(--rc-nav-height) + 16px)}
 body.rc-home header.rc-site-header,header.rc-site-header{position:sticky;inset:auto;top:0}
 nav.rc-site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-rows:auto;min-height:64px;gap:8px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));align-items:center}
 .rc-site-brand{grid-column:1;grid-row:1;font-size:23px}
 nav.rc-site-nav>.rca-trigger,nav.rc-site-nav>.rca-account-menu{grid-column:2;grid-row:1;min-width:0}
 .rc-site-header .rca-trigger,.rc-site-header .rca-account-menu .rca-trigger{width:auto;min-width:44px;max-width:132px;height:44px;min-height:44px;font-size:14px;padding:0 13px;gap:7px}
 .rc-site-header .rca-trigger svg{display:block;width:18px;height:18px}
 .rc-site-header .rca-trigger .rca-avatar{display:grid;width:24px;height:24px}
 .rc-site-header .rca-trigger-name{display:inline;max-width:72px;overflow:hidden;text-overflow:ellipsis}
 .rc-mobile-menu-toggle{grid-column:3;grid-row:1;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid var(--rc-nav-line);border-radius:13px;background:var(--rc-nav-card);color:var(--rc-nav-ink);cursor:pointer}
 .rc-mobile-ready .rc-mobile-menu-toggle{display:flex}
 .rc-mobile-menu-toggle svg{width:22px;height:22px}
 .rc-menu-cross,.rc-mobile-menu-open .rc-menu-lines{display:none}
 .rc-mobile-menu-open .rc-menu-cross{display:block}
 .rc-site-tools{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:0;padding-top:12px}
 .rc-site-tools>.rc-site-link:first-child,.rc-site-tools>[data-nav-compatibility],.rc-site-tools>.rc-site-currency,.rc-site-tools>.rc-nav-language{grid-column:auto;grid-row:auto;min-width:0}
 .rc-site-link{min-height:46px;white-space:normal;text-align:center;line-height:1.3;font-size:14px;padding:9px 10px;border:1px solid var(--rc-nav-line);background:var(--rc-nav-card);border-radius:13px}
 .rc-site-header .ringchain-currency,.rc-site-header .ringchain-currency select,.rc-site-header .rc-language-trigger{width:100%;max-width:none;min-height:46px;height:46px;font-size:16px}
 .rc-site-header.rc-mobile-ready:not(.rc-mobile-menu-open) .rc-site-tools{display:none}
 .rc-mobile-ready .rc-site-tools{position:absolute;top:calc(100% + 8px);left:12px;right:12px;width:auto;padding:14px;border:1px solid var(--rc-nav-line);border-radius:20px;background:var(--rc-nav-bg);box-shadow:0 16px 45px #07162f26;max-height:calc(100dvh - var(--rc-nav-height) - 24px);overflow:auto;overscroll-behavior:contain}
 .rc-site-header .rca-menu-popover,.rc-language-panel,.rc-dest-menu{position:fixed;top:calc(var(--rc-nav-height) + 8px);right:12px;left:auto;max-height:calc(100dvh - var(--rc-nav-height) - 24px);overscroll-behavior:contain}
 .rc-site-header .rca-menu-popover{max-width:calc(100% - 24px)}
 .rc-dest-menu{left:12px;right:12px;width:auto;max-width:none}
 .rc-site-header .rca-menu-popover:before{display:none}
 .rc-dest-menu-top input{font-size:16px}
 .rc-dest-tabs button,.rc-dest-alphabet button,.rc-dest-close{min-height:44px}
 .rc-dest-close{width:44px;height:44px}
 .rc-site-link .rc-nav-chevron{display:block}
 body.rc-home .hero{min-height:0!important;padding:34px 20px 42px!important}
 .rc-home .hero-inner{grid-template-columns:1fr;gap:24px;min-width:0}
 body.rc-home .hero h1{font-size:clamp(38px,10.2vw,52px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin-bottom:18px!important;overflow-wrap:break-word}
 .rc-home .hero-lede{font-size:17px;line-height:1.6}
 body.rc-home .hero-art{width:min(300px,76vw)!important;max-width:100%!important}
 .rc-home .benefits{flex-wrap:wrap;overflow:visible;gap:14px 18px}
 .rc-home .benefit{min-width:0;flex:1 1 130px;padding:0;border:0;font-size:13px}
 .rc-home .benefit-icon{width:34px;height:34px;flex-basis:34px;font-size:18px}
 .rc-home .home-dest{padding-top:46px;padding-bottom:46px}
 .rc-home .home-dest-head{align-items:stretch;gap:18px;flex-direction:column}
 .rc-home .home-dest-tabs{align-self:flex-start;max-width:100%;flex-wrap:wrap;border-radius:18px}
 .rc-home .home-dest-tab{min-height:44px}
 .rc-home .content{padding:48px 20px}
 .compatibility-wrap [id],.destination-builder,.destination-quote,.rca-inline input{scroll-margin-top:0}
 main.wrap,.compatibility-wrap{padding-top:28px}
 .destination-page,.commerce-page{padding-top:24px}
 .compat-hero h1,.destination-hero h1,.collection-page .destination-hero h1{font-size:clamp(34px,9vw,46px);overflow-wrap:break-word}
 main :is(input,select,textarea):not([type=checkbox]):not([type=radio]),dialog :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px}
 .destination-selection-layout>*{min-width:0}
 .destination-choices button,.destination-choice-options button{min-height:44px}
 .destination-review,.destination-finder{width:calc(100% - 24px);max-width:620px;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
 .destination-review-head{gap:12px}
 .destination-review-head button{min-width:44px;min-height:44px;flex:none}
 .destination-review-head h2{min-width:0;overflow-wrap:break-word}
 .rca-hub-page,.rca-auth-page{min-width:0}
 .rca-hub-heading h1,.commerce-heading h1{overflow-wrap:break-word}
 .footer{padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:760px){
 .destination-page{padding-bottom:calc(max(90px,var(--rc-mobile-quote-height,90px)) + 24px)}
 .rc-home .home-dest-grid{grid-template-columns:1fr}
 .destination-hero{gap:0}
}
@media(max-width:380px){
 nav.rc-site-nav{padding-left:12px;padding-right:12px;gap:6px}
 .rc-site-brand{font-size:21px}
 .rc-site-header .rca-trigger,.rc-site-header .rca-account-menu .rca-trigger{max-width:112px;padding-left:10px;padding-right:10px}
 .rc-site-header .rca-trigger-name{max-width:54px}
 body.rc-home .hero{padding-left:16px!important;padding-right:16px!important}
}
