/* Pagina „Iarna la Trisport” — addons/my_changes/views/campanie/iarna26.tpl. Tot e sub .iar; pagina are fișierele EI
   (date: campanie/iarna26.php · JS: media/js/campanie_iarna26.js) și nu depinde de paginile de campanie „Fără emoții” / BF.
   Cardul și coloana de filtre urmează listele magazinului (card alb, chenar #e8eaee, colțuri 14px, preț Barlow).
   2026-11-13: creat. Titlul hero cu !important — CSS-ul site-ului îi dădea primul rând culoarea textului (ieșea negru pe poză). */
.iar {
  --bg: #f3f6f8; --surface: #fff; --line: #dde3e8; --text: #15263a; --muted: #5a6a7a;
  --ger: #0f2a44; --ger-2: #18406a; --gheata: #dcebf5; --accent: #0083ca; --pret: #d63200;
  --r: 10px;
  background: var(--bg); color: var(--text);
  font-family: Inter, Arial, sans-serif; font-size: 16px; line-height: 1.5;
  margin: 0 calc(50% - 50vw + var(--iar-bara, 0px) / 2);   /* pe toată lățimea; --iar-bara = bara de scroll (JS) */
}
html:has(.iar) { overflow-x: clip; }
.iar *, .iar *::before, .iar *::after { box-sizing: border-box; }
.iar a { color: inherit; text-decoration: none; }
.iar img { max-width: 100%; }
.iar h1, .iar h2, .iar h3 { font-family: "Barlow Condensed", Arial, sans-serif; color: inherit; margin: 0; letter-spacing: 0; text-transform: none; }
.iar button { font: inherit; cursor: pointer; }
.iar :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.iar-in { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

/* fără antetul, subsolul și bara de anunț ale site-ului; <head>-ul (tracking, cookie-uri) rămâne */
.dispatch-campanie-iarna26 header.header,
.dispatch-campanie-iarna26 footer.footer,
.dispatch-campanie-iarna26 .ts-f9,
.dispatch-campanie-iarna26 .breadcrumbs { display: none !important; }
.dispatch-campanie-iarna26 .content,
.dispatch-campanie-iarna26 .tygh-content { padding: 0 !important; margin: 0 !important; background: #f3f6f8; }

/* ---- Bara de sus ---- */
.iar-bara { background: var(--surface); border-bottom: 1px solid var(--line); }
.iar-bara-in { display: flex; align-items: center; justify-content: space-between; height: 56px; }
.iar-logo img { height: 32px; width: auto; display: block; }
.iar-inapoi { font-size: 14px; color: var(--muted) !important; }
.iar-inapoi:hover { color: var(--text) !important; }

/* ---- Hero: fotografia de munte (Haglöfs FW25) pe toată lățimea, textul în stânga pe umbra ei ---- */
.iar-hero { position: relative; color: #fff; background: var(--ger); overflow: hidden; }
.iar-hero-foto { position: absolute; inset: 0; margin: 0; }
.iar-hero-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; display: block; }
.iar-hero-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 26, 44, .82) 0%, rgba(10, 26, 44, .55) 45%, rgba(10, 26, 44, 0) 75%); }
.iar-hero-in { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 460px; justify-content: center; padding-top: 56px; padding-bottom: 56px; }
.iar-hero-eticheta { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gheata); border: 1px solid rgba(220, 235, 245, .5); padding: 4px 10px; border-radius: 999px; }
.iar .iar-hero h1 { font-size: 72px; line-height: .92; font-weight: 800; margin-top: 18px; color: #fff !important; text-wrap: balance; max-width: 9em; }
.iar-hero h1 span { display: block; color: #a9dcf7; }
.iar-hero p { margin: 18px 0 0; font-size: 18px; line-height: 27px; color: #e3edf4; max-width: 30em; }
.iar-hero-fapte { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 28px 0 0; padding: 0; list-style: none; }
.iar-hero-fapte li { font-size: 13px; color: #c9d9e6; }
.iar-hero-fapte b { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 34px; line-height: 1; font-weight: 800; display: block; color: #fff; }
.iar-hero-credit { position: absolute; right: 16px; bottom: 10px; font-size: 11px; color: rgba(255, 255, 255, .7); }

/* ---- Plăcile de categorii ---- */
.iar-placi { padding: 24px 0 8px; }
.iar-placi-in { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 10px; }
.iar-placa { display: flex; flex-direction: column; background: var(--surface); border-radius: var(--r); overflow: hidden; box-shadow: 0 0 0 1px var(--line); transition: transform .15s, box-shadow .15s; }
.iar-placa:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px var(--line), 0 8px 20px rgba(15, 42, 68, .12); }
.iar-placa-img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 10px; background: #f7f8fa; }
.iar-placa-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.iar-placa-txt { padding: 8px 10px 10px; display: flex; flex-direction: column; gap: 2px; }
.iar-placa-txt b { font-size: 13px; line-height: 16px; font-weight: 600; min-height: 32px; }
.iar-placa-txt small { font-size: 12px; color: var(--muted); }
.iar-placa.gol, .iar-cat.gol { display: none !important; }

/* ---- Corp: coloana din stânga + lista ---- */
.iar-corp { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 32px; padding-top: 24px; padding-bottom: 48px; }
.iar-panou { position: sticky; top: 16px; align-self: start; max-height: calc(100vh - 32px); overflow-y: auto; scrollbar-width: thin;
  padding: 0 10px; margin: 0 -10px; }
.iar-panou-cap, .iar-panou-jos { display: none; }
.iar-bloc { margin-bottom: 24px; }
.iar-bloc h3 { font-family: Inter, Arial, sans-serif; font-size: 12px; line-height: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 8px; }
.iar-cat { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 10px; margin: 0 -10px; border-radius: 8px; font-size: 14px; line-height: 20px; white-space: nowrap; }
.iar-cat span { overflow: hidden; text-overflow: ellipsis; }
.iar-cat small { font-size: 12px; color: #8a97a3; font-variant-numeric: tabular-nums; }
.iar-cat:hover { background: #e6edf2; }
.iar-cat.activ { background: var(--surface); box-shadow: 0 1px 3px rgba(15, 42, 68, .12); font-weight: 600; }
.iar-cat.activ small { color: var(--accent); }
.iar-cauta-brand { width: 100%; height: 36px; border: 1px solid var(--line); border-radius: 6px; padding: 0 10px; font: inherit; font-size: 14px; margin-bottom: 8px; background: var(--surface); }
.iar-branduri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.iar-brand { position: relative; display: flex; align-items: center; justify-content: center; height: 56px; padding: 6px; margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; cursor: pointer; font-size: 13px; font-weight: 600; text-align: center; line-height: 1.1; }
.iar-brand:hover { border-color: #9aa6b0; }
.iar-brand input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.iar-brand.ales, .iar-brand:has(input:checked) { border: 2px solid var(--accent); background: #eef7fd; padding: 5px; }
.iar-brand-logo { display: flex; align-items: center; justify-content: center; height: 30px; width: 100%; overflow: hidden; }
.iar-brand-logo img { height: 26px; width: auto; max-width: 92%; object-fit: contain; }   /* înălțime fixă: SVG-urile fără dimensiuni ies cu lățime 0 */
.iar-brand.zero { opacity: .4; }
.iar-brand[hidden] { display: none; }

.iar-active { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 16px; }
.iar-active[hidden], .iar-zero[hidden] { display: none; }
.iar-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 4px 8px 4px 12px; font-size: 14px; }
.iar-chip button { border: 0; background: none; padding: 0 2px; font-size: 16px; line-height: 1; color: var(--muted); }
.iar .iar-sterge-link { border: 0; background: none; color: var(--accent); font-weight: 600; font-size: 14px; padding: 4px; text-decoration: underline; }
.iar-zero { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; text-align: center; }

/* ---- Secțiuni ---- */
.iar-sectiune { margin-bottom: 56px; scroll-margin-top: 16px; }
.iar-sectiune[hidden] { display: none; }
.iar-sectiune-cap { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--ger); }
.iar-sectiune h2 { font-size: 38px; line-height: 40px; font-weight: 800; color: var(--ger); }
.iar-sectiune-cap span { font-size: 14px; color: var(--muted); }   /* nota de la „La comandă” trece pe rândul următor */
.iar-sectiune-cap span b { color: var(--text); }
.iar-grila { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.iar-sectiune-jos { text-align: center; margin-top: 16px; }
.iar-toate { background: var(--surface); border: 1px solid var(--ger); color: var(--ger); border-radius: 6px; padding: 10px 20px; font-weight: 600; font-size: 15px; }
.iar-toate:hover { background: var(--ger); color: #fff; }
.iar-toate[hidden] { display: none; }

/* ---- Cardul ca în listele magazinului ---- */
.iar-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e8eaee; border-radius: 14px; overflow: hidden; }
.iar-img { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 16px; background: #f7f8fa; overflow: hidden; }
.iar-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease; }
.iar-red { position: absolute; top: 8px; left: 8px; background: var(--pret); color: #fff; font-family: "Barlow Condensed", Arial, sans-serif; font-weight: 700; font-size: 15px; line-height: 1; padding: 4px 8px; border-radius: 999px; }
.iar-comanda { position: absolute; left: 8px; bottom: 8px; background: var(--ger); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; line-height: 1; padding: 5px 8px; border-radius: 999px; }   /* produs adus de la furnizor, nu din depozit */
.iar-card-corp { flex: 1; display: flex; flex-direction: column; padding: 13px 14px 15px; }
.iar-card-brand { font-size: 9.5px; line-height: 11.4px; font-weight: 700; text-transform: uppercase; color: #98a1af; letter-spacing: 1.33px; margin-bottom: 3px; }
.iar .iar-card-nume { font-size: 13.5px; line-height: 18px; color: #39414f; min-height: 36px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.iar .iar-card-nume:hover { text-decoration: underline; }
.iar-card-pret { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; margin-top: 8px; }
.iar-card-pret b { font-family: "Barlow Condensed", Arial, sans-serif; font-size: 22px; line-height: 23px; font-weight: 800; color: var(--text); }
.iar-card--red .iar-card-pret b { color: var(--pret); }
.iar-card-pret s { font-size: 11.5px; color: #222; }
@media (hover: hover) { .iar-card:hover .iar-img img { transform: scale(1.06); } }

/* ---- Blocurile dintre secțiuni: fotografie + text despre brand / tehnologie ---- */
.iar-poveste { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); margin: -16px 0 56px; background: var(--ger); color: #fff; border-radius: 16px; overflow: hidden; min-height: 320px; }
.iar-poveste--tehnologie { background: var(--gheata); color: var(--text); }
.iar-poveste:nth-of-type(even) { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.iar-poveste:nth-of-type(even) .iar-poveste-poza { order: 2; }
.iar-poveste-poza { margin: 0; background: #e9edf0; }
.iar-poveste-poza img { width: 100%; height: 100%; object-fit: cover; display: block; }
.iar-poveste-txt { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; padding: 40px 44px; }
.iar-poveste-txt small { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9fd3f2; }
.iar-poveste--tehnologie .iar-poveste-txt small { color: var(--accent); }
.iar-poveste-txt h3 { font-size: 44px; line-height: 1; font-weight: 800; }
.iar-poveste-txt p { margin: 0; font-size: 16px; line-height: 25px; max-width: 34em; color: #d5e3ee; }
.iar-poveste--tehnologie .iar-poveste-txt p { color: #2c3e50; }
.iar-poveste-txt a { margin-top: 6px; font-weight: 700; font-size: 15px; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.iar-poveste-txt a:hover { color: #9fd3f2; }
.iar-poveste--tehnologie .iar-poveste-txt a:hover { color: var(--accent); }
.iar-filtrat .iar-poveste, .iar-filtrat .iar-placi { display: none !important; }

/* ---- Subsol ---- */
.iar-subsol { border-top: 1px solid var(--line); background: var(--surface); padding: 24px 0 32px; font-size: 13px; color: var(--muted); }
.iar-subsol a { text-decoration: underline; }
.iar-mini { display: none; }

/* ---- Tabletă ---- */
@media (max-width: 1100px) {
  .iar .iar-hero h1 { font-size: 60px; }
  .iar-placi-in { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .iar-corp { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; }
  .iar-grila { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .iar-poveste, .iar-poveste:nth-of-type(even) { grid-template-columns: 1fr 1fr; }
  .iar-poveste-txt { padding: 28px; }
  .iar-poveste-txt h3 { font-size: 36px; }
}

/* ---- Telefon: panoul devine foaie, meniu fix sus ---- */
@media (max-width: 760px) {
  .iar-in { padding: 0 16px; }
  .iar-bara-in { height: 48px; }
  .iar-hero-in { min-height: 420px; justify-content: flex-end; padding-top: 32px; padding-bottom: 28px; }
  .iar-hero-foto img { object-position: 70% 30%; }
  .iar-hero-foto::after { background: linear-gradient(0deg, rgba(10, 26, 44, .9) 0%, rgba(10, 26, 44, .55) 55%, rgba(10, 26, 44, .1) 100%); }
  .iar .iar-hero h1 { font-size: 46px; }
  .iar-hero p { font-size: 16px; line-height: 24px; }
  .iar-hero-fapte { gap: 10px 22px; margin-top: 20px; }
  .iar-hero-fapte b { font-size: 28px; }
  .iar-placi-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .iar-placa { flex-direction: row; align-items: center; }
  .iar-placa-img { flex: 0 0 56px; height: 56px; aspect-ratio: auto; padding: 4px; }
  .iar-placa-txt { flex: 1; min-width: 0; padding: 6px 8px; }
  .iar-placa-txt b { min-height: 0; }
  .iar-corp { display: block; padding-top: 16px; }
  .iar-panou { position: fixed; inset: 0; height: 100dvh; z-index: 1000; max-height: none; overflow-y: auto; overscroll-behavior: contain; background: var(--bg);
    padding: 0 16px 104px; margin: 0; transform: translateY(100%); transition: transform .25s ease; visibility: hidden; }
  .iar-panou.deschis { transform: none; visibility: visible; }
  .iar-panou-cap { display: flex; justify-content: space-between; align-items: center; height: 56px; position: sticky; top: 0; background: var(--bg); margin-bottom: 8px; border-bottom: 1px solid var(--line); }
  .iar-panou-cap b { font-size: 18px; }
  .iar-inchide { border: 0; background: none; font-size: 28px; line-height: 1; padding: 8px; color: var(--text); }
  .iar-panou[data-mod="categorii"] .iar-bloc-filtre, .iar-panou[data-mod="filtre"] .iar-bloc-cat { display: none; }
  .iar-cat { padding: 12px 10px; font-size: 16px; }
  .iar-branduri { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .iar-panou[data-mod="filtre"] .iar-panou-jos { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; padding: 12px 16px; background: var(--surface); border-top: 1px solid var(--line); }
  .iar-panou-jos .iar-sterge { flex: 0 0 auto; border: 1px solid var(--line); background: var(--surface); border-radius: 6px; padding: 12px 16px; font-weight: 600; }
  .iar-panou-jos .iar-vezi { flex: 1; border: 0; background: var(--ger); color: #fff; border-radius: 6px; padding: 12px 16px; font-weight: 600; font-size: 16px; }
  .iar-mini { position: sticky; top: 0; z-index: 900; display: flex; gap: 8px; padding: 8px 16px; background: var(--ger); box-shadow: 0 2px 10px rgba(15, 42, 68, .28); }
  .iar-mini button { height: 44px; border: 1px solid #fff; border-radius: 6px; font-weight: 600; font-size: 15px; }
  .iar-mini-cat { flex: 1; min-width: 0; display: flex; align-items: center; gap: 6px; padding: 0 12px; text-align: left; background: #fff; color: var(--text); }
  .iar-mini-cat small { font-size: 12px; font-weight: 500; color: var(--muted); }
  .iar-mini-cat b { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .iar .iar-mini-filtre { flex: 0 0 auto; padding: 0 16px; background: transparent; color: #fff; }
  .iar-nr-filtre { display: inline-block; min-width: 20px; height: 20px; line-height: 20px; border-radius: 10px; background: #fff; color: var(--ger); font-size: 12px; margin-left: 4px; }
  .iar-nr-filtre[hidden] { display: none; }
  .iar-sectiune { margin-bottom: 40px; scroll-margin-top: 72px; }
  .iar-sectiune h2 { font-size: 30px; line-height: 32px; }
  .iar-grila { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .iar-card-corp { padding: 10px 10px 12px; }
  .iar-poveste, .iar-poveste:nth-of-type(even) { grid-template-columns: 1fr; margin: -8px -16px 40px; border-radius: 0; min-height: 0; }
  .iar-poveste:nth-of-type(even) .iar-poveste-poza { order: 0; }
  .iar-poveste-poza { aspect-ratio: 4 / 3; }
  .iar-poveste-txt { padding: 24px 16px 28px; }
  .iar-poveste-txt h3 { font-size: 34px; }
  .iar-subsol { padding-bottom: 32px; }
}
@media (prefers-reduced-motion: reduce) { .iar *, .iar-panou { transition: none !important; } }
