.elementor-kit-6{--e-global-color-primary:#F2A52C;--e-global-color-secondary:#034468;--e-global-color-text:#4D4C4B;--e-global-color-accent:#0071B0;--e-global-color-afatek_orange:#F2A52C;--e-global-color-afatek_orange_tint:rgba(245, 176, 65, 0.07);--e-global-color-afatek_blue_dark:#034468;--e-global-color-afatek_blue_medium:#0071B0;--e-global-color-afatek_blue_teal:#0E72A9;--e-global-color-afatek_text:#4D4C4B;--e-global-color-afatek_text_dark:#211110;--e-global-color-afatek_cream:#FFFBF4;--e-global-color-afatek_offwhite:#FEFCF8;--e-global-color-afatek_footer_top:#002B2C;--e-global-color-afatek_footer_bottom:#131313;--e-global-color-afatek_border:#F6F6F6;--e-global-typography-primary-font-family:"Urbanist";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-afatek_h1-font-family:"Urbanist";--e-global-typography-afatek_h1-font-size:56px;--e-global-typography-afatek_h1-font-weight:700;--e-global-typography-afatek_h1-line-height:1.15em;--e-global-typography-afatek_h2-font-family:"Urbanist";--e-global-typography-afatek_h2-font-size:40px;--e-global-typography-afatek_h2-font-weight:700;--e-global-typography-afatek_h2-line-height:1.2em;--e-global-typography-afatek_body-font-family:"Work Sans";--e-global-typography-afatek_body-font-size:16px;--e-global-typography-afatek_body-font-weight:400;--e-global-typography-afatek_body-line-height:155%;--e-global-typography-afatek_body_lg-font-family:"Work Sans";--e-global-typography-afatek_body_lg-font-size:18px;--e-global-typography-afatek_body_lg-font-weight:400;--e-global-typography-afatek_body_lg-line-height:155%;--e-global-typography-afatek_button-font-family:"Work Sans";--e-global-typography-afatek_button-font-size:16px;--e-global-typography-afatek_button-font-weight:600;--e-global-typography-afatek_button-line-height:1em;color:#4D4C4B;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;line-height:155%;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#F2A52C;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:13px 24px 13px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#D88E1E;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0071B0;}.elementor-kit-6 a:hover{color:#F2A52C;}.elementor-kit-6 h1{color:#211110;font-family:"Urbanist", Sans-serif;font-size:56px;font-weight:700;line-height:1.15em;}.elementor-kit-6 h2{color:#211110;font-family:"Urbanist", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h3{color:#211110;font-family:"Urbanist", Sans-serif;font-size:28px;font-weight:600;line-height:1.3em;}.elementor-kit-6 h4{color:#211110;font-family:"Urbanist", Sans-serif;font-size:22px;font-weight:600;line-height:1.35em;}.elementor-kit-6 h5{color:#211110;font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-6 h6{color:#211110;font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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: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:768px){.elementor-kit-6{--e-global-typography-afatek_h1-font-size:42px;--e-global-typography-afatek_h2-font-size:32px;}.elementor-kit-6 h1{font-size:42px;}.elementor-kit-6 h2{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-afatek_h1-font-size:32px;--e-global-typography-afatek_h2-font-size:26px;}.elementor-kit-6 h1{font-size:32px;}.elementor-kit-6 h2{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === AFATEK GLOBAL === */
.afatek-pill { border-radius: 100px; }
.afatek-shadow-soft { box-shadow: 0 0 17px rgba(0, 0, 0, 0.04); }
.afatek-shadow-strong { box-shadow: 0 0 17px rgba(0, 0, 0, 0.28); }

/* Header pill nav */
.afatek-header-pill { box-shadow: 0 14px 40px -10px rgba(0,0,0,0.28), 0 4px 12px rgba(0,0,0,0.08) !important; }
.afatek-header-pill .elementor-nav-menu a { font-family: 'Work Sans', sans-serif; font-weight: 500; }

/* Footer */

.afatek-footer-bottom { background: #131313; }
.afatek-footer a:hover { color: #F2A52C !important; }

/* === HERO (sec98851) === */
.afatek-hero .afatek-hero-card { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.afatek-hero .afatek-hero-tag { text-transform: none; display: inline-block; padding: 8px 16px; border-radius: 100px; background: rgba(0,0,0,0.55); border: 1px solid rgba(255,255,255,0.15); width: fit-content; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.afatek-hero .afatek-hero-tag .elementor-heading-title { font-size: 13px; color: #FFFFFF; font-weight: 600; letter-spacing: 0.2px; }
.afatek-hero .afatek-hero-bullets .elementor-icon-list-icon { padding-top: 8px; }
.afatek-hero .afatek-cta-secondary .elementor-button { border: 1px solid rgba(242,165,44,0.5); }

/* Header right block — flag + phone pill (refined) */
.afatek-header-right { margin-left: auto; }
.afatek-header-lang { cursor: pointer; padding: 4px 6px; }
.afatek-header-lang .afatek-flag .elementor-heading-title { line-height: 1; }
.afatek-header-phone { box-shadow: 0 4px 14px rgba(14,114,169,0.25); transition: transform 0.15s ease; }
.afatek-header-phone:hover { transform: translateY(-1px); }
.afatek-header-phone-icon .elementor-icon { box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.afatek-header-phone .afatek-phone-num,
.afatek-header-phone .afatek-phone-num .elementor-heading-title { letter-spacing: 0.3px; white-space: nowrap; }
.afatek-header-phone .afatek-phone-sub,
.afatek-header-phone .afatek-phone-sub .elementor-heading-title { white-space: nowrap; }
.afatek-header-phone a { color: inherit !important; text-decoration: none !important; display: block; }
/* Smaller box-shadow on header pill */
.afatek-header-pill { box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important; }

/* Nav compact horizontal */
.afatek-nav .elementor-nav-menu > li > a { padding-left: 4px !important; padding-right: 4px !important; }




/* Header sticky on Home — fixed at top from page load */
.elementor-location-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    transition: padding 0.25s ease;
}
/* Push page content below sticky header */
body:not(.elementor-editor-active) .elementor-location-header + div[data-elementor-type="wp-post"],
body:not(.elementor-editor-active) .elementor-location-header + .elementor {
    padding-top: 0;
}
/* Scrolled state — pill snaps closer to top with stronger shadow */
body.page-id-9 .elementor-location-header.is-stuck body.home .elementor-location-header.is-stuck .afatek-header-wrap {
    padding-top: 16px !important;
    padding-bottom: 0 !important;
}
body.page-id-9 .elementor-location-header.is-stuck .afatek-header-pill,
body.home .elementor-location-header.is-stuck .afatek-header-pill {
    box-shadow: 0 8px 28px rgba(0,0,0,0.18) !important;
}

/* Hero carousel slides — only active is visible, fade transition */
.afatek-hero-slides { position: relative; width: 100%; }
.afatek-hero-slides .afatek-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
    pointer-events: none;
}
.afatek-hero-slides .afatek-slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
/* Make slides wrapper take height of active slide */
.afatek-hero-slides::after { content: ''; display: block; clear: both; }
/* Dots: active state */

/* Hero slider dots */
.afatek-hero-dots { width: fit-content !important; margin-left: auto !important; margin-right: auto !important; pointer-events: auto; }
.afatek-hero-dots .afatek-hero-dot { cursor: pointer; transition: transform 0.2s ease, opacity 0.2s ease; }
.afatek-hero-dots .afatek-hero-dot .elementor-icon { color: #FFFFFF; opacity: 0.4; transition: opacity 0.25s ease, transform 0.25s ease; }
.afatek-hero-dots .afatek-hero-dot:hover .elementor-icon { opacity: 0.75; transform: scale(1.15); }
.afatek-hero-dots .afatek-hero-dot.afatek-hero-dot-active .elementor-icon { opacity: 1; transform: scale(1.4); filter: drop-shadow(0 0 6px rgba(255,255,255,0.6)); }

/* Sec02 service pills — force centered icon + title */
.afatek-sec-pills .afatek-service-pill .elementor-widget-container { 
    display: flex !important; 
    justify-content: center !important; 
    align-items: center !important;
    height: 100%;
}
.afatek-sec-pills .afatek-service-pill .elementor-icon-box-wrapper { 
    width: 100% !important; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center;
}
.afatek-sec-pills .afatek-service-pill .elementor-icon-box-icon { margin-bottom: 2px !important; width: auto !important; text-align: center; }
.afatek-sec-pills .afatek-service-pill .elementor-icon { 
    transition: transform 0.25s ease; 
    display: inline-block;
}
.afatek-sec-pills .afatek-service-pill:hover .elementor-icon { 
    transform: translateY(-3px) scale(1.05); 
}
.afatek-sec-pills .afatek-service-pill .elementor-icon-box-title { 
    width: 100%; 
    text-align: center; 
}

/* Blue trust card */
.afatek-card-trust { position: relative; }
.afatek-card-trust .afatek-card-trust-deco { pointer-events: none; z-index: 0; }
.afatek-card-trust > *:not(.afatek-card-trust-deco) { position: relative; z-index: 1; }
/* Force snowflake SVG to white-translucent (override the orange in the SVG file) */
.afatek-card-trust-deco svg path,
.afatek-card-trust-deco svg { fill: rgba(255,255,255,0.18) !important; color: rgba(255,255,255,0.18) !important; }

/* Trust pills 2x2 grid */
.afatek-card-trust .afatek-trust-pill { 
    flex: 0 0 calc(50% - 7px) !important; max-width: calc(50% - 7px) !important; 
}
.afatek-card-trust .afatek-trust-pill .elementor-widget-container { padding: 0 !important; }
.afatek-card-trust .afatek-trust-pill .elementor-icon-box-icon { 
    margin-bottom: 0 !important; 
    margin-right: 8px !important; 
    flex-shrink: 0;
}
.afatek-card-trust .afatek-trust-pill .elementor-icon-box-wrapper { 
    display: flex !important; 
    flex-direction: row !important; 
    align-items: center !important; 
    gap: 8px !important; 
    width: 100% !important;
}
.afatek-card-trust .afatek-trust-pill .elementor-icon-box-content { 
    flex: 1; 
    display: flex; 
    align-items: center; 
}
.afatek-card-trust .afatek-trust-pill .elementor-icon-box-title { 
    margin: 0 !important; 
    line-height: 1.2 !important; 
    white-space: nowrap;
}
.afatek-card-trust .afatek-trust-pill .elementor-icon-box-description { display: none !important; }
.afatek-eyebrow-pill { width: fit-content !important; max-width: max-content !important; }

/* Sec03 about cards */
.afatek-about-cards .afatek-card-about, .afatek-about-cards .afatek-card-trust { transition: transform 0.25s ease; }
.afatek-about-cards .afatek-card-about:hover, .afatek-about-cards .afatek-card-trust:hover { transform: translateY(-3px); }

/* Card 1 image: cover full container height */


/* Card 1 content: left-align all children */



/* Blue trust card */
.afatek-card-trust { position: relative; overflow: hidden; }
.afatek-card-trust .afatek-card-trust-deco { pointer-events: none; z-index: 0; }
.afatek-card-trust > *:not(.afatek-card-trust-deco) { position: relative; z-index: 1; }
.afatek-card-trust-deco svg path,
.afatek-card-trust-deco svg { fill: rgba(255,255,255,0.15) !important; color: rgba(255,255,255,0.15) !important; }

/* Pills 2x2 layout */
.afatek-card-trust .afatek-trust-pill { 
    flex: 0 0 calc(50% - 7px) !important; max-width: calc(50% - 7px) !important; 
}
.afatek-card-trust .afatek-trust-pill .elementor-widget-container { padding: 0 !important; }
.afatek-card-trust .afatek-trust-pill .elementor-icon-box-icon { 
    margin-bottom: 0 !important; 
    margin-right: 8px !important; 
    flex-shrink: 0;
}
.afatek-card-trust .afatek-trust-pill .elementor-icon-box-wrapper { 
    display: flex !important; 
    flex-direction: row !important; 
    align-items: center !important; 
    gap: 8px !important; 
    width: 100% !important;
}
.afatek-card-trust .afatek-trust-pill .elementor-icon-box-title { 
    margin: 0 !important; 
    line-height: 1.2 !important; 
    white-space: nowrap;
}
.afatek-card-trust .afatek-trust-pill .elementor-icon-box-description { display: none !important; }
/* Sec04 sector cards — uniform */
.afatek-sec-sectors .afatek-sector-card {
    background: #FFFFFF;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 24px -8px rgba(0,0,0,0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    flex-direction: column;
}
.afatek-sec-sectors .afatek-sector-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px -8px rgba(0,0,0,0.12);
}
.afatek-sec-sectors .afatek-sector-card .elementor-widget-image { 
    margin: 0 !important;
    overflow: hidden;
}
.afatek-sec-sectors .afatek-sector-card .elementor-widget-image img { 
    width: 100% !important; 
    height: 200px !important; 
    object-fit: cover; 
    display: block;
}
.afatek-sec-sectors .afatek-sector-btn .elementor-button { 
    width: 100%; 
    justify-content: center; 
}

/* Sec05 feature cards — speech bubble style, icon outside on left */
.afatek-sec-feature .afatek-feat-card { 
    position: relative;
    margin-left: 60px;  /* leave room for icon outside left */
    padding: 24px 28px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px -8px rgba(0,0,0,0.15);
}
.afatek-sec-feature .afatek-feat-card .elementor-icon-box-icon {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    width: 60px;
    text-align: center;
    flex-shrink: 0;
}
.afatek-sec-feature .afatek-feat-card .elementor-icon-box-wrapper {
    display: block !important;
    text-align: left !important;
    width: 100%;
}
.afatek-sec-feature .afatek-feat-card .elementor-icon-box-content {
    text-align: left !important;
    width: 100%;
}
.afatek-sec-feature .afatek-feat-card .elementor-icon-box-title {
    margin: 0 0 8px 0 !important;
}
.afatek-sec-feature .afatek-feat-card .elementor-icon-box-description {
    margin: 0 !important;
    font-size: 13px;
    line-height: 1.5;
}

/* 500 partenaires badge */
.afatek-sec5-badge { z-index: 5; }
.afatek-sec5-badge .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
}
.afatek-sec5-badge .elementor-icon-box-icon { margin-bottom: 0 !important; }
.afatek-sec5-badge .elementor-icon-box-title { white-space: nowrap; margin: 0 !important; }
.afatek-sec5-badge .elementor-icon-box-description { display: none !important; }

/* Sec5 inner image with border-radius */
.afatek-sec5-imgwrap { position: relative; }
.afatek-sec5-img img { border-radius: 16px !important; }

/* Dots indicator */
.afatek-srv-dots .afatek-srv-dot.active .elementor-icon { color: #F2A52C !important; }
.afatek-srv-dots .afatek-srv-dot.active .elementor-icon svg { width: 24px; height: 4px; }
/* Icon top-right: FORCE orange circle + white icon */
.afatek-sec-srv .afatek-service-icon .elementor-icon {
    background: #F2A52C !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}
.afatek-sec-srv .afatek-service-icon .elementor-icon svg,
.afatek-sec-srv .afatek-service-icon .elementor-icon i {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    width: 20px !important;
    height: 20px !important;
}

/* Arrow bottom-right: diagonal rotation + larger */
.afatek-sec-srv .afatek-service-arrow .elementor-icon { 
    cursor: pointer; 
    transition: transform 0.2s; 
}
.afatek-sec-srv .afatek-service-arrow .elementor-icon svg { 
    transform: rotate(-45deg);
    width: 22px !important;
    height: 22px !important;
}
.afatek-sec-srv .afatek-service-arrow:hover .elementor-icon { transform: translate(2px, -2px); }

/* Dots indicator */
.afatek-srv-dots .afatek-srv-dot.active .elementor-icon { color: #F2A52C !important; }
.afatek-srv-dots .afatek-srv-dot.active .elementor-icon svg { width: 24px; height: 4px; }

/* Icon top-right */
.afatek-sec-srv .afatek-service-icon .elementor-icon {
    background: #F2A52C !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}
.afatek-sec-srv .afatek-service-icon .elementor-icon svg,
.afatek-sec-srv .afatek-service-icon .elementor-icon i {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    width: 20px !important;
    height: 20px !important;
}

/* Arrow diagonal */
.afatek-sec-srv .afatek-service-arrow .elementor-icon svg { 
    transform: rotate(-45deg);
    width: 22px !important;
    height: 22px !important;
}
.afatek-sec-srv .afatek-service-arrow .elementor-icon { cursor: pointer; transition: transform 0.2s; }
.afatek-sec-srv .afatek-service-arrow:hover .elementor-icon { transform: translate(2px, -2px); }

/* Dots */
.afatek-srv-dots .afatek-srv-dot { cursor: pointer; }
.afatek-srv-dots .afatek-srv-dot-active .elementor-icon svg { width: 24px !important; height: 4px !important; color: #F2A52C !important; fill: #F2A52C !important; }
.afatek-srv-dots .afatek-srv-dot:not(.afatek-srv-dot-active) .elementor-icon svg { color: rgba(77,76,75,0.25) !important; fill: rgba(77,76,75,0.25) !important; }

/* Sec06 service cards — Figma 100% fidelity (post agent audit) */
/* DELTA 1: Section bg cream */
/* Carousel structure */
.afatek-sec-srv .afatek-srv-carousel { position: relative; overflow: hidden; }
.afatek-sec-srv .afatek-srv-carousel-track { display: flex; gap: 24px; transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); will-change: transform; }

.afatek-sec-srv .afatek-service-card {
    flex: 0 0 calc(33.333% - 16px) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 8px 24px -8px rgba(0,0,0,0.08);
    /* DELTA 6: remove faint orange border */
    border: 0 !important;
}
.afatek-sec-srv .afatek-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px -8px rgba(242,165,44,0.18);
}

/* Icon top-right: orange circle + white icon */
.afatek-sec-srv .afatek-service-icon .elementor-icon {
    background: #F2A52C !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}
.afatek-sec-srv .afatek-service-icon .elementor-icon svg,
.afatek-sec-srv .afatek-service-icon .elementor-icon i {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    width: 20px !important;
    height: 20px !important;
}

/* Arrow diagonal */
.afatek-sec-srv .afatek-service-arrow .elementor-icon svg { 
    transform: rotate(-45deg);
    width: 22px !important; height: 22px !important;
    color: #F2A52C !important; fill: #F2A52C !important;
}
.afatek-sec-srv .afatek-service-arrow .elementor-icon { cursor: pointer; transition: transform 0.2s; }
.afatek-sec-srv .afatek-service-arrow:hover .elementor-icon { transform: translate(2px, -2px); }

/* DELTA 4: reduce gap cards → dots */
.elementor-element-sec06dots { margin-top: -32px !important; }

/* DELTA 2: Active dot = solid orange bar 24x4 (hide glyph) */
.afatek-srv-dots .afatek-srv-dot { cursor: pointer; }
.afatek-srv-dots .afatek-srv-dot-active .elementor-icon {
    width: 24px !important; 
    height: 4px !important; 
    border-radius: 2px !important; 
    background: #F2A52C !important; 
    overflow: hidden; 
    font-size: 0 !important;
    display: inline-block !important;
}
.afatek-srv-dots .afatek-srv-dot-active .elementor-icon i,
.afatek-srv-dots .afatek-srv-dot-active .elementor-icon svg { display: none !important; }

/* DELTA 3: Inactive dot = solid grey circle 6x6 (hide glyph) */
.afatek-srv-dots .afatek-srv-dot:not(.afatek-srv-dot-active) .elementor-icon {
    width: 8px !important; 
    height: 8px !important; 
    border-radius: 50% !important; 
    background: rgba(77,76,75,0.25) !important; 
    font-size: 0 !important;
    display: inline-block !important;
}
.afatek-srv-dots .afatek-srv-dot:not(.afatek-srv-dot-active) .elementor-icon i,
.afatek-srv-dots .afatek-srv-dot:not(.afatek-srv-dot-active) .elementor-icon svg { display: none !important; }
/* Sec06 section bg white (revert) */
.elementor-element-sec06srv { background-color: #FFFFFF !important; }

/* sec06-responsive START — 2 cards tablet / 1 card mobile stacked */
@media (max-width: 1024px) {
    .elementor .afatek-sec-srv .afatek-srv-carousel,
    .elementor .afatek-sec-srv .afatek-srv-carousel-track {
        flex-wrap: wrap !important;
        overflow: visible !important;
        gap: 20px !important;
        transform: none !important;
        width: 100% !important;
    }
    .elementor .afatek-sec-srv .afatek-service-card {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
    .elementor .afatek-srv-dots { display: none !important; }
    .elementor-element-sec06dots { display: none !important; }
}
@media (max-width: 767px) {
    .elementor .afatek-sec-srv .afatek-srv-carousel,
    .elementor .afatek-sec-srv .afatek-srv-carousel-track {
        gap: 16px !important;
    }
    .elementor .afatek-sec-srv .afatek-service-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
/* sec06-responsive END */

/* sec07-blog-fix START */
/* Card body — clip image to top corners via overflow:hidden on the card container */
.elementor .sec07-card { overflow: hidden !important; }
/* Image flush top edges of card; remove default Elementor inline padding around image */
.elementor .sec07-card-img { margin-top: 0 !important; margin-bottom: 0 !important; }
.elementor .sec07-card-img .elementor-widget-container,
.elementor .sec07-card-img .elementor-image,
.elementor .sec07-card-img img { line-height: 0 !important; display: block !important; }
.elementor .sec07-card-img img { width: 100% !important; height: 240px !important; object-fit: cover !important; border-radius: 12px 12px 0 0 !important; }
/* Card body inner padding — image is flush, text/footer get 20px horizontal */
.elementor .sec07-card > .e-con-inner > .elementor-element:not(.sec07-card-img) {
    padding-left: 20px !important; padding-right: 20px !important;
}
/* Footer row: pin to bottom, date L + button R */
.elementor .sec07-card-footer { margin-top: auto !important; }
.elementor .sec07-card-footer .elementor-icon-list-items.elementor-inline-items { margin: 0 !important; padding: 0 !important; }
.elementor .sec07-card-footer .elementor-icon-list-icon { margin-right: 6px !important; }
/* Make card stretch to equal height in row so footers align */
.elementor #sec07grd > .e-con-inner { align-items: stretch !important; }
.elementor .sec07-card > .e-con-inner { height: 100% !important; }
/* sec07-blog-fix END */

/* sec08-partners START — native row + CSS marquee */
.elementor .afatek-partners-mask {
    overflow: hidden !important;
    position: relative;
    width: 100% !important;
}
.elementor .afatek-partners-mask::before,
.elementor .afatek-partners-mask::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 120px;
    z-index: 5;
    pointer-events: none;
}
.elementor .afatek-partners-mask::before {
    left: 0;
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255,255,255,0.9) 36%, rgba(255,255,255,0) 100%);
}
.elementor .afatek-partners-mask::after {
    right: 0;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255,255,255,0.9) 36%, rgba(255,255,255,0) 100%);
}
.elementor .afatek-partners-track {
    width: max-content !important;
    flex-wrap: nowrap !important;
    animation: afatekMarquee 30s linear infinite;
    will-change: transform;
}
.elementor .afatek-partners-mask:hover .afatek-partners-track {
    animation-play-state: paused;
}
.elementor .afatek-partner-logo img {
    background: #FFFFFF;
    border: 0.75px solid #DFDFDF;
    border-radius: 100px;
    padding: 10px 28px;
    box-sizing: content-box;
    max-height: 46px;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}
@keyframes afatekMarquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
@media (max-width: 767px) {
    .elementor .afatek-partners-mask::before,
    .elementor .afatek-partners-mask::after { width: 40px; }
    .elementor .afatek-partner-logo img {
        padding: 8px 18px;
        max-height: 38px;
    }
}
/* sec08-partners END */

/* sec09-contact START */
/* Blue accent attached directly to .afatek-contact-card (sec09crd) — extends past card edges via overflow visible */
.elementor .afatek-sec-contact .afatek-contact-card,
.elementor .afatek-refr-contact .afatek-contact-card {
    width: 100% !important;
    max-width: 1292px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    flex-grow: 0 !important;
    position: relative !important;
    overflow: visible !important;
    isolation: isolate;
}
/* Map column + pin */
.elementor .afatek-contact-map-wrap {
    position: relative;
}
.elementor .afatek-contact-map-wrap .afatek-contact-pin {
    position: absolute;
    left: 45.5%;
    top: 41.3%;
    transform: translate(-50%, -100%);
    z-index: 3;
    pointer-events: none;
}
.elementor .afatek-contact-map img {
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    min-height: 480px;
    max-height: 666px;
    border-radius: 20px;
}
.elementor .afatek-contact-form .elementor-field-type-textarea textarea.elementor-field {
    border-radius: 24px !important;
    min-height: 120px;
}
.elementor .afatek-contact-form button[type=submit] {
    transition: background-color .2s ease;
}
.elementor .afatek-contact-form button[type=submit]:hover {
    background-color: #d68a14 !important;
}
@media (max-width: 1340px) {
    .elementor .afatek-sec-contact .afatek-contact-card,
.elementor .afatek-refr-contact .afatek-contact-card { max-width: calc(100% - 32px) !important; }
    }
@media (max-width: 1024px) {
    .elementor .afatek-contact-map img { min-height: 360px; }
    }
@media (max-width: 767px) {
    .elementor .afatek-contact-map img { min-height: 280px; }
    .elementor .afatek-contact-map-wrap .afatek-contact-pin svg { width: 36px; height: 36px; }
    }
/* sec09-contact END */

/* sec05-feature START */
/* Section dark blue feature — LEFT image+overlay, RIGHT 3 cards with corner badge */
.elementor .afatek-sec05-card {
    position: relative !important;
    overflow: visible !important;
}
/* Corner badge 72x72 top-left, radius 24/0/24/0, absolute positioned */
.elementor .afatek-sec05-card .afatek-sec05-cbadge {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 72px !important;
    height: 72px !important;
    z-index: 2;
}
/* Trust pill anchored bottom-left of handshake image, custom width */
.elementor .afatek-sec05-handshake {
    position: relative;
}
.elementor .afatek-sec05-handshake > .e-con-inner {
    height: 100%;
    justify-content: flex-end;
    align-items: flex-start;
}
.elementor .afatek-sec05-trust {
    margin-top: auto !important;
    align-self: flex-start !important;
}
/* On mobile reset card content padding (badge moves to top) */
@media (max-width: 767px) {
    .elementor .afatek-sec05-card { padding-top: 88px !important; }
    .elementor .afatek-sec05-card-content { padding-left: 0 !important; }
}
/* sec05-feature END */

/* footer-fixes START */
/* Hide icon-list checkmarks in footer */
.elementor .afatek-footer-bg .elementor-widget-icon-list .elementor-icon-list-icon,
.elementor .afatek-footer-bg .elementor-widget-icon-list .elementor-icon-list-icon svg,
.elementor .afatek-footer-bg .elementor-widget-icon-list .elementor-icon-list-icon i {
    display: none !important;
}
.elementor .afatek-footer-bg .elementor-widget-icon-list .elementor-icon-list-text {
    margin-left: 0 !important;
}
/* Social icons outlined white circles */
.elementor .afatek-footer-bg .ftr-socials .elementor-social-icon {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.6) !important;
    width: 34px !important;
    height: 34px !important;
}
.elementor .afatek-footer-bg .ftr-socials .elementor-social-icon i {
    color: #FFFFFF !important;
    font-size: 14px !important;
}
/* Contact pill buttons inset shadow + vertical centering icon/text */
.elementor .afatek-footer-bg .afatek-ftr-cbtn {
    box-shadow: inset 0px 0px 0px 1.5px rgba(255,255,255,0.2);
}
.elementor .afatek-footer-bg .afatek-ftr-cbtn .elementor-icon-box-wrapper {
    align-items: center !important;
    display: flex !important;
}
.elementor .afatek-footer-bg .afatek-ftr-cbtn .elementor-icon-box-icon {
    margin-bottom: 0 !important;
    display: inline-flex;
    align-items: center;
}
.elementor .afatek-footer-bg .afatek-ftr-cbtn .elementor-icon-box-content {
    display: flex;
    align-items: center;
}
.elementor .afatek-footer-bg .afatek-ftr-cbtn .elementor-icon-box-title {
    line-height: 1 !important;
    margin: 0 !important;
}
/* Logo whitening */
.elementor .afatek-footer-bg .afatek-ftr-logo-white img {
    filter: brightness(0) invert(1);
}
/* footer-fixes END */

/* header-responsive START */
@media (max-width: 767px) {
    /* mobile : téléphone reste visible (ancien hide retiré) */
    .menu-phone-mobile a { color: #034468 !important; font-weight: 700 !important; }
}

/* très petits écrans <400px : cache le bouton téléphone (manque de place avec logo + burger) */
@media (max-width: 399px) {
    .afatek-header-pill > .afatek-header-right {
        display: none !important;
    }
    .afatek-header-pill > .afatek-nav {
        margin-left: auto !important;
    }
}
@media (min-width: 768px) {
    .afatek-header-pill .menu-phone-mobile { display: none !important; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    /* removed: sub keeps showing on mobile to match Figma */
    .afatek-header-pill .elementor-element-hdrphone0 a.elementor-button,
    .afatek-header-pill .elementor-element-hdrphone0 .elementor-button { padding: 10px 14px !important; font-size: 13px !important; }
    .afatek-header-pill .elementor-element-hdrflag00 { display: none !important; }
    .afatek-header-pill .elementor-element-hdrright0 { width: auto !important; gap: 0 !important; }
    .afatek-header-pill .elementor-element-hdrnav00 { width: auto !important; flex-grow: 1 !important; }
    .afatek-header-pill .elementor-element-hdrlogo0 { width: auto !important; }
}
@media (min-width: 1200px) and (max-width: 1366px) {
    }

/* Mobile burger dropdown: full width + readable items */
@media (max-width: 1023px) {
    /* Menu mobile/tablet : plein écran 100vw x 100vh */
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        max-width: 100vw !important;
        margin: 0 !important;
        background: #FFFFFF !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 110px 24px 40px !important;
        z-index: 9998 !important;
        overflow-y: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
    }
    /* Bouton téléphone CTA dans le menu mobile — design identique au header desktop */
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown li.menu-phone-mobile {
        margin-top: 28px !important;
        border-bottom: none !important;
        width: auto !important;
        max-width: none !important;
    }
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown li.menu-phone-mobile a.elementor-item {
        background: #0071B0 !important;
        color: #FFFFFF !important;
        border-radius: 100px !important;
        padding: 5px 20px 5px 5px !important;
        font-family: 'Urbanist', sans-serif !important;
        width: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        box-shadow: 0 6px 18px rgba(0,113,176,0.28) !important;
        transition: background 0.2s ease, transform 0.15s ease !important;
        text-align: left !important;
        line-height: 1.1 !important;
    }
    /* Icône SVG injectée à gauche (override règles Elementor pointer-underline qui mettent ::before en position absolute + width 0%) */
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown li.menu-phone-mobile a.elementor-item::before {
        content: '' !important;
        flex-shrink: 0 !important;
        width: 34px !important;
        height: 32px !important;
        background-image: url('/wp-content/uploads/2026/05/phone-icon-figma.svg') !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;
        position: static !important;
        display: block !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        background-color: transparent !important;
        border: none !important;
    }
    /* Désactive l'underline ::after qu'on appliquait aux autres items */
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown li.menu-phone-mobile a.elementor-item::after {
        display: none !important;
    }
    /* Wrapper texte : empile num + sub en colonne */
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown li.menu-phone-mobile a.elementor-item .afa-mph-txt {
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 1px;
        line-height: 1.1;
    }
    /* Numéro ligne 1 (Urbanist Bold 14px blanc) */
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown li.menu-phone-mobile a.elementor-item .afa-mph-num {
        display: block;
        font-family: 'Urbanist', sans-serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 1.1;
        color: #FFFFFF;
        letter-spacing: 0.3px;
    }
    /* Sous-texte ligne 2 (Urbanist Regular 10px blanc) */
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown li.menu-phone-mobile a.elementor-item .afa-mph-sub {
        display: block;
        font-family: 'Urbanist', sans-serif;
        font-weight: 400;
        font-size: 10px;
        line-height: 1.2;
        color: #FFFFFF;
        margin-top: 1px;
    }
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown li.menu-phone-mobile a.elementor-item:hover {
        background: #034468 !important;
        color: #FFFFFF !important;
        transform: translateY(-2px) !important;
    }
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown a.elementor-item {
        font-size: 20px !important;
        padding: 20px 24px !important;
        text-align: center !important;
        color: #034468 !important;
        font-family: 'Urbanist', sans-serif !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        display: block !important;
        width: 100% !important;
        position: relative !important;
        transition: color 0.2s ease !important;
        letter-spacing: 0.3px !important;
    }
    /* underline animé orange sous le lien actif et au hover */
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown a.elementor-item::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 12px;
        transform: translateX(-50%);
        width: 0;
        height: 3px;
        background: #F2A52C;
        border-radius: 2px;
        transition: width 0.25s ease;
    }
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::after,
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown a.elementor-item:hover::after {
        width: 38px !important;
    }
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown a.elementor-item:hover {
        color: #0071B0 !important;
        background: transparent !important;
    }
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown li {
        width: min(420px, 100%) !important;
        display: block !important;
        text-align: center !important;
        border: none !important;
        border-bottom: 1px solid rgba(3,68,104,0.08) !important;
    }
    .afatek-header-pill .elementor-element-hdrnav00 .elementor-nav-menu--dropdown li:last-child {
        border-bottom: none !important;
    }
    /* Toggle (burger/X) : sort du pill quand actif et reste au-dessus du menu fullscreen */
    .afatek-header-pill .elementor-menu-toggle.elementor-active {
        position: fixed !important;
        top: 30px !important;
        right: 30px !important;
        z-index: 9999 !important;
        color: #0071B0 !important;
        font-size: 32px !important;
        background: transparent !important;
    }
    .afatek-header-pill .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
        font-size: 32px !important;
    }
}

/* ===== afatek-menu-uplift START (2026-06-02 — refonte UX/UI menu mobile) ===== */
@media (max-width: 1023px) {

  /* Conteneur : header de menu propre + fond premium subtil — items alignés à gauche */
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown {
    padding: 28px 22px 44px !important;
    background: linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 60%,#F4F8FB 100%) !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  /* Logo Afatek ancré en haut (remplit le vide + ancrage marque) */
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown::before {
    content: '' !important;
    display: block !important;
    flex-shrink: 0 !important;
    order: -2 !important;
    width: 104px !important;
    height: 44px !important;
    margin: 0 0 6px 0 !important;
    background-image: url('/wp-content/uploads/2026/05/Logo.png') !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: contain !important;
  }
  /* Filet orange court sous le logo */
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown::after {
    content: '' !important;
    display: block !important;
    flex-shrink: 0 !important;
    order: -1 !important;
    width: 42px !important;
    height: 3px !important;
    border-radius: 2px !important;
    background: #F2A52C !important;
    margin: 0 0 16px 2px !important;
  }

  /* Items top-level : pill arrondie, respiration, hover/active marqués */
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item {
    font-size: 19px !important;
    padding: 14px 18px !important;
    border-radius: 12px !important;
    letter-spacing: 0.2px !important;
    text-align: left !important;
    transition: color .2s ease, background .2s ease, font-weight .2s ease !important;
  }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item:hover {
    background: rgba(0,113,176,0.07) !important;
    color: #0071B0 !important;
    font-weight: 700 !important;
  }
  /* underline orange : aligné à gauche sous le texte */
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item::after {
    bottom: 7px !important;
    left: 18px !important;
    transform: none !important;
  }

  /* Dividers plus discrets, largeur item resserrée */
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown li {
    width: min(380px, 100%) !important;
    border-bottom: 1px solid rgba(3,68,104,0.06) !important;
  }

  /* Sous-items Services / Solutions : plus légers, indentés visuellement */
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-sub-item {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #4D4C4B !important;
    padding: 11px 18px !important;
    text-align: center !important;
    display: block !important;
    border-radius: 10px !important;
    transition: color .2s ease, background .2s ease !important;
  }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-sub-item:hover,
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active {
    color: #0071B0 !important;
    background: rgba(0,113,176,0.05) !important;
  }

  /* Bouton X : pastille ronde premium + icône SVG bleue (fill, pas color) — même ligne que le logo */
  .afatek-header-pill .elementor-menu-toggle.elementor-active {
    top: 28px !important;
    right: 20px !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #EAF4FB !important;
    box-shadow: 0 4px 14px rgba(0,113,176,0.16) !important;
    transition: background .2s ease, transform .2s ease !important;
  }
  .afatek-header-pill .elementor-menu-toggle.elementor-active:hover {
    background: #D9ECF8 !important;
    transform: scale(1.05) !important;
  }
  .afatek-header-pill .elementor-menu-toggle.elementor-active svg,
  .afatek-header-pill .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
    fill: #0071B0 !important;
    color: #0071B0 !important;
    width: 22px !important;
    height: 22px !important;
    font-size: 22px !important;
  }

  /* Bloc téléphone : caption + séparateur pour l'ancrer en bas */
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown li.menu-phone-mobile {
    margin-top: 24px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(3,68,104,0.08) !important;
    border-bottom: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: min(380px,100%) !important;
    max-width: none !important;
  }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown li.menu-phone-mobile::before {
    content: 'Une urgence ? Contactez-nous' !important;
    display: block !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: #8A9AA6 !important;
    margin-bottom: 12px !important;
  }

  /* Bloque le scroll de la page tant que le menu mobile est ouvert (le menu fullscreen reste scrollable car position:fixed) */
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown {
    overscroll-behavior: contain !important;
  }

  /* Entrée animée en cascade déclenchée au clic burger (toggle ~ nav) */
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown::before,
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown::after,
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li {
    animation: afaMenuIn .42s cubic-bezier(.22,.61,.36,1) both !important;
  }
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li:nth-child(1){animation-delay:.04s !important;}
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li:nth-child(2){animation-delay:.08s !important;}
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li:nth-child(3){animation-delay:.12s !important;}
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li:nth-child(4){animation-delay:.16s !important;}
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li:nth-child(5){animation-delay:.20s !important;}
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li:nth-child(6){animation-delay:.24s !important;}
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li:nth-child(7){animation-delay:.28s !important;}
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li:nth-child(8){animation-delay:.32s !important;}
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li:nth-child(9){animation-delay:.36s !important;}
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li:nth-child(n+10){animation-delay:.40s !important;}

  /* Respecte prefers-reduced-motion */
  @media (prefers-reduced-motion: reduce) {
    .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown::before,
    .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown::after,
    .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown li {
      animation: none !important;
    }
  }
}
@keyframes afaMenuIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* Scroll-lock : fige html/body quand le burger est ouvert (≤1023px). :has() supporté par les navigateurs récents */
@media (max-width: 1023px) {
  html:has(.afatek-header-pill .elementor-menu-toggle.elementor-active),
  body:has(.afatek-header-pill .elementor-menu-toggle.elementor-active) {
    overflow: hidden !important;
    height: 100% !important;
    touch-action: none !important;
  }
  /* le menu lui-même garde son scroll tactile interne */
  .afatek-header-pill .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown {
    touch-action: pan-y !important;
  }
}
/* ===== afatek-menu-icons START (2026-06-03 — icônes + lignes premium) ===== */
@media (max-width: 1023px) {
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item { padding: 15px 16px 15px 54px !important; border-radius: 12px !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown li { border-bottom: none !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown li + li { margin-top: 2px !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown li:not(.menu-phone-mobile) > a.elementor-item::before {
    content: '' !important;
    position: absolute !important;
    left: 16px !important; top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important; height: 22px !important;
    margin: 0 !important; padding: 0 !important;
    opacity: 1 !important; transition: background-color .2s ease !important;
    background-color: #0071B0 !important;
    -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important; mask-position: center !important;
    -webkit-mask-size: 22px 22px !important; mask-size: 22px 22px !important;
    border: none !important; right: auto !important;
  }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown > ul > li:nth-child(1) > a.elementor-item::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%209l9-7%209%207v11a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%20M9%2022V12h6v10%27%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%209l9-7%209%207v11a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%20M9%2022V12h6v10%27%2F%3E%3C%2Fsvg%3E") !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown > ul > li:nth-child(2) > a.elementor-item::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2021h18%20M5%2021V5a1%201%200%200%201%201-1h8a1%201%200%200%201%201%201v16%20M15%2021V9h3a1%201%200%200%201%201%201v11%20M8%208h2%20M8%2012h2%20M8%2016h2%27%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2021h18%20M5%2021V5a1%201%200%200%201%201-1h8a1%201%200%200%201%201%201v16%20M15%2021V9h3a1%201%200%200%201%201%201v11%20M8%208h2%20M8%2012h2%20M8%2016h2%27%2F%3E%3C%2Fsvg%3E") !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown > ul > li:nth-child(3) > a.elementor-item::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202v20%20M3.34%207l17.32%2010%20M20.66%207L3.34%2017%27%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202v20%20M3.34%207l17.32%2010%20M20.66%207L3.34%2017%27%2F%3E%3C%2Fsvg%3E") !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown > ul > li:nth-child(4) > a.elementor-item::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9.59%204.59A2%202%200%201%201%2011%208H2%20M12.59%2019.41A2%202%200%201%200%2014%2016H2%20M17.73%207.73A2.5%202.5%200%201%201%2019.5%2012H2%27%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9.59%204.59A2%202%200%201%201%2011%208H2%20M12.59%2019.41A2%202%200%201%200%2014%2016H2%20M17.73%207.73A2.5%202.5%200%201%201%2019.5%2012H2%27%2F%3E%3C%2Fsvg%3E") !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown > ul > li:nth-child(5) > a.elementor-item::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2018h6%20M10%2022h4%20M12%202a7%207%200%200%200-4%2012.7c.6.5%201%201.3%201%202.1h6c0-.8.4-1.6%201-2.1A7%207%200%200%200%2012%202z%27%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2018h6%20M10%2022h4%20M12%202a7%207%200%200%200-4%2012.7c.6.5%201%201.3%201%202.1h6c0-.8.4-1.6%201-2.1A7%207%200%200%200%2012%202z%27%2F%3E%3C%2Fsvg%3E") !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown > ul > li:nth-child(6) > a.elementor-item::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%27%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%27%2F%3E%3C%2Fsvg%3E") !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown > ul > li:nth-child(7) > a.elementor-item::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%203h7v7H3z%20M14%203h7v7h-7z%20M14%2014h7v7h-7z%20M3%2014h7v7H3z%27%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%203h7v7H3z%20M14%203h7v7h-7z%20M14%2014h7v7h-7z%20M3%2014h7v7H3z%27%2F%3E%3C%2Fsvg%3E") !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown > ul > li:nth-child(8) > a.elementor-item::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2022a10%2010%200%201%200%200-20%2010%2010%200%200%200%200%2020z%20M9.1%209a3%203%200%200%201%205.82%201c0%202-3%203-3%203%20M12%2017h.01%27%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2022a10%2010%200%201%200%200-20%2010%2010%200%200%200%200%2020z%20M9.1%209a3%203%200%200%201%205.82%201c0%202-3%203-3%203%20M12%2017h.01%27%2F%3E%3C%2Fsvg%3E") !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown > ul > li:nth-child(9) > a.elementor-item::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%204h16a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2z%20M22%206l-10%207L2%206%27%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%204h16a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2z%20M22%206l-10%207L2%206%27%2F%3E%3C%2Fsvg%3E") !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item:hover::before { background-color: #034468 !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::before { background-color: #F2A52C !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item::after {
    left: 5px !important; right: auto !important; bottom: auto !important; top: 50% !important;
    transform: translateY(-50%) !important;
    width: 3px !important; height: 0 !important;
    border-radius: 3px !important; background: #F2A52C !important;
    transition: height .25s ease !important;
  }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::after { height: 22px !important; width: 3px !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item:hover::after { width: 3px !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item:hover { background: rgba(3,68,104,0.05) !important; }
  .afatek-header-pill .elementor-element-hdrnav00 nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { background: rgba(0,113,176,0.09) !important; }
}
/* ===== afatek-menu-icons END ===== */

/* ===== afatek-menu-uplift END ===== */

/* header-responsive END */

/* sec07-actu-dynamic START — Loop Carousel (Swiper) styling */
.elementor .afatek-actu-carousel .swiper {
    padding: 8px 4px 16px;
    overflow: hidden;
}
.elementor .afatek-actu-carousel .elementor-element-loopimg .elementor-widget-container,
.elementor .afatek-actu-carousel .elementor-element-loopimg a {
    display: block;
    overflow: hidden;
    border-radius: 14px;
}
.elementor .afatek-actu-carousel .elementor-element-loopimg img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover;
    display: block;
}
.elementor .afatek-actu-carousel .afatek-actu-card {
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease;
}
.elementor .afatek-actu-carousel .afatek-actu-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06) !important;
}
.elementor .afatek-actu-carousel .swiper-slide > .elementor-element {
    height: 100%;
}
/* Arrows */
.elementor .afatek-actu-carousel .elementor-swiper-button {
    background: #FFFFFF;
    color: #F2A52C;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(0, 20, 40, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, color .2s ease;
}
.elementor .afatek-actu-carousel .elementor-swiper-button:hover {
    background: #F2A52C;
    color: #FFFFFF;
}
.elementor .afatek-actu-carousel .elementor-swiper-button svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}
/* Bullets */
.elementor .afatek-actu-carousel .swiper-pagination {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    margin-top: 36px !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px;
}
.elementor .afatek-actu-carousel .swiper-pagination .swiper-pagination-bullet {
    margin: 0 !important;
}
.elementor .afatek-actu-carousel .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(77, 76, 75, 0.25);
    opacity: 1;
    margin: 0 5px !important;
    transition: width .25s ease, background .25s ease, border-radius .25s ease;
}
.elementor .afatek-actu-carousel .swiper-pagination-bullet-active {
    width: 24px;
    height: 8px;
    border-radius: 4px;
    background: #F2A52C;
}
/* Responsive image heights */
@media (max-width: 1024px) {
    .elementor .afatek-actu-carousel .elementor-element-loopimg img { height: 240px !important; }
}
@media (max-width: 767px) {
    .elementor .afatek-actu-carousel .elementor-element-loopimg img { height: 220px !important; }
    .elementor .afatek-actu-carousel .elementor-swiper-button { display: none; }
}
/* sec07-actu-dynamic END */

