.elementor-kit-3{--e-global-color-primary:#CBA361;--e-global-color-secondary:#CBA361;--e-global-color-text:#E5E1DD;--e-global-color-accent:#E05C25;--e-global-color-9a1c3ca:#F0C978;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:500;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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3 p{margin-block-end:1.2em;}.elementor-kit-3 h2{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:500;}.elementor-kit-3 h3{font-size:24px;font-weight:500;font-style:italic;}.elementor-kit-3 h4{font-family:"Playfair Display", Sans-serif;font-size:21px;font-weight:500;}.elementor-kit-3 h5{font-size:20px;font-weight:500;font-style:italic;}.elementor-kit-3 h6{font-size:18px;font-weight:500;text-transform:uppercase;font-style:italic;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.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:1365px){.elementor-kit-3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1023px){.elementor-kit-3{--e-global-typography-secondary-font-size:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:599px){.elementor-kit-3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-accent-header:#CBA361; --btn-primary-bg:#ab101e; --btn-primary-text:#ffffff; --color-accent:#CBA361; --emphasis-bg:#ca9e52; --emphasis-text:#0E1318; --container-max-width-desktop:1366px; --page-hero-max-width:1200px; --footer-bg:#111111; --footer-text:#e5e1dd; --btn-primary-bg-hover:#ffffff; --btn-primary-text-hover:#000000; --default-bg:#22201F; --subtle-bg:#2F2C2B; --default-text:#e5e1dd; --subtle-text:#e5e1dd; --container-max-width-tablet:720px; --service-image-width-desktop:350px; --service-gap-col:50px; --service-gap-row:30px; --btn-outline:#CBC9C6; --btn-outline-bg-hover:#ffffff; --btn-outline-text-hover:#000000; --hero-pretitle:#CBA361; --footer-copyright-bg:#111111; --footer-copyright-text:#e5e1ddbf; --footer-link:#e5e1dd; --footer-link-hover:#CBA361; --footer-copyright-link:#e5e1ddbf; --footer-copyright-link-hover:#ffffff; --footer-border:#CBA3614d; --footer-copyright-border:#CBA3614d; --footer-icon:#CBA361; --about-highlights-border:#ffffff4d; --e-gv-1439eed:100px; --e-gv-b14aafb:50px; --gap-row:30px; --container-max-width-desktop-narrow:1200px; --color-border-default:#30363B; --default-link:#F0C978; --default-link-hover:#F0C978; --page-pretitle:#D8D0C4; --default-pretitle:#D8D0C4; --subtle-pretitle:#D8D0C4; --heading-2:#CBA361; --header-bg:#111111; --header-border:#CBA3614d; --logo-max-height-desktop:70px; --logo-max-height-mobile:45px; --header-height-desktop:140px; --header-height-mobile:120px; --form-error-text:#FF7272; --subtle-link:#F0C978; --subtle-link-hover:#F0C978; --adk-testimonials-gap-x:50px; --logo-max-height-tablet:60px; }
/* Start custom CSS *//* 
-- Header fixe et ancres
*/

/* Desktop (par défaut) */
:root { 
    --adk-header-offset: var(--header-height-desktop); 
}

/* Mobile Portrait */
@media (max-width:599px) {
    :root { --adk-header-offset: var(--header-height-mobile); }
}

html {
    scroll-padding-top: var(--adk-header-offset);
}


/* 
-- Overlay
*/

.overlay {
    position:relative;
    z-index:1;
}
.overlay::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    opacity:0.65;
}

.bg-multiply {
    background-blend-mode: multiply;
}

.page-hero.overlay::before {
    background-color:#000;
   /* background-image:linear-gradient(to left, #7c1d1f 25%, #000 75%);
    opacity:0.8;*/
}
.home-hero.overlay::before {
    background-image: linear-gradient(250deg, #000 25%, #00000000);
    opacity: 0.8;
}
@media (max-width:599px) {
    .home-hero.overlay::before {
        background-image:none;
        background-color:#000000;
        opacity:0.6;
    }
}

.home-hero.overlay.overlay-radial::before {
    background-image: radial-gradient(
        circle at 20% 200%,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 1) 80%
    );
}

/* === Pre-title === */

.pretitle {
    position:relative;
    padding-left:24px;
    padding-right:24px;
    text-wrap:balance;
}
.pretitle::before {
    left:0;
}
.pretitle::after {
    right:0;
}
.pretitle::before, 
.pretitle::after {
    content:'';
    display:inline-block;
    position:absolute;
    top:50%;
    width:15px;
    height:2px;
    margin-top:-1px;
    background-color:var(--page-pretitle);
    opacity:0.5;
}

.elementor .default-color .pretitle {
    color: var(--default-pretitle);
}
.elementor .default-color .pretitle::before,
.elementor .default-color .pretitle::after {
    background-color: var(--default-pretitle);
}
.elementor .subtle-color .pretitle {
    color: var(--subtle-pretitle);
}
.elementor .subtle-color .pretitle::before,
.elementor .subtle-color .pretitle::after {
    background-color: var(--subtle-pretitle);
}


