/*
Theme Name: RestStops Near Me GP Child
Template: generatepress
Version: 3.9.0
Description: Road-trip directory layout for GeneratePress and GeneratePress Premium.
*/
:root{--rs-navy:#0c2142;--rs-blue:#1264d8;--rs-muted:#5c6c82;--rs-edge:#e2e9f2}body{background:#f7f9fc}.rs-shell{font-family:Inter,Arial,sans-serif;color:var(--rs-navy);background:#f7f9fc}.rs-shell *{box-sizing:border-box}.rs-shell a{text-decoration:none}.rs-wrap{max-width:1340px;margin:auto;padding:0 32px}.rs-header{background:#fff;box-shadow:0 1px 8px #1a2e4512}.rs-head-in{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rs-logo{color:var(--rs-navy);display:flex;align-items:center;font-size:24px;font-weight:850;letter-spacing:-1px;white-space:nowrap}.rs-logo svg{width:72px;height:50px;margin-right:8px}.rs-logo strong{color:#1169c4}.rs-logo small{display:block;font-size:9px;letter-spacing:1.25px;color:#365377;font-weight:700}.rs-nav{display:flex;gap:30px;align-items:center}.rs-nav a{color:#102543;font-size:14px;font-weight:650}.rs-nav a:hover{color:#0068d8}.rs-hero{background:linear-gradient(90deg,#0c2847dc 0%,#133f64b5 38%,#092e4870 71%,#092e4824),url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2200&q=85') center 48%/cover;min-height:425px;color:#fff}.rs-hero-inner{padding-top:44px;padding-bottom:28px}.rs-hero h1{font-size:clamp(44px,5.7vw,69px);letter-spacing:-2.2px;line-height:1.01;color:#fff;font-weight:850;margin:0 0 13px}.rs-hero p.rs-desc{max-width:580px;line-height:1.48;font-size:18px;margin:0 0 16px;color:#fff}.rs-form-wrap{max-width:805px}.rs-tabs{display:flex;gap:0;overflow:auto}.rs-tab{border:0;background:#193b58d9;color:#fff;cursor:pointer;font-weight:700;padding:14px 21px;white-space:nowrap;font-size:13px}.rs-tab:first-child{border-radius:9px 9px 0 0}.rs-tab.active{background:#fff;color:#1264d8}.rs-form{display:flex;gap:10px;background:#fff;padding:10px;border-radius:0 10px 10px 10px;box-shadow:0 7px 20px #102d4b33}.rs-input{flex:1;min-width:0;border:1px solid #dce5f0!important;border-radius:7px!important;background:#fff!important;color:#203b5c!important;min-height:46px;padding:0 14px!important}.rs-submit{border:0;border-radius:7px;background:#0869e5;color:#fff;font-size:15px;font-weight:800;padding:0 25px;cursor:pointer}.rs-submit:hover{background:#074da5}.rs-under{font-size:12px;margin:9px 0 0;color:#ecf7ff}.rs-perks{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#fff;border-bottom:1px solid var(--rs-edge);padding:18px 0}.rs-perk{display:flex;gap:11px;align-items:center}.rs-perk-icon{display:grid;place-items:center;min-width:45px;height:45px;border:1px solid #c7e6d9;border-radius:50%;color:#0d9660;background:#e8f7ed;font-size:22px}.rs-perk:nth-child(2n) .rs-perk-icon{background:#eef6ff;border-color:#c4def8;color:#1264d8}.rs-perk b{display:block;font-size:12px}.rs-perk span:last-child{font-size:11px;color:#516780;line-height:1.5}.rs-main{padding:20px 0 35px}.rs-cols{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:15px}.rs-panel{background:#fff;border:1px solid var(--rs-edge);border-radius:12px;padding:16px;box-shadow:0 3px 16px #203b5b09}.rs-panel h2{font-size:20px;line-height:1.25;margin:0 0 3px;font-weight:800;color:#102544}.rs-sub{font-size:13px;color:#5c6e8c;margin:0 0 12px}.rs-map{height:315px;border-radius:8px;overflow:hidden;background:#dce9ef;z-index:0}.rs-sidehead{display:flex;justify-content:space-between;align-items:center}.rs-sidehead a{color:#0964d1;font-weight:750;font-size:12px}.rs-road{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf1f7;padding:13px 1px;color:var(--rs-navy)}.rs-shield{background:#0868c2;color:white;border-radius:10px;padding:5px 8px;font-size:18px;min-width:46px;text-align:center;font-weight:900;box-shadow:inset 0 4px #e94e55}.rs-road b{font-size:13px;display:block}.rs-road small{color:#6c7d91;font-size:11px}.rs-road .rs-arrow{margin-left:auto;color:#0d62c4}.rs-feature-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0 13px}.rs-feature-head h2{margin:0;font-size:20px}.rs-feature-head a{color:#0a69d3;font-size:13px;font-weight:700}.rs-features{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rs-feature{background:#fff;overflow:hidden;border:1px solid var(--rs-edge);border-radius:10px}.rs-feature img,.rs-placeholder{height:135px;width:100%;object-fit:cover;background:linear-gradient(115deg,#a2c8d8,#d4e7d9)}.rs-feature-body{padding:12px}.rs-feature h3{font-size:14px;margin:0 0 4px;line-height:1.3}.rs-feature p{font-size:12px;color:#667b94;margin:0 0 10px}.rs-feature a{color:#0967d5;font-weight:700;font-size:12px}.rs-empty{padding:18px;background:#f4f8fc;border-radius:8px;color:#5f7186;font-size:13px}.rs-footer{background:#102a49;color:#bdcfe5;padding:30px 0;margin-top:20px;font-size:13px}.rs-footer a{color:white}.leaflet-container{font-family:inherit}.rs-popup strong{font-size:14px}.rs-popup small{display:block;color:#526a82;padding:3px 0}.rs-popup a{color:#0565d2;font-weight:700}.rs-status{background:#eaf3fb;padding:8px 10px;border-radius:6px;font-size:12px;margin-top:8px}.rs-map-loading{position:absolute;z-index:500;background:#fffffff0;left:22px;bottom:20px;padding:8px 12px;border-radius:8px;font-size:12px;pointer-events:none}.rs-map-holder{position:relative}body.home #page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.home #content{padding:0!important;margin:0!important}body.home .site-header,body.home #site-navigation,body.home .site-footer{display:none!important}@media(max-width:1000px){.rs-nav{gap:15px}.rs-perks{grid-template-columns:repeat(3,1fr)}.rs-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.rs-wrap{padding:0 16px}.rs-head-in{flex-direction:column;align-items:flex-start;gap:10px;padding-top:10px;padding-bottom:14px}.rs-nav{flex-wrap:wrap;gap:14px}.rs-nav a{font-size:12px}.rs-hero-inner{padding-top:35px}.rs-hero h1{font-size:44px}.rs-hero p.rs-desc{font-size:15px}.rs-form{flex-direction:column}.rs-submit{min-height:45px}.rs-perks{grid-template-columns:repeat(2,1fr)}.rs-cols{grid-template-columns:1fr}.rs-map{height:340px}.rs-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:470px){.rs-logo{font-size:20px}.rs-logo svg{width:54px}.rs-tab{padding:12px;font-size:11px}.rs-perks{grid-template-columns:1fr}.rs-features{grid-template-columns:1fr}.rs-hero h1{font-size:39px}}

/* v2.1: break out of GeneratePress content width on the custom homepage. */
body:has(.rs-shell) #page,
body:has(.rs-shell) #content,
body:has(.rs-shell) #primary,
body:has(.rs-shell) #main,
body:has(.rs-shell) .inside-article {
  width:100% !important;max-width:none !important;min-width:0 !important;
  margin:0 !important;padding:0 !important;float:none !important;
}
body:has(.rs-shell) .rs-shell {
  position:relative;left:50%;margin-left:-50vw;
  width:100vw;max-width:none;min-width:0;
}
body:has(.rs-shell){overflow-x:clip;}
body:has(.rs-shell) .rs-hero,body:has(.rs-shell) .rs-header,body:has(.rs-shell) .rs-footer{width:100%;}
@media(max-width:750px){body:has(.rs-shell) .rs-shell{left:50%;margin-left:-50vw;}}

/* v2.2: screenshot-inspired composition and own locally hosted image assets */
.rs-wrap{max-width:1600px;padding-left:46px;padding-right:46px}
.rs-head-in{min-height:70px}
.rs-header{box-shadow:none;border-bottom:1px solid #ecf1f7}
.rs-nav{gap:38px}
.rs-hero{min-height:395px;background-image:linear-gradient(90deg,rgba(5,33,59,.78) 0%,rgba(5,33,59,.34) 42%,rgba(5,33,59,.03) 76%),url('assets/images/highway-hero.webp');background-position:center center;background-size:cover}
.rs-hero-inner{padding-top:35px;padding-bottom:22px}
.rs-hero h1{font-size:clamp(48px,5.1vw,68px);max-width:670px;line-height:1.04;letter-spacing:-1.8px}
.rs-hero p.rs-desc{max-width:580px;font-size:17px;line-height:1.48;margin-bottom:18px}
.rs-form-wrap{max-width:750px}.rs-form{box-shadow:0 6px 20px #061d3226}.rs-tab{padding:14px 20px}
.rs-perks{padding-top:16px;padding-bottom:17px;gap:20px}
.rs-perk-icon{min-width:50px;height:50px;font-size:24px}
.rs-perk b{font-size:13px}.rs-perk span:last-child{font-size:12px}
.rs-main{padding-top:16px}.rs-cols{grid-template-columns:minmax(0,1.7fr) minmax(340px,.95fr);gap:16px}
.rs-panel{padding:16px;border-radius:12px}.rs-map{height:338px}
.rs-sidehead{margin-bottom:10px}.rs-road{padding:12px 2px}
.rs-feature-head{margin:0 0 14px}.rs-features{gap:16px}
.rs-feature img,.rs-placeholder{height:145px}
.rs-empty{grid-column:1/-1}
.rs-preview-section{margin-top:14px;background:#fff;border:1px solid var(--rs-edge);border-radius:12px;padding:15px}
.rs-preview-section h2{margin:0 0 12px;font-size:20px;color:var(--rs-navy)}
.rs-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.rs-preview-card{display:block;border:1px solid var(--rs-edge);border-radius:9px;overflow:hidden;color:var(--rs-navy)}
.rs-preview-card img{height:115px;width:100%;object-fit:cover;display:block}
.rs-preview-card span{display:block;padding:12px;font-size:14px;font-weight:800}
.rs-preview-card small{display:block;font-size:12px;font-weight:400;color:#62758d;margin-top:4px}
.rs-preview-note{font-size:12px;color:#66778a;margin:12px 0 0}
@media(min-width:1700px){.rs-wrap{max-width:1680px}.rs-hero{min-height:420px}}
@media(max-width:1000px){.rs-wrap{padding-left:26px;padding-right:26px}.rs-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.rs-wrap{padding-left:18px;padding-right:18px}.rs-hero{min-height:0;background-position:55% center}.rs-hero-inner{padding-top:46px;padding-bottom:34px}.rs-hero h1{font-size:46px}.rs-hero p.rs-desc{font-size:15px}.rs-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.rs-preview-grid{grid-template-columns:1fr}.rs-hero{background-position:60% center}}

/* v2.3: clean, original, text-free road imagery; exact-fit responsive hero */
.rs-hero{background-image:linear-gradient(90deg,rgba(5,28,52,.90) 0%,rgba(8,37,63,.76) 35%,rgba(8,37,63,.22) 67%,rgba(8,37,63,.05) 100%),url("assets/images/highway-hero-clean.webp")!important;background-position:center center!important;background-size:cover!important;min-height:455px!important}
.rs-hero-inner{padding-top:46px!important;padding-bottom:38px!important}
.rs-hero h1{max-width:670px;text-wrap:balance}
.rs-desc{max-width:640px!important;text-shadow:0 1px 3px rgba(0,0,0,.20)}
.rs-form-wrap{max-width:745px}
.rs-head-in{min-height:70px}
.rs-seo-sections{padding:36px 0 8px}.rs-seo-sections h2{font-size:25px;margin:0 0 11px}.rs-seo-section{margin:0 0 32px;background:#fff;border:1px solid #e1eaf2;border-radius:13px;padding:24px}.rs-seo-section p{font-size:15px;line-height:1.65;color:#526477}.rs-seo-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:19px 0 0}.rs-seo-links a{display:block;border:1px solid #d9e6f0;border-radius:8px;padding:11px;color:#1264aa;background:#f6fbff;text-decoration:none;font-weight:700}.rs-seo-links a:hover{background:#e7f3ff}.rs-seo-links a:focus-visible{outline:3px solid #1180dc}.rs-seo-muted{font-size:13px;color:#627587}.rs-no-link{display:block;border:1px solid #e2eaf0;border-radius:8px;padding:11px;color:#536578;background:#f9fbfc;font-weight:600}@media(max-width:900px){.rs-seo-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.rs-hero{min-height:0!important;background-position:60% center!important}.rs-hero-inner{padding-top:38px!important;padding-bottom:34px!important}.rs-seo-links{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-seo-section{padding:18px}}

/* v2.4 navigation: logo, left-side navigation, search at far right */
.rs-head-in{justify-content:flex-start!important;gap:0!important;position:relative}
.rs-logo{flex:0 0 auto}
.rs-nav{margin-left:clamp(30px,5vw,95px)!important;margin-right:auto!important;gap:clamp(18px,2.4vw,38px)!important}
.rs-header-search{margin-left:24px;position:relative;flex:0 0 auto;display:flex;align-items:center}
.rs-search-toggle{background:transparent!important;border:0!important;box-shadow:none!important;color:#102543!important;padding:10px!important;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px}
.rs-search-toggle:hover,.rs-search-toggle:focus-visible{background:#eef5fc!important;color:#0068d8!important}
.rs-header-search-form{position:absolute;right:0;top:calc(100% + 12px);z-index:9999;display:flex;gap:8px;width:min(385px,90vw);background:#fff;padding:12px;border:1px solid #d8e5f0;box-shadow:0 14px 36px #0c214230;border-radius:10px}
.rs-header-search-form[hidden]{display:none!important}
.rs-header-search-form input{min-width:0;flex:1;border:1px solid #d8e5f0!important;background:#fff!important;border-radius:7px!important;padding:9px 12px!important;font-size:14px!important}
.rs-header-search-form button{border-radius:7px;background:#0869e5;color:#fff;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer}
@media(max-width:1100px){.rs-nav{margin-left:26px!important;gap:17px!important}.rs-nav a{font-size:13px}.rs-header-search{margin-left:10px}}
@media(max-width:750px){.rs-head-in{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important}.rs-logo{grid-column:1}.rs-header-search{grid-column:2;grid-row:1;margin:0}.rs-nav{grid-row:2;grid-column:1 / -1;margin:0!important;gap:16px!important;overflow-x:auto;width:100%;flex-wrap:nowrap!important;padding:4px 0 8px}.rs-nav a{white-space:nowrap}.rs-header-search-form{right:0;top:calc(100% + 7px)}}

/* Consistent GeneratePress header and footer on rest-stop pages */
body.single-rs_rest_stop .site-header,body.single-rs_rest_stop #site-navigation,body.single-rs_rest_stop .site-footer{display:none!important}
body.single-rs_rest_stop #page{max-width:none!important;margin:0!important}body.single-rs_rest_stop .rsfp4{max-width:1340px!important}
.rs-subpage-shell .rs-header{width:100%}.rs-subpage-shell .rs-head-in{min-height:75px}.rs-sub-search{margin-left:auto;color:#102543;display:flex;align-items:center}.rs-subpage-shell .rs-footer{margin:0}
.rsfp-smart-search{border:1px solid #dbe5ed;border-radius:12px;padding:20px;background:#fff;max-width:780px}.rsfp-smart-form label{display:block;font-weight:700;margin-bottom:10px}.rsfp-smart-row{display:flex;gap:10px}.rsfp-smart-row input{flex:1;min-width:0;padding:12px;border:1px solid #cbd9e7;border-radius:7px}.rsfp-smart-row button{background:#0869e5;color:white;border:0;border-radius:7px;padding:12px 18px}.rsfp-smart-result{display:block;padding:12px 0;border-bottom:1px solid #e3e9ee;text-decoration:none}
@media(max-width:750px){.rsfp-smart-row{flex-direction:column}.rs-subpage-shell .rs-head-in{display:grid;grid-template-columns:1fr auto}.rs-subpage-shell .rs-nav{grid-column:1/-1;grid-row:2}}

/* v2.7: standalone location page layout, no GeneratePress container offsets */
body.single-rs_rest_stop{margin:0!important;overflow-x:hidden;background:#f7f9fc!important}body.single-rs_rest_stop .rs-shell,body.single-rs_rest_stop .rsfp4{position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;min-width:0!important}body.single-rs_rest_stop .rsfp4{max-width:1280px!important;padding:0 24px!important}body.single-rs_rest_stop .rsfp4 .layout{min-width:0!important}body.single-rs_rest_stop .rsfp4 .layout>*,body.single-rs_rest_stop .rsfp4 .panel{min-width:0!important}body.single-rs_rest_stop .rs-subpage-shell .rs-header,body.single-rs_rest_stop .rs-subpage-shell .rs-footer{width:100%!important}body.single-rs_rest_stop .rs-header .rs-wrap{max-width:1340px!important;margin:0 auto!important}@media(max-width:850px){body.single-rs_rest_stop .rsfp4 .layout{grid-template-columns:minmax(0,1fr)!important}}

/* v2.8 homepage polish: clear separation and a distinctive, honest featured card */
body.home .rs-feature-head{margin:48px 0 18px!important;padding-top:25px;border-top:1px solid #dce6f0;align-items:flex-end}
body.home .rs-feature-head h2{font-size:clamp(22px,2vw,27px)!important;line-height:1.2;font-weight:800;color:#0c2142}
body.home .rs-feature-head a{font-weight:750}
body.home .rs-features{margin:0 0 38px;gap:20px}
body.home .rs-features:has(> .rs-feature:only-child){grid-template-columns:minmax(0,620px)}
body.home .rs-features:has(> .rs-feature:only-child)>.rs-feature{display:grid;grid-template-columns:46% minmax(0,1fr);min-height:202px;align-items:stretch}
body.home .rs-features:has(> .rs-feature:only-child)>.rs-feature>.rs-feature-art,
body.home .rs-features:has(> .rs-feature:only-child)>.rs-feature>img{height:100%;min-height:202px}
body.home .rs-feature{box-shadow:0 9px 24px rgba(15,47,79,.075);transition:transform .16s ease,box-shadow .16s ease}
body.home .rs-feature:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,47,79,.12)}
body.home .rs-feature-body{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
body.home .rs-feature h3{font-size:17px;line-height:1.4;color:#102543;margin:0;overflow-wrap:anywhere}
body.home .rs-feature p{font-size:13px;margin:0 0 12px}
body.home .rs-feature a{font-size:13px;display:inline-flex;align-items:center;min-height:36px}
body.home .rs-feature-art{height:158px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:17px;color:#fff;background:linear-gradient(180deg,rgba(10,39,66,.06),rgba(5,26,47,.85)),url('assets/images/highway-hero-clean.webp') center center/cover no-repeat!important}
body.home .rs-feature-art .rs-feature-route{position:absolute;top:14px;left:14px;background:#0966ca;border-top:3px solid #ef4454;color:#fff;padding:5px 10px;border-radius:8px;font-size:14px;font-weight:850;line-height:1.2;box-shadow:0 3px 12px #0c214255}
body.home .rs-feature-art-label{font-size:15px;font-weight:850;letter-spacing:.1em;line-height:1.3}
body.home .rs-feature-art small{font-size:11px;color:#dceaf6;line-height:1.4}
@media(max-width:700px){body.home .rs-feature-head{margin-top:36px!important;padding-top:22px}body.home .rs-features:has(> .rs-feature:only-child){grid-template-columns:minmax(0,1fr)}body.home .rs-features:has(> .rs-feature:only-child)>.rs-feature{grid-template-columns:1fr}body.home .rs-features:has(> .rs-feature:only-child)>.rs-feature>.rs-feature-art,body.home .rs-features:has(> .rs-feature:only-child)>.rs-feature>img{height:180px;min-height:180px}}
@media(prefers-reduced-motion:reduce){body.home .rs-feature{transition:none}body.home .rs-feature:hover{transform:none}}

/* 2.9 — prominent and useful featured cards; preserve map layout */
body.home .rs-feature-head{margin-top:56px!important}
body.home .rs-features:has(> .rs-feature:only-child){grid-template-columns:minmax(0,760px)}
body.home .rs-features:has(> .rs-feature:only-child)>.rs-feature{grid-template-columns:42% minmax(0,1fr);min-height:230px}
body.home .rs-feature-body h3{font-size:19px;line-height:1.28}
body.home .rs-feature-body .rs-feature-status{color:#13724b;font-weight:700;font-size:12px;margin:2px 0}
body.home .rs-feature-body .rs-feature-capacity{font-size:13px;color:#233d55;font-weight:650;margin:4px 0 7px}
body.home .rs-feature-body .rs-feature-capacity small{display:block;font-size:11px;color:#65788b;font-weight:400}
body.home .rs-feature-body>a{font-weight:800;background:#126be0;color:white;padding:9px 15px;border-radius:7px;align-self:flex-start;text-decoration:none}
body.home .rs-feature-body>a:hover{background:#0755b7;color:white}
@media(max-width:700px){body.home .rs-features:has(> .rs-feature:only-child)>.rs-feature{grid-template-columns:1fr}}

/* Smart location results, accessible and map-integrated */
.rs-search-results:empty{display:none}.rs-search-results{margin:12px 0;padding:12px;background:#f5f9fe;border:1px solid #dce8f5;border-radius:10px;color:#25425d;font-size:13px}.rs-found-heading{font-weight:750;margin:0 0 8px!important}.rs-found-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:10px 12px;border:1px solid #e3ebf3;border-radius:8px;margin-top:7px}.rs-found-item strong{font-size:13px}.rs-found-item small{color:#62778f;flex:1;min-width:155px}.rs-found-item button{background:#eaf3ff;color:#0957b0;font-weight:700;border:0;border-radius:6px;padding:8px 10px;cursor:pointer}.rs-found-item a{color:#095bbc;font-weight:750;white-space:nowrap}.rs-found-item button:focus-visible,.rs-found-item a:focus-visible{outline:2px solid #0c63d4;outline-offset:2px}@media(max-width:700px){.rs-found-item{align-items:flex-start;flex-direction:column}.rs-found-item small{min-width:0;flex:auto}}


/* v3.1 — bespoke highway guide location experience; scoped to single location pages */
body.single-rs_rest_stop{background:#f3f7fb!important;color:#152e49}
body.single-rs_rest_stop .rsfp4{max-width:1260px!important;padding:0 22px 64px!important;margin-top:18px!important;margin-bottom:0!important;font-family:inherit}
body.single-rs_rest_stop .rsfp4 .crumb{padding:12px 4px 20px;font-size:12px;letter-spacing:.02em;color:#61768b}
body.single-rs_rest_stop .rsfp4 .crumb a{color:#275f99;text-decoration:none;font-weight:650}
body.single-rs_rest_stop .rsfp4 .hero{position:relative;overflow:hidden;isolation:isolate;border-radius:19px;padding:39px 44px 34px;background:linear-gradient(105deg,rgba(7,27,49,.98) 0%,rgba(12,45,76,.97) 51%,rgba(10,48,80,.72) 100%),url('assets/images/highway-hero-clean.webp') center/cover no-repeat;box-shadow:0 17px 38px #0a274122;margin:0 0 17px}
body.single-rs_rest_stop .rsfp4 .hero:before{content:'REST AREA  /  HIGHWAY GUIDE';display:block;color:#91c4eb;font-size:11px;font-weight:850;letter-spacing:.18em;margin-bottom:11px}
body.single-rs_rest_stop .rsfp4 .hero h1{max-width:820px;color:#fff;font-size:clamp(30px,3.35vw,45px);line-height:1.11;letter-spacing:-.038em;font-weight:850;margin:0 0 13px}
body.single-rs_rest_stop .rsfp4 .hero .intro{color:#d3e2ef;font-size:15px;line-height:1.6;max-width:780px;margin:0 0 18px}
body.single-rs_rest_stop .rsfp4 .hero .tags{margin:0;gap:9px}
body.single-rs_rest_stop .rsfp4 .hero .tag{background:#ffffff18;color:#fff;border:1px solid #ffffff38;border-radius:50px;padding:8px 13px;font-size:12px;letter-spacing:.01em;backdrop-filter:blur(4px)}
body.single-rs_rest_stop .rsfp4 .hero .tag:first-child{background:#126ad1;border-color:#4b9bf0;font-size:14px;letter-spacing:.04em;box-shadow:inset 0 0 0 1px #ffffff1e}
body.single-rs_rest_stop .rsfp4 .status{border:1px solid #b5dac9;border-left:5px solid #118257;background:#eaf8f1;color:#174f3a;border-radius:12px;padding:15px 20px;margin:0 0 23px;line-height:1.55;font-size:13px}
body.single-rs_rest_stop .rsfp4 .status strong{color:#096a47;font-size:15px}
body.single-rs_rest_stop .rsfp4 .layout{grid-template-columns:minmax(0,1.73fr) minmax(285px,.9fr)!important;gap:22px}
body.single-rs_rest_stop .rsfp4 .panel{padding:25px 26px;margin-bottom:20px;border:1px solid #e0e9f1;border-radius:15px;box-shadow:0 7px 24px #163d5910;background:#fff}
body.single-rs_rest_stop .rsfp4 h2{font-size:21px;line-height:1.25;letter-spacing:-.025em;font-weight:800;color:#112b47;margin:0 0 17px}
body.single-rs_rest_stop .rsfp4 .map{height:390px;border-radius:12px;border:1px solid #e0e8ef;overflow:hidden}
body.single-rs_rest_stop .rsfp4 .btn{background:#116ad2;border-radius:9px;padding:12px 19px;font-size:14px;box-shadow:0 5px 12px #126ad126;text-decoration:none;transition:background .15s}
body.single-rs_rest_stop .rsfp4 .btn:hover{background:#0755ae;color:#fff!important}
body.single-rs_rest_stop .rsfp4 .rsfp4-parking{gap:14px}
body.single-rs_rest_stop .rsfp4 .rsfp4-park{padding:20px 21px;background:linear-gradient(135deg,#eff6ff,#f7fbff);border:1px solid #cfe1f5;border-radius:12px;min-height:124px}
body.single-rs_rest_stop .rsfp4 .rsfp4-park span{color:#355d83;font-size:12px;text-transform:uppercase;letter-spacing:.065em}
body.single-rs_rest_stop .rsfp4 .rsfp4-park strong{font-size:43px;letter-spacing:-.055em;font-weight:850;color:#0a528f}
body.single-rs_rest_stop .rsfp4 .rsfp4-park small{font-size:12px}
body.single-rs_rest_stop .rsfp4 .items{gap:9px}
body.single-rs_rest_stop .rsfp4 .item{background:#f2f8f5;border:1px solid #cae5d4;color:#216748;font-weight:650;padding:10px 13px;border-radius:9px}
body.single-rs_rest_stop .rsfp4 .facts{gap:0 19px}
body.single-rs_rest_stop .rsfp4 .fact{padding:12px 0 13px;display:flex;flex-direction:column;gap:3px}
body.single-rs_rest_stop .rsfp4 .fact small{font-size:11px;letter-spacing:.025em;color:#65788a}
body.single-rs_rest_stop .rsfp4 .fact strong{font-size:14px;color:#1c3954;overflow-wrap:anywhere}
body.single-rs_rest_stop .rsfp4 aside .panel:first-child{background:#f9fcff;border-color:#dceaf4}
body.single-rs_rest_stop .rsfp4 .muted{font-size:12.5px;color:#617487;line-height:1.65}
body.single-rs_rest_stop .rsfp4 .related a{font-weight:700;color:#145fa6}
@media(max-width:850px){body.single-rs_rest_stop .rsfp4 .layout{grid-template-columns:minmax(0,1fr)!important}body.single-rs_rest_stop .rsfp4 .hero{padding:29px 26px}body.single-rs_rest_stop .rsfp4 .map{height:310px}}
@media(max-width:480px){body.single-rs_rest_stop .rsfp4{padding:0 13px 35px!important}body.single-rs_rest_stop .rsfp4 .hero{padding:25px 21px;border-radius:13px}body.single-rs_rest_stop .rsfp4 .hero h1{font-size:29px}body.single-rs_rest_stop .rsfp4 .panel{padding:20px 17px}body.single-rs_rest_stop .rsfp4 .rsfp4-parking{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-rs_rest_stop .rsfp4 .rsfp4-park{padding:13px}body.single-rs_rest_stop .rsfp4 .rsfp4-park strong{font-size:33px}}
@media(prefers-reduced-motion:reduce){body.single-rs_rest_stop .rsfp4 .btn{transition:none}}

/* v3.2 Modern Route 66: editorial American roadside identity.
   Purely visual: no permalink, search, map, or SEO behavior is changed. */
:root{--rs-navy:#142d42;--rs-blue:#24617e;--rs-muted:#61717b;--rs-edge:#ded7c9;--rs-red:#b74432;--rs-cream:#faf5e9;--rs-teal:#187b80}
body.home,body.single-rs_rest_stop{background:#f7f3e9!important}
.rs-shell{color:#142d42;background:#f7f3e9}
.rs-header{background:#faf5e9!important;border-bottom:3px solid #b74432!important;box-shadow:0 4px 18px #142d4211}
.rs-logo{color:#142d42!important}.rs-logo strong{color:#b74432!important}.rs-logo small{color:#60727a!important;letter-spacing:1.5px}
.rs-nav a{color:#213c4d!important;font-weight:800}.rs-nav a:hover{color:#b74432!important}
.rs-hero{min-height:420px;background-image:linear-gradient(90deg,rgba(11,31,46,.94) 0%,rgba(18,49,65,.76) 44%,rgba(26,56,66,.1) 100%),url('assets/images/highway-hero-clean.webp')!important;border-bottom:7px solid #b74432}
.rs-hero h1{font-weight:900;letter-spacing:-2px;text-shadow:0 3px 20px #051d2c55}
.rs-hero h1:before{content:'THE AMERICAN ROAD TRIP GUIDE';display:block;color:#e8c48f;letter-spacing:.23em;font-size:12px;font-weight:900;margin:0 0 15px;text-shadow:none}
.rs-tab{background:#173a4edc}.rs-tab.active{background:#faf5e9;color:#a23728!important}
.rs-form{background:#faf5e9;box-shadow:0 12px 35px #061c2c46}
.rs-submit{background:#b74432!important;color:#fff!important;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.rs-submit:hover{background:#943020!important}
.rs-perks{background:#faf5e9!important;border-bottom:1px solid #e3d7c4}
.rs-perk-icon{background:#f2dfc7!important;border-color:#ddcbaa!important;color:#945039!important}
.rs-panel,.rs-preview-section,.rs-feature{background:#fffdfa!important;border-color:#e5dccd!important;box-shadow:0 8px 25px #142d4210}
.rs-panel h2,.rs-preview-section h2,.rs-feature-head h2{color:#142d42!important}
.rs-shield{position:relative;background:#142d42!important;color:#fff!important;border:3px solid #faf5e9!important;outline:2px solid #142d42;border-radius:9px 9px 14px 14px;box-shadow:inset 0 5px #b74432!important;font-weight:900;min-width:51px;padding:10px 8px 6px}
.rs-road:hover b,.rs-feature a:hover{color:#b74432!important}
body.home .rs-feature-body>a{background:#b74432!important}body.home .rs-feature-body>a:hover{background:#973321!important}
.rs-preview-card{border-color:#dfd1ba!important}.rs-preview-card span{color:#142d42}.rs-preview-card:hover{box-shadow:0 10px 23px #142d4220}
.rs-footer{background:#142d42!important;color:#e2dcd0!important;border-top:5px solid #b74432}
.rs-search-results{background:#f7f0e3!important;border-color:#e4d4ba!important}
.rs-found-item button{background:#e9d5c9!important;color:#893a2b!important}
/* Location-specific design: highway shield accents, printed road-guide hierarchy. */
body.single-rs_rest_stop .rsfp4{color:#172f41}
body.single-rs_rest_stop .rsfp4 .crumb a{color:#9f4031!important}
body.single-rs_rest_stop .rsfp4 .hero{background:linear-gradient(103deg,rgba(15,38,51,.97),rgba(20,49,65,.94) 55%,rgba(24,50,62,.48)),url('assets/images/highway-hero-clean.webp') center/cover no-repeat!important;border:1px solid #37556a;border-bottom:7px solid #b74432!important;border-radius:17px!important;box-shadow:0 15px 36px #122c401f!important;padding:43px 45px 37px!important}
body.single-rs_rest_stop .rsfp4 .hero:before{content:'★  AMERICAN ROADSIDE GUIDE  /  CALIFORNIA';color:#e8c48f!important;font-weight:900;letter-spacing:.19em;font-size:11px;margin-bottom:14px}
body.single-rs_rest_stop .rsfp4 .hero h1{color:#fff;font-size:clamp(32px,3.7vw,49px)!important;max-width:920px!important;line-height:1.1;font-weight:900;letter-spacing:-.035em}
body.single-rs_rest_stop .rsfp4 .hero .intro{color:#f0e9da!important;font-size:15px}
body.single-rs_rest_stop .rsfp4 .hero .tag{background:#f8ead419!important;border:1px solid #f8ead45c!important;color:#fff!important;border-radius:7px!important;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
body.single-rs_rest_stop .rsfp4 .hero .tag:first-child{background:#f8f0dd!important;color:#142d42!important;border:2px solid #f8f0dd!important;box-shadow:inset 0 4px #b74432!important;font-size:17px;padding:9px 17px!important;border-radius:9px 9px 13px 13px!important}
body.single-rs_rest_stop .rsfp4 .status{background:#edf7ed!important;border:1px solid #b7d2b5!important;border-left:6px solid #31815a!important;border-radius:9px!important;box-shadow:0 3px 10px #142d420b}
body.single-rs_rest_stop .rsfp4 .panel{background:#fffdfa!important;border:1px solid #e6dcca!important;border-radius:12px!important;box-shadow:0 8px 24px #142d420c!important}
body.single-rs_rest_stop .rsfp4 h2{color:#142d42!important;font-weight:900!important;border-bottom:1px solid #ebdfca;padding-bottom:12px;letter-spacing:-.02em}
body.single-rs_rest_stop .rsfp4 .btn{background:#b74432!important;color:#fff!important;border-radius:7px!important;font-weight:900;letter-spacing:.025em;box-shadow:0 5px 13px #b7443230!important}
body.single-rs_rest_stop .rsfp4 .btn:hover{background:#943020!important}
body.single-rs_rest_stop .rsfp4 .rsfp4-park{background:#f5ebdb!important;border:1px solid #d9c6a8!important;border-top:4px solid #b74432!important;border-radius:10px!important}
body.single-rs_rest_stop .rsfp4 .rsfp4-park:nth-child(2){border-top-color:#19777b!important}
body.single-rs_rest_stop .rsfp4 .rsfp4-park span{color:#5c4c3b!important;font-weight:800}
body.single-rs_rest_stop .rsfp4 .rsfp4-park strong{color:#142d42!important}
body.single-rs_rest_stop .rsfp4 .item{background:#eef5ee!important;border-color:#c6dbcc!important;color:#255941!important}
body.single-rs_rest_stop .rsfp4 .fact strong{color:#142d42}
body.single-rs_rest_stop .rsfp4 .related a{color:#a94332!important}
body.single-rs_rest_stop .rsfp4 .map{border:2px solid #e4d8c3;border-radius:10px!important}
body.single-rs_rest_stop .rsfp4 aside .panel:first-child{background:#f8f0e1!important;border-color:#e4d4b8!important}
@media(max-width:750px){.rs-hero{min-height:0}.rs-hero h1:before{font-size:10px;letter-spacing:.14em}.rs-nav{gap:13px}.rs-form{border-radius:8px}.rs-hero h1{letter-spacing:-1px}}
@media(max-width:480px){body.single-rs_rest_stop .rsfp4 .hero{padding:28px 22px!important}body.single-rs_rest_stop .rsfp4 .hero:before{font-size:9px;letter-spacing:.1em}body.single-rs_rest_stop .rsfp4 .hero h1{font-size:31px!important}}


/* v3.3 — Highway Finder: same site header and footer as our homepage.
   Scoped to this one page; no changes to search/map/URLs/metadata. */
body.page-slug-highway-finder, body.page:has(.rs-highway-finder) { background:#f7f3e9; }
body.page-slug-highway-finder .site-header,
body.page-slug-highway-finder #site-navigation,
body.page-slug-highway-finder .site-footer,
body.page-slug-highway-finder .footer-widgets,
body.page-slug-highway-finder #right-sidebar,
body.page-slug-highway-finder #left-sidebar { display:none!important; }
body.page-slug-highway-finder #page {max-width:100%!important; width:100%!important; background:transparent;}
body.page-slug-highway-finder #content {max-width:1200px; margin:auto; padding:28px 24px 52px;}
body.page-slug-highway-finder #primary,
body.page-slug-highway-finder #main,
body.page-slug-highway-finder .inside-article {width:100%!important; max-width:none!important; margin:0!important; padding:0!important; float:none!important; background:transparent!important;}
body.page-slug-highway-finder .entry-header {display:none!important;}
body.page-slug-highway-finder .rs-subpage-shell {width:100%; margin:0; left:auto; max-width:none;}
body.page-slug-highway-finder .rs-subpage-shell .rs-header {width:100%;}
body.page-slug-highway-finder .rs-subpage-shell .rs-footer {margin-top:0; padding:27px 0;}
body.page-slug-highway-finder .rs-subpage-shell .rs-head-in {min-height:76px;}
body.page-slug-highway-finder .rs-subpage-shell .rs-logo {font-size:24px;}
body.page-slug-highway-finder .rs-subpage-shell .rs-nav {gap:22px;}
body.page-slug-highway-finder .rs-subpage-shell .rs-sub-search {display:flex; align-items:center; color:#142d42;}
body.page-slug-highway-finder .rs-subpage-shell .rs-nav a {white-space:nowrap;}
@media(max-width:900px){body.page-slug-highway-finder .rs-subpage-shell .rs-nav{gap:12px; flex-wrap:wrap}}
@media(max-width:650px){body.page-slug-highway-finder #content{padding:18px 12px 35px;}body.page-slug-highway-finder .rs-subpage-shell .rs-head-in{align-items:center;gap:12px}body.page-slug-highway-finder .rs-subpage-shell .rs-nav{justify-content:center;gap:10px}body.page-slug-highway-finder .rs-subpage-shell .rs-logo{font-size:20px;white-space:normal}body.page-slug-highway-finder .rs-subpage-shell .rs-logo small{font-size:8px}}

/* v3.4: consistent header navigation and accessible brand footer links */
.rs-footer a {color:inherit;text-decoration:underline;text-underline-offset:3px}.rs-footer a:hover,.rs-footer a:focus{color:#f5e8cd}


/* v3.7: branded rest stop archive instead of the default GeneratePress blog archive. */
body.post-type-archive-rs_rest_stop{background:#f7f2e9}
body.post-type-archive-rs_rest_stop .site-header,body.post-type-archive-rs_rest_stop #site-navigation,body.post-type-archive-rs_rest_stop .site-footer,body.post-type-archive-rs_rest_stop .footer-widgets,body.post-type-archive-rs_rest_stop #right-sidebar,body.post-type-archive-rs_rest_stop #left-sidebar{display:none!important}
body.post-type-archive-rs_rest_stop #page,body.post-type-archive-rs_rest_stop #content,body.post-type-archive-rs_rest_stop #primary,body.post-type-archive-rs_rest_stop #main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
body.post-type-archive-rs_rest_stop .rs-subpage-shell{width:100%;left:auto;margin-left:0}
.rs-directory{background:#f7f2e9;color:#142d42}
.rs-directory-hero{color:#fff;background:linear-gradient(90deg,rgba(12,35,54,.96),rgba(14,42,61,.87) 52%,rgba(17,43,58,.42)),url('assets/images/highway-hero-clean.webp') center/cover;border-bottom:7px solid #b74432}
.rs-directory-hero .rs-wrap{padding-top:58px;padding-bottom:60px}
.rs-directory-eyebrow,.rs-directory-kicker{color:#e8c48f;font-size:11px;font-weight:900;letter-spacing:.18em}
.rs-directory-hero h1{color:#fff;font-weight:900;letter-spacing:-.035em;line-height:1.07;font-size:clamp(36px,4.5vw,58px);margin:13px 0}
.rs-directory-hero p{color:#e9e7dc;font-size:17px;max-width:690px;line-height:1.6}
.rs-directory-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}
.rs-directory-actions a{display:inline-block;border-radius:8px;padding:12px 20px;font-weight:800}
.rs-directory-primary{background:#b74432;color:#fff!important}.rs-directory-secondary{background:#fff2;border:1px solid #fff6;color:#fff!important}
.rs-directory-main{padding-top:36px;padding-bottom:55px}
.rs-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.rs-directory-heading h2{font-size:30px;color:#142d42;margin:7px 0}.rs-directory-heading p{color:#64717b;margin:0}
.rs-directory-kicker{color:#b74432}.rs-directory-count{white-space:nowrap;padding:9px 14px;border-radius:50px;background:#eee1c9;color:#41382f;font-weight:800;font-size:12px}
.rs-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rs-directory-card{background:#fffdf8;padding:23px;border:1px solid #e5d9c4;border-radius:14px;box-shadow:0 6px 18px #152d3a0a;display:flex;flex-direction:column;min-height:255px;border-top:5px solid #19777b}
.rs-directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rs-directory-route{background:#142d42;color:#fff;padding:6px 12px;border-radius:7px;font-weight:900;font-size:13px}.rs-directory-state{color:#8c6650;font-size:12px;font-weight:800}
.rs-directory-card h3{font-size:21px;line-height:1.25;margin:18px 0 12px;font-weight:850}.rs-directory-card h3 a{color:#142d42}.rs-directory-card h3 a:hover{color:#b74432}
.rs-directory-data{display:flex;gap:15px;flex-wrap:wrap;color:#586777;font-size:13px;font-weight:700}.rs-directory-card p{color:#607080;font-size:13px;line-height:1.6;margin:14px 0 18px}
.rs-directory-card-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;color:#b74432;font-size:14px;font-weight:900;border-top:1px solid #eee4d8;padding-top:15px}
.rs-directory-pages{margin:30px 0}.rs-directory-pages ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.rs-directory-pages a,.rs-directory-pages span{display:block;padding:9px 14px;border-radius:7px;background:#fff;border:1px solid #d9cdb8;font-weight:750;color:#142d42}.rs-directory-pages .current{background:#142d42;color:#fff}
.rs-directory-disclaimer{margin-top:28px;background:#fff4e5;border-left:5px solid #b74432;border-radius:7px;padding:18px 22px;color:#4c5054;font-size:13px;line-height:1.6}
body.post-type-archive-rs_rest_stop .rs-subpage-shell .rs-head-in{min-height:76px}
body.post-type-archive-rs_rest_stop .rs-subpage-shell .rs-sub-search{display:flex;color:#142d42;align-items:center}
@media(max-width:950px){.rs-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-directory-hero .rs-wrap{padding-top:42px;padding-bottom:42px}}
@media(max-width:620px){.rs-directory-grid{grid-template-columns:1fr}.rs-directory-hero .rs-wrap{padding-top:34px;padding-bottom:35px}.rs-directory-heading{align-items:flex-start;flex-direction:column}.rs-directory-hero p{font-size:15px}.rs-directory-card{min-height:0}.rs-directory-count{display:none}}

/* v3.8: standalone post-type archive; avoid legacy viewport offset on nested .rs-shell. */
body.post-type-archive-rs_rest_stop{margin:0!important;padding:0!important;overflow-x:hidden!important;background:#f7f2e9!important}
body.post-type-archive-rs_rest_stop .rs-shell{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;width:100%!important;max-width:none!important;min-width:0!important}
body.post-type-archive-rs_rest_stop .rs-directory{display:block!important;clear:both!important;min-height:50vh}
body.post-type-archive-rs_rest_stop .rs-directory .rs-wrap{width:100%;max-width:1340px;margin:0 auto}
body.post-type-archive-rs_rest_stop .rs-subpage-shell .rs-header,body.post-type-archive-rs_rest_stop .rs-subpage-shell .rs-footer{width:100%!important;display:block}
body.post-type-archive-rs_rest_stop .rs-subpage-shell .rs-head-in{width:100%;max-width:1340px;margin:auto;display:flex;flex-wrap:wrap}
body.post-type-archive-rs_rest_stop .rs-footer{margin:0!important}
@media(max-width:750px){body.post-type-archive-rs_rest_stop .rs-subpage-shell .rs-head-in{display:grid;grid-template-columns:minmax(0,1fr) auto}body.post-type-archive-rs_rest_stop .rs-subpage-shell .rs-nav{grid-column:1/-1;grid-row:2;margin-left:0!important}}

/* v3.9: breadcrumb on the rest stop archive */
.rs-directory-trail{font-size:13px;color:#64717b;margin:22px 0 14px}.rs-directory-trail a{color:#b74432;font-weight:700}
/* v3.9: Finder Pro directory pages (/rest-areas/, /rest-areas/{state}/, /interstate/i-N/) are standalone
   documents like the archive: the site header/footer shells are normal full-width blocks there. */
body.rs5-directory{margin:0!important;padding:0!important;background:#f7f9fc!important}
body.rs5-directory .rs-shell{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;width:100%!important;max-width:none!important;min-width:0!important}
body.rs5-directory .rs-subpage-shell .rs-head-in{width:100%;max-width:1340px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto}
body.rs5-directory .rs-subpage-shell .rs-nav{grid-column:1/-1;grid-row:2;margin-left:0!important}
body.rs5-directory .rs-subpage-shell .rs-sub-search{display:flex;color:#142d42;align-items:center}
body.rs5-directory .rs-footer{margin:0!important}
