/* Contact — première passe mobile premium, uniquement page-id-19. */
body.page-id-19 .agd-contact-page {
  padding-top: 8px;
  padding-bottom: 0;
}

body.page-id-19 .wp-site-blocks > main#wp--skip-link--target,
body.page-id-19 .wp-site-blocks > main#wp--skip-link--target > .entry-content {
  margin-top: 0 !important;
}

body.page-id-19 .agd-contact-page > p {
  display: none !important;
}

body.page-id-19 .agd-contact-hero {
  margin-bottom: 10px;
  padding: 24px 22px 22px;
  border-radius: 0 0 24px 24px;
}

body.page-id-19 .agd-contact-intro {
  margin-bottom: 12px;
  padding: 18px 20px;
}

body.page-id-19 .agd-contact-details {
  gap: 4px;
  padding: 16px 18px;
}

body.page-id-19 .agd-contact-details .agd-contact-actions {
  margin-top: 8px;
}

body.page-id-19 .agd-contact-details .wp-element-button {
  padding: 9px 16px;
}

body.page-id-19 .agd-contact-layout {
  gap: 14px;
}

body.page-id-19 .agd-contact-social {
  margin-top: 12px;
}

@keyframes agd-contact-surface-drift {
  from { background-position: 0% 50%; }
  to { background-position: 100% 46%; }
}

