/* ====== Namespace: tot CSS-ul este limitat la .acasa și .acasa-root ====== */

/* Ascunde orice HERO vechi al temei dacă există pe această pagină (doar în wrapper) */
.acasa .hero.hero--homepage{
  display:none !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

/* Variabile doar pentru acasă */
.acasa .acasa-root{
  --ac-brand: #E57D2A; /* Orange Vatra */
  --ac-brand-600: #cc6e25;
  --ac-blue: #0079C1; /* Albastru Vatra */
  --ac-blue-600: #0067A6;
  --ac-ink: #212529;
  --ac-muted: #6b7280;
  --ac-line: #e5e7eb;
  --ac-card: #fafafa;

  /* header */
  --ac-header-h: 72px;          /* înălțimea unei benzi */
  --ac-header-bg: #0f1115;      /* banda de sus (dark) */
  --ac-header-sep: rgba(255,255,255,.08);
  --ac-subheader-bg: #2a2f36;   /* banda de jos (gri închis) */
  --ac-subheader-sep: rgba(255,255,255,.10);

  --ac-radius: 16px;
  --ac-shadow: 0 6px 28px rgba(16,24,40,.08);
  --ac-container: 1200px;

  --ac-step--1: .875rem;
  --ac-step-0: 1rem;
  --ac-step-1: 1.125rem;
  --ac-step-3: clamp(1.5rem, 1.1rem + 1.5vw, 2.25rem);
  --ac-step-4: clamp(2rem, 1.2rem + 3vw, 3rem);

  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ac-ink);
}
@media (max-width:640px){
  .acasa .acasa-root{ --ac-header-h: 64px; }
}

