/* Overgenomen uit WordPress/Oxygen: wp-content/plugins/ecars-tuning/assets/css/frontend-overrides.css */
:root{
  --ecars-accent: #4338CA;   
  --ecars-accent2:#6366F1;
  --ecars-border: rgba(15,23,42,.14);
  --ecars-muted: rgba(15,23,42,.65);
  --ecars-shadow: 0 14px 32px rgba(2,6,23,.10);
  --ecars-radius: 16px;
}

.dropdown-wrapper{
  width: 100%;
  max-width: 1100px;
  margin: 10px auto 0;
  padding: 16px 12px;
  display: grid;                 
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
}

.dropdown-wrapper .dropdown{
  width: 100%;
  max-width: none;              
  border-radius: var(--ecars-radius);
  border: 1px solid var(--ecars-border);
  background: #fff;
  box-shadow: var(--ecars-shadow);
  overflow: hidden;
}

.dropdown-wrapper .dropdown-header{
  background: linear-gradient(135deg, var(--ecars-accent2), var(--ecars-accent));
  padding: 14px 16px;
  letter-spacing: .3px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.dropdown-wrapper .dropdown-content{
  border: 0;                     
  background: #fff;
  font-size: 14px;               
  line-height: 1.35;
}


.spec-row{
  gap: 10px;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(15,23,42,.12);
}

.spec-row:last-child{ border-bottom: 0; }

.spec-row span:first-child{
  min-width: 0;                  
  color: var(--ecars-muted);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .2px;
  text-transform: uppercase;
}

.spec-row strong{
  font-weight: 800;
  color: #0f172a;
  word-break: break-word;
}


#engineSpecsDropdown .dropdown-content{
  display: grid;                 
  grid-template-columns: 1fr;
  gap: 12px 22px;
}

#engineSpecsDropdown .dropdown-content > div{
  min-width: 0;
  flex: unset;
}


.method-grid{
  display: grid;                 
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  justify-content: stretch;
}

.method-text,
.option-card{
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}


.method-text{
  padding: 12px 12px;
  font-size: 13px;
}

.option-card{
  padding: 14px 12px;
  flex: unset;                   
}


.method-text:hover,
.option-card:hover{
  box-shadow: 0 14px 26px rgba(67,56,202,.18);
}


@media (min-width: 700px){
  #engineSpecsDropdown .dropdown-content{
    grid-template-columns: 1fr 1fr;
  }
}


@media (min-width: 980px){

  .dropdown-wrapper{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    max-width: 1200px;
  }

  
  .dropdown-wrapper .dropdown-content{
    max-height: none !important;
    overflow: visible !important;
    padding: 16px 16px 18px !important;
    display: block !important;
  }

 
  .dropdown-wrapper .dropdown:not(.open) .dropdown-content{
    max-height: none !important;
    padding: 16px 16px 18px !important;
  }

 
  .dropdown-wrapper .dropdown-header{
    cursor: default;
    pointer-events: none;
  }

  
  .dropdown-wrapper .dropdown-icon{
    display: none;
  }
}


@media (max-width: 600px){
  .dropdown-wrapper{
    padding: 12px 8px;
    gap: 12px;
  }

  
  .spec-row:not(:first-of-type){
    margin-top: 12px;
  }

  .dropdown-wrapper .dropdown.open .dropdown-content{
    padding: 14px 16px !important;
  }
}


.ecars-tuning-selector {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    width: 100% !important;
    max-width: 1100px !important;
    margin: 20px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.ecars-tuning-selector select {
    flex: 0 1 180px !important;
    width: 180px !important;
    min-width: 150px !important;
    max-width: 190px !important;
    height: 42px !important;
    box-sizing: border-box !important;
}

.ecars-tuning-selector button {
    flex: 0 0 190px !important;
    width: 190px !important;
    min-width: 170px !important;
    max-width: 220px !important;
    height: 42px !important;
    box-sizing: border-box !important;

    background-color: #f66000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
}


@media (max-width: 900px) {
    .ecars-tuning-selector {
        flex-wrap: wrap !important;
        max-width: 620px !important;
    }

    .ecars-tuning-selector select {
        flex: 1 1 calc(50% - 10px) !important;
        width: auto !important;
        max-width: none !important;
    }

    .ecars-tuning-selector button {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: none !important;
    }
}


@media (max-width: 600px) {
    .ecars-tuning-selector {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        max-width: 360px !important;
        padding: 0 10px !important;
    }

    .ecars-tuning-selector select,
    .ecars-tuning-selector button {
        width: 100% !important;
        max-width: none !important;
        flex: none !important;
    }
}

.ecars-tuning-selector {
    border-top: 2px solid #f66000 !important;
    border-bottom: 2px solid #f66000 !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}


.ecars-tuning-powered {
    width: 100%;
    max-width: 1100px;
    margin: -24px auto 28px auto;
    padding: 0 20px;
    box-sizing: border-box;
    text-align: right;
    font-size: 12px;
    color: #ffffff;
}

.ecars-tuning-powered a {
    color: #f66000;
    text-decoration: none;
    font-weight: 600;
}

.ecars-tuning-powered a:hover {
    text-decoration: underline;
}

.ecars-tuning-powered {
    color: #ffffff !important;
}

.ecars-tuning-powered a,
.ecars-tuning-powered a:link,
.ecars-tuning-powered a:visited,
.ecars-tuning-powered a:hover,
.ecars-tuning-powered a:active {
    color: #f66000 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.ecars-tuning-powered a:hover {
    text-decoration: underline !important;
}
.ecars-tuning-selector-title {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 18px auto;
    padding: 0 20px;
    box-sizing: border-box;

    color: #ffffff;
    text-align: center;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 1px;
}



@media (max-width: 600px) {
    .ecars-tuning-selector-title {
        font-size: 28px;
        margin-bottom: 14px;
    }
}
.ecars-tuning-selector-heading {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 24px auto;
    padding: 0 20px;
    box-sizing: border-box;
    text-align: center;
}

.ecars-tuning-selector-title {
    margin: 0 0 10px 0 !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: 42px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
}

.ecars-tuning-selector-title::after {
    display: none !important;
    content: none !important;
}

.ecars-tuning-selector-subtitle {
    margin: 0 !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
}

@media (max-width: 600px) {
    .ecars-tuning-selector-title {
        font-size: 42px !important;
        line-height: 1.05 !important;
    }

    .ecars-tuning-selector-subtitle {
        font-size: 24px !important;
        line-height: 1.45 !important;
    }
}


.ecars-tuning-details .stats-row,
.ecars-tuning-details .stats-row span,
.ecars-tuning-details .stats-row strong,
.ecars-tuning-details .stats-row .highlight {
    font-size: clamp(15px, 0.95vw, 18px) !important;
    line-height: 1.45 !important;
}

.ecars-tuning-details .stats-row strong {
    font-weight: 700 !important;
}

.ecars-tuning-details .chart-box h3,
.ecars-tuning-details .chart-box .chart-title {
    font-size: clamp(17px, 1.1vw, 21px) !important;
    line-height: 1.3 !important;
}