body.page-id-19 .agd-contact-intro,
body.page-id-19 .agd-contact-form,
body.page-id-19 .agd-contact-places,
body.page-id-19 .agd-contact-before,
body.page-id-19 .agd-contact-social {
  background-size: 125% 125%;
  animation: agd-contact-surface-drift 23s ease-in-out infinite alternate;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

body.page-id-19 .agd-contact-form input,
body.page-id-19 .agd-contact-form select,
body.page-id-19 .agd-contact-form textarea {
  transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

body.page-id-19 .agd-contact-form input:focus,
body.page-id-19 .agd-contact-form select:focus,
body.page-id-19 .agd-contact-form textarea:focus {
  border-color: #247989;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(36, 121, 137, .18), 0 7px 16px rgba(6, 29, 58, .08);
}

body.page-id-19 .agd-contact-text-link,
body.page-id-19 .agd-contact-before nav a,
body.page-id-19 .agd-contact-social a {
  transition: color .22s ease, padding-left .22s ease, opacity .22s ease;
}

body.page-id-19 .agd-contact-before nav a:hover,
body.page-id-19 .agd-contact-before nav a:focus-visible,
body.page-id-19 .agd-contact-text-link:hover,
body.page-id-19 .agd-contact-text-link:focus-visible {
  padding-left: 5px;
}

@media (min-width: 801px) {
  body.page-id-19 .agd-contact-intro:hover,
  body.page-id-19 .agd-contact-form:hover,
  body.page-id-19 .agd-contact-places:hover,
  body.page-id-19 .agd-contact-before:hover,
  body.page-id-19 .agd-contact-social:hover {
    transform: translateY(-2px);
    box-shadow: 0 23px 43px rgba(16, 39, 71, .16);
  }
}

body.page-id-19 .wp-site-blocks > .wp-block-template-part:has(> .premium-footer) {
  margin-top: 0 !important;
}

@media (max-width: 800px) {
  body.page-id-19 .premium-header {
    height: 96px !important;
    min-height: 96px !important;
    border-radius: 0 0 28px 28px;
    overflow: visible;
  }

  body.page-id-19 .premium-header .header-inner {
    height: 96px !important;
    min-height: 96px !important;
    padding: 0 14px !important;
  }

  body.page-id-19 .premium-header .header-top-badges,
  body.page-id-19 .premium-header .header-live-strip {
    display: none !important;
  }

  body.page-id-19 .premium-header .premium-nav {
    top: 96px !important;
  }

  body.page-id-19 .agd-contact-page {
    padding: 8px 12px 0;
  }

  body.page-id-19 .agd-contact-hero {
    padding: 20px 16px 18px;
    border-radius: 20px 8px 20px 8px;
  }

  body.page-id-19 .agd-contact-page .agd-contact-hero h1 {
    margin: .12em 0 .16em;
    font-size: clamp(2.55rem, 13vw, 3.4rem);
  }

  body.page-id-19 .agd-contact-hero p:last-child {
    font-size: .92rem;
    line-height: 1.38;
  }

  body.page-id-19 .agd-contact-intro {
    margin-bottom: 10px;
    padding: 15px 14px;
  }

  body.page-id-19 .agd-contact-details {
    gap: 3px;
    padding: 13px 14px;
  }

  body.page-id-19 .agd-contact-details .agd-contact-actions {
    margin-top: 6px;
  }

  body.page-id-19 .agd-contact-layout {
    gap: 12px;
  }

  body.page-id-19 .agd-contact-form {
    padding: 20px 15px;
  }

  body.page-id-19 .agd-contact-form-grid {
    gap: 11px;
  }

  body.page-id-19 .agd-contact-form label {
    gap: 5px;
    font-size: .82rem;
  }

  body.page-id-19 .agd-contact-form input,
  body.page-id-19 .agd-contact-form select,
  body.page-id-19 .agd-contact-form textarea {
    padding: 10px;
  }

  body.page-id-19 .agd-contact-form textarea {
    min-height: 112px;
  }

  body.page-id-19 .agd-contact-side {
    gap: 12px;
  }

  body.page-id-19 .agd-contact-social {
    margin-top: 10px;
    padding: 15px;
  }

  body.page-id-19 .site-footer.premium-footer {
    margin-top: 0;
    padding: 18px 12px 8px;
    border-radius: 28px 28px 0 0;
    overflow: hidden;
  }

  body.page-id-19 .site-footer.premium-footer .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 11px 10px;
    padding-bottom: 10px;
  }

  body.page-id-19 .site-footer.premium-footer .footer-identity {
    grid-column: 1 / -1;
  }

  body.page-id-19 .site-footer.premium-footer .footer-logo img {
    width: 96px;
  }

  body.page-id-19 .site-footer.premium-footer .footer-identity p {
    max-width: 280px;
    margin-top: 4px;
    font-size: .73rem;
    line-height: 1.25;
  }

  body.page-id-19 .site-footer.premium-footer .footer-column {
    gap: 3px;
    padding-top: 0;
  }

  body.page-id-19 .site-footer.premium-footer h3 {
    margin-bottom: 3px;
    font-size: .78rem;
  }

  body.page-id-19 .site-footer.premium-footer .footer-column a {
    font-size: .68rem;
    line-height: 1.18;
  }

  body.page-id-19 .site-footer.premium-footer .footer-partners {
    padding: 8px 0 9px;
  }

  body.page-id-19 .site-footer.premium-footer .footer-partners-heading {
    gap: 5px;
    font-size: .56rem;
  }

  body.page-id-19 .site-footer.premium-footer .partner-logos {
    gap: 5px;
    margin-top: 6px;
  }

  body.page-id-19 .site-footer.premium-footer .partner-logo {
    min-height: 45px;
    padding: 3px;
    border-radius: 8px;
  }

  body.page-id-19 .site-footer.premium-footer .partner-logo img {
    max-height: 30px;
  }

  body.page-id-19 .site-footer.premium-footer .footer-bottom {
    gap: 3px;
    padding-top: 6px;
    font-size: .56rem;
    line-height: 1.12;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-19 .agd-contact-page,
  body.page-id-19 .agd-contact-page::before,
  body.page-id-19 .agd-contact-page::after,
  body.page-id-19 .agd-contact-hero::before {
    animation: none !important;
  }

  body.page-id-19 .agd-contact-intro,
  body.page-id-19 .agd-contact-form,
  body.page-id-19 .agd-contact-places,
  body.page-id-19 .agd-contact-before,
  body.page-id-19 .agd-contact-social {
    animation: none !important;
    background-position: 50% 50%;
  }
}

@keyframes agd-contact-content-reveal {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

body.page-id-19 .agd-contact-intro > div {
  animation: agd-contact-content-reveal .55s cubic-bezier(.22,.75,.25,1) both;
}

body.page-id-19 .agd-contact-intro > div:nth-child(2) {
  animation-delay: .08s;
}

body.page-id-19 .agd-contact-email-button {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  justify-content: center;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-19 .agd-contact-intro > div { animation: none; }
}
