/* ============================================================
   legacy.css — ESKI TASARIM (eski adi: site.css)
   Henuz yeniden tasarlanmamis sayfalar tarafindan kullanilir.
   Bu dosyaya yeni kural EKLENMEZ; sayfalar yenilendikce ilgili
   bloklar silinir, tum sayfalar bitince dosya kaldirilir.
   ============================================================ */
@font-face {
  font-family: 'Arimo';
  src: url('/lib/fonts/arimo-regular.woff2') format('woff2'),
    url('/lib/fonts/arimo-regular.woff') format('woff'),
    url('/lib/fonts/arimo-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

:root {
  --primary-color: #FF9E20;
  --secondary-color: #215E61;
}

.navbar-toggler:focus
{
  border: none !important;
  box-shadow: none !important;
}

/* masaüstü */
@media only screen and (min-width: 1025px) {
  html {
    font-size: 16px;
  }
  .video-inner .content h2
  {
    font-size: 2rem;
    color: black;
    font-weight: 300;
  }
  .video-inner
  {
    margin-top: 10rem !important;
  }
  .glass-ceiling-table th
  {
    max-width: 4rem;
    min-width: 4rem;
    word-break: normal;
  }
  .glass-ceiling-table tr td
  {
    word-break: normal;
    max-width: 3.5rem;
  }
  .advantage-arrow-img
  {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
  }
  .welcome-3
  {
    display: none;
  }
  .w-50-desktop
  {
    width: 50%;
  }
  .pr-3-desktop
  {
    padding-right: 3rem;
  }
  .selection-inner, .offer-info-inner
  {
    width: 100%;
  }
  #car-svg
  {
    scale: 1.3;
  }
  .page-header-img-inner {
    height: 15rem;
    min-width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center;
    position: relative;
    overflow: hidden;
  }

  .right-arrow {
    height: 20rem;
    width: auto;
    top: -18%;
    position: absolute;
    object-fit: contain;
    right: 0;
    transform: rotate(180deg);
  }

  .op-back {
    width: 100%;
    height: 100%;
    opacity: .8;
  }

  .left-arrow {
    height: 18rem;
    width: auto;
  }

  .left-side {
    top: -12%;
    position: absolute;
    object-fit: contain;
    left: 0;
  }

  .home-welcome {
    position: relative;
    height: 28rem;
    background-color: var(--primary-color)
  }

  .welcome-1 {
    position: absolute;
    left: 21%;
    bottom: 10%;
  }

  .welcome-1 img {
    height: 25rem;
    width: auto;
  }

  .welcome-2 {
    position: absolute;
    left: 3%;
    bottom: 20%;
  }

  .welcome-img-1 {
    height: 17.5rem;
    position: relative;
    width: auto;
  }
  .w-img-shadow {
      width: 83%;
      height: 3.2rem;
      position: absolute;
      border-radius: 45%;
      bottom: 8%;
      left: 5%;
      background: rgba(0, 0, 0, 0.88); /* Şeffaf veya beyaz arka plan */
      transform-origin: left; /* Sol köşeyi sabitleme */
      transform: rotate(5.5deg);
  }

  .welcome-3 {
    position: absolute;
    left: 20%;
    z-index: 2;
    bottom: 0;
  }

  .welcome-3 img {
    height: 25rem;
    width: auto;
  }

  .welcome-4 {
    position: absolute;
    right: 0%;
    top: 0;
  }

  .welcome-4 img {
    height: 8rem;
    width: auto;
  }

  .welcome-inner {
    position: absolute;
    right: 3%;
    top: 10%;
  }

  .welcome-inner span {
    letter-spacing: .1rem;
    font-size: 3.5rem;
    color: var(--primary-color);
  }

  .welcome-inner span:first-child {
    margin-bottom: -1.5rem;
  }

  .welcome-inner p {
    max-width: 30rem;
  }

  #welcome-desc {
    font-weight: 300;
    padding-left: 0;
  }

  .welcome-desc-2 {
    font-weight: 400;
    padding-bottom: 1rem;
    padding-left: 0;
  }

  .welcome-select-inner select {
    width: 15rem;
    padding: 1rem;
  }

  .welcome-select-inner button {
    width: 8rem;
    color: black;
    border: 0;
    padding: 1rem;
    font-weight: 500;
    background-color: var(--primary-color);
  }

  #home-2-inner {
    justify-content: center;
  }

  .home-2-circle {
    z-index: 999;
    width: 12rem;
    border-radius: 50%;
    height: 12rem;
    background-color: var(--primary-color);
  }

  .home-2-circle img {
    width: 8rem;
    height: 8rem;
  }

  .home-2-line img {
    width: 15rem;
  }

  .home-2-line {
    margin-right: -2rem;
  }

  .line-2 {
    width: 20rem !important;
    margin-right: -5rem;
    margin-top: -2rem;
    margin-left: -1rem;
  }

  .adim-img {
    height: 1.2rem !important;
    width: auto !important;
  }

  .home-2-p {
    margin-top: .5rem;
    font-weight: 300;
    width: 15rem;
    color: var(--primary-color);
  }

  .home-3 {
    width: 90% !important;
    margin: auto;
    border-top-left-radius: 3rem;
    height: 35rem;
  }


  .home-3-first {
    position: relative;
  }

  .home-3-arrow {
    width: 25rem;
    position: absolute;
    left: -40%;
    bottom: 0%;
  }

  .home-3-car {
    width: 40rem;
    position: absolute;
    left: -65%;
    z-index: 1;
    bottom: 18%;
  }

  .home-3-handshake {
    width: 100%;
    margin-right: -14%;
    padding-left: 1rem;
  }

  .home-3-span {
    text-align: end;
    color: white;
    font-size: 1.7rem;
    font-weight: 200;
  }
  .home-3-third
  {
    margin-top: 3.5rem;
  }
  .home-3-desc {
    text-align: end;
    color: white;
    font-size: .9rem;
    font-weight: 200;
  }

  .row {
    --bs-gutter-x: 0
  }
  .home-4-man img
  {
    width: 22rem;
    margin-top: -10rem;
    margin-bottom: -25.5rem !important;
  }
}