.page-hero__pretitle::before, 
.page-hero__pretitle::after {
    background-color:var(--hero-pretitle);
}
.page-hero__headline {
    text-wrap:balance;
}
.page-hero__headline strong {
    color:var(--color-accent-header);
    font-weight:400;
    font-style:italic;
}

.section-cta__title {
    text-wrap:balance;
}








.heading-1,
.heading-2,
.heading-3, 
.heading-4,
.heading-5,
.heading-6,
.btn {
    text-wrap:balance;
}

p {
    text-wrap:pretty;
}

.text-nowrap {
    white-space: nowrap;
}
.text-balance {
    text-wrap:balance;
}
.text-pretty {
    text-wrap:pretty;
}

.elementor-widget-text-editor p {
    margin-block-end:0;
}
.elementor-widget-text-editor > :first-child {
    margin-block-start:0;
}
.elementor-widget-text-editor p, 
.elementor-widget-text-editor ul, 
.elementor-widget-text-editor ol {
    margin-block-start:1.2em;
}


.elementor-widget-text-editor strong {
    font-weight:600;
}



/* Retirer le padding par défaut sur les Flexbox atomic */

.elementor .e-flexbox-base {
    padding:0;
}

.elementor .adk-section:not(:has(.section__inner)) .e-flexbox-base:not([class*="adk-"]), 
.elementor .adk-section__inner .e-flexbox-base:not([class*="adk-"]) {
  padding: 0;
}


/* Couleurs de sections */
/*
main a:not(.btn):not(.e-button-base):not(.elementor-button),
article a:not(.btn):not(.e-button-base):not(.elementor-button),
aside a:not(.btn):not(.e-button-base):not(.elementor-button) {
    text-decoration:underline;
}

main a:hover, main a:focus,
article a:hover, article a:focus,
aside a:hover, aside a:focus {
    text-decoration:none !important;
}
*/
.elementor-widget-text-editor a, 
.elementor-widget-theme-post-content a {
    text-decoration:underline;
}
.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor a:focus, 
.elementor-widget-theme-post-content a:hover,
.elementor-widget-theme-post-content a:focus {
    text-decoration:none;
}

.default-color a:not(.btn):not(.e-button-base):not(.elementor-button):not(.e-flexbox-base) {
    color:var(--default-link);
}
.default-color a:not(.btn):not(.e-button-base):not(.elementor-button):not(.e-flexbox-base):hover, .default-color a:not(.btn):not(.e-button-base):not(.elementor-button):not(.e-flexbox-base):focus {
    color:var(--default-link-hover);
}

.subtle-color a:not(.btn):not(.e-button-base):not(.elementor-button):not(.e-flexbox-base) {
    color:var(--subtle-link);
}
.subtle-color a:not(.btn):not(.e-button-base):not(.elementor-button):not(.e-flexbox-base):hover, .default-color a:not(.btn):not(.e-button-base):not(.elementor-button):not(.e-flexbox-base):focus {
    color:var(--subtle-link-hover);
}



.elementor .default-color .elementor-widget-text-editor,
.sections-alternate-bg .adk-section:nth-child(odd) .elementor-widget-text-editor {
    color: var(--default-text);
}
.sections-alternate-bg .adk-section:nth-child(odd) .elementor-widget-text-editor a {
    color: var(--default-link);
}
.elementor .subtle-color .elementor-widget-text-editor,
.sections-alternate-bg .adk-section:nth-child(even) .elementor-widget-text-editor {
    color: var(--subtle-text);
}
.sections-alternate-bg .adk-section:nth-child(even) .elementor-widget-text-editor a {
    color: var(--subtle-link);
}
.elementor .emphasis-color .elementor-widget-text-editor {
    color: var(--emphasis-text);
}

.sections-alternate-bg .adk-section:nth-child(odd),
.sections-alternate-bg .adk-section:nth-child(even) .adk-service__highlights {
    background-color:var(--default-bg);
    color:var(--default-text);
}
.sections-alternate-bg .adk-section:nth-child(even),
.sections-alternate-bg .adk-section:nth-child(odd) .adk-service__highlights {
    background-color:var(--subtle-bg);
    color:var(--subtle-text);
}

/**/

address {
    font-style:normal;
}

/* Icônes */

.elementor-icon-wrapper {
    font-size:0;
    line-height:1;
}


/* === Home - About - Highlights === */

.elementor .adk-about__highlights-item:first-child {
    border:0;
}
.elementor .adk-about__highlights-item p {
    text-wrap:balance;
}

/* === Home - Advantages === */

.adk-advantages__items {
  counter-reset: advantage;
}
.adk-advantages__item {
  counter-increment: advantage;
}
.adk-advantages__item-number::before {
  content: counter(advantage);
}

@media (min-width:1365px) {
    .elementor .adk-advantages__item:nth-child(odd) {
    margin-top:-30px;
    margin-bottom:30px;
  }
}

