/*
Theme Name: Cadre Stratège
Template: generatepress
Version: 1.0.0
Description: Custom theme for Stratégie et Terrain
*/

/* GP gap fixes below — option-key-first, CSS only for gaps */

/* Fil conducteur mobile affiché */
@media (max-width: 767px) {
  .inside-navigation::before {
    content: "Construire des organisations durables en reliant stratégie, terrain et acteurs";
    font-style: italic;
    position: absolute;
    left: var(--gap-small, 8px);
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: var(--text-color);
  }
  .inside-navigation { position: relative; }
}

/* Submit-button palette rule */
body button.wpforms-submit,
body .wpcf7-submit,
body .ff-btn-submit {
  background-color: #C17747 !important;
  color: #ffffff !important;
}
body button.wpforms-submit:hover,
body .wpcf7-submit:hover,
body .ff-btn-submit:hover {
  filter: brightness(0.88) !important;
}

/* Centered-light footer */
.site-footer .inside-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem 1rem;
  background: #FFFFFF;
}

/* Nav float-right (sig-F) — mobile nav wrap fix */
#mobile-header .inside-navigation {
  flex-wrap: nowrap;
}
#mobile-header .inside-navigation .site-branding {
  flex: 1;
}
#mobile-header .inside-navigation .menu-toggle {
  margin-left: auto;
}

/* Body color token */
body {
  color: #2C1810;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 400;
}

/* Heading font */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.widget-title {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  color: #2C1810;
}

/* Link color */
a { color: #C17747; }
a:hover { color: #D4A574; }

/* Primary button */
.button,
.wp-block-button__link,
input[type="submit"] {
  background-color: #C17747;
  color: #ffffff;
  border: none;
}
.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
  background-color: #D4A574;
  color: #ffffff;
}

/* Header border-bottom accent */
.site-header {
  border-bottom: 2px solid #F5E0CC;
}

/* Category page H1 (screen-reader visible fix) */
.archive-title { font-size: 2rem; }

/* Search submit button palette override (body-scoped for 404 template) */
body .search-form .search-submit,
body .search-form button[type=submit],
body .search-form input[type=submit] {
  background-color: #C17747;
  color: #ffffff;
}