/* mobil */
@media only screen and (max-width: 480px) {
  html {
    font-size: 13px;
  }
  #summary
  {
    display: none !important;
  }
  #blog-boxes-img
  {
    width: 8rem !important;
    height: 6rem !important;
  }
  #blog-sidebar
  {
    padding-left: 0 !important;
  }
  .video
  {
    justify-content: center !important;
  }
  .video-inner .content
  {
    text-align: center;
    align-items: center !important;
    padding: 1rem;
    padding-bottom: 2rem !important;
  }
  .video-inner .content h2
  {
    font-size: 2.5rem;
    color: black;
    font-weight: 300;
  }
  .appointment-confirmation
  {
    width: 100% !important;
  }
  .year-inner {
    gap: 1rem;
    justify-content: start;
  }
  .car-info-inner
  {
    margin-top: 2rem !important;
    padding-left: 0 !important;
  }
  .year-inner span {
    font-size: 1rem !important;
    
  }
  .brands-inner div
  { 
    height: 7rem;
  }
  .brands-inner div div
  {
    width: 100% !important
  }
  .brands-inner div div img
  {
    width: 4rem;
  }
  .brand-box span
  {
    font-size: .9rem !important;
  }
  .brands-inner
  {
    gap: 1rem;
    justify-content: start;
  }
  .model-inner
  {
    gap: 1rem !important;
    justify-content: start !important;
  }
  .model-inner span
  {
    width: 100% !important;
    font-size: 1rem !important;
  }
  .model-inner div
  {
    
  }
  .transmission-inner div div, .fuel-type-inner div div, .serie-inner div div, .variant-inner div div, .sub-variant-inner div div
  {
    width: 100% !important;
    gap: 1rem !important;
    justify-content: start !important;
  }
  .transmission-inner div, .fuel-type-inner div, .serie-inner div, .variant-inner div, .sub-variant-inner div
  {
    width: 100%;
  }
  .transmission-inner div div span, .fuel-type-inner div div span, .serie-inner div div span, .variant-inner div div span, .sub-variant-inner div div span
  {
    
    font-size: 1rem !important;
    text-align: center;
  }
  .car-info-span-2, .car-info-span-1
  {
    font-size: 1rem !important;
  }
  #kmWarning, .form-label
  {
    font-size: 1rem !important;
  }
  .paint-damage-table th
  {
    word-break: normal !important;
    max-width: 3rem !important;
    min-width: 3rem !important;
  }
  .paint-damage-table tr td
  {
    word-break: normal !important;
    max-width: 2rem !important;
    min-width: 2rem !important;
  }
  .glass-ceiling-table th
  {
    word-break: normal !important;
    max-width: 3rem !important;
    min-width: 3rem !important;
  }
  .glass-ceiling-table tr td
  {
    word-break: normal !important;
    max-width: 2rem !important;
    min-width: 2rem !important;
  }
  .px-05
  {
    padding: 0 .5rem !important;
  }
  .offer-steps
  {
    flex-direction: column;
  }
  .meeting-step-car-info-inner
  {
    flex-direction: column;
    gap: 1rem;
  }
  .meeting-step-car-info-inner-2
  {
    flex-direction: column;
    gap: 1rem;
  }
  .meeting-price-offer
  {
    margin-top: 1rem;
    align-items: flex-start !important;
  }
  .meeting-price-info
  {
    text-align: start !important;
  }
  .meeting-inner .form-group
  {
    width: 100%;
  }
  .meeting-inner input, .meeting-inner select
  {
    width: 100% !important;
  }
  .meeting-inner .form-check-input
  {
    width: 1rem !important;
    height: 1rem !important;
  }
  .meeting-inner .form-check-label
  {
    margin-left: .3rem;
  }
  .meeting-step-check
  {
    flex-direction: column;
  }
  .offer-result-car-img
  {
    width: 100% !important;
    height: auto !important;
    max-height: 10rem;
  }
  .m-display-none
  {
    display: none;
  }
  .selection-inner
  {
    width: 100%;
    padding: 1rem;
  }
  .offer-info-inner
  {
    padding: 2rem;
    margin: 1rem 1rem !important;
  }
  .navbar {
    background-color: #fff !important;
  }
  .navbar-brand img {
    width: 9rem !important;
    height: auto;
  }
  .navbar-toggler
  {
    margin-top: -.8rem;
  }
  .about-us-inner-img
  {
    padding: 0rem 2rem;
  }
  .about-steps span
  {
    font-size: 1rem !important;
  }
  .about-steps p
  {
    font-size: 1.2rem !important;
    padding-bottom: .5rem !important;
  }
  .about-us-head
  {
    font-size: 1.5rem !important;
  }
  .contact-us p
  {
    font-size: 1.3rem !important;
  }
  .contact-us i
  {
    font-size: 3rem !important;
  }
  .page-header-img-inner {
    height: 8rem;
    min-width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0% 0%;
    position: relative;
    overflow: hidden;
  }

  .right-arrow {
    display: none;
  }

  .op-back {
    width: 100%;
    height: 100%;
    opacity: .8;
  }

  .left-arrow {
    height: 9rem;
    width: auto;
  }

  .left-side {
    top: 0;
    bottom: 0;
    position: absolute;
    object-fit: contain;
    left: -11%;
  }

  .row {
    --bs-gutter-x: 0
  }

  .mobile-margin-bottom-1rem {
    margin-bottom: 1rem;
  }

  .mobile-margin-top-1rem {
    margin-top: 1rem;
  }

  .home-welcome {
    position: relative;
    height: 42rem;
    background-color: var(--primary-color)
  }

  .welcome-1 {
    position: absolute;
    top: 0%;
    left: -30%;
  }

  .welcome-1 img {
    height: 20rem;
    width: auto;
    opacity: .2;
  }

  .welcome-2 {
    position: absolute;
    bottom: 4%;
    right: -25%;
    z-index: 1;
    transform: scaleX(-1);
  }

  .welcome-2 img {
    height: 13rem;
    width: auto;
    position: relative;
  }
  .w-img-shadow {
    width: 90%;
    height: 2.4rem;
    position: absolute;
    border-radius: 45%;
    bottom: 8%;
    background: rgba(0, 0, 0, .9); /* Şeffaf veya beyaz arka plan */
    transform-origin: left; /* Sol köşeyi sabitleme */
    transform: rotate(5deg); /
  }

  .welcome-3 {
    position: absolute;
    left: -17%;
    z-index: 1;
    bottom: 0;
  }

  .welcome-3 img {
    height: 20rem;
    width: auto;
  }

  .welcome-4 {
    position: absolute;
    right: 0%;
    top: 40%;
  }

  .welcome-4 img {
    height: 5rem;
    width: auto;
    opacity: .2;
  }
  .welcome-inner {
    top: 5%;
    position: absolute;
    align-items: center;
    width: 80%;
    left: 50%;
    background-color: rgba(255, 255, 255, 0.7);
    transform: translateX(-50%);
    border-radius: 1rem;
    padding: 2rem;
  }

  #welcome-desc {
    font-weight: 400;
  }
  #welcome-span-1
  {
    font-size: 2rem;
    font-weight: 400;
  }

  .welcome-desc-2 {
    font-weight: 500;
    font-size: 1rem;
    width: 100%;
    text-align: center;
    margin: auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  .welcome-inner span {
    letter-spacing: .1rem;
    font-size: 2rem;
    color: var(--primary-color);
  }

  .welcome-inner span:first-child {
    margin-bottom: -.5rem;
  }

  .welcome-inner p {
    max-width: 30rem;
  }

  .welcome-select-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem !important;
    flex-direction: column;
    width: 90%;
    margin: auto;
  }

  .welcome-select-inner select {
    width: 100% !important;
    height: 3rem;
    color: black;
    font-size: 1.1rem;
    font-weight: 500;
    border: .2rem solid var(--primary-color);
    border-radius: .5rem;
  }

  .navbar-brand img
  {
    width: 13rem !important;
  }
  .navbar-toggler-icon i
  {
    font-size: 1.8rem !important;
  }
  .advantage-arrow-img
  {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
  }

  .welcome-select-inner button {
    width: auto;
    color: white;
    border: 2px solid white;
    padding: .5rem;
    font-size: 1.1rem;
    font-weight: 500;
    background-color: var(--primary-color);
  }
  #s-1-btn-div
  {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  #s-1-btn-div button
  {
    border: none;
    font-size: 1.3rem;
    padding: .8rem 1rem;
  }
  .step-arrow
  {
    width: 100% !important;
    height: auto !important;
    padding-top: 12rem;
    margin-bottom: -5rem;
  }
  .step-arrow-2
  {
    width: 100% !important;
    height: auto !important;
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .step-arrow img, .step-arrow-2 img
  {
    rotate: 90deg;

  }
  #home-2-inner {
    justify-content: center;
    flex-direction: column;
    font-size: 1.2rem;
  }

  .home-2-circle {
    z-index: 999;
    width: 12rem;
    border-radius: 50%;
    height: 12rem;
    background-color: var(--primary-color);
  }

  .home-2-circle img {
    width: 11rem;
    height: 11rem;
    margin-top: 1rem;
  }

  .adim-img {
    height: 1.2rem !important;
    margin: auto;
    width: 100% !important;
    object-fit: contain;
    margin-bottom: 1rem;
  }

  #circle-inner img
  {
    width: 7rem !important;
    height: 7rem;
  }
  .home-2
  {
    margin-bottom: 13rem;
  }
  .home-2-p
  {
    text-align: center;
    width: 100% !important;
  }

  .home-2-p {
    margin-top: .5rem;
    font-weight: 300;
    width: 15rem;
    color: var(--primary-color);
  }

  .home-2-line {
    display: none;
  }

  .middle-home-2 {
    margin-top: 8rem;
    margin-bottom: 7rem;
  }

  .home-3 {
    padding: 0 1rem;
    margin-top: 5rem;
    position: relative;
  }

  .home-3-first {
    position: relative;
  }

  .home-3-second
  {
    align-items: center !important;
  }

  .home-3-arrow {
    display: none;
  }

  .home-3-car {
    display: none;
  }

  .home-3-handshake {
    width: 90%;
    position: absolute;
    top: 4%;
    left: 50%;
    height: 15rem;
    width: auto;
    transform: translateX(-50%);
  }

  .home-3-span {
    text-align: center;
    color: white;
    width: 90%;
    margin: auto;
    margin-top: 15rem;
    font-size: 2rem;
    font-weight: 200;
  }

  .home-3-desc {
    text-align: center;
    color: white;
    padding-top: 1rem;
    font-size: .9rem;
    padding-bottom: 1rem;
    font-weight: 200;
  }


  .home-4-inner
  {
    width: 100% !important;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .home-4-man
  {
    display: none;
  }
  .home-4-btn
  {
    margin: auto;
  }

  .footer-inner {
    flex-direction: column-reverse;
  }
}

/* tablet  */
@media only screen and (min-width: 481px) and (max-width: 1024px) {
  html {
    font-size: 13px;
  }
  .video
  {
    justify-content: center !important;
  }
  .video-inner .content
  {
    text-align: center;
    align-items: center !important;
    padding: 1rem;
    padding-bottom: 2rem !important;
  }
  .video-inner .content h2
  {
    font-size: 2.5rem;
    color: black;
    font-weight: 300;
  }
  .paint-damage-table th
  {
    word-break: normal !important;
    max-width: 3rem !important;
    min-width: 3rem !important;
  }
  .paint-damage-table tr td
  {
    word-break: normal !important;
    max-width: 2rem !important;
    min-width: 2rem !important;
  }
  .glass-ceiling-table th
  {
    word-break: normal !important;
    max-width: 3rem !important;
    min-width: 3rem !important;
  }
  .glass-ceiling-table tr td
  {
    word-break: normal !important;
    max-width: 2rem !important;
    min-width: 2rem !important;
  }
  .year-inner {
    gap: 1rem;
    justify-content: start;
  }
  .car-info-inner
  {
  }
  .year-inner span {
    font-size: 1rem !important;
    
  }
  .brands-inner div
  {
    
    height: 7rem;
  }
  .brands-inner div div
  {
    width: 100% !important
  }
  .brands-inner div div img
  {
    width: 4rem;
  }
  .brand-box span
  {
    font-size: .9rem !important;
  }
  .brands-inner
  {
    gap: 1rem;
    justify-content: start;
  }
  .model-inner
  {
    gap: 1rem !important;
    justify-content: start !important;
  }
  .model-inner span
  {
    width: 100% !important;
    font-size: 1rem !important;
  }
  .model-inner div
  {
    
  }
  .transmission-inner div div, .fuel-type-inner div div, .serie-inner div div, .variant-inner div div, .sub-variant-inner div div
  {
    width: 100% !important;
    gap: 1rem !important;
    justify-content: start !important;
  }
  .transmission-inner div, .fuel-type-inner div, .serie-inner div, .variant-inner div, .sub-variant-inner div
  {
    width: 100%;
  }
  .transmission-inner div div span, .fuel-type-inner div div span, .serie-inner div div span, .variant-inner div div span, .sub-variant-inner div div span
  {
    
    font-size: 1rem !important;
    text-align: center;
  }
  .car-info-span-2, .car-info-span-1
  {
    font-size: 1rem !important;
  }
  #kmWarning, .form-label
  {
    font-size: 1rem !important;
  }
  .paint-damage-table th
  {
    max-width: 2.5rem !important;
    word-break: normal !important;
  }
  .paint-damage-table tr td
  {
    word-break: normal !important;
    max-width: 3.5rem !important;
  }
  .px-05
  {
    padding: 0 .5rem !important;
  }
  .welcome-3 {
    position: absolute;
    left: -5% !important;
    z-index: 1;
    bottom: 0;
  }

  .welcome-img-2 {
    height: 23rem !important;
    width: auto;
  }
  .advantage-arrow-img
  {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
  }
  .offer-steps
  {
    flex-direction: column;
  }
  .meeting-step-car-info-inner
  {
    flex-direction: column;
    gap: 1rem;
  }
  .meeting-step-car-info-inner-2
  {
    flex-direction: column;
    gap: 1rem;
  }
  .meeting-price-offer
  {
    margin-top: 1rem;
    align-items: flex-start !important;
  }
  .meeting-price-info
  {
    text-align: start !important;
  }
  .meeting-inner .form-group
  {
    width: 100%;
  }
  .meeting-inner input, .meeting-inner select
  {
    width: 100% !important;
  }
  .meeting-inner .form-check-input
  {
    width: 1rem !important;
    height: 1rem !important;
  }
  .meeting-inner .form-check-label
  {
    margin-left: .3rem;
  }
  .meeting-step-check
  {
    flex-direction: column;
  }
  .offer-result-car-img
  {
    width: 100% !important;
    height: auto !important;
    max-height: 10rem;
  }
  .m-display-none
  {
    display: none;
  }
  .selection-inner
  {
    width: 100%;
    padding: 1rem;
  }
  .offer-info-inner
  {
    padding: 2rem;
    margin: 1rem 1rem !important;
  }
  .navbar {
    background-color: #fff !important;
  }
  .navbar-brand img {
    width: 9rem !important;
    height: auto;
  }
  .navbar-toggler
  {
    margin-top: -.8rem;
  }
  .about-us-inner-img
  {
    padding: 0rem 2rem;
  }
  .about-steps span
  {
    font-size: 1rem !important;
  }
  .about-steps p
  {
    font-size: 1.2rem !important;
    padding-bottom: .5rem !important;
  }
  .about-us-head
  {
    font-size: 1.5rem !important;
  }
  .contact-us p
  {
    font-size: 1.3rem !important;
  }
  .contact-us i
  {
    font-size: 3rem !important;
  }
  .page-header-img-inner {
    height: 8rem;
    min-width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0% 60%;
    position: relative;
    overflow: hidden;
  }

  .right-arrow {
    display: none;
  }

  .op-back {
    width: 100%;
    height: 100%;
    opacity: .8;
  }

  .left-arrow {
    height: 9rem;
    width: auto;
  }

  .left-side {
    top: 0;
    bottom: 0;
    position: absolute;
    object-fit: contain;
    left: -11%;
  }

  .row {
    --bs-gutter-x: 0
  }

  .mobile-margin-bottom-1rem {
    margin-bottom: 1rem;
  }

  .mobile-margin-top-1rem {
    margin-top: 1rem;
  }

  .home-welcome {
    position: relative;
    height: 30rem;
    background-color: var(--primary-color)
  }

  .welcome-1 {
    position: absolute;
    top: 10%;
    left: 0%;
  }

  .welcome-1 img {
    height: 20rem;
    width: auto;
    opacity: .2;
  }

  .welcome-2 {
    position: absolute;
    bottom: 2%;
    right: 0;
    transform: scaleX(-1);
  }

  .welcome-2 img {
    height: 13rem;
    width: auto;
    position: relative;
  }
  .w-img-shadow {
    width: 90%;
    height: 2.4rem;
    position: absolute;
    border-radius: 45%;
    bottom: 8%;
    background: rgba(0, 0, 0, .9); /* Şeffaf veya beyaz arka plan */
    transform-origin: left; /* Sol köşeyi sabitleme */
    transform: rotate(5deg); /
  }

  .welcome-3 {
    position: absolute;
    left: -15%;
    bottom: 0;
  }

  .welcome-3 img {
    height: 20rem;
    width: auto;
  }

  .welcome-4 {
    position: absolute;
    right: 0%;
    top: 20%;
  }

  .welcome-4 img {
    height: 5rem;
    width: auto;
    opacity: .2;
  }

  .welcome-inner {
    position: absolute;
    align-items: center;
    width: 100%;
  }

  #welcome-desc {
    font-weight: 500;
    text-align: start !important;
  }

  .welcome-desc-2 {
    font-weight: 500;
    font-size: 1.1rem;
    width: 100%;
    text-align: center;
    margin: auto;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  #welcome-span-1
  {
    font-weight: 500;
    font-size: 2.5rem;
  }

  .welcome-inner span {
    letter-spacing: .1rem;
    font-size: 2rem;
    color: var(--primary-color);
  }

  .welcome-inner span:first-child {
    margin-bottom: -.5rem;
  }

  .welcome-inner p {
    max-width: 25rem;
  }

  .welcome-select-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: start;
    flex-direction: row;
    width: 30.5rem;
    margin: auto;
  }

  .welcome-select-inner select {
    width: 15rem;
    height: 3rem;
  }

  .welcome-select-inner button {
    width: auto;
    color: white;
    border: 2px solid white;
    padding: .5rem;
    font-weight: 500;
    background-color: var(--primary-color);
  }
  #s-1-btn-div
  {
    display: flex;
    justify-content: start;
  }
  #s-1-btn-div button
  {
    border: none;
    padding: .8rem 1rem;
  }
  .step-arrow
  {
    width: 100% !important;
    height: auto !important;
    padding-top: 12rem;
    margin-bottom: -5rem;
  }
  .step-arrow-2
  {
    width: 100% !important;
    height: auto !important;
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .step-arrow img, .step-arrow-2 img
  {
    rotate: 90deg;

  }
  #home-2-inner {
    justify-content: center;
    flex-direction: column;
    font-size: 1.2rem;
  }

  .home-2-circle {
    z-index: 999;
    width: 12rem;
    border-radius: 50%;
    height: 12rem;
    background-color: var(--primary-color);
  }

  .home-2-circle img {
    width: 11rem;
    height: 11rem;
    margin-top: 1rem;
  }

  .adim-img {
    height: 1.2rem !important;
    margin: auto;
    width: 100% !important;
    object-fit: contain;
    margin-bottom: 1rem;
  }

  #circle-inner img
  {
    width: 7rem !important;
    height: 7rem;
  }
  .home-2
  {
    margin-bottom: 13rem;
  }
  .home-2-p
  {
    text-align: center;
    width: 100% !important;
  }

  .home-2-p {
    margin-top: .5rem;
    font-weight: 300;
    width: 15rem;
    color: var(--primary-color);
  }

  .home-2-line {
    display: none;
  }

  .middle-home-2 {
    margin-top: 8rem;
    margin-bottom: 7rem;
  }

  .home-3 {
    padding: 0 1rem;
    margin-top: 5rem;
    position: relative;
  }

  .home-3-first {
    position: absolute;
    right: 10%;
    width: auto !important;
  }

  .home-3-second
  {
    width: auto !important;
    align-items: center !important;
  }

  .home-3-arrow {
    display: none;
  }

  .home-3-car {
    display: none;
  }

  .home-3-handshake {
    width: auto !important;
    position: absolute;
    top: 4%;
    left: 50%;
    height: 15rem;
    width: auto;
    transform: translateX(-50%);
  }

  .home-3-span {
    text-align: center;
    color: white;
    width: 90%;
    margin: auto;
    margin-top: 15rem;
    font-size: 2rem;
    font-weight: 200;
  }

  .home-3-desc {
    text-align: center;
    color: white;
    padding-top: 1rem;
    font-size: .9rem;
    padding-bottom: 1rem;
    font-weight: 200;
  }


  .home-4-inner
  {
    width: 100% !important;
    flex-wrap: wrap;
  }
  .home-4-man
  {
    display: none;
  }
  .home-4-btn
  {
    margin: auto;
  }

  .footer-inner {
  }
}