/* tablet-responsive-fixes START — sec03/sec10/sec11/sec12 column stacking */
@media (max-width: 1024px) {
    /* sec03 Notre entreprise: stack image + blue card 100% each */
    .elementor .elementor-element-sec03crds {
        flex-direction: column !important;
    }
    .elementor .elementor-element-sec03c10,
    .elementor .elementor-element-sec03c20 {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* Pills inside blue card stay 2x2 with more breathing room */
    .elementor .elementor-element-sec03c20G {
        gap: 12px !important;
    }
}
@media (max-width: 767px) {
    /* sec03 pills: stack 1 per row, allow text wrap */
    .afatek-card-trust .afatek-trust-pill {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .afatek-card-trust .afatek-trust-pill .elementor-icon-box-title {
        white-space: normal !important;
    }
    /* sec10seo: image col 100% */
    .elementor .elementor-element-sec10i01,
    .elementor .elementor-element-sec10i02 {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* sec11svc: image col 100% */
    .elementor .elementor-element-sec11i01,
    .elementor .elementor-element-sec11i02 {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* sec12seo: image col 100% + inner 2-col stack */
    .elementor .elementor-element-sec12i01,
    .elementor .elementor-element-sec12i02 {
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor .elementor-element-sec12cols {
        flex-direction: column !important;
    }
    .elementor .elementor-element-sec12col1,
    .elementor .elementor-element-sec12col2 {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* All image widgets in SEO sections: cap height & full width */
    .elementor .elementor-element-sec10i01 img,
    .elementor .elementor-element-sec10i02 img,
    .elementor .elementor-element-sec11i01 img,
    .elementor .elementor-element-sec11i02 img,
    .elementor .elementor-element-sec12i01 img,
    .elementor .elementor-element-sec12i02 img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover;
        border-radius: 16px;
    }
}
/* tablet-responsive-fixes END */

/* refr-hero START — page Réfrigération Hero */
.elementor .afatek-eyebrow-pill-glass {
    background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.03) 100%);
    border-radius: 100px;
    padding: 11px 18px;
    display: inline-flex;
    width: max-content;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.elementor .afatek-eyebrow-pill-glass .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
}
.elementor .afatek-eyebrow-pill-glass .elementor-icon-box-icon {
    margin: 0 !important;
}
.elementor .afatek-eyebrow-pill-glass .elementor-icon-box-content {
    margin: 0 !important;
}
.elementor .afatek-eyebrow-pill-glass .elementor-icon-box-title {
    margin: 0 !important;
    line-height: 1.2 !important;
}

/* Switcher pills */
.elementor .afatek-refr-switcher .afatek-refr-pill {
    width: 270px;
    max-width: 270px;
    padding: 18px 24px;
    border-radius: 100px;
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.01);
    box-sizing: border-box;
    text-align: center;
}
.elementor .afatek-refr-switcher .afatek-refr-pill .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}
.elementor .afatek-refr-switcher .afatek-refr-pill .elementor-icon-box-icon {
    margin: 0 !important;
}
.elementor .afatek-refr-switcher .afatek-refr-pill .elementor-icon-box-content {
    margin: 0 !important;
}
.elementor .afatek-refr-switcher .afatek-refr-pill .elementor-icon-box-title {
    margin: 0 !important;
}
.elementor .afatek-refr-switcher .afatek-refr-pill-active {
    background: #F2A52C;
}
.elementor .afatek-refr-switcher .afatek-refr-pill-link {
    background: #FFFFFF;
    border: 1px solid #F2A52C;
    transition: background .2s ease;
}
.elementor .afatek-refr-switcher .afatek-refr-pill-link:hover {
    background: #FFF8EE;
}
.elementor .afatek-refr-switcher .afatek-refr-pill-link .elementor-icon-box-title a {
    color: #251C0E !important;
    text-decoration: none !important;
}
/* Mobile : pills stack 1 par row */
@media (max-width: 767px) {
    .elementor .afatek-refr-switcher {
        flex-direction: column !important;
        gap: 12px !important;
    }
    .elementor .afatek-refr-switcher .afatek-refr-pill {
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* refr-hero END */

/* refr-page START */
.elementor .afatek-eyebrow-pill-orange {
    background: linear-gradient(90deg, rgba(242,165,44,0.2) 0%, rgba(242,165,44,0.03) 100%);
    border-radius: 100px;
    padding: 10px 16px;
    width: max-content;
    display: inline-flex;
}
.elementor .afatek-eyebrow-pill-orange .elementor-icon-box-wrapper {
    display: flex !important; flex-direction: row !important;
    align-items: center !important; gap: 8px !important;
}
.elementor .afatek-eyebrow-pill-orange .elementor-icon-box-icon,
.elementor .afatek-eyebrow-pill-orange .elementor-icon-box-content { margin: 0 !important; }
.elementor .afatek-eyebrow-pill-orange .elementor-icon-box-title { margin: 0 !important; line-height: 1.2 !important; }

/* Sec02 image radius */
.elementor .afatek-refr-r02-img img { border-radius: 20px !important; }

/* Sec03 innovation cards - image fill */
.elementor .afatek-refr-innov-card .afatek-refr-innov-img img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
    display: block;
}
.elementor .afatek-refr-innov-card .afatek-refr-innov-img .elementor-widget-container {
    line-height: 0;
}

/* Sec04 sector cards */
.elementor .afatek-refr-sect-card .elementor-icon-box-wrapper { text-align: center; }
.elementor .afatek-refr-sect-card .elementor-icon i { background: rgba(242,165,44,0.15); padding: 16px; border-radius: 50%; }
.elementor .afatek-refr-sect-card .elementor-icon-box-title { margin-top: 12px !important; }
.elementor .afatek-refr-sect-card {
    flex: 0 0 calc(33.333% - 16px) !important;
    max-width: calc(33.333% - 16px) !important;
}
@media (max-width: 1024px) {
    .elementor .afatek-refr-sect-card {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }
}
@media (max-width: 767px) {
    .elementor .afatek-refr-sect-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* Sec05 partner logos */
.elementor .afatek-refr-partner-logo img {
    max-height: 56px; width: auto !important;
    background: #FFFFFF;
    border: 0.75px solid #DFDFDF;
    border-radius: 100px; padding: 8px 24px;
    box-sizing: content-box;
}

/* Sec06 gallery */
.elementor .afatek-refr-gallery-img img {
    width: 100% !important; height: 320px !important;
    object-fit: cover; border-radius: 18px;
}
@media (max-width: 1024px) {
    .elementor .afatek-refr-gallery-img img { height: 260px !important; }
}
@media (max-width: 767px) {
    .elementor .afatek-refr-gallery-img img { height: 220px !important; }
}

/* Sec07 contact card */
.elementor .afatek-refr-contact-card { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.elementor .afatek-refr-contact-map { background-size: cover !important; }
/* refr-page END */

/* refr-hero-switcher-overlay START — switcher chevauche curve image */
.elementor .afatek-refr-hero {
    overflow: visible !important;
}
.elementor .afatek-refr-switcher {
    position: relative;
    transform: translateY(50%);
    z-index: 5;
}
/* Compensate next section padding-top to absorb half-switcher overflow */
.elementor .afatek-refr-hero + .elementor-element,
.elementor .elementor-element.refSec02,
.elementor .afatek-refr-apropos {
    padding-top: 100px !important;
}
@media (max-width: 1024px) {
    .elementor .afatek-refr-apropos { padding-top: 80px !important; }
}
@media (max-width: 767px) {
    .elementor .elementor-element-refH0Inn { transform: translateY(78px); }
    .elementor .afatek-refr-switcher {
        transform: translateY(40%);
        margin-bottom: -60px;
    }
    .elementor .afatek-refr-hero + .elementor-element,
    .elementor .afatek-refr-apropos { padding-top: 160px !important; }
}
/* refr-hero-switcher-overlay END */

/* refr-hero-full-image START — force full image display (curve baked in image) */
.elementor .afatek-refr-hero,
.elementor .afatek-refr-hero > .e-con-inner {
    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.elementor section.afatek-refr-hero,
.elementor .elementor-element.afatek-refr-hero {
    background-size: 100% 100% !important;
}
/* refr-hero-full-image END */

/* refr-sec02-decorative START — orange bordered rectangle overlay bottom-left of image */
.elementor .afatek-r02-img-with-overlay {
    position: relative;
}
.elementor .afatek-r02-img-with-overlay::after {
    content: '';
    position: absolute;
    left: -18px;
    bottom: -18px;
    width: 313px;
    height: 273px;
    border: 1px solid #F2A52C;
    border-radius: 25px;
    pointer-events: none;
    z-index: 2;
}
.elementor .afatek-refr-r02-img img {
    border-radius: 20px !important;
    position: relative;
    z-index: 1;
}
@media (max-width: 767px) {
    .elementor .afatek-r02-img-with-overlay::after {
        width: 200px;
        height: 180px;
        left: -10px;
        bottom: -10px;
    }
}
/* refr-sec02-decorative END */

/* refr-sec06-refs START — references CSS scroll-snap carousel */
.elementor .afatek-refr-refs-row {
    align-items: stretch;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 60px !important;
}
.elementor .afatek-refr-refs-row::-webkit-scrollbar {
    display: none;
}
.elementor .afatek-refr-refs-row .afatek-refr-ref-slide {
    scroll-snap-align: start;
    flex-shrink: 0 !important;
}
.elementor .afatek-refr-ref-slide {
    position: relative;
    min-height: 380px;
}
.elementor .afatek-refr-ref-slide .afatek-refr-ref-img {
    width: 100%;
}
.elementor .afatek-refr-ref-slide .afatek-refr-ref-img img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover;
    border-radius: 24px;
    display: block;
}
.elementor .afatek-refr-ref-slide .afatek-refr-ref-overlay {
    position: absolute !important;
    bottom: -30px !important;
    left: 24px !important;
    z-index: 3;
}
@media (max-width: 1024px) {
    .elementor .afatek-refr-ref-slide .afatek-refr-ref-img img { height: 300px !important; }
}
@media (max-width: 767px) {
    .elementor .afatek-refr-ref-slide .afatek-refr-ref-img img { height: 240px !important; }
    .elementor .afatek-refr-ref-slide .afatek-refr-ref-overlay {
        left: 12px !important;
        right: 12px !important;
        bottom: -20px !important;
    }
}
/* Dots */
.elementor .afatek-refr-refs-dots .afatek-refr-dot-active .elementor-icon {
    width: 24px !important;
    height: 8px !important;
    border-radius: 4px !important;
    background: #F2A52C !important;
    font-size: 0 !important;
    display: inline-block !important;
}
.elementor .afatek-refr-refs-dots .afatek-refr-dot-active .elementor-icon i,
.elementor .afatek-refr-refs-dots .afatek-refr-dot-active .elementor-icon svg { display: none !important; }
.elementor .afatek-refr-refs-dots .afatek-refr-dot-inactive .elementor-icon {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: rgba(77,76,75,0.25) !important;
    font-size: 0 !important;
    display: inline-block !important;
}
.elementor .afatek-refr-refs-dots .afatek-refr-dot-inactive .elementor-icon i,
.elementor .afatek-refr-refs-dots .afatek-refr-dot-inactive .elementor-icon svg { display: none !important; }
/* refr-sec06-refs END */

/* refr-sec06-loop-carousel START */
.elementor .afatek-refr-refs-carousel .swiper {
    overflow-x: clip !important;
    overflow-y: visible !important;
    padding-bottom: 70px !important;
}
.elementor .afatek-refr-refs-carousel .swiper-slide {
    overflow: visible !important;
}
.elementor .afatek-refr-refs-carousel .afatek-refr-ref-card {
    position: relative !important;
    overflow: visible !important;
}
.elementor .afatek-refr-refs-carousel .afatek-refr-ref-img-loop img,
.elementor .afatek-refr-refs-carousel .elementor-widget-theme-post-featured-image img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover;
    border-radius: 24px !important;
    display: block;
}
.elementor .afatek-refr-refs-carousel .afatek-refr-ref-overlay-loop {
    position: absolute !important;
    bottom: -30px !important;
    left: 24px !important;
    z-index: 3;
}
/* Swiper bullets — pill orange active, gray inactive */
.elementor .afatek-refr-refs-carousel {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}
.elementor .afatek-refr-refs-carousel .swiper-pagination {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-top: 24px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    text-align: center !important;
}
.elementor .afatek-refr-refs-carousel .swiper-pagination .swiper-pagination-bullet {
    margin: 0 !important;
}
.elementor .afatek-refr-refs-carousel .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(77, 76, 75, 0.25);
    opacity: 1;
    margin: 0 !important;
    transition: width .25s ease, background .25s ease, border-radius .25s ease;
    cursor: pointer;
}
.elementor .afatek-refr-refs-carousel .swiper-pagination-bullet-active {
    width: 24px;
    height: 8px;
    border-radius: 4px;
    background: #F2A52C;
}
@media (max-width: 1024px) {
    .elementor .afatek-refr-refs-carousel .elementor-widget-theme-post-featured-image img { height: 300px !important; }
}
@media (max-width: 767px) {
    .elementor .afatek-refr-refs-carousel .elementor-widget-theme-post-featured-image img { height: 240px !important; }
}
/* refr-sec06-loop-carousel END */
/* refSecGl-gallery START — Ils nous font confiance image grid */
.elementor .refSecGl {
    overflow: hidden;
}
.elementor .refSecGl .afatek-eyebrow-pill-glass .elementor-icon-box-wrapper {
    background: linear-gradient(90deg, rgba(242, 165, 44, 0.20) 0%, rgba(242, 165, 44, 0.03) 100%);
    border-radius: 100px;
    padding: 8px 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.elementor .refSecGl .afatek-eyebrow-pill-glass .elementor-icon-box-icon {
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
}
.elementor .refSecGl .afatek-eyebrow-pill-glass .elementor-icon-box-icon i,
.elementor .refSecGl .afatek-eyebrow-pill-glass .elementor-icon-box-icon svg {
    color: #F2A52C;
    font-size: 14px;
    width: 14px;
    height: 14px;
}
.elementor .refSecGl .afatek-eyebrow-pill-glass .elementor-icon-box-title,
.elementor .refSecGl .afatek-eyebrow-pill-glass .elementor-icon-box-title span {
    color: #F2A52C !important;
    font-family: "Work Sans", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    margin: 0;
}
.elementor .refSecGl .afatek-refr-gallery-intro {
    max-width: 585px;
    margin-left: auto;
    margin-right: auto;
}
.elementor .refSecGl .afatek-refr-gallery-img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 18px;
    display: block;
}
@media (max-width: 1024px) {
    .elementor .refSecGl .afatek-refr-gallery-img img { height: 260px; }
}
@media (max-width: 767px) {
    .elementor .refSecGl .afatek-refr-gallery-img img { height: 220px; }
}

.elementor .refSecGl .elementor-widget.afatek-eyebrow-pill-glass {
    width: auto !important;
    max-width: max-content;
    align-self: center;
}
.elementor .refSecGl .afatek-eyebrow-pill-glass .elementor-icon-box-description {
    display: none !important;
}
/* refSecGl-gallery END */

/* refr-seo-sections START — text+image SEO blocks Réfrigération */
.elementor .afatek-refr-seo-2col {
    overflow: hidden;
}
.elementor .afatek-refr-seo-pill .elementor-icon-box-wrapper {
    background: linear-gradient(90deg, rgba(242, 165, 44, 0.20) 0%, rgba(242, 165, 44, 0.03) 100%);
    border-radius: 100px;
    padding: 8px 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.elementor .elementor-widget.afatek-refr-seo-pill {
    width: auto !important;
    max-width: max-content;
    align-self: flex-start;
}
.elementor .afatek-refr-seo-pill .elementor-icon-box-icon {
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
}
.elementor .afatek-refr-seo-pill .elementor-icon-box-icon i,
.elementor .afatek-refr-seo-pill .elementor-icon-box-icon svg {
    color: #F2A52C;
    font-size: 14px;
    width: 14px;
    height: 14px;
}
.elementor .afatek-refr-seo-pill .elementor-icon-box-title,
.elementor .afatek-refr-seo-pill .elementor-icon-box-title span {
    color: #F2A52C !important;
    font-family: "Work Sans", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    margin: 0;
}
.elementor .afatek-refr-seo-pill .elementor-icon-box-description {
    display: none !important;
}
.elementor .afatek-refr-seo-img img {
    width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}
.elementor .afatek-refr-seo-2col > .e-con-inner {
    flex-wrap: nowrap;
    align-items: stretch;
}
.elementor .afatek-refr-seo-2col > .e-con-inner > .e-con {
    align-self: stretch;
}
.elementor .afatek-refr-seo-band {
    border-radius: 0;
}
.elementor .afatek-refr-seo-band hr {
    border-color: #E9DECC !important;
}
.elementor .afatek-refr-seo-closing .elementor-widget-icon {
    text-align: left;
}
@media (max-width: 1024px) {
    .elementor .afatek-refr-seo-img img { min-height: 320px; }
}
@media (max-width: 767px) {
    .elementor .afatek-refr-seo-2col > .e-con-inner { flex-wrap: wrap; }
    .elementor .afatek-refr-seo-img img { min-height: 240px; }
    .elementor .refSEtu > .e-con-inner { flex-direction: column-reverse !important; }
    .elementor .refSPro { padding-left: 16px !important; padding-right: 16px !important; }
    .elementor .refSOpt { padding-left: 16px !important; padding-right: 16px !important; }
}
/* refr-seo-sections END */

/* refr-pill-mobile-fix START */
.elementor .afatek-refr-seo-pill .elementor-icon-box-wrapper,
.elementor .afatek-eyebrow-pill-glass .elementor-icon-box-wrapper {
    flex-direction: row !important;
}
/* refr-pill-mobile-fix END */

/* refr-tablet-fix START — fixed-width text containers Réfrigération */
@media (max-width: 1024px) {
    .elementor .elementor-element.elementor-element-refH0Swt,
    .elementor .elementor-element.elementor-element-r03hdr,
    .elementor .elementor-element.elementor-element-r03p,
    .elementor .elementor-element.elementor-element-r02hL,
    .elementor .elementor-element.elementor-element-ref04hdr,
    .elementor .elementor-element.elementor-element-ref06hdr {
        width: calc(100% - 32px) !important;
        max-width: 920px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media (max-width: 767px) {
    .elementor .elementor-element.elementor-element-refH0Swt,
    .elementor .elementor-element.elementor-element-r03hdr,
    .elementor .elementor-element.elementor-element-r03p,
    .elementor .elementor-element.elementor-element-r02hL,
    .elementor .elementor-element.elementor-element-ref04hdr,
    .elementor .elementor-element.elementor-element-ref06hdr {
        width: 100% !important;
        max-width: 100%;
    }
}
/* refr-tablet-fix END */


/* refr-tablet-stack START — stack 2-col sections at tablet (fixed .elementor-kit-6s) */
@media (max-width: 1024px) {
    /* Stack 2-col SEO blocks (refSExp/refSEtu/refSMnt) — these are TOP-level so have .e-con-inner */
    .elementor .afatek-refr-seo-2col > .e-con-inner {
        flex-wrap: wrap !important;
        flex-direction: column !important;
    }
    .elementor .afatek-refr-seo-2col > .e-con-inner > .e-con {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* refSEtu mirror: image on top */
    .elementor #refSEtu > .e-con-inner {
        flex-direction: column-reverse !important;
    }
    /* refSPro row1: INNER container (no .e-con-inner, children are direct) */
    .elementor #refSPro .elementor-element-rProRw1 {
        flex-wrap: wrap !important;
        flex-direction: column !important;
    }
    .elementor #refSPro .elementor-element-rProRw1 > .e-con {
        width: 100% !important;
    }
    /* refSPro row2: keep 2-col but ensure widths */
    .elementor #refSPro .elementor-element-rProRw2 > .e-con {
        width: calc(50% - 16px) !important;
    }
    /* refSec03 — 4 cards become 2x2 grid. r03grd is INNER */
    .elementor #refSec03 .elementor-element-r03grd {
        flex-wrap: wrap !important;
    }
    .elementor #refSec03 .elementor-element-r03grd > .e-con {
        width: calc(50% - 12px) !important;
        flex-basis: calc(50% - 12px) !important;
    }
    /* Image height in stacked SEO sections */
    .elementor .afatek-refr-seo-img img {
        min-height: 280px;
        max-height: 380px;
    }
    /* refSPro band image */
    .elementor #refSPro .elementor-element-rProImg img {
        min-height: 280px;
        max-height: 380px;
    }
}
@media (max-width: 767px) {
    .elementor #refSPro .elementor-element-rProRw2 > .e-con {
        width: 100% !important;
    }
}
/* refr-tablet-stack END */

