/*
 Theme Name:   GeneratePress Child - Alamkar
 Template:     generatepress
 Description:  Thème enfant pour ALAMKAR, permet de personnaliser GeneratePress en toute sécurité (les mises à jour du thème parent n'effacent jamais ce fichier).
 Version:      1.0
*/

/* Marges laterales coherentes desktop + mobile - ALAMKAR */
.inside-article, .page .inside-article, .entry-content {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .inside-article, .page .inside-article, .entry-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Couleur du bouton (CTA) - vert nature/confiance - ALAMKAR */
.wp-block-button__link, .wp-element-button {
  background-color: #1d8921 !important;
  border-color: #1d8921 !important;
}
.wp-block-button__link:hover, .wp-element-button:hover {
  background-color: #156619 !important;
  border-color: #156619 !important;
}

/* Tailles de titres reduites - plus sobre - ALAMKAR */
h1, .entry-title, .page-title {
  font-size: 2rem !important;
  line-height: 1.3 !important;
}
h2, .wp-block-heading h2 {
  font-size: 1.5rem !important;
  line-height: 1.4 !important;
}
h3 {
  font-size: 1.2rem !important;
  line-height: 1.4 !important;
}
@media (max-width: 768px) {
  h1, .entry-title, .page-title {
    font-size: 1.6rem !important;
  }
  h2, .wp-block-heading h2 {
    font-size: 1.3rem !important;
  }
  h3 {
    font-size: 1.1rem !important;
  }
}

/* Corrections espacements mobile - ALAMKAR */
@media (max-width: 768px) {
  /* Espace sous l'image du bloc media-text (photo + texte empile sur mobile) */
  .wp-block-media-text .wp-block-media-text__media {
    margin-bottom: 16px !important;
  }

  /* Reduire l'espace entre paragraphes sur mobile, trop genereux par defaut */
  .entry-content p {
    margin-bottom: 14px !important;
  }
  .entry-content h2, .entry-content h3 {
    margin-top: 24px !important;
    margin-bottom: 10px !important;
  }
}

/* Espace entre le bouton et les icones sociales - tous ecrans */
.wp-block-buttons {
  margin-bottom: 24px !important;
}
.wp-block-social-links {
  margin-top: 16px !important;
}

/* Barre de contact sticky - mobile uniquement - ALAMKAR */
.alamkar-sticky-contact {
  display: none;
}
@media (max-width: 768px) {
  .alamkar-sticky-contact {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: #ffffff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.15);
    padding: 10px 14px;
    gap: 10px;
  }
  .alamkar-sticky-contact a {
    flex: 1;
    text-align: center;
    padding: 12px 10px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
  }
  .alamkar-sticky-contact .alamkar-call {
    background-color: #1d8921;
    color: #ffffff;
  }
  .alamkar-sticky-contact .alamkar-form {
    background-color: #7c3aed;
    color: #ffffff;
  }
  /* Evite que la barre sticky cache le contenu en bas de page */
  body {
    padding-bottom: 64px;
  }
}

/* Style du fil d'Ariane - discret, coherent avec la charte - ALAMKAR */
.alamkar-breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 40px 0 40px;
  font-size: 0.85rem;
  color: #575760;
}
.alamkar-breadcrumb a {
  color: #1d8921;
  text-decoration: none;
}
.alamkar-breadcrumb a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .alamkar-breadcrumb {
    padding: 10px 20px 0 20px;
    font-size: 0.8rem;
  }
}

/* Corriger les superpositions avec la barre sticky mobile - ALAMKAR */
@media (max-width: 768px) {
  /* Remonter le bouton retour en haut de page au-dessus de la barre sticky */
  .generate-back-to-top {
    bottom: 80px !important;
  }

  /* Remonter le bandeau cookies (bas d'ecran) au-dessus de la barre sticky */
  .cookieadmin_down {
    bottom: 64px !important;
  }

  /* Remonter le bouton rond de re-consentement cookies */
  .cookieadmin_re_consent {
    bottom: 80px !important;
  }
}

/* S'assurer que la barre sticky reste au-dessus du contenu mais sous les modals cookies si necessaire */
.alamkar-sticky-contact {
  z-index: 9000;
}