.clock-boxes div
{
  opacity: .5;
  cursor: pointer;
}

bold
{
  font-weight: 600;
}

.randevu-details span
{
  color: #000;
  font-weight: 400;
}
.randevu-details label
{
  font-size: .9rem;
  color: #000;
  font-weight: 600;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid var(--primary-color) !important;
}
.form-select
{
  cursor: pointer;
}

html {
  position: relative;
  min-height: 100%;
  overflow-x: hidden;
}

body {
  max-width: 100% !important;
  overflow-x: hidden;
}

/* #navbarNav a {
  color: var(--primary-color) !important;
} */

.navbar-brand img {
  width: 11rem;
  height: auto;
}

.navbar {
  font-weight: 600;
  padding: 1rem 1rem;
}

.home-2-header h1 {
  font-size: 2.5rem;
  margin-top: 2rem;
  color: black;
  font-weight: 300;
}

.home-2-sub-header h2 {
  font-size: 1.5rem;
  color: black;
  margin-top: .5rem;
  font-weight: 300;
  margin-bottom: 2rem;
}

.home-3 {
  margin-top: 2rem;
  background-color: var(--secondary-color);
}

footer {
  padding: 2rem;
  background-color: var(--primary-color);
}

.footer-col-1 {
  color: var(--primary-color);
}