/* Container & utilitare (namespaced) */
.acasa .acasa-container{ max-width: var(--ac-container); margin-inline:auto; padding-inline:20px; }
.acasa .acasa-grid{ display:grid; gap:24px; }
.acasa .acasa-grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.acasa .acasa-grid-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width:1023.98px){
  .acasa .acasa-grid-3{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:640px){
  .acasa .acasa-grid-3,
  .acasa .acasa-grid-2{ grid-template-columns: 1fr; }
}

/* Tipografie (namespaced) */
.acasa .acasa-eyebrow{ font-size: var(--ac-step--1); color:var(--ac-muted); letter-spacing:.06em; text-transform:uppercase; }
.acasa .acasa-h1{ font-family:"Playfair Display", serif; font-size: var(--ac-step-4); line-height:1.15; margin:0 0 12px }
.acasa .acasa-h2{ font-family:"Playfair Display", serif; font-size: var(--ac-step-3); line-height:1.2; margin:0 0 10px }
.acasa .acasa-lead{ font-size: var(--ac-step-1); color:var(--ac-muted) }

/* ================== BUTOANE — UNIFORM ================== */
.acasa .acasa-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 18px; border-radius:10px; border:1px solid transparent; font-weight:600; text-decoration:none; cursor:pointer; transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease; will-change: background-color, border-color, color, box-shadow; }
.acasa .acasa-btn:hover{ transform:none; }
/* Icon fix (SVG stabil) pentru butoane */
.acasa .acasa-btn > svg{ width:18px; height:18px; flex:0 0 18px; display:block; }
.acasa .acasa-btn > span{ line-height:1; }
.acasa .acasa-btn svg *{ vector-effect: non-scaling-stroke; }
.acasa .acasa-btn__icon{ width:18px; height:18px; margin-right:6px; flex:0 0 18px; }
.acasa .acasa-btn--brand{ background: linear-gradient(135deg, #F15A23 0%, var(--ac-brand) 100%); color:#fff; border-color: var(--ac-brand); box-shadow: 0 6px 16px rgba(241,90,35,.18); }
.acasa .acasa-btn--brand:hover,
.acasa .acasa-btn--brand:focus-visible{ background: linear-gradient(135deg, var(--ac-blue) 0%, var(--ac-blue-600) 100%); color:#fff; border-color: var(--ac-blue-600); box-shadow: 0 6px 16px rgba(0,121,193,.22); }
.acasa .acasa-btn--blue{ background: linear-gradient(135deg, var(--ac-blue) 0%, var(--ac-blue-600) 100%); color:#fff; border-color: var(--ac-blue-600); box-shadow: 0 6px 16px rgba(0,121,193,.16); }
.acasa .acasa-btn--blue:hover,
.acasa .acasa-btn--blue:focus-visible{ background: linear-gradient(135deg, #F15A23 0%, var(--ac-brand) 100%); color:#fff; border-color: var(--ac-brand); }
.acasa .acasa-btn--ghost{ background:#fff; color:var(--ac-ink); border-color:var(--ac-line); }
.acasa .acasa-btn--ghost:hover,
.acasa .acasa-btn--ghost:focus-visible{ border-color:var(--ac-brand); color:var(--ac-brand); }
.acasa .acasa-cta{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }

/* ================== HEADER pe 2 benzi ================== */
.acasa .acasa-header{
  position:sticky; top:0; z-index:1020;
  height: var(--ac-header-h);
  display:flex; align-items:center;
  background: var(--ac-header-bg, #0f1115);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--ac-header-sep, rgba(255,255,255,.08));
}

.acasa .acasa-nav{
  position: relative;
  display:grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "brand right";
  align-items:center;
  gap:16px; width:100%;
}
.acasa .acasa-brand{
  grid-area: brand;
  display:flex; align-items:center; gap:14px; font-weight:700; color:#fff; text-decoration:none;
}
.acasa .acasa-brand img{ height: calc(var(--ac-header-h) - 12px); width: auto; }

.acasa .acasa-right{
  grid-area: right; display:flex; align-items:center; justify-content:flex-end; gap:12px; min-width:0; white-space:nowrap;
}
.acasa .acasa-nav-cta{ display:flex; align-items:center; gap:12px; }
.acasa .acasa-cta--desktop{ display:inline-flex; }

/* ======= BURGER (mobil) ======= */
.acasa .acasa-burger{
  display:none; -webkit-tap-highlight-color: transparent;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.25); color:#fff;
  width:40px; height:40px; border-radius:10px; padding:0; position:relative; cursor:pointer; z-index:1050;
}
.acasa .acasa-burger__bars{
  position:absolute; left:50%; top:50%; width:22px; height:2px; background:#fff; transform:translate(-50%,-50%); transition:transform .18s ease, background-color .18s ease;
}
.acasa .acasa-burger__bars::before,
.acasa .acasa-burger__bars::after{
  content:""; position:absolute; left:0; width:22px; height:2px; background:#fff; transition:transform .18s ease, opacity .18s ease;
}
.acasa .acasa-burger__bars::before{ transform: translateY(-7px); }
.acasa .acasa-burger__bars::after{ transform: translateY(7px); }
.acasa .acasa-burger[aria-expanded="true"] .acasa-burger__bars{ background:transparent; }
.acasa .acasa-burger[aria-expanded="true"] .acasa-burger__bars::before{ transform: rotate(45deg); }
.acasa .acasa-burger[aria-expanded="true"] .acasa-burger__bars::after{ transform: rotate(-45deg); }

.acasa .acasa-search-toggle{ display:none; align-items:center; justify-content:center; }

/* Banda JOS (linkuri) */
.acasa .acasa-subheader{
  height: var(--ac-header-h);
  display:flex; align-items:center;
  background: var(--ac-subheader-bg, #2a2f36);
  border-bottom: 1px solid var(--ac-subheader-sep, rgba(255,255,255,.10));
  margin-top:-1px;
}

/* Meniuri */
.acasa .acasa-menu{ display:flex; align-items:center; gap:16px; }
.acasa .acasa-menu a{ color:#fff; padding:10px 14px; border-radius:999px; text-decoration:none; }
.acasa .acasa-menu a:hover{ text-decoration:underline; text-underline-offset:6px; }
.acasa .acasa-menu a[aria-current="page"]{
  background: transparent !important; color:#fff;
  text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px;
}

/* Desktop: panourile mobile NU se afișează */
@media (min-width:1024px){
  .acasa .acasa-header .acasa-menu--mobile{ display:none !important; }
}

/* ================== MOBIL ================== */
@media (max-width:1023.98px){
  .acasa .acasa-nav{
    grid-template-columns: auto 1fr auto;  grid-template-areas: "brand search burger"; gap:12px;
  }
  .acasa .acasa-right{ display: contents; }
  .acasa .acasa-nav > .acasa-searchbar{ display:none !important; }
  .acasa .acasa-nav-cta{ grid-area: burger; justify-self: end; }
  .acasa .acasa-search-toggle, .acasa .acasa-burger{ display:inline-flex; }
  .acasa .acasa-cta--desktop{ display:none !important; }
  .acasa .acasa-subheader{ display:none; }
}

/* ====== MENIU MOBIL ====== */
.acasa .acasa-menu--mobile[hidden]{ display:none !important; }
.acasa .acasa-menu--mobile{ display:none; }

@media (max-width:1023.98px){
  .acasa #acasa-nav[data-open="true"] #acasa-mobilemenu{
    display:flex !important; position:absolute; left:0; right:0; top: var(--ac-header-h);
    background:#111827; border-bottom:1px solid rgba(255,255,255,.08);
    padding:14px 20px; flex-direction:column; gap:8px; z-index:1030;
  }
  .acasa .acasa-menu--mobile.is-open:not([hidden]){
    display:flex !important; position:absolute; left:0; right:0; top: var(--ac-header-h);
    background:#111827; border-bottom:1px solid rgba(255,255,255,.08);
    padding:14px 20px; flex-direction:column; gap:8px; z-index:1030;
  }
  .acasa .acasa-menu--search .acasa-searchbar{
    width:100% !important; max-width:none !important; height:8px;
  }
}

.acasa .acasa-menu__social{
  display:flex; align-items:center; gap:14px;
  padding-top:10px; margin-top:6px; border-top:1px solid rgba(255,255,255,.15);
}
.acasa .acasa-menu__social a{
  display:inline-flex; align-items:center; gap:8px; color:#fff; text-decoration:none; font-weight:600;
}
.acasa .acasa-menu__social svg{ flex:0 0 auto; }

/* ===== HERO compact (fallback) ===== */
.acasa .acasa-hero{ padding: 18px 0; background: radial-gradient(1200px 400px at 0% 0%, rgba(229,125,42,.08), transparent 60%), radial-gradient(1200px 400px at 100% 10%, rgba(229,125,42,.06), transparent 55%); border-bottom:1px solid var(--ac-line); }
.acasa .acasa-hero__inner{ display:grid; gap:14px; align-items:center }
.acasa .acasa-hero__cta{ display:flex; gap:12px; flex-wrap:wrap }

/* KPI simplu (fallback) */
.acasa .acasa-hero__kpis{ margin-top:8px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
@media (max-width:640px){ .acasa .acasa-hero__kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.acasa .acasa-kpi{ padding:12px 14px; background:#fff; border:1px solid var(--ac-line); border-radius:12px; text-align:center; box-shadow: var(--ac-shadow); }
.acasa .acasa-kpi strong{ display:block; font-size:1.55rem; line-height:1 }
.acasa .acasa-kpi span{ color:var(--ac-muted); font-size: var(--ac-step--1) }

/* Carduri */
.acasa .acasa-card{ background:var(--ac-card); border:1px solid var(--ac-line); border-radius:var(--ac-radius); overflow:hidden; display:flex; flex-direction:column; box-shadow: var(--ac-shadow); }
.acasa .acasa-card__media{ aspect-ratio:16/9; background:#ddd; overflow:hidden }
.acasa .acasa-card__media img{ width:100%; height:100%; object-fit:cover }
.acasa .acasa-card__body{ padding:16px }
.acasa .acasa-tag{ display:inline-block; font-size:.75rem; color:#fff; background:var(--ac-brand); padding:4px 8px; border-radius:999px }

/* Secțiuni */
.acasa .acasa-root section{ padding:15px 0 }
.acasa .acasa-root section + section{ border-top:1px solid var(--ac-line) }

/* Newsletter */
.acasa .acasa-newsletter{ background:#fff7f0; border:1px solid #ffe2cc; border-radius:var(--ac-radius); padding:22px; display:grid; gap:14px; }
.acasa .acasa-newsletter form{ display:flex; gap:10px; flex-wrap:wrap; align-items:center }
.acasa .acasa-newsletter input[type="email"]{ flex:1 1 320px; padding:12px 14px; border-radius:10px; border:1px solid #ffd6b8; background:#fff; }
.acasa .acasa-consent{ font-size:.85rem; color:var(--ac-muted) }
.acasa .acasa-consent input{ transform: translateY(1px) }

/* CTA tiles */
.acasa .acasa-tiles{ display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1023.98px){ .acasa .acasa-tiles{ grid-template-columns:1fr; } }
.acasa .acasa-tile{ border:1px solid var(--ac-line); border-radius:var(--ac-radius); padding:18px; background:#fff; display:flex; flex-direction:column; gap:10px; box-shadow: var(--ac-shadow); }
.acasa .acasa-tile p{ margin:0; color:var(--ac-muted) }

/* Helper accesibilitate */
.acasa .acasa-sr-only{ position:absolute!important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }

/* Chips */
.acasa .acasa-kpi { display:flex; flex-direction:column; gap:.5rem; }
.acasa .acasa-kpi__link { display:inline-flex; flex-direction:column; text-decoration:none; }
.acasa .acasa-cats { display:flex; flex-wrap:wrap; gap:.5rem; }
.acasa .acasa-chip { display:inline-flex; align-items:center; gap:.35rem; padding:.35rem .6rem; border:1px solid #E5E7EB; border-radius:999px; font-size:.875rem; line-height:1; text-decoration:none; }
.acasa .acasa-chip em { font-style:normal; opacity:.7; }
.acasa .acasa-chip--all { border-style:dashed; }
@media (max-width: 640px){
  .acasa .acasa-cats { gap:.4rem; }
  .acasa .acasa-chip { font-size:.8125rem; }
}

/* ==== HERO extins ==== */
.acasa .acasa-hero{
  --brand: #0079C1; --accent: #F15A23; --ink: #1F2937; --muted: #6B7280; --surface: #FFFFFF; --line: #E5E7EB; --radius: 18px; --shadow: 0 8px 24px rgba(0,0,0,.06);
}
.acasa .acasa-hero{
  position: relative;
  padding: clamp(2.5rem, 4vw, 4rem) 0;
  color: var(--ink);
  background: radial-gradient(120% 90% at 0% 0%, rgba(0,121,193,.06) 0%, rgba(0,121,193,0) 60%), radial-gradient(120% 90% at 100% 100%, rgba(241,90,35,.06) 0%, rgba(241,90,35,0) 60%), linear-gradient(180deg, #FAF7F3 0%, #FFFFFF 60%);
  border-bottom: 1px solid #F1F5F9;
  overflow: hidden;
}
.acasa .acasa-hero::before{
  content:""; position:absolute; inset:0; background-repeat:no-repeat; background-position: right -80px top -40px, left -100px bottom -80px; background-size: 520px auto, 420px auto; opacity:.06; pointer-events:none;
  background-image: url("data:image/svg+xml;utf8,\
 <svg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 100 100'>\
 <g fill='%230079C1'>\
 <path d='M50 10 L60 20 L50 30 L40 20 Z'/>\
 <path d='M80 40 L90 50 L80 60 L70 50 Z'/>\
 <path d='M20 70 L30 80 L20 90 L10 80 Z'/>\
 </g>\
 <g fill='%23F15A23' opacity='.75'>\
 <circle cx='30' cy='30' r='3'/>\
 <circle cx='70' cy='20' r='2.5'/>\
 <circle cx='55' cy='75' r='3'/>\
 </g>\
 </svg>"), url("data:image/svg+xml;utf8,\
 <svg xmlns='http://www.w3.org/2000/svg' width='500' height='500' viewBox='0 0 100 100'>\
 <g fill='%230079C1'>\
 <rect x='20' y='20' width='8' height='8' rx='2'/>\
 <rect x='60' y='65' width='8' height='8' rx='2'/>\
 </g>\
 <g fill='%23F15A23' opacity='.75'>\
 <path d='M50 40 l5 5 -5 5 -5 -5z'/>\
 </g>\
 </svg>");
}
.acasa .acasa-eyebrow{ font-size:.875rem; letter-spacing:.14em; text-transform:uppercase; color: var(--muted); margin-bottom:.75rem; }
.acasa .acasa-h1{ font-size: clamp(2rem, 5vw, 3.25rem); line-height:1.1; margin:0 0 .75rem 0; }
.acasa .acasa-lead{ font-size: clamp(1rem, 1.4vw, 1.125rem); color: var(--muted); max-width: 60ch; margin-bottom: 1.25rem; }
.acasa .acasa-hero__cta{ display:flex; gap:.75rem; flex-wrap:wrap; }

/* KPI grid (versiunea extinsă) */
.acasa .acasa-hero__kpis{ display:grid; gap:1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(1.25rem, 3vw, 2rem); }
@media (max-width:1024px){ .acasa .acasa-hero__kpis{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width:560px){ .acasa .acasa-hero__kpis{ grid-template-columns: 1fr; } }

/* KPI cards FULL-BLEED */
.acasa .acasa-kpi{ position: relative; overflow: hidden; padding: 1rem .9rem; border-radius: var(--radius); box-shadow: var(--shadow); border: none; background-color: #111; background-repeat: no-repeat; background-position: center; background-size: cover; text-align:left; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.acasa .acasa-kpi:hover{ transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.18); }
.acasa .acasa-kpi::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.28) 45%, rgba(0,0,0,.32) 100%); }
.acasa .acasa-kpi > *{ position: relative; z-index: 1; }
.acasa .acasa-kpi__link{ color:#fff; border-bottom:1px dashed rgba(255,255,255,.28); text-decoration:none; margin-bottom:.5rem; display:inline-flex; align-items: baseline; gap:.5rem; padding-bottom:.35rem; }
.acasa .acasa-kpi strong{ font-size: clamp(1.4rem, 3vw, 1.9rem); color:#fff; line-height:1; font-variant-numeric: tabular-nums; text-shadow:0 1px 2px rgba(0,0,0,.35); display:block; }
.acasa .acasa-kpi span{ font-size:.85rem; color:#EAEAEA; text-transform:uppercase; letter-spacing:.08em; }
.acasa .acasa-cats{ display:flex; flex-wrap:wrap; gap:.45rem .5rem; }
.acasa .acasa-chip{ background: rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); color: #fff; }
.acasa .acasa-chip:hover{ background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.35); color: #fff; }

/* imagini KPI */
.acasa .acasa-kpi--proiecte{ background-image: url("/acasa/images/proiecte.png"); background-image: image-set(url("/acasa/images/proiecte.png") 1x, url("/acasa/images/proiecte@2x.png") 2x); }
.acasa .acasa-kpi--artisti{ background-image: url("/acasa/images/artisti.png"); background-image: image-set(url("/acasa/images/artisti.png") 1x, url("/acasa/images/artisti@2x.png") 2x); }
.acasa .acasa-kpi--obiective{ background-image: url("/acasa/images/obiective.png"); background-image: image-set(url("/acasa/images/obiective.png") 1x, url("/acasa/images/obiective@2x.png") 2x); }
.acasa .acasa-kpi--evenimente{ background-image: url("/acasa/images/evenimente.png"); background-image: image-set(url("/acasa/images/evenimente.png") 1x, url("/acasa/images/evenimente@2x.png") 2x); }

/* Accente link în HERO */
.acasa .acasa-hero a{ text-underline-offset: 3px; }

/* ===== Căutare/Filtrare în HERO ===== */
.acasa .acasa-search{ margin-top: 18px; position: relative; overflow: hidden; border-radius: 16px; border: 1px solid var(--ac-line); box-shadow: var(--ac-shadow); padding: 18px; background: radial-gradient(100% 140% at 0% 0%, rgba(229,125,42,.10) 0%, rgba(229,125,42,0) 55%), radial-gradient(120% 140% at 100% 100%, rgba(0,121,193,.10) 0%, rgba(0,121,193,0) 50%), #fff; }
@media (min-width:1024px){ .acasa .acasa-search{ padding: 22px; } }
.acasa .acasa-search__head{ margin-bottom: 10px; }
.acasa .acasa-search__title{ margin: 0; font-family: "Playfair Display", serif; font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem); line-height: 1.2; }
.acasa .acasa-search__subtitle{ margin: 6px 0 0; color: var(--ac-muted); font-size: .975rem; }
.acasa .acasa-search__controls{ display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
@media (max-width: 560px){ .acasa .acasa-search__controls{ grid-template-columns: 1fr; } }
.acasa .acasa-search__input{ width: 100%; min-height: 56px; border: 1px solid var(--ac-line); border-radius: 999px; padding: 14px 16px 14px 48px; font-size: 1rem; outline: none; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat 16px 50%; background-size:18px 18px; }
.acasa .acasa-search__input:focus{ border-color: var(--ac-brand); box-shadow: 0 0 0 3px rgba(229,125,42,.15); }
.acasa .acasa-search__button{ min-height: 56px; padding-inline: 20px; font-size: 1rem; }

/* Mesaje */
.acasa .acasa-search__msg{ margin-top: 10px; font-size: .95rem; padding: 10px 12px; border-radius: 10px; border: 1px solid transparent; background: #f8fafc; color: #334155; display: none; }
.acasa .acasa-search__msg.is-success{ background:#ecfdf5; color:#065f46; border-color:#a7f3d0; display:block; }
.acasa .acasa-search__msg.is-error{ background:#fef2f2; color:#991b1b; border-color:#fecaca; display:block; }

/* ===== Carusel NOUTĂȚI ===== */
.acasa .ac-shelf{ margin:28px 0; }
.acasa .ac-shelf__head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.acasa .ac-shelf__head-actions{ display:flex; align-items:center; gap:10px; }
.acasa .ac-shelf__nav{ display:flex; gap:8px; }
.acasa .ac-shelf__btn{ width:36px; height:36px; border-radius:999px; border:1px solid #E5E7EB; background:#fff; cursor:pointer; line-height:1; font-size:20px; display:flex; align-items:center; justify-content:center; transition:.15s; user-select:none; }
.acasa .ac-shelf__btn:hover{ border-color:#d9dde3; }
.acasa .ac-shelf__btn:disabled{ opacity:.45; cursor:not-allowed; }
.acasa .ac-shelf__viewport{ overflow:hidden; position:relative; border-radius:12px; }
.acasa .ac-shelf__track{ display:flex; transition: transform .35s ease; will-change: transform; }
.acasa .ac-shelf__slide{ min-width:100%; padding:2px; box-sizing:border-box; }
.acasa .ac-shelf__grid{ display:grid; gap:18px; grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width:1023.98px){ .acasa .ac-shelf__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px){ .acasa .ac-shelf__grid{ grid-template-columns: 1fr; } }

/* Overlay arrows */
.acasa .ac-shelf__viewport .ac-shelf__btn--overlay,
.acasa .ac-shelf__viewport .ac-shelf__arrow{
  position:absolute; top:50%; transform:translateY(-50%); width:60px; height:60px;
  border-radius:999px; border:3px solid #fff; background:var(--ac-blue); color:#fff;
  display:flex; align-items:center; justify-content:center; box-shadow:0 16px 32px rgba(0,121,193,.35);
  cursor:pointer; z-index:20;
  transition:opacity .15s ease, transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.acasa .ac-shelf__viewport .ac-shelf__btn--overlay[data-dir="prev"],
.acasa .ac-shelf__viewport .ac-prev{ left:16px; }
.acasa .ac-shelf__viewport .ac-shelf__btn--overlay[data-dir="next"],
.acasa .ac-shelf__viewport .ac-next{ right:16px; }
.acasa .ac-shelf__viewport .ac-shelf__btn--overlay svg,
.acasa .ac-shelf__viewport .ac-shelf__arrow svg{ width:26px; height:26px; }
.acasa .ac-shelf__viewport .ac-prev svg{ transform:rotate(180deg); }
.acasa .ac-shelf__viewport .ac-shelf__btn--overlay:hover,
.acasa .ac-shelf__viewport .ac-shelf__arrow:hover{ filter:brightness(1.06); box-shadow:0 20px 40px rgba(0,121,193,.38); }
.acasa .ac-shelf__viewport .ac-shelf__btn--overlay:active,
.acasa .ac-shelf__viewport .ac-shelf__arrow:active{ transform:translateY(-50%) scale(.98); }
.acasa .ac-shelf__viewport .ac-shelf__btn--overlay:focus-visible,
.acasa .ac-shelf__viewport .ac-shelf__arrow:focus-visible{ outline:4px solid rgba(255,255,255,.9); outline-offset:2px; }
.acasa .ac-shelf__viewport .ac-shelf__btn--overlay[data-hidden="true"],
.acasa .ac-shelf__viewport .ac-shelf__arrow[data-hidden="true"],
.acasa .ac-shelf__viewport .ac-shelf__btn--overlay[aria-hidden="true"],
.acasa .ac-shelf__viewport .ac-shelf__arrow[aria-hidden="true"],
.acasa .ac-shelf__viewport .ac-shelf__btn--overlay[disabled],
.acasa .ac-shelf__viewport .ac-shelf__arrow[disabled]{ display:none !important; }
.acasa .ac-shelf__viewport[data-state="start"] [data-dir="prev"],
.acasa .ac-shelf__viewport[data-state="end"] [data-dir="next"],
.acasa .ac-shelf__viewport[data-state="single"] [data-dir]{ display:none !important; }

@media (max-width:1024px){
  .acasa .ac-shelf__viewport .ac-shelf__btn--overlay,
  .acasa .ac-shelf__viewport .ac-shelf__arrow{ width:56px; height:56px; }
  .acasa .ac-shelf__viewport .ac-shelf__btn--overlay[data-dir="prev"],
  .acasa .ac-shelf__viewport .ac-prev{ left:12px; }
  .acasa .ac-shelf__viewport .ac-shelf__btn--overlay[data-dir="next"],
  .acasa .ac-shelf__viewport .ac-next{ right:12px; }
}
@media (max-width:640px){
  .acasa .ac-shelf__viewport .ac-shelf__btn--overlay,
  .acasa .ac-shelf__viewport .ac-shelf__arrow{ width:52px; height:52px; border-width:3px; }
  .acasa .ac-shelf__viewport .ac-shelf__btn--overlay[data-dir="prev"],
  .acasa .ac-shelf__viewport .ac-prev{ left:10px; }
  .acasa .ac-shelf__viewport .ac-shelf__btn--overlay[data-dir="next"],
  .acasa .ac-shelf__viewport .ac-next{ right:10px; }
}

/* „Județe” */
.acasa .acasa-judete .ac-shelf__head .ac-shelf__nav{ display:none !important; }
.acasa .ac-card-media{ position:relative; }
.acasa .ac-card-imglink{ display:block; }
.acasa .ac-card-media .ac-card-badge{
  position:absolute; top:10px; right:10px; padding:.35rem .6rem; border-radius:999px;
  background:rgba(17, 24, 39, .78); color:#fff; font-size:.8rem; text-decoration:none;
  border:1px solid rgba(255,255,255,.25); backdrop-filter: blur(4px);
}

/* Media video */
.acasa-card__media{ position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px; background: #000; }
.acasa-card__media .ac-media-video{ width: 100%; height: 100%; display: block; object-fit: contain; border: 0; }

/* ===== YouTube cards ===== */
.acasa-card__media{ position:relative; }
.acasa .acasa-card__media .ac-yt-play{
  position:absolute; top:50%; left:50%; transform: translate(-50%,-50%);
  width: 98px; height: 68px; background: #FF0033; border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.35), 0 0 0 3px rgba(255,255,255,.85);
  opacity: .92; pointer-events: none; transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease;
}
.acasa .acasa-card__media .ac-yt-play::before{
  content:""; position:absolute; top:50%; left:50%; transform: translate(-40%,-50%);
  width:0; height:0; border-left: 26px solid #fff; border-top: 16px solid transparent; border-bottom: 16px solid transparent;
}
.acasa .acasa-card__media:hover .ac-yt-play{ transform: translate(-50%,-50%) scale(1.06); opacity: 1; box-shadow: 0 14px 32px rgba(0,0,0,.40), 0 0 0 3px rgba(255,255,255,.95); }
@media (max-width:1024px){
  .acasa .acasa-card__media .ac-yt-play{ width:84px; height:58px; border-radius:12px; }
  .acasa .acasa-card__media .ac-yt-play::before{ border-left-width:22px; border-top-width:13px; border-bottom-width:13px; }
}
@media (max-width:640px){
  .acasa .acasa-card__media .ac-yt-play{ width:72px; height:50px; border-radius:10px; }
  .acasa .acasa-card__media .ac-yt-play::before{ border-left-width:18px; border-top-width:11px; border-bottom-width:11px; }
}
.acasa .acasa-card__media .ac-yt-time{
  position:absolute; right:10px; bottom:10px; background: rgba(17,24,39,.85); color:#fff;
  padding:4px 6px; border-radius:6px; border:1px solid rgba(255,255,255,.25); font-size:.86rem; line-height:1; font-variant-numeric: tabular-nums;
}

/* TITLU YT */
.acasa .ac-yt-title{ margin:.55rem 0 0; font-size:1.05rem; line-height:1.35; font-weight:500; }
.acasa .ac-yt-title a{ color:#0f172a; text-decoration:none; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.acasa .ac-yt-title a:hover{ color:var(--ac-blue); text-decoration:underline; text-underline-offset:2px; }

/* Bloc YouTube — spacing */
.acasa .acasa-yt{ padding:28px 0 !important; }
.acasa .acasa-yt .ac-shelf{ margin:18px 0; }

/* ===== Searchbar stabil (dark-friendly) ===== */
.acasa .acasa-searchbar{
  position: relative; display: flex; align-items: center;
  width: clamp(240px, 28vw, 480px); height: 44px; flex: 0 0 auto;
}
.acasa .acasa-searchbar__input{
  width: 100%; height: 100%;
  padding: 10px 44px 10px 40px;
  border-radius: 999px; border: 1px solid rgba(255,255,255,.22);
  background: var(--ac-header-bg, #0f1115)
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>")
    no-repeat 12px 50%;
  background-size: 18px 18px;
  color: #fff; font-size: .95rem; outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.acasa .acasa-searchbar__input::placeholder{ color: rgba(255,255,255,.65); }
.acasa .acasa-searchbar__input:focus{ border-color: rgba(255,255,255,.38); box-shadow: 0 0 0 3px rgba(255,255,255,.08); }
.acasa .acasa-searchbar__submit{
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  width: 32px; height: 32px; border-radius: 50%; border: 0; cursor: pointer; color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--ac-brand, #E57D2A) 0%, var(--ac-blue, #0079C1) 100%);
  box-shadow: 0 2px 10px rgba(0,0,0,.25); transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
}
.acasa .acasa-searchbar__submit:hover{ filter: brightness(1.06); box-shadow: 0 3px 12px rgba(0,0,0,.3); }
.acasa .acasa-searchbar__submit:active{ transform: translateY(-50%) scale(.98); }

@media (max-width:1023.98px){
  .acasa .acasa-header .acasa-right .acasa-searchbar{ display: none !important; }
  .acasa .acasa-menu--search .acasa-searchbar{ display: flex !important; }
}

/* ===== Filtrare în HERO (selecturi) ===== */
.acasa .acasa-search__controls--filters{
  grid-template-columns: 1fr 1fr auto; /* categorie | regiune | buton */
}
.acasa .acasa-select{
  width: 100%;
  min-height: 56px;
  border: 1px solid var(--ac-line);
  border-radius: 999px;
  padding: 14px 44px 14px 16px;
  font-size: 1rem;
  background: #fff
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")
    no-repeat right 16px center;
  background-size: 18px 18px;
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
}
.acasa .acasa-select:focus{
  border-color: var(--ac-brand);
  box-shadow: 0 0 0 3px rgba(229,125,42,.15);
  outline: none;
}
@media (max-width: 560px){
  .acasa .acasa-search__controls--filters{ grid-template-columns: 1fr; }
}
/* Ascunde casetele KPI pe mobil */
@media (max-width: 767.98px) {
  .u-hide-on-mobile { display: none !important; }
}

/* ====== SECȚIUNEA DESPRE (curățare style inline + layout) ====== */
.acasa .acasa-despre .only-mobile{ display:none; }
.acasa .acasa-despre .only-desktop{ display:block; }
.acasa .acasa-despre-grid{ grid-template-columns: 1.2fr .8fr; align-items:start; }
@media (max-width:1023.98px){
  .acasa .acasa-despre .only-desktop{ display:none !important; }
  .acasa .acasa-despre .only-mobile{ display:block !important; }
  .acasa .acasa-despre-grid{ grid-template-columns:1fr !important; gap:0; }

  /* CTA mobil: butoane pe aceeași linie (2 butoane egale) */
  .acasa .acasa-despre .about-mobile-cta{
    display:flex !important;
    gap:12px !important;
    margin-top:12px;
    align-items:stretch;
  }
  .acasa .acasa-despre .about-mobile-cta .acasa-btn{
    display:flex !important;
    flex:1 1 0% !important;   /* două butoane egale */
    width:auto !important;    /* evită forțarea pe 100% */
    min-width:0;              /* previne overflow */
    justify-content:center;
    white-space:nowrap;       /* text pe un singur rând */
    padding:14px 16px;
    border-radius:12px;
    margin:0;
  }

  /* Video mobil: card cu colțuri rotunjite (nu full-bleed) */
  .acasa .acasa-despre .video-bleed{ width:100%; margin:0; border-radius:12px; overflow:hidden; }
  .acasa .acasa-despre .video-bleed .ac-media-video{ width:100%; height:auto; display:block; border-radius:12px; }
}
/* Notiță sub video (desktop) + linkuri albastre */
.acasa .acasa-card__note--desktop{ margin-top:8px; }
.acasa .acasa-card__note--desktop a{ color:var(--ac-blue); }

/* ===== Footer local ===== */
.acasa .acasa-footer{ background:#111; color:#e5e5e5; }
.acasa .acasa-footer a{ color:#f1a766; text-decoration:none; }
.acasa .acasa-footer a:hover{ text-decoration:underline; text-underline-offset:3px; }

.acasa .acasa-footer__top{ padding:36px 0; }
.acasa .acasa-footer__bottom{ border-top:1px solid rgba(255,255,255,.08); padding:18px 0; color:#b7b7b7; font-size:.9rem; }

/* === GRILĂ FOOTER === */
/* Mobil: 1 coloană (3 rânduri) */
.acasa .acasa-footer__grid{
  display:grid; gap:18px; align-items:start;
  grid-template-columns: 1fr;
}
/* Tablet: 3 coloane egale */
@media (min-width:640px){
  .acasa .acasa-footer__grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
/* Desktop: 50% / 25% / 25% */
@media (min-width:1024px){
  .acasa .acasa-footer__grid{ grid-template-columns: 2fr 1fr 1fr; }
}

/* Tipografie compactă pe mobil */
@media (max-width:640px){
  .acasa .acasa-footer h3,
  .acasa .acasa-footer h4{ font-size:.975rem; margin-bottom:6px; }
  .acasa .acasa-footer p,
  .acasa .acasa-footer li,
  .acasa .acasa-footer a{ font-size:.9rem; line-height:1.5; }
  .acasa .acasa-footer__top{ padding:28px 0; }
}

/* Liste & titluri */
.acasa .acasa-footer__list{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.acasa .acasa-footer h3,
.acasa .acasa-footer h4{ margin:0 0 10px; color:#fff; }

/* === Navigare pe mobil: 2 coloane în interiorul coloanei 2 === */
@media (max-width:640px){
  .acasa .acasa-footer__list--nav{
    display:grid; grid-template-columns: 1fr 1fr; gap:8px 16px;
  }
}

/* Blocul legal (centrat) */
.acasa .acasa-footer__legal{
  text-align:center; max-width:980px; margin:18px auto 0; padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#bfbfbf; font-size:.92rem; line-height:1.6;
}
.acasa .acasa-footer__legal p{ margin:.35rem 0; }
.acasa .acasa-footer__bottom{ text-align:center; }

/* ===== Sponsor principal – card COMPACT (shrink-to-fit) ===== */
.acasa .acasa-footer__sponsor{ margin-top:12px; display:block; }
.acasa .acasa-footer__sponsor-card{
  display:inline-flex;               /* compact, doar cât conținutul */
  align-items:flex-start;            /* aliniere sus */
  gap:12px;                          /* text mai aproape de imagine */
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  width:fit-content;                 /* shrink-to-fit */
  max-width:100%;
}

/* --- MEDIA: NU se micșorează, ca să nu taie imaginea --- */
.acasa .acasa-footer__sponsor-media{
  position:relative; border-radius:12px; overflow:hidden;
  flex:0 0 auto;                     /* oprește shrink pe container */
}
.acasa .acasa-footer__sponsor-img{
  display:block;
  width:clamp(180px, 32vw, 260px);   /* mărime fluidă, limitată sus/jos */
  height:auto; border-radius:12px;
  flex-shrink:0;                     /* NU se micșorează sub dimensiunea setată */
}

/* Badge discret (mai mic, fără CAPS) */
.acasa .acasa-footer__sponsor-badge{
  position:absolute; top:8px; left:8px;
  font-size:.58rem; font-weight:600; letter-spacing:.01em;
  text-transform:none;
  color:#111;
  background:rgba(241,167,102,.78);
  padding:2px 6px; border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  box-shadow:0 2px 5px rgba(0,0,0,.2);
}

/* --- COPY: se întinde, rupe liniile, nu împinge peste imagine --- */
.acasa .acasa-footer__sponsor-copy{
  color:#e8e8e8;
  align-self:flex-start;
  display:flex; flex-direction:column; justify-content:flex-start;
  margin-top:0; padding-top:2px;     /* reglaj optic fin */
  flex:1 1 auto;                     /* lasă textul să ia spațiul rămas */
  min-width:0;                       /* permite wrap corect în flex */
  overflow-wrap:anywhere;            /* previne overflow pe cuvinte lungi */
  max-width:42ch;                    /* ține copy-ul elegant, compact */
}
.acasa .acasa-footer__sponsor-title{
  margin:0 0 4px;
  font-family:"Playfair Display", serif; font-weight:700;
  font-size: clamp(1.05rem, .85rem + .6vw, 1.32rem);
  letter-spacing:.01em; color:#fff;
}
.acasa .acasa-footer__sponsor-subtitle{
  margin:0; font-size:.92rem; font-style:italic; color:#d7d7d7;
}
.acasa .acasa-footer__sponsor-note{
  margin:4px 0 0;
  font-size:.85rem; line-height:1.45;
  color:#b9b9b9;
}

/* Foarte îngust: stivuire verticală pentru cardul sponsor */
@media (max-width:420px){
  .acasa .acasa-footer__sponsor-card{ flex-direction:column; width:100%; }
  .acasa .acasa-footer__sponsor-img{ width:100%; }
}

/* === Social pe mobil: o singură linie cu separatori „·” === */
@media (max-width:640px){
  .acasa .acasa-footer__list--social{
    display:flex !important;         /* suprascrie grid-ul */
    align-items:center;
    gap:0;                           /* spațiere controlată de separator */
    flex-wrap:nowrap;
  }
  .acasa .acasa-footer__list--social li{
    margin:0; list-style:none; flex:0 0 auto; white-space:nowrap; display:flex; align-items:center;
  }
  .acasa .acasa-footer__list--social li + li::before{
    content:"·";
    color:#9ca3af;                   /* separator discret */
    margin:0 10px;
    display:inline-block; pointer-events:none;
  }
}
/* ====== doar pentru raftul „judete” ====== */
.acasa-judete [data-shelf="judete"] .ac-shelf__viewport{ position:relative; }

/* Grid 2×3 pe desktop (JS va înveli cardurile în .ac-shelf__grid) */
.acasa-judete [data-shelf="judete"] .ac-shelf__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
@media (max-width:640px){
  .acasa-judete [data-shelf="judete"] .ac-shelf__grid{ grid-template-columns:1fr; gap:14px; }
}

/* Media + overlay */
.acasa-judete .judet-media{
  position:relative; border-radius:16px; overflow:hidden; aspect-ratio:16/9;
  box-shadow:0 12px 24px rgba(2,6,23,.08);
}
.acasa-judete .judet-overlay{
  position:absolute; inset:0; display:flex; flex-direction:column;
  justify-content:flex-end; align-items:flex-start;
  padding:16px 18px; color:#fff; text-decoration:none; z-index:2;
}
.acasa-judete .judet-overlay::before{
  content:""; position:absolute; left:0; right:0; bottom:0; height:110px;
  background:linear-gradient(180deg, rgba(17,24,39,0) 0%, rgba(17,24,39,.38) 38%, rgba(17,24,39,.75) 100%);
  backdrop-filter:blur(1.5px); z-index:-1;
}
.acasa-judete .judet-title{
  margin:0 0 6px; font-weight:900;
  font-size:clamp(1.25rem, 0.9rem + 1.4vw, 1.9rem);
  line-height:1.1; letter-spacing:.2px;
  text-shadow:0 1px 2px rgba(0,0,0,.35), 0 3px 18px rgba(0,0,0,.35);
}
.acasa-judete .judet-sub{
  margin:0; font-size:clamp(.92rem,.86rem + .2vw,1.05rem); line-height:1.3;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}

/* Mobil: ascundem media, afișăm doar tile-ul text */
.acasa-judete .judet-tile{ display:none; }
@media (max-width:640px){
  .acasa-judete .judet-media{ display:none; }
  .acasa-judete .judet-tile{
    display:block; margin-top:6px; font-weight:700; font-size:1.05rem;
    text-decoration:none; color:#0f172a; padding:14px 16px; border:1px solid #e5e7eb; border-radius:12px;
    background:#fff;
  }
}

/* ====== SĂGEȚI CARUSEL (overlay, circulare, albastre) — doar aici ====== */
.acasa-judete [data-shelf="judete"] .ac-shelf__arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:46px; height:46px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background:#2563eb; color:#fff; border:none; cursor:pointer;
  box-shadow:0 12px 28px rgba(37,99,235,.35); z-index:5;
}
.acasa-judete [data-shelf="judete"] .ac-shelf__arrow:hover{ filter:brightness(1.05); }
.acasa-judete [data-shelf="judete"] .ac-prev{ left:-6px; }
.acasa-judete [data-shelf="judete"] .ac-next{ right:-6px; }
.acasa-judete [data-shelf="judete"] .ac-prev svg{ transform:rotate(180deg); }
.acasa-judete [data-shelf="judete"] .ac-shelf__arrow svg{ width:22px; height:22px; }

@media (max-width:1024px){
  .acasa-judete [data-shelf="judete"] .ac-prev{ left:6px; }
  .acasa-judete [data-shelf="judete"] .ac-next{ right:6px; }
}
@media (max-width:640px){
  .acasa-judete [data-shelf="judete"] .ac-shelf__arrow{ width:40px; height:40px; }
}
/* ===== Autocomplete (sugestii căutare) ===== */
/* Notă: .ac-suggest e injectat lângă input de JS; parentul are position:relative setat dinamic */
.acasa .ac-suggest{
  position:absolute;
  top:calc(100% + 6px);
  left:0; right:0;
  z-index: 2048;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 28px rgba(2,6,23,.12), 0 4px 10px rgba(2,6,23,.08);
  border-radius:12px;
  padding:6px;
  max-height:360px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}

.acasa .ac-suggest__item{
  display:block;
  text-decoration:none;
  color: var(--ac-ink, #111827);
  border-radius:10px;
  padding:6px 8px;
  outline:0;
}

.acasa .ac-suggest__item:hover,
.acasa .ac-suggest__item[aria-selected="true"]{
  background:#f5f7fa;
}

.acasa .ac-suggest__box{
  display:flex; align-items:center; gap:10px;
}

.acasa .ac-suggest__thumb{
  flex:0 0 44px; width:44px; height:44px;
  border-radius:10px; overflow:hidden;
  background:#f1f5f9;
  display:none;             /* implicit ascuns, apare doar când există thumb */
}
.acasa .ac-suggest__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

/* JS va adăuga thumb doar când există; facem containerul vizibil atunci */
.acasa .ac-suggest__item .ac-suggest__thumb:has(img){ display:block; }

.acasa .ac-suggest__body{
  min-width:0; flex:1 1 auto;
}

.acasa .ac-suggest__title{
  font-weight:700;
  line-height:1.25;
  font-size:.96rem;
  color: var(--ac-ink, #111827);
  margin:2px 0 2px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

.acasa .ac-suggest__meta{
  display:flex; align-items:center; gap:6px;
  font-size:.78rem; line-height:1; opacity:.85;
  color:#475569;
}

.acasa .ac-suggest__badge{
  padding:2px 8px;
  border-radius:999px;
  background:#eef6ff;
  border:1px solid #dbeafe;
  color:#0f172a;
}

.acasa .ac-suggest__type{
  color: var(--ac-blue, #0079C1);
}

/* Integrare în header-ul dark — margini mai clare peste fundalul închis */
.acasa .acasa-header .ac-suggest{
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 12px 30px rgba(0,0,0,.35), 0 2px 10px rgba(0,0,0,.18);
}

/* Touch: creștem ușor zona de tap */
@media (max-width: 640px){
  .acasa .ac-suggest__item{ padding:8px 10px; }
}
/* Link categorie sub titlu – gri, fără bold */
.acasa .ac-suggest__cat{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.85rem;
  font-weight:400;              /* normal, fără bold */
  color:#6b7280;
  text-decoration:none;
}
.acasa .ac-suggest__cat:hover,
.acasa .ac-suggest__cat:focus-visible{
  color:#374151;
  text-decoration:underline;
  text-underline-offset:2px;
}
.acasa .ac-suggest__cat:visited{ color:#6b7280; }

/* Mobil: bară de căutare fluidă (nu fix 44px) */
@media (max-width:1023.98px){
  .acasa .acasa-menu--search .acasa-searchbar{
    height:auto !important;          /* lasă containerul să-și ia înălțimea din conținut */
    min-height:44px !important;      /* dar nu mai mic de 44px */
  }
  .acasa .acasa-menu--search .acasa-searchbar__input{
    height:auto !important;          /* anulăm height:100% ca să poată fi fluid */
    min-height:44px !important;      /* asigurăm o înălțime minimă comodă */
  }
}
/* ===== Breadcrumb Căutare (compact + filtru gri, separator „›”) ===== */
.cautare_breadcrumb{
  margin:.25rem 0 0;
  font-size:.85rem;
  line-height:1.3;
}
.cautare_breadcrumb ol{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:.2rem .45rem;
}
.cautare_breadcrumb li{
  display:inline-flex;
  align-items:center;
  color:#4D4D4D;
}

/* Separator „›” */
.cautare_breadcrumb li + li::before{
  content:"›";
  margin:0 .3rem;
  opacity:.55;
  pointer-events:none;
}

/* Link-uri */
.cautare_breadcrumb a{ text-decoration:none; color:#0079C1; }
.cautare_breadcrumb a:hover{ text-decoration:underline; }
.cautare_breadcrumb a:focus-visible{ outline:2px solid currentColor; outline-offset:2px; }

/* Ultimul item (pagina curentă) */
.cautare_breadcrumb [aria-current="page"]{ color:#111; font-weight:600; }

/* Dacă există filtru (4 niveluri): ultimul item (filtrul) devine gri discret */
.cautare_breadcrumb ol:has(> li:nth-child(4):last-child) > li:last-child [aria-current="page"]{
  color:#6B6B6B;
  font-weight:500;
}

/* Trunchiere termeni lungi */ 
.cautare_breadcrumb a,
.cautare_breadcrumb [aria-current="page"]{
  max-width:min(60vw,520px);
  display:inline-block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Mobil */
@media (max-width:640px){
  .cautare_breadcrumb{ font-size:.9rem; margin:.3rem 0 0; }
  .cautare_breadcrumb li + li::before{ margin:0 .25rem; }
}

/* Dark mode */
@media (prefers-color-scheme:dark){
  .cautare_breadcrumb li{ color:#D0D0D0; }
  .cautare_breadcrumb [aria-current="page"]{ color:#fff; }
  .cautare_breadcrumb ol:has(> li:nth-child(4):last-child) > li:last-child [aria-current="page"]{
    color:#B8B8B8;
  }
}

/* Print */
@media print{
  .cautare_breadcrumb{ font-size:12pt; }
  .cautare_breadcrumb a{ text-decoration:underline; }
}
/* Ascunde breadcrumb pe mobil */
@media (max-width: 640px){
  .cautare_breadcrumb{ display: none; }
}
.box-ziua-curenta {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 6px;
    margin: 10px 0;
    background-color: #f9f9f9;
    flex-wrap: wrap; /* Permite împachetarea elementelor pe mobil */
}

.ziua-link-box {
    display: flex;
    text-decoration: none;
    color: inherit;
    width: 100%;
    flex-wrap: wrap; /* Asigură trecerea pe rând nou dacă nu încape */
}

.ziua-img {
    width: 200px;
    height: auto;
    margin-right: 5px;
    border-radius: 6px;
    box-shadow: 0 0 4px rgba(0,0,0,0.1);
    flex-shrink: 0; /* Previne micșorarea pe ecrane mari */
}

.ziua-text {
    font-size: 1.1em;
    line-height: 1.4;
    padding: 5px;
    margin: 8px 0;
    flex: 1; /* Ocupă spațiul rămas */
}

/* imaginea featured (LCP) — stil neutru, fără efecte secundare */
.hero-img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
}

/* 📱 Adaptare pentru ecrane sub 768px */
@media (max-width: 768px) {
    .box-ziua-curenta {
        flex-direction: column;
        align-items: flex-start;
    }

    .ziua-link-box {
        flex-direction: column;
    }

    .ziua-img {
        width: 100%;
        max-width: 300px; /* imaginea nu devine prea mare */
        margin: 0 auto 10px auto;
    }

    .ziua-text {
        font-size: 1em;
        margin: 0;
    }
}

/* 📱 Adaptare pentru ecrane foarte mici sub 480px */
@media (max-width: 480px) {
    .ziua-img {
        max-width: 100%;
    }

    .ziua-text {
        font-size: 0.95em;
    }
}
/* ——— HERO cover: păstrăm aspect-ratio pe container, img umple 100% ——— */
.js-gallery .image-container.landscape{
  position: relative !important;
  display: block;
  aspect-ratio: 16 / 9;      /* ratio rămâne, fără padding-hack */
  padding: 0 !important;     /* anulăm eventualele padding-uri vechi */
  overflow: hidden;
}
.js-gallery .image-container.landscape::before,
.js-gallery .image-container.landscape::after{
  content: none !important;  /* dezactivăm pseudo-elementele care rezervau spațiu */
  display: none !important;
}

/* <picture> / <img> acoperă tot containerul (fără să mai adauge înălțime) */
.js-gallery .image-container.landscape > picture,
.js-gallery .image-container.landscape > img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* imaginea propriu-zisă: fără aspect-ratio aici, doar să umple containerul */
.hero-img{
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;          /* păstrează tăierea „frumoasă” pe lățime */
  aspect-ratio: auto !important;
}

/* dacă efectul de hover produce mișcări, îl poți neutraliza: */
/* .hero-img.hover-zoom-in { transform: none !important; } */
.acasa-footer__rule--light{
  border-top:1px solid rgba(255,255,255,0.08);
  margin:12px 0 8px;
  height:0;
}
/* === HERO categorie (Varianta 1) – flexibil și mai îngust pentru imagini unice === */
.tag-cat-hero{
  position:relative;
  /* flexibil: poți suprascrie din inline cu --hero-min; altfel clamp mai mic implicit */
  min-height: var(--hero-min, clamp(170px, 26vw, 340px));
  background-color:#0b1720;           /* fallback */
  background-image: var(--hero-img, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow:hidden;
}
.tag-cat-hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(10,20,30,.32) 0%, rgba(10,20,30,.54) 55%, rgba(10,20,30,.72) 100%),
              radial-gradient(80% 80% at 50% 20%, rgba(0,0,0,.12) 0%, rgba(0,0,0,.32) 100%);
  pointer-events:none;
}
.tag-cat-hero__content{
  position:relative; z-index:2;
  max-width:1200px; margin:0 auto;
  padding:16px 20px 18px;   /* spațiu redus */
  display:flex; flex-direction:column; justify-content:flex-end;
}
.tag-cat-hero__title{
  color:#fff; margin:0 0 6px;
  font-size: clamp(26px, 3vw, 38px);
  line-height:1.15; letter-spacing:.2px;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}
.tag-cat-hero__desc{
  color:#f1f5f9; max-width: 80ch; margin:0;
  font-size: clamp(15px, 1.05vw, 18px); line-height:1.5;
  text-shadow: 0 1px 10px rgba(0,0,0,.35);
}
@media (max-width: 640px){
  .tag-cat-hero__content{ padding:14px 16px 16px; }
  .tag-cat-hero__desc{ max-width: 65ch; }
}

/* Breadcrumb în HERO — alb discret */
.tag-breadcrumb-hero{margin:0 0 8px}
.tag-breadcrumb-hero ol{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.tag-breadcrumb-hero li{color:rgba(255,255,255,.85);font-size:.95rem}
.tag-breadcrumb-hero a{color:rgba(255,255,255,.9);text-decoration:none}
.tag-breadcrumb-hero a:hover{text-decoration:underline}
.tag-breadcrumb-hero .sep{opacity:.55;color:#fff}

/* Formularul de căutare imediat sub hero — spațiu minim */
.tag_mcp_header--below-hero{
  padding-top:6px;
  background: linear-gradient(180deg, var(--tag-warm-bg) 0%, #fff 85%);
}
/* ——— Full-bleed pentru hero din /acasa/hero.php ——— */
.acasa-hero-full{
  /* scoate secțiunea din fluxul containerului cu max-width */
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}

/* (opțional) ajustare margini de sus/jos dacă vrei spațiu mai generos */
.acasa-hero-full { margin-top: 0; margin-bottom: 12px; }
/* Ascundem partea extinsă din descriere pe mobil */
.hero-extra{display:inline;}
@media (max-width: 640px){
  .hero-extra{display:none !important;}
}
/* Hero – padding lateral DOAR pe mobil pentru toate textele (inclusiv breadcrumb) */
@media (max-width: 640px){
  .acasa-hero-full .tag-breadcrumb-hero,
  .acasa-hero-full .acasa-eyebrow,
  .acasa-hero-full .tag-cat-hero__title,
  .acasa-hero-full .tag-cat-hero__desc{
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
}