/* hero-mobile-cover START — tablet/mobile use cover so image isn't squished */
@media (max-width: 1024px) {
    .elementor .afatek-refr-hero,
    .elementor .afatek-refr-hero > .e-con-inner,
    .elementor .elementor-element.afatek-refr-hero {
        background-size: cover !important;
        background-position: center center !important;
    }
}
/* hero-mobile-cover END */

/* r03-mobile-1col START — Le choix de l'innovation: 1 card per row on mobile */
@media (max-width: 767px) {
    .elementor #refSec03 .elementor-element-r03grd > .e-con {
        width: 100% !important;
        flex-basis: 100% !important;
    }
}
/* r03-mobile-1col END */


/* refr-contact-layout-fix START — Réfrigération page contact card 2-col side-by-side */
@media (min-width: 1025px) {
    .elementor #refSec07 .elementor-element-6a0c5213 {
        flex-wrap: nowrap !important;
        gap: 24px !important;
    }
    .elementor #refSec07 .elementor-element-664d7ad {
        width: calc(58% - 12px) !important;
        flex-grow: 0 !important;
    }
    .elementor #refSec07 .afatek-contact-map-wrap {
        width: calc(42% - 12px) !important;
        flex-grow: 0 !important;
    }
}
/* refr-contact-layout-fix END */


