/* RCD Easyrent Design System — all web surfaces except the homepage. */
:root{
  --rcd-ds-primary:#0B4D3A;
  --rcd-ds-primary-dark:#07392C;
  --rcd-ds-soft:#EFF7F3;
  --rcd-ds-bg:#F7F9F7;
  --rcd-ds-surface:#FFFFFF;
  --rcd-ds-border:#DDE6E1;
  --rcd-ds-text:#171D1A;
  --rcd-ds-muted:#707A75;
  --rcd-ds-danger:#B42318;
  --rcd-ds-radius:12px;
  --rcd-ds-radius-lg:16px;
}

body.rcd-easyrent-system{
  background:var(--rcd-ds-bg)!important;
  color:var(--rcd-ds-text)!important;
}
body.rcd-easyrent-system .wrap{
  max-width:1180px!important;
  padding:28px 22px!important;
}
body.rcd-easyrent-system .section{padding:30px 0!important}
body.rcd-easyrent-system .section>h1,
body.rcd-easyrent-system .section>h2,
body.rcd-easyrent-system .content>h1,
body.rcd-easyrent-system .content>h2{
  color:var(--rcd-ds-text)!important;
  letter-spacing:-.02em!important;
}
body.rcd-easyrent-system .section h2{
  margin-bottom:8px!important;
  font-size:28px!important;
}
body.rcd-easyrent-system .lead{
  color:var(--rcd-ds-muted)!important;
  font-size:15px!important;
  line-height:1.75!important;
}
body.rcd-easyrent-system .card{
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:var(--rcd-ds-radius-lg)!important;
  background:var(--rcd-ds-surface)!important;
  box-shadow:none!important;
  padding:20px!important;
}
body.rcd-easyrent-system .grid{gap:14px!important}
body.rcd-easyrent-system .muted{color:var(--rcd-ds-muted)!important}
body.rcd-easyrent-system .btn{
  min-height:40px!important;
  padding:0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:900!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}
