/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It's perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

html {
  scroll-behavior: smooth;
}

#content .alignwide {
  max-width:1280px;
  margin: 0 auto;
  padding:0 8px;
}

.header a,
.nav-ul li a {
  color:var(--nv-primary-accent);
}

.primary-menu-ul li a {
  color: var(--nv-text-color);
}

.header a:hover,
.nav-ul li a:hover {
  color:var(--nv-secondary-accent);
}

.header-top a.tel {
  margin-right:1rem;
}

.header-top a.tel::before {
  content: '\f095\00a0';
  font-family: 'Font Awesome 6 Free', 'Font Awesome 7 Free', 'FontAwesome', sans-serif;
}

.header-top a.whatsapp::before {
  content: '\f232\00a0';
  font-family: 'Font Awesome brand', 'FontAwesome', sans-serif;
}

.header-top {
    font-size:0.8rem;
}

.header-top .builder-item {
    margin:4px;
}

.header-main .euroLogo {
  margin-left:1rem;
}

.header-main .site-logo .title-with-logo>:first-child {
  margin-right:0;
}

.header-main .builder-item {
  padding-right:0;
}


.header-main .subtitle {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  font-size:1.1rem;
  font-weight: bold;
  letter-spacing: 0.5rem;
  text-align: center;
  min-width:208px;
}

.header-main .subtitle .line1 {
  background-color: var(--nv-primary-accent);
  color: var(--nv-text-dark-bg);
  padding: 0.1rem 0.2rem 0.1rem .8rem;
  border-radius: 5px; /* Creates the rounded borders */
  margin-bottom: 0.25rem; /* Small space before the next line */
}

.header-main .subtitle .line2 {
  font-size: 0.9em;
  color: var(--nv-text-color);
}


body:not(.home) #content .main-hero {
  margin-bottom:3rem;
}

#content .main-hero h1 {
  margin:0;
}

/* START HOMEPAGE */
.home .main-hero h1,
.home .main-hero p {
  text-shadow: 0 3px 3px rgba(0, 0, 0, .5); 
}


.home .main-hero .trust p {
  padding:0 .5rem;
}

.home .main-hero .is-style-primary {
  margin-right:1rem;
}
/* END HOMEPAGE */


.wp-block-themeisle-blocks-accordion-item__title {
    background:#ffeaea;
}

/* START FORM */

#content .gform_wrapper .gform_footer input[type=submit].gform_button {
  background-color:var(--nv-primary-accent);
  color:white;
}

#content .gform_wrapper .gform_footer input[type=submit].gform_button:hover {
  background-color:var(--nv-secondary-accent);
}

#content .gform_wrapper .gform_footer input[type=submit].gform_button:focus {
  border-color:var(--nv-primary-accent);
}

/* END FORM */

/* START FOOTER */
.site-footer {
  margin-top:2rem;
}

.site-footer h2 {
  font-size:1.2rem;
  margin-bottom:.5rem;
  background-color:#111111;
  padding:0.2rem 0 .2rem .2rem;
  color:var(--nv-c-2);
}

.site-footer h2.footer-contact__title {
  width:200%;
}
.site-footer .footer-nav li,
.site-footer .footer-contact li {
  margin:0;
}

.site-footer p {
  margin:0 0 0.5rem 0;
}

.site-footer .footer-main {
  padding:2rem 0;
}

.site-footer .footer-main a:hover {
  font-weight:bold;
}

.site-footer .builder-item--footer-one-widgets p {
  font-size:0.8rem;    
}

.site-footer .builder-item--footer_copyright .component-wrap {
  display:block;    
}

.site-footer .copyright {
  display:flex;
  justify-content:space-between;
}

.site-footer .copyright p {
  font-size:0.8rem;
  margin:0;
}

.site-footer .cc-payment i {
  font-size:2rem;
}
/* END FOOTER */

/* 
Company
About Us
Fleet
Deals
FAQ 
*/


