.elementor-kit-7{--e-global-color-primary:#CBB27A;--e-global-color-secondary:#D8DCE2;--e-global-color-text:#1E1F23;--e-global-color-accent:#3B6EA8;--e-global-color-453ddb9:#F6F6F4;--e-global-color-eaf732d:#1A2233;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1px;--e-global-typography-primary-word-spacing:0.02px;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-453ddb9 );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;letter-spacing:0.07px;text-shadow:0px 10px 24px rgba(0,0,0,0.3);color:#18181B;background-image:linear-gradient(135deg, #E8D9B6 0%, #CBB27A 100%);box-shadow:0px 12px 22px 0px rgba(0,0,0,0.5);padding:14px 22px 14px 22px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#CBB27A;color:#18181B;box-shadow:0px 16px 30px 0px rgba(0,0,0,0.5);border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:var( --e-global-color-eaf732d );font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:700;}.elementor-kit-7 h2{color:var( --e-global-color-eaf732d );font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:600;}.elementor-kit-7 h3{color:var( --e-global-color-eaf732d );font-family:"Cormorant Garamond", Sans-serif;font-size:32px;}.elementor-kit-7 h4{color:var( --e-global-color-eaf732d );font-family:"Cormorant Garamond", Sans-serif;font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.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);}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Titres élégants (applique la classe .h-luxe sur H1/H2) */
.h-luxe { color: #1A2233; letter-spacing:.02em; }

/* Dégradé or pour un mot-clé/H1 (classe .gold-gradient) */
.gold-gradient {
  background: linear-gradient(135deg,#F2E6C7 0%, #CBB27A 45%, #A08654 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Carte premium (applique .card-premium sur colonnes/sections) */
.card-premium{
  background: #FFFFFF;
  border: 1px solid #D8DCE2;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card-premium:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.08);
  border-color: rgba(203,178,122,.7);
}

/* Bouton luxe (si tu veux l’utiliser comme classe locale en plus du style global) */
.elementor-button.button-luxe{
  background: linear-gradient(135deg,#E8D9B6,#CBB27A);
  color:#18181B;
  border:none; border-radius:14px;
  padding:14px 22px; font-weight:700;
  box-shadow: 0 12px 22px rgba(203,178,122,.25);
  transition: transform .18s ease, box-shadow .18s ease;
}
.elementor-button.button-luxe:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(203,178,122,.32);
}

/* Liens raffinés */
a { color: #3B6EA8; text-underline-offset: 3px; }
a:hover { text-decoration: underline; }

/* Diviseur or fin (ajoute un HTML <hr class="hr-gold">) */
.hr-gold{
  height:1px; background: linear-gradient(90deg,transparent, var(--gold), transparent);
  border:0; opacity:.8;
}

/* Effet shine léger (classe .shine sur image/bouton clé) */
.shine{ position:relative; overflow:hidden; }
.shine::after{
  content:""; position:absolute; top:-120%; left:-150%;
  width:120%; height:340%; transform: rotate(18deg);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.25) 50%, rgba(255,255,255,0) 100%);
  transition: left .7s ease;
}
.shine:hover::after{ left:160%; }

/* Neutraliser les espaceurs Gutenberg sur les pages Elementor */
.elementor-page .wp-block-spacer { 
  height: 0 !important; 
  margin: 0 !important; 
}

/* Supprimer les paddings latéraux imposés par les block themes */
.elementor-page .wp-site-blocks { 
  padding-left: 0 !important; 
  padding-right: 0 !important; 
}

/* Empêcher le conteneur "constrained" de limiter la largeur */
.elementor-page .is-layout-constrained { 
  max-width: none !important; 
}

/* Largeur max des conteneurs Elementor (au cas où) */
.elementor-section .elementor-container { 
  max-width: 1240px; 
}
.e-con { 
  --container-max-width: 1240px; 
}

/* Virer d'autres wrappers du thème qui serrent le contenu */
.elementor-page .site-content,
.elementor-page .content-area,
.elementor-page .container,
.elementor-page .wrap {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* Cache le H1 natif du thème sur les pages Elementor */
.page .entry-title, .wp-block-post-title { display:none !important; }


.color-ink-black {
    color: #1E1F23 !important;
}/* End custom CSS */