.elementor-kit-2170{--e-global-color-primary:#DE354C;--e-global-color-secondary:#932432;--e-global-color-text:#7A7A7A;--e-global-color-accent:#0A0A0AF0;--e-global-color-5a8e9f0:#3C1874;--e-global-color-5a708a3:#283747;--e-global-color-d417daa:#FFFFFF;--e-global-color-9800da2:#F3F3F3;--e-global-color-e47bd7a:#02010100;--e-global-color-f8f04cf:#ff2a13;--e-global-color-748e744:#3456E8;--e-global-color-62ea99d:#072361;--e-global-color-9823ef9:#324A6D;--e-global-color-a50bc31:#1A2B4A;--e-global-color-80c3b9d:#F8F9FA;--e-global-color-5417303:#C9A84C;--e-global-color-d2800e3:#0F1F3D;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:25px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:500;--e-global-typography-b902fe0-font-family:"Roboto";--e-global-typography-94f36d7-font-family:"Roboto";--e-global-typography-94f36d7-font-size:15px;--e-global-typography-94f36d7-font-weight:400;--e-global-typography-94f36d7-font-style:normal;--e-global-typography-94f36d7-line-height:15px;--e-global-typography-94f36d7-letter-spacing:1px;--e-global-typography-87228d0-font-family:"Amaranth";--e-global-typography-de91c95-font-family:"Oswald";--e-global-typography-de91c95-font-size:50px;--e-global-typography-de91c95-font-weight:500;--e-global-typography-4cbc678-font-family:"Noto Serif";--e-global-typography-4cbc678-font-size:16px;--e-global-typography-4cbc678-font-weight:300;--e-global-typography-359b7fc-font-family:"Montserrat";--e-global-typography-6e2a68c-font-family:"Poppins";--e-global-typography-6e2a68c-font-size:30px;--e-global-typography-6e2a68c-font-weight:600;--e-global-typography-bbea1fb-font-family:"DM Serif Display";--e-global-typography-bbea1fb-font-size:45px;--e-global-typography-bbea1fb-font-weight:600;--e-global-typography-63677cb-font-family:"Plus Jakarta Sans";--e-global-typography-8097b9b-font-family:"Inter";}.elementor-kit-2170 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2170 a{color:#D84F4F;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:1500px;max-width:100%;}.site-header{padding-inline-end:50px;padding-inline-start:50px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .header-inner{width:768px;max-width:100%;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}}
/* Start custom CSS *//* ============================================================
   BIBLIOTECA DE CONTA — Pagină categorie (CSS complet, v-final)
   Un singur bloc. Înlocuiește TOT CSS-ul anterior.
   Structură conform designului: hero bej aliniat stânga,
   breadcrumb în bandă separată deasupra, titlu navy.
   Override temă prin .speta-page-wrap (fără !important).
   ============================================================ */

.speta-page-wrap {
    --navy: #0F1F3D;
    --green: #1A7F5A;
    --green-d: #15694B;
    --green-bg: #EDF7F2;
    --gold: #C8A84B;
    --bej: #F5F4F0;
    --white: #FFFFFF;
    --g100: #EFEFEC;
    --g200: #E0E0D8;
    --g300: #C8C8C0;
    --g500: #888880;
    --g700: #444440;
    --r-sm: 8px;
    --r-lg: 16px;
    --shadow-md: 0 10px 28px rgba(15,31,61,.12);
    --t: .24s cubic-bezier(.4,0,.2,1);
    background: var(--white);
}
.speta-page-wrap *,
.speta-page-wrap *::before,
.speta-page-wrap *::after { box-sizing: border-box; }
.speta-page-wrap img { max-width: 100%; display: block; }

/* ===== Breadcrumb (bandă separată, aliniat stânga) ===== */
.speta-page-wrap .speta-breadcrumb {
    background: var(--bej);
    border-bottom: 1px solid var(--g100);
    padding: 11px 40px;
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: var(--g500);
}
.speta-page-wrap .speta-breadcrumb a,
.speta-page-wrap .speta-breadcrumb a:link,
.speta-page-wrap .speta-breadcrumb a:visited {
    color: var(--g500);
    text-decoration: none;
}
.speta-page-wrap .speta-breadcrumb a:hover { color: var(--navy); }
.speta-page-wrap .speta-breadcrumb .sep { color: var(--g300); }
.speta-page-wrap .speta-breadcrumb .current { color: var(--navy); font-weight: 500; }

/* ===== Hero (fundal navy, CENTRAT) ===== */
.speta-page-wrap .speta-hero {
    padding: 48px 40px 52px;
    background: var(--navy);
    position: relative;

}
.speta-page-wrap .speta-hero__decor { display: none; }
.speta-page-wrap .speta-hero__ring { display: none; }
.speta-page-wrap .speta-hero__inner {
    max-width: 1080px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.speta-page-wrap .speta-hero__content {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}

/* Eyebrow — centrat */
.speta-page-wrap .speta-hero__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-bottom: 14px;
}
.speta-page-wrap .speta-hero__eyebrow .rule {
    width: 22px;
    height: 1.5px;
    background: var(--green);
    border-radius: 2px;
    display: inline-block;
}
.speta-page-wrap .speta-hero__eyebrow span {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--green);
}