.footer-col-1 img {
  width: 50%;
}

a {
  text-decoration: none;
  color: #000;
  opacity: 1;
  font-weight: 600 !important;
}

a:hover {
  color: #3b3a3a;
}

.footer-col-2 ul {
  color: black;
  list-style-type: none;
  line-height: 2rem;
  font-weight: 300;
  font-size: 1.1rem;
}

.social-1,
.social-2,
.social-3,
.social-4 {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid black;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}

email,
adress {
  font-size: .9rem;
  color: black;
}

ul {
  padding: 0;
}

.white-font-decor::before {
  content: '';
  /* Pseudo-element içeriği */
  position: absolute;
  left: -2.8%;
  bottom: 10%;
  width: 105%;
  /* Arka plan genişliği */
  height: 33%;
  /* Arka plan yüksekliği */
  background: var(--primary-color);
  /* Arka plan rengi */
  z-index: -1;
  /* Arka planın metnin arkasında kalmasını sağlar */
}

.white-font-decor {
  z-index: 1;
  position: relative;
  /* Pseudo-elementin doğru konumlanması için gerekli */
  font-weight: 600;
  /* Metin kalınlığı */
  color: var(--primary-color);
  /* Metin rengi */
}

.page-inner {
  color: var(--primary-color);
  text-align: center;
}