/* === Home - Testimonials === */

@media (min-width:1024px) {
    .adk-testimonials__item:nth-child(4n+1),
    .adk-testimonials__item:nth-child(4n) {
        width:calc(45% - var(--adk-testimonials-gap-x)/2) !important;
    }
    .adk-testimonials__item:nth-child(4n+2),
    .adk-testimonials__item:nth-child(4n+3) {
        width:calc(55% - var(--adk-testimonials-gap-x)/2) !important;
    }
}

/* === Home - Services === */

.card__title {
    text-wrap:balance;
}
.card.overlay::before {
    background-image:linear-gradient(to top, #000000cc 10%, transparent);
   opacity:1;
}
.card.overlay:hover::before {
    background-image:linear-gradient(to top, var(--color-accent) 10%, transparent);
}

/* Ordre de priorité : la dernière couche gagne */
@layer adk-g3, adk-g4, adk-g2;

/* ===== Base ===== */
@media (min-width: 768px) {
  .elementor .adk-services {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
  }
  /* Un seul élément : toute la largeur, partout (hors couche, donc gagne toujours) */
  .adk-services > :only-child { grid-column: span 12; }
}

/* ===== G3 : 3 max par rangée, dès 1024px ===== */
@layer adk-g3 {
  @media (min-width: 1024px) {
    .adk-services > * { grid-column: span 4; }
    /* Reste 2 (2, 5, 8…) : les 2 derniers en moitiés */
    .adk-services:has(> :nth-child(3n+2):last-child) > :nth-last-child(-n+2) { grid-column: span 6; }
    /* Reste 1 (4, 7, 10…) : les 4 derniers en [2][2] */
    .adk-services:has(> :nth-child(3n+4):last-child) > :nth-last-child(-n+4) { grid-column: span 6; }
    /* Exception : 8 → [2][2][2][2] */
    .adk-services:has(> :nth-child(8):last-child) > * { grid-column: span 6; }
  }
}

/* ===== G4 : 4 max par rangée, dès 1366px, sauf --max-3col ===== */
@layer adk-g4 {
  @media (min-width: 1366px) {
    .adk-services:not(.adk-services--max-3col) > * { grid-column: span 3; }
    /* Reste 3 (3, 7, 11…) : les 3 derniers en tiers */
    .adk-services:not(.adk-services--max-3col):has(> :nth-child(4n+3):last-child) > :nth-last-child(-n+3) { grid-column: span 4; }
    /* Reste 2 (2, 6, 10…) : les 2 derniers en moitiés… */
    .adk-services:not(.adk-services--max-3col):has(> :nth-child(4n+2):last-child) > :nth-last-child(-n+2) { grid-column: span 6; }
    /* …mais à partir de 6 : les 6 derniers en [3][3] */
    .adk-services:not(.adk-services--max-3col):has(> :nth-child(4n+2):last-child):has(> :nth-child(6)) > :nth-last-child(-n+6) { grid-column: span 4; }
    /* Reste 1 (5, 9, 13…) : les 5 derniers en [3][2] */
    .adk-services:not(.adk-services--max-3col):has(> :nth-child(4n+5):last-child) > :nth-last-child(-n+5) { grid-column: span 4; }
    .adk-services:not(.adk-services--max-3col):has(> :nth-child(4n+5):last-child) > :nth-last-child(-n+2) { grid-column: span 6; }
  }
}

/* ===== G2 : 2 par rangée (gagne sur tout) ===== */
@layer adk-g2 {
  @media (min-width: 768px) and (max-width: 1023px) {
    .adk-services > * { grid-column: span 6; }
    .adk-services:has(> :nth-child(2n+1):last-child) > :last-child { grid-column: span 12; }
  }
  @media (min-width: 1024px) {
    .adk-services--max-2col > * { grid-column: span 6; }
    .adk-services--max-2col:has(> :nth-child(2n+1):last-child) > :last-child { grid-column: span 12; }
  }
}


/* === Blogue === */

#blogue-nav .btn--outline.is-active {
    background-color:var(--btn-outline-bg-hover);
    border-color:var(--btn-outline-bg-hover);
    color:var(--btn-outline-text-hover);
}

#blogue-nav .btn.is-active {
    border-radius:100px;
}


/* === Contact === */

.wpcf7-not-valid-tip {
    color:var(--form-error-text);
}

@media (max-width:599px), (min-width:1024px) {
    .elementor .adk-list-item--separator:first-child {
        border:0;
    }
}

/* === Footer === */

.elementor .footer a {
    color:var(--footer-link);
    font-weight:600;
}
.elementor .footer a:hover {
    color:var(--footer-link-hover);
}
.elementor .footer__copyright a {
    color:var(--footer-copyright-link);
    text-decoration:underline;
}
.elementor .footer__copyright a:hover {
    color:var(--footer-copyright-link-hover);
    text-decoration:none;
}/* End custom CSS */