/* Titlu — verde (pe fundal navy), Plus Jakarta Sans, 36px, centrat */
.speta-page-wrap .speta-hero__title,
.speta-page-wrap h1.speta-hero__title {
    font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
    font-size: 38px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.15;
    color: var(--green);
    margin: 0 0 12px;
}

/* Descriere — alb transparent (pe fundal navy), centrat */
.speta-page-wrap .speta-hero__desc {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: rgba(255,255,255,.6);
    font-weight: 300;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 620px;
}

/* ===== Bară căutare ===== */
.speta-page-wrap .speta-search {
    margin: 26px auto 0;
    display: flex;
    align-items: center;
    background: var(--white);
    border: 1px solid var(--g200);
    border-radius: 100px;
    padding: 8px 8px 8px 20px;
    gap: 10px;
    max-width: 440px;
    width: 100%;
    box-shadow: none;
}
.speta-page-wrap .speta-search svg { flex-shrink: 0; color: var(--g500); }
.speta-page-wrap .speta-search__input,
.speta-page-wrap .speta-search input[type="search"],
.speta-page-wrap .speta-search input {
    flex: 1;
    border: none;
    outline: none;
    box-shadow: none;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: var(--navy);
}
.speta-page-wrap .speta-search__input:focus,
.speta-page-wrap .speta-search input:focus {
    border: none;
    outline: none;
    box-shadow: none;
}
.speta-page-wrap .speta-search__input::placeholder { color: var(--g500); font-weight: 300; }
.speta-page-wrap .speta-search__button {
    background: var(--green);
    color: var(--white);
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    border: none;
    padding: 9px 20px;
    border-radius: 100px;
    cursor: pointer;
    transition: background var(--t);
    flex-shrink: 0;
}
.speta-page-wrap .speta-search__button:hover { background: var(--green-d); }

/* ===== Layout 2 coloane ===== */
.speta-page-wrap .speta-layout {
    max-width: 1320px;
    margin: 0 auto;
    padding: 36px 40px 64px;
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 32px;
    align-items: start;
}

