/* RVPlusYou visual refresh — Nov 2026
   Style layer only: loaded after the legacy stylesheets. Remove the <link> to revert.
   Palette: service-sign blue, campfire orange, white. Type: Poppins (P2PRVS bridge). */
@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;      /* service-sign blue */
  --night:#0F2C55;     /* deep blue for text + footer */
  --fire:#F26B1D;      /* campfire orange (actions) */
  --ember:#C4500C;     /* orange hover / small orange text */
  --mist:#EEF3FA;      /* pale blue section wash */
  --line:#D6E0EE;
  --ink:#24364F;
}

/* ---------- Base type ---------- */
body, body p, body li, body a, body td, body th, body label,
body input, body select, body textarea, body button,
body h1, body h2, body h3, body h4, body h5, body h6, body span:not(.fa):not([class^="fa-"]):not([class*=" fa-"]){
  font-family:'Poppins', 'Helvetica Neue', Arial, sans-serif !important;
}
body{ color:var(--ink); background:#fff; -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 ---------- */
#header, #header.home-header-main{
  background:#fff !important; box-shadow:0 1px 0 var(--line) !important;
  border:0 !important;
}
#header .logo img{ max-height:54px; width:auto; }
#header nav a, #header .header-list-item > a{
  color:var(--night) !important; font-weight:700 !important; font-size:15px !important;
  text-transform:none !important; letter-spacing:0 !important;
}
#header nav a:hover{ color:var(--fire) !important; }
#list-your-rv, .listspace a{
  background:var(--fire) !important; color:#fff !important; border:0 !important;
  border-radius:999px !important; padding:11px 22px 9px !important;
  font-weight:800 !important; font-size:15px !important; text-transform:none !important;
  box-shadow:none !important; text-decoration:none !important; display:inline-block;
}
#list-your-rv:hover, .listspace a:hover{ background:var(--ember) !important; color:#fff !important; }
#header .header-dropdown-inner{ border-radius:10px; border:1px solid var(--line); }
#header .header-dropdown-list-item a{ color:var(--night) !important; font-weight:600 !important; }
.header-searchbox input.locationHeader{
  border:2px solid var(--line) !important; border-radius:999px 0 0 999px !important; height:40px !important;
}
.header-searchbox .btn-search{
  background:var(--sign) !important; border-radius:0 999px 999px 0 !important; height:40px !important; color:#fff !important;
}