.about-steps img {
  width: 2rem;
}

.about-steps p {
  font-size: .9rem;
  padding: 0;
  margin-top: 1rem;
  margin-bottom: 0;
  font-weight: 500;
}

.about-steps span {
  font-size: .8rem;
  font-weight: 300;
}
.contact-us i
{
  font-size: 2rem;
  color: gray;
}
.contact-us p
{
  color: var(--primary-color);
}
.get-offer-inner i
{
  color: var(--primary-color);
  font-size: 1.5rem;
}
.get-offer-inner .step-number
{
  color: black;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: lightgray;
}

.get-offer-inner span
{
  color: gray;
}

.bg-smoke
{
  background-color: rgb(248, 248, 248);
}
.bg-secondary
{
  background-color: var(--primary-color) !important
}
.bg-smoke
{
  border-color: rgb(248, 248, 248);
}
.date-span
{
  display: inline-block;
  font-size: 1rem;
  border: 1px solid gray;
  cursor: pointer;
  transition: all .3s ease;
}
.date-span:hover
{
  border-color: var(--primary-color);
  color: black;
}
.car-info-span-1
{
  font-weight: 500;
  font-size: .85rem;
}
.car-info-span-2
{
  background-color: var(--primary-color);
  padding: .2rem 1rem;
  color: black;
  font-weight: 500;
  font-size: .85rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
  margin: 0;
}
.step-back:hover
{
  color: var(--primary-color);
}
.step-back
{
  cursor: pointer;
  transition: .3s all;
}
.brand-box img
{
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}
.brand-box-wrapper {
  padding: 2px;
  cursor: pointer;
  background: transparent;
  display: inline-block;
}

.brand-box {
  background-color: white;
  width: 9.5rem;
  height: 6rem;
  border-radius: 6px; /* İç kutu yuvarlatılmış köşeler için */
  transition: .3s all;
}

.brand-box-wrapper:hover, .brand-box-wrapper:active {
  background: linear-gradient(90deg, var(--primary-color) 0%, rgb(0, 165, 170) 100%);
}

.brand-span
{
  font-size: .8rem;
}
.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp-solid, .fa-solid, .fab, .far, .fas
{
  line-height: 1.5 !important;
}
.text-start
{
  text-align: left;
}
.cursor-pointer
{
  cursor: pointer;
}