/* ===== Sidebar ===== */
.speta-page-wrap .speta-sidebar { position: sticky; top: 24px; }
.speta-page-wrap .speta-sidebar__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--g500);
    margin-bottom: 14px;
}
.speta-page-wrap .speta-sidebar__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.speta-page-wrap .speta-sidebar__link,
.speta-page-wrap .speta-sidebar__link:link,
.speta-page-wrap .speta-sidebar__link:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 14px;
    border-radius: var(--r-sm);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--g700);
    text-decoration: none;
    transition: background var(--t), color var(--t);
}
.speta-page-wrap .speta-sidebar__link:hover { background: var(--g100); color: var(--navy); }
.speta-page-wrap .speta-sidebar__link .count {
    font-family: 'DM Sans', sans-serif;
    font-size: 12.5px;
    color: var(--g500);
    font-weight: 400;
}
.speta-page-wrap .speta-sidebar__link--active,
.speta-page-wrap .speta-sidebar__link--active:link,
.speta-page-wrap .speta-sidebar__link--active:visited {
    background: var(--green-bg);
    color: var(--green);
    font-weight: 700;
}
.speta-page-wrap .speta-sidebar__link--active .count { color: var(--green); }

/* ===== Main / grid ===== */
.speta-page-wrap .speta-main__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
}
.speta-page-wrap .speta-main__count {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: var(--g500);
    font-weight: 300;
}
.speta-page-wrap .speta-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    transition: opacity .18s ease;
}

/* ===== Card speță ===== */
.speta-page-wrap a.speta-card,
.speta-page-wrap a.speta-card:link,
.speta-page-wrap a.speta-card:visited,
.speta-page-wrap a.speta-card:hover {
    display: block;
    background: var(--white);
    border: 1px solid var(--g100);
    border-radius: var(--r-lg);
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.speta-page-wrap .speta-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--g200);
}
.speta-page-wrap .speta-card__thumb {
    position: relative;
    aspect-ratio: 16 / 9;
    background: var(--navy);
    overflow: hidden;
}
.speta-page-wrap .speta-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.speta-page-wrap .speta-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.22);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--t), transform var(--t);
}
.speta-page-wrap .speta-card:hover .speta-card__play {
    background: var(--green);
    border-color: var(--green);
    transform: translate(-50%, -50%) scale(1.06);
}
.speta-page-wrap .speta-card__play svg { color: var(--white); }
.speta-page-wrap .speta-card__new {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--white);
    color: var(--navy);
    font-family: 'DM Sans', sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .04em;
    padding: 4px 9px;
    border-radius: var(--r-sm);
}
.speta-page-wrap .speta-card__body { padding: 16px 18px 18px; }
.speta-page-wrap .speta-card__cat {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--green);
    background: var(--green-bg);
    padding: 3px 9px;
    border-radius: 6px;
    margin-bottom: 8px;
}
.speta-page-wrap .speta-card__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.4;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.speta-page-wrap .speta-card__meta { display: flex; align-items: center; gap: 14px; }
.speta-page-wrap .speta-card__meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: var(--g500);
    font-weight: 500;
}
.speta-page-wrap .speta-card__meta-item svg { color: var(--g500); flex-shrink: 0; }

/* ===== Mesaj gol ===== */
.speta-page-wrap .speta-empty {
    grid-column: 1 / -1;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    color: var(--g500);
    font-size: 15px;
    padding: 48px 16px;
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
    .speta-page-wrap .speta-layout { grid-template-columns: 1fr; }
    .speta-page-wrap .speta-sidebar { position: static; }
    .speta-page-wrap .speta-sidebar__list { flex-direction: row; flex-wrap: wrap; }
    .speta-page-wrap .speta-sidebar__link { flex: none; }
}
@media (max-width: 620px) {
    .speta-page-wrap .speta-breadcrumb { padding-left: 20px; padding-right: 20px; }
    .speta-page-wrap .speta-hero { padding: 36px 20px 40px; }
    .speta-page-wrap .speta-layout { padding-left: 20px; padding-right: 20px; }
    .speta-page-wrap .speta-hero__title { font-size: 28px; }
    .speta-page-wrap .speta-grid { grid-template-columns: 1fr; }
}

