/* ═══ Thème Diarralà (charte v2) — surcouche Bootstrap ═══ */
:root{
  --rouge:#FF003D;--ardoise:#16181C;--bleugris:#546E7A;--creme:#FFFDE7;--fond:#FAFAFA;--hairline:#E3E7E9;
  --bs-body-font-family:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;
  --bs-body-bg:#FAFAFA;--bs-body-color:#16181C;
}
body{font-family:var(--bs-body-font-family);}
html{overflow-x:clip;}
body{overflow-x:clip;}
/* gouttière g-5 : aligner le retrait du conteneur sur celui de la rangée */
.container-xl:has(> .row.g-5),.container-xl:has(> .row.g-5){--bs-gutter-x:3rem;}
picture{display:contents;}
img{max-width:100%;}
.liseret{height:4px;background:repeating-linear-gradient(45deg,var(--rouge) 0 5px,var(--fond) 5px 10px,var(--ardoise) 10px 15px,var(--fond) 15px 20px);}
.eyebrow{font-size:.78rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--bleugris);font-weight:700;}
h1,h2,h3,h4,.fw-800{font-weight:800!important;letter-spacing:-.02em;}
.section-titre{font-size:clamp(26px,3vw,38px);}
.intro{color:var(--bleugris);max-width:46em;}
.texte-doux{color:var(--bleugris)!important;}
.lien-ardoise{color:var(--ardoise);}
.lien-quiet{color:var(--ardoise);font-weight:700;text-decoration:none;border-bottom:2px solid var(--hairline);padding-bottom:2px;}
.lien-quiet:hover{border-color:var(--bleugris);color:var(--ardoise);}
.btn-diarrala{--bs-btn-bg:#FF003D;--bs-btn-border-color:#FF003D;--bs-btn-hover-bg:#DD0035;--bs-btn-hover-border-color:#DD0035;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#C4002F;--bs-btn-active-color:#fff;--bs-btn-font-weight:700;box-shadow:0 6px 18px rgba(255,0,61,.22);}
.btn-ardoise{--bs-btn-bg:#16181C;--bs-btn-border-color:#16181C;--bs-btn-hover-bg:#2A2E33;--bs-btn-hover-border-color:#2A2E33;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#0D0E11;--bs-btn-active-color:#fff;--bs-btn-font-weight:700;}
.navbar{background:var(--fond);border-bottom:1px solid var(--hairline);}
.navbar .nav-link{color:var(--bleugris);font-weight:500;font-size:.92rem;}
.navbar .nav-link:hover{color:var(--ardoise);}
.navbar-brand img{height:42px;width:auto;}
.offcanvas .nav-link{color:var(--ardoise);font-weight:600;}
.sociaux a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--hairline);color:var(--bleugris);transition:.2s;}
.sociaux a:hover{color:#fff;background:var(--ardoise);border-color:var(--ardoise);}
.sociaux svg{width:16px;height:16px;fill:currentColor;}
.langues .btn{--bs-btn-padding-y:.2rem;--bs-btn-padding-x:.55rem;--bs-btn-font-size:.78rem;font-weight:700;}
.langues .btn.actif{background:var(--ardoise);color:#fff;border-color:var(--ardoise);}
.marque{position:relative;white-space:nowrap;}
.marque::after{content:"";position:absolute;left:-2px;right:-2px;bottom:4px;height:10px;background:var(--rouge);opacity:.28;border-radius:2px;transform:rotate(-.6deg);z-index:-1;}
.hero-h1{font-size:clamp(32px,4.4vw,54px);line-height:1.12;min-height:2.3em;}
.hero-photo{height:min(430px,58vw);}
.photo{position:relative;border-radius:14px;overflow:hidden;}
.photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);}
.photo::after{content:"";position:absolute;inset:0;background:var(--ardoise);opacity:.10;mix-blend-mode:multiply;}
.photo .lis{position:absolute;left:0;right:0;bottom:0;z-index:3;}
.photo-carte{height:230px;border-radius:0;}
.photo-equipe{height:min(330px,44vw);}
.decale{transform:translateY(26px);}
@media(max-width:575px){.decale{transform:none;}}
.schema{height:230px;background:linear-gradient(180deg,#ECEFF1,#F7F9FA);}
.schema svg{width:170px;height:auto;}
.bande-blanche{background:#fff;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);}
.carte-service{border:1px solid var(--hairline);border-radius:14px;background:#fff;height:100%;transition:transform .15s, box-shadow .15s;}
.carte-service:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(22,24,28,.08);}
.carte-service .ico{width:44px;height:44px;border-radius:10px;background:var(--creme);display:flex;align-items:center;justify-content:center;font-size:20px;}
.chiffres-strip{background:#fff;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);}
.chiffre b{display:block;font-size:1.6rem;font-weight:800;}
.chiffre .rouge{color:var(--rouge);}
.chiffre span{font-size:.76rem;color:var(--bleugris);letter-spacing:1.2px;text-transform:uppercase;font-weight:600;}
.fil{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
@media(min-width:768px){.fil{grid-template-columns:repeat(4,1fr);gap:20px;}}
@media(min-width:1200px){.fil{grid-template-columns:repeat(8,1fr);gap:18px;}
.fil::before{content:"";position:absolute;top:11px;left:4%;right:4%;height:2px;background:var(--bleugris);opacity:.35;}}
.etape{position:relative;padding-top:32px;}
.etape .noeud{position:absolute;top:3px;left:0;width:18px;height:18px;border-radius:50%;background:var(--fond);border:2.5px solid var(--bleugris);}
.etape.socle .noeud{background:var(--rouge);border-color:var(--rouge);}
.etape h4{font-size:.9rem;margin-bottom:4px;}
.etape.socle h4{color:var(--rouge);}
.etape p{font-size:.8rem;color:var(--bleugris);line-height:1.5;margin:0;}
.fil-note{background:#fff;border:1px solid var(--hairline);border-left:4px solid var(--ardoise);border-radius:0 10px 10px 0;max-width:52em;}
.carte-formule{border:1px solid var(--hairline);border-radius:14px;background:#fff;}
.carte-formule.serenite{border:2px solid var(--ardoise);}
.carte-formule .entete-f{border-bottom:1px solid var(--hairline);}
.carte-formule ul{list-style:none;padding:0;margin:0;}
.carte-formule li{padding:.55rem 0;border-bottom:1px solid var(--hairline);font-size:.9rem;}
.carte-formule li:last-child{border:0;}
.carte-formule li::before{content:"✓";color:#2E7D32;font-weight:800;margin-right:.5rem;}
.filtres .btn{--bs-btn-padding-y:.35rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:.82rem;font-weight:700;border-radius:99px;}
.galerie{columns:1;column-gap:18px;}
@media(min-width:576px){.galerie{columns:2;}}
@media(min-width:992px){.galerie{columns:3;}}
.gitem{break-inside:avoid;margin-bottom:18px;position:relative;border-radius:12px;overflow:hidden;cursor:pointer;}
.gitem.cache{display:none;}
.gitem img{display:block;width:100%;filter:saturate(.88) contrast(1.04);transition:transform .3s;}
.gitem:hover img{transform:scale(1.03);}
.gitem .an{position:absolute;top:10px;left:10px;background:rgba(22,24,28,.85);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:1px;padding:4px 12px;border-radius:99px;z-index:2;}
.lightbox{display:none;position:fixed;inset:0;background:rgba(22,24,28,.94);z-index:1060;align-items:center;justify-content:center;flex-direction:column;padding:16px;}
.lightbox.ouvert{display:flex;}
.lightbox img{max-width:92vw;max-height:76vh;border-radius:10px;}
.creme-sec{background:var(--creme);border-top:1px solid #F5F0D0;border-bottom:1px solid #F5F0D0;}
.citation{font-style:italic;border-left:3px solid var(--bleugris);padding-left:18px;}
.citation .qui{display:block;margin-top:8px;font-style:normal;font-size:.82rem;color:var(--bleugris);font-weight:700;}
.carte-parcours{background:#fff;border:1px solid #F5F0D0;border-radius:12px;}
.conseil{background:var(--fond);border:1px solid var(--hairline);border-radius:12px;}
.conseil .saison{font-size:.7rem;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:var(--rouge);}
.tuile{background:var(--fond);border:1px solid var(--hairline);border-radius:12px;}
.tuile .nom{font-size:.75rem;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:var(--bleugris);}
.tuile .valeur{font-size:1.6rem;font-weight:800;}
.tuile .unite{font-size:.8rem;color:var(--bleugris);font-weight:600;}
.tuile .detail{font-size:.78rem;color:var(--bleugris);}
.pastille{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:99px;}
.pastille.vert{background:#E8F5E9;color:#2E7D32;}
.pastille.jaune{background:#FFF8E1;color:#B28704;}
.pastille.orange{background:#FFF3E0;color:#E65100;}
.pastille.rouge{background:var(--rouge);color:#fff;}
.meteo-conseil{background:var(--fond);border:1px solid var(--hairline);border-left:4px solid var(--bleugris);border-radius:0 10px 10px 0;}
.part-carte{background:#fff;border:1px solid var(--hairline);border-radius:12px;}
.part-note{border:1px dashed var(--bleugris);border-radius:10px;color:var(--bleugris);max-width:52em;}
.form-control:focus,.form-select:focus{border-color:var(--bleugris);box-shadow:0 0 0 .2rem rgba(84,110,122,.15);}
.wa-flot{position:fixed;right:18px;bottom:18px;z-index:1050;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.wa-flot svg{width:28px;height:28px;fill:#fff;}
footer{background:var(--ardoise);color:#B0BEC5;}
footer h5{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:#fff;font-weight:800;}
footer a{color:#CFD8DC;text-decoration:none;}
footer a:hover{color:#fff;}
footer .sociaux a{border-color:rgba(255,255,255,.25);color:#CFD8DC;}
footer .sociaux a:hover{background:#fff;color:var(--ardoise);border-color:#fff;}
.pied-bande{border-top:1px solid rgba(255,255,255,.12);}
@media (prefers-reduced-motion:reduce){.carte-service,.gitem img{transition:none;}}

/* Secours menu mobile si le CDN Bootstrap est indisponible */
.offcanvas.secours{visibility:visible !important;transform:none !important;}

/* ============ MODE DÉGRADÉ (Bootstrap non chargé) ============ */
.sans-bs body{margin:0;}
.sans-bs .container,.sans-bs .container-lg{max-width:1180px;margin:0 auto;padding:0 20px;}
.sans-bs .row{display:flex;flex-wrap:wrap;margin:0 -10px;}
.sans-bs .row > *{flex:1 1 260px;padding:10px;box-sizing:border-box;min-width:0;}
.sans-bs .navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:900;}
.sans-bs .navbar-toggler{display:inline-block;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-size:20px;padding:4px 12px;cursor:pointer;}
.sans-bs .navbar-toggler::after{content:"☰";}
.sans-bs .navbar-toggler-icon{display:none;}
.sans-bs .offcanvas{display:none;}
.sans-bs .offcanvas.secours{display:block;position:fixed;top:0;right:0;bottom:0;left:auto;width:85%;max-width:320px;background:#16181C;color:#fff;z-index:1000;padding:26px 22px;overflow:auto;visibility:visible;transform:none;}
.sans-bs .offcanvas.secours a{display:block;color:#ECEFF1;text-decoration:none;padding:11px 0;font-weight:700;border-bottom:1px solid rgba(255,255,255,.12);}
.sans-bs .btn-close{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer;}
.sans-bs .btn-close::after{content:"✕";}
.sans-bs img{max-width:100%;height:auto;}
.sans-bs .d-none{display:none !important;}
@media (max-width:760px){.sans-bs .row > *{flex-basis:100%;}}

/* ==================== COUCHE MOTION v3 ==================== */
/* Signature : le trait rouge se dessine, le fil s'allume, tout le reste reste calme. */

/* Navbar verre au défilement */
.navbar{transition:background .35s, box-shadow .35s, padding .35s;}
.navbar.defile{background:rgba(22,24,28,.86) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 24px rgba(22,24,28,.22);}

/* Entrée du héros, orchestrée */
@keyframes montee{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
.hero-entree > *{opacity:0;animation:montee .7s cubic-bezier(.22,.8,.3,1) forwards;}
.hero-entree > *:nth-child(1){animation-delay:.05s;}
.hero-entree > *:nth-child(2){animation-delay:.18s;}
.hero-entree > *:nth-child(3){animation-delay:.32s;}
.hero-entree > *:nth-child(4){animation-delay:.46s;}
.hero-entree > *:nth-child(5){animation-delay:.60s;}

/* Ken Burns discret sur la photo du héros */
@keyframes kenburns{from{transform:scale(1);}to{transform:scale(1.06);}}
header .photo img{animation:kenburns 18s ease-in-out infinite alternate;transform-origin:60% 40%;}

/* Le trait rouge sous le mot-clé se dessine */
.marque::after{transform:scaleX(0) rotate(-.6deg);transform-origin:left;transition:transform .8s cubic-bezier(.22,.8,.3,1) .5s;}
.trait-actif .marque::after, .revele .marque::after{transform:scaleX(1) rotate(-.6deg);}

/* Révélation au défilement */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .7s cubic-bezier(.22,.8,.3,1);}
.reveal.revele{opacity:1;transform:none;}
.reveal-groupe > *{opacity:0;transform:translateY(26px);transition:opacity .6s ease, transform .6s cubic-bezier(.22,.8,.3,1);}
.reveal-groupe.revele > *{opacity:1;transform:none;}
.reveal-groupe.revele > *:nth-child(2){transition-delay:.08s;}
.reveal-groupe.revele > *:nth-child(3){transition-delay:.16s;}
.reveal-groupe.revele > *:nth-child(4){transition-delay:.24s;}
.reveal-groupe.revele > *:nth-child(5){transition-delay:.32s;}
.reveal-groupe.revele > *:nth-child(6){transition-delay:.40s;}
.reveal-groupe.revele > *:nth-child(7){transition-delay:.48s;}
.reveal-groupe.revele > *:nth-child(8){transition-delay:.56s;}

/* Cartes : élévation + accent bogolan qui glisse */
.carte-service, .conseil, .part-carte, .formule{transition:transform .3s cubic-bezier(.22,.8,.3,1), box-shadow .3s;position:relative;overflow:hidden;}
.carte-service::before, .conseil::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:repeating-linear-gradient(45deg,var(--rouge) 0 6px,transparent 6px 12px);transform:translateX(-101%);transition:transform .45s cubic-bezier(.22,.8,.3,1);}
.carte-service:hover, .conseil:hover, .part-carte:hover, .formule:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(22,24,28,.14);}
.carte-service:hover::before, .conseil:hover::before{transform:translateX(0);}

/* Fil d'intégration : les nœuds s'allument en cascade */
.etape .noeud{transition:transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s;}
.reveal-groupe.revele .etape .noeud{transform:scale(1.15);}
.etape:hover .noeud{box-shadow:0 0 0 6px rgba(255,0,61,.15);}

/* Compteur : léger éclat quand il se fige */
@keyframes eclat{0%{text-shadow:0 0 0 rgba(255,0,61,0);}50%{text-shadow:0 0 18px rgba(255,0,61,.45);}100%{text-shadow:none;}}
.chiffre b.fige{animation:eclat .6s ease;}

/* Galerie : apparition des vignettes filtrées */
@keyframes vignette{from{opacity:0;transform:scale(.94);}to{opacity:1;transform:none;}}
.gitem.apparait{animation:vignette .45s cubic-bezier(.22,.8,.3,1);}

/* Boutons : flèche qui glisse */
.btn-diarrala, .btn.rouge, a.btn{transition:transform .25s, box-shadow .25s;}
.btn-diarrala:hover, .btn.rouge:hover, a.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(22,24,28,.18);}

/* WhatsApp flottant : halo respirant */
@keyframes halo{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45);}70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}
.wa-flot{animation:halo 2.6s ease-out infinite;}

/* Accessibilité : tout au calme si demandé */
@media (prefers-reduced-motion: reduce){
  .hero-entree > *{animation:none;opacity:1;}
  header .photo img{animation:none;}
  .reveal, .reveal-groupe > *{opacity:1;transform:none;transition:none;}
  .marque::after{transform:scaleX(1) rotate(-.6deg);transition:none;}
  .wa-flot, .chiffre b.fige, .gitem.apparait{animation:none;}
}

/* Couche intelligente : bande ardoise sous les solutions */
.couche-intel{background:var(--ardoise);border-radius:16px;position:relative;overflow:hidden;}
.couche-intel::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(45deg,var(--rouge) 0 6px,transparent 6px 12px);}
.eyebrow-clair{color:#FF5982 !important;}
.ci-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;height:100%;transition:background .3s, transform .3s;}
.ci-item:hover{background:rgba(255,255,255,.11);transform:translateY(-4px);}
.ci-item b{display:block;color:#fff;font-size:14.5px;margin-bottom:4px;}
.ci-item span{color:#B0BEC5;font-size:13px;line-height:1.5;display:block;}

/* Philosophie : l'équation du sur-mesure */
.philo-sec{background:var(--creme);border-top:1px solid #F0EBC8;border-bottom:1px solid #F0EBC8;}
.philo-eq{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;}
.philo-bloc{flex:1 1 200px;background:#fff;border:1px solid #EDE8CE;border-radius:14px;padding:22px 20px;transition:transform .3s, box-shadow .3s;}
.philo-bloc:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(22,24,28,.10);}
.philo-ico{font-size:26px;margin-bottom:10px;}
.philo-bloc b{display:block;font-size:15.5px;margin-bottom:6px;color:var(--ardoise);}
.philo-bloc span{font-size:13.5px;color:var(--bleugris);line-height:1.55;display:block;}
.philo-op{align-self:center;font-size:30px;font-weight:800;color:var(--bleugris);opacity:.55;}
.philo-egal{color:var(--rouge);opacity:1;}
.philo-resultat{background:var(--ardoise);border-color:var(--ardoise);position:relative;overflow:hidden;}
.philo-resultat::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(45deg,var(--rouge) 0 6px,transparent 6px 12px);}
.philo-resultat b{color:#fff;}
.philo-resultat span{color:#B0BEC5;}
@media (max-width: 900px){
  .philo-eq{flex-direction:column;gap:6px;}
  .philo-bloc{flex-basis:auto;}
  .philo-op{align-self:center;padding:2px 0;}
}

/* Nuage des marques maîtrisées */
.marques-nuage{display:flex;flex-wrap:wrap;gap:10px;}
.marque-badge{background:#fff;border:1px solid var(--hairline);border-radius:99px;padding:9px 18px;font-size:13.5px;font-weight:700;color:var(--ardoise);transition:transform .25s, border-color .25s, box-shadow .25s;}
.marque-badge:hover{transform:translateY(-3px);border-color:var(--rouge);box-shadow:0 8px 18px rgba(22,24,28,.10);}
.marque-badge.marque-cle{background:var(--creme);border-color:var(--rouge);}
/* Preuve chiffrée de la couche intelligente */
.ci-preuve{color:#CFD8DC;font-size:14px;border-top:1px solid rgba(255,255,255,.14);padding-top:16px;}
.ci-preuve b{color:#fff;}

/* Bande savoir-faire : preuve visuelle sous les marques */
.sf-bande{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.sf-bande figure{flex:0 0 240px;margin:0;scroll-snap-align:start;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--hairline);transition:transform .3s, box-shadow .3s;}
.sf-bande figure:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(22,24,28,.12);}
.sf-bande img{width:100%;height:160px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.03);}
.sf-bande figcaption{font-size:12.5px;font-weight:700;color:var(--bleugris);padding:10px 12px;}
.sf-bande::-webkit-scrollbar{height:6px;}
.sf-bande::-webkit-scrollbar-thumb{background:#CFD8DC;border-radius:99px;}

/* ============ Icônes de rubriques : dessin + micro-animations ============ */
.ico-svg{width:46px;height:46px;overflow:visible;}
.philo-ico .ico-svg{width:38px;height:38px;}
.ico-svg .t{stroke:var(--ardoise);stroke-width:2.4;}
.ico-svg .a{stroke:var(--rouge);stroke-width:2.4;}
.ico-svg .af{fill:var(--rouge);stroke:none;}

/* Dessin du trait à l'apparition de la section */
.ico-svg .t, .ico-svg .a{stroke-dasharray:120;stroke-dashoffset:120;}
.revele .ico-svg .t{animation:dessin 1s ease forwards;}
.revele .ico-svg .a{animation:dessin 1s ease .45s forwards;}
.ico-svg .af{opacity:0;}
.revele .ico-svg .af{animation:surgir .5s ease .8s forwards;}
@keyframes dessin{to{stroke-dashoffset:0;}}
@keyframes surgir{from{opacity:0;transform:scale(.5);transform-origin:center;}to{opacity:1;transform:scale(1);}}

/* Micro-animations au survol de la carte */
.carte-service:hover .flocon{animation:tourner 4s linear infinite;transform-origin:24px 24px;}
.carte-service:hover .ondes{animation:pulser 1.4s ease infinite;}
.carte-service:hover .vague{animation:onduler 1.6s ease-in-out infinite;}
.carte-service:hover .halo, .carte-service:hover .soleil{animation:rayonner 1.4s ease infinite;}
.carte-service:hover .af{animation:clignoter 1s ease infinite;}
.philo-bloc:hover .engrenage{animation:tourner 5s linear infinite;transform-origin:24px 24px;}
.philo-bloc:hover .bat{animation:battre 1.1s ease infinite;transform-origin:24px 22px;}
.philo-bloc:hover .coche{animation:pulser 1.2s ease infinite;}
@keyframes tourner{to{transform:rotate(360deg);}}
@keyframes pulser{0%,100%{opacity:1;}50%{opacity:.35;}}
@keyframes onduler{0%,100%{transform:translateX(0);}50%{transform:translateX(3px);}}
@keyframes rayonner{0%,100%{opacity:1;transform:scale(1);transform-origin:center;}50%{opacity:.6;transform:scale(1.15);}}
@keyframes clignoter{0%,100%{opacity:1;}50%{opacity:.45;}}
@keyframes battre{0%,100%{transform:scale(1);}50%{transform:scale(1.25);}}

@media (prefers-reduced-motion: reduce){
  .ico-svg .t, .ico-svg .a{stroke-dasharray:none;stroke-dashoffset:0;animation:none !important;}
  .ico-svg .af{opacity:1;animation:none !important;}
  .carte-service:hover .flocon, .carte-service:hover .ondes, .carte-service:hover .vague,
  .carte-service:hover .halo, .carte-service:hover .soleil, .carte-service:hover .af,
  .philo-bloc:hover .engrenage, .philo-bloc:hover .bat, .philo-bloc:hover .coche{animation:none !important;}
}

.pied-logo{height:44px;width:auto;display:block;}
