@import url("assets/css/styles.css?v=549945dae0");

:root{
  --teal-900: #1E3A5C;
  --teal-800: #152B45;
  --teal-700: #2C4D75;
  --teal-600: #2C4D75;
  --teal-100: #F4ECD8;
  --teal-50:  #F4ECD8;
  --or: #D4A93C;
  --or-clair: #E3C476;
  --dore-clair: #E3C476;
  --marine: #1E3A5C;
  --marine-fonce: #152B45;
  --marine-clair: #2C4D75;
  --dore: #D4A93C;
  --encre: #21303F;
  --texte: #21303F;
  --texte-doux: #5C6B7A;
  --creme: #F4ECD8;
  --ligne: rgba(30,58,92,0.14);
  --ombre-sm: 0 1px 2px rgba(30,58,92,.06);
  --ombre-md: 0 10px 30px -12px rgba(30,58,92,.18);
  --ombre-lg: 0 25px 50px -20px rgba(30,58,92,.25);
}


/* ============ Extensions v3 : icônes, animations, nouveaux composants ============ */

/* Micro-anim: apparition douce des cartes/sections */
@keyframes sr-lever { from { opacity:0; transform:translateY(14px);} to { opacity:1; transform:none;} }
.carte, .module-carte, .doc-carte, .session-carte, .temoignage-carte, .fiche {
  animation: sr-lever .5s ease both;
}
.carte:hover, .module-carte:hover, .doc-carte:hover, .session-carte:hover, .temoignage-carte:hover {
  transform: translateY(-3px);
  box-shadow: var(--ombre-md);
  transition: transform .25s ease, box-shadow .25s ease;
}

/* Pictos SVG dorés dans les cartes */
.carte__picto { display:block; margin-bottom:.7rem; color:var(--dore); }
.carte__picto svg, svg.carte__picto { stroke: var(--dore); }