/* contact-card-blue-rect-v3 START */
.elementor .afatek-sec-contact,
.elementor .afatek-refr-contact {
    overflow: visible !important;
}
.elementor .afatek-sec-contact > .e-con-inner,
.elementor .afatek-refr-contact > .e-con-inner {
    overflow: visible !important;
}
.elementor .afatek-sec-contact .afatek-contact-card,
.elementor .afatek-refr-contact .afatek-contact-card {
    position: relative !important;
    overflow: visible !important;
}
.elementor .afatek-sec-contact .afatek-contact-card::before,
.elementor .afatek-refr-contact .afatek-contact-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: auto !important;
    right: 0px !important;
    width: 38% !important;
    background: #0071B0;
    border-radius: 0 20px 20px 0;
    z-index: -1;
    pointer-events: none;
}
@media (max-width: 1024px) {
    .elementor .afatek-sec-contact .afatek-contact-card::before,
    .elementor .afatek-refr-contact .afatek-contact-card::before {
        display: none !important;
        content: none !important;
    }
}
/* contact-card-blue-rect-v3 END */

/* refr-sec06-overlay-tablet-mobile START */
@media (max-width: 1024px) {
    .elementor .afatek-refr-refs-carousel .afatek-refr-ref-overlay-loop {
        width: 90% !important;
        left: 5% !important;
        right: auto !important;
        bottom: -20px !important;
    }
}
/* refr-sec06-overlay-tablet-mobile END */


