/* VASKORA — Startseite (homepage-spezifisch; Basis-Design in vk-shared.css) */
@import url("vk-shared.css?v=8");

/* ---------- Hero ---------- */
.vk-hero{position:relative;background:var(--cream);overflow:hidden;height:404px;width:100%}
.vk-hero picture{display:contents}
.vk-hero__bg{display:block;width:100%;height:100%;object-fit:cover;animation:vkHeroZoom 8s cubic-bezier(.16,1,.3,1) forwards}
.vk-hero__content{
  position:absolute;left:0;right:0;top:0;height:100%;
  max-width:var(--design);margin:0 auto;
}
.vk-hero__text-block{position:absolute;left:38px;top:63px;width:370px;opacity:0;animation:vkHeroFadeIn .8s cubic-bezier(.16,1,.3,1) .15s forwards}
@keyframes vkHeroFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes vkHeroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@media (prefers-reduced-motion: reduce){
  .vk-hero__bg{animation:none}
  .vk-hero__text-block{opacity:1;animation:none}
}
.vk-hero__overline{font-size:13px;letter-spacing:0.8px;white-space:nowrap;margin:0 0 10px;color:var(--ink)}
.vk-hero__title{font-size:50px;line-height:1.05;font-weight:400;margin:0 0 23px;color:var(--ink)}
.vk-hero__text{font-size:15px;font-style:italic;font-weight:300;letter-spacing:0.75px;line-height:1.65;margin:0;width:324px;color:var(--ink)}

/* ---------- Brand row ---------- */
.vk-brands{max-width:var(--design);margin:0 auto;padding:18px 30px;display:flex;align-items:center;justify-content:space-between}
.vk-brands img{width:auto;height:34px;object-fit:contain}

/* ---------- Category circles ---------- */
.vk-circles{max-width:var(--design);margin:0 auto;padding:26px 63px}
.vk-circles ul{display:flex;justify-content:space-between}
.vk-circles li{width:75px;display:flex;flex-direction:column;align-items:center}
.vk-circles a{display:flex;flex-direction:column;align-items:center}
.vk-circles__img{display:flex;align-items:center;justify-content:center;width:75px;height:75px;border-radius:50%;overflow:hidden;margin-bottom:9px;background:var(--cream);transition:box-shadow .25s cubic-bezier(.16,1,.3,1)}
.vk-circles__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.vk-circles a:hover .vk-circles__img{box-shadow:0 6px 18px rgba(0,0,0,.12)}
.vk-circles a:hover .vk-circles__img img{transform:scale(1.08)}
.vk-circles__label{font-family:var(--font-alt);font-weight:500;font-size:13px;color:var(--ink);text-align:center;transition:opacity .2s}
.vk-circles a:hover .vk-circles__label{opacity:.65}

/* ---------- Neu eingetroffen ---------- */
.vk-new{max-width:var(--design);margin:0 auto;padding:20px 63px 0}
.vk-new__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.vk-new__title{font-size:20px;font-weight:500;margin:0;color:var(--ink)}
.vk-new__link{font-size:11px;font-weight:500;color:var(--ink)}
.vk-new__link:hover{opacity:.6}
.vk-new .vk-grid{padding-bottom:53px}

/* ---------- Promo cards ---------- */
.vk-promo{max-width:var(--design);margin:0 auto;padding:0 69px 96px}
.vk-promo ul{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}
.vk-promo a{display:block}
.vk-promo__img{display:block;width:100%;aspect-ratio:175/131;border-radius:10px 10px 0 0;overflow:hidden}
.vk-promo__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.vk-promo li{transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);border-radius:10px}
.vk-promo li:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.09)}
.vk-promo li:hover .vk-promo__img img{transform:scale(1.06)}
.vk-promo__body{display:block;background:var(--cream);border-radius:0 0 10px 10px;padding:16px 18px 20px;height:auto;min-height:81px}
.vk-promo__title{display:block;font-size:16px;font-weight:500;margin:0 0 8px;color:var(--ink)}
.vk-promo__sub{display:block;font-size:11.5px;font-weight:300;line-height:1.4;margin:0 0 16px;color:var(--ink)}
.vk-promo__link{display:block;font-size:11.5px;font-weight:700;color:var(--ink);transition:gap .2s}

/* ---------- Responsive (homepage-spezifisch) ---------- */
@media(max-width:1179px){
  .vk-hero__text-block{left:24px;width:calc(100% - 48px);max-width:370px}
  .vk-brands{padding:14px 20px;flex-wrap:wrap;gap:16px 24px;justify-content:center}
  .vk-circles{padding:20px 20px;overflow-x:auto}
  .vk-circles ul{justify-content:flex-start;gap:18px;min-width:max-content}
  .vk-new{padding:20px 20px 0}
  .vk-promo{padding:0 20px 56px}
  .vk-promo ul{grid-template-columns:repeat(2, 1fr);gap:16px}
}
@media(max-width:600px){
  /* Hero: eigenes hochformatiges Mobile-Bild (hero-mobile.jpg) mit Produkten unten
     rechts — Bildausschnitt dorthin verschieben, Text bleibt oben im freien Bereich */
  .vk-hero{height:500px}
  .vk-hero__bg{object-position:80% center}
  .vk-hero__content::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(241,230,222,.55) 0%,rgba(241,230,222,.15) 40%,rgba(241,230,222,0) 55%);
    pointer-events:none;
  }
  .vk-hero__text-block{left:20px;top:28px;width:calc(100% - 40px);max-width:none}
  .vk-hero__title{font-size:38px}
  .vk-hero__text{width:100%}

  .vk-circles{padding:16px 16px 20px;position:relative}
  .vk-circles::after{
    content:"";position:absolute;right:0;top:16px;bottom:20px;width:28px;pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,0),#fff);
  }

  /* Markenreihe: 3×3-Raster statt einer Zeile — Logos waren zu klein/verstreut */
  .vk-brands{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px 14px;padding:26px 18px}
  .vk-brands img{width:auto;height:38px;max-width:100%;margin:0 auto}

  .vk-new{padding:20px 16px 0}

  /* Hauptkategorien: 1×4-Raster (eine Spalte), Text zentriert statt linksbündig */
  .vk-promo ul{grid-template-columns:1fr}
  .vk-promo__body{text-align:center}
  .vk-promo__link{display:flex;justify-content:center;align-items:center;gap:4px}
}
