.elementor-1547 .elementor-element.elementor-element-79857ce{--display:flex;--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;--margin-top:44px;--margin-bottom:0px;--margin-left:215px;--margin-right:-215px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-37px;}.elementor-1547 .elementor-element.elementor-element-79857ce:not(.elementor-motion-effects-element-type-background), .elementor-1547 .elementor-element.elementor-element-79857ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111827;}.elementor-1547 .elementor-element.elementor-element-79857ce.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-b967c3e{width:var( --container-widget-width, 98% );max-width:98%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-1547 .elementor-element.elementor-element-b967c3e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-b967c3e .elementor-icon-box-wrapper{gap:15px;}.elementor-1547 .elementor-element.elementor-element-b967c3e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-b967c3e.elementor-view-framed .elementor-icon, .elementor-1547 .elementor-element.elementor-element-b967c3e.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-b967c3e .elementor-icon-box-title{color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-b967c3e .elementor-icon-box-description{color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-82a0acf{--display:flex;--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;--margin-top:57px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1547 .elementor-element.elementor-element-055074e{width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -107px;--container-widget-width:95%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1547 .elementor-element.elementor-element-055074e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-055074e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1547 .elementor-element.elementor-element-055074e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1547 .elementor-element.elementor-element-055074e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1547 .elementor-element.elementor-element-67245ac{--display:flex;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E5E7EB;--border-color:#E5E7EB;--margin-top:44px;--margin-bottom:0px;--margin-left:215px;--margin-right:-215px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-37px;}.elementor-1547 .elementor-element.elementor-element-67245ac:not(.elementor-motion-effects-element-type-background), .elementor-1547 .elementor-element.elementor-element-67245ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-67245ac.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-8bb52b9{width:var( --container-widget-width, 93% );max-width:93%;margin:0px 54px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-1547 .elementor-element.elementor-element-8bb52b9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-ca5d8c6{--display:flex;--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;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E5E7EB;--border-color:#E5E7EB;--margin-top:44px;--margin-bottom:0px;--margin-left:215px;--margin-right:-215px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-37px;}.elementor-1547 .elementor-element.elementor-element-ca5d8c6:not(.elementor-motion-effects-element-type-background), .elementor-1547 .elementor-element.elementor-element-ca5d8c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-ca5d8c6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-60ef604{width:var( --container-widget-width, 93% );max-width:93%;margin:0px 54px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-1547 .elementor-element.elementor-element-60ef604.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-2d8738b{--display:flex;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C1C1C1;--border-color:#C1C1C1;--margin-top:44px;--margin-bottom:0px;--margin-left:215px;--margin-right:-215px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-37px;}.elementor-1547 .elementor-element.elementor-element-2d8738b:not(.elementor-motion-effects-element-type-background), .elementor-1547 .elementor-element.elementor-element-2d8738b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-2d8738b.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-51a884c{width:var( --container-widget-width, 93% );max-width:93%;margin:0px 54px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-1547 .elementor-element.elementor-element-51a884c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-67a4de3{--display:flex;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C1C1C1;--border-color:#C1C1C1;--margin-top:44px;--margin-bottom:0px;--margin-left:215px;--margin-right:-215px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-37px;}.elementor-1547 .elementor-element.elementor-element-67a4de3:not(.elementor-motion-effects-element-type-background), .elementor-1547 .elementor-element.elementor-element-67a4de3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-67a4de3.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-5523e03{width:var( --container-widget-width, 93% );max-width:93%;margin:0px 54px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-1547 .elementor-element.elementor-element-5523e03.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-7c33f64{--display:flex;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C1C1C1;--border-color:#C1C1C1;--margin-top:44px;--margin-bottom:0px;--margin-left:215px;--margin-right:-215px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-37px;}.elementor-1547 .elementor-element.elementor-element-7c33f64:not(.elementor-motion-effects-element-type-background), .elementor-1547 .elementor-element.elementor-element-7c33f64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-7c33f64.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-a32de9a{width:var( --container-widget-width, 93% );max-width:93%;margin:0px 54px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-1547 .elementor-element.elementor-element-a32de9a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-c30baff{--display:flex;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C1C1C1;--border-color:#C1C1C1;--margin-top:44px;--margin-bottom:0px;--margin-left:215px;--margin-right:-215px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:-37px;}.elementor-1547 .elementor-element.elementor-element-c30baff:not(.elementor-motion-effects-element-type-background), .elementor-1547 .elementor-element.elementor-element-c30baff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-c30baff.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1547 .elementor-element.elementor-element-45e0ba2{width:var( --container-widget-width, 93% );max-width:93%;margin:0px 54px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;--container-widget-width:93%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-1547 .elementor-element.elementor-element-45e0ba2.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-1547:not(.elementor-motion-effects-element-type-background), body.elementor-page-1547 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1547 .elementor-element.elementor-element-79857ce{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1547 .elementor-element.elementor-element-67245ac{--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1547 .elementor-element.elementor-element-ca5d8c6{--margin-top:46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1547 .elementor-element.elementor-element-2d8738b{--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1547 .elementor-element.elementor-element-67a4de3{--margin-top:29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1547 .elementor-element.elementor-element-7c33f64{--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1547 .elementor-element.elementor-element-c30baff{--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-1547 .elementor-element.elementor-element-79857ce{--width:71%;}.elementor-1547 .elementor-element.elementor-element-82a0acf{--content-width:787px;}.elementor-1547 .elementor-element.elementor-element-67245ac{--width:70.737%;}.elementor-1547 .elementor-element.elementor-element-ca5d8c6{--width:70.737%;}.elementor-1547 .elementor-element.elementor-element-2d8738b{--width:70.737%;}.elementor-1547 .elementor-element.elementor-element-67a4de3{--width:70.737%;}.elementor-1547 .elementor-element.elementor-element-7c33f64{--width:70.737%;}.elementor-1547 .elementor-element.elementor-element-c30baff{--width:70.737%;}}/* Start custom CSS for icon-list, class: .elementor-element-055074e */.titre {
    font-weight: bold;       /* Met le texte en gras */
    font-size: 1.25rem;      /* Agrandit la taille (environ 20px) */
    color: #ffffff;          /* Couleur du texte */
    padding-bottom: 9px;     /* Espace entre le texte et la ligne */
    border-bottom: 3px solid #3B82F6; /* La bordure bleue demandée */
    display: inline-block;   /* Pour que la ligne ne fasse que la largeur du texte */
    width: 610%;             /* Ou retirez cette ligne si vous voulez que la barre soit courte */
    margin-bottom: 15px;     /* Espace avec les liens en dessous */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8bb52b9 */.titree {
    font-weight: bold;       /* Met le texte en gras */
    font-size: 1.25rem;      /* Agrandit la taille (environ 20px) */
    color: #000000;          /* Couleur du texte */
    padding-bottom: 9px;     /* Espace entre le texte et la ligne */
    border-bottom: 3px solid #3B82F6; /* La bordure bleue demandée */
    display: inline-block;   /* Pour que la ligne ne fasse que la largeur du texte */
    width: 100%;             /* Ou retirez cette ligne si vous voulez que la barre soit courte */
    margin-bottom: 15px;     /* Espace avec les liens en dessous */
}
.info-box {
    background-color: #f0f7ff;    /* Fond bleu très clair */
    border: 1px solid #d1e6ff;     /* Bordure fine tout autour */
    border-left: 5px solid #3B82F6; /* Bordure épaisse à gauche (bleu vif) */
    padding: 15px 20px;            /* Espacement interne */
    border-radius: 2px;            /* Coins très légèrement arrondis */
    color: #1a1a1a;                /* Couleur du texte */
    font-size: 1rem;
    line-height: 1.5;
    margin: 20px 0;                /* Espace au-dessus et en-dessous */
}

.info-box strong {
    color: #000000;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60ef604 */.titree {
    font-weight: bold;       /* Met le texte en gras */
    font-size: 1.25rem;      /* Agrandit la taille (environ 20px) */
    color: #000000;          /* Couleur du texte */
    padding-bottom: 9px;     /* Espace entre le texte et la ligne */
    border-bottom: 3px solid #3B82F6; /* La bordure bleue demandée */
    display: inline-block;   /* Pour que la ligne ne fasse que la largeur du texte */
    width: 100%;             /* Ou retirez cette ligne si vous voulez que la barre soit courte */
    margin-bottom: 15px;     /* Espace avec les liens en dessous */
}
/* --- Base commune pour toutes les boîtes --- */
.stepped-info-box {
    padding: 25px 30px;
    border-radius: 2px;
    margin-bottom: 20px; /* Espace entre les boîtes */
    border: 1px solid #f0f0f0; /* Bordure fine grise pour fermer la boîte */
}

/* --- Variante BLEUE (étapes 1, 2, 3) --- */
.stepped-info-box.blue-design {
    background-color: #f8fafc;    /* Bleu très très pâle */
    border-left: 5px solid #3B82F6; /* Bordure bleue vive */
}

/* --- En-tête (Badge + Titre) --- */
.box-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.step-badge {
    background-color: #1f2937; /* Noir/Anthracite */
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: bold;
    margin-right: 12px;
    flex-shrink: 0; /* Empêche le badge de s'écraser */
}

h3 {
    margin: 0 !important;
    font-size: 1.1rem;
    font-weight: 700;
}

/* --- Liste --- */
.clean-list {
    list-style-type: disc;
    padding-left: 45px; /* Aligne les puces sous le début du texte du titre */
    margin: 0;
}

.clean-list li {
    margin-bottom: 8px;
    color: #334155;
    line-height: 1.5;
}
/* Notez le tiret entre box et 2 */
/* --- La boîte principale (fond rose clair, bord rouge) --- */
.stepped-info-box.alert-design {
    background-color: #fef2f2;    /* Fond rouge/rose très pâle */
    border-left: 5px solid #dc2626; /* Bordure épaisse à gauche (rouge vif) */
    padding: 25px 30px;           /* Espacement interne généreux */
    border-radius: 2px;
    margin: 30px 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05); /* Légère ombre pour le relief */
}

/* --- Le conteneur du titre (pour aligner badge et texte) --- */
.stepped-info-box .box-header {
    display: flex;
    align-items: center; /* Aligne verticalement le badge et le texte */
    margin-bottom: 20px; /* Espace avec la liste en dessous */
}

/* --- Le badge numéroté (le cercle noir avec le '4') --- */
.stepped-info-box .step-badge {
    background-color: #1f2937; /* Couleur de fond (anthracite très foncé) */
    color: #ffffff;           /* Couleur du chiffre */
    font-weight: bold;
    font-size: 0.9rem;
    width: 28px;              /* Largeur du cercle */
    height: 28px;             /* Hauteur du cercle */
    border-radius: 50%;       /* Rend le carré parfaitement rond */
    display: flex;
    justify-content: center;  /* Centre horizontalement le chiffre */
    align-items: center;      /* Centre verticalement le chiffre */
    margin-right: 15px;       /* Espace entre le badge et le titre */
}

/* --- Le titre lui-même --- */
.stepped-info-box h3 {
    margin: 0;                /* Supprime les marges par défaut */
    color: #000000;
    font-size: 1.2rem;
    font-weight: 700;
}

/* --- La liste à puces (nettoyage) --- */
.stepped-info-box ul.clean-list {
    list-style-type: disc;    /* Utilise des puces rondes */
    padding-left: 20px;       /* Aligne les puces avec le titre */
    margin: 0;
}

.stepped-info-box ul.clean-list li {
    color: #333333;
    margin-bottom: 10px;      /* Espace entre les éléments de liste */
    font-size: 1rem;
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-51a884c *//* Conteneur principal limité à 1100px pour l'aspect "Boxed" */
.dmca-main-wrapper {
    max-width: 1100px;
    margin: 40px auto;
    padding: 40px;
    border: 2px solid #e5e7eb; /* Bordure grise fine tout autour */
    background: #ffffff;
  
}

/* Titre avec ligne bleue épaisse */
.dmca-main-title {
    font-weight: bold;
    font-size: 1.4rem;
    margin: 0 0 10px 0;
    color: #000;
}

.dmca-main-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: #3B82F6;
    margin-top: 10px;
}

.dmca-intro {
    margin: 20px 0 30px 0;
    color: #4b5563;
    font-size: 1rem;
}

/* Configuration de la grille */
.dmca-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

/* Style des cartes */
.step-card {
    background: #fafafa;
    border: 1px solid #eeeeee;
    padding: 40px 20px;
    text-align: center;
    border-radius: 4px;
}

.step-num {
    background: #1f2937;
    color: #fff;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 0.85rem;
    margin-bottom: 15px;
}

.step-title {
    color: #1e3a8a; /* Bleu foncé */
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.1rem;
}

.step-text {
    color: #6b7280;
    font-size: 0.95rem;
    line-height: 1.4;
    margin: 0;
}

/* Boîte bleue de bas de page */
.dmca-response-box {
    background-color: #eff6ff; /* Bleu très clair */
    border: 1px solid #bfdbfe;
    border-left: 5px solid #3B82F6; /* Bordure latérale bleue */
    padding: 15px 20px;
    font-size: 0.95rem;
    color: #1e293b;
}

.dmca-response-box p {
    margin: 0;
}

/* Adaptabilité Mobile */
@media (max-width: 768px) {
    .dmca-steps-grid {
        grid-template-columns: 1fr;
    }
    .dmca-main-wrapper {
        padding: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5523e03 *//* Conteneur principal avec bordure grise fine */
.dmca-card-boxed {
    max-width: 1100px;
    margin: 20px auto;
    padding: 35px;
    background: #ffffff;
    border: 2px solid #e5e7eb; /* Bordure grise de la boîte principale */
 
}

/* Style du Titre */
.section-header-title {
    font-weight: bold;
    font-size: 1.4rem;
    color: #000;
    margin: 0;
    padding-bottom: 12px;
    border-bottom: 3px solid #3B82F6; /* Ligne bleue sous le titre */
    display: block;
}

/* Texte sous le titre */
.section-description {
    margin: 25px 0;
    font-size: 1rem;
    color: #333;
    line-height: 1.5;
}

/* La boîte d'alerte rouge spécifique */
.warning-alert-box {
    background-color: #fef2f2; /* Fond rouge très pâle */
    border: 1px solid #fee2e2;    /* Bordure fine rouge */
    border-left: 5px solid #dc2626; /* Bordure gauche épaisse rouge vif */
    padding: 15px 20px;
    font-size: 0.95rem;
    color: #1e293b;
}

.warning-alert-box p {
    margin: 0;
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a32de9a *//* Conteneur principal limité à 1100px pour l'aspect "Boxed" */
.dmca-main-wrapper {
    max-width: 1100px;
    margin: 40px auto;
    padding: 40px;
    border: 2px solid #e5e7eb; /* Bordure grise fine tout autour */
    background: #ffffff;
  
}

/* Titre avec ligne bleue épaisse */
.dmca-main-title {
    font-weight: bold;
    font-size: 1.4rem;
    margin: 0 0 10px 0;
    color: #000;
}

.dmca-main-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: #3B82F6;
    margin-top: 10px;
}

.dmca-intro {
    margin: 20px 0 30px 0;
    color: #4b5563;
    font-size: 1rem;
}

/* Configuration de la grille */
.dmca-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

/* Style des cartes */
.step-card {
    background: #fafafa;
    border: 1px solid #eeeeee;
    padding: 40px 20px;
    text-align: center;
    border-radius: 4px;
}

.step-num {
    background: #1f2937;
    color: #fff;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 0.85rem;
    margin-bottom: 15px;
}

.step-title {
    color: #1e3a8a; /* Bleu foncé */
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.1rem;
}

.step-text {
    color: #6b7280;
    font-size: 0.95rem;
    line-height: 1.4;
    margin: 0;
}

/* Boîte bleue de bas de page */
.dmca-response-box {
    background-color: #eff6ff; /* Bleu très clair */
    border: 1px solid #bfdbfe;
    border-left: 5px solid #3B82F6; /* Bordure latérale bleue */
    padding: 15px 20px;
    font-size: 0.95rem;
    color: #1e293b;
}

.dmca-response-box p {
    margin: 0;
}

/* Adaptabilité Mobile */
@media (max-width: 768px) {
    .dmca-steps-grid {
        grid-template-columns: 1fr;
    }
    .dmca-main-wrapper {
        padding: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45e0ba2 *//* Conteneur principal (le grand rectangle noir) */
.submit-dmca-section {
    background-color: #111827; /* Noir très foncé / Anthracite */
    color: #ffffff;           /* Texte blanc */
    padding: 50px 30px;       /* Espacement interne (haut/bas gauche/droite) */
    text-align: center;       /* Centre tout le contenu */
    font-family: Arial, sans-serif;
    max-width: 1100px;        /* Largeur maximale pour l'aspect "Boxed" */
    margin: 20px auto;        /* Centre le bloc dans la page */
    border-radius: 4px;       /* Légers arrondis aux coins */
}

/* Style du Titre */
.submit-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0 0 15px 0;
    color: #ffffff;
    display: inline-block; /* Pour que la bordure ne fasse que la largeur du texte */
    position: relative;
    padding-bottom: 15px;
}

/* La ligne bleue centrée sous le titre */
.submit-title::after {
    content: "";
    display: block;
    width: 60%;               /* Largeur de la ligne bleue */
    height: 3px;
    background-color: #3B82F6; /* Bleu vif */
    position: absolute;
    bottom: 0;
    left: 20%;                /* Centre la ligne */
}

/* Style des paragraphes de texte */
.submit-intro {
    margin: 25px 0 20px 0;
    font-size: 1rem;
    color: #e5e7eb;           /* Blanc légèrement grisé pour la lecture */
}

.submit-footer {
    margin-top: 20px;
    font-size: 1rem;
    color: #e5e7eb;
}

/* Le bouton d'email bleu */
.email-button {
    background-color: #3B82F6; /* Fond bleu */
    color: #ffffff;           /* Texte blanc */
    display: inline-block;    /* Pour qu'il s'adapte à la largeur du texte */
    padding: 12px 25px;       /* Espacement interne du bouton */
    border-radius: 6px;       /* Coins arrondis du bouton */
    font-weight: bold;
    font-size: 1rem;
    margin: 10px 0;           /* Espace au-dessus et en-dessous */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Légère ombre pour le relief */
}/* End custom CSS */