/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* ==========================================================
   LIENS CONTENU ELEMENTOR (hors header/footer)
   ========================================================== */

body:not(.elementor-location-header):not(.elementor-location-footer) 
.elementor-widget-text-editor a,
body:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-shortcode a,
body:not(.elementor-location-header):not(.elementor-location-footer)
.elementor a {

    color: #2254DE;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

/* Hover */
body:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-text-editor a:hover,
body:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-shortcode a:hover,
body:not(.elementor-location-header):not(.elementor-location-footer)
.elementor a:hover {

    color: #1639A3;
    text-decoration-color: #1639A3;
}

/* Focus clavier (accessibilité) */
body:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-text-editor a:focus,
body:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-shortcode a:focus,
body:not(.elementor-location-header):not(.elementor-location-footer)
.elementor a:focus {

    outline: none;
    box-shadow: 0 0 0 2px rgba(34,84,222,0.25);
    border-radius: 3px;
}
/* ==========================================================
   PLAN DU SITE — SIMPLE SITEMAP (Elementor / Shortcode)
   ========================================================== */

.simple-sitemap-container {
    max-width: 700px;
}

/* Titres Pages / Articles */
.simple-sitemap-wrap h3.post-type {
    font-size: 22px;
    font-weight: 700;
    color: #0B2A66;
    margin: 40px 0 15px;
    padding-bottom: 6px;
    border-bottom: 2px solid rgba(34,84,222,0.15);
}

/* Suppression puces */
.simple-sitemap-container ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* Liens */
.simple-sitemap-container li {
    margin: 10px 0;
}

/* Lien sitemap */
.simple-sitemap-container a {
    color: #2254DE;
    text-decoration: none;
    font-weight: 500;
    position: relative;
    padding-left: 16px;
}

/* Petite flèche discrète */
.simple-sitemap-container a::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(34,84,222,0.6);
    font-weight: 700;
}

/* Hover */
.simple-sitemap-container a:hover {
    color: #1639A3;
    text-decoration: underline;
}
/* ==========================================================
   COMPLIANZ — TYPO + LIENS + LISTES (style Elementor)
   Ciblage strict : uniquement le contenu généré par Complianz
   ========================================================== */

#cmplz-document {
  font-family: "Noto Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.7;
  color: inherit; /* garde la couleur texte globale du site */
}

/* Titres */
#cmplz-document h2,
#cmplz-document h3,
#cmplz-document h4 {
  font-family: "Noto Sans", sans-serif;
  color: #0B2A66;
  font-weight: 700;
  line-height: 1.25;
  margin: 28px 0 12px;
}

#cmplz-document h2 { font-size: 28px; }
#cmplz-document h3 { font-size: 22px; }
#cmplz-document h4 { font-size: 20px; }

/* Sous-titres Complianz */
#cmplz-document .cmplz-subtitle {
  font-weight: 600;
  color: #0B2A66;
  margin-top: 18px;
}

/* Paragraphes */
#cmplz-document p {
  margin: 0 0 14px;
  font-size:18px;
  color:#2254DE;
}

/* Liens (bleu Elementor-like) */
#cmplz-document a {
  color: #2254DE;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

#cmplz-document a:hover,
#cmplz-document a:focus {
  color: #1639A3;
  text-decoration-color: #1639A3;
}

/* Listes : plus propres, sans gros points */
#cmplz-document ul,
#cmplz-document ol {
  margin: 10px 0 18px;
  padding-left: 0;
}

#cmplz-document ul li,
#cmplz-document ol li {
  list-style: none;
  position: relative;
  padding-left: 22px;
  margin: 10px 0;
  font-size:18px;
  color:#2254DE;
}

/* Petite puce discrète (tiret) */
#cmplz-document ul li::before {
  content: "–";
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(11,42,102,0.55);
  font-weight: 600;
}

/* Numérotation propre pour les ol */
#cmplz-document ol {
  counter-reset: cmplz-ol;
}
#cmplz-document ol li::before {
  counter-increment: cmplz-ol;
  content: counter(cmplz-ol) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(11,42,102,0.65);
  font-weight: 700;
}

/* Blocs "details" (accordéons) : plus clean */
#cmplz-document details {
  border: 1px solid rgba(11,42,102,0.12);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 14px 0;
  background: rgba(34,84,222,0.03);
}

#cmplz-document summary {
  cursor: pointer;
  font-weight: 700;
  color: #0B2A66;
  list-style: none;
}

#cmplz-document summary::-webkit-details-marker {
  display: none;
}

/* Un chevron simple */
#cmplz-document summary > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
#cmplz-document summary > div::before {
  content: "›";
  font-size: 22px;
  line-height: 1;
  color: rgba(11,42,102,0.65);
  transform: rotate(90deg);
  transition: transform .2s ease;
}

#cmplz-document details[open] summary > div::before {
  transform: rotate(-90deg);
}
#cmplz-manage-consent-container {
  margin: 0 0 14px;
  font-size:18px;
  color:#2254DE;
}


/* ==========================================================
   CORRECTION BOUTONS ELEMENTOR (ne pas hériter du style lien)
   ========================================================== */

.elementor-button,
.elementor-button *,
.elementor a.elementor-button {
    color: #ffffff !important;
    text-decoration: none !important;
}
.elementor-button:hover {
    filter: brightness(1.05);
}