/* refr-sec06-mobile-flow START — overlay in normal flow on mobile, card auto height */
@media (max-width: 767px) {
    .elementor .afatek-refr-refs-carousel .afatek-refr-ref-card {
        min-height: auto !important;
        height: auto !important;
        padding-bottom: 0 !important;
    }
    .elementor .afatek-refr-refs-carousel .afatek-refr-ref-overlay-loop {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        margin: -50px auto 0 !important;
        width: 90% !important;
    }
    .elementor .afatek-refr-refs-carousel .swiper-slide {
        height: auto !important;
    }
}
/* refr-sec06-mobile-flow END */

/* contact-info-mobile-inline START — keep icon + content inline on mobile (Téléphone/Localisation) */
@media (max-width: 767px) {
    .elementor .afatek-contact-card .elementor-element-6432f942,
    .elementor .afatek-contact-card .elementor-element-33773d2d {
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: 100% !important;
    }
    .elementor .afatek-contact-card .elementor-element-6432f942 > .elementor-widget-icon,
    .elementor .afatek-contact-card .elementor-element-33773d2d > .elementor-widget-icon {
        flex-shrink: 0 !important;
        width: auto !important;
    }
    .elementor .afatek-contact-card .elementor-element-4c31c953,
    .elementor .afatek-contact-card .elementor-element-500799cc {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: auto !important;
    }
}
/* contact-info-mobile-inline END */


