/*--------------------------------------------------------------
# IMPORT CSS
--------------------------------------------------------------*/
@import url('default.epaphrodites.style.css');

/*--------------------------------------------------------------
  # MAIN
--------------------------------------------------------------*/

        /* =========================================================
           VARIABLES
        ========================================================= */

        :root {

            --navy: #0b1f33;
            --navy-2: #102d47;
            --navy-3: #173b59;

            --gold: #c8a45d;
            --gold-light: #e2c98f;

            --white: #ffffff;
            --cream: #f7f5f0;
            --cream-dark: #eee9df;

            --light: #f3f5f6;

            --text: #182533;
            --muted: #6b7785;

            --border: #e5e7e9;

            --radius: 18px;

            --shadow:
                0 25px 70px rgba(11, 31, 51, .10);

            --container: 1240px;

        }


        /* =========================================================
           RESET
        ========================================================= */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }


        html {
            scroll-behavior: smooth;
        }


        body {

            font-family: "DM Sans", sans-serif;

            color: var(--text);

            background: var(--white);

            line-height: 1.6;

            overflow-x: hidden;

        }


        img {

            width: 100%;

            display: block;

            object-fit: cover;

        }


        a {

            text-decoration: none;

            color: inherit;

        }


        button,
        input,
        select,
        textarea {

            font-family: inherit;

        }


        .container {

            width:
                min(
                    calc(100% - 40px),
                    var(--container)
                );

            margin: auto;

        }


        /* =========================================================
           HEADER
        ========================================================= */

        .header {

            position: absolute;

            top: 0;
            left: 0;

            width: 100%;

            z-index: 100;

            color: white;

        }


        .header-inner {

            min-height: 88px;

            display: flex;

            align-items: center;

            justify-content: space-between;

            border-bottom:
                1px solid
                rgba(255,255,255,.15);

        }


        .logo {

            display: flex;

            align-items: center;

            gap: 12px;

        }


        .logo-mark {

            width: 44px;
            height: 44px;

            border:
                1px solid
                rgba(255,255,255,.5);

            display: grid;

            place-items: center;

            color: var(--gold-light);

            font-weight: 700;

            letter-spacing: .04em;

        }


        .logo-text strong {

            display: block;

            font-size: 18px;

            letter-spacing: .08em;

        }


        .logo-text span {

            display: block;

            font-size: 9px;

            text-transform: uppercase;

            letter-spacing: .17em;

            opacity: .65;

        }

        /* =========================================================
   SEDAK AND LAND — IDENTITÉ DU LOGO
   ========================================================= */

.sedak-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    transition: all .3s ease;
}

/* Conteneur du logo */
.sedak-logo-wrap {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 5px;

    background: #ffffff;

    border: 1px solid rgba(200, 164, 93, .35);

    border-radius: 14px;

    box-shadow:
        0 8px 24px rgba(11, 31, 51, .12),
        0 2px 6px rgba(11, 31, 51, .06);

    position: relative;
    overflow: hidden;
}

/* Petit détail doré */
.sedak-logo-wrap::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #c8a45d;
}

/* Image */
.sedak-logo {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;

    border-radius: 9px;
}

/* Texte */
.sedak-brand-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sedak-brand-text strong {
    color: #0b1f33;

    font-family: "DM Sans", sans-serif;

    font-size: 18px;
    font-weight: 700;

    letter-spacing: .04em;

    line-height: 1.1;
}

.sedak-brand-text small {
    color: #7b8793;

    font-family: "DM Sans", sans-serif;

    font-size: 10px;
    font-weight: 500;

    letter-spacing: .06em;

    text-transform: uppercase;

    line-height: 1.2;
}


/* =========================================================
   HOVER
   ========================================================= */

.sedak-brand:hover {
    text-decoration: none;
    transform: translateY(-1px);
}

.sedak-brand:hover .sedak-logo-wrap {
    border-color: rgba(200, 164, 93, .7);

    box-shadow:
        0 12px 30px rgba(11, 31, 51, .16),
        0 3px 10px rgba(200, 164, 93, .12);
}

