.elementor-kit-9{--e-global-color-primary:#0B3D2E;--e-global-color-secondary:#0E7C7B;--e-global-color-text:#1F2933;--e-global-color-accent:#C9A227;--e-global-color-c6652b3:#145240;--e-global-color-a0ff647:#06291E;--e-global-color-78cfd76:#0E5C56;--e-global-color-b1cfce3:#7A5F0F;--e-global-color-a9fa7ef:#B08F1F;--e-global-color-1691b5b:#9A7B1A;--e-global-color-ef119ce:#5A6560;--e-global-color-bd1bddb:#F7F3E8;--e-global-color-66d6426:#F2E8D5;--e-global-color-070c40e:#FBF9F2;--e-global-color-faca6f8:#DDE3DE;--e-global-color-9086c05:#8A5A0F;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-9ef603b-font-family:"Inter";--e-global-typography-9ef603b-font-size:20px;--e-global-typography-9ef603b-font-weight:400;--e-global-typography-9ef603b-line-height:1.55em;--e-global-typography-e3f96f0-font-family:"Inter";--e-global-typography-e3f96f0-font-size:22px;--e-global-typography-e3f96f0-font-weight:600;--e-global-typography-e3f96f0-line-height:1.4em;--e-global-typography-9229368-font-family:"Inter";--e-global-typography-9229368-font-size:19px;--e-global-typography-9229368-font-weight:600;--e-global-typography-9229368-line-height:1.3em;--e-global-typography-cf75513-font-family:"Inter";--e-global-typography-cf75513-font-size:16px;--e-global-typography-cf75513-font-weight:400;--e-global-typography-cf75513-line-height:1.6em;--e-global-typography-3a7de49-font-family:"Inter";--e-global-typography-3a7de49-font-size:14px;--e-global-typography-3a7de49-font-weight:400;--e-global-typography-3a7de49-line-height:1.6em;--e-global-typography-2734003-font-family:"Inter";--e-global-typography-2734003-font-size:13px;--e-global-typography-2734003-font-weight:400;--e-global-typography-2734003-line-height:1.5em;--e-global-typography-f2d34e8-font-family:"Inter";--e-global-typography-f2d34e8-font-size:17px;--e-global-typography-f2d34e8-font-weight:600;--e-global-typography-f2d34e8-line-height:1.35em;--e-global-typography-e065051-font-family:"Cormorant Garamond";--e-global-typography-e065051-font-size:22px;--e-global-typography-e065051-font-weight:600;--e-global-typography-e065051-line-height:1.3em;--e-global-typography-f463700-font-family:"Cormorant Garamond";--e-global-typography-f463700-font-size:26px;--e-global-typography-f463700-font-weight:600;--e-global-typography-f463700-line-height:1.35em;--e-global-typography-e2788e1-font-family:"Cormorant Garamond";--e-global-typography-e2788e1-font-size:22px;--e-global-typography-e2788e1-font-weight:600;--e-global-typography-e2788e1-line-height:1.35px;--e-global-typography-be8df57-font-family:"Cormorant Garamond";--e-global-typography-be8df57-font-size:30px;--e-global-typography-be8df57-font-weight:600;--e-global-typography-be8df57-line-height:1em;--e-global-typography-c566520-font-family:"Cormorant Garamond";--e-global-typography-c566520-font-size:34px;--e-global-typography-c566520-font-weight:600;--e-global-typography-c566520-line-height:1em;--e-global-typography-23de75e-font-family:"Manrope";--e-global-typography-23de75e-font-size:14px;--e-global-typography-23de75e-font-weight:600;--e-global-typography-23de75e-line-height:1.4em;--e-global-typography-2956ee6-font-family:"Manrope";--e-global-typography-2956ee6-font-size:13px;--e-global-typography-2956ee6-text-transform:uppercase;--e-global-typography-2956ee6-line-height:1.2px;--e-global-typography-2956ee6-letter-spacing:0.1em;--e-global-typography-57115fa-font-family:"Manrope";--e-global-typography-57115fa-font-size:14px;--e-global-typography-57115fa-font-weight:600;--e-global-typography-1f747c4-font-family:"Manrope";--e-global-typography-1f747c4-font-size:14px;--e-global-typography-1f747c4-font-weight:500;--e-global-typography-1f747c4-line-height:1.4em;--e-global-typography-8f0c283-font-family:"Manrope";--e-global-typography-8f0c283-font-size:15px;--e-global-typography-8f0c283-font-weight:500;--e-global-typography-8f0c283-line-height:1.4em;background-color:var( --e-global-color-bd1bddb );color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .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 );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-bd1bddb );border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-c6652b3 );color:var( --e-global-color-bd1bddb );border-style:solid;border-color:var( --e-global-color-c6652b3 );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:16px;}.elementor-kit-9 a{color:var( --e-global-color-78cfd76 );text-decoration:underline;}.elementor-kit-9 a:hover{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-kit-9 h1{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:600;line-height:1.1em;word-spacing:-0.005em;}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-weight:600;}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:600;line-height:1.25em;}.elementor-kit-9 h4{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;}.elementor-kit-9 h5{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;line-height:1.2em;letter-spacing:0.1em;}.elementor-kit-9 h6{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:12px;font-weight:600;line-height:1.3em;}.elementor-kit-9 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-23de75e-font-family ), Sans-serif;font-size:var( --e-global-typography-23de75e-font-size );font-weight:var( --e-global-typography-23de75e-font-weight );line-height:var( --e-global-typography-23de75e-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:var( --e-global-typography-cf75513-font-family ), Sans-serif;font-size:var( --e-global-typography-cf75513-font-size );font-weight:var( --e-global-typography-cf75513-font-weight );line-height:var( --e-global-typography-cf75513-line-height );color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-070c40e );border-style:solid;border-width:5px 5px 5px 5px;border-color:var( --e-global-color-faca6f8 );border-radius:8px 8px 8px 8px;padding:12px 14px 12px 14px;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1304px;}.e-con{--container-max-width:1304px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.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:1239px){.elementor-kit-9 h1{font-size:52px;}.elementor-kit-9 h2{font-size:34px;}.elementor-kit-9 h3{font-size:26px;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 label{font-size:var( --e-global-typography-23de75e-font-size );line-height:var( --e-global-typography-23de75e-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-cf75513-font-size );line-height:var( --e-global-typography-cf75513-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-secondary-font-size:19px;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.65em;--e-global-typography-9ef603b-font-size:18px;--e-global-typography-e3f96f0-font-size:19px;font-size:16px;line-height:1.65em;}.elementor-kit-9 h1{font-size:40px;}.elementor-kit-9 h2{font-size:30px;line-height:1.2em;}.elementor-kit-9 h3{font-size:26px;}.elementor-kit-9 h4{font-size:14px;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 label{font-size:var( --e-global-typography-23de75e-font-size );line-height:var( --e-global-typography-23de75e-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-cf75513-font-size );line-height:var( --e-global-typography-cf75513-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* ==========================================================
   ICEC — CSS personnalisé du site (Elementor > Réglages du site)
   Remplace tout le contenu actuel du champ par ce fichier.
   Chemin des textures : /wp-content/uploads/2026/09/ (médiathèque, septembre 2026)
   ========================================================== */


/* 1. TEXTURES DE FOND
   Couleur toujours avant l'image. Jamais de base64. Jamais de fixed. */
   
   
.elementor-button,.elementor-button:hover{text-decoration:none}

body{
  background-color:#F7F3E8;
  background-image:url("/wp-content/uploads/2026/09/papier-clair-300.jpg");
  background-image:image-set(
    url("/wp-content/uploads/2026/09/papier-clair-300.webp") type("image/webp"),
    url("/wp-content/uploads/2026/09/papier-clair-300.jpg") type("image/jpeg")
  );
  background-repeat:repeat;
  background-size:300px 300px;
  background-attachment:scroll;
}

.section-inverse{
  background-color:#0B3D2E;
  background-image:url("/wp-content/uploads/2026/09/papier-fonce-300.jpg");
  background-image:image-set(
    url("/wp-content/uploads/2026/09/papier-fonce-300.webp") type("image/webp"),
    url("/wp-content/uploads/2026/09/papier-fonce-300.jpg") type("image/jpeg")
  );
  background-repeat:repeat;
  background-size:300px 300px;
  color:#F7F3E8;
}

@media (prefers-reduced-data:reduce){
  body,.section-inverse{background-image:none}
}


/* 2. FOCUS CLAVIER (global) */

:focus-visible{
  outline:2px solid #0E7C7B;
  outline-offset:2px;
  border-radius:4px;
}

.page-header .entry-title{display:none}

/* 3. LIENS */

a{
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  transition:color .15s ease-out;
}
a:hover{text-decoration-thickness:2px}


/* 4. BOUTONS */

.elementor-button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out;
}
.elementor-button:active{background-color:#06291E;border-color:#06291E}
.elementor-button:focus-visible{outline:2px solid #0E7C7B;outline-offset:2px}

.elementor-button[aria-disabled="true"],
.elementor-button:disabled{
  background-color:#DDE3DE;
  border-color:#DDE3DE;
  color:#5A6560;
  cursor:not-allowed;
}


/* 5. CHAMPS DE FORMULAIRE */

.elementor-field-group input,
.elementor-field-group select{min-height:48px}

.elementor-field-group textarea{min-height:140px;resize:vertical}

.elementor-field-group input:focus,
.elementor-field-group select:focus,
.elementor-field-group textarea:focus{
  outline:2px solid #0E7C7B;
  outline-offset:1px;
}

.elementor-field-group .elementor-field-option label{
  font:400 15px/1.5 "Inter",system-ui,sans-serif;
  color:#1F2933;
}


/* 6. SECTIONS VERTES : titres, liens et focus en clair */

.section-inverse h1,
.section-inverse h2,
.section-inverse h3,
.section-inverse h4,
.section-inverse .sous-titre{color:#F7F3E8}

.section-inverse a:not(.elementor-button){color:#C9A227}
.section-inverse a:not(.elementor-button):hover{color:#F7F3E8}

.section-inverse :focus-visible{outline-color:#F7F3E8}


/* 7. CARTES CLIQUABLES : toute la carte est un lien */

.carte-cliquable{position:relative}

.carte-cliquable h3 a{color:#0B3D2E;text-decoration:none}

.carte-cliquable h3 a::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:12px;
}

.carte-cliquable h3 a:focus-visible{outline:none}

.carte-cliquable:focus-within{
  outline:2px solid #0E7C7B;
  outline-offset:2px;
}


/* 8. MOTIFS DE MARGE DROITE
   Pluie sur fond ivoire, vagues sur fond sable. */

.section-motif{
  position:relative;
  isolation:isolate;
  overflow:clip;
}

.section-motif::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  width:min(300px,22vw);
  z-index:-1;
  pointer-events:none;
  background-color:transparent;
  background-image:url("/wp-content/uploads/2026/09/motif-marge-pluie.webp");
  background-size:210px 210px;
  background-repeat:repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);
  mask-image:linear-gradient(90deg,transparent,#000 55%);
}

.section-sable.section-motif::before{
  background-image:url("/wp-content/uploads/2026/09/motif-marge-vagues.webp");
  background-size:280px 280px;
}

@media (max-width:1023px){
  .section-motif::before{display:none}
}


/* 9. EN-TÊTE COLLANT : réduction au défilement */

.elementor-sticky--effects{
  box-shadow:0 1px 0 #DDE3DE;
}
.elementor-sticky--effects .e-con,
.elementor-sticky--effects .elementor-container{
  min-height:64px;
  transition:min-height .2s ease-out;
}
.elementor-sticky--effects .elementor-widget-theme-site-logo img,
.elementor-sticky--effects .elementor-widget-image img{
  width:150px;
  transition:width .2s ease-out;
}


/* 10. CONTENU D'ARTICLE (widget Contenu de l'article) */

.elementor-widget-theme-post-content blockquote{
  margin:64px 0;
  padding:40px 0;
  border-top:1px solid #DDE3DE;
  border-bottom:1px solid #DDE3DE;
  border-left:0;
  text-align:center;
}
.elementor-widget-theme-post-content blockquote p{
  font:italic 600 clamp(22px,2.6vw,27px)/1.4 "Cormorant Garamond",Georgia,serif;
  color:#0B3D2E;
  max-width:34ch;
  margin-inline:auto;
}
.elementor-widget-theme-post-content blockquote cite{
  display:block;
  margin-top:16px;
  font:500 14px/1.4 "Manrope",system-ui,sans-serif;
  font-style:normal;
  color:#5A6560;
}

.elementor-widget-theme-post-content figcaption{
  margin-top:16px;
  font:400 14px/1.6 "Inter",system-ui,sans-serif;
  color:#5A6560;
  text-align:center;
}
.elementor-widget-theme-post-content figcaption strong{
  color:#0B3D2E;
  font-weight:600;
}


/* 11. IMPRESSION */

@media print{
  body,.section-inverse{
    background-image:none;
    background-color:#fff;
    color:#000;
  }
  .section-motif::before{display:none}
}/* End custom CSS */