.hidden {
  opacity: 0;
  transform: translateX(-100%); /* Solda başlayacak */
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.visible {
  opacity: 1;
  transform: translateX(0); /* Orijinal konuma gelecek */
}
.hiddenFromRight {
  opacity: 0;
  transform: translateX(100%); /* Solda başlayacak */
  transition: transform 1s ease-out, opacity 1s ease-out;
}
.visibleFromRight {
  opacity: 1;
  transform: translateX(0); /* Orijinal konuma gelecek */
}
.text-secondary-color
{
  color: rgb(134, 134, 134);
}
.form-check-input:checked
{
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus
{
  box-shadow: none !important;
}
.bg-lightgreen
{
  background-color: #E9FEE9;
}
.fw-800
{
  font-weight: 800;
}
.fw-700
{
  font-weight: 700;
}
.fw-600
{
  font-weight: 600;
}
.fw-500
{
  font-weight: 500;
}
.fw-400
{
  font-weight: 400;
}
.fw-300
{
  font-weight: 300;
}
.offer-result-car-img
{
  width: 15rem;
  height: 10rem;
  object-fit: contain;
}
.offer-result-brand-logo
{
  width: 100%;
  max-width: 5rem;
  height: auto;
  object-fit: contain;
}
p
{
  margin: 0;
}
.secondary-color-drop-shadow
{
  filter: drop-shadow(0 -1mm 7mm var(--primary-color));
}
.bg-primary
{
  background-color: var(--primary-color) !important;
}
.meeting-inner select, .meeting-inner input
{
  width: 15rem;
}
.form-label
{
  font-size: .9rem;
}
.form-check-input
{
  width: 1rem !important;
  height: 1rem !important;
  cursor: pointer;
}
.paint-damage-table td
{
  font-size: .85rem;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.home-welcome
{
  background: #94f8e1;
  background: linear-gradient(90deg, #94f8e1 0%, rgba(255,255,255,1) 30%, #94f8e1 100%);
}
.bg-white-color {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity));
}
.select2-container--default .select2-selection--single .select2-selection__rendered
{
  line-height: 2.1rem;
  height: auto;
}
.select2-container .select2-selection--single
{
  height: 2.3rem;
}
.select2-container--default .select2-selection--single
{
  border: 1px solid #ced4da !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow
{
  height: 2.1rem;
}
.select2-results
{
  font-size: .9rem;
}
#circle-inner {
  margin-bottom: 1rem;
  width: 12rem; /* Genişlik */
  height: 12rem; /* Yükseklik */
  background-image: url('/img/circle.png'); /* Arka plan resmi */
  background-size: cover; /* Resmi tam olarak kapsayacak şekilde ayarla */
  background-position: center; /* Resmi ortala */
  background-repeat: no-repeat; /* Resmin tekrar etmesini engelle */
}
.op-back
{
  background: #94f8e1;
  background: linear-gradient(90deg, #94f8e1 0%, rgba(255,255,255,1) 30%, #94f8e1 100%);
}
.spinner-border
{
  margin: 1rem auto !important;
}
#welcome-arrow-1, #welcome-arrow-2
{
  filter: brightness(0) contrast(1) opacity(.5);
}
.left-arrow, .right-arrow
{
  filter: brightness(0) contrast(1);
}
.adim-img
{
  filter: hue-rotate(340deg) brightness(1) contrast(1);
}
.select2-selection__clear
{
  display: none;
}
.select2-selection select2-selection--single select2-selection--clearable
{
  height: 3rem !important;
}
.alert-confirm-btn
{
  background-color: var(--primary-color);
  color: black;
  font-weight: 500;
}
.swal2-shown.swal2-height-auto
{
	margin-right: -15px !important;
}
.advantage-arrow-inner
{
  width: 2.5rem;
  height: 2.5rem;
}
/* #wp-btn
{
  position: fixed;
  right: 1%;
  bottom: 1%;
  cursor: pointer;
  animation: pulse 1.5s infinite;
}
#wp-btn img
{
  width: 5rem;
}
@keyframes pulse {
  0%, 100% {
    transform: scale(.9);
  }
  50% {
    transform: scale(1);
  }
} */
.social-inner i, .social-inner div
{
  transition: all .5s; 
}
.social-inner a:hover i
{
  color: var(--secondary-color) !important;
}
.social-inner div:hover
{
  border-color: var(--secondary-color);
}
#blog-post-box:hover
{
  border-color: var(--primary-color);
}
#blog-post-box
{
  border: 2px solid whitesmoke;
  transition: border-color .3s;
}
.btn-pri-color
{
  background-color: #B6399F;
  color: white;
}
.bg-pri-color
{
  background-color: #B6399F !important;
  color: white;
}
.text-pri-color
{
  color: #B6399F !important;
}
.btn-pri-color:hover
{
  background-color: purple;
  color: white;
}
.btn-pri-color:active
{
  background-color: purple !important;
  color: white !important;
}
#blogContent p
{
  margin-bottom: 1rem !important;
}
#blog-post-box-sidebar h3
{
  font-size: 1.1rem;
  transition: color .3s;
}
#blog-post-box-sidebar:hover h3
{
  color: #B6399F;
}

/* ========================================
   EVALUATION WIZARD - Complete Redesign
   ======================================== */

/* Progress Bar */
.ev-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 1.5rem 0;
  max-width: 700px;
  margin: 0 auto;
}
.ev-progress-step {
  display: flex;
  align-items: center;
  gap: .5rem;
  white-space: nowrap;
}
.ev-progress-step .ev-step-num {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: .85rem;
  background: #e9ecef;
  color: #999;
  transition: all .4s ease;
  flex-shrink: 0;
}
.ev-progress-step.active .ev-step-num {
  background: var(--primary-color);
  color: #1a1a1a;
  box-shadow: 0 0 0 4px rgba(0, 254, 195, .2);
}
.ev-progress-step.done .ev-step-num {
  background: var(--secondary-color);
  color: #fff;
}
.ev-progress-step .ev-step-label {
  font-size: .8rem;
  color: #999;
  font-weight: 500;
  transition: color .3s;
}
.ev-progress-step.active .ev-step-label {
  color: #1a1a1a;
}
.ev-progress-step.done .ev-step-label {
  color: var(--secondary-color);
}
.ev-progress-line {
  flex: 1;
  height: 2px;
  background: #e9ecef;
  margin: 0 .75rem;
  min-width: 2rem;
  transition: background .4s;
}
.ev-progress-line.done {
  background: var(--secondary-color);
}

/* Info Banner */
.ev-info-banner {
  background: linear-gradient(135deg, #f0fdf9 0%, #f8f9fa 100%);
  border-left: 4px solid var(--primary-color);
  border-radius: 0 12px 12px 0;
  padding: 1.5rem 1.75rem;
  margin-bottom: 1.5rem;
}
.ev-info-banner h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: .5rem;
  color: #1a1a1a;
}
.ev-info-banner ul {
  margin: 0;
  padding-left: 1.2rem;
  font-size: .82rem;
  color: #555;
}
.ev-info-banner ul li {
  margin-bottom: .25rem;
}
.ev-info-banner .ev-info-cta {
  font-weight: 600;
  font-size: .88rem;
  color: #1a1a1a;
  margin-top: .5rem;
  display: block;
}

/* Page Wrapper */
.ev-page-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Main Container */
.ev-container {
  min-height: 24rem;
  margin-bottom: 2rem;
  position: relative;
}

/* Spinner */
.ev-spinner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 20rem;
  gap: 1rem;
}
.ev-spinner .spinner-border {
  width: 3rem;
  height: 3rem;
  border-width: 3px;
  color: var(--secondary-color);
}
.ev-spinner .ev-spinner-text {
  font-size: .95rem;
  color: #888;
  text-align: center;
  animation: evPulseText 1.8s ease-in-out infinite;
}
@keyframes evPulseText {
  0%, 100% { opacity: .6; }
  50% { opacity: 1; }
}

/* Step Card */
.ev-card {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #eee;
  overflow: hidden;
  animation: evFadeIn .35s ease;
}
@keyframes evFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.ev-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #f0f0f0;
  background: #fafafa;
}
.ev-card-head .ev-back-btn {
  display: flex;
  align-items: center;
  gap: .4rem;
  background: none;
  border: none;
  font-size: .85rem;
  color: #666;
  cursor: pointer;
  padding: .25rem .5rem;
  border-radius: 8px;
  transition: all .2s;
}
.ev-card-head .ev-back-btn:hover {
  background: #f0f0f0;
  color: #1a1a1a;
}
.ev-card-head .ev-title {
  font-size: 1.05rem;
  font-weight: 600;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.ev-card-head .ev-title span.ev-badge {
  background: var(--primary-color);
  color: #1a1a1a;
  font-size: .7rem;
  padding: .15rem .5rem;
  border-radius: 20px;
  font-weight: 600;
}

/* Card Body */
.ev-card-body {
  display: flex;
  gap: 0;
  min-height: 18rem;
}
.ev-card-main > .row {
  --bs-gutter-x: 2.5rem;
}
.ev-card-main {
  flex: 1;
  padding: 1.5rem 2rem;
}
.ev-card-aside {
  width: 280px;
  flex-shrink: 0;
  background: #fafafa;
  border-left: 1px solid #f0f0f0;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.ev-card-aside .ev-aside-img {
  text-align: center;
  margin-bottom: .75rem;
}
.ev-card-aside .ev-aside-img img {
  max-width: 90%;
  height: auto;
  opacity: .7;
}
.ev-aside-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 0;
  border-bottom: 1px dashed #e5e5e5;
  font-size: .88rem;
}
.ev-aside-row:last-child {
  border-bottom: none;
}
.ev-aside-row .ev-aside-label {
  color: #888;
  font-weight: 500;
  font-size: .85rem;
}
.ev-aside-row .ev-aside-val {
  color: #1a1a1a;
  font-weight: 600;
  text-align: right;
  max-width: 160px;
  font-size: .9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Search Box */
.ev-search {
  position: relative;
  margin-bottom: 1rem;
}
.ev-search input {
  width: 100%;
  padding: .6rem 1rem .6rem 2.5rem;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  font-size: .88rem;
  background: #fafafa;
  transition: all .2s;
}
.ev-search input:focus {
  outline: none;
  border-color: var(--primary-color);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 254, 195, .12);
}
.ev-search i {
  position: absolute;
  left: .85rem;
  top: 50%;
  transform: translateY(-50%);
  color: #bbb;
  font-size: .9rem;
}

/* Year Grid */
.ev-year-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(6rem, 1fr));
  gap: .5rem;
}
.ev-year-item {
  text-align: center;
  padding: .7rem .6rem;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  cursor: pointer;
  font-size: .95rem;
  font-weight: 500;
  color: #444;
  background: #fff;
  transition: all .2s ease;
}
.ev-year-item:hover {
  border-color: var(--primary-color);
  background: rgba(0, 254, 195, .06);
  transform: translateY(-1px);
}
.ev-year-item:active {
  transform: scale(.97);
}

/* Brand Grid */
.ev-brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  gap: .6rem;
}
.ev-brand-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: .75rem .5rem;
  border: 1px solid #eee;
  border-radius: 12px;
  cursor: pointer;
  background: #fff;
  transition: all .2s ease;
}
.ev-brand-item:hover {
  border-color: var(--primary-color);
  box-shadow: 0 4px 12px rgba(0, 254, 195, .12);
  transform: translateY(-2px);
}
.ev-brand-item img {
  width: 2.8rem;
  height: 2.8rem;
  object-fit: contain;
}
.ev-brand-item span {
  font-size: .85rem;
  font-weight: 500;
  color: #444;
}

/* Option Grid (model, gearbox, fuel, etc.) */
.ev-option-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: .5rem;
}
.ev-option-item {
  text-align: center;
  padding: .7rem .85rem;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  cursor: pointer;
  font-size: .92rem;
  font-weight: 500;
  color: #444;
  background: #fff;
  transition: all .2s ease;
}
.ev-option-item:hover {
  border-color: var(--primary-color);
  background: rgba(0, 254, 195, .06);
  transform: translateY(-1px);
}