.sedak-brand:hover .sedak-brand-text strong {
    color: #173b59;
}


/* =========================================================
   VERSION MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .sedak-brand {
        gap: 10px;
    }

    .sedak-logo-wrap {
        width: 46px;
        height: 46px;
        flex-basis: 46px;

        border-radius: 11px;
        padding: 4px;
    }

    .sedak-brand-text strong {
        font-size: 14px;
    }

    .sedak-brand-text small {
        font-size: 8px;
        letter-spacing: .04em;
    }
}


        .nav {

            display: flex;

            align-items: center;

            gap: 27px;

        }


        .nav a {

            font-size: 13px;

            opacity: .9;

            transition: .3s;

        }


        .nav a:hover {

            color: var(--gold-light);

        }


        .nav-cta {

            padding:
                11px 19px;

            border:
                1px solid
                rgba(255,255,255,.5);

        }


        .nav-cta:hover {

            background:
                var(--gold);

            border-color:
                var(--gold);

            color:
                var(--navy) !important;

        }


        /* =========================================================
           HERO
        ========================================================= */

        .hero {

            position: relative;

            min-height: 790px;

            display: flex;

            align-items: center;

            color: white;

            background:

                linear-gradient(
                    90deg,
                    rgba(5,18,31,.94) 0%,
                    rgba(5,18,31,.78) 43%,
                    rgba(5,18,31,.28) 100%
                ),

                url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=90")
                center / cover no-repeat;

        }


        .hero-content {

            max-width: 820px;

            padding-top: 80px;

        }


        .eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            color:
                var(--gold-light);

            font-size: 11px;

            text-transform:
                uppercase;

            letter-spacing:
                .2em;

            font-weight:
                700;

            margin-bottom:
                22px;

        }


        .eyebrow::before {

            content: "";

            width: 38px;

            height: 1px;

            background:
                var(--gold);

        }


        .hero h1 {

            font-family:
                "Playfair Display",
                serif;

            font-size:
                clamp(48px, 6vw, 82px);

            line-height:
                1.03;

            font-weight:
                600;

            margin-bottom:
                28px;

        }


        .hero h1 span {

            display: block;

            color:
                var(--gold-light);

        }


        .hero-description {

            max-width:
                690px;

            font-size:
                18px;

            color:
                rgba(255,255,255,.78);

            margin-bottom:
                36px;

        }


        .hero-actions {

            display:
                flex;

            flex-wrap:
                wrap;

            gap:
                13px;

        }


        .btn {

            display:
                inline-flex;

            align-items:
                center;

            justify-content:
                center;

            padding:
                15px 26px;

            border-radius:
                3px;

            font-size:
                13px;

            font-weight:
                700;

            transition:
                .3s;

        }


        .btn-primary {

            background:
                var(--gold);

            color:
                var(--navy);

        }


        .btn-primary:hover {

            background:
                var(--gold-light);

            transform:
                translateY(-2px);

        }


        .btn-outline {

            color:
                white;

            border:
                1px solid
                rgba(255,255,255,.5);

        }


        .btn-outline:hover {

            background:
                white;

            color:
                var(--navy);

        }


        .hero-bottom {

            position:
                absolute;

            left:
                0;

            bottom:
                0;

            width:
                100%;

            background:
                rgba(5,18,31,.78);

            backdrop-filter:
                blur(12px);

        }


        .hero-stats {

            display:
                grid;

            grid-template-columns:
                repeat(4, 1fr);

        }


        .hero-stat {

            padding:
                24px 30px;

            border-right:
                1px solid
                rgba(255,255,255,.12);

        }


        .hero-stat:last-child {

            border-right:
                none;

        }


        .hero-stat strong {

            display:
                block;

            color:
                white;

            font-size:
                26px;

        }


        .hero-stat span {

            display:
                block;

            color:
                rgba(255,255,255,.52);

            font-size:
                10px;

            text-transform:
                uppercase;

            letter-spacing:
                .12em;

        }


        /* =========================================================
           QUICK ACCESS
        ========================================================= */

        .quick-access {

            margin-top:
                -45px;

            position:
                relative;

            z-index:
                10;

        }


        .quick-grid {

            display:
                grid;

            grid-template-columns:
                repeat(4, 1fr);

            background:
                white;

            box-shadow:
                var(--shadow);

            border-radius:
                7px;

            overflow:
                hidden;

        }


        .quick-item {

            padding:
                28px;

            border-right:
                1px solid
                var(--border);

            transition:
                .3s;

        }


        .quick-item:last-child {

            border-right:
                none;

        }


        .quick-item:hover {

            background:
                var(--cream);

        }


        .quick-number {

            color:
                var(--gold);

            font-size:
                11px;

            font-weight:
                700;

            margin-bottom:
                12px;

        }


        .quick-item h3 {

            color:
                var(--navy);

            font-size:
                18px;

            margin-bottom:
                5px;

        }


        .quick-item p {

            color:
                var(--muted);

            font-size:
                12px;

        }


        /* =========================================================
           SECTION COMMON
        ========================================================= */

        section {

            padding:
                110px 0;

        }


        .section-header {

            display:
                flex;

            justify-content:
                space-between;

            align-items:
                end;

            gap:
                30px;

            margin-bottom:
                50px;

        }


        .section-title {

            max-width:
                700px;

        }


        .section-title small {

            display:
                block;

            color:
                var(--gold);

            font-size:
                10px;

            text-transform:
                uppercase;

            letter-spacing:
                .2em;

            font-weight:
                700;

        }


        .section-title h2 {

            font-family:
                "Playfair Display",
                serif;

            font-size:
                clamp(38px, 4vw, 57px);

            line-height:
                1.08;

            color:
                var(--navy);

            margin-top:
                12px;

        }


        .section-title p {

            color:
                var(--muted);

            max-width:
                620px;

            margin-top:
                18px;

        }


        /* =========================================================
           PROJECTS
        ========================================================= */

        .projects {

            background:
                var(--cream);

        }


        .project-grid {

            display:
                grid;

            grid-template-columns:
                1.2fr .8fr;

            gap:
                24px;

        }


        .project-column {

            display:
                grid;

            gap:
                24px;

        }


        .project-card {

            position:
                relative;

            overflow:
                hidden;

            min-height:
                510px;

            color:
                white;

        }


        .project-card.small {

            min-height:
                243px;

        }


        .project-card img {

            height:
                100%;

            transition:
                transform .7s ease;

        }


        .project-card:hover img {

            transform:
                scale(1.05);

        }


        .project-overlay {

            position:
                absolute;

            inset:
                0;

            display:
                flex;

            flex-direction:
                column;

            justify-content:
                end;

            padding:
                32px;

            background:
                linear-gradient(
                    transparent 30%,
                    rgba(4,17,29,.92)
                );

        }


        .project-tag {

            color:
                var(--gold-light);

            font-size:
                10px;

            text-transform:
                uppercase;

            letter-spacing:
                .15em;

            margin-bottom:
                8px;

        }


        .project-overlay h3 {

            font-family:
                "Playfair Display",
                serif;

            font-size:
                29px;

        }


        .project-overlay p {

            color:
                rgba(255,255,255,.67);

            font-size:
                13px;

            max-width:
                480px;

        }


        /* =========================================================
           ABOUT
        ========================================================= */

        .about-grid {

            display:
                grid;

            grid-template-columns:
                1fr 1fr;

            gap:
                90px;

            align-items:
                center;

        }


        .about-image {

            position:
                relative;

        }


        .about-image img {

            height:
                600px;

        }


        .about-badge {

            position:
                absolute;

            right:
                -30px;

            bottom:
                40px;

            width:
                200px;

            padding:
                27px;

            background:
                var(--navy);

            color:
                white;

        }


        .about-badge strong {

            display:
                block;

            font-family:
                "Playfair Display",
                serif;

            font-size:
                42px;

            color:
                var(--gold-light);

        }


        .about-badge span {

            font-size:
                12px;

            color:
                rgba(255,255,255,.6);

        }


        .about-content h2 {

            font-family:
                "Playfair Display",
                serif;

            color:
                var(--navy);

            font-size:
                52px;

            line-height:
                1.08;

            margin:
                14px 0 25px;

        }


        .about-content p {

            color:
                var(--muted);

            margin-bottom:
                17px;

        }


        .check-list {

            list-style:
                none;

            margin:
                28px 0;

        }


        .check-list li {

            padding:
                11px 0;

            border-bottom:
                1px solid
                #eee;

            font-size:
                14px;

            font-weight:
                600;

        }


        .check-list li::before {

            content:
                "✓";

            color:
                var(--gold);

            margin-right:
                12px;

        }


        /* =========================================================
           FORMATION PREMIUM
        ========================================================= */

        .training {

            background:
                var(--navy);

            color:
                white;

            position:
                relative;

            overflow:
                hidden;

        }


        .training::before {

            content:
                "";

            position:
                absolute;

            width:
                550px;

            height:
                550px;

            border:
                1px solid
                rgba(200,164,93,.12);

            border-radius:
                50%;

            right:
                -180px;

            top:
                -180px;

        }


        .training::after {

            content:
                "";

            position:
                absolute;

            width:
                350px;

            height:
                350px;

            border:
                1px solid
                rgba(200,164,93,.08);

            border-radius:
                50%;

            right:
                -80px;

            top:
                -80px;

        }


        .training-grid {

            display:
                grid;

            grid-template-columns:
                1fr 1fr;

            gap:
                90px;

            align-items:
                center;

            position:
                relative;

            z-index:
                2;

        }


        .training .eyebrow {

            margin-bottom:
                20px;

        }


        .training-content h2 {

            font-family:
                "Playfair Display",
                serif;

            font-size:
                clamp(42px, 5vw, 62px);

            line-height:
                1.06;

            margin-bottom:
                24px;

        }


        .training-content h2 span {

            color:
                var(--gold-light);

        }


        .training-content > p {

            color:
                rgba(255,255,255,.62);

            max-width:
                590px;

            margin-bottom:
                30px;

        }


        .training-list {

            display:
                grid;

            grid-template-columns:
                1fr 1fr;

            gap:
                1px;

            background:
                rgba(255,255,255,.1);

            margin-bottom:
                30px;

        }


        .training-item {

            background:
                var(--navy);

            padding:
                21px;

        }


        .training-item strong {

            display:
                block;

            color:
                var(--gold);

            font-size:
                10px;

            letter-spacing:
                .1em;

            margin-bottom:
                7px;

        }


        .training-item span {

            font-size:
                13px;

            color:
                rgba(255,255,255,.82);

        }


        .training-visual {

            position:
                relative;

        }


        .training-visual img {

            height:
                570px;

        }


        .training-card {

            position:
                absolute;

            left:
                -35px;

            bottom:
                35px;

            width:
                260px;

            background:
                white;

            color:
                var(--navy);

            padding:
                27px;

            box-shadow:
                0 20px 50px
                rgba(0,0,0,.25);

        }


        .training-card small {

            display:
                block;

            color:
                var(--gold);

            text-transform:
                uppercase;

            letter-spacing:
                .15em;

            font-size:
                9px;

            font-weight:
                700;

            margin-bottom:
                12px;

        }


        .training-card strong {

            font-family:
                "Playfair Display",
                serif;

            display:
                block;

            font-size:
                25px;

            line-height:
                1.2;

        }


        /* =========================================================
           FORMATION PROGRAMS
        ========================================================= */

        .programs {

            background:
                var(--cream);

        }


        .program-grid {

            display:
                grid;

            grid-template-columns:
                repeat(3, 1fr);

            gap:
                24px;

        }


        .program-card {

            background:
                white;

            padding:
                32px;

            border:
                1px solid
                var(--border);

            transition:
                .3s;

        }


        .program-card:hover {

            transform:
                translateY(-5px);

            box-shadow:
                var(--shadow);

        }


        .program-icon {

            width:
                48px;

            height:
                48px;

            display:
                grid;

            place-items:
                center;

            background:
                var(--cream);

            color:
                var(--gold);

            margin-bottom:
                25px;

            font-size:
                20px;

        }


        .program-card h3 {

            font-family:
                "Playfair Display",
                serif;

            color:
                var(--navy);

            font-size:
                25px;

            margin-bottom:
                12px;

        }


        .program-card p {

            color:
                var(--muted);

            font-size:
                13px;

            margin-bottom:
                22px;

        }


        .program-link {

            color:
                var(--navy);

            font-size:
                12px;

            font-weight:
                700;

        }


        .program-link span {

            color:
                var(--gold);

            margin-left:
                7px;

        }


        /* =========================================================
           IMMOBILIER SERVICES
        ========================================================= */

        .services {

            background:
                var(--white);

        }


        .service-grid {

            display:
                grid;

            grid-template-columns:
                repeat(4, 1fr);

            border:
                1px solid
                var(--border);

        }


        .service-card {

            min-height:
                300px;

            padding:
                38px 30px;

            border-right:
                1px solid
                var(--border);

            transition:
                .3s;

        }


        .service-card:last-child {

            border-right:
                none;

        }


        .service-card:hover {

            background:
                var(--navy);

            color:
                white;

        }


        .service-number {

            color:
                var(--gold);

            font-size:
                10px;

            font-weight:
                700;

            letter-spacing:
                .12em;

            margin-bottom:
                55px;

        }


        .service-card h3 {

            font-family:
                "Playfair Display",
                serif;

            font-size:
                27px;

            margin-bottom:
                13px;

        }


        .service-card p {

            color:
                var(--muted);

            font-size:
                13px;

        }


        .service-card:hover p {

            color:
                rgba(255,255,255,.58);

        }


        /* =========================================================
           INVESTMENT
        ========================================================= */

        .investment {

            background:
                #f5f1e8;

        }


        .investment-grid {

            display:
                grid;

            grid-template-columns:
                .8fr 1.2fr;

            gap:
                80px;

            align-items:
                center;

        }


        .investment-image img {

            height:
                530px;

        }


        .investment-content h2 {

            font-family:
                "Playfair Display",
                serif;

            color:
                var(--navy);

            font-size:
                52px;

            line-height:
                1.08;

            margin:
                12px 0 24px;

        }


        .opportunity {

            display:
                grid;

            grid-template-columns:
                40px 1fr;

            gap:
                17px;

            padding:
                20px 0;

            border-bottom:
                1px solid
                #dcd5c8;

        }


        .opportunity-number {

            color:
                var(--gold);

            font-weight:
                700;

        }


        .opportunity h3 {

            font-size:
                16px;

            margin-bottom:
                4px;

        }


        .opportunity p {

            color:
                var(--muted);

            font-size:
                13px;

        }


        /* =========================================================
           OTHER ACTIVITIES
        ========================================================= */

        .activities {

            background:
                var(--light);

        }


        .activities-grid {

            display:
                grid;

            grid-template-columns:
                repeat(3, 1fr);

            gap:
                24px;

        }


        .activity-card {

            background:
                white;

            padding:
                35px;

            min-height:
                270px;

            transition:
                .3s;

        }


        .activity-card:hover {

            transform:
                translateY(-5px);

            box-shadow:
                var(--shadow);

        }


        .activity-icon {

            font-size:
                27px;

            margin-bottom:
                28px;

        }


        .activity-card h3 {

            font-family:
                "Playfair Display",
                serif;

            color:
                var(--navy);

            font-size:
                26px;

            margin-bottom:
                12px;

        }


        .activity-card p {

            color:
                var(--muted);

            font-size:
                13px;

        }


        /* =========================================================
           NEWS
        ========================================================= */

        .news-grid {

            display:
                grid;

            grid-template-columns:
                repeat(3, 1fr);

            gap:
                24px;

        }


        .news-card {

            border:
                1px solid
                var(--border);

            background:
                white;

            overflow:
                hidden;

        }


        .news-card img {

            height:
                240px;

        }


        .news-content {

            padding:
                25px;

        }


        .news-meta {

            color:
                var(--gold);

            font-size:
                10px;

            text-transform:
                uppercase;

            letter-spacing:
                .12em;

            margin-bottom:
                9px;

        }


        .news-content h3 {

            font-family:
                "Playfair Display",
                serif;

            color:
                var(--navy);

            font-size:
                23px;

            line-height:
                1.2;

            margin-bottom:
                12px;

        }


        .news-content p {

            color:
                var(--muted);

            font-size:
                13px;

        }


        /* =========================================================
           CTA
        ========================================================= */

        .cta {

            padding:
                0;

            background:
                var(--navy);

            color:
                white;

        }


        .cta-inner {

            min-height:
                450px;

            display:
                flex;

            align-items:
                center;

            justify-content:
                space-between;

            gap:
                50px;

        }


        .cta h2 {

            max-width:
                780px;

            font-family:
                "Playfair Display",
                serif;

            font-size:
                clamp(42px, 5vw, 65px);

            line-height:
                1.05;

        }


        .cta p {

            max-width:
                600px;

            color:
                rgba(255,255,255,.58);

            margin-top:
                20px;

        }


        .cta-actions {

            flex-shrink:
                0;

        }


        /* =========================================================
           FOOTER
        ========================================================= */

        footer {

            background:
                #071522;

            color:
                white;

            padding:
                70px 0 25px;

        }


        .footer-grid {

            display:
                grid;

            grid-template-columns:
                1.5fr 1fr 1fr 1fr;

            gap:
                50px;

            padding-bottom:
                50px;

        }


        footer h4 {

            color:
                var(--gold-light);

            margin-bottom:
                20px;

            font-size:
                14px;

        }


        footer p,
        footer li {

            color:
                rgba(255,255,255,.5);

            font-size:
                13px;

        }


        footer ul {

            list-style:
                none;

        }


        footer li {

            margin-bottom:
                10px;

        }


        footer a:hover {

            color:
                var(--gold-light);

        }


        .footer-bottom {

            padding-top:
                25px;

            border-top:
                1px solid
                rgba(255,255,255,.1);

            display:
                flex;

            justify-content:
                space-between;

            gap:
                20px;

            color:
                rgba(255,255,255,.35);

            font-size:
                11px;

        }

        /* =========================================================
   FORMULAIRE DE PRÉ-INSCRIPTION (dans section training navy)
========================================================= */

