.elementor-kit-10{--e-global-color-primary:#003874;--e-global-color-secondary:#B49759;--e-global-color-text:#262626;--e-global-color-accent:#99CAEA;--e-global-color-kwmnuit:#002854;--e-global-color-kwmciel:#E6F2FA;--e-global-color-kwmblanc:#FFFFFF;--e-global-color-kwmnoir:#000000;--e-global-color-kwmdoux:#595959;--e-global-color-kwmgris:#A9A8A9;--e-global-color-kwmtrait:#D4D4D4;--e-global-typography-primary-font-family:"Kiwanis Titres";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-secondary-font-family:"Kiwanis Sous-titres";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.05em;--e-global-typography-secondary-letter-spacing:0.3px;--e-global-typography-text-font-family:"Kiwanis Texte";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Kiwanis Texte";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1.2px;--e-global-typography-kwmdisplay-font-family:"Kiwanis Titres";--e-global-typography-kwmdisplay-font-size:104px;--e-global-typography-kwmdisplay-font-weight:400;--e-global-typography-kwmdisplay-text-transform:uppercase;--e-global-typography-kwmdisplay-line-height:0.92em;--e-global-typography-kwmh1-font-family:"Kiwanis Titres";--e-global-typography-kwmh1-font-size:84px;--e-global-typography-kwmh1-font-weight:400;--e-global-typography-kwmh1-text-transform:uppercase;--e-global-typography-kwmh1-line-height:0.92em;--e-global-typography-kwmh2-font-family:"Kiwanis Titres";--e-global-typography-kwmh2-font-size:54px;--e-global-typography-kwmh2-font-weight:400;--e-global-typography-kwmh2-text-transform:uppercase;--e-global-typography-kwmh2-line-height:0.95em;--e-global-typography-kwmh3-font-family:"Kiwanis Sous-titres";--e-global-typography-kwmh3-font-size:28px;--e-global-typography-kwmh3-font-weight:400;--e-global-typography-kwmh3-text-transform:uppercase;--e-global-typography-kwmh3-line-height:1.05em;--e-global-typography-kwmh3-letter-spacing:0.3px;--e-global-typography-kwmh4-font-family:"Kiwanis Texte";--e-global-typography-kwmh4-font-size:19px;--e-global-typography-kwmh4-font-weight:700;--e-global-typography-kwmh4-line-height:1.3em;--e-global-typography-kwmlabel-font-family:"Kiwanis Sous-titres";--e-global-typography-kwmlabel-font-size:19px;--e-global-typography-kwmlabel-font-weight:400;--e-global-typography-kwmlabel-text-transform:uppercase;--e-global-typography-kwmlabel-line-height:1.1em;--e-global-typography-kwmlabel-letter-spacing:0.6px;--e-global-typography-kwmnav-font-family:"Kiwanis Sous-titres";--e-global-typography-kwmnav-font-size:21px;--e-global-typography-kwmnav-font-weight:400;--e-global-typography-kwmnav-text-transform:uppercase;--e-global-typography-kwmnav-line-height:1em;--e-global-typography-kwmnav-letter-spacing:0.4px;--e-global-typography-kwmlead-font-family:"Kiwanis Texte";--e-global-typography-kwmlead-font-size:21px;--e-global-typography-kwmlead-font-weight:400;--e-global-typography-kwmlead-line-height:1.5em;--e-global-typography-kwmlecture-font-family:"Kiwanis Lecture";--e-global-typography-kwmlecture-font-size:21px;--e-global-typography-kwmlecture-font-weight:400;--e-global-typography-kwmlecture-line-height:1.6em;--e-global-typography-kwmcitation-font-family:"Kiwanis Lecture";--e-global-typography-kwmcitation-font-size:30px;--e-global-typography-kwmcitation-font-weight:400;--e-global-typography-kwmcitation-font-style:italic;--e-global-typography-kwmcitation-line-height:1.25em;--e-global-typography-kwmpetit-font-family:"Kiwanis Texte";--e-global-typography-kwmpetit-font-size:15px;--e-global-typography-kwmpetit-font-weight:400;--e-global-typography-kwmpetit-line-height:1.5em;--e-global-typography-kwmfort-font-family:"Kiwanis Texte";--e-global-typography-kwmfort-font-size:15px;--e-global-typography-kwmfort-font-weight:700;--e-global-typography-kwmfort-line-height:1.4em;--e-global-typography-kwmmenu-font-family:"Kiwanis Titres";--e-global-typography-kwmmenu-font-size:92px;--e-global-typography-kwmmenu-font-weight:400;--e-global-typography-kwmmenu-text-transform:uppercase;--e-global-typography-kwmmenu-line-height:0.92em;--e-global-typography-kwmchiffre-font-family:"Kiwanis Titres";--e-global-typography-kwmchiffre-font-size:72px;--e-global-typography-kwmchiffre-font-weight:400;--e-global-typography-kwmchiffre-line-height:0.88em;--e-global-typography-kwmvaleur-font-family:"Kiwanis Titres";--e-global-typography-kwmvaleur-font-size:112px;--e-global-typography-kwmvaleur-font-weight:400;--e-global-typography-kwmvaleur-text-transform:uppercase;--e-global-typography-kwmvaleur-line-height:0.92em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-kwmblanc );border-radius:4px 4px 4px 4px;padding:17px 26px 17px 26px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-kwmnuit );color:var( --e-global-color-kwmblanc );}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-primary );}.elementor-kit-10 a:hover{color:var( --e-global-color-kwmnuit );}.elementor-kit-10 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-kwmh1-font-family ), Sans-serif;font-size:var( --e-global-typography-kwmh1-font-size );font-weight:var( --e-global-typography-kwmh1-font-weight );text-transform:var( --e-global-typography-kwmh1-text-transform );line-height:var( --e-global-typography-kwmh1-line-height );}.elementor-kit-10 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-kwmh2-font-family ), Sans-serif;font-size:var( --e-global-typography-kwmh2-font-size );font-weight:var( --e-global-typography-kwmh2-font-weight );text-transform:var( --e-global-typography-kwmh2-text-transform );line-height:var( --e-global-typography-kwmh2-line-height );}.elementor-kit-10 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-kwmh3-font-family ), Sans-serif;font-size:var( --e-global-typography-kwmh3-font-size );font-weight:var( --e-global-typography-kwmh3-font-weight );text-transform:var( --e-global-typography-kwmh3-text-transform );line-height:var( --e-global-typography-kwmh3-line-height );letter-spacing:var( --e-global-typography-kwmh3-letter-spacing );}.elementor-kit-10 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-kwmh4-font-family ), Sans-serif;font-size:var( --e-global-typography-kwmh4-font-size );font-weight:var( --e-global-typography-kwmh4-font-weight );line-height:var( --e-global-typography-kwmh4-line-height );}.elementor-kit-10 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-kwmlabel-font-family ), Sans-serif;font-size:var( --e-global-typography-kwmlabel-font-size );font-weight:var( --e-global-typography-kwmlabel-font-weight );text-transform:var( --e-global-typography-kwmlabel-text-transform );line-height:var( --e-global-typography-kwmlabel-line-height );letter-spacing:var( --e-global-typography-kwmlabel-letter-spacing );}.elementor-kit-10 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-kwmfort-font-family ), Sans-serif;font-size:var( --e-global-typography-kwmfort-font-size );font-weight:var( --e-global-typography-kwmfort-font-weight );line-height:var( --e-global-typography-kwmfort-line-height );}.elementor-kit-10 img{border-radius:0px 0px 0px 0px;}.elementor-kit-10 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-kwmfort-font-family ), Sans-serif;font-size:var( --e-global-typography-kwmfort-font-size );font-weight:var( --e-global-typography-kwmfort-font-weight );line-height:var( --e-global-typography-kwmfort-line-height );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8C8B8C;border-radius:4px 4px 4px 4px;padding:14px 16px 14px 16px;}.elementor-kit-10 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea:focus,.elementor-kit-10 .elementor-field-textual:focus{box-shadow:0px 0px 0px 3px rgba(153,202,234,0.9);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(0,40,84,0.96);--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#B49759;--lightbox-text-color:#FFFFFF;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:46px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:14px;--e-global-typography-kwmdisplay-font-size:80px;--e-global-typography-kwmh1-font-size:66px;--e-global-typography-kwmh2-font-size:46px;--e-global-typography-kwmh3-font-size:26px;--e-global-typography-kwmh4-font-size:18px;--e-global-typography-kwmlabel-font-size:19px;--e-global-typography-kwmnav-font-size:21px;--e-global-typography-kwmlead-font-size:19px;--e-global-typography-kwmlecture-font-size:20px;--e-global-typography-kwmcitation-font-size:27px;--e-global-typography-kwmpetit-font-size:15px;--e-global-typography-kwmfort-font-size:15px;--e-global-typography-kwmmenu-font-size:80px;--e-global-typography-kwmchiffre-font-size:62px;--e-global-typography-kwmvaleur-font-size:88px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-kwmh1-font-size );line-height:var( --e-global-typography-kwmh1-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-kwmh2-font-size );line-height:var( --e-global-typography-kwmh2-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-kwmh3-font-size );line-height:var( --e-global-typography-kwmh3-line-height );letter-spacing:var( --e-global-typography-kwmh3-letter-spacing );}.elementor-kit-10 h4{font-size:var( --e-global-typography-kwmh4-font-size );line-height:var( --e-global-typography-kwmh4-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-kwmlabel-font-size );line-height:var( --e-global-typography-kwmlabel-line-height );letter-spacing:var( --e-global-typography-kwmlabel-letter-spacing );}.elementor-kit-10 h6{font-size:var( --e-global-typography-kwmfort-font-size );line-height:var( --e-global-typography-kwmfort-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-10 label{font-size:var( --e-global-typography-kwmfort-font-size );line-height:var( --e-global-typography-kwmfort-line-height );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:13px;--e-global-typography-kwmdisplay-font-size:58px;--e-global-typography-kwmh1-font-size:50px;--e-global-typography-kwmh2-font-size:38px;--e-global-typography-kwmh3-font-size:23px;--e-global-typography-kwmh4-font-size:17px;--e-global-typography-kwmlabel-font-size:18px;--e-global-typography-kwmnav-font-size:20px;--e-global-typography-kwmlead-font-size:18px;--e-global-typography-kwmlecture-font-size:19px;--e-global-typography-kwmcitation-font-size:24px;--e-global-typography-kwmpetit-font-size:14px;--e-global-typography-kwmfort-font-size:14px;--e-global-typography-kwmmenu-font-size:64px;--e-global-typography-kwmchiffre-font-size:54px;--e-global-typography-kwmvaleur-font-size:66px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-kwmh1-font-size );line-height:var( --e-global-typography-kwmh1-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-kwmh2-font-size );line-height:var( --e-global-typography-kwmh2-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-kwmh3-font-size );line-height:var( --e-global-typography-kwmh3-line-height );letter-spacing:var( --e-global-typography-kwmh3-letter-spacing );}.elementor-kit-10 h4{font-size:var( --e-global-typography-kwmh4-font-size );line-height:var( --e-global-typography-kwmh4-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-kwmlabel-font-size );line-height:var( --e-global-typography-kwmlabel-line-height );letter-spacing:var( --e-global-typography-kwmlabel-letter-spacing );}.elementor-kit-10 h6{font-size:var( --e-global-typography-kwmfort-font-size );line-height:var( --e-global-typography-kwmfort-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-10 label{font-size:var( --e-global-typography-kwmfort-font-size );line-height:var( --e-global-typography-kwmfort-line-height );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   Kiwanis Club Martigny — CSS du site (Réglages du site › CSS personnalisé)
   Charte : Kiwanis International, The Brand Book (février 2016).
   Parti pris : un site clair. Fonds blancs, bleu Kiwanis pour les titres, les boutons et les liens,
   or en filets et en cadres fins, couleurs apportées par les photos.
   Couleurs et typographies se règlent dans les styles globaux ; ce CSS ajoute l'en-tête collant,
   le cadre or, le menu plein écran et les états de survol.
   ===================================================================== */
:root{
  --kwm-ease: cubic-bezier(.7,0,.2,1);
  --kwm-ease-out: cubic-bezier(.16,1,.3,1);
  --kwm-entete: 92px;
}
@media (max-width:767px){ :root{ --kwm-entete:78px; } }
html{ scroll-behavior:smooth; scroll-padding-top:var(--kwm-entete); }
body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; font-kerning:normal; }
::selection{ background:var(--e-global-color-accent); color:var(--e-global-color-primary); }
:focus-visible{ outline:3px solid var(--e-global-color-primary); outline-offset:3px; }
.elementor-widget-text-editor p:last-child{ margin-bottom:0; }