body.rcd-easyrent-system .btn-primary{
  border:1px solid var(--rcd-ds-primary)!important;
  background:var(--rcd-ds-primary)!important;
  color:#fff!important;
}
body.rcd-easyrent-system .btn-primary:hover{
  border-color:var(--rcd-ds-primary-dark)!important;
  background:var(--rcd-ds-primary-dark)!important;
}
body.rcd-easyrent-system .btn-outline{
  border:1px solid var(--rcd-ds-border)!important;
  background:#fff!important;
  color:var(--rcd-ds-primary)!important;
}
body.rcd-easyrent-system .btn-soft{
  border:1px solid #CFE1D8!important;
  background:var(--rcd-ds-soft)!important;
  color:var(--rcd-ds-primary)!important;
}
body.rcd-easyrent-system .field{gap:6px!important}
body.rcd-easyrent-system .field label,
body.rcd-easyrent-system .field>span{
  color:#4F5C56!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.rcd-easyrent-system .field input,
body.rcd-easyrent-system .field select,
body.rcd-easyrent-system .field textarea{
  min-height:42px!important;
  padding:0 11px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--rcd-ds-text)!important;
  box-shadow:none!important;
  outline:0!important;
}
body.rcd-easyrent-system .field textarea{
  min-height:92px!important;
  padding-block:10px!important;
}
body.rcd-easyrent-system .field input:focus,
body.rcd-easyrent-system .field select:focus,
body.rcd-easyrent-system .field textarea:focus{
  border-color:#9DBEAE!important;
  box-shadow:0 0 0 3px rgba(11,77,58,.07)!important;
}
body.rcd-easyrent-system input[type="checkbox"],
body.rcd-easyrent-system input[type="radio"]{accent-color:var(--rcd-ds-primary)!important}
body.rcd-easyrent-system .tabs{
  gap:6px!important;
  margin-bottom:16px!important;
}
body.rcd-easyrent-system .tab{
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#56635D!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.rcd-easyrent-system .tab.active{
  border-color:var(--rcd-ds-primary)!important;
  background:var(--rcd-ds-primary)!important;
  color:#fff!important;
}
body.rcd-easyrent-system .table{
  overflow:hidden!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.rcd-easyrent-system .table th{
  padding:10px 12px!important;
  background:#F7FAF8!important;
  color:#53615A!important;
  font-size:10px!important;
  font-weight:900!important;
  border-bottom:1px solid var(--rcd-ds-border)!important;
}
body.rcd-easyrent-system .table td{
  padding:11px 12px!important;
  border-bottom:1px solid #EDF1EF!important;
  color:var(--rcd-ds-text)!important;
  font-size:11px!important;
}
body.rcd-easyrent-system:not(.crs-home-shell) .top{display:none!important}
body.rcd-easyrent-system:not(.crs-home-shell) .header{
  height:74px!important;
  padding-inline:clamp(18px,4vw,58px)!important;
  border-bottom:1px solid var(--rcd-ds-border)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-easyrent-system:not(.crs-home-shell) .header .logo img{height:46px!important}
body.rcd-easyrent-system:not(.crs-home-shell) .nav{
  gap:18px!important;
  font-size:12px!important;
  font-weight:750!important;
}
body.rcd-easyrent-system:not(.crs-home-shell) .nav a.active,
body.rcd-easyrent-system:not(.crs-home-shell) .nav a:hover{color:var(--rcd-ds-primary)!important}
body.rcd-easyrent-system .rcd-public-mini-hero{
  border-bottom:1px solid var(--rcd-ds-border)!important;
  background:#fff!important;
}
body.rcd-easyrent-system .rcd-public-mini-hero__inner{
  max-width:1180px!important;
  padding-block:34px!important;
}
body.rcd-easyrent-system .rcd-public-mini-hero h1{
  color:var(--rcd-ds-text)!important;
  font-size:clamp(30px,4vw,48px)!important;
  letter-spacing:-.035em!important;
}
body.rcd-easyrent-system .rcd-public-mini-hero p{
  max-width:720px!important;
  color:var(--rcd-ds-muted)!important;
  font-size:14px!important;
  line-height:1.75!important;
}
body.rcd-easyrent-system .rcd-account-card,
body.rcd-easyrent-system .rcd-settings-card,
body.rcd-easyrent-system .rcd-list-item,
body.rcd-easyrent-system .rcd-panel{
  border-color:var(--rcd-ds-border)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}

/* Company workspace */
body.rcd-company-dashboard,
body.crs-dashboard-shell{
  background:#F5F7F5!important;
  color:var(--rcd-ds-text)!important;
}
body.rcd-company-dashboard .dashboard,
body.crs-dashboard-shell .dashboard{
  min-height:100vh!important;
  grid-template-columns:248px minmax(0,1fr)!important;
  background:#F5F7F5!important;
}
body.rcd-company-dashboard .sidebar,
body.crs-dashboard-shell .sidebar{
  position:sticky!important;
  top:0!important;
  height:100vh!important;
  padding:18px 14px!important;
  overflow-y:auto!important;
  border-inline-end:1px solid var(--rcd-ds-border)!important;
  background:#fff!important;
  color:var(--rcd-ds-text)!important;
}
body.rcd-company-dashboard .crs-dashboard-sidebar-brand,
body.crs-dashboard-shell .crs-dashboard-sidebar-brand{
  min-height:58px!important;
  margin:0 0 14px!important;
  padding:8px 9px 14px!important;
  display:grid!important;
  gap:5px!important;
  border-bottom:1px solid #EDF1EF!important;
  color:var(--rcd-ds-text)!important;
}
body.rcd-company-dashboard .crs-dashboard-sidebar-brand img,
body.crs-dashboard-shell .crs-dashboard-sidebar-brand img{
  width:142px!important;
  max-width:100%!important;
  height:auto!important;
}
body.rcd-company-dashboard .crs-dashboard-sidebar-brand span,
body.crs-dashboard-shell .crs-dashboard-sidebar-brand span{
  color:var(--rcd-ds-muted)!important;
  font-size:10px!important;
  font-weight:800!important;
}
body.rcd-company-dashboard .crs-dashboard-nav-label,
body.crs-dashboard-shell .crs-dashboard-nav-label{
  margin:15px 10px 6px!important;
  color:#9AA39E!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
body.rcd-company-dashboard .sidebar button,
body.crs-dashboard-shell .sidebar button,
body.rcd-company-dashboard .sidebar a:not(.crs-dashboard-sidebar-brand),
body.crs-dashboard-shell .sidebar a:not(.crs-dashboard-sidebar-brand){
  min-height:40px!important;
  margin:2px 0!important;
  padding:0 11px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#54615B!important;
  font-size:11px!important;
  font-weight:800!important;
  text-align:start!important;
}
body.rcd-company-dashboard .sidebar button:hover,
body.crs-dashboard-shell .sidebar button:hover{
  background:#F5F8F6!important;
  color:var(--rcd-ds-primary)!important;
}
body.rcd-company-dashboard .sidebar button.active,
body.crs-dashboard-shell .sidebar button.active{
  border-color:#CFE1D8!important;
  background:var(--rcd-ds-soft)!important;
  color:var(--rcd-ds-primary)!important;
}
body.rcd-company-dashboard .sidebar .crs-icon,
body.crs-dashboard-shell .sidebar .crs-icon{color:currentColor!important}
body.rcd-company-dashboard .content,
body.crs-dashboard-shell .content{
  min-width:0!important;
  padding:24px clamp(20px,3vw,38px)!important;
  background:#F5F7F5!important;
}
body.rcd-company-dashboard .content>section>h1,
body.crs-dashboard-shell .content>section>h1{
  margin:0 0 6px!important;
  color:var(--rcd-ds-text)!important;
  font-size:26px!important;
  letter-spacing:-.025em!important;
}
body.rcd-company-dashboard .content .card,
body.crs-dashboard-shell .content .card{
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-company-dashboard .metric,
body.crs-dashboard-shell .metric{
  color:var(--rcd-ds-text)!important;
  font-size:25px!important;
  font-weight:900!important;
}
body.rcd-company-dashboard .chat-box,
body.crs-dashboard-shell .chat-box{
  border-color:var(--rcd-ds-border)!important;
  border-radius:12px!important;
  background:#F8FAF9!important;
}
body.rcd-company-dashboard .message,
body.crs-dashboard-shell .message{
  border:1px solid #E4EAE7!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.rcd-company-dashboard .message.mine,
body.crs-dashboard-shell .message.mine{
  border-color:#D1E3DA!important;
  background:var(--rcd-ds-soft)!important;
}
body.rcd-easyrent-system .rcd-company-entry{
  gap:24px!important;
  padding-block:28px!important;
}
body.rcd-easyrent-system .rcd-company-entry__benefits,
body.rcd-easyrent-system #plans .card{
  border-radius:12px!important;
  box-shadow:none!important;
}
body.rcd-easyrent-system #planGrid{gap:12px!important}
body.rcd-search-page-shell .card,
body.rcd-vehicle-detail-page .card{box-shadow:none!important}

@media(max-width:900px){
  body.rcd-easyrent-system .wrap{padding:20px 14px!important}
  body.rcd-company-dashboard .dashboard,
  body.crs-dashboard-shell .dashboard{grid-template-columns:1fr!important}
  body.rcd-company-dashboard .sidebar,
  body.crs-dashboard-shell .sidebar{
    position:relative!important;
    height:auto!important;
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    border-inline-end:0!important;
    border-bottom:1px solid var(--rcd-ds-border)!important;
  }
  body.rcd-company-dashboard .crs-dashboard-sidebar-brand,
  body.crs-dashboard-shell .crs-dashboard-sidebar-brand,
  body.rcd-company-dashboard .crs-dashboard-nav-label,
  body.crs-dashboard-shell .crs-dashboard-nav-label{display:none!important}
  body.rcd-company-dashboard .sidebar button,
  body.crs-dashboard-shell .sidebar button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  body.rcd-company-dashboard .content,
  body.crs-dashboard-shell .content{padding:18px 14px!important}
}


/* Customer account */
body.rcd-account-page-shell .rcd-account-wrap{
  max-width:1180px!important;
}
body.rcd-account-page-shell .rcd-account-hero{
  margin:0 0 18px!important;
  padding:18px 20px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-account-page-shell .rcd-account-hero h1{
  margin:6px 0 2px!important;
  font-size:26px!important;
  letter-spacing:-.025em!important;
}
body.rcd-account-page-shell .rcd-account-layout{
  gap:16px!important;
}
body.rcd-account-page-shell .rcd-account-nav{
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-account-page-shell .rcd-account-nav a,
body.rcd-account-page-shell .rcd-account-nav button{
  min-height:42px!important;
  border-radius:8px!important;
  color:#59655F!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.rcd-account-page-shell .rcd-account-nav a:hover,
body.rcd-account-page-shell .rcd-account-nav button:hover,
body.rcd-account-page-shell .rcd-account-nav .active,
body.rcd-account-page-shell .rcd-account-nav [aria-current="page"]{
  background:var(--rcd-ds-soft)!important;
  color:var(--rcd-ds-primary)!important;
}
body.rcd-account-page-shell .rcd-panel{
  padding:18px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-account-page-shell .rcd-panel-heading{
  margin-bottom:14px!important;
}
body.rcd-account-page-shell .rcd-panel-heading h2{
  font-size:20px!important;
  letter-spacing:-.02em!important;
}
body.rcd-account-page-shell .rcd-profile-menu{
  gap:8px!important;
}
body.rcd-account-page-shell .rcd-profile-menu>a,
body.rcd-account-page-shell .rcd-profile-menu>button,
body.rcd-account-page-shell .rcd-service-card{
  min-height:50px!important;
  padding:0 13px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#44534C!important;
  box-shadow:none!important;
}
body.rcd-account-page-shell .rcd-profile-menu>a:hover,
body.rcd-account-page-shell .rcd-profile-menu>button:hover,
body.rcd-account-page-shell .rcd-service-card:hover{
  border-color:#C9DED3!important;
  background:var(--rcd-ds-soft)!important;
  color:var(--rcd-ds-primary)!important;
}
body.rcd-account-page-shell .rcd-section-card{
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:10px!important;
  background:#FAFCFB!important;
  box-shadow:none!important;
}

/* Yacht listing and details */
body.rcd-yacht-listing-page{
  background:var(--rcd-ds-bg)!important;
}
body.rcd-yacht-listing-page .rcd-yacht-search-hero{
  border-bottom:1px solid var(--rcd-ds-border)!important;
  background:#fff!important;
}
body.rcd-yacht-listing-page .rcd-yacht-search-hero__inner{
  max-width:1180px!important;
  padding:34px 22px!important;
}
body.rcd-yacht-listing-page .rcd-yacht-search-hero h1{
  color:var(--rcd-ds-text)!important;
  font-size:40px!important;
  letter-spacing:-.035em!important;
}
body.rcd-yacht-listing-page .rcd-yacht-search-hero p{
  max-width:690px!important;
  color:var(--rcd-ds-muted)!important;
  font-size:14px!important;
}
body.rcd-yacht-listing-page #yachtCatalogApp{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:24px 22px 60px!important;
}
body.rcd-yacht-listing-page .rcd-yacht-search-layout{
  gap:18px!important;
}
body.rcd-yacht-listing-page .rcd-yacht-filter-sidebar{
  padding:16px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-yacht-listing-page .rcd-yacht-results-toolbar{
  margin-bottom:14px!important;
}
body.rcd-yacht-listing-page .rcd-yacht-results-toolbar h2{
  font-size:24px!important;
}
body.rcd-yacht-listing-page .rcd-yacht-card{
  overflow:hidden!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-yacht-listing-page .rcd-yacht-card .car-visual{
  border-radius:10px!important;
}
body.rcd-yacht-listing-page .rcd-yacht-card-price{
  color:var(--rcd-ds-primary)!important;
  font-size:18px!important;
  font-weight:900!important;
}
body.rcd-yacht-detail-page .yacht-info-section,
body.rcd-yacht-detail-page .yacht-booking-flow,
body.rcd-yacht-detail-page .rcd-yacht-price-option{
  border-color:var(--rcd-ds-border)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.rcd-yacht-detail-page .rcd-yacht-feature-chip{
  border:1px solid #CFE1D8!important;
  border-radius:7px!important;
  background:#F5FAF7!important;
  color:var(--rcd-ds-primary)!important;
}

/* Blog / CMS / SEO / trust pages */
body.rcd-blog-page-shell .rcd-blog-featured,
body.rcd-blog-page-shell .rcd-blog-card,
body.rcd-blog-article-page-shell article,
body.rcd-content-page-shell article,
body.rcd-seo-page-shell article,
body.rcd-trust-page-shell article,
body.rcd-trust-page-shell .card{
  border-color:var(--rcd-ds-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-blog-page-shell .rcd-blog-featured{
  border-radius:14px!important;
}
body.rcd-blog-page-shell .rcd-blog-card__visual,
body.rcd-blog-page-shell .rcd-blog-featured__visual{
  border-radius:10px!important;
}
body.rcd-blog-page-shell .rcd-blog-card h2,
body.rcd-blog-page-shell .rcd-blog-card h3,
body.rcd-blog-article-page-shell h1,
body.rcd-content-page-shell h1,
body.rcd-seo-page-shell h1,
body.rcd-trust-page-shell h1{
  color:var(--rcd-ds-text)!important;
  letter-spacing:-.025em!important;
}

/* Company subpages */
body.rcd-company-subpage .crs-dashboard-topbar{
  min-height:70px!important;
  padding:12px 22px!important;
  border-bottom:1px solid var(--rcd-ds-border)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-company-subpage .crs-dashboard-brand img{
  height:42px!important;
}
body.rcd-company-subpage .crs-company-subpage-topbar__copy strong{
  color:var(--rcd-ds-text)!important;
  font-size:15px!important;
}
body.rcd-company-subpage .crs-company-subpage-topbar__copy small{
  color:var(--rcd-ds-muted)!important;
}
body.rcd-company-subpage main,
body.rcd-company-subpage .content{
  background:#F5F7F5!important;
}
body.rcd-company-subpage .card{
  border-radius:12px!important;
  box-shadow:none!important;
}

/* Company portal */
body.rcd-company-portal-page-shell .rcd-company-entry__cta,
body.rcd-company-portal-page-shell .rcd-company-entry__benefits{
  border-radius:12px!important;
}
body.rcd-company-portal-page-shell .rcd-company-benefit{
  padding:10px!important;
  border-bottom:1px solid #EDF1EF!important;
}
body.rcd-company-portal-page-shell #account>.card{
  max-width:900px!important;
  margin-inline:auto!important;
}

@media(max-width:760px){
  body.rcd-account-page-shell .rcd-account-hero{
    padding:15px!important;
  }
  body.rcd-yacht-listing-page .rcd-yacht-search-hero h1{
    font-size:31px!important;
  }
  body.rcd-yacht-listing-page #yachtCatalogApp{
    padding-inline:14px!important;
  }
}


/* Remove legacy public-shell hero backdrop from the adopted system.
 * Homepage is not part of rcd-easyrent-system and remains untouched.
 */
body.rcd-easyrent-system::before,
body.rcd-easyrent-system::after{
  content:none!important;
  display:none!important;
}


/* Compact internal hero shared by sign-in, account, blog, policies and company portal. */
body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-home-clone{
  position:relative!important;
  min-height:0!important;
  margin:0!important;
  padding:28px 0 26px!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid var(--rcd-ds-border)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--rcd-ds-text)!important;
  box-shadow:none!important;
}

body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-home-clone .rcd-hero-atmosphere{
  display:none!important;
}

body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-page-breadcrumb{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:none!important;
  margin:0 auto 14px!important;
  padding:0!important;
  color:#87908B!important;
  font-size:10px!important;
}

body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-page-breadcrumb a{
  color:#66746D!important;
}

body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-home-clone__hero{
  width:min(1180px,calc(100% - 44px))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
}

body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-home-clone__content{
  max-width:760px!important;
  margin:0!important;
  text-align:start!important;
}

body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-home-clone__eyebrow{
  margin:0 0 9px!important;
  padding:5px 9px!important;
  border:1px solid #CFE1D8!important;
  border-radius:999px!important;
  background:var(--rcd-ds-soft)!important;
  color:var(--rcd-ds-primary)!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  font-weight:900!important;
}

body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-home-clone h1{
  margin:0!important;
  max-width:900px!important;
  color:var(--rcd-ds-text)!important;
  font-size:clamp(30px,4vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}

body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-home-clone .hero-copy{
  max-width:720px!important;
  margin:10px 0 0!important;
  color:var(--rcd-ds-muted)!important;
  font-size:13px!important;
  line-height:1.7!important;
}

/* Compact yacht search hero to the same system. */
body.rcd-easyrent-system.rcd-yacht-listing-page .rcd-yacht-search-hero{
  min-height:0!important;
  margin:0!important;
  padding:28px 22px 26px!important;
  border:0!important;
  border-bottom:1px solid var(--rcd-ds-border)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--rcd-ds-text)!important;
  box-shadow:none!important;
}

body.rcd-easyrent-system.rcd-yacht-listing-page .rcd-yacht-search-hero__inner{
  width:min(1180px,100%)!important;
  margin:auto!important;
  text-align:start!important;
}

body.rcd-easyrent-system.rcd-yacht-listing-page .rcd-yacht-search-kicker{
  margin:0 0 8px!important;
  padding:5px 9px!important;
  border:1px solid #CFE1D8!important;
  border-radius:999px!important;
  background:var(--rcd-ds-soft)!important;
  color:var(--rcd-ds-primary)!important;
  font-size:9.5px!important;
  font-weight:900!important;
}

body.rcd-easyrent-system.rcd-yacht-listing-page .rcd-yacht-search-hero h1{
  margin:0!important;
  color:var(--rcd-ds-text)!important;
  font-size:clamp(30px,4vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

body.rcd-easyrent-system.rcd-yacht-listing-page .rcd-yacht-search-hero p{
  max-width:720px!important;
  margin:9px 0 0!important;
  color:var(--rcd-ds-muted)!important;
  font-size:13px!important;
  line-height:1.7!important;
}

body.rcd-easyrent-system.rcd-yacht-listing-page #yachtCatalogApp{
  margin-top:0!important;
}

@media(max-width:700px){
  body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-home-clone{
    padding:22px 0 20px!important;
  }
  body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-page-breadcrumb,
  body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-home-clone__hero{
    width:calc(100% - 28px)!important;
  }
  body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-home-clone h1,
  body.rcd-easyrent-system.rcd-yacht-listing-page .rcd-yacht-search-hero h1{
    font-size:31px!important;
  }
  body.rcd-easyrent-system.rcd-yacht-listing-page .rcd-yacht-search-hero{
    padding:22px 14px 20px!important;
  }
}


/* INTERNAL_HERO_PSEUDO_OFF_V1 */
body.rcd-easyrent-system.rcd-public-mini-hero-page.crs-home-shell .rcd-home-hero-scene.rcd-public-home-clone::before,
body.rcd-easyrent-system.rcd-public-mini-hero-page.crs-home-shell .rcd-home-hero-scene.rcd-public-home-clone::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}

body.rcd-easyrent-system.rcd-public-mini-hero-page.crs-home-shell .rcd-home-hero-scene.rcd-public-home-clone{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}


/* Hide breadcrumbs in the compact internal hero: cleaner Easyrent composition. */
body.rcd-easyrent-system.rcd-public-mini-hero-page .rcd-public-page-breadcrumb{
  display:none!important;
}

/* ===== Company dashboard deep redesign ===== */
body.rcd-company-dashboard #metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
}

body.rcd-company-dashboard #metrics>.card{
  min-height:96px!important;
  padding:14px!important;
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:10px!important;
  background:#fff!important;
}

body.rcd-company-dashboard #metrics>.card .metric,
body.rcd-company-dashboard #metrics>.card strong{
  color:var(--rcd-ds-text)!important;
  font-size:23px!important;
  line-height:1.1!important;
  font-weight:900!important;
}

body.rcd-company-dashboard #metrics>.card small,
body.rcd-company-dashboard #metrics>.card span{
  color:var(--rcd-ds-muted)!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}

body.rcd-company-dashboard .crs-section-toolbar,
body.rcd-company-dashboard .crs-commerce-section-heading{
  margin:0 0 14px!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:0!important;
}

body.rcd-company-dashboard .crs-section-toolbar>div:first-child,
body.rcd-company-dashboard .crs-commerce-section-heading>div:first-child{
  min-width:0!important;
  max-width:780px!important;
}

body.rcd-company-dashboard .crs-section-toolbar h1,
body.rcd-company-dashboard .crs-commerce-section-heading h1,
body.rcd-company-dashboard .crs-commerce-section-heading h2,
body.rcd-company-dashboard [data-panel]>h1{
  margin:0 0 5px!important;
  color:var(--rcd-ds-text)!important;
  font-size:24px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}

body.rcd-company-dashboard .crs-section-toolbar p,
body.rcd-company-dashboard .crs-commerce-section-heading p,
body.rcd-company-dashboard [data-panel]>p.muted{
  margin:0!important;
  max-width:72ch!important;
  color:var(--rcd-ds-muted)!important;
  font-size:11px!important;
  line-height:1.65!important;
}

body.rcd-company-dashboard .badge{
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  font-weight:900!important;
}

/* Dashboard forms */
body.rcd-company-dashboard .content .field{
  gap:5px!important;
}

body.rcd-company-dashboard .content .field>label,
body.rcd-company-dashboard .content .field>span{
  min-height:0!important;
  margin:0!important;
  color:#526059!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:850!important;
}

body.rcd-company-dashboard .content :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:40px!important;
  padding:0 10px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--rcd-ds-text)!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:10.5px!important;
}

body.rcd-company-dashboard .content textarea{
  min-height:82px!important;
  padding-block:9px!important;
}

body.rcd-company-dashboard .content :is(input,select,textarea):focus{
  border-color:#9DBEAE!important;
  box-shadow:0 0 0 3px rgba(11,77,58,.07)!important;
}

body.rcd-company-dashboard .content .actions{
  gap:8px!important;
  flex-wrap:wrap!important;
}

body.rcd-company-dashboard .content .actions .btn{
  min-height:38px!important;
  border-radius:8px!important;
}

/* Branches, policies and add-ons */
body.rcd-company-dashboard [data-panel="branches"]>.grid-2,
body.rcd-company-dashboard [data-panel="policies"]>.grid-2{
  gap:14px!important;
}

body.rcd-company-dashboard [data-panel="branches"] article.card,
body.rcd-company-dashboard [data-panel="policies"] .card,
body.rcd-company-dashboard [data-panel="addons"] .card{
  padding:16px!important;
  border-radius:10px!important;
}

body.rcd-company-dashboard .crs-branch-services{
  gap:7px!important;
}

body.rcd-company-dashboard .crs-branch-service{
  min-height:38px!important;
  padding:8px 9px!important;
  border:1px solid #E2E9E5!important;
  border-radius:8px!important;
  background:#FAFCFB!important;
}

body.rcd-company-dashboard .crs-branch-service:has(input:checked){
  border-color:#C7DDD2!important;
  background:var(--rcd-ds-soft)!important;
  color:var(--rcd-ds-primary)!important;
}

body.rcd-company-dashboard .crs-branch-service input[type="checkbox"]{
  accent-color:var(--rcd-ds-primary)!important;
}

/* Fleet intake */
body.rcd-company-dashboard .crs-vehicle-intake,
body.rcd-company-dashboard .crs-vehicle-image-manager{
  margin:0 0 16px!important;
  padding:16px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.rcd-company-dashboard .crs-vehicle-intake__head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:14px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #E9EEEB!important;
}

body.rcd-company-dashboard .crs-vehicle-intake__head h2{
  margin:5px 0 4px!important;
  color:var(--rcd-ds-text)!important;
  font-size:19px!important;
  letter-spacing:-.02em!important;
}

body.rcd-company-dashboard .crs-vehicle-intake__head p{
  margin:0!important;
  max-width:75ch!important;
  color:var(--rcd-ds-muted)!important;
  font-size:9.5px!important;
  line-height:1.55!important;
}

body.rcd-company-dashboard .crs-intake-capacity{
  margin:0 0 12px!important;
  padding:9px 10px!important;
  border:1px solid #DDE7E2!important;
  border-radius:8px!important;
  background:#F7FAF8!important;
  color:#58655F!important;
  font-size:9.5px!important;
}

body.rcd-company-dashboard .crs-intake-steps{
  display:flex!important;
  gap:6px!important;
  overflow-x:auto!important;
  margin:0 0 14px!important;
  padding-bottom:2px!important;
  scrollbar-width:none!important;
}

body.rcd-company-dashboard .crs-intake-step{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#66736D!important;
  font-size:9px!important;
  font-weight:850!important;
  cursor:pointer!important;
}

body.rcd-company-dashboard .crs-intake-step.active,
body.rcd-company-dashboard .crs-intake-step[aria-selected="true"]{
  border-color:var(--rcd-ds-primary)!important;
  background:var(--rcd-ds-primary)!important;
  color:#fff!important;
}

body.rcd-company-dashboard .crs-intake-panel{
  gap:11px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
}

body.rcd-company-dashboard .crs-intake-panel[hidden]{
  display:none!important;
}

body.rcd-company-dashboard .crs-vehicle-intake__actions{
  margin-top:14px!important;
  padding-top:12px!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  border-top:1px solid #E9EEEB!important;
}

/* File fields / image manager */
body.rcd-company-dashboard .crs-file-field{
  padding:12px!important;
  border:1px dashed #C9D8D1!important;
  border-radius:9px!important;
  background:#FAFCFB!important;
}

body.rcd-company-dashboard .crs-file-field input[type="file"]{
  min-height:38px!important;
  padding:7px!important;
  border:1px solid #DDE6E1!important;
  border-radius:8px!important;
  background:#fff!important;
}

body.rcd-company-dashboard .crs-vehicle-image-preview{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
}

body.rcd-company-dashboard .crs-vehicle-image-preview img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  border-radius:8px!important;
  border:1px solid #E1E8E4!important;
}

/* Fleet cards */
body.rcd-company-dashboard #fleetGrid{
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;
  gap:12px!important;
}

body.rcd-company-dashboard #fleetGrid>.vehicle-card{
  overflow:hidden!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.rcd-company-dashboard #fleetGrid .vehicle-card img{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  object-fit:cover!important;
  background:#F2F5F3!important;
}

body.rcd-company-dashboard #fleetGrid .vehicle-body{
  padding:12px!important;
  gap:6px!important;
}

