.elementor-1516 .elementor-element.elementor-element-35f8b00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-1516 .elementor-element.elementor-element-0e08668{text-align:center;}.elementor-1516 .elementor-element.elementor-element-0e08668 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-1516 .elementor-element.elementor-element-0e08668 .hfe-breadcrumbs, .elementor-1516 .elementor-element.elementor-element-0e08668 .hfe-breadcrumbs .hfe-breadcrumbs-text{color:var( --e-global-color-5579e77 );}.elementor-1516 .elementor-element.elementor-element-0e08668 .hfe-breadcrumbs svg{fill:var( --e-global-color-5579e77 );}.elementor-1516 .elementor-element.elementor-element-0e08668 .hfe-breadcrumbs-item{font-family:"Source Sans 3", Sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:0.6px;}.elementor-1516 .elementor-element.elementor-element-7e2d93b .hfe-post-info-icon{width:14px;}.elementor-1516 .elementor-element.elementor-element-7e2d93b .hfe-post-info-icon i{font-size:14px;}.elementor-1516 .elementor-element.elementor-element-7e2d93b .hfe-post-info-icon svg{--e-icon-list-icon-size:14px;}body:not(.rtl) .elementor-1516 .elementor-element.elementor-element-7e2d93b .hfe-post-info-text{padding-left:10px;}body.rtl .elementor-1516 .elementor-element.elementor-element-7e2d93b .hfe-post-info-text{padding-right:10px;}.elementor-1516 .elementor-element.elementor-element-7e2d93b .hfe-post-info-text, .elementor-1516 .elementor-element.elementor-element-7e2d93b .hfe-post-info-text a{color:var( --e-global-color-astglobalcolor1 );}.elementor-1516 .elementor-element.elementor-element-7e2d93b .hfe-post-info-item{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;}.elementor-1516 .elementor-element.elementor-element-1878319 .elementor-heading-title{font-size:60px;font-weight:800;}.elementor-1516 .elementor-element.elementor-element-55db0e2 ul.hfe-post-info-inline.hfe-post-info-items, .elementor-1516 .elementor-element.elementor-element-55db0e2.hfe-post-info-layout-traditional .hfe-post-info-item{justify-content:center;}.elementor-1516 .elementor-element.elementor-element-55db0e2 .hfe-post-info-icon{width:14px;}.elementor-1516 .elementor-element.elementor-element-55db0e2 .hfe-post-info-icon i{font-size:14px;}.elementor-1516 .elementor-element.elementor-element-55db0e2 .hfe-post-info-icon svg{--e-icon-list-icon-size:14px;}body:not(.rtl) .elementor-1516 .elementor-element.elementor-element-55db0e2 .hfe-post-info-text{padding-left:10px;}body.rtl .elementor-1516 .elementor-element.elementor-element-55db0e2 .hfe-post-info-text{padding-right:10px;}.elementor-1516 .elementor-element.elementor-element-55db0e2 .hfe-post-info-text, .elementor-1516 .elementor-element.elementor-element-55db0e2 .hfe-post-info-text a{color:var( --e-global-color-5579e77 );}.elementor-1516 .elementor-element.elementor-element-55db0e2 .hfe-post-info-item{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;}.elementor-1516 .elementor-element.elementor-element-e77c784{--display:flex;--min-height:172px;}.elementor-1516 .elementor-element.elementor-element-4a6b2fc img{box-shadow:0px 0px 49px 0px rgba(98.60000000000001, 98.60000000000001, 98.60000000000001, 0.5);}.elementor-1516 .elementor-element.elementor-element-e720397{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1516 .elementor-element.elementor-element-a969315 > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-1516 .elementor-element.elementor-element-03a4ef8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:13px;--grid-bottom-margin:13px;--e-share-buttons-primary-color:var( --e-global-color-3acbb79 );}.elementor-1516 .elementor-element.elementor-element-03a4ef8 > .elementor-widget-container{padding:0px 0px 0px 100px;}.elementor-1516 .elementor-element.elementor-element-03a4ef8.elementor-element{--align-self:center;}.elementor-1516 .elementor-element.elementor-element-03a4ef8 .elementor-share-btn__icon{--e-share-buttons-icon-size:1.7em;}.elementor-1516 .elementor-element.elementor-element-03a4ef8 .elementor-share-btn{height:3.7em;border-width:1px;}.elementor-1516 .elementor-element.elementor-element-5a92fb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-1516:not(.elementor-motion-effects-element-type-background), body.elementor-page-1516 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EC;}@media(max-width:1024px){ .elementor-1516 .elementor-element.elementor-element-03a4ef8{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:13px;--grid-bottom-margin:13px;}}@media(max-width:767px){ .elementor-1516 .elementor-element.elementor-element-03a4ef8{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:13px;--grid-bottom-margin:13px;}}/* Start custom CSS for container, class: .elementor-element-35f8b00 */background: #F7F3EC;/* End custom CSS */
/* Start custom CSS *//* === Polices === */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,500&family=Inter:wght@300;400;500;600;700&display=swap');

/* === Titres === */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #0E1A33 !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px;
  line-height: 1.2;
}

h1, .elementor-heading-title.elementor-size-xxl { font-size: clamp(2rem, 4vw, 3rem); }
h2, .elementor-heading-title.elementor-size-xl  { font-size: clamp(1.6rem, 3vw, 2.2rem); }
h3, .elementor-heading-title.elementor-size-large { font-size: 1.5rem; }

/* Italiques dorés dans les titres */
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
.elementor-heading-title em {
  font-style: italic;
  color: #C9A96E;
  font-weight: 500;
}

/* === Texte === */
body, p,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  font-family: 'Inter', system-ui, sans-serif;
  color: #2a2f3d;
  line-height: 1.7;
  font-size: 17px;
}

strong { font-weight: 700; color: #0E1A33; }
em { font-style: italic; }

/* === Liens === */
a {
  color: #0E1A33;
  text-decoration: underline;
  text-decoration-color: #C9A96E;
  text-underline-offset: 3px;
  transition: color 0.2s;
}
a:hover { color: #A88649; }/* End custom CSS */