/* RVPlusYou help center + blog refresh (WordPress /kb) — Nov 2026. Loaded by mu-plugin rvpy-refresh.php in preview mode. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');
:root{ --sign:#1B4F9C; --night:#0F2C55; --fire:#F26B1D; --ember:#C4500C; --mist:#EEF3FA; --line:#D6E0EE; --ink:#24364F; }

body, body p, body li, body a, body td, body label, body input, body select, body textarea, body button,
body h1, body h2, body h3, body h4, body h5, body h6, body .entry-title, body span:not(.fa):not([class^="otb-fa"]):not([class*=" fa-"]):not([class*="symbol"]):not(.ewd-ufaq-post-margin-symbol span){
  font-family:'Poppins','Helvetica Neue',Arial,sans-serif !important;
}
body{ background:#fff !important; color:var(--ink) !important; -webkit-font-smoothing:antialiased; }
body a{ color:var(--sign); }
body a:hover{ color:var(--ember); }
:focus-visible{ outline:3px solid var(--fire) !important; outline-offset:2px; }

/* header */
.site-header{ background:#fff !important; background-image:none !important; border-bottom:1px solid var(--line) !important; box-shadow:none !important; }
.site-header .site-container{ max-width:1180px !important; padding:0 24px !important; box-sizing:border-box; }
.site-header .branding{ padding:10px 0 !important; }
.site-header .custom-logo-link{ display:block; width:150px; height:72px; background:url(/images/logo/rvpy-logo-2026.png) left center/contain no-repeat; }
.site-header .custom-logo{ opacity:0 !important; width:150px !important; height:72px !important; }
.site-header nav a, .site-header .header-list-item > a{ color:var(--night) !important; font-weight:700 !important; font-size:15px !important; font-family:'Poppins',sans-serif !important; text-transform:none !important; }
.site-header nav a:hover{ color:var(--fire) !important; }
.site-header #list-your-rv, .site-header .listspace a, .site-header a[href*="listing/newlist"]{
  background:var(--fire) !important; color:#fff !important; border:0 !important; border-radius:999px !important; padding:11px 22px 9px !important; font-weight:800 !important; box-shadow:none !important; text-decoration:none !important;
}
.site-header .header-dropdown, .site-header .pretty-tooltip{ opacity:1 !important; background:transparent !important; }
.site-header .header-dropdown-inner{ background:#fff !important; background-image:none !important; border:1px solid var(--line) !important; border-radius:12px !important; box-shadow:0 14px 40px rgba(15,44,85,.18) !important; padding:10px 6px !important; }
.site-header .header-dropdown-arrow{ display:none !important; }
.site-header .header-dropdown-section h3{ color:var(--night) !important; font-size:13px !important; font-weight:800 !important; padding:6px 14px !important; margin:0 !important; background:none !important; text-transform:none !important; }
.site-header .header-dropdown-list-item a{ display:block; color:var(--night) !important; font-size:15px !important; font-weight:600 !important; padding:8px 14px !important; border-radius:8px; background:none !important; }
.site-header .header-dropdown-list-item a:hover{ background:var(--mist) !important; color:var(--sign) !important; }

/* layout: article column + slim sidebar, no dead space */
.site-content.site-container, #content.site-container{ max-width:1180px !important; width:auto !important; padding:28px 24px 72px !important; box-sizing:border-box;
  display:grid !important; grid-template-columns:minmax(0,1fr) 300px; column-gap:56px; align-items:start; }