body.rcd-company-dashboard #fleetGrid .vehicle-body h3{
  font-size:14px!important;
  line-height:1.3!important;
}

body.rcd-company-dashboard #fleetGrid .crs-fleet-card-actions{
  gap:6px!important;
  padding-top:8px!important;
}

body.rcd-company-dashboard #fleetGrid .crs-fleet-card-actions>.btn{
  min-height:34px!important;
  padding:0 8px!important;
  font-size:9px!important;
}

/* Tables / bookings / reports */
body.rcd-company-dashboard .content .card:has(>table),
body.rcd-company-dashboard [data-panel="bookings"]>.card,
body.rcd-company-dashboard [data-panel="reports"]>.card{
  padding:0!important;
  overflow:hidden!important;
}

body.rcd-company-dashboard .content table{
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
}

body.rcd-company-dashboard .content th{
  padding:9px 11px!important;
  background:#F7FAF8!important;
  color:#627069!important;
  font-size:9px!important;
  font-weight:900!important;
}

body.rcd-company-dashboard .content td{
  padding:10px 11px!important;
  color:var(--rcd-ds-text)!important;
  font-size:10px!important;
  border-bottom:1px solid #EDF1EF!important;
}

body.rcd-company-dashboard #reportFilters{
  padding:12px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  border-radius:10px!important;
}

