.elementor-27460 .elementor-element.elementor-element-dbbd2bd{--display:flex;}.elementor-27460 .elementor-element.elementor-element-66bc182{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-27460 .elementor-element.elementor-element-66bc182 .elementor-post__meta-data span + span:before{content:"•";}.elementor-27460 .elementor-element.elementor-element-66bc182 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-27460 .elementor-element.elementor-element-66bc182 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-27460 .elementor-element.elementor-element-66bc182 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-27460 .elementor-element.elementor-element-66bc182 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-27460 .elementor-element.elementor-element-66bc182 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}/* Start custom CSS *//* ==========================================================================
   ACADEMIA FINANCIARĂ — Arhivă articole
   Carduri pastel · 5 culori rotative · skin Classic · fără imagini

   UNDE: Archive Posts → Advanced → Custom CSS
   Se lipește IDENTIC în toate cele 4 template-uri de arhivă.

   Cuvântul „body.elementor-page-27460" e înlocuit automat de Elementor cu ID-ul widgetului,
   deci regulile nu ies niciodată din acest widget.

   VERSIUNEA: 1.0 — 31.07.2026
   (când modifici, urcă numărul și re-lipește în toate cele 4)
   ========================================================================== */

body.elementor-page-27460 {
  --af-dark:   #12181e;
  --af-green:  #19715c;
  --af-mint:   #47b298;
  --af-coral:  #e87e6f;
  --af-sand:   #d5c7ba;
  --af-cream:  #f2e6da;
  --af-body:   #5a6570;
  --af-radius: 16px;
  --af-ease:   cubic-bezier(.22, .61, .36, 1);
}

/* --------------------------------------------------------------------------
   1. GRILĂ
   -------------------------------------------------------------------------- */
body.elementor-page-27460 .elementor-posts-container {
  --grid-column-gap: 24px;
  --grid-row-gap: 24px;
  align-items: stretch;
}

/* --------------------------------------------------------------------------
   2. PALETA ROTATIVĂ — 5 variante
   5 culori pe grilă de 3 coloane: nu se aliniază niciodată pe verticală
   -------------------------------------------------------------------------- */

/* 1 · Verde brand */
body.elementor-page-27460 .elementor-post:nth-child(5n+1) {
  --c-bg:     #e9f4ef;
  --c-border: #cfe6dd;
  --c-accent: #19715c;
  --c-title:  #0f5f4c;
  --c-dash:   #47b298;
}

/* 2 · Coral */
body.elementor-page-27460 .elementor-post:nth-child(5n+2) {
  --c-bg:     #fdeeea;
  --c-border: #f5d5cc;
  --c-accent: #b0503c;
  --c-title:  #9c4430;
  --c-dash:   #e87e6f;
}

/* 3 · Albastru-gri */
body.elementor-page-27460 .elementor-post:nth-child(5n+3) {
  --c-bg:     #eff3f5;
  --c-border: #d8e1e5;
  --c-accent: #4a6875;
  --c-title:  #3d5c69;
  --c-dash:   #b8c6cc;
}

/* 4 · Nisip / crem */
body.elementor-page-27460 .elementor-post:nth-child(5n+4) {
  --c-bg:     #faf2e8;
  --c-border: #ecdfcf;
  --c-accent: #8a6039;
  --c-title:  #77502e;
  --c-dash:   #d5c7ba;
}

/* 5 · Verde salvie */
body.elementor-page-27460 .elementor-post:nth-child(5n+5) {
  --c-bg:     #edf6f1;
  --c-border: #d3e8de;
  --c-accent: #2d7a63;
  --c-title:  #256953;
  --c-dash:   #a6d6c3;
}

/* --------------------------------------------------------------------------
   3. CARD
   -------------------------------------------------------------------------- */
body.elementor-page-27460 .elementor-post {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 26px 26px 24px;
  overflow: hidden;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--af-radius);
  box-shadow: none;
  transition: transform .3s var(--af-ease), box-shadow .3s var(--af-ease);
}

body.elementor-page-27460 .elementor-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(18, 24, 30, .10);
}

/* Ascunde zona de imagine (dezactiveaz-o și din Settings → Image) */
body.elementor-page-27460 .elementor-post__thumbnail__link,
body.elementor-page-27460 .elementor-post__thumbnail {
  display: none !important;
}

/* --------------------------------------------------------------------------
   4. ZONA DE TEXT
   -------------------------------------------------------------------------- */