.site-content .breadcrumbs{ grid-column:1 / -1; margin:0 0 18px !important; font-size:13px !important; text-transform:none !important; letter-spacing:0 !important; color:#5a6b84 !important; }
.site-content .breadcrumbs a{ color:var(--sign) !important; }
#primary.content-area{ width:auto !important; float:none !important; margin:0 !important; padding:0 !important; grid-column:1; }
#secondary.widget-area{ width:auto !important; float:none !important; margin:0 !important; padding:0 !important; grid-column:2; position:sticky; top:24px; }
#main{ width:auto !important; max-width:760px; }
.site-content::before, .site-content::after{ display:none !important; }

/* article typography */
.entry-title, .page-title, #main h1{ font-size:44px !important; line-height:1.08 !important; font-weight:900 !important; color:var(--night) !important; letter-spacing:-0.01em !important; text-transform:none !important; margin:0 0 20px !important; }
.entry-content{ width:auto !important; max-width:760px; font-size:18px !important; line-height:1.65 !important; color:var(--ink) !important; }
.entry-content p, .entry-content li{ font-size:18px !important; line-height:1.65 !important; color:var(--ink) !important; }
.entry-content p[style*="padding-left"]{ padding-left:0 !important; }
.entry-content h2{ font-size:30px !important; line-height:1.15 !important; font-weight:800 !important; color:var(--night) !important; text-align:left !important; margin:40px 0 14px !important; }
.entry-content h3{ font-size:24px !important; font-weight:800 !important; color:var(--night) !important; margin:32px 0 10px !important; }
.entry-content h4{ font-size:21px !important; line-height:1.45 !important; font-weight:600 !important; color:var(--sign) !important; margin:24px 0 !important; }
.entry-content h5{ font-size:15px !important; letter-spacing:.04em !important; font-weight:800 !important; color:var(--ember) !important; margin:36px 0 8px !important; text-transform:none !important; }
.entry-content p:empty, .entry-content p:has(> br:only-child){ display:none; }
.entry-content img{ max-width:100% !important; height:auto !important; border-radius:12px; }
.entry-content iframe[src*="youtube"], .entry-content iframe[src*="vimeo"], .entry-content .wp-block-embed iframe{
  width:100% !important; height:auto !important; aspect-ratio:16/9; border-radius:14px; display:block; margin:8px 0 24px; }
.entry-content blockquote{ border-left:4px solid var(--fire) !important; background:var(--mist) !important; padding:18px 22px !important; border-radius:0 12px 12px 0; margin:24px 0 !important; font-style:normal !important; }
.entry-content a{ color:var(--sign) !important; text-decoration:underline; text-underline-offset:3px; }
.entry-content table{ border-collapse:collapse; width:100%; }
.entry-content td, .entry-content th{ border:1px solid var(--line) !important; padding:10px 12px !important; }
.post-thumbnail img, .featured-image img{ border-radius:16px; width:100%; height:auto; }
.entry-meta, .posted-on, .byline{ font-size:14px !important; color:#5a6b84 !important; }

/* blog index / archives */
.blog .site-main article, .archive .site-main article, .search .site-main article{ border-bottom:1px solid var(--line) !important; padding:0 0 32px !important; margin:0 0 32px !important; }
.blog .entry-title, .archive .entry-title, .search .entry-title{ font-size:28px !important; margin:12px 0 8px !important; }
.blog .entry-title a, .archive .entry-title a{ color:var(--night) !important; text-decoration:none !important; }
.blog .entry-content, .archive .entry-content{ width:auto !important; margin:0 !important; }
a.read-more, .more-link{ color:var(--ember) !important; font-weight:800 !important; }
.nav-links a, .page-numbers{ border-radius:8px !important; }

/* FAQ plugin */
.ewd-ufaq-faq-category-title h3, .ewd-ufaq-faq-category-title{ font-size:24px !important; font-weight:800 !important; color:var(--night) !important; margin:36px 0 10px !important; }
.ewd-ufaq-faq-div{ border:1px solid var(--line) !important; border-radius:12px !important; padding:4px 18px !important; margin:0 0 10px !important; background:#fff !important; }
.ewd-ufaq-faq-title h4, .ewd-ufaq-faq-title-text h4{ font-size:18px !important; font-weight:700 !important; color:var(--night) !important; margin:12px 0 !important; }
.ewd-ufaq-post-margin-symbol{ color:var(--fire) !important; }
.ewd-ufaq-expand-all + .ewd-ufaq-expand-all, .ewd-ufaq-expand-collapse-div + .ewd-ufaq-expand-collapse-div{ display:none !important; }
.ewd-ufaq-faq-body{ font-size:17px !important; line-height:1.6 !important; }

/* sidebar */
#secondary .widget{ background:var(--mist) !important; border:0 !important; border-radius:14px !important; padding:20px !important; margin:0 0 20px !important; box-shadow:none !important; }
#secondary .widget-title{ font-size:16px !important; font-weight:800 !important; color:var(--night) !important; text-transform:none !important; letter-spacing:0 !important; border:0 !important; padding:0 !important; margin:0 0 12px !important; }
#secondary .widget-title::after, #secondary .widget-title::before{ display:none !important; }
#secondary input[type=text], #secondary input[type=email], #secondary input[type=search], #secondary select{ width:100% !important; box-sizing:border-box; border:1px solid var(--line) !important; border-radius:8px !important; height:42px !important; padding:0 12px !important; background:#fff !important; font-size:15px !important; }
#secondary input[type=submit], #secondary button, #secondary .search-submit{ background:var(--fire) !important; color:#fff !important; border:0 !important; border-radius:8px !important; font-weight:800 !important; padding:10px 20px !important; height:auto !important; }
#secondary .search-form{ display:flex; gap:8px; }
#secondary img{ border-radius:10px; max-width:100%; height:auto; }
#secondary label{ font-size:14px !important; font-weight:600 !important; color:var(--night) !important; }
#secondary .ewd-ufaq-faqs, #secondary [class*="ewd-ufaq"]{ display:none !important; }

/* footer */
.site-footer{ background:var(--night) !important; color:#DCE7F7 !important; border:0 !important; }
.site-footer .widget-title, .site-footer h2, .site-footer h3{ color:#fff !important; font-weight:800 !important; text-transform:none !important; letter-spacing:0 !important; }
.site-footer a, .site-footer p, .site-footer li{ color:#DCE7F7 !important; }
.site-footer .site-footer-widgets, .site-footer > .site-container > ul, .site-footer .footer-widgets{ display:none !important; }
.site-footer-bottom-bar, .site-footer .site-footer-bottom-bar{ background:var(--night) !important; border-top:1px solid rgba(255,255,255,.12) !important; }

/* buttons + forms */
body input[type=submit], body button[type=submit], body .wpcf7-submit{ background:var(--fire) !important; color:#fff !important; border:0 !important; border-radius:10px !important; font-weight:800 !important; padding:12px 24px !important; text-shadow:none !important; }
body input[type=text], body input[type=email], body textarea{ border-radius:8px !important; }

@media (max-width:960px){
  .site-content.site-container, #content.site-container{ grid-template-columns:1fr; }
  #secondary.widget-area{ grid-column:1; position:static; margin-top:40px !important; }
  .entry-title, .page-title, #main h1{ font-size:34px !important; }
  .entry-content p, .entry-content li{ font-size:17px !important; }
}
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; animation:none !important; } }

#ewd-ufaq-jquery-ajax-search .ewd-ufaq-expand-collapse-div{ display:none !important; }
.ewd-ufaq-expand-collapse-div{ font-weight:700; color:var(--sign); margin:8px 0 0; cursor:pointer; }
#ewd-ufaq-jquery-ajax-search input[type=search]{ width:100% !important; max-width:520px; height:48px !important; border:1px solid var(--line) !important; border-radius:10px !important; padding:0 16px !important; font-size:17px !important; }
#ewd-ufaq-jquery-ajax-search .ewd-ufaq-field-label{ display:block; font-weight:800 !important; color:var(--night) !important; margin:0 0 8px !important; }
.blog .entry-title a, .archive .entry-title a, .search .entry-title a, .entry-title a{ font-weight:800 !important; color:var(--night) !important; text-decoration:none !important; }
.ewd-ufaq-search .ewd-ufaq-expand-collapse-div{ display:none !important; }
.site-header .main-navigation, #site-navigation{ background:var(--night) !important; border:0 !important; }

html body #header nav .header-list-item > a,
html body .site-header nav .header-list-item > a{ color:var(--night) !important; background:transparent !important; text-shadow:none !important; }
html body #header nav .header-list-item:hover > a, html body #header nav .header-list-item > a:hover, html body #header nav .header-list-item > a:focus,
html body #header nav .header-list-item.active > a, html body #header nav .header-list-item.open > a,
html body .site-header nav .header-list-item:hover > a, html body .site-header nav .header-list-item > a:hover, html body .site-header nav .header-list-item > a:focus{
  color:var(--fire) !important; background:transparent !important; }
html body #header .header-dropdown-list-item a, html body #header .header-dropdown-list-item a:hover, html body #header .header-dropdown-list-item a:focus,
html body .site-header .header-dropdown-list-item a, html body .site-header .header-dropdown-list-item a:hover, html body .site-header .header-dropdown-list-item a:focus{
  display:block !important; padding:8px 14px !important; margin:0 !important; line-height:17px !important; height:auto !important; font-size:15px !important; border:0 !important; float:none !important; }
#header#header .header-list-item > a{ color:var(--night) !important; border-bottom-color:transparent !important; }
#header#header .header-list-item:hover > a, #header#header .header-list-item > a:hover, #header#header .header-list-item > a:focus{ color:var(--fire) !important; border-bottom-color:transparent !important; }
.site-header.site-header .header-list-item > a{ color:var(--night) !important; }
.site-header.site-header .header-list-item:hover > a, .site-header.site-header .header-list-item > a:hover{ color:var(--fire) !important; }