/* ---------- Hero: the sign panel ---------- */
.home-slider-main .flexslider{ height:560px !important; }
.home-slider-main .sliderimage{ object-fit:cover; width:100%; height:560px !important; filter:saturate(1.05); }
.home-slider-main .slider-shadow1{ background:linear-gradient(180deg, rgba(15,44,85,.10) 0%, rgba(15,44,85,.45) 100%) !important; opacity:1 !important; }
.home-slider-main .slider-inner-main{
  position:absolute !important; left:0; right:0; top:84px; z-index:500;
  display:flex; justify-content:center; padding:0 20px; box-sizing:border-box;
}
.home-slider-main .slider-inner-caption{
  background:var(--sign) !important; color:#fff;
  width:100%; max-width:760px; margin:0 auto !important; float:none !important;
  padding:40px 44px 36px !important; border-radius:18px; box-sizing:border-box;
  box-shadow: inset 0 0 0 7px var(--sign), inset 0 0 0 10px #fff, 0 24px 60px rgba(8,24,48,.35) !important;
  text-align:left !important; position:relative;
}
.home-slider-main .slider-slogan{ margin:0 0 22px !important; padding:0 !important; text-align:left !important; }
.home-slider-main .slider-slogan-1{
  font-size:56px !important; line-height:1.0 !important; font-weight:900 !important; color:#fff !important;
  letter-spacing:-0.01em !important; margin:0 0 12px !important; text-shadow:none !important; text-transform:none !important;
}
.home-slider-main .slider-slogan-2{
  font-size:19px !important; line-height:1.4 !important; font-weight:600 !important; color:#DCE7F7 !important;
  margin:0 !important; text-shadow:none !important; max-width:34em;
}
.home-slider-main .slider-searchbar{ display:flex !important; flex-wrap:wrap; gap:0; width:100% !important; margin:0 !important; float:none !important; }
.home-slider-main #search_frm{ display:flex !important; width:100% !important; margin:0 !important; float:none !important; }
.home-slider-main .slider-input{ flex:1 1 auto; width:auto !important; float:none !important; margin:0 !important; }
.home-slider-main .slider-input input{
  width:100% !important; height:58px !important; box-sizing:border-box;
  border:0 !important; border-radius:12px 0 0 12px !important; padding:0 20px !important;
  font-size:18px !important; color:var(--night) !important; background:#fff !important; box-shadow:none !important;
}
.home-slider-main .slider-btn{ float:none !important; width:auto !important; margin:0 !important; }
.home-slider-main .search-button{
  height:58px !important; padding:0 30px !important; border:0 !important; border-radius:0 12px 12px 0 !important;
  background:var(--fire) !important; color:#fff !important; font-size:18px !important; font-weight:800 !important;
  width:auto !important; min-width:140px; cursor:pointer; box-shadow:none !important; text-transform:none !important;
}
.home-slider-main .search-button:hover{ background:var(--ember) !important; }
/* the supplemental plaque under the sign */
.home-slider-main .slogan-mobile{
  display:block !important; position:absolute; left:50%; bottom:-22px; transform:translateX(-50%);
  background:var(--fire); color:#fff; border-radius:8px; padding:9px 20px 7px; white-space:nowrap;
  box-shadow: inset 0 0 0 3px var(--fire), inset 0 0 0 5px #fff;
  margin:0 !important; width:auto !important;
}
.home-slider-main .slogan-mobile span{ color:#fff !important; font-weight:800 !important; font-size:16px !important; font-style:normal !important; text-shadow:none !important; }
#SliderNameNavigation, .flex-direction-nav{ display:none !important; }

/* ---------- Section rhythm ---------- */
.bottom-part{ background:#fff !important; padding:72px 0 !important; border:0 !important; }
.bottom-part.hiw-main{ background:var(--mist) !important; }
.bottom-part .container-hmpg{ max-width:1180px !important; margin:0 auto !important; padding:0 24px !important; box-sizing:border-box; float:none !important; width:auto !important; }
.bottom-part h3, .hiw-logo h3{
  font-size:34px !important; line-height:1.1 !important; font-weight:900 !important; color:var(--night) !important;
  text-transform:none !important; letter-spacing:-0.01em !important; text-align:left !important;
  margin:0 0 28px !important; padding:0 !important; background:none !important; border:0 !important;
}
.bottom-part h3:before, .bottom-part h3:after{ display:none !important; }

/* ---------- How it works: a real sequence, numbered like route markers ---------- */
.hiw-bg{
  display:grid !important; grid-template-columns:repeat(3, 1fr); gap:20px;
  background:none !important; height:auto !important; min-height:0 !important; position:static !important;
  width:auto !important; padding:0 !important; margin:0 !important;
}
.hiw-bg:before, .hiw-bg:after{ display:none !important; }
.hiw-logo{ grid-column:1 / -1; position:static !important; width:auto !important; height:auto !important; background:none !important; text-align:left !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.hiw-logo a, .hiw-logo img{ display:none !important; }
.hiw-logo h3:first-letter{ text-transform:uppercase; }
.hiw-step{
  position:relative !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important;
  width:auto !important; height:auto !important; margin:0 !important; float:none !important;
  background:#fff !important; border:1px solid var(--line) !important; border-radius:14px !important;
  padding:24px 24px 22px !important; box-shadow:none !important; transform:none !important;
}
.hiw-step:before, .hiw-step:after{ display:none !important; }
.hiw-icon{ display:none !important; }
.hiw-top{ display:flex !important; align-items:center; gap:14px; position:static !important; width:auto !important; height:auto !important; background:none !important; margin:0 0 12px !important; padding:0 !important; border:0 !important; border-radius:0 !important; transform:none !important; }
.hiw-top .step-icon{
  flex:0 0 auto; width:40px !important; height:40px !important; line-height:42px !important; border-radius:8px !important;
  background:var(--sign) !important; color:#fff !important; font-weight:900 !important; font-size:20px !important; text-align:center !important;
  box-shadow: inset 0 0 0 3px var(--sign), inset 0 0 0 5px #fff; position:static !important; margin:0 !important; padding:0 !important;
}
.hiw-top h4{ font-size:20px !important; font-weight:800 !important; color:var(--night) !important; margin:0 !important; padding:0 !important; text-transform:none !important; background:none !important; position:static !important; }
.hiw-bottom-box{
  display:block !important; visibility:visible !important; opacity:1 !important; position:static !important;
  width:auto !important; height:auto !important; max-height:none !important; background:none !important; box-shadow:none !important;
  padding:0 !important; margin:0 !important; border:0 !important; transform:none !important; overflow:visible !important;
}
.hiw-bottom-box:before, .hiw-bottom-box:after{ display:none !important; }
.hiw-bottom-box .mCustomScrollBox, .hiw-bottom-box .mCSB_container{ height:auto !important; max-height:none !important; overflow:visible !important; margin:0 !important; }
.hiw-bottom-box .mCSB_scrollTools{ display:none !important; }
.hiw-bottom-box p{ color:var(--ink) !important; font-size:15.5px !important; line-height:1.55 !important; margin:0 0 8px !important; }
.hiw-bottom-box p + p{ display:none !important; }

/* ---------- Tiles: destinations, blog, more info ---------- */
.home-featured-container ul{ display:grid !important; grid-template-columns:repeat(3, 1fr); gap:24px; margin:0 !important; padding:0 !important; width:auto !important; float:none !important; }
.home-featured-container ul.four-collum{ grid-template-columns:repeat(4, 1fr); }
.home-featured-container ul li{ width:auto !important; float:none !important; margin:0 !important; padding:0 !important; list-style:none; height:auto !important; }
.home-featured-container .bottom-contentbox, .home-featured-container .recent-post-outer{
  width:auto !important; height:auto !important; margin:0 !important; float:none !important;
  background:#fff !important; border:1px solid var(--line) !important; border-radius:14px !important; overflow:hidden; box-shadow:none !important;
}
.home-featured-container .recent-post-img, .home-featured-container .cams-img{ position:relative; width:auto !important; height:auto !important; float:none !important; overflow:hidden; }
.home-featured-container .recent-post-img img, .home-featured-container .cams-img img, .home-featured-container .bottom-contentbox img{
  display:block; width:100% !important; height:210px !important; object-fit:cover; max-width:none !important; margin:0 !important; border-radius:0 !important;
}
.home-featured-container .cams-img-txt{ position:absolute !important; left:0; right:0; bottom:0; top:auto !important; background:linear-gradient(180deg, rgba(15,44,85,0) 0%, rgba(15,44,85,.85) 100%) !important; padding:40px 18px 14px !important; height:auto !important; width:auto !important; }
.home-featured-container .img-caption-cams a{ color:#fff !important; font-weight:800 !important; font-size:18px !important; line-height:1.25 !important; text-decoration:none !important; text-shadow:none !important; }
.home-featured-container .recent-post-description, .home-featured-container .cams-content{
  height:auto !important; max-height:132px !important; overflow:hidden !important; padding:16px 18px 0 !important; margin:0 0 18px !important; width:auto !important; float:none !important; position:relative;
}
.home-featured-container .recent-post-description:after, .home-featured-container .cams-content:after{ content:""; position:absolute; left:0; right:0; bottom:0; height:36px; background:linear-gradient(180deg, rgba(255,255,255,0), #fff); }
.home-featured-container .recent-post-description .mCSB_scrollTools, .home-featured-container .cams-content .mCSB_scrollTools{ display:none !important; }
.home-featured-container .recent-post-description p, .home-featured-container .cams-content p, .home-featured-container .cams-content span{
  font-size:14.5px !important; line-height:1.55 !important; color:var(--ink) !important; margin:0 !important;
}
.home-featured-container .cams-content a{ font-weight:600; }
/* blog + more info titles sit under the image instead of on it */
.home-featured-container .recent-title-link, .home-featured-container .bottom-contentbox > a{ display:flex !important; flex-direction:column-reverse; text-decoration:none !important; }
.home-featured-container .home-box-title{
  position:static !important; display:block !important; background:none !important; color:var(--night) !important;
  font-weight:800 !important; font-size:18px !important; line-height:1.3 !important; padding:16px 18px 0 !important; margin:0 !important;
  text-align:left !important; width:auto !important; height:auto !important; text-transform:none !important; text-shadow:none !important; opacity:1 !important;
}
.home-featured-container ul.four-collum .home-box-title{ padding-bottom:18px !important; }
.home-featured-container .read-more{ color:var(--ember) !important; font-weight:700 !important; }

/* ---------- Footer ---------- */
#footer{ background:var(--night) !important; border:0 !important; padding:56px 0 40px !important; }
#footer #footer-container{ max-width:1180px; margin:0 auto; padding:0 24px; box-sizing:border-box; }
#footer .footer-seprator{ display:none !important; }
#footer, #footer h5, #footer li, #footer a{ color:#DCE7F7 !important; }
#footer a:hover{ color:#fff !important; }
#footer h5{ font-weight:600 !important; font-size:14px !important; text-transform:none !important; }
#footer .footer-right-li{ color:#fff !important; font-weight:800 !important; font-size:16px !important; text-transform:none !important; }
#footer .footer-mail-btn{ background:var(--fire) !important; border-radius:999px !important; padding:12px 22px 10px !important; display:inline-block; text-decoration:none !important; border:0 !important; }
#footer .footer-mail-btn span{ color:#fff !important; font-weight:800 !important; }
#footer .social-icons a{ filter:grayscale(1) brightness(2.2); opacity:.85; }
#footer .social-icons a:hover{ opacity:1; }

/* ---------- Buttons sitewide (login, booking, forms) ---------- */
body input[type=submit], body button[type=submit], body .btn, body .btn-orange, body .button{
  border-radius:10px !important; font-weight:800 !important; text-transform:none !important; box-shadow:none !important;
}
body input[type=text], body input[type=email], body input[type=password], body input[type=tel], body select, body textarea{
  border-radius:8px !important;
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .hiw-bg{ grid-template-columns:repeat(2, 1fr); }
  .home-featured-container ul, .home-featured-container ul.four-collum{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:767px){
  .home-slider-main .flexslider, .home-slider-main .sliderimage{ height:520px !important; }
  .home-slider-main .slider-inner-main{ top:40px; padding:0 14px; }
  .home-slider-main .slider-inner-caption{ padding:28px 22px 30px !important; border-radius:14px; }
  .home-slider-main .slider-slogan-1{ font-size:38px !important; }
  .home-slider-main .slider-slogan-2{ font-size:16px !important; }
  .home-slider-main #search_frm{ flex-direction:column; gap:10px; }
  .home-slider-main .slider-input input, .home-slider-main .search-button{ border-radius:12px !important; width:100% !important; }
  .home-slider-main .slogan-mobile span{ font-size:14px !important; }
  .bottom-part{ padding:52px 0 !important; }
  .bottom-part h3, .hiw-logo h3{ font-size:28px !important; }
  .hiw-bg, .home-featured-container ul, .home-featured-container ul.four-collum{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; animation:none !important; } }

/* ---------- Fixes after first render ---------- */
.home-slider-main{ background:var(--night) !important; }
.home-slider-main .flexslider, .home-slider-main .sliderimage{ height:640px !important; }
.home-slider-main .slider-inner-main{ top:170px !important; }
.home-slider-main .slider-inner-caption{ top:0 !important; }
.hiw-main, .hiw-main .container-hmpg, .hiw-bg{ background-image:none !important; }
.hiw-bg{ width:100% !important; max-width:none !important; }
.hiw-top h4{ text-align:left !important; line-height:1.2 !important; }
.home-featured-container .recent-post-description, .home-featured-container .cams-content,
.home-featured-container .mCSB_container, .home-featured-container .mCustomScrollBox{ transform:none !important; top:0 !important; max-height:none !important; }
.home-featured-container .recent-post-description, .home-featured-container .cams-content{ max-height:132px !important; }
.home-featured-container .recent-post-img, .home-featured-container .cams-img{ display:block !important; width:100% !important; height:auto !important; background:none !important; }
.home-featured-container .img-caption-cams{ text-align:left !important; }
.home-featured-container .recent-title-link{ background:none !important; }
/* footer */
#footer .footer{ display:flex !important; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:32px; width:auto !important; float:none !important; }
#footer .footer > *{ float:none !important; width:auto !important; margin:0 !important; }
#footer ul, #footer li, #footer .footer-left, #footer .footer-right{ border:0 !important; background:none; }
#footer .footer-right{ display:flex !important; gap:56px; }
#footer .footer-right ul li{ padding:3px 0 !important; font-size:15px !important; }
#footer .footer-right ul li a{ font-size:15px !important; }
#footer .footer-right ul li.footer-right-li{ padding-bottom:8px !important; }
#footer .subscription-link{ background:none !important; border:0 !important; padding:0 !important; width:auto !important; height:auto !important; display:inline !important; font-size:15px !important; color:#fff !important; }
#footer .padtop15{ display:none !important; }
#footer .social-icons{ margin-top:14px !important; display:flex !important; gap:8px; }
#footer .social-icons li{ margin:0 !important; padding:0 !important; }
.hiw-bg{ border:0 !important; border-radius:0 !important; }
.hiw-logo, .hiw-logo h3{ position:static !important; left:auto !important; top:auto !important; transform:none !important; display:block !important; }
.home-featured-container .home-box-title{ transform:none !important; }
.home-featured-container .recent-post-description, .home-featured-container .cams-content{ border:0 !important; padding:16px 18px 0 !important; }
.home-featured-container .mCSB_inside > .mCSB_container{ margin-right:0 !important; }
#footer .footer-twitter{ display:none !important; }
#footer .social-icons li:has(.footer-twitter){ display:none !important; }
.home-slider-main{ height:640px !important; overflow:hidden !important; }
@media (max-width:767px){ .home-slider-main{ height:560px !important; } .home-slider-main .flexslider, .home-slider-main .sliderimage{ height:560px !important; } .home-slider-main .slider-inner-main{ top:110px !important; } }
@media (max-width:767px){
  html, body{ overflow-x:hidden !important; }
  .home-slider-main .slogan-mobile{ position:static !important; transform:none !important; margin:14px 0 0 !important; white-space:normal; text-align:center; width:100% !important; box-sizing:border-box; }
}
/* primary actions sitewide */
body input[type=submit], body button[type=submit]{ background:var(--fire) !important; color:#fff !important; border:0 !important; padding-left:24px !important; padding-right:24px !important; cursor:pointer; }
body input[type=submit]:hover, body button[type=submit]:hover{ background:var(--ember) !important; }
#create-using-email{ display:inline-block; background:var(--fire); color:#fff !important; border-radius:10px; padding:13px 24px 11px; font-weight:800 !important; font-size:17px !important; text-decoration:none !important; line-height:1.3; }
#create-using-email:hover{ background:var(--ember); }
body input.button-glossy, body input[type=submit].medium-grey{ background:var(--fire) !important; background-image:none !important; color:#fff !important; text-shadow:none !important; }

/* ---------- v2: new logo, modern hero, legible dropdowns ---------- */
#header .logo{ background:url(/images/logo/rvpy-logo-2026.png) left center/contain no-repeat; width:150px; height:72px; }
#header .logo img{ opacity:0 !important; height:72px !important; width:150px !important; max-height:none !important; }
.home-slider-main{ background:#2f63a6 !important; }
.home-slider-main .flexslider{ background:
   linear-gradient(90deg, rgba(31,72,135,.95) 0%, rgba(31,72,135,.85) 30%, rgba(31,72,135,0) 58%),
   url(/images/site/hero-2026.jpg) right 62% / cover no-repeat !important; }
.home-slider-main .flexslider .slides, .home-slider-main .sliderimage{ visibility:hidden !important; }
.home-slider-main .slider-shadow1{ display:none !important; }
.home-slider-main .slider-inner-main{ justify-content:flex-start !important; padding-left:max(24px, calc((100vw - 1180px)/2)) !important; top:150px !important; }
.home-slider-main .slider-inner-caption{ max-width:620px !important; }
.home-slider-main .slider-slogan-1{ font-size:52px !important; }
/* help dropdown: solid white panel */
#header .header-dropdown, .site-header .header-dropdown{ background:transparent !important; }
#header .header-dropdown-inner, .site-header .header-dropdown-inner{ background:#fff !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; opacity:1 !important; }
#header .header-dropdown-arrow, .site-header .header-dropdown-arrow{ display:none !important; }
#header .helpcenter, .site-header .header-dropdown-section h3{ color:var(--night) !important; font-weight:800 !important; font-size:13px !important; padding:6px 14px !important; display:block; background:none !important; text-transform:none !important; }
#header .header-dropdown-list-item a, .site-header .header-dropdown-list-item a{ display:block; color:var(--night) !important; font-weight:600 !important; font-size:15px !important; padding:8px 14px !important; border-radius:8px; background:none !important; }
#header .header-dropdown-list-item a:hover, .site-header .header-dropdown-list-item a:hover{ background:var(--mist) !important; color:var(--sign) !important; }
@media (max-width:767px){
  .home-slider-main .flexslider{ background:linear-gradient(180deg, rgba(31,72,135,.2), rgba(31,72,135,0)), url(/images/site/hero-2026.jpg) 70% bottom / cover no-repeat !important; }
  .home-slider-main .slider-inner-main{ padding:0 14px !important; justify-content:center !important; top:40px !important; }
  .home-slider-main .slider-slogan-1{ font-size:38px !important; }
}
.home-slider-main .flexslider{ background:
   linear-gradient(90deg, #1f4887 0%, #1f4887 30%, rgba(31,72,135,.75) 40%, rgba(31,72,135,0) 52%),
   url(/images/site/hero-2026.jpg) right 75% / auto 118% no-repeat, #1f4887 !important; }
.home-slider-main .slider-inner-main{ width:100% !important; max-width:none !important; left:0 !important; right:auto !important; box-sizing:border-box !important; }
#header .header-dropdown, .site-header .header-dropdown, #header .pretty-tooltip{ opacity:1 !important; filter:none !important; }
#header .header-dropdown-inner, .site-header .header-dropdown-inner{ background-color:#fff !important; background-image:none !important; }
@media (max-width:767px){ .home-slider-main .flexslider{ background:url(/images/site/hero-2026.jpg) 65% bottom / cover no-repeat, #1f4887 !important; } }
.home-slider-main .slider-inner-caption{ margin-left:0 !important; margin-right:0 !important; }
@media (max-width:767px){ .home-slider-main .slider-inner-caption{ margin:0 auto !important; } }

/* ---------- v3: header hover fixes ---------- */
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; }

/* ---------- v3: host profile page ---------- */
#profile_container{ max-width:1180px !important; width:auto !important; margin:40px auto 72px !important; padding:0 24px !important; box-sizing:border-box;
  display:grid !important; grid-template-columns:300px minmax(0,1fr); gap:28px 40px; align-items:start; float:none !important; }
#profile_container::before, #profile_container::after, #background-fade-top{ display:none !important; }
#profile_left{ display:contents !important; }
#profile_left > #user{ grid-column:1; grid-row:1; }
#profile_left > .edit_profile_container{ display:none !important; }
#profile_left > .verifications_school_work_groups{ grid-column:1; grid-row:2; }
#profile_left > .panel.listings{ grid-column:2; grid-row:2 / span 3; }
#profile_right{ grid-column:2; grid-row:1; width:auto !important; float:none !important; margin:0 !important; }
#profile_container .panel{ background:#fff !important; border:1px solid var(--line) !important; border-radius:16px !important; box-shadow:none !important; margin:0 0 20px !important; overflow:hidden; width:auto !important; float:none !important; }
#profile_container .panel .header{ background:#fff !important; background-image:none !important; border:0 !important; border-bottom:1px solid var(--line) !important; padding:16px 20px !important; height:auto !important; position:relative; box-shadow:none !important; }
#profile_container .panel .header::before, #profile_container .panel .header::after{ display:none !important; }
#profile_container .panel .header .icon{ display:none !important; }
#profile_container .panel .header h3{ font-size:18px !important; font-weight:800 !important; color:var(--night) !important; margin:0 !important; padding:0 !important; text-shadow:none !important; text-transform:none !important; display:inline-block; }
#profile_container .panel .header .count{ background:var(--mist) !important; color:var(--sign) !important; font-weight:800 !important; border-radius:999px !important; padding:2px 10px !important; margin-left:8px; position:static !important; display:inline-block; font-size:14px !important; }
#profile_container .panel .body{ padding:18px 20px !important; background:#fff !important; }
/* photo card */
#user .profile_pic{ background:#fff !important; border:1px solid var(--line) !important; border-radius:16px !important; padding:24px 20px 20px !important; text-align:center; box-shadow:none !important; outline:0 !important; width:auto !important; float:none !important; }
#user .gold-user-img, #user .profile_pic.gold-user-img{ border:1px solid var(--line) !important; }
#user ._pm_container, #user ._pm, #user ._pm_inner{ background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 auto !important; width:auto !important; height:auto !important; float:none !important; }
#user ._pm_shadow, ._pm_shadow, ._pm_shadow_inner{ display:none !important; }
#user .img_area{ width:180px !important; height:180px !important; margin:0 auto 14px !important; border-radius:50% !important; overflow:hidden; box-shadow:0 0 0 4px #fff, 0 0 0 6px var(--fire) !important; }
#user .img_area img{ width:100% !important; height:100% !important; object-fit:cover; display:block; }
#user h2.Sean{ font-size:24px !important; font-weight:900 !important; color:var(--night) !important; margin:0 !important; padding:0 !important; background:none !important; }
#user .usr-profile-gold-camp{ margin-top:12px !important; border:0 !important; background:none !important; }
#user .profile-gold-icon img{ height:40px; width:auto; }
#user .gold_popup{ display:block; font-size:13px !important; font-weight:700 !important; color:var(--ember) !important; }
/* intro */
#profile_right .panel.intro .header{ background:var(--sign) !important; border:0 !important; padding:22px 24px !important; }
#profile_right .panel.intro .header h1, #profile_right .panel.intro .header h1 span{ color:#fff !important; font-size:30px !important; font-weight:900 !important; margin:0 !important; text-shadow:none !important; line-height:1.1 !important; }
#profile_right .panel.intro .header .member_since, #profile_right .panel.intro .header .member_since span{ color:#DCE7F7 !important; font-size:14px !important; font-weight:600 !important; position:static !important; margin:6px 0 0 !important; font-family:'Poppins',sans-serif !important; }
#profile_description p{ font-size:17px !important; line-height:1.6 !important; color:var(--ink) !important; margin:0 !important; }
#profile_right .panel.reviews:not(:has(.reviews-list-item)){ display:none !important; }
/* verifications */
.verifications-list-item{ display:flex !important; align-items:center; gap:12px; padding:8px 0 !important; border:0 !important; }
.verifications-list-item .verifications-icon{ order:3; margin-left:auto !important; float:none !important; }
.verifications-list-item .verifications-legend{ float:none !important; }
.verifications-content .label{ font-weight:700 !important; color:var(--night) !important; font-size:15px !important; }
.verifications-content .count{ font-size:13px !important; color:#5a6b84 !important; }
.verifications-content .count .p{ display:none !important; }
/* RV listing cards */
.panel.listings .hostings-list{ display:grid !important; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:18px; margin:0 !important; padding:0 !important; }
.panel.listings .hostings-list-item{ width:auto !important; float:none !important; margin:0 !important; padding:0 0 14px !important; border:1px solid var(--line) !important; border-radius:14px !important; overflow:hidden; background:#fff !important; list-style:none; }
.panel.listings .hostings-list > li:last-child:not(.hostings-list-item){ grid-column:1 / -1; text-align:right; list-style:none; }
.panel.listings ._pm_container, .panel.listings ._pm, .panel.listings ._pm_inner, .panel.listings .hosting_image, .panel.listings .inner-image{ width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; float:none !important; }
.panel.listings .hosting_image img{ width:100% !important; height:160px !important; object-fit:cover; display:block; border-radius:0 !important; }
.panel.listings .hostings-list-item h4{ margin:12px 14px 4px !important; font-size:16px !important; line-height:1.3 !important; font-weight:800 !important; }
.panel.listings .hostings-list-item h4 a{ color:var(--night) !important; text-decoration:none !important; }
.panel.listings .hostings-list-item h5{ display:none !important; }
.panel.listings .details-list{ display:flex !important; flex-wrap:wrap; gap:4px 12px; margin:6px 14px 0 !important; padding:0 !important; }
.panel.listings .details-list-item{ width:auto !important; float:none !important; font-size:13px !important; color:#5a6b84 !important; margin:0 !important; padding:0 !important; list-style:none; }
.panel.listings .details-list-item .icons-tiny-light-grey{ display:none !important; }
.panel.listings .details-list-item.price{ order:-1; width:100% !important; font-size:18px !important; font-weight:900 !important; color:var(--ember) !important; }
.panel.listings .view_all{ font-weight:800 !important; color:var(--sign) !important; }
@media (max-width:860px){
  #profile_container{ grid-template-columns:1fr; }
  #profile_left > #user, #profile_left > .verifications_school_work_groups, #profile_left > .panel.listings, #profile_right{ grid-column:1; grid-row:auto; }
}

/* ---------- v3: account pages (dashboard, edit profile, inbox): shared panels + forms ---------- */
body .panel:not(#profile_container .panel){ border-radius:14px; }
body form input[type=text], body form input[type=email], body form input[type=password], body form input[type=tel], body form input[type=number], body form select, body form textarea{
  border:1px solid var(--line) !important; border-radius:8px !important; padding:9px 12px !important; font-size:15px !important; color:var(--night) !important; background:#fff !important; box-shadow:none !important; height:auto !important; min-height:42px; box-sizing:border-box; }
body form input:focus, body form select:focus, body form textarea:focus{ border-color:var(--sign) !important; outline:3px solid rgba(27,79,156,.15) !important; }
#profile_container#profile_container .panel .header{ height:auto !important; min-height:0 !important; max-height:none !important; line-height:1.2 !important; }
#profile_container#profile_container .panel .header h1, #profile_container#profile_container .panel .header h2, #profile_container#profile_container .panel .header h3{ line-height:1.2 !important; height:auto !important; }
#profile_container#profile_container .verifications-list, #profile_container#profile_container .hostings-list{ margin:0 !important; padding:0 !important; width:auto !important; }
#profile_container#profile_container .verifications-list-item{ width:auto !important; height:auto !important; overflow:visible !important; float:none !important; }
#profile_container#profile_container .verifications-content{ width:auto !important; float:none !important; line-height:1.35 !important; }
#profile_container#profile_container .hostings-list-item{ width:auto !important; height:auto !important; }
#profile_container#profile_container .panel .header{ display:flow-root !important; }
#profile_right .panel.intro .header .member_since{ float:none !important; display:block !important; }
#profile_container{ grid-auto-rows:auto; }
#profile_left > #user{ grid-row:1 / span 2 !important; }
#profile_left > .verifications_school_work_groups{ grid-row:3 / span 2 !important; }
#profile_right{ grid-row:1 !important; }
#profile_left > .panel.listings{ grid-row:2 / span 3 !important; }
#profile_left > #user{ grid-row:1 !important; }
#profile_left > .verifications_school_work_groups{ grid-row:2 !important; }
#profile_left > .panel.listings{ grid-row:2 / span 2 !important; }
#profile_right{ grid-row:1 !important; align-self:stretch !important; display:flex !important; flex-direction:column; }
#profile_right > .panel.intro{ flex:1 1 auto; margin-bottom:0 !important; }
#profile_container#profile_container .panel.intro .header{ display:flex !important; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; }
#profile_right .panel.intro .header .member_since{ margin:0 !important; }

/* =================== v4: P2PRVS bridge look (Poppins, pills, full-bleed hero) =================== */
:root{ --soft:#F5F7FB; }
body{ letter-spacing:-0.005em; }
/* hero: full-bleed photo, dark scrim, centered headline + pill search */
.home-slider-main{ height:600px !important; }
.home-slider-main .flexslider{ height:600px !important; background:
   linear-gradient(180deg, rgba(10,25,48,.55) 0%, rgba(10,25,48,.35) 45%, rgba(10,25,48,.60) 100%),
   url(/images/site/hero-2026.jpg) center 60% / cover no-repeat, #1f4887 !important; }
.home-slider-main .slider-inner-main{ top:0 !important; bottom:0 !important; height:600px !important; padding:0 24px !important; justify-content:center !important; align-items:center !important; }
.home-slider-main .slider-inner-caption{ background:none !important; box-shadow:none !important; border-radius:0 !important; padding:0 !important; max-width:820px !important; margin:0 auto !important; text-align:center !important; }
.home-slider-main .slider-slogan{ text-align:center !important; margin:0 0 30px !important; }
.home-slider-main .slider-slogan-1{ font-size:60px !important; font-weight:700 !important; letter-spacing:-0.02em !important; text-shadow:0 2px 24px rgba(0,0,0,.25) !important; }
.home-slider-main .slider-slogan-2{ font-size:20px !important; font-weight:500 !important; color:#fff !important; max-width:none !important; margin:0 auto !important; opacity:.95; }
.home-slider-main #search_frm{ background:#fff; border-radius:999px; padding:8px; box-shadow:0 0 0 4px rgba(255,255,255,.35), 0 18px 50px rgba(0,0,0,.25); max-width:680px; margin:0 auto !important; box-sizing:border-box; }
.home-slider-main .slider-input input{ height:52px !important; border-radius:999px !important; padding:0 22px !important; font-size:17px !important; background:transparent !important; }
.home-slider-main .search-button{ height:52px !important; border-radius:999px !important; padding:0 34px !important; font-size:16px !important; font-weight:600 !important; }
.home-slider-main .slogan-mobile{ position:static !important; transform:none !important; display:inline-block !important; margin:22px auto 0 !important; border-radius:999px !important; box-shadow:none !important; background:rgba(242,107,29,.95) !important; padding:9px 20px 8px !important; width:auto !important; }
.home-slider-main .slogan-mobile span{ font-weight:600 !important; font-size:15px !important; }
.home-slider-main .slider-searchbar{ display:block !important; text-align:center; }
/* type + buttons */
.bottom-part h3, .hiw-logo h3{ font-weight:700 !important; letter-spacing:-0.02em !important; }
.hiw-top h4, .home-featured-container .home-box-title{ font-weight:600 !important; }
#list-your-rv, .listspace a, body input[type=submit], body button[type=submit], #create-using-email, #footer .footer-mail-btn, .button-glossy, a.button-glossy{ border-radius:999px !important; font-weight:600 !important; }
.bottom-part.hiw-main{ background:var(--soft) !important; }
@media (max-width:767px){
  .home-slider-main, .home-slider-main .flexslider, .home-slider-main .slider-inner-main{ height:520px !important; }
  .home-slider-main .slider-slogan-1{ font-size:38px !important; }
  .home-slider-main .slider-slogan-2{ font-size:16px !important; }
  .home-slider-main #search_frm{ border-radius:20px; flex-direction:column; gap:8px; }
  .home-slider-main .slider-input input, .home-slider-main .search-button{ width:100% !important; }
}

/* ---------- login ---------- */
#section_signin{ background:var(--soft); padding:56px 16px 72px !important; margin:0 !important; }
#signInBox{ max-width:440px !important; width:auto !important; margin:0 auto !important; background:#fff !important; border:1px solid var(--line) !important; border-radius:20px !important; box-shadow:0 20px 50px rgba(15,44,85,.08) !important; overflow:hidden; padding:0 !important; float:none !important; }
#signInBox .fb-login-section{ padding:34px 34px 6px !important; background:#fff !important; border:0 !important; text-align:center; width:auto !important; float:none !important; }
#signInBox h1{ font-size:28px !important; font-weight:700 !important; color:var(--night) !important; margin:0 0 6px !important; text-align:center !important; letter-spacing:-0.02em; }
#signInBox .text-mid-login{ font-size:15px !important; font-weight:400 !important; color:#5a6b84 !important; margin:0 0 18px !important; text-align:center !important; }
#signInBox .social-login ul{ display:flex !important; gap:12px; justify-content:center; margin:0 !important; padding:0 !important; }
#signInBox .social-login li{ list-style:none; margin:0 !important; float:none !important; }
#signInBox .social-login a{ display:flex !important; align-items:center; justify-content:center; width:150px; height:48px; border:1px solid var(--line) !important; border-radius:999px !important; background:#fff !important; }
#signInBox .social-login a:hover{ border-color:var(--sign) !important; }
#signInBox .social-login img{ height:22px !important; width:auto !important; }
#signInBox .or-separator{ font-size:13px !important; color:#8a97ab !important; font-weight:500 !important; margin:18px 0 0 !important; background:none !important; text-transform:none !important; }
#signInBox #status{ background:#fff !important; padding:12px 34px 30px !important; border:0 !important; width:auto !important; float:none !important; }
#signInBox .textInput{ margin:0 0 12px !important; width:auto !important; float:none !important; }
#signInBox .textInput input{ width:100% !important; height:50px !important; border-radius:999px !important; border:1px solid var(--line) !important; padding:0 20px !important; font-size:15px !important; background:var(--soft) !important; background-image:none !important; box-sizing:border-box; }
#signInBox .textInput input:focus{ background:#fff !important; border-color:var(--sign) !important; }
#signInBox .formActions{ display:flex !important; flex-wrap:wrap; align-items:center; gap:12px 16px; }
#signInBox #bSignIn{ width:100% !important; height:50px !important; font-size:16px !important; order:1; }
#signInBox .formActions label{ order:2; font-size:14px !important; color:#5a6b84 !important; margin:0 !important; float:none !important; }
#signInBox .extra-actions{ order:3; margin-left:auto !important; float:none !important; font-size:14px !important; }
#signInBox .extra-actions a{ color:var(--sign) !important; font-weight:600 !important; text-decoration:none !important; }
/* sign up page */
#signUpBox, .signup-box{ border-radius:20px !important; }

/* ---------- account area: tabs + cards ---------- */
#command_center{ max-width:1180px !important; width:auto !important; margin:28px auto 64px !important; padding:0 24px !important; box-sizing:border-box; background:none !important; border:0 !important; box-shadow:none !important; float:none !important; }
#command_center > #nav{ display:flex !important; flex-wrap:wrap; gap:6px; background:#fff !important; border:1px solid var(--line) !important; border-radius:999px !important; padding:6px !important; margin:0 0 18px !important; width:auto !important; float:none !important; box-shadow:none !important; height:auto !important; }
#command_center > #nav li{ float:none !important; margin:0 !important; padding:0 !important; list-style:none; background:none !important; border:0 !important; }
#command_center > #nav li a{ display:block; padding:10px 18px !important; border-radius:999px !important; font-size:15px !important; font-weight:600 !important; color:#5a6b84 !important; background:none !important; text-decoration:none !important; text-shadow:none !important; border:0 !important; }
#command_center > #nav li a:hover{ color:var(--night) !important; background:var(--soft) !important; }
#command_center > #nav li.active a{ background:var(--sign) !important; color:#fff !important; }
#command_center > .subnav{ display:flex !important; gap:6px; margin:0 0 16px !important; padding:0 !important; }
#command_center > .subnav li{ list-style:none; float:none !important; margin:0 !important; }
#command_center > .subnav li a{ display:block; padding:7px 14px !important; border-radius:999px !important; font-size:14px !important; font-weight:600 !important; color:#5a6b84 !important; border:1px solid var(--line) !important; background:#fff !important; text-decoration:none !important; }
#command_center > .subnav li.active a{ color:var(--sign) !important; border-color:var(--sign) !important; }
#command_center #dashboard{ background:none !important; border:0 !important; padding:0 !important; box-shadow:none !important; width:auto !important; }
#dashboard{ display:grid !important; grid-template-columns:280px minmax(0,1fr); gap:20px; }
#dashboard > .box:only-child, #dashboard > .box:first-child:last-child{ grid-column:1 / -1; }
#dashboard #left, #dashboard #main{ width:auto !important; float:none !important; margin:0 !important; padding:0 !important; }
#dashboard .box, #dashboard .rounded_more, #dashboard .silver_box{ background:#fff !important; background-image:none !important; border:1px solid var(--line) !important; border-radius:16px !important; box-shadow:none !important; margin:0 0 18px !important; padding:0 !important; width:auto !important; float:none !important; overflow:hidden; transform:none !important; }
#dashboard .box::before, #dashboard .box::after{ display:none !important; }
#dashboard .dash-middle, #dashboard .middle, #dashboard .quick-middle{ width:auto !important; background:#fff !important; background-image:none !important; padding:18px 20px !important; border:0 !important; box-shadow:none !important; transform:none !important; margin:0 !important; }
#dashboard .quick-middle{ background-image:none !important; }
#dashboard .quick-middle ul{ margin:0 !important; padding:0 !important; }
#dashboard .quick-middle li{ list-style:none; padding:8px 0 !important; border-bottom:1px solid var(--line); background:none !important; }
#dashboard .quick-middle li:last-child{ border-bottom:0; }
#dashboard .quick-middle li a{ font-size:15px !important; font-weight:600 !important; color:var(--sign) !important; padding-left:0 !important; background:none !important; }
#dashboard h1, #dashboard h2{ font-size:18px !important; font-weight:700 !important; color:var(--night) !important; text-shadow:none !important; letter-spacing:-0.01em; }
#user_box{ text-align:center; }
#user_box #user_pic ._pm_container, #user_box #user_pic ._pm, #user_box #user_pic ._pm_inner{ background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 auto !important; width:auto !important; height:auto !important; }
#user_box #user_pic img{ width:150px !important; height:150px !important; object-fit:cover; border-radius:50% !important; box-shadow:0 0 0 4px #fff, 0 0 0 6px var(--fire) !important; margin:6px auto 12px !important; display:block; }
#user_box h1.Sean a{ font-size:22px !important; font-weight:700 !important; color:var(--night) !important; }
#user_box h2 a{ font-size:14px !important; font-weight:600 !important; color:var(--fire) !important; }
#snapshot .stat_value{ font-size:26px !important; font-weight:700 !important; color:var(--sign) !important; }
#dashboard .yellow_alertbox{ background:#fff !important; background-image:none !important; border:0 !important; border-bottom:1px solid var(--line) !important; border-radius:0 !important; box-shadow:none !important; margin:0 !important; }
#dashboard .yellow_alertbox:last-child{ border-bottom:0 !important; }
#dashboard .yellow_alertbox.fcont span{ font-size:22px !important; font-weight:700 !important; color:var(--night) !important; }
#dashboard .yellow_alertbox.scont{ display:flex !important; align-items:center; justify-content:space-between; gap:20px; background:var(--soft) !important; }
#dashboard .welcome_alert{ margin:8px 0 0 !important; padding:0 !important; }
#dashboard .welcome_alert li{ list-style:none; padding:5px 0 !important; font-size:14.5px !important; color:var(--ink) !important; }
#dashboard .welcome_alert a{ font-weight:600 !important; color:var(--sign) !important; }
#dashboard a.close_dash{ opacity:.45; }
#dashboard #share{ display:flex !important; align-items:center; justify-content:space-between; padding:14px 20px !important; }
/* Your RVs list */
#dashboard .sort-header{ display:flex !important; justify-content:space-between; align-items:center; padding:0 0 14px !important; border-bottom:1px solid var(--line); margin-bottom:6px !important; background:none !important; }
#dashboard .button-gray-common, #dashboard .action_button > a, #dashboard .action_button{ border-radius:999px !important; }
#dashboard .button-gray-common{ background:#fff !important; background-image:none !important; border:1px solid var(--line) !important; color:var(--night) !important; font-weight:600 !important; font-size:12px !important; padding:7px 14px !important; box-shadow:none !important; text-shadow:none !important; }
#dashboard ul.listings{ margin:0 !important; padding:0 !important; }
#dashboard li.listing{ display:grid !important; grid-template-columns:120px minmax(0,1fr) 220px; gap:18px; align-items:center; padding:16px 4px !important; border:0 !important; border-bottom:1px solid var(--line) !important; background:none !important; margin:0 !important; list-style:none; }
#dashboard li.listing > *{ float:none !important; width:auto !important; margin:0 !important; }
#dashboard li.listing .thumbnail{ order:1; position:relative; }
#dashboard li.listing .listing-info{ order:2; }
#dashboard li.listing .slider-widget-container{ order:3; text-align:right; }
#dashboard li.listing .thumbnail img{ width:120px !important; height:84px !important; object-fit:cover; border-radius:12px !important; border:0 !important; box-shadow:none !important; display:block; }
#dashboard li.listing .inner-image-div{ border:0 !important; padding:0 !important; box-shadow:none !important; background:none !important; width:auto !important; height:auto !important; }
#dashboard li.listing .manage-counter-box{ position:absolute !important; left:6px; top:6px; background:rgba(15,44,85,.85) !important; color:#fff !important; font-size:11px !important; font-weight:600 !important; border-radius:999px !important; padding:2px 8px !important; z-index:2; border:0 !important; width:auto !important; }
#dashboard li.listing h3{ margin:0 0 10px !important; }
#dashboard li.listing h3 a{ font-size:18px !important; font-weight:600 !important; color:var(--night) !important; text-decoration:none !important; }
#dashboard li.listing .actions{ display:flex !important; flex-wrap:wrap; gap:8px; align-items:center; }
#dashboard li.listing .actions .action_button{ background:none !important; border:0 !important; padding:0 !important; box-shadow:none !important; }
#dashboard li.listing .actions .action_button a{ display:inline-block; border:1px solid var(--line) !important; border-radius:999px !important; padding:6px 12px 6px 30px !important; background-color:#fff !important; font-size:12px !important; font-weight:600 !important; color:var(--night) !important; box-shadow:none !important; }
#dashboard li.listing .actions .action_button a:hover{ border-color:var(--sign) !important; color:var(--sign) !important; }
#dashboard li.listing .sharelink{ display:none !important; }
#dashboard li.listing .slider-text{ font-size:12px !important; line-height:1.4 !important; color:#5a6b84 !important; margin-top:6px !important; }
@media (max-width:900px){ #dashboard{ grid-template-columns:1fr; } #dashboard li.listing{ grid-template-columns:96px minmax(0,1fr); } #dashboard li.listing .slider-widget-container{ grid-column:1 / -1; text-align:left; } }
/* manage single RV: left menu + panels */
.manage-listing-nav li a, .listing_nav li a, #side_nav li a, .sidenav li a{ border-radius:10px !important; }
.manage-listing-nav li.active a, .listing_nav li.active a, #side_nav li.active a, .sidenav li.active a, .manage_listing_nav .active, .left-menu .active{ background:var(--sign) !important; background-image:none !important; color:#fff !important; }
#signInBox form, #signInBox .signin-form, #signInBox #status form{ background:#fff !important; background-image:none !important; border:0 !important; padding:0 !important; margin:0 !important; box-shadow:none !important; }
#section_signin{ background:none !important; }
.contantinner:has(#section_signin){ background:var(--soft) !important; max-width:none !important; width:auto !important; }
#profile_container .verifications_school_work_groups{ width:auto !important; float:none !important; }
#profile_container#profile_container .panel.intro .body{ border:0 !important; }
#profile_container .panel_group:empty{ display:none !important; }
/* v4.1: manage-listing fixes */
#dashboard li.listing::before,#dashboard li.listing::after{content:none !important;display:none !important;}
#dashboard .sort-header{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 14px !important;border-bottom:1px solid var(--line) !important;}
#dashboard .sort-header #listings-filter{position:relative !important;left:auto !important;top:auto !important;order:-1;}
#dashboard .sort-header #listings-filter .always{border:1px solid var(--line) !important;border-radius:999px !important;padding:5px 14px !important;font-size:12px !important;font-weight:600 !important;background:#fff !important;width:auto !important;}