body.elementor-page-27460 .elementor-post__text {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
}

/* --------------------------------------------------------------------------
   5. DATA — cu liniuță colorată
   -------------------------------------------------------------------------- */
body.elementor-page-27460 .elementor-post__meta-data {
  order: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  font: 600 10.5px 'DM Sans', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-accent);
}

body.elementor-page-27460 .elementor-post__meta-data::before {
  content: "";
  flex: none;
  width: 18px;
  height: 2px;
  background: var(--c-dash);
  border-radius: 2px;
}

body.elementor-page-27460 .elementor-post__comments,
body.elementor-page-27460 .elementor-post-comments,
body.elementor-page-27460 .elementor-post__meta-data span + span {
  display: none !important;
}

/* --------------------------------------------------------------------------
   6. TITLU — colorat în tonul familiei
   -------------------------------------------------------------------------- */
body.elementor-page-27460 .elementor-post__title {
  order: 2;
  margin: 0 0 11px !important;
  font: 700 20px/1.3 'Playfair Display', Georgia, serif;
  letter-spacing: -.012em;
}

body.elementor-page-27460 .elementor-post__title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--c-title);
  text-decoration: none;
  transition: opacity .25s var(--af-ease);
}

body.elementor-page-27460 .elementor-post__title a:hover {
  opacity: .72;
}

/* --------------------------------------------------------------------------
   7. REZUMAT — gri neutru, ca să nu obosească
   -------------------------------------------------------------------------- */
body.elementor-page-27460 .elementor-post__excerpt {
  order: 3;
  margin: 0 0 18px !important;
}

body.elementor-page-27460 .elementor-post__excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  font: 400 14px/1.65 'DM Sans', sans-serif;
  color: var(--af-body);
}

/* --------------------------------------------------------------------------
   8. LINK „CITEȘTE ARTICOLUL"
   -------------------------------------------------------------------------- */
body.elementor-page-27460 .elementor-post__read-more {
  order: 4;
  align-self: flex-start;
  margin-top: auto !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 600 13px 'DM Sans', sans-serif;
  color: var(--c-accent);
  text-decoration: none;
  transition: gap .25s var(--af-ease);
}

body.elementor-page-27460 .elementor-post__read-more::after {
  content: "→";
  font-size: 15px;
  line-height: 1;
}

body.elementor-page-27460 .elementor-post:hover .elementor-post__read-more {
  gap: 11px;
}

/* --------------------------------------------------------------------------
   9. PAGINARE
   -------------------------------------------------------------------------- */
body.elementor-page-27460 .elementor-pagination {
  margin-top: 44px;
  display: flex;
  justify-content: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
}

body.elementor-page-27460 .elementor-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(213, 199, 186, .8);
  border-radius: 10px;
  color: var(--af-dark);
  font: 500 15px 'DM Sans', sans-serif;
  text-decoration: none;
  transition: all .25s var(--af-ease);
}

body.elementor-page-27460 .elementor-pagination .page-numbers:hover {
  background: var(--af-cream);
  border-color: var(--af-sand);
}

body.elementor-page-27460 .elementor-pagination .page-numbers.current {
  background: var(--af-green);
  border-color: var(--af-green);
  color: #ffffff;
}

/* --------------------------------------------------------------------------
   10. NICIUN REZULTAT
   -------------------------------------------------------------------------- */
body.elementor-page-27460 .elementor-posts-nothing-found {
  padding: 40px;
  background: var(--af-cream);
  border-radius: var(--af-radius);
  font-family: 'DM Sans', sans-serif;
  color: var(--af-dark);
  text-align: center;
}

/* --------------------------------------------------------------------------
   11. RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  body.elementor-page-27460 .elementor-posts-container {
    --grid-column-gap: 20px;
    --grid-row-gap: 20px;
  }
  body.elementor-page-27460 .elementor-post { padding: 22px 22px 20px; }
  body.elementor-page-27460 .elementor-post__title { font-size: 19px; }
}

@media (max-width: 767px) {
  body.elementor-page-27460 .elementor-post__title { font-size: 20px; }
  body.elementor-page-27460 .elementor-post__title a { -webkit-line-clamp: 4; }
  body.elementor-page-27460 .elementor-post__excerpt p { -webkit-line-clamp: 3; }
  body.elementor-page-27460 .elementor-post:hover {
    transform: none;
    box-shadow: none;
  }
}/* End custom CSS */