.sedak-formation-form {
    margin-top: 70px;
    padding: 45px 50px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(200, 164, 93, 0.25);
    border-radius: 4px;
    position: relative;
    z-index: 2;
}

.formation-form-header {
    text-align: center;
    margin-bottom: 35px;
}

.formation-form-header .eyebrow {
    justify-content: center;
    margin-bottom: 12px;
}

.formation-form-header h3 {
    font-family: "Playfair Display", serif;
    font-size: clamp(28px, 3vw, 40px);
    color: white;
    line-height: 1.1;
    margin-bottom: 12px;
}

.formation-form-header p {
    color: rgba(255, 255, 255, 0.62);
    max-width: 620px;
    margin: 0 auto;
    font-size: 14px;
}

.formation-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.formation-form-group {
    margin-bottom: 20px;
}

.formation-form-group label {
    display: block;
    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
}

.sedak-form-control,
.sedak-form-select {
    width: 100%;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: white;
    font-family: inherit;
    font-size: 14px;
    border-radius: 3px;
    transition: 0.25s;
}

.sedak-form-control:focus,
.sedak-form-select:focus {
    outline: none;
    border-color: var(--gold);
    background: rgba(255, 255, 255, 0.09);
    box-shadow: 0 0 0 3px rgba(200, 164, 93, 0.15);
}