/* refr-sec06-swiper-pad START — desktop:70 / tablet:45 / mobile:0 */
@media (max-width: 1024px) {
    .elementor .afatek-refr-refs-carousel .swiper {
        padding-bottom: 45px !important;
    }
}
@media (max-width: 767px) {
    .elementor .afatek-refr-refs-carousel .swiper {
        padding-bottom: 0px !important;
    }
}
/* refr-sec06-swiper-pad END */

/* Sec03 Card 1 — À propos de nous (native build) */
.afatek-card-about {
    background: #FFFBF4;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 40px -22px rgba(0,20,40,0.18), 0 6px 14px -6px rgba(0,20,40,0.08);
}
.afatek-card-about .afatek-card-about-photo-wrap {
    align-self: stretch;
    overflow: hidden;
}
.afatek-card-about .afatek-card-about-photo,
.afatek-card-about .afatek-card-about-photo .elementor-widget-container,
.afatek-card-about .afatek-card-about-photo .elementor-image,
.afatek-card-about .afatek-card-about-photo .elementor-image > a,
.afatek-card-about .afatek-card-about-photo .elementor-image > span {
    height: 100% !important;
    width: 100% !important;
    display: block;
}
.afatek-card-about .afatek-card-about-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 0 !important;
}
.afatek-card-about .afatek-card-about-panel { align-self: stretch; }
.afatek-card-about .afatek-card-about-h2 { margin: 0 0 4px 0; }
.afatek-card-about .afatek-card-about-body p { margin: 0; }
.afatek-card-about .afatek-card-about-cta { align-self: flex-start; margin-top: 8px; }
@media (max-width: 767px) {
    .afatek-card-about .afatek-card-about-photo-wrap { min-height: 220px; }
    .afatek-card-about .afatek-card-about-photo img { aspect-ratio: 16/9; }
}