@media (max-width: 768px) {
  .header-main .subtitle {
    font-size:.8rem;
    min-width:unset;
    letter-spacing: normal;
    }
  .header-main .subtitle .line1 {
    padding: .1rem .5rem;
  }
  .main-hero {
      padding:1rem;
  }
  .header-main .builder-item  {
    padding-right: 15px;
  }
  .site-footer h2.footer-contact__title {
    width:unset;
  }
}
@media (max-width: 341px) {
  
  .home .main-hero .is-style-primary {
    margin:0;
  }
  .home .main-hero .wp-block-button {
    margin:.3rem;
  }

  .home .trust p {
    display:block;
    width:60%;
    text-align:left;
    margin:0 auto;
  }  

}

/* START TEMPORARY MOCKUP STYLING */

/* Remove dev styling WPML */
.otgs-development-site-front-end {display:none;} 

.header-main .top-nrs {
    /* display:none; */
    text-indent: -9999px;
    background-image: url(http://drive4cheap.com//wp-content/uploads/2025/08/euro-rent-a-car-logo-cropped.webp);
    display: block;
    height: 87px;
    width: 200px;
}

.driveYourWay {
    display:flex;
    align-items:center;
}

.wp-block-group.reservation-form {
    /* margin-top:-3rem; */
    position:relative;
}
.d4c-reserve {
  --brand: #E32227;
  --brand-dark: #B30F0F;
  --bg: #fff;
  --bg: rgba(255,255,255,.8);
  --ink: #222;
  --muted: #666;
}

.d4c-reserve * { box-sizing: border-box; }

.d4c-reserve .reserve-form {
  display: flex;
  justify-content: center;
  padding: 20px;
}

.d4c-reserve .reserve-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  background: var(--bg);
  border-radius: 12px;
  padding: 1.5rem 2rem 2.2rem;
  box-shadow: 0 6px 24px rgba(0,0,0,.1);
  width: 100%;
  max-width: 1440px;
  align-items: flex-end;
}

.d4c-reserve .field {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 180px;
}

.d4c-reserve label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: var(--ink);
}

.d4c-reserve select,
.d4c-reserve input[type="datetime-local"] {
  width: 100%;
  padding: 14px 18px;
  font-size: 15px;
  border: 1px solid #f0f0f0;
  background: #f9f9f9;
  color: var(--muted);
  border-radius: 4px;
  appearance: none;
  outline: none;
}

.d4c-reserve .field.submit {
  display: flex;
  align-items: flex-end;
  flex: 0 0 auto;
}

.d4c-reserve button {
  background: var(--brand);
  color: #fff;
  padding: 14px 28px;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15em;
  cursor: pointer;
  transition: background .2s ease;
}

.d4c-reserve button:hover {
  background: var(--brand-dark);
}

@media (max-width: 1024px) {
  .d4c-reserve .reserve-inner {
    flex-direction: column;
    align-items: stretch;
  }
  .d4c-reserve .field.submit {
    align-items: center;
    justify-content: center;
  }
}


/* Fleet v2 (boriccar-style layout, Drive4Cheap colors) */
.d4c-fleet-v2 {
  --brand: #E32227;
  --brand-dark: #B30F0F;
  --ink: #111;
  --muted: #6b7280;
  --panel: #fff;
  --border: #e5e7eb;
}

.d4c-fleet-v2 * { box-sizing: border-box; }

.d4c-fleet-v2 .fleet-title{
  margin: 0 0 16px;
  font-size: 1.9rem;
  font-weight: 800;
  color: var(--ink);
  text-align: center;
}

.d4c-fleet-v2 .grid{
  display: grid;
  gap: 20px;
  align-items: stretch;     /* stretch children to row height */
  grid-auto-rows: 1fr;      /* each row = same height; cards fill it */
}

@media (min-width: 640px){
  .d4c-fleet-v2 .grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px){
  .d4c-fleet-v2 .grid{ grid-template-columns: repeat(3, 1fr); }
}

.d4c-fleet-v2 .card{
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 16px;
  height: 100%;
}

.d4c-fleet-v2 .media{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
   aspect-ratio: 16/9;       /* normalize header area height */
}

.d4c-fleet-v2 .media img{
  max-width: 100%;
  max-height: 100%;
  /* display: block; */
  object-fit: contain;
}

.d4c-fleet-v2 .content{ 
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;           /* fill the remaining height */
}