body.rcd-company-dashboard #reportFilters input{
  width:auto!important;
  min-width:150px!important;
}

/* Chat */
body.rcd-company-dashboard [data-panel="chat"]>.grid-2{
  gap:12px!important;
}

body.rcd-company-dashboard .chat-box{
  min-height:360px!important;
  height:420px!important;
  padding:11px!important;
  border-radius:9px!important;
}

body.rcd-company-dashboard #messageForm{
  display:flex!important;
  align-items:flex-end!important;
  gap:7px!important;
}

body.rcd-company-dashboard #messageBody{
  min-height:40px!important;
  border-radius:8px!important;
}

/* Commerce */
body.rcd-company-dashboard .crs-current-plan-card{
  padding:16px!important;
  border:1px solid #CFE1D8!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#F7FBF9,#EEF7F2)!important;
  box-shadow:none!important;
}

body.rcd-company-dashboard #commercePlans{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:10px!important;
}

body.rcd-company-dashboard #commercePlans>.card{
  padding:14px!important;
  border-radius:10px!important;
}

body.rcd-company-dashboard #slotPurchase{
  display:flex!important;
  gap:8px!important;
  align-items:flex-end!important;
  flex-wrap:wrap!important;
}

body.rcd-company-dashboard #slotQty{
  width:110px!important;
  min-width:110px!important;
}

