/* ==========================================================================
   Teaser card â€” generic node--teaser.html.twig styles
   ========================================================================== */

.teaser-card {
  padding: 20px 24px;

}
.teaser-card + .teaser-card{
  border-top: 1px solid var(--cborder, #e2e8f0);
}
  /* Two-column inner layout */
.teaser__inner {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.teaser__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 110px;
  max-width: 130px;
  flex-shrink: 0;
}

.teaser__right {
  flex: 1;
  min-width: 0;
}

.teaser__category {
  display: inline-block;
  font-size: 0.70rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--cp, #0a4f8c);
  line-height: 1.6;
  padding: 0;
  background: none;
  border-radius: 0;
}

.teaser__date {
  font-size: 0.78rem;
  color: var(--ctext-l, #7a8ba6);
  line-height: 1.4;
}

/* Title */
.teaser__title {
  font-size: 1.0rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 8px;
  color: var(--ctext, #1a2340);
}

.teaser__title a {
  color: var(--ctext, #1a2340);
  text-decoration: none;
  transition: color var(--tr, .2s ease);
}

.teaser__title a:hover,
.teaser__title a:focus {
  color: var(--cp, #0a4f8c);
}

/* Summary excerpt */
.teaser__summary {
  font-size: 0.875rem;
  color: var(--ctext-m, #4a5568);
  line-height: 1.65;
  margin: 0;
}

.teaser__summary .field,
.teaser__summary p {
  margin: 0;
  font-size: inherit;
  color: inherit;
}


/* ==========================================================================
   Teaser inline â€” node--teaser-inline.html.twig styles
   ========================================================================== */
.teaser-inline-card {
  border-top:2px solid  var(--cp, #0a4f8c);
  padding-top: 20px;
}

.teaser-inline__inner {
  display: flex;
  flex-direction: column;
  gap: 0;
}
/* Linia de meta: categorie Â· datÄƒ */
.teaser-inline__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 6px;
  margin-bottom: 8px;
}
.teaser-inline__category {
  font-size: 0.70rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--cp, #0a4f8c);
  line-height: 1.6;
}
.teaser-inline__sep {
  font-size: 0.70rem;
  color: var(--ctext-l, #7a8ba6);
}
.teaser-inline__date {
  font-size: 0.78rem;
  color: var(--ctext-l, #7a8ba6);
  line-height: 1.6;
}
/* Titlu */
.teaser-inline__title {
  font-size: 1.0rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 10px;
  color: var(--ctext, #1a2340);
}
.teaser-inline__title a {
  color: var(--ctext, #1a2340);
  text-decoration: none;
  transition: color var(--tr, .2s ease);
}
.teaser-inline__title a:hover,
.teaser-inline__title a:focus {
  color: var(--cp, #0a4f8c);
}
/* Rezumat */
.teaser-inline__summary {
  font-size: 0.875rem;
  color: var(--ctext-m, #4a5568);
  line-height: 1.65;
  margin: 0 0 14px;
}
.teaser-inline__summary .field,
.teaser-inline__summary p {
  margin: 0;
  font-size: inherit;
  color: inherit;
}
/* Link read-more */
.teaser-inline__readmore {
  margin-top: auto;
}
.teaser-inline__readmore-link {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cp, #0a4f8c);
  text-decoration: none;
  transition: color var(--tr, .2s ease);
}
.teaser-inline__readmore-link:hover,
.teaser-inline__readmore-link:focus {
  color: var(--cp-dark, #083870);
  text-decoration: underline;
}

.view-id-caseta_noutati.view-display-id-block_1 {
  max-width: 1280px;
  margin: 48px auto;
  padding-left: 20px;
  padding-right: 20px;
}
.view-id-caseta_noutati.view-display-id-block_1 .view-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
/* 2 coloane de la 600px */
@media (min-width: 600px) {
  .view-id-caseta_noutati.view-display-id-block_1 .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* 4 coloane de la 992px */
@media (min-width: 992px) {
  .view-id-caseta_noutati.view-display-id-block_1 .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* ==========================================================================
   Caseta NoutÄƒÈ›i â€” block_1 header
   ========================================================================== */
.caseta-noutati__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 16px;
  border-bottom: 2px solid #1a2340;
  margin-bottom: 20px;
}
.caseta-noutati__title {
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--ctext, #1a2340);
  margin: 0;
  line-height: 1.3;
}
.caseta-noutati__archive-link {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--cp, #0a4f8c);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--tr, .2s ease);
}
.caseta-noutati__archive-link:hover,
.caseta-noutati__archive-link:focus {
  color: var(--cp-dark, #083870);
  text-decoration: underline;
}
.caseta-noutati__divider {
  display: none;
}
/* Checkbox: input È™i label pe acelaÈ™i rÃ¢nd */
.form-type-checkbox,
.form-type--checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4em;
}
.form-type-checkbox input[type="checkbox"],
.form-type--checkbox input[type="checkbox"] {
  flex-shrink: 0;
  margin: 0;
}
.form-type-checkbox label,
.form-type--checkbox label {
  margin: 0;
}
/* Radio: acelaÈ™i layout ca checkbox */
.form-type-radio,
.form-type--radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4em;
}
.form-type-radio input[type="radio"],
.form-type--radio input[type="radio"] {
  flex-shrink: 0;
  margin: 0;
}
.form-type-radio label,
.form-type--radio label {
  margin: 0;
}
/* Form inputs: number È™i date */
.form-type-number input[type="number"],
.form-type--number input[type="number"],
input[type="number"],
.form-type-date input[type="date"],
.form-type--date input[type="date"],
input[type="date"] {
  display: block;
  width: 100%;
  padding: 8px 12px;
  font-size: 0.92rem;
  font-family: var(--font, inherit);
  color: var(--ctext, #1a2340);
  background: #fff;
  border: 1.5px solid var(--cborder, #dde3ec);
  border-radius: var(--r-sm, 8px);
  box-shadow: inset 0 1px 3px rgba(0,0,0,.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
  line-height: 1.5;
}
.form-type-number input[type="number"]:focus,
.form-type--number input[type="number"]:focus,
input[type="number"]:focus,
.form-type-date input[type="date"]:focus,
.form-type--date input[type="date"]:focus,
input[type="date"]:focus {
  outline: none;
  border-color: var(--cp, #0a4f8c);
  box-shadow: 0 0 0 3px rgba(10, 79, 140, 0.12);
}
.form-type-number,
.form-type--number,
.form-type-date,
.form-type--date {
  display: flex;
  flex-direction: column;
  gap: 0.3em;
  margin-bottom: 1em;
}
.form-type-number label,
.form-type--number label,
.form-type-date label,
.form-type--date label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ctext-m, #4a5568);
  margin: 0;
}
/* Stilizare spinner number */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  opacity: 1;
  accent-color: var(--cp, #0a4f8c);
}
/* Stilizare calendar picker date */
input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.6;
  filter: invert(20%) sepia(80%) saturate(400%) hue-rotate(185deg);
  transition: opacity 0.2s;
}
input[type="date"]::-webkit-calendar-picker-indicator:hover {
  opacity: 1;
}
/* === Node Article Full: image 1/3, text 2/3 === */
.node-article-full__layout {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}
.node-article-full__image {
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
.node-article-full__image img {
  width: 100%;
  height: auto;
  display: block;
}
.node-article-full__body {
  flex: 1 1 66.666%;
}
@media (max-width: 640px) {
  .node-article-full__layout {
    flex-direction: column;
  }
  .node-article-full__image,
  .node-article-full__body {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
/* === Similar articles block: aligned with main content === */
.block-views-blocksimilar-articles-block-1 {
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .block-views-blocksimilar-articles-block-1 {
    padding-left: 12px;
    padding-right: 12px;
  }
}


/* Ascunde butonul "Afisare coloana greutate" din webform */
[data-drupal-selector="tabledrag-toggle-weight-wrapper"] {
  display: none !important;
}
/* ------------------------------------------------------------------ */
/* Local Actions Block (.block-local-actions-block)                    */
/* ------------------------------------------------------------------ */
#block-mecat-local-actions,
.block-local-actions-block {
  max-width: 1280px;
  margin: 1.25rem auto 0.5rem;
  padding: 0 28px;
  box-sizing: border-box;
}
.block-local-actions-block nav.action-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-local-actions-block nav.action-links li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-local-actions-block nav.action-links a.button-action {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0.55rem 1.35rem !important;
  background: var(--cp) !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  border: none !important;
  border-radius: var(--r-sm) !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(10, 79, 140, .22) !important;
  transition: background var(--tr), transform var(--tr), box-shadow var(--tr) !important;
  white-space: nowrap !important;
}
.block-local-actions-block nav.action-links a.button-action::before {
  content: '+';
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
}
.block-local-actions-block nav.action-links a.button-action:hover,
.block-local-actions-block nav.action-links a.button-action:focus {
  background: var(--cp-mid) !important;
  background-image: none !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(10, 79, 140, .32) !important;
  text-decoration: none !important;
}
/* ============================================================
   CÃ‚MPURI OBLIGATORII - indicator steluÈ›Äƒ (*)
   Necesar deoarece tema nu extinde nicio temÄƒ de bazÄƒ Drupal
   ============================================================ */
.form-required::after {
  content: ' *';
  color: #e32d2d;
  font-weight: 700;
  font-size: 0.9em;
  vertical-align: super;
  margin-left: 1px;
}

/* Login page — mesaj eroare inline + link albastru */
.messages--error a,
.messages--warning a,
.messages--status a {
  color: #1a56db !important;
  text-decoration: underline !important;
}

.region-highlighted {
  margin-bottom: 0.5rem;
}
