/*
Theme Name: Kadence Child - GAPS
Template: kadence
Description: Thème enfant de Kadence pour gagnerauxparissportifs.com
Version: 1.0.7
Text Domain: kadence-child
*/

/* En-tête : le logo prend sa place, le menu prend le reste (évite le menu sur 2 lignes) */
.site-header-main-section-left { flex: 0 0 auto; }
.site-header-main-section-right { flex: 1 1 auto; justify-content: flex-end; }
.main-navigation .primary-menu-container > ul { flex-wrap: nowrap; }

/* Logo seul : on masque le nom du site à côté du logo (ordinateur et mobile) */
.site-branding .site-title-wrap { display: none; }
.mobile-site-branding .custom-logo { max-width: 70vw; height: auto; }

/* Anciens codes StartIt (qodef_*) : rendu simple en attendant la refonte en blocs */
.gaps-btn { display: inline-block; background: var(--global-palette1); color: #fff !important; padding: 14px 28px; border-radius: 6px; font-weight: 700; text-decoration: none !important; margin: 10px 0; text-align: center; }
.gaps-btn:hover { background: var(--global-palette2); }
.gaps-particles { background: var(--global-palette7); padding: 40px 24px; border-radius: 8px; text-align: center; margin: 0 0 30px; }
.gaps-elements-holder, .gaps-process-holder, .gaps-pricing-tables { display: flex; flex-wrap: wrap; gap: 24px; margin: 20px 0; }
.gaps-elements-holder > *, .gaps-process-holder > *, .gaps-pricing-tables > * { flex: 1 1 260px; min-width: 0; }
.gaps-cta { background: var(--global-palette7); padding: 30px 24px; border-radius: 8px; margin: 30px 0; text-align: center; }
.gaps-box, .gaps-price { padding: 24px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; }
.gaps-price { text-align: center; }
.gaps-price.is-active { border-color: var(--global-palette1); box-shadow: 0 4px 18px rgba(0, 176, 240, .15); }
.gaps-price-amount { font-size: 2em; font-weight: 700; color: var(--global-palette1); margin: 10px 0; }
.gaps-icon-item { position: relative; padding-left: 28px; margin: 6px 0; }
.gaps-icon-item::before { content: "\2714"; position: absolute; left: 0; color: var(--global-palette1); }
.gaps-acc-tab { border: 1px solid #e5e7eb; border-radius: 6px; margin: 8px 0; padding: 12px 16px; }
.gaps-acc-tab summary { font-weight: 700; cursor: pointer; }
.gaps-sep { margin: 30px 0; border: 0; border-top: 1px solid #e5e7eb; }
.gaps-image img { display: block; margin: 0 auto 15px; }

/* Cartes de formations (pages Formations) */
.gaps-card { height: 100%; }
.gaps-card .wp-block-image { width: 100%; margin: 0; }
.gaps-card .wp-block-image img { width: 100%; height: auto; display: block; }
.gaps-card .wp-block-heading { margin: 6px 0 0; line-height: 1.3; }
.gaps-card .wp-block-buttons { margin-top: auto; }
.gaps-formation-card .wp-block-image img { max-width: 200px; }
@media (max-width: 767px) {
  .gaps-formation-card .wp-block-image { text-align: center; }
  .gaps-formation-card .wp-block-image img { max-width: 140px; }
}

/* FAQ (page Contact) */
.gaps-faq { border: 1px solid #e5e7eb; border-radius: 8px; padding: 14px 18px; margin: 10px 0; background: #fff; }
.gaps-faq summary { font-weight: 700; cursor: pointer; color: var(--global-palette3); }
.gaps-faq[open] summary { color: var(--global-palette1); margin-bottom: 10px; }

/* Liste d'articles (page Conseils) */
.gaps-post-list .wp-block-post-template { gap: 32px; }
.gaps-post-list .wp-block-post-title { margin: 12px 0 4px; }
.gaps-post-list .wp-block-post-date { color: var(--global-palette6); }
@media (max-width: 767px) { .gaps-post-list .wp-block-post-template { grid-template-columns: 1fr !important; } }

/* GAPS - bandeau cookies (Complianz) aux couleurs du site */
.cmplz-cookiebanner {
  --cmplz_button_accept_background_color: #00b0f0 !important;
  --cmplz_button_accept_border_color: #00b0f0 !important;
  --cmplz_button_accept_text_color: #ffffff !important;
  --cmplz_slider_active_color: #00b0f0 !important;
  --cmplz_hyperlink_color: #0089bc !important;
}
/* Lien « Impressum » (libellé allemand) masqué dans le bandeau : les mentions légales sont dans le pied de page */
.cmplz-cookiebanner .cmplz-documents a[href*="mentions-legales"], .cmplz-cookiebanner a.impressum { display: none !important; }

/* GAPS - bandeau cookies compact sur mobile (≤ 30 % de l'écran) */
@media (max-width: 767px) {
  .cmplz-cookiebanner.cmplz-show { padding: 10px 12px !important; gap: 6px !important; row-gap: 6px !important; max-height: 30vh; overflow-y: auto; }
  .cmplz-cookiebanner .cmplz-header { display: none !important; }
  .cmplz-cookiebanner .cmplz-message { font-size: 11px !important; line-height: 1.35 !important; margin: 0 !important; }
  .cmplz-cookiebanner .cmplz-buttons { flex-direction: row !important; flex-wrap: nowrap !important; gap: 6px !important; }
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { flex: 1 1 0 !important; min-width: 0 !important; height: auto !important; padding: 8px 4px !important; font-size: 12px !important; line-height: 1.2 !important; margin: 0 !important; white-space: normal !important; }
  .cmplz-cookiebanner .cmplz-links.cmplz-documents { margin: 0 !important; font-size: 11px !important; }
  .cmplz-cookiebanner .cmplz-divider { display: none !important; }
}