.sedak-form-control::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

textarea.sedak-form-control {
    resize: vertical;
    min-height: 90px;
}

.sedak-form-select {
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M6 8L2 4h8z' fill='%23e2c98f'/></svg>");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    cursor: pointer;
}

.sedak-form-select option {
    background: var(--navy);
    color: white;
}

.formation-form-checkbox {
    display: flex;
    align-items: center;
    margin: 10px 0 22px;
}

.formation-form-checkbox label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    cursor: pointer;
    margin: 0;
}

.formation-form-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--gold);
}

.formation-form-submit {
    width: 100%;
    padding: 16px;
    background: var(--gold);
    color: var(--navy);
    font-size: 13px;
    font-weight: 700;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: 0.3s;
    letter-spacing: 0.05em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.formation-form-submit:hover {
    background: var(--gold-light);
    transform: translateY(-2px);
}

.formation-form-mention {
    text-align: center;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 16px;
    line-height: 1.6;
}

.sedak-formation-form {
    scroll-margin-top: 100px;
}

/* --- Responsive --- */
@media (max-width: 650px) {
    .sedak-formation-form {
        padding: 30px 22px;
        margin-top: 50px;
    }

    .formation-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

        /* =========================================================
   CONTACT SECTION
========================================================= */

.sedak-contact-section {
    background: var(--white);
    padding: 110px 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 70px;
    align-items: start;
}

/* --- Infos de contact --- */
.contact-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contact-item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--border);
}