.d4c-fleet-v2 .label-row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.d4c-fleet-v2 .title{
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ink);
}
.d4c-fleet-v2 .price{
  text-align: right;
  white-space: nowrap;
  font-size: .95rem;
}
.d4c-fleet-v2 .price .muted{
  display: block;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.1;
}
.d4c-fleet-v2 .price strong{
  color: var(--ink);
  font-weight: 800;
}

.d4c-fleet-v2 .features{
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  color: var(--ink);
  display: grid;
  gap: 6px;
  margin-bottom: 0;
}
.d4c-fleet-v2 .features li{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .95rem;
  color: var(--ink);
  margin-top:0;
}
.d4c-fleet-v2 .features .ico{
  width: 1.15rem;
  text-align: center;
  opacity: .9;
}

.d4c-fleet-v2 .actions{
  margin-top: auto;         /* push to bottom */
  display: flex;
  justify-content: flex-end;
}

.d4c-fleet-v2 .btn{
  display: inline-block;
  font-weight: 800;
  text-decoration: none;
  border-radius: 8px;
  padding: .6rem 1rem;
  border: 2px solid var(--brand);
  color: var(--brand);
  background: #fff;
  transition: filter .2s ease, background .2s ease, color .2s ease;
}
.d4c-fleet-v2 .btn:hover{ filter: brightness(.95); }
.d4c-fleet-v2 .btn.primary{
  background: var(--brand);
  color: #fff;
}
.d4c-fleet-v2 .btn.primary:hover{
  background: var(--brand-dark);
  color: #fff;
}

