.elementor-10 .elementor-element.elementor-element-4ed2ec7{--display:flex;--min-height:660px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-4ed2ec7:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4ed2ec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #204D64 37%, #E9E4DF 66%);}.elementor-10 .elementor-element.elementor-element-dcf9d01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-dcf9d01.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-a8ae23a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;transition:background 0s;}.elementor-10 .elementor-element.elementor-element-a8ae23a img{width:80%;max-width:100%;opacity:0.1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-22ebe50{margin:-350px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-10 .elementor-element.elementor-element-22ebe50.elementor-element{--align-self:flex-start;}.elementor-10 .elementor-element.elementor-element-22ebe50 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:15px;font-weight:900;letter-spacing:2px;word-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-c510cd4{width:var( --container-widget-width, 95.165% );max-width:95.165%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:95.165%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-c510cd4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-c510cd4 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:43px;font-weight:700;letter-spacing:1px;word-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-da27ba0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-10 .elementor-element.elementor-element-da27ba0 .elementor-heading-title{font-family:"Source Serif Pro", Sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;word-spacing:1px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-d53df39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-41ca040{width:var( --container-widget-width, 75.978% );max-width:75.978%;margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:75.978%;--container-widget-flex-grow:0;text-align:justify;font-family:"Source Sans Pro", Sans-serif;font-size:26px;font-weight:normal;letter-spacing:0.1px;word-spacing:0px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-41ca040.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-5e6677f .elementor-button{background-color:#9F5F3C;font-family:"Source Sans Pro", Sans-serif;font-size:15px;font-weight:600;border-radius:42px 42px 42px 42px;}.elementor-10 .elementor-element.elementor-element-5e6677f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-5e6677f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-a892287 .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:500;border-style:solid;}.elementor-10 .elementor-element.elementor-element-a892287{width:var( --container-widget-width, 37% );max-width:37%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:37%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-a892287.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-47f2933{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-10 .elementor-element.elementor-element-47f2933 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:15px;font-weight:900;color:#204D64;}.elementor-10 .elementor-element.elementor-element-51530af{--display:flex;--min-height:140px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-51530af:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-51530af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4DF;}.elementor-10 .elementor-element.elementor-element-49cb97e{--display:flex;--min-height:140px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-49cb97e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-49cb97e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4DF;}.elementor-10 .elementor-element.elementor-element-c9fdb4f{--display:flex;--min-height:615px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-c9fdb4f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-c9fdb4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4DF;}.elementor-10 .elementor-element.elementor-element-dacf83a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-dacf83a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-3eb54ef{width:var( --container-widget-width, 65% );max-width:65%;margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-3eb54ef.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-e7e1f9f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-e7e1f9f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-5805e5a .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:38px;font-weight:900;color:#9F5F3C;}.elementor-10 .elementor-element.elementor-element-428427b{font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:400;color:#204D64;}.elementor-10 .elementor-element.elementor-element-c61ee80{width:var( --container-widget-width, 78% );max-width:78%;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:justify;font-family:"Source Sans Pro", Sans-serif;font-size:20px;font-weight:400;color:#204D64;}.elementor-10 .elementor-element.elementor-element-c61ee80.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-70e24b0 .elementor-button{background-color:#9F5F3C;border-radius:35px 35px 35px 35px;}.elementor-10 .elementor-element.elementor-element-7c13e4c{width:var( --container-widget-width, 38.175% );max-width:38.175%;margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 150px;--container-widget-width:38.175%;--container-widget-flex-grow:0;text-align:center;font-family:"Source Sans Pro", Sans-serif;font-size:17px;font-weight:400;color:#204D64;}.elementor-10 .elementor-element.elementor-element-7c13e4c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-7c13e4c p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-303310f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-1c86a78{--display:flex;--min-height:310px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-10 .elementor-element.elementor-element-1c86a78:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-1c86a78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://quomit.com/wp-content/uploads/2025/12/contact-audit-informatique-lille-quomit-PNG-scaled.png");background-size:cover;}.elementor-10 .elementor-element.elementor-element-1c86a78.e-con{--align-self:center;}.elementor-10 .elementor-element.elementor-element-6bd34e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-d96bf87{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-d96bf87 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:38px;font-weight:900;color:#9F5F3C;}.elementor-10 .elementor-element.elementor-element-ba48486{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Source Sans Pro", Sans-serif;font-size:26px;font-weight:400;font-style:normal;line-height:25px;letter-spacing:0px;word-spacing:0px;color:#204D64;}.elementor-10 .elementor-element.elementor-element-ba48486.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-436daaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-59d7cb8 .elementor-button{background-color:#61CE7000;border-style:solid;}.elementor-10 .elementor-element.elementor-element-59d7cb8{width:var( --container-widget-width, 99.966% );max-width:99.966%;--container-widget-width:99.966%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-59d7cb8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-ca3326f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-10a9bb6 .elementor-button{background-color:#9F5F3C;border-radius:33px 33px 33px 33px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-dcf9d01{--width:50.832%;}.elementor-10 .elementor-element.elementor-element-d53df39{--width:50%;}.elementor-10 .elementor-element.elementor-element-dacf83a{--width:36.092%;}.elementor-10 .elementor-element.elementor-element-e7e1f9f{--width:63%;}.elementor-10 .elementor-element.elementor-element-6bd34e3{--width:100%;}.elementor-10 .elementor-element.elementor-element-436daaf{--width:50%;}.elementor-10 .elementor-element.elementor-element-ca3326f{--width:50%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-4ed2ec7{--width:500px;}.elementor-10 .elementor-element.elementor-element-dcf9d01{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-a8ae23a{width:100%;max-width:100%;margin:250px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-a8ae23a img{width:100%;}.elementor-10 .elementor-element.elementor-element-22ebe50{width:100%;max-width:100%;margin:-525px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-22ebe50 .elementor-heading-title{font-size:10px;}.elementor-10 .elementor-element.elementor-element-c510cd4{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-c510cd4 .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-da27ba0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-da27ba0.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-da27ba0 .elementor-heading-title{font-size:11px;}.elementor-10 .elementor-element.elementor-element-41ca040{width:var( --container-widget-width, 300px );max-width:300px;margin:-75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:300px;--container-widget-flex-grow:0;text-align:justify;font-size:15px;}.elementor-10 .elementor-element.elementor-element-41ca040.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-5e6677f{--container-widget-width:122px;--container-widget-flex-grow:0;width:var( --container-widget-width, 122px );max-width:122px;}.elementor-10 .elementor-element.elementor-element-5e6677f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-5e6677f .elementor-button{font-size:10px;}.elementor-10 .elementor-element.elementor-element-a892287{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-10 .elementor-element.elementor-element-a892287.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-a892287 .elementor-button{font-size:10px;}.elementor-10 .elementor-element.elementor-element-47f2933{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-47f2933.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-51530af{--margin-top:-107px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-c9fdb4f{--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-3eb54ef{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-10 .elementor-element.elementor-element-5805e5a.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-5805e5a .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-428427b{text-align:center;}.elementor-10 .elementor-element.elementor-element-c61ee80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:305px;--container-widget-flex-grow:0;width:var( --container-widget-width, 305px );max-width:305px;font-size:15px;}.elementor-10 .elementor-element.elementor-element-c61ee80.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-7c13e4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:596px;--container-widget-flex-grow:0;width:var( --container-widget-width, 596px );max-width:596px;font-size:15px;}.elementor-10 .elementor-element.elementor-element-1c86a78{--min-height:310px;}.elementor-10 .elementor-element.elementor-element-d96bf87 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-ba48486{font-size:14px;}.elementor-10 .elementor-element.elementor-element-436daaf{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-25px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-436daaf.e-con{--align-self:center;}.elementor-10 .elementor-element.elementor-element-ca3326f{--margin-top:-30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for image, class: .elementor-element-a8ae23a *//* Fait tourner l'image en continu */
.elementor-10 .elementor-element.elementor-element-a8ae23a img {
    animation: rotation-infinie 50s linear infinite;
}

/* Définition du mouvement */
@keyframes rotation-infinie {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a892287 *//* 1. Variable animation */
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* 2. Bouton responsive PETIT et CENTRE */
.elementor-10 .elementor-element.elementor-element-a892287 .elementor-button {
    background: transparent !important;
    color: #204D64 !important;
    border: none !important;
    position: relative;
    z-index: 1;
    
    /* CENTRE parfait */
    display: inline-flex !important;
    align-items: center;
    justify-content: center !important;
    
    /* TAILLES PETITES + RESPONSIVE */
    padding: clamp(8px, 1.8vw, 12px) clamp(20px, 4vw, 28px) !important;
    font-size: clamp(0.85rem, 1vw, 0.95rem) !important;
    min-height: 40px;
    
    /* Arrondi élégant */
    border-radius: clamp(20px, 3.5vw, 32px) !important;
    
    /* CENTRE + ESPACES FINS */
    margin: clamp(16px, 3vw, 24px) auto !important;
    max-width: 220px; /* Plus compact */
    width: fit-content; /* Taille au contenu */
}

/* 3. Bordure dégradé (épaisseur fine) */
.elementor-10 .elementor-element.elementor-element-a892287 .elementor-button::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: clamp(1.5px, 0.4vw, 2.2px); /* Bordure plus fine */
    
    background: conic-gradient(from var(--angle), #9F5F3C, #2B627E, #9F5F3C);
    
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    animation: tourne-degrade 1s linear infinite;
    z-index: -1;
    pointer-events: none;
}

/* 4. Animation */
@keyframes tourne-degrade {
    to { --angle: 360deg; }
}

/* 5. Tablette */
@media (max-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-a892287 .elementor-button {
        padding: 10px 22px !important;
        font-size: 0.9rem !important;
        max-width: 200px;
        margin: 20px auto !important;
    }
}

/* 6. Mobile - ultra compact et fin */
@media (max-width: 480px) {
    .elementor-10 .elementor-element.elementor-element-a892287 .elementor-button {
        padding: 12px 10px !important; /* Padding haut/bas réduit */
        font-size: 0.60rem !important;
        max-width: 140px;
        margin: 5px auto !important; /* Marge externe réduite aussi */
        
        /* C'est ici que ça se joue pour la finesse : */
        line-height: 1 !important; /* Enlève l'espace fantôme dans le texte */
        min-height: 0 !important; /* Force Elementor à ne pas imposer de hauteur mini */
        height: auto !important; /* S'assure que la hauteur s'adapte au contenu */
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-59d7cb8 *//* 1. Définition de la variable pour l'animation (Nécessaire pour la fluidité) */
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* 2. Configuration du bouton lui-même */
.elementor-10 .elementor-element.elementor-element-59d7cb8 .elementor-button {
    background: transparent !important; /* Force le fond transparent */
    color: #204D64 !important; /* Texte blanc */
    border: none !important; /* Supprime la bordure standard */
    position: relative;
    z-index: 1; /* S'assure que le texte reste au-dessus */
}

/* 3. Création de la bordure animée via un pseudo-élément */
.elementor-10 .elementor-element.elementor-element-59d7cb8 .elementor-button::after {
    content: '';
    position: absolute;
    inset: 0; /* Prend toute la taille du bouton */
    
    /* --- REGLAGES A MODIFIER SI BESOIN --- */
    border-radius: 50px; /* Doit correspondre à l'arrondi de votre bouton */
    padding: 3px; /* Épaisseur de la bordure */
    /* ------------------------------------- */

    /* Le dégradé qui tourne (Couleur 1, Couleur 2, retour à Couleur 1) */
    background: conic-gradient(from var(--angle), #9F5F3C, #2B627E, #9F5F3C);
    
    /* Le masque magique qui découpe le centre pour le rendre transparent */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* L'animation */
    animation: tourne-degrade 1s linear infinite;
    
    z-index: -1; /* Place la bordure derrière le texte */
    pointer-events: none; /* Permet de cliquer sur le bouton à travers la bordure */
}

/* 4. La rotation */
@keyframes tourne-degrade {
    to {
        --angle: 360deg;
    }
}/* End custom CSS */