.contact-item:last-child {
    border-bottom: none;
}

.contact-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    background: var(--cream);
    color: var(--gold);
    font-size: 20px;
    flex-shrink: 0;
}

.contact-details h5 {
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--navy);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
}

.contact-details p,
.contact-details a {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}

.contact-details a:hover {
    color: var(--gold);
}

/* --- Formulaire --- */
.contact-form-wrapper {
    background: var(--cream);
    padding: 45px;
    border-radius: 4px;
    border: 1px solid var(--border);
}

.contact-form-wrapper h4 {
    font-family: "Playfair Display", serif;
    font-size: 26px;
    color: var(--navy);
    margin-bottom: 28px;
}

.contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.contact-form-group {
    margin-bottom: 14px;
}

.contact-input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ddd8cb;
    background: var(--white);
    font-family: inherit;
    font-size: 14px;
    color: var(--text);
    border-radius: 3px;
    transition: 0.25s;
}

.contact-input:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(200, 164, 93, 0.12);
}

.contact-input::placeholder {
    color: #9aa3ad;
}

textarea.contact-input {
    resize: vertical;
    min-height: 140px;
}

select.contact-input {
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M6 8L2 4h8z' fill='%236b7785'/></svg>");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.contact-checkbox {
    display: flex;
    align-items: center;
    margin: 8px 0 18px;
}

