/* =====================================================
   Pages institutionnelles : /a-propos/, /christophe-renuy/, /contact/
   ===================================================== */

.page-a-propos .entry-content,
.page-christophe-renuy .entry-content,
.page-contact .entry-content {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.tripori-author-intro {
  font-size: 1.12rem;
  line-height: 1.5;
  color: var(--tripori-text, #10203d);
  margin: 0 0 1.5em;
}

.tripori-institutional-cta {
  display: inline-block;
  padding: 11px 20px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  background: var(--tripori-primary, #0c66ff);
  color: #fff !important;
  transition: background 0.2s ease, transform 0.2s ease;
}

.tripori-institutional-cta:hover {
  background: var(--tripori-primary-dark, #094dd6);
  color: #fff !important;
  transform: translateY(-1px);
}

.tripori-contact-form {
  --gform-native-width: 640px;
  --gform-native-height: 1400px;
  margin: 8px 0 24px;
  border: 1px solid rgba(45, 77, 121, 0.12);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.tripori-contact-form iframe {
  display: block;
  width: 100%;
  min-height: var(--gform-native-height);
  border: 0;
}

.tripori-contact-fallback {
  font-size: 0.95rem;
}

@media (min-width: 641px) {
  .tripori-contact-form {
    container-type: inline-size;
    position: relative;
    aspect-ratio: 640 / 1400;
    height: auto;
  }

  .tripori-contact-form iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--gform-native-width);
    height: var(--gform-native-height);
    min-height: var(--gform-native-height);
    transform: scale(calc(100cqi / var(--gform-native-width)));
    transform-origin: top left;
  }
}

@media (max-width: 768px) {
  .tripori-institutional-cta {
    text-align: center;
  }
}

@media (max-width: 640px) {
  .tripori-contact-form iframe {
    min-height: 1600px;
  }
}
