/* ==========================================================================
   simplu-base: stilurile temei de baza (header, footer, antetul paginilor,
   text de articol, listari, cautare, 404). Fara culori sau fonturi scrise aici:
   totul vine din tokenii --s-* (definiti in simplu-ui.css din simplu-blocks,
   din valorile theme.json ale brandului).
   Prefix: sb-* pentru componentele temei; simplu-* pentru cele comune cu secțiunile.
   ========================================================================== */

/* Baza --------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0;
  background: var(--s-base);
  color: var(--s-text);
  font-family: var(--s-font);
  font-size: 16px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.sb-blocat { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--s-primary); text-decoration: none; }
a:hover { color: var(--s-accent); }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--s-secondary); outline-offset: 3px; }
hr { border: 0; border-top: 1px solid var(--s-line); margin: 24px 0; }
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.sb-skip:focus {
  position: fixed !important; top: 12px; left: 12px; z-index: 1000; width: auto; height: auto;
  clip: auto; padding: 12px 18px; background: var(--s-primary); color: var(--s-base); border-radius: 100px;
}
.simplu-icon { vertical-align: middle; }

/* Tipografie --------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.5em; color: var(--s-primary); font-family: var(--s-font); }
h1 { font-size: var(--s-h1); line-height: var(--s-lh-h1); font-weight: 400; }
h2 { font-size: var(--s-h2); line-height: var(--s-lh-h2); font-weight: 400; letter-spacing: -0.5px; }
h3 { font-size: var(--s-h3); line-height: 1.2; font-weight: 500; }
h4 { font-size: var(--s-h4); line-height: 1.3; font-weight: 500; }
h5 { font-size: var(--s-h5); line-height: 1.2; font-weight: 500; }
h6 { font-size: var(--s-h6); line-height: 1.2; font-weight: 500; letter-spacing: -0.4px; }

/* Layout ------------------------------------------------------------- */
.sb-main { display: block; min-height: 40vh; }
.sb-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px 60px; align-items: start; }
@media (max-width: 1024px) { .sb-split { grid-template-columns: minmax(0, 1fr); } }
.sb-head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; margin-bottom: 50px; }
.sb-head-row h2 { margin: 0; max-width: 760px; }
@media (max-width: 767px) { .sb-head-row { margin-bottom: 32px; } }

.sb-circle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 50%;
  font-size: 20px; transition: background-color 0.2s ease, color 0.2s ease;
}
.sb-circle--light { background: var(--s-surface); color: var(--s-primary); }
.sb-circle--dark { background: var(--s-primary); color: var(--s-surface); }
.sb-circle--light:hover { background: var(--s-primary); color: var(--s-surface); }
.sb-circle--dark:hover { background: var(--s-secondary); color: var(--s-primary); }
@media (max-width: 767px) { .sb-circle { width: 45px; height: 45px; font-size: 18px; } }