/* =====================================================================
   Biblioteca de Conta — SINGLE SPEȚĂ
   De ADĂUGAT în Elementor → Site Settings → Custom CSS, SUB CSS-ul
   existent al paginii de categorie (.speta-page-wrap) — NU îl înlocuiește.
   Cele două seturi de reguli sunt scopate sub clase de wrapper diferite
   (.rezon-speta aici, .speta-page-wrap acolo), deci pot coexista în
   același câmp Custom CSS fără conflict, chiar dacă unele nume de clase
   interne (ex. speta-sidebar__link) se repetă.
   LIPEȘTE, nu tasta (CodeMirror colapsează newline-urile la typing automat).
   ===================================================================== */

.rezon-speta {
  --navy: #0F1F3D;
  --green: #1A7F5A;
  --green-hover: #15694B;
  --green-bg: #EDF7F2;
  --off: #FAF9F5;
  --white: #FFFFFF;
  --g100: #EFEFEC;
  --g200: #E0E0D8;
  --g300: #C8C8C0;
  --g500: #888880;
  --g700: #444440;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --shadow-sm: 0 2px 12px rgba(15,31,61,.07);
  --shadow-md: 0 10px 28px rgba(15,31,61,.12);
  --t: .24s cubic-bezier(.4,0,.2,1);
  font-family: 'DM Sans', sans-serif;
  background: var(--off);
  color: var(--navy);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.rezon-speta *, .rezon-speta *::before, .rezon-speta *::after { box-sizing: border-box; }
.rezon-speta a { color: var(--green); text-decoration: none; }
.rezon-speta a:hover { color: var(--green-hover); }
.rezon-speta img { max-width: 100%; display: block; }

/* ===== Breadcrumb ===== */
.rezon-speta .speta-breadcrumb {
  max-width: 1580px;
  margin: 0 auto;
  padding: 10px 5px 0;
  font-size: 10px;
  color: var(--g500);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.rezon-speta .speta-breadcrumb a { color: var(--g500); }
.rezon-speta .speta-breadcrumb a:hover { color: var(--navy); }
.rezon-speta .speta-breadcrumb .separator { color: var(--g300); }
.rezon-speta .speta-breadcrumb .current { color: var(--navy); font-weight: 500; }

/* ===== Page header ===== */
.rezon-speta .speta-page-header {
  padding: 48px 32px 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--off);
}
.rezon-speta .speta-page-header__inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 32px;
  width: 100%;
}
.rezon-speta .speta-page-header__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.rezon-speta .speta-page-header__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-bottom: 14px;
}
.rezon-speta .speta-page-header__eyebrow span {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--navy);
}
.rezon-speta .speta-page-header__eyebrow .rule {
  width: 22px;
  height: 1.5px;
  background: var(--navy);
  border-radius: 2px;
}
.rezon-speta .speta-page-header h1 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 27px;
  line-height: 1.35;
  letter-spacing: -.01em;
  margin: 0 0 16px;
  color: var(--green);
}
.rezon-speta .speta-page-header__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.rezon-speta .speta-page-header__meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--g500);
  font-weight: 400;
}
.rezon-speta .speta-page-header__meta-item svg { color: var(--g500); flex-shrink: 0; }

/* ===== Two-column layout ===== */
.rezon-speta .speta-layout {
  max-width: 1320px;
  margin: 0 auto;
  padding: 36px 32px 64px;
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 32px;
  align-items: start;
}

/* ===== Video player ===== */
.rezon-speta .speta-player {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  margin-bottom: 20px;
}
.rezon-speta .speta-player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.rezon-speta .speta-player__poster {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #16233F 0%, #0A1120 100%);
}
.rezon-speta .speta-player__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--t), transform var(--t), border-color var(--t);
}
.rezon-speta .speta-player:hover .speta-player__play {
  background: var(--green);
  border-color: var(--green);
  transform: translate(-50%, -50%) scale(1.06);
}
.rezon-speta .speta-player__play svg { color: var(--white); margin-left: 3px; }
.rezon-speta .speta-player__caption {
  position: absolute;
  bottom: 18px;
  left: 20px;
  font-size: 12.5px;
  color: rgba(255,255,255,.4);
  font-weight: 400;
}