/* Horaires sous le bouton Appeler de la barre sticky - ALAMKAR */
.alamkar-sticky-contact a.alamkar-call {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  gap: 2px;
}
.alamkar-sticky-contact a.alamkar-call .alamkar-call-hours {
  display: block !important;
  font-size: 0.7rem !important;
  font-weight: 400 !important;
  opacity: 0.9;
}

/* Solution robuste : pousser le pied de page plus haut sur mobile pour qu'il ne soit jamais recouvert - ALAMKAR */
@media (max-width: 768px) {
  .site-footer, footer.site-footer {
    margin-bottom: 90px !important;
  }
}

/* Couleurs des FAQ (accordeon "Questions frequentes") - ALAMKAR
   Reponses en vert (= couleur du bouton Appeler #1d8921)
   Question active/cliquee en mauve (= couleur du bouton Formulaire #7c3aed) */
.wp-block-accordion-panel {
  color: #1d8921;
}
/* GeneratePress applique color:#fff sur tous les <button> au survol/focus/clic (regle generique
   button:hover/:focus), ce qui rendait le texte de la question invisible (blanc sur fond blanc)
   une fois le fond noir retire. On fixe explicitement la couleur sur tous les etats - ALAMKAR */
.wp-block-accordion-heading__toggle,
.wp-block-accordion-heading__toggle:hover,
.wp-block-accordion-heading__toggle:focus,
.wp-block-accordion-heading__toggle:active,
.wp-block-accordion-heading__toggle:focus-visible {
  background: none !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
  color: inherit !important;
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle:hover,
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle:focus,
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle:active {
  color: #7c3aed !important;
}

/* FAQ presentee en style "tableau" - ALAMKAR
   Garde le comportement clic/depliage natif de l'accordeon, mais habille
   visuellement chaque question comme une ligne de tableau (bordures,
   alignement), et la reponse comme la cellule qui s'etend dessous. */
.wp-block-accordion {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
}
.wp-block-accordion-item {
  border-bottom: 1px solid #e0e0e0;
}
.wp-block-accordion-item:last-child {
  border-bottom: none;
}
.wp-block-accordion-heading {
  margin: 0;
}
.wp-block-accordion-heading__toggle {
  width: 100%;
  padding: 0.9em 1em !important;
  text-align: left;
  font-weight: 600;
}
.wp-block-accordion-panel {
  padding: 0 1em 0.9em 1em;
  border-top: 1px solid #f0f0f0;
  margin-top: -1px;
}
.wp-block-accordion-panel p {
  margin: 0.7em 0 0 0;
}

/* Version compacte sur mobile - ALAMKAR */
@media (max-width: 600px) {
  .wp-block-accordion-heading__toggle {
    padding: 0.75em 0.85em !important;
    font-size: 0.95rem;
  }
  .wp-block-accordion-panel {
    padding: 0 0.85em 0.75em 0.85em;
    font-size: 0.92rem;
  }
}

/* Couleur des titres d'articles sur la page "Conseils & Actualites" (page des articles)
   Harmonisation avec la couleur verte des titres du reste du site (#1d8921) - ALAMKAR */
body.blog .entry-title,
body.blog .entry-title a {
  color: #1d8921 !important;
}
body.blog .entry-title a:hover {
  color: #156619 !important;
}

/* Tableaux de tarifs - rester en vrai tableau 2 colonnes sur mobile, juste
   plus compact (moins de padding, police legerement reduite) - ALAMKAR */
@media (max-width: 600px) {
  .wp-block-table {
    overflow-x: visible;
  }
  .wp-block-table table {
    width: 100% !important;
    table-layout: fixed;
  }
  .wp-block-table td, .wp-block-table th {
    padding: 0.4em 0.5em;
    font-size: 0.88rem;
    word-break: break-word;
  }
  /* 1ere colonne plus etroite (libelle court), 2eme colonne (valeur) prend le reste */
  .wp-block-table td:first-child, .wp-block-table th:first-child {
    width: 42%;
  }
  .wp-block-table td:nth-child(2), .wp-block-table th:nth-child(2) {
    width: 58%;
  }
}
