/*
Theme Name: Kadence Child - Amiex IA
Theme URI: https://kadencewp.com
Description: Thème enfant pour Kadence
Author: Votre Nom
Author URI: https://monsite.com
Template: kadence
Version: 1.0.0
*/


/* --- Styles globaux du Wireframe AMIEX --- */
:root {
    --bg: #fff;
    --fg: #000;
    --mut: #5f6368;
    --line: #d9dcdf;
    --panel: #f6f7f8;
    --g: #e10600;
}

body {
    background-color: var(--bg);
    color: var(--fg);
    font-family: "Helvetica Neue", Arial, sans-serif;
}

ul, ol {
    margin: 0 0;
    padding-left: 2em;
}

.wp-block-list{
  margin: 0 0;
  padding-left: 1.5em;
}

/* Forcer la largeur maximale du contenu à 1080px comme le modèle */
.site-content, .entry-content, .kadence-container {
    max-width: 1080px;
    margin: 0 auto;
}

/* Style des boutons personnalisés */
.btn-amiex-primary {
    display: inline-block;
    background: var(--g);
    color: #fff;
    font-weight: 700;
    padding: 14px 26px;
    border-radius: 6px;
    border: 0;
    font-size: 16px;
    text-decoration: none;
}
.btn-amiex-primary:hover {
    opacity: 0.9;
    color: #fff;
}

.btn-amiex-outline {
    display: inline-block;
    background: none;
    color: var(--g);
    border: 1px solid var(--g);
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none;
}

/* Étiquettes / Badges "Note" */
.amiex-note {
    display: inline-block;
    font-size: 12px;
    color: var(--mut);
    border: 1px dashed var(--line);
    border-radius: 4px;
    padding: 2px 8px;
    margin-bottom: 18px;
}

/* Cartes (Panels gris) */
.amiex-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 22px;
}
.amiex-card-border-red {
    background: var(--panel);
    border: 1px solid var(--wp--preset--color--theme-palette-1);
    border-radius: 10px;
    padding: 22px;
}
.amiex-red-card {
    border: 1px solid var(--wp--preset--color--theme-palette-1);
    border-radius: 10px;
    padding: 22px;
    /*width: 30%;*/
}
.border-red-ico {
    width: 52px;
    height: 52px;
    border: 1px solid var(--g);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.red-tag {
    font-size: 12px;
    background: var(--g);
    color: #fff;
    border-radius: 4px;
    padding: 2px 8px;
    font-weight: 700;
    margin-left: 6px;
}
.no-marg{
  margin: 0 !important;
}
.single-content figure.wp-block-image {
    margin-bottom: 0 !important;
}

.logo{display:flex;align-items:center}
.lgo{display:block}
.wm{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.03em;line-height:1;color:var(--fg)}
.wm b{color:var(--g);font-weight:800}

.ph {
    border: 1px dashed #9aa0a6;
    background: repeating-linear-gradient(135deg, #f1f2f4 0 10px, #e8eaed 10px 20px);
    color: var(--mut);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    border-radius: 8px;
    padding: 12px;
}
.img-rounded-10px, .img-rounded-10px img{
  border-radius: 10px;
}
.img-rounded-15px, .img-rounded-15px img{
  border-radius: 15px;
}
.wp-block-accordion-heading button:hover, .wp-block-accordion-heading button:focus{
  background: inherit;
  color: inherit;
  box-shadow: inherit;
  text-decoration: none !important;
}
.wp-block-accordion-heading button:hover span, .wp-block-accordion-heading button:focus span{
  text-decoration: none !important;
}
.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{
  color: var(--global-palette-btn-bg);
}
/* --- Styles de mise en page pour le formulaire Contact Form 7 --- */

.cf7-grid {
  display: grid;
  /*gap: 14px;*/
  max-width: 640px;
}

.cf7-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* Passage en une seule colonne sur les écrans mobiles (smartphones) */
@media (max-width: 600px) {
  .cf7-row {
    grid-template-columns: 1fr;
  }
}

.cf7-grid p{
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
.cf7-grid label {
  font-size: 14px;
  color: #5f6368;
  display: block;
  gap: 6px;
}

.cf7-grid .opt {
  font-size: 12px;
  color: #6f757b;
}

.cf7-grid input[type="text"],
.cf7-grid input[type="email"],
.cf7-grid select,
.cf7-grid textarea {
  background: #fff;
  border: 1px solid #b8bdc2;
  color: #000;
  border-radius: 6px;
  padding: 12px;
  font: inherit;
  width: 100%;
}

.cf7-grid input:focus,
.cf7-grid select:focus,
.cf7-grid textarea:focus {
  outline: 2px solid #e10600;
  outline-offset: 3px;
  border-color: transparent;
}

.cf7-consent span {
  /*display: flex;
  gap: 10px;
  align-items: flex-start;*/
  color: #2b2f33;
}

.cf7-consent input[type="checkbox"] {
  display: inline-block;
  margin-top: 4px;
}


.cf7-grid select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e10600' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
  cursor: pointer;
}

.cf7-grid label {
  color: #5f6368;
}
.cf7-grid label::after,
.cf7-grid label {
}
.cf7-grid label {
}
.cf7-grid .cf7-row label span {
  display: inline-block !important;
}


.cf7-consent input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  margin-top: 2px;
  cursor: pointer;
}
.wpcf7-list-item-label{
  margin-left: 10px;
}
.wpcf7-form-control-wrap{
  width:100%;
}
.gap-20{
  gap: 20px;
}

@media (max-width: 820px) {

  /* 1. Grilles Contact Form 7 et grilles globales */
  .cf7-row,
  .cf7-grid {
    grid-template-columns: 1fr !important;
  }

  .grid,
  .g3,
  .flow,
  .side {
    grid-template-columns: 1fr !important;
  }

  /* 2. Adaptation des conteneurs colonnes Kadence */
  .kb-row-layout-wrap > .kt-row-column-wrapper {
    flex-direction: column !important;
  }

  .kb-row-layout-wrap > .kt-row-column-wrapper > .wp-block-kadence-column {
    width: 100% !important;
  }


  /* Si le Hero utilise la classe .hero de votre prototype */
  .hero {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
  }

  /* Si le Hero est construit avec un Row Layout Kadence ou des colonnes Gutenberg standard */
  .wp-block-columns.hero-columns, /* Remplacez par la classe de vos colonnes si besoin, ou ciblez globalement ci-dessous */
  .wp-block-columns:first-of-type {
    flex-direction: column !important;
  }

  .wp-block-columns:first-of-type > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  /* Cible universelle pour forcer l'empilement des colonnes du Hero si elles sont en flex */
  #top .wp-block-group.is-layout-flex,
  #top .wp-block-columns {
    flex-direction: column !important;
  }

  /* 3. Conteneur principal flex (le bloc flux d'étapes) */
  .wp-block-group-reponsive.is-nowrap.is-layout-flex {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    gap: 20px !important;
  }

  /* 4. Cartes .amiex-card - forcées à occuper 100% de la largeur */
  .wp-block-group-reponsive.amiex-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 5. Neutralisation des contraintes de largeur interne de Gutenberg sur les groupes */
  .wp-block-group-reponsive.amiex-card > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 6. Flèches de transition du flux pivotées et centrées */
  .rotate-red-arrow {
    display: block !important;
    transform: rotate(90deg) !important;
    text-align: center !important;
    margin: 10px auto !important;
    color: #e10600 !important;
    font-size: 26px !important;
  }
  .chiffres-container,
  .wp-block-group.stats-inline { /* Ajustez selon le sélecteur réel du bloc de chiffres */
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
}