/* Header si meniu --------------------------------------------------- */
.sb-header {
  position: sticky; top: 0; z-index: 90;
  background: var(--s-base);
}
.admin-bar .sb-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .sb-header { top: 0; } }
.sb-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: var(--s-header-h); }
.sb-header__inner > .sb-logo { justify-self: start; }
.sb-logo { display: inline-flex; flex: none; }
.sb-logo__img { width: 165px; height: auto; }
.sb-logo__text { font-size: 22px; font-weight: 600; color: var(--s-primary); }
@media (max-width: 767px) { .sb-header .sb-logo__img { width: 130px; } }
.sb-nav { display: flex; justify-content: center; }
.sb-nav__list { display: flex; align-items: center; gap: 14px; margin: 0; padding: 0; list-style: none; }
.sb-nav__item { position: relative; display: flex; align-items: center; }
.sb-nav__link {
  display: inline-flex; align-items: center; min-height: 42px; padding: 12px 14px; border-radius: 30px;
  color: var(--s-primary); font-size: 15px; font-weight: 500; line-height: 1.2; letter-spacing: -0.5px;
  transition: background-color 0.2s ease;
}
.sb-nav__item--sub .sb-nav__link { padding-right: 4px; }
.sb-nav__link:hover, .sb-nav__item.is-current > .sb-nav__link { background: var(--s-surface); color: var(--s-primary); }
.sb-nav__toggle { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 42px; color: var(--s-primary); font-size: 14px; margin-left: -2px; }
.sb-nav__toggle .simplu-icon { transition: transform 0.2s ease; }
.sb-nav__toggle[aria-expanded="true"] .simplu-icon { transform: rotate(180deg); }
.sb-nav__sub {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 5;
  min-width: 240px; margin: 0; padding: 10px; list-style: none;
  background: var(--s-base); border-radius: var(--s-radius-sm); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
.sb-nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.sb-nav__item--sub:hover .sb-nav__sub,
.sb-nav__item--sub:focus-within .sb-nav__sub,
.sb-nav__item--sub.is-open .sb-nav__sub { opacity: 1; visibility: visible; transform: none; }
.sb-nav__sub a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--s-primary); font-size: 15px; font-weight: 500; letter-spacing: -0.3px; }
.sb-nav__sub a:hover, .sb-nav__sub a[aria-current] { background: var(--s-surface); }
.sb-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
@media (max-width: 1024px) {
  .sb-header__inner { grid-template-columns: 1fr auto; }
  .sb-nav { display: none; }
  .sb-header__actions { gap: 10px; }
}

/* Cautare si panoul lateral ----------------------------------------- */
.sb-cautare, .sb-panou { position: fixed; inset: 0; z-index: 200; }
.sb-cautare[hidden], .sb-panou[hidden] { display: none; }
.sb-cautare { background: color-mix(in srgb, var(--s-primary) 40%, transparent); }
.sb-cautare__inner { display: flex; align-items: center; gap: 16px; margin-top: 0; padding: 18px 0; background: var(--s-base); width: 100%; padding-inline: max(var(--s-gutter), calc((100% - var(--s-container)) / 2)); }
.sb-cautare__form { flex: 1; display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 20px; border: 1px solid var(--s-line); border-radius: 100px; font-size: 20px; color: var(--s-primary); }
.sb-cautare__form input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: 400 18px/1.2 var(--s-font); color: var(--s-ink); padding: 8px 0; }
.sb-cautare__form .simplu-btn { min-height: 44px; padding: 12px 22px; }

