/* MYEV 1.4 — unified header, manageable partners and clearer content flow. */

/* Header is identical on every page, including the homepage. */
.site-header,
.home .site-header,
.site-header.is-scrolled,
.home .site-header.is-scrolled{
  position:sticky!important;
  inset:auto!important;
  top:0!important;
  height:82px;
  z-index:100;
  background:#fff!important;
  color:var(--ink)!important;
  border-bottom:1px solid #dfe5e1!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.site-header .brand img,
.site-header .custom-logo,
.home .site-header .brand img{
  width:106px;
  max-height:56px;
  object-fit:contain;
  filter:none!important;
  opacity:1!important;
}
.site-header .site-nav a,.site-header .header-phone,.site-header .header-whatsapp{color:var(--ink)!important}
.site-header .site-nav a:hover,.site-header .header-whatsapp:hover{color:var(--green)!important}
.header-actions{gap:18px}
.language-switcher{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.language-switcher a{padding:6px 3px;color:#65726b!important;text-decoration:none}
.language-switcher a[aria-current="page"]{color:var(--green)!important;text-decoration:underline;text-underline-offset:4px}
.language-switcher span{color:#a8b1ac}
.header-whatsapp{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--green)!important}
.header-whatsapp:before,.contact-whatsapp:before{content:"";width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.13)}

/* Partner logos live in their own calm section, not on top of the hero image. */
.partners-section{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center;max-width:var(--max);margin:0 auto;padding:clamp(34px,4vw,54px) var(--pad);border-bottom:1px solid var(--line);background:#fff}
.partners-heading .eyebrow{margin-bottom:8px}
.partners-heading h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.45rem)}
.partner-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px;align-items:stretch}
.partner-logos a,.partner-logos span{display:grid;place-items:center;min-height:86px;padding:14px 20px;border:1px solid #e2e8e4;background:#fafbfa;transition:border-color .2s,background .2s,transform .2s}
.partner-logos a:hover{border-color:#a9c9b9;background:#fff;transform:translateY(-2px)}
.partner-logos img{width:100%;max-width:145px;height:52px;object-fit:contain;filter:grayscale(1);opacity:.76;transition:filter .2s,opacity .2s}
.partner-logos a:hover img{filter:none;opacity:1}

/* The filter stays in the document flow and can no longer cover vehicle information. */
.filter-panel,.filters{position:relative!important;top:auto!important;z-index:2!important}
.filter-panel{box-shadow:0 8px 24px rgba(11,43,31,.055)!important}

/* Certificate is a visible proof element, not a tiny decorative thumbnail. */
.aviloo-proof-strip{grid-template-columns:minmax(150px,.28fr) minmax(280px,.62fr) minmax(360px,.82fr);padding-block:28px;background:linear-gradient(90deg,#f6f8f6 0%,#fff 100%)}
.aviloo-proof-strip .aviloo-certificate-proof{display:grid;grid-template-columns:130px minmax(160px,1fr);gap:22px;align-items:center;justify-self:stretch}
.aviloo-proof-strip .aviloo-certificate-proof img{width:130px;height:164px;object-fit:contain;box-shadow:0 15px 34px rgba(11,43,31,.16);transform:rotate(-1deg)}
.aviloo-certificate-proof figcaption{max-width:220px!important}
.aviloo-certificate-proof figcaption strong,.aviloo-certificate-proof figcaption span{display:block}
.aviloo-certificate-proof figcaption strong{margin-bottom:7px;color:var(--ink);font-size:.82rem}
.aviloo-certificate-proof figcaption span{color:#64736b;font-size:.72rem;line-height:1.5}

.contact-direct{display:flex;flex-wrap:wrap;gap:10px 18px}
.contact-whatsapp{display:inline-flex!important;align-items:center;gap:9px;color:var(--green)!important}

/* Catalog cards: compact model names, restrained MYEV green and clean CTAs. */
.catalog .vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vehicle-card{border-top:3px solid rgba(17,107,72,.26)}
.vehicle-card:hover{border-top-color:rgba(17,107,72,.72)}
.vehicle-title-row h3{font-size:clamp(1.08rem,1.45vw,1.32rem)!important;line-height:1.08;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.vehicle-features span{background:#f2f7f4;color:#355f4c}
.vehicle-price-amount{display:inline-flex;align-items:baseline;gap:.22em;white-space:nowrap}
.vehicle-currency{font-size:.72em;font-weight:700;letter-spacing:.01em;color:var(--ink)}
.vehicle-price-net{display:block;margin-top:3px;font-size:9px;color:var(--muted);font-weight:500;line-height:1.35}
.vehicle-price{flex-wrap:wrap}
.vehicle-price .text-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;margin-left:auto;line-height:1.2}
.vehicle-price .text-link b{margin-left:0;line-height:1}

@media(max-width:980px){.catalog .vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.catalog .vehicle-grid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:1100px){
 .header-whatsapp{font-size:0}.header-whatsapp:after{content:"WA";font-size:11px}
 .aviloo-proof-strip{grid-template-columns:150px minmax(0,1fr)}
 .aviloo-proof-strip .aviloo-certificate-proof{grid-column:1/-1;max-width:560px}
}
@media(max-width:820px){
 .site-header,.home .site-header{height:70px}
 .site-header .site-nav,.home .site-header .site-nav{top:70px;background:#fff!important;color:var(--ink)!important}
 .header-whatsapp{display:none}
 .partners-section{grid-template-columns:1fr;gap:22px}
 .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:540px){
 .partners-section{padding-inline:18px}
 .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .partner-logos a,.partner-logos span{min-height:72px;padding:10px}
 .partner-logos img{height:42px}
 .aviloo-proof-strip{grid-template-columns:1fr!important}
 .aviloo-proof-strip>p{grid-column:1;grid-row:auto}
 .aviloo-proof-strip .aviloo-certificate-proof{grid-column:1;grid-row:auto;grid-template-columns:105px 1fr;gap:16px}
 .aviloo-proof-strip .aviloo-certificate-proof img{width:105px;height:134px}
 .aviloo-certificate-proof figcaption{display:block!important}
}
