/* Caruselul din hero-ul primei pagini. Partea comună este în carusel.css.
   Titlul, descrierea și butonul nu se mișcă: se schimbă doar fotografia și prim-planul. */
.home-hero .splide__track { position:absolute; inset:0; z-index:0; }
.home-hero .hero-shade { z-index:1; }
.home-hero .hero-content { position:relative; z-index:2; }
.home-hero .splide__list { height:100%; }
.home-hero .splide__slide { position:absolute; inset:0; display:block; height:100%; }
.home-hero .splide__slide img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 48%; }

/* Fără JavaScript (sau înainte de inițializare) se vede doar prima fotografie. */
.home-hero:not(.is-initialized) .splide__slide:not(:first-child) { display:none; }

.hero-controls { display:flex; align-items:center; gap:18px; }

.hero-prim__a {
  display:flex; gap:40px; align-items:center;
  color:#fff; text-decoration:none; font-size:8px; letter-spacing:1px;
}
.hero-prim__a strong { font-size:13px; letter-spacing:0; line-height:2.2; font-weight:500; }
.hero-prim__a b {
  font-size:24px; font-weight:400; border:1px solid #ffffff66; border-radius:50%;
  width:44px; height:44px; text-align:center; line-height:42px; flex-shrink:0;
  transition:background .2s, border-color .2s, color .2s;
}
.hero-prim__a:hover b { background:var(--aur); border-color:var(--aur); color:var(--verde); }

@media (max-width:700px) {
  .home-hero .hero-bottom { flex-direction:column; align-items:stretch; gap:22px; }
  .hero-controls { order:2; }
  .hero-prim { order:1; }
  .hero-prim__a { justify-content:space-between; width:100%; gap:20px; font-size:12px; }
  .hero-prim__a strong { font-size:15px; line-height:1.6; }
  .home-hero .splide__pagination button { width:24px; }
  .home-hero .splide__pagination .is-active button { width:36px; }
}
@media (prefers-reduced-motion:reduce) { .hero-prim__a b { transition:none; } }