/* ===== Rând sub player ===== */
.rezon-speta .speta-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--g100);
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.rezon-speta .speta-row__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -.01em;
  color: var(--navy);
  max-width: 560px;
}
.rezon-speta .speta-btn-download {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--green);
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
  font-family: 'DM Sans', sans-serif;
  border: none;
  padding: 12px 22px;
  border-radius: 100px;
  cursor: pointer;
  transition: background var(--t), transform var(--t);
  flex-shrink: 0;
}
.rezon-speta .speta-btn-download:hover { background: var(--green-hover); transform: translateY(-1px); }
.rezon-speta a.speta-btn-download { color: var(--white); }
.rezon-speta a.speta-btn-download:hover { color: var(--white); }

/* ===== Conținut ===== */
.rezon-speta .speta-content h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -.01em;
  color: var(--navy);
  margin: 0 0 12px;
}
.rezon-speta .speta-content h2:not(:first-child) { margin-top: 26px; }
.rezon-speta .speta-content p {
  font-size: 15px;
  color: var(--g700);
  margin: 0 0 14px;
}
.rezon-speta .speta-content ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 14px 0 16px;
  padding: 0;
}
.rezon-speta .speta-content li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  color: var(--g700);
}
.rezon-speta .speta-content li::before {
  content: '';
  flex-shrink: 0;
  margin-top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
}
.rezon-speta .speta-content blockquote {
  background: var(--g100);
  border-radius: var(--r-md);
  padding: 16px 18px;
  font-size: 14px;
  color: var(--g700);
  margin: 16px 0;
  border: none;
}
.rezon-speta .speta-content blockquote p:last-child { margin-bottom: 0; }
.rezon-speta .speta-content blockquote strong { color: var(--navy); }
.rezon-speta .speta-norms {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}
.rezon-speta .speta-norm-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--g500);
  font-weight: 500;
}
.rezon-speta .speta-norm-badge svg { color: var(--g500); flex-shrink: 0; }

/* ===== Sidebar ===== */
.rezon-speta .speta-sidebar {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.rezon-speta .speta-sidebar__title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--g500);
  margin: 0 0 14px;
  padding-left: 14px;
}
.rezon-speta .speta-sidebar__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
}
.rezon-speta .speta-sidebar__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 14px;
  border-radius: var(--r-sm);
  font-size: 14px;
  font-weight: 500;
  color: var(--g700);
  transition: background var(--t), color var(--t);
}
.rezon-speta .speta-sidebar__link:hover { background: var(--g100); color: var(--navy); }
.rezon-speta .speta-sidebar__link .count { font-size: 12.5px; color: var(--g500); font-weight: 400; }
.rezon-speta .speta-sidebar__link--active { background: var(--green-bg); color: var(--green); font-weight: 700; }
.rezon-speta .speta-sidebar__link--active .count { color: var(--green); }

.rezon-speta .speta-similar-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0 0 0 14px;
}
.rezon-speta .speta-similar-item a { color: var(--navy); display: block; }
.rezon-speta .speta-similar-item a:hover .speta-similar-title { color: var(--green); }
.rezon-speta .speta-similar-title {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 3px;
  transition: color var(--t);
}
.rezon-speta .speta-similar-cat { font-size: 12px; color: var(--g500); }

/* ===== Responsive ===== */
@media (max-width: 980px) {
  .rezon-speta .speta-page-header__inner { grid-template-columns: 1fr; }
  .rezon-speta .speta-layout { grid-template-columns: 1fr; }
  .rezon-speta .speta-sidebar { position: static; flex-direction: row; flex-wrap: wrap; gap: 40px; }
  .rezon-speta .speta-sidebar > div { flex: 1; min-width: 220px; }
}
@media (max-width: 620px) {
  .rezon-speta .speta-breadcrumb, .rezon-speta .speta-page-header, .rezon-speta .speta-layout { padding-left: 20px; padding-right: 20px; }
  .rezon-speta .speta-page-header h1 { font-size: 22px; }
  .rezon-speta .speta-row { flex-direction: column; align-items: stretch; }
  .rezon-speta .speta-btn-download { justify-content: center; }
}