.contact-checkbox label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--muted);
    cursor: pointer;
}

.contact-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--gold);
}

.btn-full {
    width: 100%;
    justify-content: center;
    padding: 16px;
    font-size: 13px;
    letter-spacing: 0.05em;
}

.contact-mention {
    font-size: 11px;
    color: var(--muted);
    text-align: center;
    margin-top: 16px;
    line-height: 1.6;
}

/* --- Responsive contact --- */
@media (max-width: 1050px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }
}

@media (max-width: 650px) {
    .sedak-contact-section {
        padding: 75px 0;
    }

    .contact-form-wrapper {
        padding: 28px 22px;
    }

    .contact-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media(max-width: 1050px) {

            .nav {
                display:
                    none;
            }

            .hero-stats {
                grid-template-columns:
                    repeat(2,1fr);
            }

            .quick-grid {
                grid-template-columns:
                    repeat(2,1fr);
            }

            .project-grid,
            .about-grid,
            .training-grid,
            .investment-grid {
                grid-template-columns:
                    1fr;
            }

            .service-grid {
                grid-template-columns:
                    repeat(2,1fr);
            }

            .service-card:nth-child(2) {
                border-right:
                    none;
            }

            .service-card:nth-child(-n+2) {
                border-bottom:
                    1px solid var(--border);
            }

            .program-grid,
            .activities-grid,
            .news-grid {
                grid-template-columns:
                    repeat(2,1fr);
            }

            .training-grid {
                gap:
                    50px;
            }

            .training-card {
                left:
                    20px;
            }

            .cta-inner {
                flex-direction:
                    column;

                align-items:
                    flex-start;

                justify-content:
                    center;
            }

            .footer-grid {
                grid-template-columns:
                    repeat(2,1fr);
            }

        }


        @media(max-width: 650px) {

            .container {
                width:
                    calc(100% - 28px);
            }

            section {
                padding:
                    75px 0;
            }

            .hero {
                min-height:
                    760px;
            }

            .hero-content {
                padding-top:
                    70px;
            }

            .hero h1 {
                font-size:
                    44px;
            }

            .hero-description {
                font-size:
                    15px;
            }

            .hero-stats {
                grid-template-columns:
                    1fr 1fr;
            }

            .hero-stat {
                padding:
                    15px;
            }

            .hero-stat strong {
                font-size:
                    20px;
            }

            .hero-stat span {
                font-size:
                    8px;
            }

            .quick-grid {
                grid-template-columns:
                    1fr;
            }

            .quick-item {
                border-right:
                    none;

                border-bottom:
                    1px solid var(--border);
            }

            .quick-item:last-child {
                border-bottom:
                    none;
            }

            .project-grid {
                display:
                    block;
            }

            .project-card {
                min-height:
                    380px;

                margin-bottom:
                    20px;
            }

            .project-card.small {
                min-height:
                    260px;
            }

            .about-image img {
                height:
                    400px;
            }

            .about-badge {
                right:
                    15px;

                bottom:
                    20px;
            }

            .about-content h2,
            .investment-content h2 {
                font-size:
                    40px;
            }

            .training-list {
                grid-template-columns:
                    1fr;
            }

            .training-visual img {
                height:
                    420px;
            }

            .training-card {
                position:
                    relative;

                left:
                    0;

                bottom:
                    auto;

                width:
                    100%;

                margin-top:
                    -30px;

                z-index:
                    3;
            }

            .service-grid {
                grid-template-columns:
                    1fr;
            }

            .service-card,
            .service-card:nth-child(2) {
                border-right:
                    none;

                border-bottom:
                    1px solid var(--border);
            }

            .service-card:last-child {
                border-bottom:
                    none;
            }

            .program-grid,
            .activities-grid,
            .news-grid {
                grid-template-columns:
                    1fr;
            }

            .footer-grid {
                grid-template-columns:
                    1fr;
            }

            .footer-bottom {
                flex-direction:
                    column;
            }

        }


/*--------------------------------------------------------------
  # LOGIN
--------------------------------------------------------------*/

.login {
    margin: 170px auto 40px;
    width: 30%;
    box-shadow: var(--box-shadow-three);
    padding: 17px;
    background: #ffffff;
}

#authentification .form-control {
    color: #646464;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

#authentification .form-control:focus {
    border-color: #ccc;
    background-color: #fcfcfc;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#authentification .form-control {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: 0 1px 0 #e6e6e6;
    box-shadow: 0 1px 0 #e6e6e6;
    margin-bottom: 14px;
}

#authentification .form-control:focus {
    background-color: transparent;
    -webkit-box-shadow: 0 2px 0 #646464;
    box-shadow: 0 2px 0 #646464;
}

@media(max-width:767px) {
    .login {
        margin: 100px auto;
        width: 90%;
        box-shadow: var(--box-shadow-three);
        padding: 17px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        background: #ffffff;
    }
}