/* Continue Button */
.ev-btn-continue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .65rem 2rem;
  background: var(--primary-color);
  color: #1a1a1a;
  font-weight: 600;
  font-size: .9rem;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all .25s ease;
}
.ev-btn-continue:hover {
  box-shadow: 0 6px 20px rgba(0, 254, 195, .3);
  transform: translateY(-1px);
}
.ev-btn-continue:disabled {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Primary action button (Aracımı Değerle) */
.ev-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: auto;
  padding: .85rem 2rem;
  background: linear-gradient(135deg, var(--secondary-color) 0%, #9b2d8b 100%);
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all .25s ease;
}
/* Full-width inside card footer */
.ev-card-foot .ev-btn-primary {
  width: 100%;
}
.ev-btn-primary:hover {
  box-shadow: 0 6px 24px rgba(182, 57, 159, .3);
  transform: translateY(-1px);
}

/* Secondary btn (outlined) */
.ev-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .6rem 1.5rem;
  background: transparent;
  color: var(--secondary-color);
  font-weight: 600;
  font-size: .88rem;
  border: 2px solid var(--secondary-color);
  border-radius: 10px;
  cursor: pointer;
  transition: all .25s ease;
}
.ev-btn-outline:hover {
  background: var(--secondary-color);
  color: #fff;
}

/* KM / Tramer Form */
.ev-form-section {
  padding: 1.75rem 2rem;
}
.ev-form-section > .row {
  --bs-gutter-x: 2.5rem;
}
.ev-form-section h3 {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  color: #1a1a1a;
}
.ev-form-group {
  margin-bottom: 1.25rem;
}
.ev-form-group label {
  display: block;
  font-size: .92rem;
  font-weight: 600;
  margin-bottom: .5rem;
  color: #333;
}
.ev-form-group .form-control {
  border-radius: 10px;
  border: 1px solid #e0e0e0;
  padding: .7rem 1rem;
  font-size: .95rem;
  transition: border-color .2s, box-shadow .2s;
}
.ev-form-group .form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(0, 254, 195, .12);
}
.ev-form-group .form-select {
  border-radius: 10px;
  border: 1px solid #e0e0e0;
  padding: .7rem 1rem;
  font-size: .95rem;
  height: auto;
  transition: border-color .2s, box-shadow .2s;
}
.ev-form-group .form-select:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(0, 254, 195, .12);
}
.ev-form-group .select2-container .select2-selection--single {
  height: 44px !important;
  padding: .55rem 1rem;
  border-radius: 10px !important;
  border: 1px solid #e0e0e0 !important;
  font-size: .95rem;
}
.ev-form-group .select2-selection__rendered {
  line-height: 28px !important;
  padding-left: 0 !important;
}
.ev-form-group .input-group .form-control {
  border-radius: 10px 0 0 10px;
}
.ev-form-group .input-group .input-group-text {
  border-radius: 0 10px 10px 0;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  border-left: none;
  padding: .7rem .85rem;
  font-size: .9rem;
  color: #666;
}
.ev-radio-group {
  display: flex;
  gap: .75rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
}
.ev-radio-group label {
  display: flex;
  align-items: center;
  gap: .4rem;
  cursor: pointer;
  padding: .45rem 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: .85rem;
  font-weight: 500;
  transition: all .2s;
}
.ev-radio-group label:has(input:checked) {
  border-color: var(--primary-color);
  background: rgba(0, 254, 195, .08);
}
.ev-radio-group input[type="radio"] {
  accent-color: var(--primary-color);
}

/* Personal Info Form (2-col) */
.ev-personal-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
}

/* Price Result Card */
.ev-result {
  padding: 1.5rem;
}
.ev-result-success {
  background: linear-gradient(135deg, #e8faf4 0%, #f0fdf9 100%);
  border: 1px solid #b8f0d8;
  border-radius: 14px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.ev-result-success .ev-result-icon {
  font-size: 2.5rem;
  color: #2dd882;
  flex-shrink: 0;
}
.ev-result-success h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: .5rem;
}
.ev-result-success p {
  font-size: .85rem;
  color: #555;
  line-height: 1.5;
}
.ev-result-success small {
  font-size: .75rem;
  color: #888;
  display: block;
  margin-top: .5rem;
}

/* Car summary card */
.ev-car-summary {
  display: flex;
  gap: 1.5rem;
  padding: 1.25rem;
  background: #fafafa;
  border-radius: 14px;
  border: 1px solid #eee;
  margin-bottom: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.ev-car-summary-left {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
  min-width: 0;
}
.ev-car-summary-img {
  width: 5rem;
  height: 5rem;
  object-fit: contain;
  border-radius: 10px;
  flex-shrink: 0;
  border: 1px solid #eee;
  padding: .25rem;
  background: #fff;
}
.ev-car-summary .badge {
  font-size: .9rem !important;
  padding: .35rem .65rem !important;
}
.ev-car-summary .ev-car-img {
  width: 10rem;
  height: 7rem;
  object-fit: contain;
  border-radius: 10px;
  flex-shrink: 0;
}
.ev-car-summary .ev-car-details {
  flex: 1;
}
.ev-car-summary .ev-car-details .ev-car-name {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1a1a1a;
}
.ev-car-summary .ev-car-details .ev-car-serie {
  font-size: 1rem;
  color: #888;
  margin-bottom: .5rem;
}
.ev-car-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.ev-car-tags span {
  background: #f0f0f0;
  padding: .25rem .7rem;
  border-radius: 6px;
  font-size: .88rem;
  font-weight: 500;
  color: #555;
}

/* Price box */
.ev-price-box {
  text-align: right;
  flex-shrink: 0;
}
.ev-price-box .ev-price-label {
  font-size: .75rem;
  color: #888;
  font-weight: 500;
}
.ev-price-box .ev-price-value {
  font-size: 2rem;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.2;
}
.ev-price-box .ev-price-note {
  font-size: .72rem;
  color: #999;
  max-width: 14rem;
  margin-top: .25rem;
}

/* Next Steps */
.ev-next-steps {
  padding: 1.5rem;
  background: #fafafa;
  border-radius: 14px;
  border: 1px solid #eee;
  margin-top: 1.5rem;
}
.ev-next-steps-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.ev-next-step-item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  flex: 1;
  min-width: 6rem;
}
.ev-next-step-item i {
  font-size: 1.8rem;
  color: var(--secondary-color);
}
.ev-next-step-item span {
  font-size: .78rem;
  font-weight: 600;
  color: #555;
}
.ev-next-step-divider {
  width: 1px;
  height: 3rem;
  background: #ddd;
  flex-shrink: 0;
}

/* Meeting Form */
.ev-meeting-form {
  padding: 1.25rem 1.5rem;
}
.ev-meeting-form .ev-section-title {
  font-size: .95rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: .75rem;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.ev-clock-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
}
.ev-clock-item {
  text-align: center;
  padding: .55rem;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 600;
  font-size: .85rem;
  color: #444;
  background: #fff;
  transition: all .2s;
}
.ev-clock-item:hover {
  border-color: var(--secondary-color);
}
.ev-clock-item.selected,
.ev-clock-item.active {
  background: var(--secondary-color);
  color: #fff;
  border-color: var(--secondary-color);
}

/* Appointment confirmation */
.ev-confirmation {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .5rem;
  padding: 3rem 1.5rem;
}
.ev-confirmation .ev-conf-icon {
  font-size: 4rem;
  color: var(--primary-color);
  flex-shrink: 0;
}
.ev-confirmation h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--secondary-color);
  margin-bottom: .5rem;
}
.ev-confirmation p {
  font-size: .9rem;
  color: #666;
  line-height: 1.6;
}

/* Divider */
.ev-divider {
  height: 1px;
  background: #f0f0f0;
  margin: 1rem 0;
}

/* Card Footer */
.ev-card-foot {
  padding: 1rem 1.5rem;
  border-top: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  background: #fafafa;
}