.sb-panou { background: rgba(0, 0, 0, 0.35); }
.sb-panou__inner {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100%);
  display: flex; flex-direction: column; gap: 14px; overflow-y: auto;
  padding: 24px 30px 36px; background: var(--s-base);
  animation: sb-panou-in 0.25s ease;
}
@keyframes sb-panou-in { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.sb-panou__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.sb-panou__top .sb-logo__img { width: 130px; }
.sb-panou__list { margin: 0 0 10px; padding: 0; list-style: none; }
.sb-panou__list a { display: block; padding: 10px 0; border-bottom: 1px solid var(--s-line); color: var(--s-primary); font-size: 17px; font-weight: 500; letter-spacing: -0.3px; }
.sb-panou__img img { width: 100%; height: 220px; object-fit: cover; border-radius: var(--s-radius-sm); }
.sb-panou__img { margin: 0; }
.sb-panou__titlu { margin: 6px 0 0; color: var(--s-primary); font-size: var(--s-h3); font-weight: 500; line-height: 1.2; }
.sb-panou__birou { padding-bottom: 12px; border-bottom: 1px solid var(--s-line); }
.sb-panou__birou p { margin: 0 0 2px; }
.sb-panou__birou strong { color: var(--s-ink); }
.sb-panou .simplu-btn { align-self: flex-start; margin-top: 8px; }
@media (min-width: 1025px) { .sb-panou__nav { display: none; } }
@media (max-width: 1024px) { .sb-panou__img { display: none; } }

/* Antetul paginilor (cardul crem din sablonul "Single Page" al temei vechi) */
.sb-page-hero { padding: 0 10px; }
.sb-page-hero__card {
  border-radius: var(--s-radius) var(--s-radius) 0 0;
  background: linear-gradient(180deg, var(--s-surface) 0%, color-mix(in srgb, var(--s-surface) 0%, transparent) 100%);
  padding-block: 63px 50px;
}
.sb-page-hero__card .simplu-eyebrow { margin-bottom: 26px; }
.sb-page-hero--centru .sb-page-hero__titlu { text-align: center; margin-inline: auto; max-width: 1240px; }
.sb-page-hero__eticheta { margin-bottom: 0 !important; }
.sb-page-hero__titlu { max-width: 980px; margin: 0; font-size: var(--s-h1); line-height: var(--s-lh-h1); font-weight: 400; }
.sb-page-hero__text { max-width: 760px; margin: 22px 0 0; font-size: var(--s-lead); letter-spacing: -0.2px; }
.sb-page-hero__img { margin: 26px 0 0; }
.sb-page-hero__card:has(.sb-page-hero__img) { padding-bottom: 0; }
.sb-page-hero__img img { width: 100%; height: clamp(240px, 32vw, 450px); object-fit: cover; border-radius: var(--s-radius); }
@media (max-width: 767px) {
  .sb-page-hero { padding: 0; }
  .sb-page-hero__card { padding-block: 36px 24px; border-radius: 0; }
  .sb-page-hero__img { margin-top: 24px; }
}
/* Antet centrat, pentru paginile cu text (legal, intrebari) */
.sb-page-header { padding-block: 70px 50px; }
.sb-page-header .simplu-container { display: flex; flex-direction: column; align-items: center; text-align: center; }
.sb-page-header__titlu { max-width: 900px; margin: 0; }
.sb-page-header__text { max-width: 720px; margin: 20px 0 0; font-size: var(--s-lead); }
@media (max-width: 767px) { .sb-page-header { padding-block: 40px 30px; } }

/* Footer ------------------------------------------------------------- */
.sb-footer { margin-top: 0; }
.sb-footer__card { background: var(--s-surface); border-radius: 0 0 var(--s-radius) var(--s-radius); padding-block: 90px 50px; }
.sb-footer__grid { display: grid; grid-template-columns: minmax(0, 640px) minmax(0, 500px); justify-content: start; gap: 50px 0; }
.sb-logo--footer .sb-logo__img { width: 126px; }
.sb-footer__titlu { margin: 30px 0 20px; color: var(--s-primary); font-size: 34px; font-weight: 400; line-height: 1.2; letter-spacing: -0.5px; }
.sb-footer__text { font-size: 18px; line-height: 1.4; letter-spacing: -0.2px; color: var(--s-text); margin-bottom: 20px; }
.sb-footer__insigna { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.sb-footer__insigna-img { width: 144px; height: auto; flex: none; }
.sb-footer__insigna-titlu { margin: 0 0 9px; color: var(--s-primary); font-size: 30px; font-weight: 500; line-height: 1.2; }
.sb-footer__birouri { padding-top: 90px; }
.sb-footer__birou p { margin: 0 0 22px; }
.sb-footer__birou p:last-child { margin: 0; }
.sb-footer__birou-titlu { margin-bottom: 0 !important; }
.sb-footer__birou-titlu a { color: var(--s-text); font-weight: 700; }
.sb-footer__birou-titlu a:hover { color: var(--s-primary); }
.sb-footer__birou p + p { margin-top: 0; }
.sb-footer__sep { border-top-color: var(--s-ink); margin: 40px 0; max-width: 500px; }
.sb-footer__bottom { padding-block: 18px 30px; font-size: 14px; }
.sb-footer__copy { margin: 0 0 12px; }
.sb-footer__links { display: flex; flex-wrap: wrap; gap: 6px 15px; margin: 0 0 16px; padding: 0; list-style: none; }
.sb-footer__links a { color: var(--s-primary); font-size: 14px; }
.sb-footer__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--s-line); }
.sb-footer__anpc { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 240px; }
.sb-footer__anpc img { width: 150px; height: auto; border-radius: 6px; }
.sb-footer__anpc a:last-child img { width: 175px; }
.sb-footer__social { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.sb-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: var(--s-primary); font-size: 20px; }
.sb-footer__social a:hover { background: var(--s-surface); }
.sb-footer__credit { margin: 22px 0 0; font-size: 16px; }
.sb-footer__credit a { color: var(--s-text); }
.sb-footer__sd { padding: 2px 6px; border-radius: 4px; background: #101418; color: #fff; font-weight: 700; }
.sb-footer__sd span { color: #00EAFF; }
@media (max-width: 1024px) {
  .sb-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .sb-footer__birouri { padding-top: 0; }
  .sb-footer__anpc { gap: 16px; }
}
@media (max-width: 767px) {
  .sb-footer__card { padding-block: 50px 40px; }
  .sb-footer__titlu { font-size: 26px; }
  .sb-footer__text { font-size: 16px; }
  .sb-footer__insigna { align-items: flex-start; }
  .sb-footer__insigna-img { width: 90px; }
  .sb-footer__insigna-titlu { font-size: 22px; }
}


/* Listari (blog, categorii): cardul crem mare cu grila de articole -- */
.sb-listare { padding: 0 10px; }
.sb-listare__card {
  border-radius: var(--s-radius) var(--s-radius) 0 0;
  background: linear-gradient(180deg, var(--s-surface) 0%, var(--s-surface) 70%, color-mix(in srgb, var(--s-surface) 0%, transparent) 100%);
  padding-block: 63px var(--s-section);
}
.sb-listare__titlu { max-width: 760px; margin: 0 0 60px; font-size: var(--s-h1); line-height: var(--s-lh-h1); }
.sb-listare__text { max-width: 760px; margin: -36px 0 50px; font-size: var(--s-lead); }
@media (max-width: 767px) {
  .sb-listare { padding: 0; }
  .sb-listare__card { padding-block: 36px var(--s-section); border-radius: 0; }
  .sb-listare__titlu { margin-bottom: 32px; }
  .sb-listare__text { margin: -16px 0 32px; }
}

/* Card de articol (componenta "Blog Post Loop - Classic" din tema veche) */
.sb-grid-articole { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1024px) { .sb-grid-articole { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .sb-grid-articole { grid-template-columns: minmax(0, 1fr); } }
.sb-card-articol { min-width: 0; }
.sb-card-articol__link {
  display: flex; flex-direction: column; gap: 22px; height: 100%;
  padding: 20px; border-radius: var(--s-radius); background: var(--s-base);
  color: var(--s-primary); transition: background-color 0.3s ease;
}
.sb-card-articol__link:hover, .sb-card-articol__link:focus-visible { background: var(--s-secondary); color: var(--s-primary); }
.sb-card-articol__media { display: block; overflow: hidden; border-radius: var(--s-radius-sm); aspect-ratio: 373 / 290; background: var(--s-surface); }
.sb-card-articol__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.sb-card-articol__link:hover .sb-card-articol__img { transform: scale(1.04); }
.sb-card-articol__body { display: flex; flex-direction: column; flex: 1; gap: 10px; }
.sb-card-articol__cat { font-size: 11px; font-weight: 500; line-height: 1.8; letter-spacing: -0.2px; text-transform: uppercase; color: var(--s-primary); }
.sb-card-articol__titlu { margin: 0; font-size: var(--s-h4); font-weight: 500; line-height: 1.3; letter-spacing: 0; color: var(--s-primary); }
.sb-card-articol__cta {
  display: inline-flex; align-items: center; justify-content: center; align-self: flex-end;
  width: 52px; height: 52px; margin-top: auto; border-radius: 50%;
  background: var(--s-surface); color: var(--s-primary); font-size: 18px; transition: background-color 0.3s ease;
}
.sb-card-articol__link:hover .sb-card-articol__cta { background: var(--s-base); }
.sb-card-articol__body { min-height: 175px; }
@media (max-width: 767px) { .sb-card-articol__body { min-height: 0; } }

/* Paginare -------------------------------------------------------- */
.sb-pagination { margin-top: 50px; }
.sb-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sb-pagination li > .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 48px; padding: 0 12px;
  border-radius: 100px; background: var(--s-base); color: var(--s-primary); font-weight: 500;
}
.sb-pagination a.page-numbers:hover { background: var(--s-secondary); }
.sb-pagination li > .page-numbers.current { background: var(--s-primary); color: var(--s-base); }
.sb-pagination li > .page-numbers.dots { background: none; }

/* Text de articol si de pagina (prose) --------------------------- */
.sb-prose { max-width: 860px; margin-inline: auto; font-size: 17px; line-height: 1.65; color: var(--s-text); }
.sb-prose p, .sb-prose ul, .sb-prose ol, .sb-prose blockquote, .sb-prose table, .sb-prose figure { margin: 0 0 1.1em; }
.sb-prose > :last-child { margin-bottom: 0; }
.sb-prose h2 { margin: 1.8em 0 0.6em; font-size: clamp(26px, 3vw, 34px); line-height: 1.25; }
.sb-prose h3 { margin: 1.6em 0 0.5em; font-size: clamp(20px, 2.2vw, 24px); line-height: 1.3; }
.sb-prose h4 { margin: 1.4em 0 0.4em; }
.sb-prose h2 + *, .sb-prose h3 + *, .sb-prose h4 + * { margin-top: 0; }
.sb-prose > :first-child { margin-top: 0; }
.sb-prose ul, .sb-prose ol { padding-left: 1.3em; }
.sb-prose li + li { margin-top: 0.4em; }
.sb-prose li::marker { color: var(--s-accent); }
.sb-prose a { color: var(--s-primary); text-decoration: underline; text-decoration-color: var(--s-accent); text-underline-offset: 3px; }
.sb-prose a:hover { color: var(--s-accent); }
.sb-prose strong { color: var(--s-ink); font-weight: 600; }
.sb-prose img { border-radius: var(--s-radius-sm); }
.sb-prose hr { margin: 2em 0; }
.sb-prose blockquote { margin: 1.5em 0; padding: 20px 24px; border-left: 3px solid var(--s-accent); background: var(--s-surface); border-radius: 0 var(--s-radius-sm) var(--s-radius-sm) 0; }
.sb-prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.sb-prose th, .sb-prose td { padding: 10px 12px; border-bottom: 1px solid var(--s-line); text-align: left; }
.sb-prose--pagina { font-size: 16px; }
@media (max-width: 767px) { .sb-prose { font-size: 16px; } }


/* Articol ----------------------------------------------------------- */
.sb-page-hero--centrat .simplu-container { display: flex; flex-direction: column; align-items: center; text-align: center; }
.sb-page-hero--centrat .sb-page-hero__titlu { max-width: 800px; font-size: var(--s-h2); line-height: var(--s-lh-h2); font-weight: 400; letter-spacing: -0.5px; }
.sb-page-hero--centrat .sb-page-hero__img { width: 100%; text-align: left; }
.sb-articol__data { margin: 24px 0 0; color: var(--s-primary); font-size: 11px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; }
.simplu-section--articol { padding-block: 44px var(--s-section); }
.sb-page-hero--centrat .sb-page-hero__card { padding-bottom: 0; }
.sb-page-hero--centrat .sb-page-hero__img img { height: clamp(240px, 37.5vw, 540px); }

/* Containerele din cardurile cu margine de 10px (antet pagina, listari) aliniate cu restul paginii */
@media (min-width: 768px) {
  .sb-page-hero .simplu-container, .sb-listare .simplu-container { width: min(var(--s-container), 100% - 2 * var(--s-gutter) + 20px); }
}

/* 404 si rezultatele cautarii --------------------------------------- */
.sb-404 { padding-block: 90px; }
.sb-404__inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.sb-404__oops { margin: 0; color: var(--s-ink); }
.sb-404__cod { margin: 0; color: var(--s-primary); font-size: clamp(120px, 14vw, 200px); font-weight: 700; line-height: 1.1; letter-spacing: -2px; }
.sb-404__titlu { margin: 0 0 10px; font-size: var(--s-h3); line-height: 1.2; font-weight: 500; letter-spacing: 0; }
.sb-404__text { max-width: 560px; margin: 0 0 30px; }
.sb-404__butoane { justify-content: center; margin-top: 30px; }

.sb-cautare-form { display: flex; align-items: center; gap: 10px; width: 100%; max-width: 460px; margin-inline: auto; }
.sb-cautare-form__input { flex: 1; min-width: 0; height: 50px; padding: 0 20px; border: 1px solid var(--s-line); border-radius: 100px; background: var(--s-base); color: var(--s-text); font: inherit; font-size: 14px; }
.sb-cautare-form__input:focus { border-color: var(--s-primary); outline: 2px solid color-mix(in srgb, var(--s-primary) 15%, transparent); }
.sb-cautare-form__btn { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 50px; height: 50px; border: 0; border-radius: 50%; background: var(--s-secondary); color: var(--s-primary); font-size: 20px; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; }
.sb-cautare-form__btn:hover, .sb-cautare-form__btn:focus-visible { background: var(--s-primary); color: var(--s-base); }

.sb-rezultate { padding-top: 90px; }
.sb-rezultate__antet { margin-bottom: 54px; text-align: center; }
.sb-rezultate__titlu { margin: 0 0 30px; font-size: var(--s-h2); line-height: var(--s-lh-h2); font-weight: 400; letter-spacing: -0.5px; overflow-wrap: anywhere; }
.sb-rezultate__text { margin: 0 0 22px; }
.sb-grid-rezultate { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.sb-rezultat { display: flex; flex-direction: column; justify-content: space-between; gap: 30px; height: 100%; min-height: 180px; padding: 20px; border: 1px solid var(--s-line); border-radius: var(--s-radius); background: var(--s-base); transition: background-color 0.3s ease, border-color 0.3s ease; }
.sb-rezultat:hover, .sb-rezultat:focus-visible { border-color: var(--s-secondary); background: var(--s-secondary); }
.sb-rezultat__titlu { margin: 0; color: var(--s-primary); font-size: var(--s-h4); line-height: 1.3; font-weight: 400; letter-spacing: 0; }
.sb-rezultat__cta { display: inline-flex; align-items: center; gap: 6px; color: var(--s-ink); font-size: 14px; font-weight: 500; }
.sb-rezultat__icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--s-secondary); color: var(--s-primary); font-size: 12px; }
.sb-rezultat:hover .sb-rezultat__icon { background: var(--s-base); }
@media (max-width: 1024px) { .sb-grid-rezultate { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .sb-grid-rezultate { grid-template-columns: minmax(0, 1fr); } .sb-404, .sb-rezultate { padding-block: 50px; } }

/* Ken Burns (zoom lent) pe poza din antet: doar daca brandul il porneste (clasa sb-kb-img); oprit pentru cine prefera mai putina miscare */
@keyframes sb-kb { from { transform: scale(1) translate(0, 0); } to { transform: scale(1.08) translate(-1%, -1%); } }
.sb-kb { position: relative; overflow: hidden; isolation: isolate; background-image: none !important; }
.sb-kb::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--sb-bg) var(--sb-bg-pos, center) / cover no-repeat; animation: sb-kb 22s ease-in-out infinite alternate; will-change: transform; }
.sb-kb-img { overflow: hidden; }
.sb-kb-img img { animation: sb-kb 24s ease-in-out infinite alternate; will-change: transform; }
.sb-page-hero__img.sb-kb-img { border-radius: var(--s-radius); }

@media (prefers-reduced-motion: reduce) { .sb-kb::before, .sb-kb-img img { animation: none; } }

/* Header compact la derulare; bara de progres pe articole */
.sb-header { transition: box-shadow 0.3s ease; }
.sb-header__inner { transition: min-height 0.3s ease; }
.sb-header.is-scrolled { box-shadow: 0 10px 30px color-mix(in srgb, var(--s-primary) 10%, transparent); }
.sb-header.is-scrolled .sb-header__inner { min-height: 66px; }
.sb-progres { position: fixed; top: 0; left: 0; right: 0; z-index: 120; height: 3px; background: var(--s-secondary); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.admin-bar .sb-progres { top: 32px; }
