/**
 * Aspectul Brizy al paginilor de servicii importate (old.igm.gov.md), in paleta site-ului.
 * Clasele sunt puse in body de import/servicii_brizy_style.php si raman editabile in CKEditor.
 *
 *   h2|h3.igm-sec-title                         titlu de sectiune, albastru, centrat
 *   div.igm-cols > div.igm-col                  doua coloane (Acordarea / Prelungirea), una sub 992px
 *   .igm-col__title                             titlul coloanei, albastru
 *   a.igm-btn.igm-btn--accent                   butonul galben "Descarca lista de acte"
 *
 * Se incarca dupa igm-servicii.css; :is(.text-formatted, .ck-content) acopera si editorul.
 */

/* In editor (tema de administrare) variabilele Bootstrap lipsesc: fara asta butoanele si titlurile
   albastre din igm-servicii.css / igm-brizy.css apar transparente / negre. .ck-content nu exista pe site. */
.ck-content {
  --bs-primary: #3974ba;
  --bs-primary-bg-subtle: #edf2fc;
  --bs-border-color: #cacaca;
  --bs-border-radius: 0.4rem;
}

:is(.text-formatted, .ck-content) :is(h2, h3, h4).igm-sec-title {
  margin: 3rem 0 1.5rem;
  padding: 0;
  border: 0;
  color: var(--bs-primary);
  font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.igm-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem 3rem;
  margin: 1.5rem 0 2.5rem;
}

@media (min-width: 992px) {
  .igm-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.igm-col {
  text-align: left; /* textul justificat al temei lasa goluri mari in coloane inguste */
}

.igm-col > :first-child {
  margin-top: 0;
}

.igm-col > .igm-col__title {
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
  color: var(--bs-primary);
  font-size: 1.6rem;
  font-weight: 700;
  text-align: left;
}

/* Subtitlul "Lista actelor ..." era text bold de paragraf in Brizy, nu titlu mare. */
.igm-col > :is(h2, h3, h4):not(.igm-col__title) {
  margin: 0 0 0.75rem;
  padding: 0;
  border: 0;
  color: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}

/* "Nota" */
.igm-col > h5 {
  margin: 1.5rem 0 0.5rem;
  color: #6a6c6e;
  font-size: 1.25rem;
  font-weight: 700;
}

/* Butoanele stau unul langa altul, ca in Brizy. */
.igm-col > p:has(> .igm-btn:only-child) {
  display: inline-block;
  margin: 1rem 0.75rem 0 0;
}

.igm-col .igm-btn {
  padding: 0.75rem 1.4rem;
  border-radius: 0;
  font-size: 0.95rem;
  font-weight: 600;
}

.igm-col .igm-btn::after {
  content: "\2192";
  content: "\2192" / "";
  margin-left: 0.6em;
}

/* Galbenul vechiului site (#f3a900) cu text inchis: contrast 7.7:1 (textul alb ar avea doar 2:1). */
.igm-btn.igm-btn--accent {
  background: #f3a900;
  color: #212529;
}

.igm-btn.igm-btn--accent:hover,
.igm-btn.igm-btn--accent:focus-visible {
  background: #d99700;
  color: #212529;
}

@media print {
  .igm-cols {
    display: block;
  }

  .igm-col .igm-btn::after {
    content: none;
  }
}