/* =====================================================================
   Biblioteca de Conta — PAGINA PRINCIPALĂ (hub)
   De ADĂUGAT în Elementor → Site Settings → Custom CSS, SUB CSS-ul
   existent (.speta-page-wrap + .rezon-speta) — NU le înlocuiește.
   Complet izolat sub .speta-hub-wrap, propriile variabile CSS.
   LIPEȘTE, nu tasta.
   ===================================================================== */

.speta-hub-wrap {
  --navy: #0F1F3D;
  --green: #1A7F5A;
  --green-d: #15694B;
  --green-bg: #EDF7F2;
  --off: #F5F4F0;
  --white: #FFFFFF;
  --g100: #EFEFEC;
  --g200: #E0E0D8;
  --g300: #C8C8C0;
  --g500: #888880;
  --g700: #444440;
  --r-sm: 8px;
  --r-md: 11px;
  --r-lg: 14px;
  --shadow-md: 0 10px 28px rgba(15,31,61,.10);
  --t: .22s ease;
  background: var(--off);
  font-family: 'DM Sans', sans-serif;
  color: var(--navy);
}
.speta-hub-wrap *, .speta-hub-wrap *::before, .speta-hub-wrap *::after { box-sizing: border-box; }
.speta-hub-wrap a { color: var(--green); text-decoration: none; }
.speta-hub-wrap a:hover { color: var(--green-d); }
.speta-hub-wrap img { max-width: 100%; display: block; }

/* ===== Breadcrumb ===== */
.speta-hub-wrap .chub-breadcrumb {
  background: var(--off);
  border-bottom: 1px solid var(--g100);
  padding: 11px 40px;
  font-size: 13px;
  color: var(--g500);
}
.speta-hub-wrap .chub-breadcrumb .current { color: var(--navy); font-weight: 500; }

/* ===== Hero ===== */
.speta-hub-wrap .chub-hero {
  padding: 52px 40px 56px;
  background: var(--off);
  position: relative;
}
.speta-hub-wrap .chub-hero__decor-wrap {
  position: absolute; inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.speta-hub-wrap .chub-hero__decor {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 90% at 100% 50%, rgba(26,127,90,.10), transparent 55%);
}
.speta-hub-wrap .chub-hero__ring {
  position: absolute; width: 340px; height: 340px; border-radius: 50%;
  border: 1px solid rgba(26,127,90,.12); top: -140px; right: 60px;
}
.speta-hub-wrap .chub-hero__inner {
  max-width: 1080px; margin: 0 auto; position: relative; z-index: 1;
}
.speta-hub-wrap .chub-hero__eyebrow {
  display: flex; align-items: center; gap: 9px; margin-bottom: 16px;
}
.speta-hub-wrap .chub-hero__eyebrow .rule {
  width: 22px; height: 1.5px; background: var(--green); border-radius: 2px; flex-shrink: 0;
}
.speta-hub-wrap .chub-hero__eyebrow span:last-child {
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--green);
}
.speta-hub-wrap .chub-hero__title {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 36px; font-weight: 800;
  letter-spacing: -.025em; color: var(--navy); margin: 0 0 14px; line-height: 1.15;
  max-width: 560px;
}
.speta-hub-wrap .chub-hero__title span { color: var(--green); }
.speta-hub-wrap .chub-hero__desc {
  font-size: 15px; color: var(--g700); font-weight: 300; line-height: 1.7; margin: 0; max-width: 560px;
}
.speta-hub-wrap .chub-hero__desc strong { font-weight: 700; color: var(--green); }

