/* AUTOMART — lightweight production enhancement layer */

/* Loader visual; closing logic lives in script.js. */
.loader{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
  background:#fff!important;
}
.loader-mark img{width:150px!important;height:auto!important}
.loader-readout{
  display:flex;
  align-items:flex-start;
  gap:2px;
  color:#17191d;
  font-family:'Manrope',sans-serif!important;
}
.loader-percent{font-size:42px;font-weight:700;line-height:1;letter-spacing:-.04em}
.loader-unit{margin-top:4px;color:#ed1c29;font-size:14px;font-weight:700}
.loader-track{width:210px;height:3px;overflow:hidden;border-radius:999px;background:rgba(17,18,20,.08)}
.loader-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ed1c29,#ff4a5b);transition:width .12s linear}
.loader-caption{color:#747a83;font-family:'Manrope',sans-serif!important;font-size:10px;font-weight:600;letter-spacing:.14em!important}
.loader.done .loader-mark,.loader.done .loader-readout,.loader.done .loader-track,.loader.done .loader-caption{opacity:0;transform:translateY(-5px);transition:opacity .25s ease,transform .25s ease}

/* Subtle, consistent interaction only. */
.value-card,.partner-card,.swiss-card{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}
.value-card:hover,.partner-card:hover{transform:translateY(-5px)}
.btn,.nav-cta,.text-link,.contact-btn{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background .3s ease}
.nav-cta:hover,.contact-btn-primary:hover{box-shadow:0 18px 40px rgba(237,28,41,.28)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