.d4c-fleet-v2 .fleet-footer{
  display: flex;
  justify-content: center;
  margin-top: 22px;
}
.d4c-fleet-v2 .btn.outline{
  background: #fff;
  color: var(--brand);
  border-color: var(--brand);
}



    .d4c-deals{ --brand:#E32227; --t:#111; --bg:#FFEFef; }
  .d4c-deals *{ box-sizing:border-box; }
  .d4c-deals .wrap{ border-radius:16px; padding:0px; }
  .d4c-deals h2{ margin:0 0 16px; font-size:1.75rem; font-weight:800; color:var(--t); }
  .d4c-deals .grid{ display:grid; gap:16px; }
  @media (min-width: 768px){ .d4c-deals .grid{ grid-template-columns: repeat(3,1fr);} }
  .d4c-deals .card{ background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:20px; box-shadow:0 4px 12px rgba(0,0,0,.04); }
  .d4c-deals .title{ font-weight:700; font-size:1.1rem; margin:0 0 6px; }
  .d4c-deals .text{ color:#4b5563; font-size:.95rem; margin:0 0 10px; }
  .d4c-deals .link{ color:var(--brand); font-weight:700; text-decoration:none; }
  .d4c-deals .link:hover{ text-decoration:underline; }

   .d4c-deals-v2 { --brand: var(--nv-primary-accent, #E32227); --ink:#111; --muted:#6b7280; }
  .d4c-deals-v2 * { box-sizing: border-box; }
  .d4c-deals-v2 h2 { margin:0 0 16px; font-size:1.75rem; font-weight:800; color:var(--ink); }
  .d4c-deals-v2 .grid { display:grid; gap:16px; }
  @media (min-width: 768px){ .d4c-deals-v2 .grid{ grid-template-columns: repeat(3,1fr);} }

  .d4c-deals-v2 .card{
    background:#fff; border:1px solid #e5e7eb; border-radius:16px; overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,.04); transition: box-shadow .2s ease;
    display:flex; flex-direction:column;
  }
  .d4c-deals-v2 .card:hover{ box-shadow:0 10px 24px rgba(0,0,0,.08); }

  .d4c-deals-v2 .media{ position:relative; aspect-ratio: 16/9; background:#f6f6f6; }
  .d4c-deals-v2 .media img{ width:100%; height:100%; object-fit:cover; display:block; }
  .d4c-deals-v2 .badge{
    position:absolute; top:10px; left:10px; background:var(--brand); color:#fff; font-weight:800;
    padding:.35rem .55rem; border-radius:999px; font-size:.85rem; line-height:1;
  }

  .d4c-deals-v2 .body{ padding:16px; display:flex; flex-direction:column; gap:10px; }
  .d4c-deals-v2 .title{ margin:0; font-size:1.1rem; font-weight:800; color:var(--ink); }
  .d4c-deals-v2 .meta{ margin:0; color:var(--muted); font-size:.92rem; }

  .d4c-deals-v2 .prices{
    display:grid; grid-template-columns: 1fr 1fr; gap:12px; align-items:end;
    padding:8px; border:1px dashed #e5e7eb; border-radius:12px;margin-bottom:0.5rem;
  }
  .d4c-deals-v2 .price-box .label{ display:block; font-size:.75rem; color:var(--muted); }
  .d4c-deals-v2 .price-box .val{ font-weight:900; font-size:1.1rem; color:var(--ink); white-space:nowrap; }
  .d4c-deals-v2 .price-box .val s{ opacity:.5; margin-right:6px; }
  .d4c-deals-v2 .price-box.week .val{ color:var(--brand); } /* highlight discounted weekly */

  .d4c-deals-v2 .actions{ display:flex; gap:10px; margin-top:4px; }
  .d4c-deals-v2 .btn{
    display:inline-block; font-weight:800; text-decoration:none; border-radius:6px;
    padding:.55rem .85rem; border:2px solid var(--brand); color:var(--brand); background:#fff;
  }
  .d4c-deals-v2 .btn.primary{ background:var(--brand); color:#fff; }
  .d4c-deals-v2 .btn:hover{ filter:brightness(.95); }

  .d4c-why{ --panel:#fff; }
  .d4c-why *{ box-sizing:border-box; }
  .d4c-why h2{ margin:0 0 16px; font-size:1.75rem; font-weight:800; color:#111; }
  .d4c-why .grid{ display:grid; gap:16px; }
  @media (min-width: 768px){ .d4c-why .grid{ grid-template-columns: repeat(3,1fr);} }
  .d4c-why .item{ background:var(--panel); border:1px solid #e5e7eb; border-radius:16px; padding:20px; box-shadow:0 4px 12px rgba(0,0,0,.04);  }
  .d4c-why .item h3{ margin:0 0 6px; font-size:1.1rem; font-weight:700; }
  .d4c-why .item p{ margin:0; color:#4b5563; font-size:.95rem; }

  .about-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  font-family: sans-serif;
  line-height: 1.6;
  color: #222;
}
.about-section h2 {
  font-size: 1.75rem;
  font-weight: 800;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #E32227;
}
.about-section p {
  margin-bottom: 1rem;
}


/* Deals v3 — fleet-like cards, Gutenberg friendly */
/* Deals v3 — Homepage Cards Styling */
.d4c-deals-v3 {
  --brand: #E32227;
  --brand-dark: #B30F0F;
  --ink: #111;
  --muted: #6b7280;
  --panel: #fff;
  --border: #e5e7eb;
  margin-bottom: 2rem;
}
.d4c-deals-v3 .section-title {
  margin: 0 0 16px;
  font-size: 1.9rem;
  font-weight: 800;
  color: var(--ink);
  text-align: center;
}

/* Use core Columns but enforce equal height */
.d4c-deals-v3 .d4c-cards {
  gap: 20px;
}
.d4c-deals-v3 .d4c-cards > .wp-block-column {
  display: flex;
}

.d4c-deals-v3 .d4c-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
  padding: 16px;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.d4c-deals-v3 .media {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 16/9; margin: 0 0 12px 0;
  overflow: hidden; border-radius: 8px;
  /* background: #f6f6f6; */
}
.d4c-deals-v3 .media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.d4c-deals-v3 .badge {
  position: absolute; top: 5px; right: 5px;
  background: var(--brand); color: #fff; font-weight: 800;
  padding: .35rem .55rem; border-radius: 5px; font-size: .85rem; line-height: 1;
}

.d4c-deals-v3 .content { display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; }
.d4c-deals-v3 .title { margin: 0; font-size: 1.2rem; font-weight: 800; color: var(--ink); }
.d4c-deals-v3 .meta { margin: 0; color: var(--muted); font-size: .95rem; }

/* NEW styling for the features list */
.d4c-deals-v3 .meta ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px; /* space between items */
}
.d4c-deals-v3 .meta ul li {
  position: relative;
  padding-left: 12px;
}
.d4c-deals-v3 .meta ul li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--brand);
}
/* END NEW styling */


.d4c-deals-v3 .prices {
  padding: 8px 0;
  margin-bottom: 0.5rem;
  text-align: center;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.d4c-deals-v3 .price { margin: 0; }
.d4c-deals-v3 .price .label { display: block; font-size: .78rem; color: var(--muted); }
.d4c-deals-v3 .price .val { font-weight: 900; font-size: 1.1rem; color: var(--ink); white-space: nowrap; }
.d4c-deals-v3 .price.week .val { color: var(--brand); }

.d4c-deals-v3 .actions {
  margin-top: auto; /* pin to bottom */
  display: flex; justify-content: center;
}

.d4c-deals-v3 .btn {
  display: inline-block; font-weight: 800; text-decoration: none; border-radius: 8px;
  padding: .6rem 1.2rem; border: 2px solid var(--brand); color: var(--brand); background: #fff;
  transition: all .2s ease;
}
.d4c-deals-v3 .btn:hover { filter: brightness(.95); }
.d4c-deals-v3 .btn.primary { background: var(--brand); color: #fff; }
.d4c-deals-v3 .btn.primary:hover { background: var(--brand-dark); color: #fff; }
/* END TEMPORARY MOCKUP STYLING */

/*
 * Pods Single Deal Page Styling
 */

/* Main container */
.single-deal .deal-detail-container {
    max-width: 1100px;
    margin: 2rem auto;
    padding: 0 1rem;
    font-family: sans-serif;
    color: var(--ink, #111);
}

/* Header section */
.deal-header {
    border-bottom: 2px solid var(--border, #e5e7eb);
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}
.deal-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 0;
}
.deal-class-badge {
    display: inline-block;
    background-color: #f3f4f6;
    color: var(--muted, #6b7280);
    padding: 0.25rem 0.75rem;
    border-radius: 99px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 0.5rem;
}

/* 2-Column Main Layout */
.deal-main-layout {
    display: grid;
    grid-template-columns: 1fr; /* Stacks on mobile by default */
    gap: 2.5rem;
    margin-bottom: 3rem;
}
@media (min-width: 768px) {
    .deal-main-layout {
        /* 60% / 40% split on desktop */
        grid-template-columns: 3fr 2fr;
    }
}

.deal-main-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid var(--border, #e5e7eb);
    box-shadow: 0 4px 16px rgba(0,0,0,.06);
}

.deal-main-details h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid var(--border, #e5e7eb);
    padding-bottom: 0.5rem;
}
.deal-summary-price {
    font-size: 1.2rem;
    font-style: italic;
    font-weight: 600;
    color: var(--brand, #E32227);
    background: #fff8f8;
    padding: 1rem;
    border-radius: 8px;
    margin-top: 0;
}

/* Modern Features List (vertical w/ checkmarks) */
.deal-features-list {
    list-style: none;
    padding-left: 0;
    margin: 0 0 1.5rem 0;
}
.deal-features-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 0.75rem;
    font-size: 1rem;
}
.deal-features-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--brand, #E32227);
    font-weight: 900;
    font-size: 1rem;
}

/* Call to Action Button */
.deal-cta {
    margin-top: 2rem;
}
/* Re-use your existing button styles */
.deal-cta .btn {
  display: inline-block; font-weight: 800; text-decoration: none; border-radius: 8px;
  padding: .8rem 1.5rem; border: 2px solid var(--brand); color: var(--brand); background: #fff;
  transition: all .2s ease; font-size: 1.1rem;
}
.deal-cta .btn.primary { background: var(--brand); color: #fff; }
.deal-cta .btn.primary:hover { background: var(--brand-dark); color: #fff; }


/* Pricing Section */
.deal-pricing-section {
    margin-bottom: 2.5rem;
}
.deal-pricing-section .section-title {
    text-align: center;
    font-size: 1.9rem;
    font-weight: 800;
    margin-bottom: 2rem;
}
.pricing-grid {
    display: grid;
    grid-template-columns: 1fr; /* Stacks on mobile */
    gap: 1.5rem;
}
@media (min-width: 768px) {
    .pricing-grid {
        grid-template-columns: 1fr 1fr; /* Side-by-side on desktop */
    }
}

.pricing-column {
    background: var(--panel, #fff);
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 12px;
    padding: 1.5rem 2rem;
    box-shadow: 0 4px 16px rgba(0,0,0,.04);
}
.pricing-column .season-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0.25rem;
}
.pricing-column .season-dates {
    font-size: 0.9rem;
    color: var(--muted, #6b7280);
    margin-top: 0;
    margin-bottom: 1.5rem;
}
.discount-badge {
    display: inline-block;
    background: var(--brand, #E32227);
    color: #fff;
    font-weight: 700;
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}

.price-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.price-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border, #e5e7eb);
}
.price-list li:first-child {
    padding-top: 0;
}
.price-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.price-list li span {
    color: var(--muted, #6b7280);
}
.price-list li strong {
    color: var(--ink, #111);
    font-weight: 900;
    font-size: 1.2rem;
}

/* Fine Print / Notes Section */
.deal-notes-section {
    background: #f9f9f9;
    border-left: 4px solid var(--border, #e5e7eb);
    padding: 1.5rem 2rem;
    border-radius: 0 8px 8px 0;
}
.deal-notes-section h3 {
    margin-top: 0;
}
.deal-notes-section .note {
    color: var(--muted, #6b7280);
    line-height: 1.6;
    font-size: 0.9rem;
}
.deal-notes-section .note:last-child {
    margin-bottom: 0;
}

/*
 * Pods Deal Archive Page Styling
 * (For the main "Deals" page)
 */

/* * 1. OVERRIDE GRID
 * This targets the .d4c-cards wrapper *only* when it's inside
 * our new .d4c-deals-archive container, changing it to 2 columns.
 */

.d4c-deals-archive .d4c-cards {
    display: grid;
    gap: 20px;
}

.d4c-deals-archive .d4c-cards {
    grid-template-columns: 1fr; /* 1 column on mobile */
}
@media (min-width: 768px) {
    .d4c-deals-archive .d4c-cards {
        grid-template-columns: 1fr 1fr; /* 2 columns on desktop */
    }
}


/* * 2. NEW STYLES
 * Styles for the new elements in the archive card.
 */

/* Style for the "Vehicle Class" text */
.d4c-card .meta-class {
    font-size: 0.9rem;
    color: var(--muted, #6b7280);
    font-weight: 600;
    text-transform: uppercase;
    margin: -5px 0 10px 0; /* Sits nicely between title and features */
}

/* Container for the new detailed price list */
.d4c-card .prices-detailed {
    background: #fcfcfc;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
}
.d4c-card .price-label {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--ink, #111);
    margin: 0 0 0.75rem 0;
}

/* Re-using the price list style from the single page */
.d4c-card .price-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.d4c-card .price-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.95rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f0f0f0;
}
.d4c-card .price-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.d4c-card .price-list li span {
    color: var(--muted, #6b7280);
}
.d4c-card .price-list li strong {
    color: var(--ink, #111);
    font-weight: 700;
    font-size: 1rem;
}

/* temporary hide ES language */
/* .nv-top-bar .wpml-ls-item-es {
  display: none;
} */


/* Temporary Fleet notice */
.temp-notice {
  border: 1px solid var(--wp--preset--color--contrast-3, #e5e7eb);
  background: var(--wp--preset--color--base-2, #f8fafc);
  padding: clamp(16px, 2vw, 24px);
  border-radius: 14px;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}
.temp-notice :is(h2,h3) {
  margin-top: 0;
  font-size: clamp(1.1rem, 2.2vw, 1.25rem);
}
.temp-notice p {
  margin: .4rem 0 1rem;
}
.temp-notice .wp-block-button__link {
  padding: .65rem 1rem;
}

@media (prefers-color-scheme: dark) {
  .temp-notice {
    background: #0b1220;
    border-color: #1f2937;
  }
}


/* Global style for all confirmations */
.gform_confirmation_wrapper,
.gform_confirmation_message {
  color: var(--wp--preset--color--neve-text-color);
  background: var(--wp--preset--color--nv-light-bg);
  padding:1rem;
  border-radius:999px;
  line-height: 1.45;
  margin: 1rem 0;
}

/* Optional: add a check icon before the text */
.gform_confirmation_message::before {
  content: "✓";
  font-weight: 700;
  margin-right: .5rem;
}