.speta-hub-wrap .chub-search {
  margin-top: 26px; display: flex; align-items: center;
  background: var(--white); border: 1px solid var(--g200); border-radius: 100px;
  padding: 8px 8px 8px 20px; gap: 10px; max-width: 400px;
}
.speta-hub-wrap .chub-search svg { flex-shrink: 0; color: var(--g500); }
.speta-hub-wrap .chub-search input {
  flex: 1; border: none; outline: none; box-shadow: none; background: transparent;
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--navy);
}
.speta-hub-wrap .chub-search input::placeholder { color: var(--g500); font-weight: 300; }
.speta-hub-wrap .chub-search button {
  background: var(--green); color: var(--white); font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 700; border: none; padding: 8px 18px; border-radius: 100px;
  cursor: pointer; transition: background var(--t); flex-shrink: 0;
}
.speta-hub-wrap .chub-search button:hover { background: var(--green-d); }

/* ===== Secțiuni ===== */
.speta-hub-wrap .chub-main { max-width: 1080px; margin: 0 auto; padding: 36px 0 8px; }
.speta-hub-wrap .chub-recent { max-width: 1080px; margin: 0 auto; padding: 40px 0 48px; }
.speta-hub-wrap .chub-section-head {
  display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 22px; gap: 10px; flex-wrap: wrap;
}
.speta-hub-wrap .chub-section-title { font-size: 19px; font-weight: 800; color: var(--navy); }
.speta-hub-wrap .chub-section-sub { font-size: 13px; color: var(--g500); font-weight: 300; margin-top: 3px; }
.speta-hub-wrap .chub-see-all {
  font-size: 13px; color: var(--green); font-weight: 600; display: flex; align-items: center; gap: 6px; white-space: nowrap;
}
.speta-hub-wrap .chub-see-all svg { color: var(--green); }
.speta-hub-wrap .chub-see-all:hover svg { color: var(--green-d); }

/* ===== Grilă categorii ===== */
.speta-hub-wrap .chub-cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.speta-hub-wrap .chub-cat-card {
  background: var(--white); border-radius: var(--r-lg); border: 1px solid var(--g100);
  padding: 22px; display: flex; gap: 16px; align-items: flex-start;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t); color: inherit;
}
.speta-hub-wrap .chub-cat-card:hover {
  transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: var(--g200);
}
.speta-hub-wrap .chub-cat-card__icon {
  width: 42px; height: 42px; border-radius: var(--r-md); background: var(--green-bg);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--green);
}
.speta-hub-wrap .chub-cat-card__name { font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 5px; }
.speta-hub-wrap .chub-cat-card__desc { font-size: 13px; color: var(--g500); font-weight: 300; line-height: 1.55; }

/* ===== Carduri „spețe recente" (identice cu cardurile din grid-ul de categorie) ===== */
.speta-hub-wrap .chub-recent-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.speta-hub-wrap a.speta-card {
  display: block; background: var(--white); border: 1px solid var(--g100); border-radius: var(--r-lg);
  overflow: hidden; color: inherit; transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.speta-hub-wrap .speta-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--g200); }