/* Terms checkbox */
.ev-terms {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  font-size: .82rem;
}
.ev-terms a {
  color: var(--secondary-color);
  text-decoration: underline;
}

/* ===== MOBILE ===== */
@media only screen and (max-width: 768px) {
  .ev-page-wrap {
    padding: 0 .75rem;
    overflow-x: hidden;
  }
  .ev-container {
    min-height: 16rem;
  }
  .ev-progress {
    gap: 0;
    padding: 1rem .5rem;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .ev-progress-step .ev-step-label {
    display: none;
  }
  .ev-progress-step .ev-step-num {
    width: 1.9rem;
    height: 1.9rem;
    font-size: .75rem;
  }
  .ev-progress-line {
    min-width: 1rem;
    margin: 0 .4rem;
  }
  .ev-info-banner {
    padding: .85rem 1rem;
    margin-bottom: 1rem;
    border-radius: 0 10px 10px 0;
  }
  .ev-info-banner h5 {
    font-size: .88rem;
  }
  .ev-info-banner ul {
    font-size: .78rem;
  }
  .ev-info-banner .ev-info-cta {
    font-size: .82rem;
  }
  .ev-card {
    border-radius: 12px;
  }
  .ev-card-head {
    padding: .75rem 1rem;
  }
  .ev-card-head .ev-title {
    font-size: .92rem;
  }
  .ev-card-head .ev-back-btn {
    font-size: .8rem;
  }
  .ev-card-body {
    flex-direction: column;
  }
  .ev-card-main {
    padding: 1rem;
  }
  .ev-card-main > .row {
    --bs-gutter-x: 1rem;
  }
  .ev-card-aside {
    width: 100%;
    border-left: none;
    border-top: 1px solid #f0f0f0;
    flex-direction: row;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    gap: .25rem .5rem;
  }
  .ev-card-aside .ev-aside-img {
    display: none;
  }
  .ev-aside-row {
    width: calc(50% - .5rem);
    border-bottom: none;
    font-size: .75rem;
    padding: .25rem 0;
  }
  .ev-aside-row .ev-aside-label {
    font-size: .72rem;
  }
  .ev-aside-row .ev-aside-val {
    font-size: .75rem;
    max-width: 120px;
  }
  .ev-brand-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: .4rem;
  }
  .ev-brand-item {
    padding: .5rem .2rem;
    border-radius: 10px;
    min-width: 0;
  }
  .ev-brand-item img {
    width: 2.2rem;
    height: 2.2rem;
  }
  .ev-brand-item span {
    font-size: .68rem;
    text-align: center;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 100%;
  }
  .ev-year-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: .4rem;
  }
  .ev-year-item {
    padding: .55rem .25rem;
    font-size: .85rem;
    border-radius: 8px;
  }
  .ev-option-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: .4rem;
  }
  .ev-option-item {
    padding: .55rem .4rem;
    font-size: .82rem;
    border-radius: 8px;
    text-align: center;
    line-height: 1.3;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ev-search {
    margin-bottom: .75rem;
  }
  .ev-search input {
    font-size: .88rem;
    padding: .6rem .85rem .6rem 2.2rem;
    border-radius: 10px;
  }
  .ev-personal-form {
    grid-template-columns: 1fr;
    padding: 1rem;
  }
  .ev-form-section {
    padding: 1.25rem 1rem;
  }
  .ev-form-section > .row {
    --bs-gutter-x: 1rem;
  }
  .ev-form-section h3 {
    font-size: .95rem;
  }
  .ev-form-group label {
    font-size: .85rem;
  }
  .ev-form-group .form-control,
  .ev-form-group .form-select {
    font-size: .88rem;
    padding: .6rem .85rem;
  }
  .ev-radio-group {
    flex-wrap: wrap;
    gap: .5rem;
  }
  .ev-radio-group label {
    font-size: .82rem;
    padding: .4rem .85rem;
  }
  .ev-btn-continue {
    width: 100%;
    padding: .7rem 1.5rem;
    font-size: .88rem;
  }
  .ev-btn-primary {
    width: 100%;
    padding: .75rem 1.5rem;
    font-size: .92rem;
  }
  .ev-car-summary {
    flex-direction: column;
    text-align: center;
  }
  .ev-car-summary-left {
    flex-direction: column;
    text-align: center;
  }
  .ev-car-summary .ev-car-img {
    width: 100%;
    max-width: 12rem;
    height: auto;
  }
  .ev-price-box {
    text-align: center;
    margin-top: .75rem;
  }
  .ev-price-box .ev-price-note {
    max-width: 100%;
  }
  .ev-next-steps-grid {
    gap: .5rem;
  }
  .ev-next-step-divider {
    display: none;
  }
  .ev-next-step-item {
    min-width: 40%;
  }
  .ev-clock-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .ev-confirmation {
    flex-direction: column;
    text-align: center;
    padding: 1.5rem 1rem;
  }
  .ev-result-success {
    flex-direction: column;
    text-align: center;
  }
  .ev-meeting-form {
    padding: 1rem;
  }
  .ev-card-foot {
    flex-direction: column;
    align-items: stretch;
    padding: .85rem 1rem;
  }
  .ev-terms {
    font-size: .78rem;
  }
  /* Paint & Damage step mobile */
  .paint-damage-inner {
    flex-direction: column;
  }
  .paint-damage-inner .paint-damage-table td,
  .paint-damage-inner .paint-damage-table th {
    font-size: .72rem;
    padding: .35rem .2rem;
  }
  .paint-damage-inner .glass-ceiling-table td,
  .paint-damage-inner .glass-ceiling-table th {
    font-size: .75rem;
    padding: .35rem .25rem;
  }
  .ev-spinner {
    min-height: 14rem;
  }
}

/* ===== EXTRA SMALL MOBILE ===== */
@media only screen and (max-width: 480px) {
  .ev-page-wrap {
    padding: 0 .5rem;
  }
  .ev-progress {
    padding: .75rem .25rem;
  }
  .ev-progress-step .ev-step-num {
    width: 1.7rem;
    height: 1.7rem;
    font-size: .7rem;
  }
  .ev-progress-line {
    min-width: .75rem;
    margin: 0 .3rem;
  }
  .ev-info-banner {
    padding: .75rem .85rem;
  }
  .ev-info-banner h5 {
    font-size: .82rem;
  }
  .ev-info-banner ul {
    font-size: .75rem;
    padding-left: 1rem;
  }
  .ev-card-head {
    padding: .6rem .75rem;
  }
  .ev-card-head .ev-title {
    font-size: .85rem;
  }
  .ev-card-main {
    padding: .75rem;
  }
  .ev-form-section {
    padding: 1rem .75rem;
  }
  .ev-brand-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: .35rem;
  }
  .ev-brand-item {
    padding: .4rem .15rem;
  }
  .ev-brand-item img {
    width: 2rem;
    height: 2rem;
  }
  .ev-brand-item span {
    font-size: .62rem;
  }
  .ev-year-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: .35rem;
  }
  .ev-year-item {
    padding: .45rem .2rem;
    font-size: .78rem;
  }
  .ev-option-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: .35rem;
  }
  .ev-option-item {
    padding: .45rem .3rem;
    font-size: .75rem;
  }
  .ev-card-foot {
    padding: .75rem;
  }
  .paint-damage-inner > .col-md-6:first-child > .mb-5 {
    max-width: 240px;
  }
  .paint-damage-inner .paint-damage-table td,
  .paint-damage-inner .paint-damage-table th {
    font-size: .68rem;
    padding: .3rem .15rem;
  }
}