.elementor-kit-5{--e-global-color-primary:#442A1B;--e-global-color-secondary:#F19120;--e-global-color-text:#1C140F;--e-global-color-accent:#A3570A;--e-global-color-isfbg:#FFFFFF;--e-global-color-isfstone:#F5F2EE;--e-global-color-isfcard:#FFFFFF;--e-global-color-isfink:#1C140F;--e-global-color-isfmuted:#6B5F56;--e-global-color-isfline:#E6E0D9;--e-global-color-isfline2:#D6CEC5;--e-global-color-isfbronze:#442A1B;--e-global-color-isfonbronze:#F6EEE6;--e-global-color-isfonbronzemuted:#C9B6A6;--e-global-color-isfsaffron:#F19120;--e-global-color-isfsaffronhover:#F5A23F;--e-global-color-isfsaffronink:#A3570A;--e-global-color-isfonsaffron:#1C140F;--e-global-typography-primary-font-family:"Archivo ISM";--e-global-typography-primary-font-size:54px;--e-global-typography-primary-font-weight:640;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-family:"Archivo ISM";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:620;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Archivo ISM";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Archivo ISM";--e-global-typography-accent-font-size:15.5px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-isfd1-font-family:"Archivo ISM";--e-global-typography-isfd1-font-size:84px;--e-global-typography-isfd1-font-weight:640;--e-global-typography-isfd1-line-height:0.98em;--e-global-typography-isfd1-letter-spacing:-2.3px;--e-global-typography-isfd2-font-family:"Archivo ISM";--e-global-typography-isfd2-font-size:54px;--e-global-typography-isfd2-font-weight:640;--e-global-typography-isfd2-line-height:1.04em;--e-global-typography-isfd2-letter-spacing:-1.5px;--e-global-typography-isfd3-font-family:"Archivo ISM";--e-global-typography-isfd3-font-size:26px;--e-global-typography-isfd3-font-weight:620;--e-global-typography-isfd3-line-height:1.2em;--e-global-typography-isfd3-letter-spacing:-0.5px;--e-global-typography-isflead-font-family:"Archivo ISM";--e-global-typography-isflead-font-size:21px;--e-global-typography-isflead-font-weight:400;--e-global-typography-isflead-line-height:1.55em;--e-global-typography-isfbody-font-family:"Archivo ISM";--e-global-typography-isfbody-font-size:17px;--e-global-typography-isfbody-font-weight:400;--e-global-typography-isfbody-line-height:1.6em;--e-global-typography-isfeyebrow-font-family:"Archivo ISM";--e-global-typography-isfeyebrow-font-size:12.5px;--e-global-typography-isfeyebrow-font-weight:600;--e-global-typography-isfeyebrow-text-transform:uppercase;--e-global-typography-isfeyebrow-line-height:1.3em;--e-global-typography-isfeyebrow-letter-spacing:1.75px;--e-global-typography-isfbtn-font-family:"Archivo ISM";--e-global-typography-isfbtn-font-size:15.5px;--e-global-typography-isfbtn-font-weight:600;--e-global-typography-isfbtn-line-height:1.2em;--e-global-typography-isfsmall-font-family:"Archivo ISM";--e-global-typography-isfsmall-font-size:14px;--e-global-typography-isfsmall-font-weight:400;--e-global-typography-isfsmall-line-height:1.5em;font-family:"Archivo ISM", Sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#F19120;font-family:"Archivo ISM", Sans-serif;font-size:15.5px;font-weight:600;color:#1C140F;border-radius:0px 0px 0px 0px;padding:14px 20px 14px 20px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#F5A23F;color:#1C140F;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Archivo ISM", Sans-serif;font-weight:640;}.elementor-kit-5 h2{font-family:"Archivo ISM", Sans-serif;font-weight:640;}.elementor-kit-5 h3{font-family:"Archivo ISM", Sans-serif;font-weight:640;}.elementor-kit-5 h4{font-family:"Archivo ISM", Sans-serif;font-weight:640;}.elementor-kit-5 h5{font-family:"Archivo ISM", Sans-serif;font-weight:640;}.elementor-kit-5 h6{font-family:"Archivo ISM", Sans-serif;font-weight:640;}.elementor-kit-5 img{border-radius:0px 0px 0px 0px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:24px;--e-global-typography-isfd1-font-size:60px;--e-global-typography-isfd2-font-size:42px;--e-global-typography-isfd3-font-size:24px;--e-global-typography-isflead-font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:21px;--e-global-typography-text-font-size:16px;--e-global-typography-isfd1-font-size:40px;--e-global-typography-isfd2-font-size:32px;--e-global-typography-isfd3-font-size:21px;--e-global-typography-isflead-font-size:18px;--e-global-typography-isfbody-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:'Archivo ISM';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(https://online-ism.dosobe.com/wp-content/uploads/isf-fonts/archivo-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Archivo ISM';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(https://online-ism.dosobe.com/wp-content/uploads/isf-fonts/archivo-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}


/* ISM Online / ISF : mode sombre. Les couleurs globales du Kit (Réglages du site > Couleurs globales) restent la source ;
   on réaffecte seulement leurs variables quand le système ou le bouton clair/sombre le demande. */
html { color-scheme: light dark; }
@media (prefers-color-scheme: dark) {
	html:not([data-theme="light"]) body[class*="elementor-kit-"] {
		--e-global-color-isfbg: #110C09;
		--e-global-color-isfstone: #181210;
		--e-global-color-isfcard: #1A1411;
		--e-global-color-isfink: #F3ECE5;
		--e-global-color-isfmuted: #A99D92;
		--e-global-color-isfline: #2F261F;
		--e-global-color-isfline2: #3E332A;
		--e-global-color-isfbronze: #2C1D13;
		--e-global-color-isfsaffronink: #F4A44A;
	}
}
html[data-theme="dark"] body[class*="elementor-kit-"] {
	--e-global-color-isfbg: #110C09;
	--e-global-color-isfstone: #181210;
	--e-global-color-isfcard: #1A1411;
	--e-global-color-isfink: #F3ECE5;
	--e-global-color-isfmuted: #A99D92;
	--e-global-color-isfline: #2F261F;
	--e-global-color-isfline2: #3E332A;
	--e-global-color-isfbronze: #2C1D13;
	--e-global-color-isfsaffronink: #F4A44A;
}

body[class*="elementor-kit-"] {
	background: var(--e-global-color-isfbg, #fff);
	color: var(--e-global-color-isfink, #1C140F);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
::selection { background: var(--e-global-color-isfsaffron, #F19120); color: #1C140F; }
:focus-visible { outline: 2px solid var(--e-global-color-isfsaffron, #F19120); outline-offset: 3px; }

/* Titres : chasse élargie d'Archivo, équilibre des lignes */
.isf-wide, .isf-wide .elementor-heading-title { font-stretch: 116%; text-wrap: balance; }
.isf-eyebrow, .isf-eyebrow p { font-stretch: 108%; }
.isf-lead, .isf-lead p { max-width: 60ch; text-wrap: pretty; }

/* Boutons : angles droits (Kit), flèche qui glisse */
.elementor-button { transition: background-color .2s var(--ease, ease), border-color .2s, color .2s; }
.elementor-button .elementor-button-icon { transition: transform .2s cubic-bezier(.2, .7, .2, 1); }
.elementor-button:hover .elementor-button-icon { transform: translateX(3px); }

/* Cartes : double cadre safran au survol */
.isf-card { transition: box-shadow .25s cubic-bezier(.2, .7, .2, 1), border-color .25s; }
.isf-card:hover { border-color: var(--e-global-color-isfsaffron, #F19120); box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-isfsaffron, #F19120) 28%, transparent); }

/* Icônes Lucide (trait fin) : Elementor remplit les SVG, on rétablit le contour */
.isf-ic svg, .isf-ic svg * { fill: none !important; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.isf-ic .elementor-icon, .isf-ic.elementor-widget-icon-box .elementor-icon { color: var(--e-global-color-isfink); }

/* En-tête collant, fond translucide */
.isf-hdr { backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); background: color-mix(in srgb, var(--e-global-color-isfbg, #fff) 92%, transparent) !important; }
.isf-hdr-line { border-bottom: 1px solid var(--e-global-color-isfline, #E6E0D9); }

/* Logos : version claire / version sombre */
.isf-logo-dark { display: none !important; }
@media (prefers-color-scheme: dark) {
	html:not([data-theme="light"]) .isf-logo-light { display: none !important; }
	html:not([data-theme="light"]) .isf-logo-dark { display: flex !important; }
}
html[data-theme="dark"] .isf-logo-light { display: none !important; }
html[data-theme="dark"] .isf-logo-dark { display: flex !important; }
html[data-theme="light"] .isf-logo-light { display: flex !important; }
html[data-theme="light"] .isf-logo-dark { display: none !important; }
.elementor-nav-menu--main .elementor-item { white-space: nowrap; }
.isf-hdr .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; justify-content: center; }

/* Bouton clair / sombre */
.isf-theme-toggle button { all: unset; cursor: pointer; display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--e-global-color-isfline2, #D6CEC5); color: var(--e-global-color-isfink, #1C140F); transition: border-color .2s; }
.isf-theme-toggle button:hover { border-color: var(--e-global-color-isfink, #1C140F); }
.isf-theme-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* Liens de pied de page et de barre utilitaire */
.isf-flinks a, .isf-utillinks a { color: inherit; text-decoration: none; transition: color .2s; }
.isf-flinks:not(.isf-inline) a { display: block; padding: 5px 0; opacity: .9; }
.isf-flinks a:hover, .isf-utillinks a:hover { color: var(--e-global-color-isfsaffron, #F19120); text-decoration: underline; text-underline-offset: 4px; }
.isf-flinks, .isf-flinks p { margin: 0; }

/* Bande sur fond bronze : le texte courant reste lisible quel que soit le mode */
.isf-on-bronze, .isf-on-bronze .elementor-widget-text-editor, .isf-on-bronze p { color: var(--e-global-color-isfonbronze, #F6EEE6); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}/* End custom CSS */