/*
 * Stiluri folosite doar de pagina Contacte.
 *
 * Desprinse din sections.css, unde erau încărcate pe fiecare pagină din
 * site. Intră în același layer `components` și se încarcă după el, deci
 * ordinea de cascadă rămâne cea dinainte. Regulile pe care le suprascria
 * mai jos o regulă comună au rămas în sections.css, ca să nu se inverseze.
 */
@layer components {


  .page-template-contacte .page-hero__img {
    object-position: 50% 20%;
  }


  /* ---------- pagina de contact ---------- */
  .contact__layout {
    display: grid;
    gap: var(--space-12);
  }
  @media (width >= 60rem) {

    .contact__layout {
      grid-template-columns: 6fr 0fr 5fr;
      gap: 20px;
      align-items: start;
    }


    .contact__card {
      grid-column: 3;
    }
  }


  .contact__heading {
    font-size: var(--step-3);
    margin-block-end: var(--space-6);
  }


  .contact__form-card {
    padding: var(--space-8);
    border-radius: var(--radius-lg);
    background-color: var(--color-bg-subtle);
  }


  .contact__card {
    padding: var(--space-8);
    border-radius: var(--radius-lg);
    background-color: var(--color-surface);
    box-shadow: var(--shadow-md);
  }


  .contact__row {
    display: flex;
    gap: var(--space-4);
    align-items: start;
  }


  .contact__row + .contact__row,
  .contact__social {
    margin-block-start: var(--space-6);
  }


  .contact__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-block-start: 2px;
    color: var(--color-accent);
  }


  .contact__label {
    font-weight: 700;
  }


  .contact__value {
    display: block;
    margin-block-start: var(--space-1);
    color: var(--color-text-muted);
    text-decoration: none;
  }


  a.contact__value:hover {
    color: var(--color-accent);
  }


  .contact__social {
    display: flex;
    align-items: center;
    gap: var(--space-4);
  }


  /* Iconițele sociale sunt SVG-uri monocrome pe fundal transparent; cercul
     auriu vine din CSS, ca să nu depindem de fișiere separate pe fundal. */
  .socials--round .socials__link {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--radius-full);
    background-color: var(--color-accent);
    transition: background-color var(--duration-fast) var(--ease-out);
  }


  .socials--round .socials__link:hover {
    background-color: var(--color-accent-hover);
  }


  .socials--round .socials__icon {
    width: 18px;
    height: 18px;
    filter: brightness(0) invert(1);
  }


  /*
   * Harta ocupă toată lățimea ferestrei, fără colțuri rotunjite și fără
   * container — ca în tema veche. Desaturarea o ține în paleta paginii: harta
   * Google e mult mai colorată decât restul site-ului și ar trage atenția
   * dintr-o secțiune care e, de fapt, o notă de subsol.
   */
  /*
   * Harta e ultimul element din secțiune, deci secțiunea nu mai are padding
   * jos: harta se termină exact acolo unde începe footerul, ca în tema veche.
   */
  .section.contact {
    padding-block-end: 0;
  }


  .contact__map {
    margin-block-start: var(--space-16);
  }


  .contact__map iframe {
    display: block;
    width: 100%;
    height: 460px;
    border: 0;
    filter: grayscale(85%);
  }
  @media (width < 48rem) {

    .contact__map iframe {
      height: 320px;
    }
  }
}