.speta-hub-wrap .speta-card__thumb { position: relative; aspect-ratio: 16/9; background: var(--navy); overflow: hidden; }
.speta-hub-wrap .speta-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.speta-hub-wrap .speta-card__play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22); display: flex; align-items: center; justify-content: center;
  transition: background var(--t), transform var(--t);
}
.speta-hub-wrap .speta-card:hover .speta-card__play { background: var(--green); border-color: var(--green); transform: translate(-50%,-50%) scale(1.06); }
.speta-hub-wrap .speta-card__play svg { color: var(--white); }
.speta-hub-wrap .speta-card__new {
  position: absolute; top: 12px; right: 12px; background: var(--white); color: var(--navy);
  font-size: 10.5px; font-weight: 700; letter-spacing: .04em; padding: 4px 9px; border-radius: var(--r-sm);
}
.speta-hub-wrap .speta-card__body { padding: 16px 18px 18px; }
.speta-hub-wrap .speta-card__cat {
  display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  color: var(--green); background: var(--green-bg); padding: 3px 9px; border-radius: 6px; margin-bottom: 8px;
}
.speta-hub-wrap .speta-card__title {
  font-size: 14.5px; font-weight: 700; color: var(--navy); line-height: 1.4; margin-bottom: 12px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.speta-hub-wrap .speta-card__meta { display: flex; align-items: center; gap: 14px; }
.speta-hub-wrap .speta-card__meta-item { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--g500); font-weight: 500; }
.speta-hub-wrap .speta-card__meta-item svg { color: var(--g500); flex-shrink: 0; }

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .speta-hub-wrap .chub-cat-grid { grid-template-columns: 1fr; }
  .speta-hub-wrap .chub-recent-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .speta-hub-wrap .chub-breadcrumb,
  .speta-hub-wrap .chub-hero,
  .speta-hub-wrap .chub-main,
  .speta-hub-wrap .chub-recent { padding-left: 20px; padding-right: 20px; }
  .speta-hub-wrap .chub-hero__title { font-size: 26px; }
}

/* =====================================================================
   Biblioteca de Conta — DROPDOWN LIVE DE CĂUTARE
   De ADĂUGAT sub CSS-ul existent, în ambele locuri unde ai deja
   .speta-page-wrap și .speta-hub-wrap (poți lipi tot blocul o singură
   dată, la finalul câmpului Custom CSS — regulile sunt deja scopate
   separat pentru fiecare wrapper).
   LIPEȘTE, nu tasta.
   ===================================================================== */

.speta-page-wrap .rezon-search-dropdown,
.speta-hub-wrap .rezon-search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #FFFFFF;
  border: 1px solid var(--g200, #E0E0D8);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15,31,61,.14);
  max-height: 420px;
  overflow-y: auto;
  z-index: 40;
  text-align: left;
}
.speta-page-wrap .rezon-search-dropdown .rezon-search-head,
.speta-hub-wrap .rezon-search-dropdown .rezon-search-head {
  padding: 10px 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--g500, #888880);
  border-bottom: 1px solid var(--g100, #EFEFEC);
}
.speta-page-wrap .rezon-search-dropdown .rezon-search-list,
.speta-hub-wrap .rezon-search-dropdown .rezon-search-list {
  display: flex;
  flex-direction: column;
}
.speta-page-wrap a.rezon-search-item,
.speta-hub-wrap a.rezon-search-item {
  display: block;
  padding: 11px 16px;
  border-bottom: 1px solid var(--g100, #EFEFEC);
  color: inherit;
  transition: background .15s ease;
}
.speta-page-wrap a.rezon-search-item:last-child,
.speta-hub-wrap a.rezon-search-item:last-child { border-bottom: none; }
.speta-page-wrap a.rezon-search-item:hover,
.speta-hub-wrap a.rezon-search-item:hover { background: var(--g100, #F8F8F6); }
.speta-page-wrap .rezon-search-item__title,
.speta-hub-wrap .rezon-search-item__title {
  font-family: 'DM Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--navy, #0F1F3D);
  line-height: 1.4;
}
.speta-page-wrap .rezon-search-item__title mark,
.speta-hub-wrap .rezon-search-item__title mark {
  background: var(--green-bg, #EDF7F2);
  color: var(--green-d, var(--green, #1A7F5A));
  padding: 0 2px;
  border-radius: 3px;
}
.speta-page-wrap .rezon-search-item__cat,
.speta-hub-wrap .rezon-search-item__cat {
  font-family: 'DM Sans', sans-serif;
  font-size: 11.5px;
  color: var(--g500, #888880);
  margin-top: 2px;
}
.speta-page-wrap .rezon-search-empty,
.speta-hub-wrap .rezon-search-empty {
  padding: 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: var(--g500, #888880);
  text-align: center;
}/* End custom CSS */