/* Header — centrage menu via margin:auto (vrai centre entre voisins) */
.afatek-header-pill { justify-content: flex-start !important; }
.afatek-header-pill > .afatek-nav {
    flex: 0 0 auto !important;
    width: max-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
}
.afatek-header-pill .afatek-nav .elementor-nav-menu {
    justify-content: center !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
}
.afatek-header-pill .afatek-nav .elementor-nav-menu li { margin: 0 !important; }
.afatek-header-pill > .afatek-logo,
.afatek-header-pill > .elementor-element.afatek-logo,
.afatek-header-pill > .afatek-header-right {
    flex: 0 0 auto !important;
}

/* Header — responsive tablet/mobile : burger à droite, droit caché */
@media (max-width: 1023px) {
    .afatek-header-pill > .afatek-nav {
        position: static !important;
        transform: none !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        order: 3 !important;
    }
    /* tablet+mobile : header-right en ordre 2 (entre logo et burger) — space-between gère la répartition */
    .afatek-header-pill > .afatek-header-right {
        order: 2 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        --width: auto !important;
        width: auto !important;
    }
    /* tablet+mobile : flag/langue caché */
    .afatek-header-right > .afatek-header-lang {
        display: none !important;
    }
    /* tablet+mobile : force burger visible et menu desktop caché (override .dropdown-tablet par défaut Elementor qui bascule à 769px) */
    .afatek-header-pill .afatek-nav .elementor-nav-menu--main {
        display: none !important;
    }
    .afatek-header-pill .afatek-nav .elementor-menu-toggle {
        display: flex !important;
    }
    .afatek-header-pill .elementor-menu-toggle {
        font-size: 28px !important;
        color: #034468 !important;
        padding: 4px !important;
    }
    /* tablet+mobile : pill prend toute la largeur (le kit a viewport_tablet=768 donc width_tablet ne couvre qu'un pixel — override) */
    .afatek-header-pill {
        --width: 100% !important;
        justify-content: space-between !important;
    }
}
@media (min-width: 1024px) {
    .afatek-header-pill .elementor-menu-toggle { display: none !important; }
}