/* WhatsApp flottant */
.whatsapp-flottant{
  position:fixed; right:18px; bottom:18px; z-index:80;
  width:56px; height:56px; border-radius:50%;
  <!--background:#25D366; color:#fff;-->
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 10px 24px -8px rgba(0,0,0,.35);
  transition: transform .25s ease, box-shadow .25s ease;
}
.whatsapp-flottant:hover{ transform: translateY(-3px) scale(1.05); box-shadow:0 14px 28px -8px rgba(0,0,0,.4); color:#fff; }
.whatsapp-flottant svg{ width:28px; height:28px; }

/* Sélecteur langue */
.lang-switch{
  border:1px solid var(--ligne); border-radius:999px;
  padding:.25rem .6rem; font-size:.8rem; font-weight:700;
  color:var(--marine); background:transparent;
  transition: background .2s, color .2s;
}
.lang-switch:hover{ background:var(--marine); color:#00f; }

/* Bande stats */
.bande-stats{ background:var(--marine); color:#fff; padding:2.2rem 0; }
.bande-stats__grille{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1.5rem; text-align:center; }
.bande-stats__item{ display:flex; flex-direction:column; gap:.2rem; }
.bande-stats__chiffre{ font-size:2.4rem; font-weight:800; color:var(--dore); line-height:1; }
.bande-stats__libelle{ font-size:.9rem; opacity:.85; }

/* Nouveau pôle (mise en avant) */
.pole-nouveau{
  margin-top:2.4rem; padding:1.6rem 1.8rem; border-radius:var(--r-lg);
  background:linear-gradient(135deg, rgba(30,58,92,.04), rgba(212,169,60,.08));
  border:1px solid var(--ligne);
  display:grid; grid-template-columns:auto 1fr auto; gap:1.4rem; align-items:center;
  box-shadow: var(--ombre-sm);
}
.pole-nouveau__badge{
  background:var(--dore); color:var(--marine); font-weight:800;
  padding:.35rem .8rem; border-radius:999px; font-size:.8rem;
}
.pole-nouveau__sur{ font-size:.8rem; color:var(--texte-doux); margin:0 0 .15rem; text-transform:uppercase; letter-spacing:.08em; }
.pole-nouveau h3{ margin:.1rem 0 .4rem; }
@media(max-width:760px){ .pole-nouveau{ grid-template-columns:1fr; text-align:center; } }

/* Grille documents / sessions / témoignages / FAQ */
.docs-grille, .agenda-grille, .temoignages-grille{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:1.3rem; margin-top:1.5rem;
}
.doc-carte, .session-carte, .temoignage-carte{
  background:#fff; border:1px solid var(--ligne); border-radius:var(--r-lg);
  padding:1.3rem 1.4rem; box-shadow: var(--ombre-sm);
  max-width:420px; width:100%;
}
.doc-carte h3, .session-carte h3{ margin-top:0; }
.doc-carte__meta, .session-carte__meta{ color:var(--texte-doux); font-size:.85rem; margin:.2rem 0 .6rem; }
.temoignage-carte blockquote{ margin:0 0 .8rem; font-style:italic; color:var(--texte); }
.temoignage-carte cite{ font-style:normal; font-weight:700; color:var(--marine); }

/* FAQ (accordéon) */
.faq-liste, .liste-faq{ margin-top:1.5rem; display:flex; flex-direction:column; gap:.7rem; }
.faq-liste details, .liste-faq details{
  background:#fff; border:1px solid var(--ligne); border-radius:var(--r-md);
  padding:.9rem 1.1rem; box-shadow:var(--ombre-sm);
  transition: box-shadow .2s;
}
.faq-liste details[open], .liste-faq details[open]{ box-shadow:var(--ombre-md); }
.faq-liste summary, .liste-faq summary{
  cursor:pointer; font-weight:700; color:var(--marine); list-style:none;
  display:flex; justify-content:space-between; align-items:center;
}
.faq-liste summary::after, .liste-faq summary::after{
  content:"+"; font-size:1.4rem; color:var(--dore); transition:transform .2s;
}
.faq-liste details[open] summary::after, .liste-faq details[open] summary::after{
  content:"−";
}

/* Focus accessible */
:focus-visible{ outline:2px solid var(--dore); outline-offset:2px; border-radius:6px; }

/* Logo : petit soleil doré aux côtés du sigle SR² (uniformisation multi-pages) */
.logo{ display:inline-flex; align-items:center; gap:.55rem; }
.logo__soleil{
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--dore);
  width:26px; height:26px; border-radius:50%;
  background:radial-gradient(circle at 35% 35%, rgba(212,169,60,.18), transparent 70%);
  transition: transform .6s ease;
}
.logo:hover .logo__soleil{ transform: rotate(35deg); }
.logo__soleil svg{ width:22px; height:22px; }

/* Documentation — bordures arrondies & fluidité alignées sur le reste du site */
.docs-grille{ margin-top:1.8rem; }
.doc-carte{
  display:flex; flex-direction:column; gap:.5rem;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s;
}
.doc-carte:hover{ border-color: color-mix(in oklab, var(--dore) 55%, var(--ligne)); }
.doc-carte .btn{ margin-top:auto; align-self:flex-start; }
.filtres-famille{ display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 .3rem; }
.filtres-famille .btn{ padding:.4rem .9rem; font-size:.85rem; border-radius:999px; }
.filtres-famille .btn.actif{ background:var(--dore); color:var(--marine); }

.pied__social {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 2rem 0;
  flex-wrap: nowrap;           /* force une seule ligne */
}

.pied__social img {
  width: 40px;
  height: 40px;
  transition: all 0.3s ease;
}

.pied__social a:hover img {
  transform: scale(1.2);
}
/* Cache complètement la bannière Google Translate */
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}

body {
    top: 0 !important;
}

/* Cache le gadget Google Translate */
.goog-te-gadget {
    display: none !important;
}

/* Cache l'infobulle Google */
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight {
    background: none !important;
    box-shadow: none !important;
    border: none !important;
}

.goog-text-highlight {
    background-color: transparent !important;
}
iframe.goog-te-banner-frame {
    display: none !important;
}

.skiptranslate {
    display: none !important;
} 