/* Davis RV Sales — Approved PHP Theme — 22 Sep 2026 */
:root{
  --ap-cream:#f8f4ed;--ap-paper:#fffdf9;--ap-ink:#171512;--ap-text:#4f4942;--ap-muted:#756e65;
  --ap-gold:#a96f22;--ap-gold-2:#d3a24d;--ap-line:#e5d7c5;--ap-dark:#20140f;--ap-navy:#10283a;
  --ap-shadow:0 15px 45px rgba(63,44,20,.09);--ap-radius:12px;--max:1480px;
}
html,body{background:var(--ap-cream);color:var(--ap-ink)}
body{font-family:'DM Sans',Arial,sans-serif}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.eyebrow{color:var(--ap-gold);font-size:.72rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase}

/* White dealership header */
.topbar{display:none!important}.nav{background:rgba(255,253,249,.98)!important;border-bottom:1px solid #eadfce!important;box-shadow:0 5px 20px rgba(46,36,22,.06)!important;backdrop-filter:blur(12px)}
.navin{min-height:76px!important;gap:22px!important}.brand-logo{width:230px!important;height:62px!important;max-width:25vw!important}.brand-logo img{filter:none!important;object-fit:contain!important}
.nav .links{gap:17px!important;font-size:.82rem!important}.nav .links>a,.mega-toggle{color:#28231e!important;font-weight:700!important}.nav .links>a:hover,.mega-toggle:hover{color:var(--ap-gold)!important}
.navcta{background:linear-gradient(135deg,#d8ab5b,#b67a28)!important;color:#17120c!important;border:0!important;border-radius:7px!important;box-shadow:none!important}.navcta:hover{background:#e4c075!important;color:#111!important}
.menu{color:#2b251e!important}.mega{background:#fffdf9!important;border:1px solid var(--ap-line)!important;color:var(--ap-text)!important;box-shadow:0 25px 55px rgba(40,28,12,.15)!important}.mega h3{color:#8c5b1c!important}.mega a{color:#5f5850!important}.mega a:hover{color:var(--ap-gold)!important}

/* Approved homepage hero */
.approved-home{background:var(--ap-paper)}.approved-hero{position:relative;min-height:610px;overflow:hidden;background:#efe6d6;isolation:isolate;border-bottom:1px solid var(--ap-line)}
.approved-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.approved-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,250,241,.98) 0%,rgba(255,248,236,.92) 36%,rgba(255,248,236,.35) 58%,rgba(255,248,236,.02) 80%)}
.approved-hero-grid{min-height:610px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.72fr) .35fr;gap:42px;align-items:center;padding:64px 0}.approved-hero-copy{grid-column:1;max-width:700px}.approved-hero-copy h1{font:400 clamp(3.2rem,5.7vw,6rem)/.95 'Italiana',Georgia,serif;color:#1d1712;margin:12px 0 18px;letter-spacing:-.02em}.approved-hero-copy p{font-size:1.05rem;color:#514a42;max-width:600px}.approved-hero-copy .btn.ghost{color:#2b2118!important;border-color:#a56e26!important;background:rgba(255,255,255,.56)!important}.approved-hero-points{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:24px;font-size:.74rem;color:#665d53;font-weight:700}.approved-hero-points span:before{content:'✓';color:var(--ap-gold);margin-right:6px}
.approved-search-card{grid-column:2;background:rgba(255,255,255,.95);border:1px solid #ded1bd;border-radius:12px;box-shadow:0 18px 45px rgba(58,39,14,.17);padding:19px;align-self:center}.approved-search-tabs{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-radius:8px;background:#f6f1e9;overflow:hidden;margin-bottom:16px}.approved-search-tabs>*{padding:11px 12px;text-align:center;font-size:.76rem}.approved-search-tabs strong{background:linear-gradient(135deg,#c28a38,#99601b);color:#fff}.approved-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approved-search-grid label span{display:block;color:#695f54;font-size:.69rem;font-weight:700;margin-bottom:5px}.approved-search-grid select,.approved-search-grid input{width:100%;height:46px;border:1px solid #ded4c6;border-radius:7px;background:#fff;color:#2f2b27;padding:0 12px;font:inherit}.approved-search-button{width:100%;margin-top:13px;min-height:47px}.approved-advanced-link{display:block;text-align:center;margin-top:10px;font-size:.74rem;font-weight:700;color:#7b501a}

/* Section system */
.approved-section{padding:62px 0;background:#fffdf9;border-bottom:1px solid #eee4d6}.approved-section:nth-of-type(even){background:#faf6f0}.approved-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.approved-section-head h2,.approved-area-intro h2,.approved-path-intro h2,.approved-resource-intro h2,.approved-faq-intro h2{font:400 clamp(2rem,3.7vw,3.7rem)/1 'Italiana',Georgia,serif;color:#1b1714;margin:7px 0}.approved-outline-link{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #bd8534;border-radius:7px;color:#6b4315;font-size:.78rem;font-weight:800;background:#fff}.approved-outline-link:hover{background:#f4e7d3}

.approved-type-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.approved-type-card{background:#fff;border:1px solid var(--ap-line);border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(48,32,14,.04);transition:.25s}.approved-type-card img{width:100%;height:150px;object-fit:cover;background:#eee8df}.approved-type-card>div{padding:12px 14px 14px;position:relative}.approved-type-card strong{display:block;font:400 1.2rem 'Italiana',Georgia,serif;color:#211c18}.approved-type-card span{display:block;color:#797167;font-size:.72rem}.approved-type-card b{position:absolute;right:13px;bottom:14px;color:#9e651d;font-size:1.05rem}.approved-type-card:hover{transform:translateY(-4px);border-color:#c99855;box-shadow:var(--ap-shadow)}

.approved-areas-layout{display:grid;grid-template-columns:310px 1fr;gap:28px;align-items:stretch}.approved-area-intro{padding:16px 10px 0 0}.approved-area-intro p,.approved-path-intro p,.approved-resource-intro p{color:var(--ap-muted)}.approved-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.approved-area-card{background:#fff;border:1px solid var(--ap-line);border-radius:9px;overflow:hidden}.approved-area-card img{width:100%;height:118px;object-fit:cover}.approved-area-card div{padding:10px 12px;position:relative}.approved-area-card strong{display:block;color:#24201c;font-size:.86rem}.approved-area-card span{font-size:.7rem;color:#81786e}.approved-area-card b{position:absolute;right:11px;top:16px;color:#99611d}.approved-area-card:hover{border-color:#c6924d;transform:translateY(-3px)}

.approved-path-layout{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:center}.approved-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.approved-step-card{background:#fff;border:1px solid var(--ap-line);border-radius:11px;padding:20px;display:grid;grid-template-columns:50px 1fr;gap:16px;box-shadow:0 8px 28px rgba(51,35,17,.04)}.approved-step-card>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#b67b2c,#764613);color:#fff;font-size:.76rem;font-weight:800}.approved-step-card h3{font:400 1.25rem 'Italiana',Georgia,serif;margin:2px 0 6px;color:#241d17}.approved-step-card p{font-size:.8rem;margin:0;color:#746d64}

.approved-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.approved-service-grid>a,.approved-cms-sections article{background:#fff;border:1px solid var(--ap-line);border-radius:10px;padding:21px;box-shadow:0 6px 22px rgba(44,31,15,.04);transition:.25s}.approved-service-grid>a>span,.approved-cms-sections article>span{display:inline-block;color:#a96f22;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.approved-service-grid h3,.approved-cms-sections h2,.approved-cms-sections h3,.approved-cms-sections h4,.approved-cms-sections h5,.approved-cms-sections h6{font:400 1.42rem/1.1 'Italiana',Georgia,serif;color:#1e1915;margin:10px 0 8px}.approved-service-grid p,.approved-cms-sections p{color:#726b62;font-size:.85rem}.approved-service-grid b{color:#8f5b19;font-size:.78rem}.approved-service-grid>a:hover{transform:translateY(-3px);border-color:#c7934f}

.approved-resources-layout{display:grid;grid-template-columns:300px 1fr;gap:28px}.approved-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approved-resource-grid article{display:grid;grid-template-columns:165px 1fr;background:#fff;border:1px solid var(--ap-line);border-radius:9px;overflow:hidden}.approved-resource-grid img{width:100%;height:100%;min-height:130px;object-fit:cover}.approved-resource-grid article>div{padding:15px}.approved-resource-grid h3{font:400 1.16rem 'Italiana',Georgia,serif;margin:0 0 7px;color:#211b17}.approved-resource-grid p{font-size:.76rem;color:#746d64;margin:0 0 9px}.approved-resource-grid a{font-size:.75rem;font-weight:800;color:#8f5a19}

.approved-faq-section{padding:66px 0;background:#f3ede4}.approved-faq-wrap{display:grid;grid-template-columns:320px 1fr;gap:42px}.approved-faq-list details{background:#fff;border:1px solid var(--ap-line);border-radius:9px;margin:0 0 9px;padding:0 18px}.approved-faq-list summary{cursor:pointer;padding:16px 0;color:#27221d;font-weight:800}.approved-faq-list p{padding:0 0 16px;margin:0;color:#756d64}

.approved-bottom-cta{position:relative;min-height:310px;overflow:hidden;isolation:isolate;background:#112533}.approved-bottom-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.approved-bottom-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,36,.94),rgba(7,24,36,.72) 55%,rgba(7,24,36,.4));z-index:-2}.approved-bottom-cta-inner{min-height:310px;display:flex;justify-content:space-between;align-items:center;gap:32px;color:#fff}.approved-bottom-cta h2{font:400 clamp(2.4rem,4.5vw,4.5rem)/1 'Italiana',Georgia,serif;margin:7px 0 10px}.approved-bottom-cta p{color:#dce4e7;max-width:720px}.approved-bottom-cta .btn.ghost{color:#fff!important;border-color:#d0a056!important;background:transparent!important}

/* Inner pages: same approved visual language */
.pagehero.dynamic{min-height:500px!important;background:#eee6d9!important}.pagehero.dynamic .pagehero-shade{background:linear-gradient(90deg,rgba(8,25,38,.90),rgba(8,25,38,.66) 50%,rgba(8,25,38,.16))!important}.pagehero.dynamic h1{font-family:'Italiana',Georgia,serif!important}.quick-answer{background:#fffdf9!important;border-bottom:1px solid var(--ap-line)}.content,.section{background:#fffdf9}.section.alt,.content-depth,.calculator-section,.link-directory-section{background:#f6f1e9!important}.editorial-section.with-visual,.topic-card,.visual-card,.unit,.link-group,.form-card,.calculator-intro,.rv-calculator{border-color:var(--ap-line)!important;background:#fff!important;border-radius:11px!important;box-shadow:0 7px 24px rgba(48,34,17,.04)!important}.editorial-section .section-visual{height:220px!important}.editorial-section .editorial-copy{padding:24px!important}.editorial-section .editorial-copy h2{font-family:'Italiana',Georgia,serif!important;color:#211b17!important}.faq details{border-color:var(--ap-line)!important;background:#fff!important}.btn{border-radius:7px!important;background:linear-gradient(135deg,#d3a24d,#a86d1f)!important;border-color:#ad7628!important;color:#17120c!important}.btn.ghost{background:transparent!important;color:#fff!important;border-color:#d9ad64!important}

/* Footer matching approved theme */
.footer-cta{display:none!important}.footer.footer-premium{background:#21140f!important;color:#f6eee5!important;padding:48px 0 20px!important;border:0!important}.footer-topline{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:35px!important;padding-bottom:28px!important;border-bottom:1px solid #4a3326!important}.footer-brand-block .brand-logo{width:230px!important;max-width:100%!important}.footer-brand-block p{color:#cbbcb0!important;max-width:520px}.footer-contact-block{justify-self:end!important;text-align:left!important}.footer-kicker{color:#d8ac61!important}.footer-email{color:#fff!important;border-color:#94672d!important}.footer-meta span{color:#c9baae!important;border-color:#51392a!important}.footer-links-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;margin-top:30px!important}.footer-links-grid h4{color:#d6aa5d!important}.footer-links-grid a{color:#d5c8bd!important}.footer-links-grid a:hover{color:#fff!important}.footer-bottom{border-color:#493226!important;color:#9f8e82!important}.footer-bottom a,.footer-bottom span{color:#9f8e82!important}

@media(max-width:1180px){.approved-hero-grid{grid-template-columns:1fr 440px}.approved-search-card{grid-column:2}.approved-type-grid{grid-template-columns:repeat(3,1fr)}.approved-area-grid{grid-template-columns:repeat(3,1fr)}.approved-path-layout,.approved-resources-layout{grid-template-columns:1fr}.approved-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.wrap{width:min(100% - 30px,var(--max))}.brand-logo{width:190px!important;max-width:50vw!important}.nav{background:#fffdf9!important}.nav.open .links{background:#fffdf9!important;border-top:1px solid var(--ap-line)}.mega-toggle,.nav .links>a{color:#28231e!important}.approved-hero{min-height:auto}.approved-hero-grid{grid-template-columns:1fr;padding:75px 0 35px}.approved-hero-copy{max-width:650px}.approved-search-card{grid-column:1;max-width:620px}.approved-hero-overlay{background:linear-gradient(180deg,rgba(255,250,241,.96),rgba(255,250,241,.75) 62%,rgba(255,250,241,.25))}.approved-areas-layout,.approved-faq-wrap{grid-template-columns:1fr}.approved-area-grid{grid-template-columns:repeat(3,1fr)}.approved-path-grid{grid-template-columns:1fr}.approved-resource-grid{grid-template-columns:1fr 1fr}.approved-bottom-cta-inner{flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 0}.footer-topline{grid-template-columns:1fr!important}.footer-contact-block{justify-self:start!important}.footer-links-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.approved-hero-copy h1{font-size:3.15rem}.approved-search-grid{grid-template-columns:1fr}.approved-type-grid{grid-template-columns:1fr 1fr}.approved-type-card img{height:130px}.approved-section-head{align-items:flex-start;flex-direction:column}.approved-area-grid{grid-template-columns:1fr 1fr}.approved-service-grid{grid-template-columns:1fr}.approved-resource-grid{grid-template-columns:1fr}.approved-resource-grid article{grid-template-columns:120px 1fr}.approved-path-intro h2,.approved-area-intro h2,.approved-resource-intro h2{font-size:2.5rem}.footer-links-grid{grid-template-columns:1fr!important}}