@media (max-width: 767px) {
    /* mobile : téléphone reste visible, logo réduit, padding pill compact */
    .afatek-header-pill > .afatek-nav {
        margin-left: 0 !important;
    }
    .afatek-header-pill > .afatek-logo {
        width: 84px !important;
        height: 42px !important;
    }
    .afatek-header-pill > .afatek-logo img {
        max-width: 84px !important;
        height: auto !important;
    }
    .afatek-header-pill {
        padding-left: 12px !important;
        padding-right: 12px !important;
        gap: 8px !important;
    }
    /* phone en compact sur mobile : padding réduit pour gagner de la place */
    .afatek-header-phone {
        padding: 4px 14px 4px 4px !important;
    }
}

/* Header — neutraliser margin auto sur bloc droit (desktop only, pour centrage menu exact) */
@media (min-width: 1024px) {
    .afatek-header-pill > .afatek-header-right {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Header nav — underline plus épais (3px) — Elementor n'expose pas cette option */
@media (min-width: 1024px) {
    .afatek-header-pill .afatek-nav .elementor-item:before,
    .afatek-header-pill .afatek-nav .elementor-item:after {
        height: 3px !important;
    }
}


/* Header — bouton tel Figma : pill hug content + padding-right 20px (Figma exact) */
.afatek-header-phone {
    --width: auto !important;
    width: auto !important;
    padding: 5px 20px 5px 5px !important;
}
.afatek-header-phone .elementor-element-hdrphoneT {
    width: auto !important;
    flex-grow: 0 !important;
}

/* eyebrow-align-fix START — icone + texte sur une seule ligne (fix mobile 2-lignes, tout le site) */
.elementor .afatek-eyebrow-pill .elementor-icon-box-wrapper,
.elementor .afatek-eyebrow-pill-white .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    text-align: left !important;
}
.elementor .afatek-eyebrow-pill .elementor-icon-box-icon,
.elementor .afatek-eyebrow-pill-white .elementor-icon-box-icon {
    margin: 0 8px 0 0 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
}
.elementor .afatek-eyebrow-pill .elementor-icon-box-content,
.elementor .afatek-eyebrow-pill-white .elementor-icon-box-content {
    margin: 0 !important;
    flex: 0 1 auto !important;
}
.elementor .afatek-eyebrow-pill .elementor-icon-box-title,
.elementor .afatek-eyebrow-pill-white .elementor-icon-box-title {
    margin: 0 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}
.elementor .elementor-widget.afatek-eyebrow-pill-white {
    width: max-content !important;
    max-width: 100% !important;
}
/* eyebrow-align-fix END */

/* svc-dropdown-polish START — finition sous-menu DESKTOP uniquement (>=1025px) */
@media (min-width: 1025px) {
  .elementor .elementor-nav-menu--main .sub-menu {
    border-radius: 12px !important;
    box-shadow: 0 14px 34px rgba(3,68,104,.14) !important;
    overflow: hidden;
    padding: 6px 0 !important;
    margin-top: 10px !important;
    border: 1px solid #EFE7DA !important;
    min-width: 230px !important;
  }
  .elementor .elementor-nav-menu--main .sub-menu .elementor-sub-item {
    white-space: nowrap !important;
    transition: background .2s ease, color .2s ease;
  }
  .elementor .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover {
    background: rgba(242,165,44,.10) !important;
    color: #0071B0 !important;
  }
}
/* svc-dropdown-polish END */
/* mobile-submenu-fix START — accordéon toggle sous-menus (<=1024px) */
@media (max-width: 1024px) {
  .elementor .afatek-nav .elementor-nav-menu--dropdown .menu-item-has-children { position: relative !important; }
  /* chevron toggle button (injecté en JS), cible tactile >=48px, droite */
  .afatek-nav .elementor-nav-menu--dropdown .afa-subtoggle {
    position: absolute !important; top: 0; right: 6px; width: 52px; height: 60px;
    display: flex; align-items: center; justify-content: center;
    background: transparent; border: 0; padding: 0; margin: 0; cursor: pointer; z-index: 3;
  }
  .afatek-nav .elementor-nav-menu--dropdown .afa-subtoggle::before {
    content: ""; width: 10px; height: 10px;
    border-right: 2px solid #034468; border-bottom: 2px solid #034468;
    transform: translateY(-2px) rotate(45deg); transition: transform .25s ease;
  }
  .afatek-nav .elementor-nav-menu--dropdown .menu-item-has-children.afa-open > .afa-subtoggle::before {
    transform: translateY(2px) rotate(225deg); border-color: #0071B0;
  }
  .afatek-nav .elementor-nav-menu--dropdown .sub-arrow { display: none !important; }
  /* sous-menu replié par défaut */
  .elementor .afatek-nav .elementor-nav-menu--dropdown .sub-menu {
    position: static !important; display: block !important; width: 100% !important;
    background: rgba(3,68,104,0.03) !important; box-shadow: none !important; border: none !important;
    border-radius: 0 !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important;
    height: auto !important; max-height: 0 !important; overflow: hidden !important;
    opacity: 0; transition: max-height .3s ease, opacity .25s ease;
  }
  .elementor .afatek-nav .elementor-nav-menu--dropdown .menu-item-has-children.afa-open > .sub-menu {
    max-height: 760px !important; opacity: 1 !important;
  }
  .elementor .afatek-nav .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
    font-family: "Work Sans", sans-serif !important; font-weight: 400 !important; font-size: 16px !important;
    color: #4D4C4B !important; text-align: center !important; padding: 14px 16px !important; min-height: 44px;
  }
  .elementor .afatek-nav .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:hover,
  .elementor .afatek-nav .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item.elementor-item-active {
    color: #0071B0 !important; background: transparent !important;
  }
}
@media (min-width: 1025px) { .afa-subtoggle { display: none !important; } }
@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
  .elementor .afatek-nav .elementor-nav-menu--dropdown .sub-menu,
  .afatek-nav .elementor-nav-menu--dropdown .afa-subtoggle::before { transition: none !important; }
}
/* mobile-submenu-fix END *//* End custom CSS */