.elementor-kit-152{--e-global-color-primary:#FA204D;--e-global-color-secondary:#F1EDE4;--e-global-color-text:#F1EDE4;--e-global-color-accent:#8A877E;--e-global-color-7bc8081:#FFFFFF;--e-global-color-67d6149:#FFD300;--e-global-color-ff57a50:#000000BF;--e-global-color-67591cd:#FFFFFFC2;--e-global-color-d28d4e5:#757575;--e-global-color-2cfd4f3:#6868682E;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:900;--e-global-typography-text-font-family:"Space Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-weight:500;--e-global-typography-146dc89-font-family:"Inter";--e-global-typography-146dc89-font-size:1.3vw;--e-global-typography-146dc89-font-weight:600;--e-global-typography-146dc89-text-transform:uppercase;--e-global-typography-146dc89-line-height:1em;--e-global-typography-146dc89-letter-spacing:0.02em;--e-global-typography-f676260-font-family:"Inter";--e-global-typography-f676260-font-size:2.2vw;--e-global-typography-fff351a-font-family:"Inter";--e-global-typography-fff351a-font-size:18px;--e-global-typography-fff351a-font-weight:500;--e-global-typography-fff351a-text-transform:capitalize;--e-global-typography-fff351a-line-height:1.2em;--e-global-typography-01598dc-font-family:"Inter";--e-global-typography-01598dc-font-size:1.1vw;--e-global-typography-01598dc-font-weight:400;--e-global-typography-01598dc-text-transform:uppercase;--e-global-typography-01598dc-line-height:1em;--e-global-typography-01598dc-letter-spacing:0.02em;--e-global-typography-b245a45-font-family:"Inter";--e-global-typography-b245a45-font-size:6vw;--e-global-typography-b245a45-font-weight:600;--e-global-typography-b245a45-line-height:1.1em;--e-global-typography-9f3a7bf-font-family:"Inter";--e-global-typography-9f3a7bf-font-size:40px;--e-global-typography-9f3a7bf-font-weight:700;--e-global-typography-9f3a7bf-line-height:1.2em;--e-global-typography-34e5779-font-family:"Inter";--e-global-typography-34e5779-font-size:120px;--e-global-typography-34e5779-font-weight:700;--e-global-typography-34e5779-text-transform:uppercase;--e-global-typography-34e5779-line-height:1em;--e-global-typography-34e5779-letter-spacing:-0.04em;--e-global-typography-a34eecc-font-family:"Inter";--e-global-typography-a34eecc-font-size:14px;--e-global-typography-a34eecc-font-weight:400;--e-global-typography-a34eecc-line-height:1.4em;--e-global-typography-54ca37d-font-family:"Inter";--e-global-typography-54ca37d-font-size:32px;--e-global-typography-d0f1fb3-font-family:"Inter";--e-global-typography-d0f1fb3-font-size:44px;--e-global-typography-d0f1fb3-font-weight:600;--e-global-typography-d0f1fb3-line-height:1.1em;background-color:#0A0A0A;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), "Helvetica", Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-152 button,.elementor-kit-152 input[type="button"],.elementor-kit-152 input[type="submit"],.elementor-kit-152 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-fff351a-font-family ), "Helvetica", Sans-serif;font-size:var( --e-global-typography-fff351a-font-size );font-weight:var( --e-global-typography-fff351a-font-weight );text-transform:var( --e-global-typography-fff351a-text-transform );line-height:var( --e-global-typography-fff351a-line-height );color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;}.elementor-kit-152 button:hover,.elementor-kit-152 button:focus,.elementor-kit-152 input[type="button"]:hover,.elementor-kit-152 input[type="button"]:focus,.elementor-kit-152 input[type="submit"]:hover,.elementor-kit-152 input[type="submit"]:focus,.elementor-kit-152 .elementor-button:hover,.elementor-kit-152 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-radius:8px 8px 8px 8px;}.elementor-kit-152 a{color:var( --e-global-color-accent );}.elementor-kit-152 a:hover{color:var( --e-global-color-primary );}.elementor-kit-152 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), "Helvetica", Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-152 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), "Helvetica", Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-152 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-146dc89-font-family ), "Helvetica", Sans-serif;font-size:var( --e-global-typography-146dc89-font-size );font-weight:var( --e-global-typography-146dc89-font-weight );text-transform:var( --e-global-typography-146dc89-text-transform );line-height:var( --e-global-typography-146dc89-line-height );letter-spacing:var( --e-global-typography-146dc89-letter-spacing );}.elementor-kit-152 h4{color:var( --e-global-color-text );}.elementor-kit-152 h5{color:var( --e-global-color-text );}.elementor-kit-152 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-152{--e-global-typography-146dc89-font-size:3vw;--e-global-typography-f676260-font-size:3vw;--e-global-typography-fff351a-font-size:2.2vw;--e-global-typography-01598dc-font-size:1.4vw;--e-global-typography-9f3a7bf-font-size:4vw;--e-global-typography-34e5779-font-size:9vw;--e-global-typography-54ca37d-font-size:3vw;--e-global-typography-d0f1fb3-font-size:4.5vw;}.elementor-kit-152 h3{font-size:var( --e-global-typography-146dc89-font-size );line-height:var( --e-global-typography-146dc89-line-height );letter-spacing:var( --e-global-typography-146dc89-letter-spacing );}.elementor-kit-152 button,.elementor-kit-152 input[type="button"],.elementor-kit-152 input[type="submit"],.elementor-kit-152 .elementor-button{font-size:var( --e-global-typography-fff351a-font-size );line-height:var( --e-global-typography-fff351a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-152{--e-global-typography-146dc89-font-size:4vw;--e-global-typography-f676260-font-size:4.4vw;--e-global-typography-fff351a-font-size:3.8vw;--e-global-typography-01598dc-font-size:2.6vw;--e-global-typography-b245a45-font-size:9vw;--e-global-typography-9f3a7bf-font-size:6vw;--e-global-typography-34e5779-font-size:14vw;--e-global-typography-54ca37d-font-size:6vw;--e-global-typography-d0f1fb3-font-size:8vw;}.elementor-kit-152 p{margin-block-end:0px;}.elementor-kit-152 h3{font-size:var( --e-global-typography-146dc89-font-size );line-height:var( --e-global-typography-146dc89-line-height );letter-spacing:var( --e-global-typography-146dc89-letter-spacing );}.elementor-kit-152 button,.elementor-kit-152 input[type="button"],.elementor-kit-152 input[type="submit"],.elementor-kit-152 .elementor-button{font-size:var( --e-global-typography-fff351a-font-size );line-height:var( --e-global-typography-fff351a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --black:#0A0A0A; --paper:#F1EDE4; --bg:#0A0A0A; --fg:#F1EDE4; --acid:#FA204D; --grey:#8A877E; --line:rgba(241, 237, 228, 0.28); --line2:rgba(241, 237, 228, 0.4); --font-display:Archivo; --font-body:Space Grotesk; --surface:#1A1A1A; --line-solid:#514F49; --acid-hover:#D11B41; }
/* Start custom CSS */strong{
    font-weight: inherit!important;
    color: var(--acid);
}   
/* desactivation du smooth scroll du theme Hello Elementor */
html { scroll-behavior: auto !important; }
/* typographie du contenu des articles (template article-blackt) */
.article-contenu h2{font-family:var(--font-display);font-weight:900;font-size:clamp(1.6rem,3vw,2.2rem);text-transform:uppercase;letter-spacing:-.01em;line-height:1.15;margin:2.5rem 0 1rem;color:var(--fg)}
.article-contenu h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:2rem 0 .75rem;color:var(--fg)}
.article-contenu p,.article-contenu li{color:var(--fg);font-size:1.05rem;line-height:1.7}
.article-contenu ul,.article-contenu ol{padding-left:1.25rem;margin:1rem 0}
.article-contenu li{margin:.5rem 0}
.article-contenu a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}
.article-contenu table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.article-contenu th,.article-contenu td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;color:var(--fg)}
.article-contenu th{color:var(--grey);text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}
.article-contenu blockquote{border-left:2px solid var(--acid);padding-left:1rem;color:var(--grey);margin:1.5rem 0}
.article-contenu figure{margin:1.5rem 0;max-width:100%}
/* fil d'ariane d'article (blanc, style kicker) */
.article-crumbs{font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fg)}
.article-crumbs a{color:var(--fg);text-decoration:none}
.article-crumbs a:hover{color:var(--acid)}
.article-crumbs .sep{color:var(--grey);margin:0 .6em}
/* articles lies */
.articles-lies-titre{font-family:var(--font-display);font-weight:900;font-size:clamp(1.6rem,3vw,2.2rem);text-transform:uppercase;color:var(--fg);margin:0 0 1.5rem}
.articles-lies{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media (max-width:767px){.articles-lies{grid-template-columns:1fr}}
.carte-liee{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;border:1px solid #2D2C2B;border-radius:8px;text-decoration:none;transition:border-color .3s}
.carte-liee:hover{border-color:var(--acid)}
.carte-liee .cat{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--acid)}
.carte-liee .titre{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--fg);line-height:1.3}
.carte-liee .lire{font-size:.8rem;color:var(--grey);text-transform:uppercase;letter-spacing:.1em;margin-top:auto}
/* services lies */
.services-lies{display:flex;flex-direction:column;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.services-titre{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
.services-liens{display:flex;flex-wrap:wrap;gap:.75rem}

/* curseur BLACKT : point rouge (le natif est masque sur pointeur fin) */
@media (hover:hover) and (pointer:fine){html,body,a,button,summary,input,textarea,select,label,[role=button]{cursor:none!important}}
/* flip-box : ne pas rogner les cartes pendant la rotation 3D */
.ue-flipbox-carousel .uc-logo-wrapper,.ue-flipbox-carousel .ue-flip-box{overflow:visible!important}
.pleine-largeur{width:100vw!important;max-width:100vw!important;margin-inline-start:calc(50% - 50vw)!important}
.h3 + .grille-cartes{margin-block-start:0}
.blog-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%}.bi-card{display:flex;flex-direction:column;gap:14px;border:1px solid #514F49;border-radius:8px;padding:28px;text-decoration:none;transition:border-color .2s}.bi-card:hover{border-color:#F1EDE4}.bi-une{grid-column:1/-1;padding:40px;gap:18px}.bi-meta{color:#FA204D;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.bi-meta i{font-style:normal;font-size:.5rem;vertical-align:middle;opacity:.7}.bi-titre{color:#F1EDE4;font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:1.35rem;line-height:1.05;letter-spacing:-.01em}.bi-une .bi-titre{font-size:clamp(1.8rem,3.4vw,3rem)}.bi-extrait{color:#8A877E;font-size:.95rem;line-height:1.55}.bi-lire{color:#F1EDE4;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-top:auto}@media (max-width:1024px){.blog-index{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.blog-index{grid-template-columns:1fr}.bi-une{padding:28px}}
.bkx{overflow:hidden;width:100%;max-width:100%;padding:20px 0}.bkx-track{display:flex;width:max-content;animation:bkxs var(--bkx-d,45s) linear infinite}.bkx:hover .bkx-track{animation-play-state:paused}.bkx-set{display:flex;gap:20px;padding-right:20px}@keyframes bkxs{to{transform:translateX(-50%)}}@keyframes bkms{to{transform:translateX(-50%)}}.bkx-card{width:var(--bkx-w,clamp(300px,calc((100vw - 144px)/3),620px));height:var(--bkx-h,360px);flex:none;position:relative;transform-style:preserve-3d;transition:transform .6s;transform:perspective(1200px)}.bkx-card:hover,.bkx-card:focus-within{transform:perspective(1200px) rotateY(180deg)}.bkx-front,.bkx-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.bkx-back{transform:rotateY(180deg)}.bkx-a .bkx-front{background:#000000BF;border:1px solid #514F49;padding:80px 40px 40px;justify-content:flex-start;font-family:var(--font-display);font-weight:900;text-transform:uppercase;color:#F1EDE4;font-size:var(--bkx-ts,clamp(1.3rem,2vw,1.9rem));line-height:1.05;overflow-wrap:break-word}.bkx-a .bkx-back{background:#FA204D;border:1px solid #FA204D;padding:40px;gap:12px;justify-content:center;color:#F1EDE4;font-size:18px;line-height:1.45}.bkx-a .bkx-bt{color:#F1EDE4;font-size:18px;line-height:1.45}.bkx-b .bkx-front{background:#000000BF;border:none;padding:0}.bkx-b .bkx-front img{width:100%;max-width:none;flex:1 1 auto;min-height:0;height:auto;object-fit:cover;object-position:top;border-radius:8px 8px 0 0;display:block}.bkx-b .bkx-tx{display:flex;flex-direction:column;gap:6px;padding:18px 22px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;color:#F1EDE4;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.05;overflow-wrap:break-word}.bkx-b .bkx-back{background:#0D0D0D;border:1px solid #514F49;padding:40px;gap:12px;align-items:center;justify-content:center}.bkx-b .bkx-bt{color:#F1EDE4;font-size:18px;line-height:1.45}.bkx-t{font-family:var(--font-display);font-weight:900;text-transform:uppercase;color:#F1EDE4;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.05;overflow-wrap:break-word}.bkx-s{color:#8A877E;font-size:.9rem;font-family:var(--font-body),Helvetica,sans-serif;font-weight:400;text-transform:none;line-height:1.5}.bkx-btn{margin-top:auto;align-self:flex-start;border:1px solid #F1EDE4;border-radius:999px;color:#F1EDE4;padding:10px 22px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-weight:700}.bkx-btn:hover{background:#F1EDE4;color:#0D0D0D}.bkx-b .bkx-btn{align-self:center;margin:0;padding:16px 36px;font-size:.8rem;color:#FFFFFF;border-color:#FFFFFF}.bkm{overflow:hidden;width:100%;max-width:100%;padding:14px 0}.bkm-track{display:flex;width:max-content;animation:bkms var(--bkm-d,40s) linear infinite}.bkm-rev .bkm-track{animation-direction:reverse}.bkm-set{display:flex;align-items:center;gap:32px;white-space:nowrap;font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:1.35rem;letter-spacing:.03em;color:#F1EDE4;padding-right:32px}.bkm-set span::after{content:"●";display:inline-block;vertical-align:middle;margin-left:32px;font-size:.5em;opacity:.7;color:#FA204D}@media (max-width:767px){.bkx-card{width:78vw}.bkx-a .bkx-front{padding:48px 28px 28px}.bkx-a .bkx-card{--bkx-ts:2.1rem}}@media (prefers-reduced-motion:reduce){.bkx-track,.bkm-track{animation:none}}
.elementor .e-con.e-grid-base{grid-template-rows:none;grid-auto-rows:1fr}
.legal strong{color:var(--fg);font-weight:700}.legal .chapeau{font-size:1.15rem;line-height:1.6;color:var(--fg);margin-bottom:.5rem}.legal .maj{color:var(--grey);font-size:.9rem;margin-top:2.5rem}.legal table{font-size:.92rem}.legal th{font-family:var(--font-display);text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}
[data-elementor-type="footer"] a[href^="/mentions"],[data-elementor-type="footer"] a[href^="/politique"]{color:inherit;text-decoration:underline;text-underline-offset:3px}[data-elementor-type="footer"] a[href^="/mentions"]:hover,[data-elementor-type="footer"] a[href^="/politique"]:hover{color:#FA204D}
.bfaq{width:100%}.bfaq details{border-bottom:1px solid #514F49}.bfaq summary{position:relative;display:block;padding:24px 44px 24px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:1.3rem;line-height:1.5;color:#FA204D}.bfaq summary::-webkit-details-marker{display:none}.bfaq summary::before,.bfaq summary::after{content:"";position:absolute;right:2px;top:50%;background:#FA204D;transition:opacity .2s,transform .2s}.bfaq summary::before{width:14px;height:2px;margin-top:-1px}.bfaq summary::after{width:2px;height:14px;margin-top:-7px;right:8px}.bfaq details[open] summary::after{opacity:0;transform:rotate(90deg)}.bfaq p{margin:0;padding:0 44px 32px 0;color:#8A877E;font-size:1rem;line-height:1.5}@media (max-width:767px){.bfaq summary{font-size:1.1rem}}
.cas-visuel{margin:0;width:100%}.cas-visuel img{width:100%;height:auto;display:block;border-radius:8px}.cas-visuel figcaption{margin-top:14px;color:#8A877E;font-size:.92rem}
.cas-visuel-col{width:100%!important;max-width:1200px!important;margin-inline:auto!important}
.cas-visuel{flex:1 1 100%}
.cas-duo{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;width:100%}@media (max-width:767px){.cas-duo{grid-template-columns:1fr}}
/* popups Devis et Quick quote : titre lisible sur fond clair, champs aeres */#elementor-popup-modal-2256 h2,#elementor-popup-modal-2284 h2,#elementor-popup-modal-2256 h3,#elementor-popup-modal-2284 h3{color:#0A0A0A}#elementor-popup-modal-2256 p,#elementor-popup-modal-2284 p{color:#4A4741}#elementor-popup-modal-2256 form,#elementor-popup-modal-2284 form{gap:28px!important}#elementor-popup-modal-2256 input,#elementor-popup-modal-2284 input{width:100%}/* les titres ne debordent plus quand un mot est trop long pour l'ecran */h1,h2,h3,h4,h5,h6,.h1,.h2,.h3{overflow-wrap:break-word;max-width:100%}
.grille-modeles .e-loop-item > .carte-projet{height:100%}
/* anti-spam : les deux champs de controle ne doivent jamais se voir */#e-form-site-web,#e-form-jeton{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;tab-index:-1}
/* galerie des modèles : aperçu 3:2 du site, défilement au survol */
.grille-modeles .carte-projet > img.e-image-base{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 0%;border-radius:8px;background:#fff;transition:object-position 7s linear}
.grille-modeles .e-loop-item:hover .carte-projet > img.e-image-base{object-position:50% 100%}
.grille-modeles .carte-projet > a > img.e-image-base{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 0%;border-radius:8px;background:#fff;transition:object-position 7s linear}
.grille-modeles .e-loop-item:hover .carte-projet > a > img.e-image-base{object-position:50% 100%}
.grille-modeles .carte-projet > a:has(> img.e-image-base){display:block;margin:-6px -6px 10px}
/* Hero des etudes de cas : la classe globale colonne-hero porte flex:1 1 0px, pensee pour une colonne dans une rangee. Son parent etant une colonne, le flex-basis 0 s'applique a la HAUTEUR : le conteneur tombe a 0 et le H1 deborde sur les cartes. On rend la base au contenu. */.elementor .e-con.colonne-hero{flex-basis:auto}
/* accueil : Agence ou Studio (01/10/2026) */
.carte-projet:has(.puces-offre){display:flex;flex-direction:column;gap:18px;min-height:100%;padding:clamp(28px,3.4vw,52px)}
.carte-projet:has(.puces-offre) > h3{font-size:clamp(40px,5vw,84px);line-height:.9}
.carte-projet:has(.puces-offre) .puces-offre{margin-top:auto;padding-top:22px;border-top:1px solid rgba(241,237,228,.15)}
.puces-offre .elementor-icon-list-items{display:flex;flex-direction:column;gap:10px}
.puces-offre .elementor-icon-list-icon i,.puces-offre .elementor-icon-list-icon svg{color:#FA204D;fill:#FA204D;font-size:14px;width:14px}
.puces-offre .elementor-icon-list-text{font-family:'Space Grotesk',sans-serif;font-size:16px;color:#F1EDE4;padding-left:10px}
/* accueil : cartes Agence et Studio, v2 */
.elementor .carte-projet:has(.puces-offre){background:#141414;border:1px solid rgba(241,237,228,.15);border-radius:24px;transition:border-color .3s}
.elementor .carte-projet:has(.puces-offre):hover{border-color:rgba(241,237,228,.45)}
.elementor .carte-projet:has(.puces-offre) .rangee-cta{justify-content:flex-start}
.elementor .carte-projet:has(.puces-offre) .elementor-widget-icon-list{width:100%}
.elementor .grille-2:has(.puces-offre){align-items:stretch;gap:clamp(16px,2vw,28px)}
/* cartes Agence et Studio, marges */
.elementor .carte-projet:has(.puces-offre){padding:clamp(28px,3.4vw,52px)!important;gap:18px!important}
/* accueil : lignes expertises, titres longs (01/10/2026) */
@media (min-width:768px){.elementor .expertise-ligne:has(.besoin-num){justify-content:flex-start!important;column-gap:clamp(16px,2.4vw,40px)!important}
.elementor .expertise-ligne:has(.besoin-num) .besoin-num{flex:0 0 48px!important;width:48px!important}
.elementor .expertise-ligne:has(.besoin-num) .besoin-name{flex:0 0 clamp(320px,42vw,640px)!important;width:auto!important;max-width:none!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.elementor .expertise-ligne:has(.besoin-num) .besoin-desc{flex:1 1 auto!important;width:auto!important}
.elementor .expertise-ligne:has(.besoin-num) > .elementor-widget-icon{margin-left:auto}}
/* accueil : lignes expertises, décalage au survol réduit */
@media (min-width:768px){.elementor .expertise-ligne:has(.besoin-num){column-gap:clamp(12px,1.6vw,24px)!important}.elementor .expertise-ligne:has(.besoin-num) .besoin-num{flex-basis:36px!important;width:36px!important}}
/* accueil : filet au-dessus de la première expertise */
.elementor .expertise-ligne:has(.besoin-num):first-child{border-top:1px solid rgba(241,237,228,.28)!important}
.elementor .elementor-widget:has(.bkx-eq){width:100%;align-self:stretch}
/* bkx-eq : cartes u00e0 retourner fixes su00e9paru00e9es par un signe u00e9gal (page GEO, 02/10/2026) */
.bkx-eq{display:flex;align-items:center;gap:16px;padding:20px 0;overflow:visible;width:100%}
.bkx-eq .bkx-card{flex:1 1 220px;min-width:0;width:auto;height:340px;cursor:pointer;outline:none}
.bkx-eq .bkx-card:focus-visible .bkx-front,.bkx-eq .bkx-card:focus-visible .bkx-back{outline:2px solid #FA204D;outline-offset:3px}
.bkx-eq .bkx-front{justify-content:space-between;padding:40px}
.bkx-eq .bkx-sigle{font-size:clamp(3.5rem,6vw,5.5rem);line-height:1}
.bkx-eq .bkx-s{font-size:1rem}
.bkx-eq .bkx-back{justify-content:center}
.bkx-eq .bkx-bt{margin:0}
.elementor .bkx-eq .bkx-back strong{color:#F1EDE4;font-family:var(--font-display);font-weight:900}
.bkx-egal{flex:none;font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,5vw,4.5rem);line-height:1;color:#FA204D}
@media (max-width:767px){.bkx-eq{flex-direction:column;gap:8px}.bkx-eq .bkx-card{width:100%;flex:none;height:280px}.bkx-eq .bkx-front{padding:32px 28px}}
@media (prefers-reduced-motion:reduce){.bkx-eq .bkx-card{transition:none}}

/* rangée de boutons : passage à la ligne sur petit écran (02/10/2026) */
.elementor .e-con.rangee-gauche{flex-wrap:wrap}/* End custom CSS */