/* Liens dans les textes : bleu Kiwanis, soulignement or */
.elementor-widget-text-editor a, .elementor-widget-theme-post-content a{ color:var(--e-global-color-primary);
  text-decoration:underline; text-decoration-color:var(--e-global-color-secondary); text-decoration-thickness:2px;
  text-underline-offset:.22em; transition:text-decoration-color .25s, color .25s; }
.elementor-widget-text-editor a:hover, .elementor-widget-theme-post-content a:hover{ text-decoration-color:currentColor; }

/* Largeurs */
.e-con.kwm-wrap{ max-width:1280px; margin-left:auto; margin-right:auto; width:100%; }
.kwm-mesure{ max-width:640px; }
.kwm-mesure-l{ max-width:760px; }
.e-con.kwm-auto{ --width:auto; width:auto; flex:0 0 auto; }
.kwm-auto-w{ flex:0 0 auto; }
a.e-con, a.e-con:hover, a.e-con:focus{ text-decoration:none; color:inherit; }

/* ---------- En-tête : blanc, logo officiel, filet or. Se retire en descendant, revient en remontant ---------- */
.elementor-location-header{ position:sticky; top:0; z-index:990; transition:transform .5s var(--kwm-ease-out); }
.admin-bar .elementor-location-header{ top:32px; }
@media (max-width:782px){ .admin-bar .elementor-location-header{ top:46px; } }
@media (max-width:600px){ .admin-bar .elementor-location-header{ top:0; } }
body.kwm-cache-entete .elementor-location-header{ transform:translateY(-110%); }
.e-con.kwm-header{ transition:box-shadow .4s var(--kwm-ease-out); }
body.kwm-defile .e-con.kwm-header{ box-shadow:0 16px 36px -28px rgba(0,40,84,.5); }
/* Zone de protection du logo : hauteur du « s » du mot-symbole, soit 0,46 × la hauteur du logo,
   assurée par les marges intérieures de l'en-tête (22 px pour un logo de 48 px, 18 px pour 40 px). */
