@charset "UTF-8";
/* =====================================================================
   Taburi și acordeoane
   Înlocuiesc widget-urile Elementor „Tabs” și „Toggle” de pe site-ul vechi.
   ===================================================================== */

/* ---------- Taburi ------------------------------------------------- */
.tabs {
  margin: 2rem 0;
  border: 1px solid var(--border, #E3E7EE);
  border-radius: var(--radius-lg, 16px);
  overflow: hidden;
  background: #fff;
}

.tabs__list {
  display: flex; flex-wrap: wrap; gap: 0;
  background: var(--bg-soft, #F6F8FC);
  border-bottom: 1px solid var(--border, #E3E7EE);
  overflow-x: auto;
  scrollbar-width: thin;
}

.tabs__tab {
  flex: none;
  padding: .85rem 1.3rem;
  background: transparent; border: 0;
  border-bottom: 3px solid transparent;
  font: inherit; font-size: .92rem; font-weight: 500;
  color: var(--muted, #6F7380);
  cursor: pointer; white-space: nowrap;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
.tabs__tab:hover { color: var(--navy, #1B3C74); background: rgba(255, 255, 255, .7); }
.tabs__tab[aria-selected="true"] {
  color: var(--navy, #1B3C74);
  background: #fff;
  border-bottom-color: var(--coral, #F26247);
  font-weight: 600;
}
.tabs__tab:focus-visible { outline: 3px solid var(--coral, #F26247); outline-offset: -3px; }

.tabs__panel { padding: 1.5rem; }
.tabs__panel > *:first-child { margin-top: 0; }
.tabs__panel > *:last-child  { margin-bottom: 0; }

/* Fără JavaScript rămân toate panourile vizibile, fiecare cu titlul lui —
   nu se pierde nimic. JS-ul adaugă .is-enhanced și abia atunci ascunde. */
.tabs__panel-title { display: none; }
.tabs:not(.is-enhanced) .tabs__list { display: none; }
.tabs:not(.is-enhanced) .tabs__panel-title {
  display: block;
  margin: 0; padding: .8rem 1.5rem;
  background: var(--navy-050, #EEF3FB);
  color: var(--navy, #1B3C74);
  font-size: 1rem; font-weight: 600;
  border-bottom: 1px solid var(--border, #E3E7EE);
}
.tabs.is-enhanced .tabs__panel[hidden] { display: none; }

@media (max-width: 560px) {
  .tabs__tab { padding: .75rem 1rem; font-size: .87rem; }
  .tabs__panel { padding: 1.1rem; }
}

/* ---------- Acordeon ----------------------------------------------- */
/* Construit pe <details> nativ: funcționează fără JavaScript, e accesibil
   din start și se tipărește corect. */
.accordion {
  margin: 2rem 0;
  border: 1px solid var(--border, #E3E7EE);
  border-radius: var(--radius-lg, 16px);
  overflow: hidden;
}

.accordion__item + .accordion__item { border-top: 1px solid var(--border, #E3E7EE); }

.accordion__title {
  display: flex; align-items: center; gap: .7rem;
  padding: .95rem 1.3rem;
  background: #fff;
  font-size: .96rem; font-weight: 500; color: var(--heading, #1D2433);
  cursor: pointer; list-style: none;
  transition: background .16s ease, color .16s ease;
}
.accordion__title::-webkit-details-marker { display: none; }
.accordion__title:hover { background: var(--navy-050, #EEF3FB); color: var(--navy, #1B3C74); }
.accordion__title:focus-visible { outline: 3px solid var(--coral, #F26247); outline-offset: -3px; }

/* Săgeata care se rotește la deschidere */
.accordion__title::before {
  content: '';
  flex: none; width: 9px; height: 9px;
  border-right: 2px solid var(--coral, #F26247);
  border-bottom: 2px solid var(--coral, #F26247);
  transform: rotate(-45deg);
  transition: transform .2s ease;
  margin-left: .15rem;
}
.accordion__item[open] > .accordion__title::before { transform: rotate(45deg); }
.accordion__item[open] > .accordion__title {
  background: var(--navy-050, #EEF3FB);
  color: var(--navy, #1B3C74);
  font-weight: 600;
}

.accordion__body {
  padding: 1.2rem 1.3rem 1.4rem;
  border-top: 1px solid var(--border, #E3E7EE);
}
.accordion__body > *:first-child { margin-top: 0; }
.accordion__body > *:last-child  { margin-bottom: 0; }

/* Documentele dinăuntru se așază lejer */
.accordion__body .doc-row,
.accordion__body .doc-item { margin-block: .5rem; }

@media (prefers-reduced-motion: reduce) {
  .accordion__title::before { transition: none; }
}

@media print {
  /* La tipărire arătăm tot conținutul, indiferent ce e deschis pe ecran */
  .accordion__item > .accordion__body { display: block !important; }
  .tabs__panel[hidden] { display: block !important; }
  .tabs__list { display: none !important; }
  .tabs__panel-title { display: block !important; }
}