/* More / extra content */
body.rcd-company-dashboard .crs-more-grid{
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:9px!important;
}

body.rcd-company-dashboard .crs-more-tile{
  min-height:54px!important;
  padding:11px 12px!important;
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#526059!important;
  box-shadow:none!important;
}

body.rcd-company-dashboard .crs-more-tile:hover{
  border-color:#C7DDD2!important;
  background:var(--rcd-ds-soft)!important;
  color:var(--rcd-ds-primary)!important;
}

/* Dialogs */
body.rcd-company-dashboard dialog{
  border:1px solid var(--rcd-ds-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(6,53,37,.14)!important;
}

body.rcd-company-dashboard dialog::backdrop{
  background:rgba(5,29,20,.45)!important;
  backdrop-filter:blur(3px)!important;
}

@media(max-width:1199px){
  body.rcd-company-dashboard #metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  body.rcd-company-dashboard #metrics{
    grid-template-columns:1fr 1fr!important;
  }
  body.rcd-company-dashboard .crs-section-toolbar,
  body.rcd-company-dashboard .crs-commerce-section-heading,
  body.rcd-company-dashboard .crs-vehicle-intake__head{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.rcd-company-dashboard #reportFilters{
    align-items:stretch!important;
  }
  body.rcd-company-dashboard #reportFilters input{
    width:100%!important;
  }
}