.kwm-marque img{ display:block; }
.kwm-burger .elementor-icon{ border-radius:4px; cursor:pointer; transition:background-color .3s; }
.kwm-burger .elementor-icon:hover{ background-color:var(--e-global-color-kwmnuit); }

/* ---------- Cadre or : la signature de la charte. Photo « passe-partout » : filet or, marge blanche, image ---------- */
.e-con.kwm-passe{ position:relative; --kwm-passe:14px; padding:var(--kwm-passe) !important; }
.e-con.kwm-passe::after{ content:""; position:absolute; inset:0; border:1.5px solid var(--e-global-color-secondary);
  pointer-events:none; }
@media (max-width:767px){ .e-con.kwm-passe{ --kwm-passe:8px; } }
.kwm-passe .elementor-widget-image img{ display:block; width:100%; }
/* Photo accompagnée d'un filet or décalé */
.e-con.kwm-photo-cadre{ position:relative; isolation:isolate; }
.e-con.kwm-photo-cadre::after{ content:""; position:absolute; inset:24px -24px -24px 24px; border:1.5px solid var(--e-global-color-secondary);
  z-index:-1; pointer-events:none; }
@media (max-width:767px){ .e-con.kwm-photo-cadre::after{ inset:12px -12px -12px 12px; } }
/* Bloc blanc : filet gris, filet or en haut */
.e-con.kwm-filet-haut{ border-top-color:var(--e-global-color-secondary) !important; }

