.elementor-1201 .elementor-element.elementor-element-0a913a9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1201 .elementor-element.elementor-element-0a913a9:not(.elementor-motion-effects-element-type-background), .elementor-1201 .elementor-element.elementor-element-0a913a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011627;}.elementor-1201 .elementor-element.elementor-element-0a913a9 > .elementor-background-overlay{background-image:url("https://cercledescac.fr/wp-content/uploads/2025/09/06.png");background-position:center center;background-size:39% auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1201 .elementor-element.elementor-element-0a913a9 .elementor-background-overlay{filter:brightness( 0% ) contrast( 0% ) saturate( 200% ) blur( 0px ) hue-rotate( 360deg );}.elementor-1201 .elementor-element.elementor-element-0a913a9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-1201 .elementor-element.elementor-element-aed2323 > .elementor-element-populated{padding:2em 2em 2em 2em;}body.elementor-page-1201:not(.elementor-motion-effects-element-type-background), body.elementor-page-1201 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-1201 .elementor-element.elementor-element-aed2323 > .elementor-element-populated{padding:1em 1em 1em 1em;}}@media(max-width:767px){.elementor-1201 .elementor-element.elementor-element-0a913a9{padding:1em 1em 1em 1em;}.elementor-1201 .elementor-element.elementor-element-aed2323 > .elementor-element-populated{padding:0em 0em 0em 0em;}}/* Start custom CSS for html, class: .elementor-element-7c4a97b */.formations-dark {
    width: 100%;

    padding: 10px 60px;
    border-radius: 12px;
    font-family: Arial, sans-serif;
    color: #ffffff;
}

/* HEADER */

.formations-header .subtitle {
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #C8A96E;
}

.formations-header h2 {
    font-size: 38px;
    margin: 0 0 12px;
    font-weight: 700;
    color: #ffffff;
}

.formations-header p {
    margin-bottom: 40px;
    color: rgba(255,255,255,0.7);
    font-size: 16px;
}

/* TABLE */

.table-head,
.table-row {
    display: grid;
    grid-template-columns: 1.1fr 2fr 1fr 0.8fr 1fr 1fr;
    align-items: center;
    gap: 20px;
}

.table-head {
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: rgba(255,255,255,0.7);
}

.table-row {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* TITRE */

.formation-title {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
}

/* BADGES */

.badge {
    display: inline-block;
    padding: 7px 14px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 700;
}

.distanciel {
    background: rgba(88, 126, 255, 0.2);
    color: #9db7ff;
}

.presentiel {
    background: rgba(145, 214, 110, 0.15);
    color: #b7ea9f;
}

/* PRIX */

.price {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
}

/* BOUTON */

.btn-inscription {
    display: inline-block;
    background: #ffffff;
    color: #00426B;
    text-decoration: none;
    padding: 12px 22px;
    border-radius: 6px;
    font-weight: 700;
    transition: 0.3s ease;
}

.btn-inscription:hover {
    background: #C8A96E;
    color: white!important;
}

/* RESPONSIVE */

@media(max-width: 768px){

    .formations-dark {
        padding: 30px 20px;
    }

    .table-head {
        display: none;
    }

    .table-row {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .formations-header h2 {
        font-size: 34px;
    }

    .formation-title {
        font-size: 20px;
    }

    .price {
        font-size: 22px;
    }
}/* End custom CSS */