/* ---------- Ouverture des héros : le cadre se pose, les titres montent ---------- */
@keyframes kwm-cadre-entre{ from{ inset:-20px; opacity:0; } to{ inset:0; opacity:1; } }
@keyframes kwm-monte{ from{ opacity:0; transform:translate3d(0,40px,0); } to{ opacity:1; transform:none; } }
@keyframes kwm-fondu{ from{ opacity:0; } to{ opacity:1; } }
.kwm-passe-anime::after{ animation:kwm-cadre-entre 1.5s var(--kwm-ease-out) .45s both; }
.kwm-anim-1{ animation:kwm-monte 1s var(--kwm-ease-out) .1s both; }
.kwm-anim-2{ animation:kwm-monte 1s var(--kwm-ease-out) .22s both; }
.kwm-anim-3{ animation:kwm-monte 1s var(--kwm-ease-out) .34s both; }
.kwm-anim-4{ animation:kwm-fondu 1.2s var(--kwm-ease-out) .3s both; }
.elementor-editor-active [class*="kwm-anim-"], .elementor-editor-active .kwm-passe-anime::after{ animation:none; }

/* ---------- Sceau décoratif : incliné de 15° vers la gauche, teinte discrète (charte) ---------- */
.e-con.kwm-avec-sceau{ position:relative; overflow:hidden; }
.e-con.kwm-avec-sceau > .e-con{ position:relative; z-index:1; }
.elementor-widget.kwm-sceau-deco{ position:absolute !important; right:-4%; top:50%; width:min(600px, 64vw) !important;
  max-width:none !important; transform:translateY(-50%) rotate(-15deg); pointer-events:none; z-index:0; margin:0 !important; }
.kwm-sceau-deco img{ width:100%; height:auto; display:block; }
@media (max-width:767px){ .elementor-widget.kwm-sceau-deco{ right:-36%; top:auto; bottom:-14%; width:100vw !important; transform:rotate(-15deg); } }

/* ---------- Vidéos : héros en passe-partout, fonds discrets sous voile blanc ---------- */
.e-con.kwm-video{ position:relative; overflow:hidden; background-size:cover; background-position:center center; }
.kwm-video-bouton{ position:absolute; right:12px; bottom:12px; z-index:3; width:38px; height:38px; padding:0; border:0;
  border-radius:4px; background:rgba(255,255,255,.9); color:var(--e-global-color-primary); display:flex; align-items:center;
  justify-content:center; cursor:pointer; opacity:.8; transition:opacity .3s, background-color .3s; }
.kwm-video-bouton:hover, .kwm-video-bouton:focus-visible{ opacity:1; background:#FFFFFF; }
.kwm-video-bouton svg{ width:14px; height:14px; fill:currentColor; display:block; }
.kwm-video-bouton-discret{ width:32px; height:32px; background:rgba(255,255,255,.75); box-shadow:inset 0 0 0 1px #D4D4D4; opacity:.7; }
.kwm-video-bouton-discret svg{ width:11px; height:11px; }
.kwm-video-bouton[hidden]{ display:none; }
@media (max-width:767px){ .kwm-video-bouton{ right:8px; bottom:8px; } .kwm-video-bouton:not(.kwm-video-bouton-discret){ width:34px; height:34px; } }

/* Bloc d'information masqué quand la valeur est vide (ex. heure non précisée) */
.e-con.kwm-info:not(:has(.kwm-info-valeur)){ display:none; }

/* ---------- Étiquettes (type d'événement, visibilité) ---------- */
.kwm-etiquette .elementor-heading-title{ display:inline-flex; align-items:center; padding:6px 10px 5px; border:1px solid currentColor;
  border-radius:2px; line-height:1; white-space:nowrap; }

/* ---------- Boutons ---------- */
.elementor-button{ transition:background-color .3s, color .3s, box-shadow .3s; }
.elementor .elementor-button.elementor-size-sm{ padding:13px 20px; font-size:13px; }
.kwm-btn-contour .elementor-button{ background-color:transparent !important; color:var(--e-global-color-primary) !important;
  box-shadow:inset 0 0 0 2px var(--e-global-color-primary); }
.kwm-btn-contour .elementor-button:hover, .kwm-btn-contour .elementor-button:focus-visible{ background-color:var(--e-global-color-primary) !important;
  color:#FFFFFF !important; }
.kwm-btn-clair .elementor-button{ background-color:transparent !important; color:#FFFFFF !important; box-shadow:inset 0 0 0 2px rgba(255,255,255,.8); }
.kwm-btn-clair .elementor-button:hover, .kwm-btn-clair .elementor-button:focus-visible{ background-color:#FFFFFF !important;
  color:var(--e-global-color-primary) !important; box-shadow:inset 0 0 0 2px #FFFFFF; }
.kwm-btn-blanc .elementor-button{ background-color:#FFFFFF !important; color:var(--e-global-color-primary) !important; }
.kwm-btn-blanc .elementor-button:hover, .kwm-btn-blanc .elementor-button:focus-visible{ background-color:var(--e-global-color-accent) !important; }
.kwm-btn-sombre .elementor-button{ background-color:var(--e-global-color-kwmnuit) !important; color:#FFFFFF !important; }

/* ---------- Cartes, lignes et vignettes des listes ---------- */
.kwm-carte{ transition:transform .5s var(--kwm-ease-out), box-shadow .5s var(--kwm-ease-out); }
a.kwm-carte:hover, a.kwm-carte:focus-visible{ transform:translateY(-4px); box-shadow:0 26px 50px -34px rgba(0,40,84,.5); }
.kwm-zoom{ overflow:hidden; }
.kwm-zoom img{ transition:transform 1.2s var(--kwm-ease-out); }
a.kwm-carte:hover .kwm-zoom img{ transform:scale(1.05); }
a.kwm-ligne{ transition:background-color .35s var(--kwm-ease-out); }
a.kwm-ligne:hover, a.kwm-ligne:focus-visible{ background-color:var(--e-global-color-kwmciel); }
a.kwm-ligne .kwm-ligne-titre .elementor-heading-title{ transition:transform .5s var(--kwm-ease-out); }
a.kwm-ligne:hover .kwm-ligne-titre .elementor-heading-title{ transform:translateX(6px); }
.e-loop-item{ height:100%; }
.e-loop-item > .e-con{ height:100%; }

/* ---------- Textes longs (Adobe Garamond) : intertitres en Knockout ---------- */
.kwm-texte-long h2, .elementor-widget-theme-post-content h2{ font-family:"Kiwanis Titres", Haettenschweiler, Impact, sans-serif;
  font-weight:400; font-style:normal; text-transform:uppercase; letter-spacing:0; color:var(--e-global-color-primary);
  font-size:clamp(30px, 3.2vw, 38px); line-height:.98; margin:1.3em 0 .4em; }
.kwm-texte-long h2:first-child, .elementor-widget-theme-post-content h2:first-child{ margin-top:0; }
.kwm-texte-long h3, .elementor-widget-theme-post-content h3{ font-family:"Kiwanis Sous-titres", Haettenschweiler, Impact, sans-serif;
  font-weight:400; font-style:normal; text-transform:uppercase; letter-spacing:.3px; color:var(--e-global-color-primary);
  font-size:22px; line-height:1.1; margin:1.4em 0 .35em; }
.kwm-texte-long ul, .elementor-widget-theme-post-content ul{ padding-left:1.1em; }
.kwm-texte-long li, .elementor-widget-theme-post-content li{ margin-bottom:.45em; }

/* ---------- Pied de page (blanc) ---------- */
.kwm-pied a, .kwm-pied .elementor-widget-text-editor a{ color:inherit; text-decoration:none; transition:color .3s; }
.kwm-pied a:hover, .kwm-pied .elementor-widget-text-editor a:hover{ color:var(--e-global-color-primary); text-decoration:underline;
  text-decoration-color:var(--e-global-color-secondary); text-underline-offset:.22em; }
.kwm-pied ul{ list-style:none; margin:0; padding:0; }
.kwm-pied li{ margin:0 0 10px; }
.kwm-pied p{ margin:0 0 12px; }

/* ---------- Menu mobile plein écran (popup blanc) ---------- */
@keyframes kwm-revele{ from{ clip-path:circle(0% at calc(100% - 41px) 39px); } to{ clip-path:circle(150% at calc(100% - 41px) 39px); } }
@keyframes kwm-entre{ from{ opacity:0; transform:translate3d(0,70%,0) rotate(4deg); } to{ opacity:1; transform:none; } }
.kwm-popup-menu .dialog-widget-content{ animation:kwm-revele .85s var(--kwm-ease) both; }
.kwm-popup-menu .dialog-message{ width:100vw; min-height:100vh; min-height:100dvh; }
.kwm-popup-menu .dialog-close-button{ top:18px !important; right:20px !important; width:42px; height:42px; border-radius:4px;
  background:var(--e-global-color-primary); color:#FFFFFF !important; display:flex; align-items:center;
  justify-content:center; font-size:17px; z-index:10; transition:transform .6s var(--kwm-ease-out), background-color .3s; }
.kwm-popup-menu .dialog-close-button:hover{ transform:rotate(90deg); background:var(--e-global-color-kwmnuit); }
.kwm-popup-menu .dialog-close-button svg{ fill:currentColor; width:17px; height:17px; }
.kwm-popup-menu .kwm-m{ animation:kwm-entre .9s var(--kwm-ease-out) both; }
.kwm-popup-menu .kwm-m1{ animation-delay:.28s; } .kwm-popup-menu .kwm-m2{ animation-delay:.35s; }
.kwm-popup-menu .kwm-m3{ animation-delay:.42s; } .kwm-popup-menu .kwm-m4{ animation-delay:.49s; }
.kwm-popup-menu .kwm-m5{ animation-delay:.56s; } .kwm-popup-menu .kwm-m6{ animation-delay:.68s; }
.kwm-m .elementor-heading-title a{ position:relative; display:inline-block; transition:transform .6s var(--kwm-ease-out); }
.kwm-m .elementor-heading-title a::after{ content:""; position:absolute; left:0; right:0; bottom:.02em; height:.07em;
  background:var(--e-global-color-secondary); transform:scaleX(0); transform-origin:left center; transition:transform .55s var(--kwm-ease-out); }
.kwm-m .elementor-heading-title a:hover, .kwm-m .elementor-heading-title a:focus-visible{ transform:translateX(.1em); }
.kwm-m .elementor-heading-title a:hover::after, .kwm-m .elementor-heading-title a:focus-visible::after{ transform:scaleX(1); }
body.kwm-page-accueil .kwm-m-accueil a::after, body.kwm-page-le-club .kwm-m-le-club a::after, body.kwm-page-programme .kwm-m-programme a::after,
body.kwm-page-galerie .kwm-m-galerie a::after, body.kwm-page-contact .kwm-m-contact a::after{ transform:scaleX(1); }

/* ---------- Accessibilité : mouvement réduit ---------- */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; scroll-behavior:auto !important; }
  body.kwm-cache-entete .elementor-location-header{ transform:none; }
  /* Pas de vidéo en mouvement : l'image d'attente reste affichée */
  .elementor-background-video-container{ display:none !important; }
  .kwm-video-bouton{ display:none; }
}/* End custom CSS */