body {
    color: #020318;
    font-weight: 300;
    font-family: "Inter", sans-serif !important;
}
*:not(.fa):not([class*=" fa-"]):not([class*="line-icon-"]):not([class*="icon-feather-"]) {
    font-family: "Inter", sans-serif !important;
}

p {
    color: #020318 !important;
}
.reducer-margin-50{
    margin-top: -50px !important;
}

:root {
    --alt-font: 'cerebri-sans-regular';
    --primary-font: 'cerebri-sans-regular';
    --base-color: #0b1268;
    --dark-gray: #1e3238;
    --very-light-gray: #eceff1;
    --yellow: #ff5733;
    --medium-gray: #7c898d;
    --solitude-blue: #f4f7f9;
}

.card-image img {
    width: 100% !important;
    height: 170px;
    object-fit: cover;
}

/* tab */
.tab-style-04 .nav-tabs .nav-item {
    padding: 0;
    width: 25%;
}

.tab-style-04 .nav-tabs .nav-item .nav-link {
    color: var(--medium-gray);
}

.tab-style-04 .nav-tabs .nav-item .nav-link .tab-border {
    height: 3px;
}

.tab-style-04 .nav-tabs .nav-item .nav-link.active {
    font-weight: 600;
    border: 0;
    outline: 0;
}

.tab-style-04 .nav-tabs .nav-item .nav-link:focus-visible {
    outline: none;
    box-shadow: none;
}

.tab-pane ul {
    margin: 0;
    padding: 0;
}

.page-title-big-typography{
    padding-top: 180px !important;
}
.fw-700{
   font-weight: bold !important;
}

.bg-gradient-sherpa-blue-black {
    background-image: linear-gradient(to right top, #06067b, #1e20e5, #090959, #0e0e49, #0e245e);
}

.bg-gradient-sherpa-black-blue {
    background-image: linear-gradient(to right top, #06067b, #1e20e5, #090959, #0e0e49, #0e245e);
}

.color-secondary, .section-title-three__title, .news-sideabr__title {
    color: #070c4b;
}

.color-principal {
    color: #070c4b !important;
}

.bg-principal {
    background-color: #030416 !important;
}

.text-content h1 {
    font-size: 25px;
}

.text-dark-gray {
    color: #070c4b !important;
}

.color-second {
    color: #FF5733;
    letter-spacing: 3px;
    font-weight: 600 !important;
    font-size: 24px !important;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a i {
    width: 10px !important;
    font-size: 18px;
    display: block;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu {
    width: 330px;
}

.bg-second {
    background-color: #070c4b;
}
.text-second{
    color: #0a1273;
}
.scroll-offset::before {
    content: '';
    display: block;
    height: 110px;
    margin-top: -100px;
}


/* Paragraphes en bleu par défaut */
p {
    color: blue;
}

.tab-content li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.services-box-style-06:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    border-top-color: #ff8a00; /* Couleur correspondant à votre marque */
}

.services-box-style-06:hover .image img {
    transform: scale(1.05);
}

.icon-with-text-style-10:hover .feature-box-icon i {
    color: var(--white) !important;
}

@media screen and (max-width: 768px) {
    .tab-style-04 .nav-tabs .nav-item {
        width: 50%;
    }
}

/* NEW CSS */


.nav-item span, .nav-item a{
    color: black !important;
}

nav {
    height: 80px !important;
}

header .navbar-brand img {
    margin-top: -10px;
    max-height: 60px;
}


.cover-background{
    background-image: url("../images/header-background-white.jpg");
    background-repeat: no-repeat;
    background-size: cover ;
    background-position: right bottom;
}

.section-dark{
    top: -55px;
    position: relative;
}

.section-skill {
    margin-top: -300px;
    position: relative;
    z-index: 99;
}

.section-skill .container{
    position: relative;
}
.page-title-big-typography{
    margin-top: -65px !important;
}

.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu {
    padding: 10px 25px;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon .dropdown-menu li a {
    padding: 10px 30px 10px 0;
}


.navbar.bg-transparent{
    background-color: transparent !important;
}

.magic-cursor {
    cursor: default !important;
}

.HoverCard{
    display: none !important;
}

.temoignage {
    margin-top: -150px;
    margin-bottom: -250px;
    padding: 0;
}

.temoignage-box {
    margin-top: -100px;
}

.temoignage iframe{
    margin-bottom: 50px;
}

.temoignage svg {
    margin-top: -30px;
}

.filliere{
    padding-top: 150px;
}

#partenaire{
    padding-top: 100px;
}

.product-card a{
    width: max-content;
}

.svg-partenaire{
    margin-top: -20px;
}

.accordion-button:not(.collapsed){
    background-color: var(--yellow) !important;
    color: white !important;
    box-shadow: inset 0 calc(-1* var(--yellow)) 0 var(--yellow);
}

.formation-detail-text li {
    padding-left: 15px;
}
.scroll-offset::before {
    content: '';
    display: block;
    height: 50px;
    margin-top: -100px;
}


.formation-detail-text .formation-detail-title, .formation-detail-text div {
    padding-left: 0px !important;
}

.gdu-training-card {
    position: relative;
    height: 100%;
    box-sizing: border-box;
    isolation: isolate;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(16, 22, 111, 0.12);
    border-radius: 8px;
    box-shadow:
        0 1px 2px rgba(7, 12, 75, 0.04),
        0 22px 48px -34px rgba(7, 12, 75, 0.34);
    transition-property: transform, border-color, box-shadow;
    transition-duration: 180ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
    overflow: hidden;
}

.gdu-training-card *,
.gdu-training-card *::before,
.gdu-training-card *::after {
    box-sizing: border-box;
}

.gdu-training-card::before,
.gdu-training-card::after {
    content: "";
    position: absolute;
    pointer-events: none;
    transition-property: opacity, transform;
    transition-duration: 180ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.gdu-training-card::before {
    inset: 0 0 auto;
    z-index: 2;
    height: 4px;
    background: linear-gradient(90deg, #ff5733 0%, #ffe27a 48%, #2145bf 100%);
    opacity: 0.95;
    transform-origin: left center;
}

.gdu-training-card::after {
    top: 0;
    right: 0;
    z-index: 0;
    width: 44%;
    height: 100%;
    background: linear-gradient(135deg, rgba(33, 69, 191, 0.09) 0%, rgba(255, 255, 255, 0) 66%);
    clip-path: polygon(26% 0, 100% 0, 100% 100%, 70% 100%);
    opacity: 0.75;
}

.gdu-training-card:hover {
    transform: translateY(-5px);
    border-color: rgba(33, 69, 191, 0.28);
    box-shadow:
        0 2px 8px rgba(7, 12, 75, 0.06),
        0 28px 62px -30px rgba(7, 12, 75, 0.42);
}

.gdu-training-card:hover::before {
    opacity: 1;
    transform: scaleX(1.04);
}

.gdu-training-card:hover::after {
    opacity: 1;
    transform: translateX(-6px);
}

.gdu-training-card-link {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 318px;
    height: 100%;
    padding: 28px 30px 26px;
    color: #070c4b;
    text-decoration: none;
}

.gdu-training-card-link:focus-visible {
    outline: 3px solid rgba(255, 87, 51, 0.35);
    outline-offset: -6px;
}

.gdu-training-duration {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 36px;
    padding: 0 14px;
    margin-bottom: 26px;
    color: #070c4b;
    background: linear-gradient(180deg, #ffe986 0%, #ffd957 100%);
    border: 1px solid rgba(7, 12, 75, 0.08);
    border-radius: 6px;
    box-shadow: 0 8px 18px -14px rgba(7, 12, 75, 0.55);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-variant-numeric: tabular-nums;
}

.gdu-training-card h3 {
    margin: 0 0 20px;
    color: #070c4b;
    font-size: clamp(21px, 1.22vw, 25px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0;
    text-wrap: balance;
}

.gdu-training-meta {
    display: grid;
    gap: 12px;
    margin-bottom: 22px;
}

.gdu-training-meta-line {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #263b52;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.3;
    text-wrap: pretty;
}

.gdu-training-meta-line i {
    display: inline-grid;
    place-items: center;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    color: #070c4b;
    background: #c9eee8;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(7, 12, 75, 0.04);
    font-size: 12px;
}

.gdu-training-meta-cpf {
    color: #5146ee;
}

.gdu-training-meta-cpf i {
    color: #5146ee;
    background: #dfddff;
}

.gdu-training-card p {
    margin: 0 0 24px;
    color: #263b52;
    font-size: 17px;
    line-height: 1.62;
}

.gdu-training-program {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 46px;
    padding: 10px 12px 10px 16px;
    margin-top: auto;
    color: #fff;
    background: #070c4b;
    border-radius: 8px;
    box-shadow: 0 12px 22px -18px rgba(7, 12, 75, 0.75);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    transition-property: background-color, transform, box-shadow;
    transition-duration: 180ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.gdu-training-program i {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    color: #fff;
    background: #ff5733;
    border-radius: 50%;
    font-size: 12px;
    transform: translateX(0);
    transition-property: transform, background-color;
    transition-duration: 180ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.gdu-training-card:hover .gdu-training-program {
    background: #10166f;
    box-shadow: 0 14px 26px -18px rgba(7, 12, 75, 0.85);
}

.gdu-training-card:hover .gdu-training-program i {
    background: #ff6a45;
    transform: translateX(3px);
}

@media screen and (max-width: 575px) {
    #down-section {
        padding-left: 18px !important;
        padding-right: 18px !important;
        overflow-x: hidden;
    }

    #down-section .container-fluid,
    #down-section .row,
    #down-section [class*="col-"] {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #down-section [class*="col-"] {
        margin-bottom: 16px !important;
    }

    .gdu-training-card-link {
        min-height: 300px;
        padding: 26px 28px 24px;
    }

    .gdu-training-duration {
        margin-bottom: 24px;
    }

    .gdu-training-program {
        width: fit-content !important;
        max-width: 100%;
        justify-content: flex-start;
    }
}

@media screen and (min-width: 1761px) {
    .lg-no-parallax{
        height: 920px !important;
    }
}



@media screen and (max-width: 1024px) {

    .section-skill .container{
        display: grid;
        align-items:end;
    }

    .section-skill .container .row{
        margin-bottom: 0px !important;
    }

    .section-dark {
        top: -80px;
    }


    .section-skill{
        margin-top: -400px;
    }

    .partenaire {
        margin-top: -10px !important;
    }

    .svg-partenaire{
        margin-top: -50px;
    }
}

@media screen and (max-width: 992px) {
    .section-dark{
       top: -120px;
    }


    .temoignage {
        margin-top: -100px;
        margin-bottom: -175px;
    }


    .temoignage-box {
        margin-top: -10px;
    }

    .filliere{
        padding-top: 100px;
    }

    .product-card{
        flex-direction: column !important;
    }

    .product-card img{
        width: 100% !important;
    }

    .svg-partenaire{
        margin-top: -100px;
        margin-bottom: 100px;
    }

    .reverse-section {
        flex-direction: column-reverse !important;
    }

    .formation-component{
        margin-top: -100px !important;
    }

    .wave-section {
        display: none;
    }
}

@media screen and (min-width: 992px){
    nav .logo.col-lg-2 {
        width: 12% !important;
    }


}

/* Header height guard */
.site-header .gdu-notification-bar .container-fluid {
    height: 42px;
    min-height: 42px;
}

.site-header .gdu-navbar,
.site-header .gdu-navbar > .container-fluid {
    height: 74px !important;
    min-height: 74px !important;
}

/* GDU homepage refresh */
.site-header {
    position: relative;
    z-index: 1001;
    background: #fff;
}

.site-header.gdu-sticky-ready {
    padding-bottom: 74px;
}

.gdu-notification-bar {
    position: relative;
    z-index: 2;
    color: #070c4b;
    background: #b9daf8;
    border-bottom: 1px solid rgba(7, 12, 75, 0.08);
}

.gdu-notification-bar .container-fluid {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    min-height: 42px;
    padding: 6px 76px;
}

.gdu-notification-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px;
    font-size: 15px;
    line-height: 1.35;
    text-align: center;
}

.gdu-notification-content span {
    font-weight: 650;
}

.gdu-notification-content a {
    color: #070c4b !important;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.gdu-notification-close {
    position: absolute;
    top: 50%;
    right: 36px;
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #070c4b;
    background: transparent;
    border: 0;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.gdu-notification-close:hover {
    background: rgba(255, 255, 255, 0.35);
    transform: translateY(-50%) scale(1.04);
}

.gdu-notification-bar.is-hidden {
    display: none;
}

.gdu-navbar {
    position: relative !important;
    top: auto !important;
    z-index: 1000;
    height: 74px !important;
    min-height: 74px;
    padding: 0 28px !important;
    border-bottom: 1px solid rgba(11, 18, 104, 0.08);
    box-shadow: 0 14px 40px rgba(7, 12, 75, 0.08);
}

header.gdu-sticky-ready .gdu-navbar {
    position: fixed !important;
    top: 0 !important;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1200;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 1px 0 rgba(7, 12, 75, 0.08);
    opacity: 0;
    pointer-events: none;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transform: translate3d(0, -16px, 0) !important;
    transition-property: transform, opacity, background-color, box-shadow;
    transition-duration: 220ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

header.gdu-sticky-ready.sticky-active .gdu-navbar {
    opacity: 1;
    pointer-events: auto;
    box-shadow:
        0 1px 0 rgba(7, 12, 75, 0.08),
        0 18px 42px rgba(7, 12, 75, 0.12);
    transform: translate3d(0, 0, 0) !important;
}

.gdu-navbar > .container-fluid {
    height: 74px;
    align-items: center;
}

.gdu-brand-wrap {
    display: flex;
    align-items: center;
}

.gdu-brand {
    display: flex !important;
    align-items: center;
    width: 178px !important;
    height: 74px;
    margin-top: 0 !important;
}

.gdu-brand img {
    display: block;
    max-height: 58px;
    margin-top: 0 !important;
}

.gdu-brand .mobile-logo {
    width: 132px !important;
    margin-top: 0 !important;
}

.gdu-student-button {
    padding: 11px 18px !important;
    box-shadow: 0 10px 24px rgba(11, 18, 104, 0.18);
}

.gdu-home-hero {
    margin-bottom: 100px !important;
    top: 0 !important;
}

.gdu-hero-stage {
    height: 720px !important;
    min-height: 720px;
}

.gdu-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.86) 38%, rgba(255,255,255,0.38) 62%, rgba(255,255,255,0.06) 100%),
        radial-gradient(ellipse 62% 44% at -8% 28%, rgba(255, 87, 51, 0.34) 0%, rgba(255, 153, 31, 0.22) 34%, rgba(255, 153, 31, 0) 72%),
        radial-gradient(ellipse 58% 52% at -10% 76%, rgba(11, 18, 104, 0.36) 0%, rgba(30, 163, 177, 0.22) 42%, rgba(30, 163, 177, 0) 78%),
        radial-gradient(circle at 72% 28%, rgba(255,87,51,0.18), transparent 28%),
        radial-gradient(circle at 80% 72%, rgba(11,18,104,0.14), transparent 30%);
}

.gdu-hero-overlay::before {
    content: "";
    position: absolute;
    left: -18vw;
    bottom: -22%;
    width: min(58vw, 760px);
    height: min(96%, 760px);
    pointer-events: none;
    background:
        radial-gradient(ellipse 72% 46% at 24% 18%, rgba(255, 87, 51, 0.42) 0%, rgba(239, 153, 31, 0.26) 38%, rgba(239, 153, 31, 0) 76%),
        radial-gradient(ellipse 78% 58% at 16% 82%, rgba(11, 18, 104, 0.46) 0%, rgba(37, 99, 235, 0.32) 42%, rgba(125, 211, 252, 0.14) 68%, rgba(255, 255, 255, 0) 84%);
    filter: blur(8px);
}

.gdu-hero-row {
    align-items: flex-start !important;
    padding-top: 64px;
}

.gdu-hero-copy {
    z-index: 2;
}

.gdu-hero-kicker,
.gdu-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 9px 16px;
    margin-bottom: 22px;
    color: #ff5733;
    background: rgba(255, 87, 51, 0.1);
    border: 1px solid rgba(255, 87, 51, 0.16);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.gdu-section-eyebrow {
    color: #ffb199;
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.16);
}

.gdu-hero-title {
    max-width: 680px;
    margin-bottom: 20px;
    color: #070c4b;
    font-size: clamp(42px, 5vw, 70px);
    line-height: 1.0;
    font-weight: 900;
    letter-spacing: -0.01em;
}

.gdu-hero-text {
    max-width: 680px;
    margin-bottom: 0;
    color: #253042 !important;
    font-size: 22px;
    line-height: 1.45;
    font-weight: 400;
}

.gdu-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.gdu-primary-cta {
    display: inline-flex !important;
    gap: 12px;
    align-items: center;
    box-shadow: 0 16px 34px rgba(11, 18, 104, 0.24);
}

.gdu-secondary-cta {
    border-color: rgba(7, 12, 75, 0.2) !important;
    color: #070c4b !important;
    background: rgba(255, 255, 255, 0.86) !important;
}

.gdu-text-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    color: #070c4b;
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.18s, gap 0.18s;
}

.gdu-text-cta:hover {
    color: #ff5733;
    gap: 12px;
}

.gdu-hero-proof {
    max-width: 760px;
    margin-top: 30px;
    padding-top: 18px;
    border-top: 1px solid rgba(11, 18, 104, 0.1);
}

.gdu-hero-proof p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 11px;
    color: #070c4b !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.gdu-hero-proof p::before {
    content: "";
    width: 34px;
    height: 2px;
    background: #ff5733;
    border-radius: 999px;
}

.gdu-hero-proof div {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 16px;
}

.gdu-hero-proof span {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    color: #40505b;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
    box-shadow: none;
}

.gdu-hero-proof span::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    background: #ff5733;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(255, 87, 51, 0.11);
}

.gdu-hero-panel {
    position: relative;
    min-height: 540px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 0;
}

.gdu-path-panel {
    position: relative;
    width: min(100%, 410px);
    padding: 20px;
    color: #070c4b;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.9) 58%, rgba(255,238,232,0.88) 100%);
    border: 1px solid rgba(11, 18, 104, 0.1);
    border-radius: 8px;
    box-shadow: 0 34px 85px rgba(7, 12, 75, 0.16);
    backdrop-filter: blur(18px);
    overflow: hidden;
}

.gdu-path-panel::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(11, 18, 104, 0.06);
    border-radius: 6px;
    pointer-events: none;
}

.gdu-path-panel::after {
    content: "";
    position: absolute;
    right: -82px;
    top: -72px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(255,87,51,0.22), rgba(255,87,51,0));
    pointer-events: none;
}

.gdu-path-header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.gdu-path-header span:first-child {
    color: #ff5733;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.gdu-path-header span:last-child {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    background: rgba(244, 247, 249, 0.88);
    border: 1px solid rgba(11, 18, 104, 0.1);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.gdu-path-header span:last-child::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #ff5733;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(255, 87, 51, 0.12);
}

.gdu-path-title {
    position: relative;
    z-index: 1;
    max-width: 340px;
}

.gdu-path-title strong {
    display: block;
    margin-bottom: 10px;
    color: #070c4b;
    font-size: 27px;
    line-height: 1.08;
    font-weight: 900;
}

.gdu-title-level {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 10px;
    padding: 6px 10px;
    color: #ff5733;
    background: rgba(255, 87, 51, 0.1);
    border: 1px solid rgba(255, 87, 51, 0.16);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.gdu-path-title small {
    display: block;
    color: #40505b;
    font-size: 14px;
    line-height: 1.4;
}

.gdu-cert-badge {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    align-items: center;
    gap: 14px;
    margin: 14px 0;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid rgba(11, 18, 104, 0.1);
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(7, 12, 75, 0.1);
}

.gdu-cert-badge img {
    display: block;
    width: 100%;
    max-height: 58px;
    object-fit: contain;
}

.gdu-cert-pathways {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.gdu-cert-pathways p {
    grid-column: 1 / -1;
    margin: 0 0 2px;
    color: #070c4b !important;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.gdu-cert-pathways span {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 11px;
    min-height: 48px;
    padding: 8px 10px;
    color: #070c4b;
    background: rgba(255,255,255,0.74);
    border: 1px solid rgba(11, 18, 104, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(7, 12, 75, 0.06);
}

.gdu-cert-pathways span:nth-child(2) {
    background: #fff;
    border-color: rgba(255, 87, 51, 0.32);
    box-shadow: 0 18px 34px rgba(255, 87, 51, 0.13);
}

.gdu-cert-pathways b {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 0;
    color: #ff5733;
    background: rgba(255, 87, 51, 0.1);
    border-radius: 50%;
    font-size: 12px;
}

.gdu-cert-pathways strong {
    color: #070c4b;
    font-size: 13px;
    line-height: 1.15;
}

.gdu-method-section {
    margin-top: -230px;
}

.gdu-method-hero {
    position: relative;
    min-height: 310px;
    margin-top: 0 !important;
    overflow: hidden;
    background:
        radial-gradient(circle at -3% 58%, transparent 0 100px, rgba(255,255,255,0.16) 101px 132px, transparent 133px),
        radial-gradient(circle at 98% 54%, transparent 0 118px, rgba(255,255,255,0.22) 119px 146px, transparent 147px),
        linear-gradient(135deg, #10166f 0%, #2145bf 55%, #8bbdff 100%);
}

.gdu-method-hero-bg {
    display: none;
}

.gdu-method-hero-row {
    min-height: 310px;
    padding: 28px 0 32px;
}

.gdu-method-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 9px 14px;
    margin-bottom: 10px;
    color: #ffd21f;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.gdu-method-hero h1 {
    max-width: 700px;
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 3.35vw, 50px);
    line-height: 1.06;
    font-weight: 900;
    letter-spacing: 0;
}

.gdu-method-hero p {
    max-width: 680px;
    margin: 14px 0 0;
    color: rgba(255,255,255,0.92) !important;
    font-size: 19px;
    line-height: 1.55;
    font-weight: 400;
}

.gdu-method-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 18px;
}

.gdu-method-actions .gdu-primary-cta {
    background: #ff5733 !important;
    color: #fff !important;
    box-shadow: 0 18px 36px rgba(0,0,0,0.18);
}

.gdu-method-actions .gdu-secondary-cta {
    color: #fff !important;
    background: rgba(255,255,255,0.12) !important;
    border-color: rgba(255,255,255,0.32) !important;
}

.gdu-method-board {
    position: relative;
    max-width: 430px;
    margin-left: auto;
    padding: 20px;
    color: #070c4b;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(255,255,255,0.24);
    border-radius: 8px;
    box-shadow: 0 28px 70px rgba(0,0,0,0.16);
    backdrop-filter: blur(18px);
}

.gdu-method-board::before {
    content: "";
    position: absolute;
    right: -22px;
    top: -22px;
    width: 82px;
    height: 82px;
    background: #ffd21f;
    border-radius: 50%;
    z-index: -1;
}

.page-title-big-typography {
    position: relative;
    min-height: 390px;
    margin-top: 0 !important;
    padding: 82px 0 86px !important;
    overflow: hidden;
    background-size: cover !important;
    background-position: center !important;
}

.page-title-big-typography::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at -3% 58%, transparent 0 100px, rgba(255,255,255,0.16) 101px 132px, transparent 133px),
        radial-gradient(circle at 98% 54%, transparent 0 118px, rgba(255,255,255,0.2) 119px 146px, transparent 147px),
        linear-gradient(135deg, rgba(16,22,111,0.94) 0%, rgba(33,69,191,0.9) 58%, rgba(139,189,255,0.68) 100%);
    z-index: 0;
}

.page-title-big-typography::after {
    content: "GDU";
    position: absolute;
    right: clamp(18px, 5vw, 82px);
    bottom: clamp(14px, 3vw, 34px);
    color: rgba(255, 255, 255, 0.12);
    font-size: clamp(48px, 10vw, 140px);
    line-height: 0.8;
    font-weight: 900;
    letter-spacing: 0;
    z-index: 0;
}

.page-title-big-typography .container {
    position: relative;
    z-index: 1;
}

.page-title-big-typography .row,
.page-title-big-typography [class*="col-"] {
    min-height: 0 !important;
}

.page-title-big-typography h1 {
    max-width: 880px;
    margin: 0 auto !important;
    color: #fff !important;
    font-size: clamp(36px, 4.4vw, 60px) !important;
    line-height: 1.02 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

.page-title-big-typography p {
    max-width: 980px;
    margin: 22px auto 0 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: clamp(17px, 1.45vw, 21px) !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    text-shadow: none !important;
}

.page-title-big-typography h1::before {
    content: "Global Digital University";
    display: flex;
    width: fit-content;
    margin: 0 auto 18px;
    padding: 8px 13px;
    color: #ffd21f;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.page-title-big-typography .btn,
.page-title-big-typography button.btn {
    border-radius: 999px !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18) !important;
}

.page-title-big-typography .btn-yellow,
.page-title-big-typography .btn-base-color,
.page-title-big-typography .btn-gradient-fast-blue-purple {
    color: #fff !important;
    background: #ff5733 !important;
    border-color: #ff5733 !important;
}

.page-title-big-typography .btn-transparent-white {
    color: #fff !important;
    background: rgba(255,255,255,0.12) !important;
    border-color: rgba(255,255,255,0.32) !important;
}

.page-title-big-typography .down-section {
    display: none !important;
}

.page-title-big-typography .highlight-separator span {
    display: none !important;
}

.detail-image-header.page-title-big-typography {
    min-height: 610px;
    padding-top: 96px !important;
    padding-bottom: 112px !important;
}

.detail-image-header.page-title-big-typography h1 {
    max-width: 1080px;
    font-size: clamp(36px, 4.4vw, 60px) !important;
}

.detail-image-header.page-title-big-typography .text-light {
    max-width: 980px;
    margin: 24px auto 0 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: clamp(18px, 1.35vw, 22px) !important;
    line-height: 1.5 !important;
}

.detail-image-header .detail-infos-header {
    margin-top: 30px;
}

.detail-image-header .detail-buttons-header {
    margin-top: 38px;
    padding-bottom: 0;
}

.detail-image-header ~ section .position-sticky,
.detail-image-header ~ section .sticky-top,
.detail-image-header ~ section .is_stuck {
    position: static !important;
    top: auto !important;
}

.gdu-training-sticky-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 980;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
    transition-property: top, transform, opacity;
    transition-duration: 220ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.site-header.sticky-active ~ .gdu-training-sticky-wrap {
    top: 74px;
}

.gdu-training-sticky-wrap.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.gdu-training-sticky-nav {
    min-height: 74px;
    width: 100vw;
    margin: 0;
    padding: 0;
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid rgba(7, 12, 75, 0.08);
    border-bottom: 1px solid rgba(7, 12, 75, 0.12);
    box-shadow: 0 14px 30px rgba(7, 12, 75, 0.08);
    backdrop-filter: blur(14px);
}

.gdu-training-sticky-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 74px;
}

.gdu-training-sticky-nav .nav-tabs {
    gap: 24px;
    margin: 0;
    border: 0;
}

.gdu-training-sticky-nav .nav-tabs .nav-item {
    width: auto;
}

.gdu-training-sticky-nav .nav-tabs .nav-link {
    position: relative;
    padding: 24px 18px 22px;
    color: #070c4b !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
}

.gdu-training-sticky-nav .nav-tabs .nav-link::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 0;
    left: 12px;
    height: 2px;
    background: transparent;
}

.gdu-training-sticky-nav .nav-tabs .nav-link.active::after,
.gdu-training-sticky-nav .nav-tabs .nav-link:hover::after {
    background: #ff5733;
}

.gdu-training-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    color: #fff !important;
    background: #ff5733;
    border-radius: 5px;
    box-shadow: 0 10px 22px rgba(255, 87, 51, 0.26);
    font-size: 17px;
    font-weight: 800;
    white-space: nowrap;
}

.gdu-training-download:hover {
    color: #fff !important;
    background: #e74725;
    transform: translateY(-1px);
}

.gdu-formation-detail-section {
    overflow: visible;
    background:
        radial-gradient(circle at 8% 14%, rgba(41, 70, 243, 0.08), transparent 28%),
        radial-gradient(circle at 94% 34%, rgba(255, 87, 51, 0.08), transparent 24%),
        #fff;
}

.gdu-formation-detail-section > .container > .row.row-cols-1 {
    margin-top: 8px !important;
}

.gdu-formation-detail-layout {
    row-gap: 34px;
}

.gdu-formation-detail-layout > .col-12 {
    max-width: 1320px;
}

.gdu-formation-detail-section .nav-tabs:not(.gdu-training-sticky-nav .nav-tabs) {
    overflow: hidden;
    margin-bottom: 32px !important;
    background: #fff;
    border: 1px solid rgba(7, 12, 75, 0.08);
    border-radius: 8px !important;
    box-shadow: 0 18px 48px rgba(7, 12, 75, 0.08) !important;
}

.gdu-formation-detail-section .nav-tabs:not(.gdu-training-sticky-nav .nav-tabs) .nav-link {
    color: #070c4b !important;
    font-weight: 800;
}

.gdu-formation-detail-section .nav-tabs:not(.gdu-training-sticky-nav .nav-tabs) .nav-link.active,
.gdu-formation-detail-section .nav-tabs:not(.gdu-training-sticky-nav .nav-tabs) .nav-link:hover {
    color: #ff5733 !important;
}

.gdu-formation-detail-section .formation-detail-text {
    display: grid;
    gap: 12px;
    padding: 0 !important;
    background: transparent !important;
    border: 0;
    box-shadow: none !important;
}

.gdu-formation-detail-section .formation-detail-text > .row.mt-4,
.gdu-formation-detail-section .formation-detail-text > .gdu-overview-split.mt-4,
.gdu-formation-detail-section .gdu-detail-panel.mt-4 {
    margin-top: 0 !important;
}

.gdu-formation-detail-section .gdu-detail-duo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.gdu-formation-detail-section .gdu-detail-duo > .gdu-detail-panel:only-child {
    grid-column: 1 / -1;
}

.gdu-formation-detail-section .formation-detail-text > .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 30px 34px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,87,51,0.06), transparent 26%),
        #fff !important;
    border: 1px solid rgba(7, 12, 75, 0.08);
    border-radius: 8px !important;
    box-shadow: 0 24px 60px rgba(7, 12, 75, 0.08) !important;
}

.gdu-formation-detail-section .gdu-overview-split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.gdu-formation-detail-section .gdu-overview-split--paired {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

.gdu-formation-detail-section .gdu-overview-card {
    min-width: 0;
    padding: 30px 34px !important;
    background: #fff !important;
    border: 1px solid rgba(7, 12, 75, 0.08);
    border-radius: 8px !important;
    box-shadow: 0 24px 60px rgba(7, 12, 75, 0.08) !important;
}

.gdu-formation-detail-section .gdu-overview-card:first-child {
    background:
        radial-gradient(circle at 0% 0%, rgba(255,87,51,0.13), transparent 34%),
        linear-gradient(135deg, rgba(255,87,51,0.08), rgba(255,255,255,0) 42%),
        #fff !important;
}

.gdu-formation-detail-section .gdu-overview-card:nth-child(2) {
    background:
        radial-gradient(circle at 100% 0%, rgba(7,12,75,0.12), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,0), rgba(7,12,75,0.07) 100%),
        #fff !important;
}

.gdu-formation-detail-section .gdu-overview-programme {
    min-width: 0;
    margin-top: 22px !important;
}

.gdu-formation-detail-section .gdu-overview-programme-accordion {
    display: block;
}

.gdu-formation-detail-section .gdu-overview-programme-accordion > .accordion-item {
    overflow: hidden;
    background: #f8f9fd !important;
    border: 1px solid rgba(7, 12, 75, 0.08) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.gdu-formation-detail-section .gdu-overview-programme-accordion > .accordion-item > .accordion-header .accordion-button {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 16px 18px;
    color: #070c4b !important;
    background: transparent !important;
    border: 0;
    box-shadow: none !important;
    font-size: 18px !important;
    line-height: 1.14;
    font-weight: 900 !important;
}

.gdu-formation-detail-section .gdu-overview-programme-accordion > .accordion-item > .accordion-header .accordion-button:not(.collapsed) {
    background: transparent !important;
    border-bottom: 1px solid rgba(7, 12, 75, 0.08);
}

.gdu-formation-detail-section .gdu-overview-programme-accordion .gdu-programme-count {
    margin-left: auto;
}

.gdu-formation-detail-section .gdu-overview-programme-body {
    padding: 14px 18px 18px !important;
}

.gdu-formation-detail-section .gdu-overview-programme-body .gdu-detail-accordion {
    border-color: rgba(7, 12, 75, 0.06);
    background: #fff;
}

.gdu-formation-detail-section .gdu-overview-programme-body .gdu-detail-accordion .accordion-button {
    min-height: 42px;
    padding: 9px 12px;
    font-size: 14px;
    background: #fff !important;
}

.gdu-formation-detail-section .gdu-overview-programme-body .gdu-detail-block-body {
    padding: 10px 14px 14px 50px !important;
}

.gdu-formation-detail-section .tab-content {
    width: 100%;
}

.gdu-formation-detail-section .formation-detail-title {
    margin-bottom: 12px;
}

.gdu-formation-detail-section .formation-detail-title h2,
.gdu-formation-detail-section .formation-detail-text > span {
    color: #070c4b !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.14;
    font-weight: 900 !important;
}

.gdu-formation-detail-section .formation-detail-text p,
.gdu-formation-detail-section .formation-detail-text li,
.gdu-formation-detail-section .formation-detail-text span,
.gdu-formation-detail-section .formation-detail-text strong,
.gdu-formation-detail-section .formation-detail-text b,
.gdu-formation-detail-section .formation-detail-text a,
.gdu-formation-detail-section .formation-detail-text div:not(.formation-detail-title) {
    color: #17233f !important;
    font-size: 16px !important;
    line-height: 1.65;
}

.gdu-formation-detail-section .formation-detail-text > span {
    color: #070c4b !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.14;
    font-weight: 900 !important;
}

.gdu-formation-detail-section .formation-detail-text ul {
    margin-top: 12px;
}

.gdu-formation-detail-section .accordion {
    display: grid;
    gap: 14px;
}

.gdu-formation-detail-section .accordion-item {
    overflow: hidden;
    background: #fff !important;
    border: 1px solid rgba(7, 12, 75, 0.08) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(7, 12, 75, 0.07) !important;
}

.gdu-formation-detail-section .accordion-header a {
    display: block;
    padding: 22px 24px;
}

.gdu-formation-detail-section .accordion-title {
    color: #070c4b !important;
    font-weight: 900 !important;
}

.gdu-formation-detail-section .accordion-body {
    padding: 0 24px 24px !important;
}

.gdu-formation-detail-section .gdu-detail-panel {
    padding: 30px 34px !important;
    border: 1px solid rgba(7, 12, 75, 0.08);
    background: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 24px 60px rgba(7, 12, 75, 0.08) !important;
}

.gdu-formation-detail-section .gdu-detail-panel--faq {
    background: #fff !important;
}

.gdu-formation-detail-section .gdu-detail-panel-head {
    gap: 10px;
    padding-bottom: 14px;
    border-bottom: 0;
}

.gdu-formation-detail-section .gdu-detail-panel-head.mb-4 {
    margin-bottom: 0 !important;
}

.gdu-formation-detail-section .gdu-detail-panel-head h2 {
    color: #070c4b !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.14;
    font-weight: 900 !important;
}

.gdu-formation-detail-section .gdu-programme-count {
    flex: 0 0 auto;
    padding: 6px 10px;
    color: #070c4b;
    background: #f5f7fb;
    border: 1px solid rgba(7, 12, 75, 0.08);
    border-radius: 999px;
    font-size: 12px !important;
    line-height: 1;
    font-weight: 800;
}

.gdu-formation-detail-section .gdu-detail-panel--faq .gdu-programme-count {
    color: #070c4b;
    background: #f5f7fb;
    border-color: rgba(7, 12, 75, 0.08);
}

.gdu-formation-detail-section .gdu-detail-accordion {
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(7, 12, 75, 0.08);
    border-radius: 8px;
    background: #fff;
}

.gdu-formation-detail-section .gdu-detail-accordion .accordion-item {
    border: 0 !important;
    border-bottom: 1px solid rgba(7, 12, 75, 0.08) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.gdu-formation-detail-section .gdu-detail-accordion .accordion-item:last-child {
    border-bottom: 0 !important;
}

.gdu-formation-detail-section .gdu-detail-accordion .accordion-button {
    gap: 10px;
    min-height: 46px;
    padding: 10px 14px;
    color: #070c4b !important;
    background: #fff !important;
    border: 0;
    box-shadow: none !important;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 850;
}

.gdu-formation-detail-section .gdu-detail-accordion .accordion-header {
    min-height: 0;
}

.gdu-formation-detail-section .gdu-detail-accordion .accordion-button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
}

.gdu-formation-detail-section .gdu-detail-accordion--faq .accordion-button {
    min-height: 46px;
}

.gdu-formation-detail-section .gdu-detail-accordion .accordion-button:not(.collapsed) {
    background: #f8f9fd !important;
}

.gdu-formation-detail-section .gdu-detail-accordion--faq .accordion-button:not(.collapsed) {
    background: #f8f9fd !important;
}

.gdu-formation-detail-section .gdu-detail-module-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    color: #070c4b;
    background: #f5f7fb;
    border: 1px solid rgba(7, 12, 75, 0.08);
    border-radius: 999px;
    font-size: 12px !important;
    line-height: 1;
    font-weight: 900;
}

.gdu-formation-detail-section .gdu-detail-accordion--faq .gdu-detail-module-num {
    color: #070c4b;
    background: #f5f7fb;
}

.gdu-formation-detail-section .gdu-detail-block-body {
    padding: 12px 18px 18px 52px !important;
    border-top: 1px solid rgba(7, 12, 75, 0.06);
    background: #fff;
}

.gdu-formation-detail-section .gdu-detail-block-body,
.gdu-formation-detail-section .gdu-detail-block-body p,
.gdu-formation-detail-section .gdu-detail-block-body li,
.gdu-formation-detail-section .gdu-detail-block-body div,
.gdu-formation-detail-section .gdu-detail-block-body span,
.gdu-formation-detail-section .gdu-detail-block-body strong,
.gdu-formation-detail-section .gdu-detail-block-body b,
.gdu-formation-detail-section .gdu-detail-block-body a {
    color: #17233f !important;
    font-size: 16px !important;
    line-height: 1.6;
}

.gdu-formation-detail-section .gdu-detail-block-body p {
    margin-bottom: 10px;
}

.gdu-formation-detail-section .gdu-detail-block-body p:last-child {
    margin-bottom: 0;
}

.gdu-formation-detail-section .gdu-detail-block-body ul {
    margin-top: 10px;
    margin-bottom: 0;
}

.gdu-detail-cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: center;
    max-width: 1120px;
    margin: 46px auto 0;
    padding: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 96% 8%, rgba(255,87,51,0.22), transparent 28%),
        linear-gradient(135deg, #07105f 0%, #1728a4 58%, #2448c8 100%);
    border-radius: 8px;
    box-shadow: 0 24px 60px rgba(7, 12, 75, 0.18);
}

.gdu-detail-cta-panel span {
    display: inline-flex;
    margin-bottom: 12px;
    color: #ffd21f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.gdu-detail-cta-panel h3 {
    margin: 0 0 18px;
    color: #fff !important;
    font-size: clamp(28px, 2.6vw, 42px);
    line-height: 1.08;
    font-weight: 900;
}

.gdu-detail-cta-panel ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 0;
    padding: 0;
}

.gdu-detail-cta-panel li {
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
}

.gdu-detail-cta-panel li i {
    margin-right: 8px;
    color: #ff5733;
    background: #fff;
    border-radius: 50%;
}

.gdu-detail-cta-actions {
    display: grid;
    gap: 12px;
    min-width: 290px;
}

.gdu-detail-cta-actions .btn {
    width: 100%;
    margin: 0 !important;
    color: #fff !important;
}

.page-title-big-typography .section-link:not(.btn) {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: #070c4b !important;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

.page-title-big-typography + .position-relative.pb-0,
.page-title-big-typography + .wave-section {
    display: none !important;
}

.page-title-big-typography ~ .wave-section,
.page-title-big-typography ~ .svg-partenaire,
.page-title-big-typography ~ section .shape-image-animation,
.page-title-big-typography ~ section > svg {
    display: none !important;
}

.page-title-big-typography ~ section h2:not(.accordion-header),
.page-title-big-typography ~ section h3:not(.number):not(.accordion-header),
.page-title-big-typography ~ section .section-title__title {
    max-width: 760px;
    color: #070c4b !important;
    line-height: 1.08;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.page-title-big-typography ~ section p {
    color: #34485f !important;
}

.page-title-big-typography ~ section {
    position: relative;
}

.page-title-big-typography ~ section.big-section,
.page-title-big-typography ~ section.md-mt-5,
.page-title-big-typography ~ section.pt-0,
.page-title-big-typography ~ section.news-sidebar,
.page-title-big-typography ~ section.counter-area,
.page-title-big-typography ~ section.position-relative {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

.page-title-big-typography ~ section.bg-very-light-gray,
.page-title-big-typography ~ section.bg-gradient-top-very-light-gray {
    background:
        radial-gradient(circle at 90% 12%, rgba(255,87,51,0.1), transparent 24%),
        linear-gradient(135deg, #f7f9fc 0%, #eef4ff 100%) !important;
}

.page-title-big-typography ~ section.bg-blue-whale,
.page-title-big-typography ~ section.bg-base-color {
    background:
        radial-gradient(circle at 95% 8%, rgba(255,87,51,0.18), transparent 26%),
        linear-gradient(135deg, #07105f 0%, #1728a4 58%, #2448c8 100%) !important;
}

.page-title-big-typography ~ section.bg-blue-whale h2,
.page-title-big-typography ~ section.bg-blue-whale h3,
.page-title-big-typography ~ section.bg-base-color h2,
.page-title-big-typography ~ section.bg-base-color h3 {
    color: #fff !important;
}

.page-title-big-typography ~ section.bg-blue-whale > .container > h2,
.page-title-big-typography ~ section.bg-blue-whale > .container > h3,
.page-title-big-typography ~ section.bg-base-color > .container > h2,
.page-title-big-typography ~ section.bg-base-color > .container > h3 {
    margin-bottom: 28px !important;
}

.page-title-big-typography ~ section .card,
.page-title-big-typography ~ section .product-card,
.page-title-big-typography ~ section .financement-card,
.page-title-big-typography ~ section .services-box-style-06,
.page-title-big-typography ~ section .accordion-item,
.page-title-big-typography ~ section .feature-box,
.page-title-big-typography ~ section .hover-box {
    border: 1px solid rgba(11, 18, 104, 0.08) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 48px rgba(7, 12, 75, 0.08) !important;
}

.page-title-big-typography ~ section .card,
.page-title-big-typography ~ section .product-card,
.page-title-big-typography ~ section .financement-card,
.page-title-big-typography ~ section .feature-box,
.page-title-big-typography ~ section .hover-box {
    background:
        radial-gradient(circle at 95% 8%, rgba(255,87,51,0.08), transparent 24%),
        radial-gradient(circle at 2% 95%, rgba(41,70,243,0.08), transparent 30%),
        #fff !important;
}

.page-title-big-typography ~ section .btn {
    border-radius: 999px !important;
}

.page-title-big-typography ~ section img.rounded-3,
.page-title-big-typography ~ section figure img,
.page-title-big-typography ~ section .card img {
    border-radius: 8px !important;
    box-shadow: 0 24px 60px rgba(7, 12, 75, 0.12);
}

.page-title-big-typography ~ section .feature-box {
    min-height: 100%;
    padding: 28px !important;
    overflow: hidden;
}

.page-title-big-typography ~ section .icon-with-text-style-07 .feature-box,
.page-title-big-typography ~ section .icon-with-text-style-07 .hover-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0 !important;
    height: 100%;
    padding: 30px !important;
}

.page-title-big-typography ~ section .icon-with-text-style-07 .feature-box-icon {
    min-height: 0 !important;
    margin-bottom: 24px !important;
}

.page-title-big-typography ~ section .feature-box-icon i {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-bottom: 18px !important;
    color: #ff5733 !important;
    background: rgba(255,87,51,0.1);
    border-radius: 50%;
    font-size: 28px !important;
}

.page-title-big-typography ~ section .feature-box-content span,
.page-title-big-typography ~ section .feature-box-content .feature-box-title {
    color: #070c4b !important;
    font-size: 19px !important;
    line-height: 1.2;
    font-weight: 900 !important;
}

.page-title-big-typography ~ section .feature-box-title.fs-200 {
    display: none !important;
}

.page-title-big-typography ~ section .icon-with-text-style-07 .feature-box-content {
    margin-top: 0 !important;
}

.page-title-big-typography ~ section .icon-with-text-style-07 .feature-box-content span {
    color: #ff5733 !important;
}

.page-title-big-typography ~ section .icon-with-text-style-07 .feature-box-content p {
    width: 100% !important;
    margin: 10px 0 0 !important;
    color: #40516a !important;
    line-height: 1.55 !important;
}

.scroll-progress {
    display: none !important;
}

.page-title-big-typography ~ section .accordion {
    display: grid;
    gap: 12px;
}

.page-title-big-typography ~ section .accordion-item {
    margin-bottom: 0 !important;
    padding: 20px 22px !important;
    background: #fff !important;
}

.page-title-big-typography ~ section .accordion-item .number {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin: 0 0 14px !important;
    color: #ff5733 !important;
    background: rgba(255,87,51,0.1);
    border-radius: 50%;
    font-size: 12px !important;
    line-height: 1 !important;
    -webkit-text-stroke-width: 0 !important;
}

.page-title-big-typography ~ section .accordion-title {
    color: #070c4b !important;
    font-weight: 900 !important;
}

.page-title-big-typography ~ section .separator-line-1px {
    display: none !important;
}

.gdu-method-board-header span {
    display: block;
    color: #ff5733;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.gdu-method-board-header strong {
    display: block;
    margin-top: 8px;
    color: #070c4b;
    font-size: 24px;
    line-height: 1.1;
}

.gdu-method-board-steps {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.gdu-method-board-steps span {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 10px 12px;
    align-items: center;
    min-height: 56px;
    padding: 10px;
    background: rgba(244,247,249,0.78);
    border: 1px solid rgba(11,18,104,0.08);
    border-radius: 8px;
}

.gdu-method-board-steps b {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: #ff5733;
    background: rgba(255,87,51,0.1);
    border-radius: 50%;
    font-size: 12px;
}

.gdu-method-board-steps strong {
    color: #070c4b;
    font-size: 15px;
    line-height: 1.1;
}

.gdu-method-board-steps small {
    color: #53636c;
    font-size: 12px;
    line-height: 1.2;
}

.gdu-method-content {
    padding-top: 70px !important;
}

.gdu-method-section-heading {
    max-width: 820px;
    margin: 0 auto 6px;
}

.gdu-method-section-heading span,
.gdu-ai-eyebrow {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px;
    padding: 8px 13px;
    color: #ff5733;
    background: rgba(255,87,51,0.1);
    border: 1px solid rgba(255,87,51,0.16);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.gdu-method-section-heading h2 {
    color: #070c4b;
    font-size: clamp(32px, 3vw, 48px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 0;
}

.gdu-ai-learning-section {
    position: relative;
    overflow: hidden;
    padding: 90px 0;
    background:
        radial-gradient(circle at 90% 12%, rgba(255,87,51,0.12), transparent 24%),
        linear-gradient(135deg, #f7f9fc 0%, #eef4ff 100%);
}

.gdu-ai-learning-section h2 {
    max-width: 560px;
    margin: 0;
    color: #070c4b;
    font-size: clamp(34px, 3.6vw, 54px);
    line-height: 1.06;
    font-weight: 900;
    letter-spacing: 0;
}

.gdu-ai-learning-section p {
    max-width: 600px;
    margin-top: 20px;
    color: #40505b !important;
    font-size: 18px;
    line-height: 1.6;
}

.gdu-ai-advice {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    max-width: 580px;
    margin-top: 26px;
    padding: 18px;
    color: #070c4b;
    background: #fff;
    border: 1px solid rgba(11,18,104,0.08);
    border-radius: 8px;
    box-shadow: 0 18px 38px rgba(7,12,75,0.08);
}

.gdu-ai-advice i {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    color: #fff;
    background: #ff5733;
    border-radius: 50%;
}

.gdu-ai-advice span {
    font-size: 15px;
    font-weight: 750;
    line-height: 1.45;
}

.gdu-ai-panel {
    position: relative;
    padding: 28px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(11,18,104,0.1);
    border-radius: 8px;
    box-shadow: 0 28px 70px rgba(7,12,75,0.13);
}

.gdu-ai-panel::before {
    content: "";
    position: absolute;
    right: -28px;
    top: -28px;
    width: 110px;
    height: 110px;
    background: #ffd21f;
    border-radius: 50%;
    z-index: 0;
}

.gdu-ai-panel-header,
.gdu-vark-grid,
.gdu-ai-recommendations {
    position: relative;
    z-index: 1;
}

.gdu-ai-panel-header span {
    color: #ff5733;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.gdu-ai-panel-header strong {
    display: block;
    margin-top: 8px;
    color: #070c4b;
    font-size: 30px;
    line-height: 1.1;
}

.gdu-vark-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 24px;
}

.gdu-vark-grid span {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 13px;
    color: #070c4b;
    background: #f7f9fc;
    border: 1px solid rgba(11,18,104,0.08);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 850;
}

.gdu-vark-grid b {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #fff;
    background: #070c4b;
    border-radius: 50%;
    font-size: 14px;
}

.gdu-ai-recommendations {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 14px;
}

.gdu-ai-recommendations div {
    padding: 16px;
    background: rgba(255,87,51,0.08);
    border: 1px solid rgba(255,87,51,0.14);
    border-radius: 8px;
}

.gdu-ai-recommendations small {
    color: #ff5733;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.gdu-ai-recommendations p {
    margin: 7px 0 0;
    color: #070c4b !important;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 750;
}

.gdu-method-demo-section {
    padding: 24px 0 8px;
    background: linear-gradient(180deg, #f4f7f9 0%, #ffffff 100%);
}

.gdu-method-demo-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    gap: 34px;
    align-items: center;
    overflow: hidden;
    padding: 32px;
    color: #fff;
    background:
        radial-gradient(circle at 8% 100%, rgba(37, 99, 235, 0.38), transparent 34%),
        radial-gradient(circle at 92% 5%, rgba(255, 87, 51, 0.26), transparent 28%),
        linear-gradient(135deg, #070c4b 0%, #0b1268 58%, #132aa8 100%);
    border-radius: 8px;
    box-shadow: 0 26px 70px rgba(7, 12, 75, 0.16);
}

.gdu-method-demo-card::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 6px;
    pointer-events: none;
}

.gdu-method-demo-copy,
.gdu-method-demo-action {
    position: relative;
    z-index: 1;
}

.gdu-method-demo-copy span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px;
    color: #ffb199;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.gdu-method-demo-copy h2 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 3.4vw, 54px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: 0;
}

.gdu-method-demo-copy p {
    max-width: 700px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 18px;
    line-height: 1.58;
}

.gdu-method-demo-action {
    display: grid;
    gap: 18px;
    justify-items: start;
    padding: 24px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    backdrop-filter: blur(14px);
}

.gdu-method-demo-action strong {
    display: block;
    color: #fff;
    font-size: 34px;
    line-height: 1;
    font-weight: 900;
}

.gdu-method-demo-action small {
    display: block;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
    line-height: 1.35;
}

.gdu-demo-cta {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
    color: #070c4b !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

.gdu-method-community-section {
    padding: 72px 0;
}

.gdu-method-inline-heading {
    margin-bottom: 22px;
}

.gdu-method-inline-heading span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px;
    padding: 8px 13px;
    color: #ff5733;
    background: rgba(255, 87, 51, 0.1);
    border: 1px solid rgba(255, 87, 51, 0.16);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.gdu-method-inline-heading h3 {
    max-width: 720px;
    margin: 0;
    color: #070c4b;
    font-size: clamp(32px, 3vw, 48px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 0;
}

.gdu-method-community-section p {
    color: #263b52 !important;
    font-size: 18px;
    line-height: 1.6;
}

.gdu-method-trainings-section {
    padding-top: 72px;
}

/* Testimonials section */
.gdu-temoignage-section {
    padding: 72px 0 80px;
    background: #f7f9fc;
}

.gdu-temoignage-slider-header {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 28px;
}

.gdu-temoignage-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 50%;
    color: #10166f;
    font-size: 14px;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(16, 22, 111, 0.08);
    transition: background 0.18s, color 0.18s, box-shadow 0.18s;
}

.gdu-temoignage-nav-btn:hover {
    background: #10166f;
    color: #fff;
    box-shadow: 0 8px 24px rgba(16, 22, 111, 0.18);
}

.gdu-temoignage-swiper {
    overflow: hidden;
}

.gdu-temoignage-card {
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(16, 22, 111, 0.06);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.gdu-temoignage-card:hover {
    box-shadow: 0 14px 42px rgba(16, 22, 111, 0.12);
    transform: translateY(-4px);
}

.gdu-temoignage-video {
    position: relative;
    width: 100%;
    flex-shrink: 0;
    background: #0a0f3d;
}

.gdu-temoignage-video iframe {
    display: block;
    width: 100%;
}

.gdu-temoignage-body {
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
}

.gdu-temoignage-quote {
    margin: 0;
    color: #3d4f63;
    font-size: 14px;
    line-height: 1.65;
    font-style: italic;
}

.gdu-temoignage-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #f0f2f8;
}

.gdu-temoignage-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid #e8edf2;
}

.gdu-temoignage-avatar-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #10166f 0%, #2145bf 100%);
    color: #ffd21f;
    font-size: 18px;
    font-weight: 900;
    flex-shrink: 0;
}

.gdu-temoignage-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.gdu-temoignage-info strong {
    color: #10166f;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gdu-temoignage-info > span {
    color: #6b7a99;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gdu-temoignage-formation {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #ff5733 !important;
    font-size: 11px !important;
    font-weight: 600;
}

.gdu-footer {
    padding: 58px 0 26px !important;
}

.gdu-footer-main {
    align-items: flex-start;
    margin-top: 0 !important;
    margin-bottom: 34px !important;
    row-gap: 32px;
}

.gdu-footer .footer-logo img {
    width: auto;
    max-height: 48px;
}

.gdu-footer p {
    color: rgba(255, 255, 255, 0.68) !important;
}

.gdu-footer-qualiopi {
    display: flex;
    justify-content: flex-end;
}

.gdu-footer-qualiopi-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 260px;
    padding: 12px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.gdu-footer-qualiopi-logo {
    display: block;
    width: 100%;
    max-height: 130px;
    object-fit: contain;
}

.gdu-footer-bottom {
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.gdu-method-trainings-heading {
    margin-bottom: 30px;
}

.gdu-mentor-block {
    margin-top: 70px;
    padding: 42px;
    background:
        radial-gradient(circle at 95% 12%, rgba(255,87,51,0.12), transparent 24%),
        linear-gradient(135deg, #fff 0%, #f7f9fc 100%);
    border: 1px solid rgba(11,18,104,0.08);
    border-radius: 8px;
    box-shadow: 0 24px 60px rgba(7,12,75,0.08);
}

.gdu-mentor-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
    gap: 28px;
    align-items: end;
    margin-bottom: 28px;
}

.gdu-mentor-heading span {
    grid-column: 1 / -1;
    width: fit-content;
    padding: 8px 13px;
    color: #ff5733;
    background: rgba(255,87,51,0.1);
    border: 1px solid rgba(255,87,51,0.16);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.gdu-mentor-heading h3 {
    margin: 0;
    color: #070c4b;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.08;
    font-weight: 900;
}

.gdu-mentor-heading p {
    margin: 0;
    color: #40505b !important;
    font-size: 16px;
    line-height: 1.55;
}

.gdu-mentor-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.gdu-mentor-grid article {
    position: relative;
    min-height: 230px;
    padding: 24px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(11,18,104,0.08);
    border-radius: 8px;
    box-shadow: 0 16px 38px rgba(7,12,75,0.06);
}

.gdu-mentor-grid article > span {
    position: absolute;
    right: 18px;
    top: 14px;
    color: rgba(7,12,75,0.08);
    font-size: 52px;
    line-height: 1;
    font-weight: 900;
}

.gdu-mentor-grid i {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 30px;
    color: #fff;
    background: #070c4b;
    border-radius: 50%;
    box-shadow: 0 12px 24px rgba(7,12,75,0.16);
}

.gdu-mentor-grid h4 {
    margin: 0 0 10px;
    color: #070c4b;
    font-size: 20px;
    line-height: 1.16;
    font-weight: 900;
}

.gdu-mentor-grid p {
    margin: 0;
    color: #40505b !important;
    font-size: 15px;
    line-height: 1.5;
}

.gdu-mentor-grid article:nth-child(2) i {
    background: #ff5733;
}

.gdu-mentor-grid article:nth-child(3) i {
    background: #5949e8;
}

.gdu-mentor-grid article:nth-child(4) i {
    background: #ffd21f;
    color: #10166f;
}

.gdu-about-section {
    padding-top: 90px;
}

.gdu-video-frame {
    width: min(100%, 500px);
    min-height: 300px;
    box-shadow: 0 24px 60px rgba(7, 12, 75, 0.12);
}

.gdu-orientation-section {
    position: relative;
}

.gdu-orientation-grid {
    row-gap: 24px;
}

.gdu-orientation-card {
    position: relative;
    display: block;
    min-height: 440px;
    overflow: hidden;
    color: #fff !important;
    background: #070c4b;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    box-shadow: 0 24px 50px rgba(2, 3, 24, 0.2);
}

.gdu-orientation-card img {
    width: 100%;
    height: 100%;
    min-height: 440px;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.gdu-orientation-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 12, 75, 0.08) 0%, rgba(7, 12, 75, 0.36) 42%, rgba(7, 12, 75, 0.94) 100%);
}

.gdu-orientation-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 30px;
}

.gdu-orientation-content i {
    color: #ff5733;
}

.gdu-orientation-content strong {
    color: #fff;
    font-size: 24px;
    line-height: 1.12;
}

.gdu-orientation-content small {
    color: rgba(255,255,255,0.82);
    font-size: 15px;
    line-height: 1.45;
}

.gdu-card-link {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    width: fit-content;
    margin-top: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 850;
    text-transform: uppercase;
}

.gdu-orientation-card:hover img {
    transform: scale(1.055);
}

.gdu-orientation-card:hover .gdu-card-link {
    color: #ffb199;
}

@media screen and (max-width: 1199px) {
    .gdu-hero-stage {
        height: 720px !important;
        min-height: 720px;
    }

    .gdu-hero-row {
        padding-top: 64px;
    }
}

@media screen and (max-width: 991px) {
    .gdu-notification-bar {
        display: none;
    }

    .site-header .gdu-notification-bar .container-fluid,
    .gdu-notification-bar .container-fluid {
        height: auto !important;
        min-height: 54px;
        padding: 10px 54px 10px 16px;
    }

    .gdu-notification-content {
        justify-content: flex-start;
        gap: 8px 12px;
        font-size: 14px;
        line-height: 1.28;
        text-align: left;
    }

    .gdu-notification-content span,
    .gdu-notification-content a {
        display: inline;
    }

    .gdu-notification-close {
        right: 14px;
        width: 30px;
        height: 30px;
    }

    .gdu-navbar {
        min-height: 76px;
        padding: 0 16px !important;
    }

    .site-header.gdu-sticky-ready {
        padding-bottom: 76px;
    }

    header.gdu-sticky-ready .gdu-navbar {
        height: 76px !important;
        min-height: 76px !important;
    }

    .site-header.sticky-active ~ .gdu-training-sticky-wrap {
        top: 76px;
    }

    .gdu-hero-stage {
        height: auto !important;
        min-height: 760px;
    }

    .gdu-hero-row {
        padding-top: 44px;
    }

    .gdu-hero-actions {
        justify-content: center;
    }

    .gdu-hero-proof {
        justify-content: center;
    }

    .gdu-about-section {
        padding-top: 70px;
    }

    .gdu-method-hero,
    .gdu-method-hero-row {
        min-height: auto;
    }

    .gdu-method-hero-row {
        padding: 34px 0 38px;
    }

    .page-title-big-typography {
        min-height: 340px;
        padding: 64px 0 68px !important;
    }

    .page-title-big-typography h1 {
        font-size: clamp(34px, 7vw, 54px) !important;
    }

    .detail-image-header.page-title-big-typography {
        min-height: 570px;
        padding-top: 82px !important;
        padding-bottom: 104px !important;
    }

    .detail-image-header.page-title-big-typography h1 {
        font-size: clamp(36px, 5.8vw, 54px) !important;
    }

    .gdu-training-sticky-nav {
        min-height: auto;
        width: 100%;
        padding: 0;
    }

    .gdu-training-sticky-inner {
        min-height: auto;
        padding: 10px 0;
    }

    .gdu-training-sticky-nav .nav-tabs {
        gap: 8px;
    }

    .gdu-training-sticky-nav .nav-tabs .nav-link {
        padding: 18px 10px 16px;
        font-size: 16px;
    }

    .gdu-training-download {
        min-height: 44px;
        padding: 0 16px;
        font-size: 15px;
    }

    .gdu-detail-cta-panel {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .gdu-detail-cta-actions {
        min-width: 0;
    }

    .page-title-big-typography ~ section.big-section,
    .page-title-big-typography ~ section.md-mt-5,
    .page-title-big-typography ~ section.pt-0,
    .page-title-big-typography ~ section.news-sidebar,
    .page-title-big-typography ~ section.counter-area,
    .page-title-big-typography ~ section.position-relative {
        padding-top: 58px !important;
        padding-bottom: 58px !important;
    }

    .gdu-method-actions {
        justify-content: center;
    }

    .gdu-method-pillars {
        justify-content: center;
    }

    .gdu-ai-learning-section {
        padding: 70px 0;
    }

    .gdu-method-demo-section {
        padding: 24px 0 8px;
    }

    .gdu-method-demo-card {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 26px;
    }

    .gdu-method-community-section {
        padding: 56px 0;
    }

    .gdu-method-trainings-section {
        padding-top: 56px;
    }

    .gdu-footer {
        padding-top: 44px !important;
    }

    .gdu-footer-qualiopi {
        justify-content: flex-start;
    }

    .gdu-footer-qualiopi-link {
        max-width: 240px;
    }

    .gdu-mentor-heading {
        grid-template-columns: 1fr;
        gap: 14px;
        text-align: center;
    }

    .gdu-mentor-heading span {
        margin: 0 auto;
    }

    .gdu-mentor-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 767px) {
    .gdu-home-hero {
        margin-bottom: 40px !important;
    }

    .gdu-hero-stage {
        height: auto !important;
        min-height: 780px;
    }

    .gdu-hero-row {
        padding-top: 28px;
    }

    .gdu-hero-title {
        font-size: 44px;
    }

    .gdu-hero-text {
        font-size: 18px;
    }

    .gdu-method-hero-row {
        padding: 30px 0 34px;
    }

    .gdu-method-hero h1 {
        font-size: 34px;
    }

    .page-title-big-typography {
        min-height: 300px;
        padding: 52px 0 56px !important;
    }

    .page-title-big-typography::before {
        background:
            radial-gradient(circle at -12% 64%, transparent 0 78px, rgba(255,255,255,0.16) 79px 104px, transparent 105px),
            radial-gradient(circle at 110% 48%, transparent 0 92px, rgba(255,255,255,0.18) 93px 116px, transparent 117px),
            linear-gradient(135deg, rgba(16,22,111,0.96) 0%, rgba(33,69,191,0.92) 64%, rgba(139,189,255,0.66) 100%);
    }

    .page-title-big-typography h1 {
        font-size: 34px !important;
        line-height: 1.08 !important;
    }

    .detail-image-header.page-title-big-typography {
        min-height: 570px;
        padding-top: 58px !important;
        padding-bottom: 92px !important;
    }

    .detail-image-header.page-title-big-typography h1 {
        font-size: 34px !important;
    }

    .detail-image-header.page-title-big-typography .text-light {
        font-size: 17px !important;
    }

    .gdu-training-sticky-wrap {
        position: fixed;
    }

    .gdu-training-sticky-nav {
        width: 100%;
        padding: 0;
    }

    .gdu-training-sticky-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 12px 0;
    }

    .gdu-training-sticky-nav .nav-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
    }

    .gdu-training-sticky-nav .nav-tabs .nav-link {
        width: 100%;
        padding: 12px 6px 10px;
        font-size: 14px;
        text-align: center;
    }

    .gdu-training-download {
        width: 100%;
    }

    .gdu-formation-detail-layout > .col-12 {
        max-width: 100%;
    }

    .gdu-formation-detail-section .formation-detail-text {
        gap: 14px;
        padding: 0 !important;
    }

    .gdu-formation-detail-section .formation-detail-text > .row {
        padding: 22px !important;
    }

    .gdu-formation-detail-section .gdu-overview-split--paired {
        grid-template-columns: 1fr;
    }

    .gdu-formation-detail-section .gdu-detail-duo {
        grid-template-columns: 1fr;
    }

    .gdu-formation-detail-section .gdu-overview-card {
        padding: 22px !important;
    }

    .gdu-formation-detail-section .gdu-overview-programme-accordion > .accordion-item > .accordion-header .accordion-button {
        align-items: flex-start;
        padding: 14px 16px;
        font-size: 18px !important;
    }

    .gdu-formation-detail-section .gdu-overview-programme-body {
        padding: 12px 16px 16px !important;
    }

    .gdu-formation-detail-section .gdu-detail-panel {
        padding: 22px !important;
    }

    .gdu-formation-detail-section .gdu-detail-panel-head {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 10px;
    }

    .gdu-formation-detail-section .gdu-detail-accordion .accordion-button {
        align-items: flex-start;
        padding: 10px 12px;
        font-size: 15px;
    }

    .gdu-formation-detail-section .gdu-detail-module-num {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
    }

    .gdu-formation-detail-section .gdu-detail-block-body {
        padding: 12px 14px 16px 50px !important;
    }

    .gdu-formation-detail-section .formation-detail-text p,
    .gdu-formation-detail-section .formation-detail-text li {
        font-size: 16px;
        line-height: 1.55;
    }

    .gdu-detail-cta-panel {
        margin-top: 32px;
        padding: 24px;
    }

    .gdu-detail-cta-panel ul {
        display: grid;
        gap: 8px;
    }

    .page-title-big-typography p {
        display: block !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    .page-title-big-typography h1::before {
        margin-bottom: 14px;
        font-size: 10px;
        letter-spacing: 2px;
    }

    .page-title-big-typography ~ section.big-section,
    .page-title-big-typography ~ section.md-mt-5,
    .page-title-big-typography ~ section.pt-0,
    .page-title-big-typography ~ section.news-sidebar,
    .page-title-big-typography ~ section.counter-area,
    .page-title-big-typography ~ section.position-relative {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    .page-title-big-typography ~ section .feature-box,
    .page-title-big-typography ~ section .accordion-item {
        padding: 22px !important;
    }

    .gdu-method-hero p {
        font-size: 17px;
    }

    .gdu-method-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .gdu-ai-learning-section {
        padding: 54px 0;
    }

    .gdu-method-demo-section {
        padding: 22px 0 6px;
    }

    .gdu-method-demo-card {
        padding: 22px;
    }

    .gdu-method-demo-copy h2 {
        font-size: 34px;
    }

    .gdu-method-demo-copy p {
        font-size: 17px;
    }

    .gdu-method-demo-action {
        padding: 20px;
    }

    .gdu-demo-cta {
        width: 100%;
        justify-content: center;
    }

    .gdu-method-community-section {
        padding: 44px 0;
    }

    .gdu-method-inline-heading h3 {
        font-size: 34px;
    }

    .gdu-method-community-section p {
        font-size: 17px;
    }

    .gdu-method-trainings-section {
        padding-top: 44px;
    }

    .gdu-footer {
        padding: 38px 0 24px !important;
    }

    .gdu-footer-main {
        row-gap: 28px;
    }

    .gdu-footer-qualiopi {
        justify-content: center;
    }

    .gdu-footer-qualiopi-link {
        max-width: 230px;
    }

    .gdu-footer-bottom {
        row-gap: 12px;
    }

    .gdu-vark-grid,
    .gdu-ai-recommendations {
        grid-template-columns: 1fr;
    }

    .gdu-ai-panel {
        padding: 22px;
    }

    .gdu-mentor-block {
        margin-top: 48px;
        padding: 24px;
    }

    .gdu-mentor-grid article {
        min-height: auto;
    }

    .gdu-hero-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .gdu-hero-proof {
        margin-top: 24px;
        padding-top: 14px;
    }

    .gdu-hero-proof p {
        justify-content: center;
        margin-bottom: 10px;
    }

    .gdu-hero-proof div {
        justify-content: center;
        gap: 8px 12px;
    }

    .gdu-hero-proof span {
        font-size: 13px;
    }

    .gdu-orientation-card,
    .gdu-orientation-card img {
        min-height: 360px;
    }
}

/* Emploi page */
.gdu-emploi-section {
    padding: 72px 0 56px;
}

.gdu-emploi-demandes-heading {
    margin-top: 56px;
}

.gdu-job-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}

.gdu-job-card {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 18px 22px;
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(16, 22, 111, 0.05);
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.18s, transform 0.18s, border-color 0.18s;
}

.gdu-job-card:hover {
    box-shadow: 0 8px 32px rgba(16, 22, 111, 0.12);
    border-color: #c5d0e8;
    transform: translateY(-2px);
    color: inherit;
}

.gdu-job-card--demande {
    border-left: 3px solid #ffd21f;
}

.gdu-job-card-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.gdu-job-type-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.gdu-badge-cdi    { background: rgba(33,69,191,0.1);  color: #2145bf; }
.gdu-badge-cdd    { background: rgba(16,139,120,0.1); color: #108b78; }
.gdu-badge-stage  { background: rgba(255,87,51,0.1);  color: #ff5733; }
.gdu-badge-alternance { background: rgba(107,66,255,0.1); color: #6b42ff; }
.gdu-badge-default { background: rgba(100,116,139,0.1); color: #64748b; }

.gdu-job-title {
    font-size: 16px;
    font-weight: 700;
    color: #10166f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gdu-job-company {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #6b7a99;
    font-weight: 500;
}

.gdu-job-card-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex-shrink: 0;
    font-size: 13px;
    color: #6b7a99;
}

.gdu-job-card-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.gdu-job-remote {
    color: #108b78 !important;
    font-weight: 600;
}

.gdu-job-card-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
}

.gdu-job-date {
    font-size: 12px;
    color: #9aa5b4;
    white-space: nowrap;
}

.gdu-job-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(33, 69, 191, 0.07);
    color: #2145bf;
    font-size: 13px;
    transition: background 0.18s, color 0.18s;
}

.gdu-job-card:hover .gdu-job-arrow {
    background: #2145bf;
    color: #fff;
}

.gdu-emploi-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 48px 24px;
    background: #f7f9fc;
    border-radius: 12px;
    border: 1px dashed #c5d0e8;
    text-align: center;
    color: #6b7a99;
}

.gdu-emploi-empty i {
    font-size: 36px;
    color: #c5d0e8;
}

/* Emploi CTA section */
.gdu-emploi-cta-section {
    padding: 64px 0 80px;
    background: #f7f9fc;
    border-top: 1px solid #e8edf2;
}

.gdu-emploi-cta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.gdu-emploi-cta-card {
    padding: 36px 32px;
    border-radius: 14px;
    border: 1px solid #e8edf2;
    background: #fff;
    box-shadow: 0 4px 24px rgba(16, 22, 111, 0.06);
}

.gdu-emploi-cta-card--recruiter {
    border-top: 4px solid #2145bf;
}

.gdu-emploi-cta-card--candidate {
    border-top: 4px solid #ff5733;
}

.gdu-emploi-cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    margin-bottom: 18px;
    font-size: 22px;
}

.gdu-emploi-cta-card--recruiter .gdu-emploi-cta-icon {
    background: rgba(33, 69, 191, 0.08);
    color: #2145bf;
}

.gdu-emploi-cta-card--candidate .gdu-emploi-cta-icon {
    background: rgba(255, 87, 51, 0.08);
    color: #ff5733;
}

.gdu-emploi-cta-card h3 {
    margin: 0 0 10px;
    color: #10166f;
    font-size: 20px;
    font-weight: 700;
}

.gdu-emploi-cta-card p {
    margin: 0 0 22px;
    color: #5a6470;
    font-size: 15px;
    line-height: 1.65;
}

.gdu-emploi-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.18s, color 0.18s;
}

.gdu-emploi-cta-card--recruiter .gdu-emploi-cta-btn {
    background: rgba(33, 69, 191, 0.08);
    color: #2145bf;
}

.gdu-emploi-cta-card--recruiter .gdu-emploi-cta-btn:hover {
    background: #2145bf;
    color: #fff;
}

.gdu-emploi-cta-card--candidate .gdu-emploi-cta-btn {
    background: rgba(255, 87, 51, 0.08);
    color: #ff5733;
}

.gdu-emploi-cta-card--candidate .gdu-emploi-cta-btn:hover {
    background: #ff5733;
    color: #fff;
}

@media (max-width: 767px) {
    .gdu-emploi-cta-grid {
        grid-template-columns: 1fr;
    }

    .gdu-job-card {
        flex-wrap: wrap;
        gap: 14px;
    }

    .gdu-job-card-meta {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .gdu-job-card-right {
        flex-direction: row;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }
}

/* =====================================================
   CONTACT PAGE
   ===================================================== */

.gdu-contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gdu-contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.gdu-contact-info-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 10px;
    background: rgba(33, 69, 191, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2145bf;
    font-size: 15px;
}

.gdu-contact-info-item span {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #9aa5b4;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 2px;
}

.gdu-contact-info-item a,
.gdu-contact-info-item strong {
    font-size: 14px;
    font-weight: 600;
    color: #10166f;
    text-decoration: none;
}

.gdu-contact-info-item a:hover {
    color: #2145bf;
}

.gdu-contact-form-card {
    background: #fff;
    border: 1.5px solid #e8edf2;
    border-radius: 18px;
    padding: 40px;
}

.gdu-contact-form-title {
    font-size: 20px;
    font-weight: 700;
    color: #10166f;
    margin-bottom: 28px;
}

.gdu-contact-input {
    border: 1.5px solid #e8edf2 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #10166f !important;
    background: #f8faff !important;
    transition: border-color 0.2s;
}

.gdu-contact-input:focus {
    border-color: #2145bf !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(33, 69, 191, 0.08) !important;
    outline: none;
}

@media (max-width: 991px) {
    .gdu-contact-form-card {
        padding: 28px 20px;
    }
}

/* Funding list cards */
.gdu-funding-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(16, 22, 111, 0.06);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.gdu-funding-card:hover {
    box-shadow: 0 14px 42px rgba(16, 22, 111, 0.12);
    transform: translateY(-4px);
}

.gdu-funding-card-img {
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
}

.gdu-funding-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.gdu-funding-card:hover .gdu-funding-card-img img {
    transform: scale(1.05);
}

.gdu-funding-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 12px;
}

.gdu-funding-card-body h3 {
    margin: 0;
    color: #10166f;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.gdu-funding-card-body p {
    margin: 0;
    color: #5a6470;
    font-size: 15px;
    line-height: 1.65;
    flex: 1;
}

.gdu-funding-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 10px 18px;
    background: rgba(33, 69, 191, 0.07);
    border-radius: 8px;
    color: #2145bf;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.18s, color 0.18s;
    width: fit-content;
}

.gdu-funding-card-link:hover {
    background: #2145bf;
    color: #fff;
}

/* Funding detail hero */
.gdu-funding-detail-hero {
    max-width: 760px;
    padding: 28px 0 32px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gdu-funding-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.18s;
}

.gdu-funding-back-link:hover {
    color: #ffd21f;
}

.gdu-funding-detail-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 3.2vw, 50px);
    line-height: 1.08;
    font-weight: 900;
}

.gdu-funding-detail-hero p {
    margin: 4px 0 0;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 18px;
    line-height: 1.55;
}

/* Funding detail content */
.gdu-funding-content {
    padding: 72px 0;
}

.gdu-funding-prose {
    max-width: 820px;
    margin: 0 auto;
    color: #3d4f63;
    font-size: 17px;
    line-height: 1.78;
}

.gdu-funding-prose h2,
.gdu-funding-prose h3 {
    color: #10166f;
    font-weight: 700;
    margin-top: 32px;
    margin-bottom: 12px;
}

.gdu-funding-prose ul,
.gdu-funding-prose ol {
    padding-left: 22px;
}

.gdu-funding-prose li {
    margin-bottom: 6px;
}

/* Funding detail accordion */
.gdu-funding-info-section {
    padding: 72px 0;
    background: #f7f9fc;
}

.gdu-funding-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 860px;
    margin: 0 auto;
}

.gdu-funding-accordion-item {
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(16, 22, 111, 0.04);
}

.gdu-funding-accordion-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 18px 22px;
    background: none;
    border: none;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    color: #10166f;
    cursor: pointer;
    gap: 16px;
    transition: background 0.18s;
}

.gdu-funding-accordion-btn:hover {
    background: rgba(33, 69, 191, 0.03);
}

.gdu-funding-accordion-icon {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(33, 69, 191, 0.08);
    color: #2145bf;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: background 0.18s, transform 0.25s;
}

.gdu-funding-accordion-btn[aria-expanded="true"] .gdu-funding-accordion-icon {
    background: #2145bf;
    color: #fff;
    transform: rotate(180deg);
}

.gdu-funding-accordion-body {
    padding: 4px 22px 20px;
    color: #3d4f63;
    font-size: 15px;
    line-height: 1.72;
}

.gdu-funding-accordion-body ul,
.gdu-funding-accordion-body ol {
    padding-left: 20px;
    margin-top: 8px;
}

.gdu-funding-accordion-body li {
    margin-bottom: 4px;
}

/* Partner modal */
.gdu-partner-modal {
    border: none;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(7, 12, 75, 0.18);
}

.gdu-partner-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 22px 26px 20px;
    background: linear-gradient(135deg, #10166f 0%, #2145bf 100%);
    border: none;
}

.gdu-partner-modal-title-group {
    display: flex;
    align-items: center;
    gap: 16px;
}

.gdu-partner-modal-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    color: #ffd21f;
    font-size: 22px;
}

.gdu-partner-modal-header .modal-title {
    margin: 0 0 4px;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
}

.gdu-partner-modal-header p {
    margin: 0;
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 13px;
    line-height: 1.4;
}

.gdu-partner-modal-header .btn-close {
    filter: invert(1) brightness(2);
    opacity: 0.6;
    margin: 0;
    flex-shrink: 0;
}

.gdu-partner-modal > form {
    display: contents;
}

.gdu-partner-modal-body {
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 26px;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

.gdu-partner-form-section-label {
    display: block;
    margin-bottom: 14px;
    padding-bottom: 10px;
    color: #10166f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    border-bottom: 2px solid #f0f2f8;
}

.gdu-partner-label {
    display: block;
    margin-bottom: 6px;
    color: #2d3748;
    font-size: 13px;
    font-weight: 600;
}

.gdu-partner-label span {
    color: #8492a6;
    font-weight: 400;
}

.gdu-partner-modal .input-group-text {
    background: #f4f6fb;
    border-color: #dde1ea;
    color: #6b7a99;
    font-size: 13px;
    width: 40px;
    justify-content: center;
}

.gdu-partner-modal .form-control {
    border-color: #dde1ea;
    font-size: 14px;
    color: #1a202c;
}

.gdu-partner-modal .form-control:focus {
    border-color: #2145bf;
    box-shadow: 0 0 0 3px rgba(33, 69, 191, 0.1);
}

.gdu-partner-modal textarea.form-control {
    resize: vertical;
}

.gdu-partner-modal-footer {
    padding: 14px 26px;
    border-top: 1px solid #f0f2f8;
    background: #fafbff;
    gap: 10px;
}

.gdu-partner-submit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: #ff5733 !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    border: none;
    box-shadow: 0 8px 24px rgba(255, 87, 51, 0.28);
}

.gdu-partner-submit span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    font-size: 11px;
}

/* Research intro highlight box */
.gdu-research-highlight {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    max-width: 560px;
    margin-top: 24px;
    padding: 16px 18px;
    background: rgba(33, 69, 191, 0.05);
    border-left: 3px solid #2145bf;
    border-radius: 6px;
}

.gdu-research-highlight i {
    flex: 0 0 auto;
    margin-top: 2px;
    color: #2145bf;
    font-size: 16px;
}

.gdu-research-highlight span {
    color: #263b52;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.55;
}

/* Research illustration column — matches height of text column */
.gdu-research-illustration-col {
    display: flex;
    align-items: stretch;
}

.gdu-research-illustration {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: contain;
    object-position: center;
}

/* Research step number badge */
.gdu-research-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    background: linear-gradient(135deg, #10166f 0%, #2145bf 100%);
    border-radius: 10px;
    color: #ffd21f;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0;
}

/* Partner benefit cards */
.gdu-partner-benefits {
    gap: 24px 0;
}

.gdu-partner-benefit-card {
    height: 100%;
    padding: 32px 28px;
    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 10px;
    box-shadow: 0 4px 24px rgba(16, 22, 111, 0.06);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.gdu-partner-benefit-card:hover {
    box-shadow: 0 12px 40px rgba(16, 22, 111, 0.12);
    transform: translateY(-3px);
}

.gdu-partner-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 18px;
    background: rgba(255, 87, 51, 0.08);
    border-radius: 12px;
    color: #ff5733;
    font-size: 22px;
}

.gdu-partner-benefit-card h3 {
    margin: 0 0 10px;
    color: #070c4b;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.gdu-partner-benefit-card p {
    margin: 0;
    color: #5a6470;
    font-size: 15px;
    line-height: 1.65;
}

/*Header mobile*/

@media screen and (max-width: 768px) {
    .section-skill{
        margin-top: -250px;
    }

    .swiper-wrapper{
        padding-top: 120px;
    }

    .filliere{
        padding-top: 150px;
    }

    .reverse-partner{
        flex-direction: column-reverse !important;
    }

    .detail-buttons-header{
        flex-direction: column !important;
    }

}

/* ── Open Days promo popup ── */
.gdu-od-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.gdu-od-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 12, 75, 0.55);
    backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gdu-od-popup--visible .gdu-od-popup__backdrop {
    opacity: 1;
}

.gdu-od-popup__card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 460px;
    padding: 32px 28px 28px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 24px 64px rgba(7, 12, 75, 0.22);
    transform: scale(0.92) translateY(16px);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
}

.gdu-od-popup--visible .gdu-od-popup__card {
    transform: scale(1) translateY(0);
    opacity: 1;
}

.gdu-od-popup__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(11, 18, 104, 0.06);
    border: none;
    border-radius: 50%;
    color: #5a6a7a;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.gdu-od-popup__close:hover {
    background: rgba(255, 87, 51, 0.1);
    color: #ff5733;
}

.gdu-od-popup__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    margin-bottom: 12px;
    background: rgba(255, 87, 51, 0.1);
    border: 1px solid rgba(255, 87, 51, 0.18);
    border-radius: 999px;
    color: #ff5733;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.gdu-od-popup__header h3 {
    margin: 0 0 8px;
    color: #070c4b;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.gdu-od-popup__header p {
    margin: 0 0 20px;
    color: #5a6a7a;
    font-size: 15px;
    line-height: 1.5;
}

.gdu-od-popup__sessions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 22px;
}

.gdu-od-popup__session {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    background: rgba(11, 18, 104, 0.03);
    border: 1px solid rgba(11, 18, 104, 0.08);
    border-radius: 12px;
}

.gdu-od-popup__date {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 52px;
    background: linear-gradient(135deg, #0b1268 0%, #1a50c3 100%);
    border-radius: 10px;
    color: #fff;
}

.gdu-od-popup__date strong {
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.gdu-od-popup__date span {
    font-size: 11px;
    font-weight: 600;
    opacity: 0.85;
    text-transform: uppercase;
}

.gdu-od-popup__session-info strong {
    display: block;
    color: #070c4b;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 3px;
}

.gdu-od-popup__session-info p {
    margin: 0;
    color: #5a6a7a;
    font-size: 13px;
}

.gdu-od-popup__format {
    display: inline-block;
    padding: 1px 7px;
    background: rgba(11, 18, 104, 0.07);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.gdu-od-popup__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(90deg, #ff5733 0%, #ff8c42 100%);
    border-radius: 12px;
    color: #fff !important;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: opacity 0.18s, transform 0.18s;
}

.gdu-od-popup__cta:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

/* ── Open Days ── */

/* Modal form */
.gdu-open-day-modal .modal-header {
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(11, 18, 104, 0.08);
}

.gdu-open-day-modal .modal-header h2 {
    margin: 4px 0 0;
    color: #070c4b;
    font-size: 20px;
    font-weight: 900;
}

.gdu-open-day-modal .modal-body {
    padding: 20px 24px 24px;
}

.gdu-open-day-modal-session {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 16px;
    margin-bottom: 20px;
    background: rgba(11, 18, 104, 0.04);
    border: 1px solid rgba(11, 18, 104, 0.08);
    border-radius: 10px;
}

.gdu-open-day-modal-session span {
    color: #ff5733;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.gdu-open-day-modal-session strong {
    color: #070c4b;
    font-size: 15px;
    font-weight: 800;
}

.gdu-open-day-modal-session p {
    margin: 0;
    color: #5a6a7a;
    font-size: 13px;
}

.gdu-modal-section-label {
    margin: 18px 0 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(11, 18, 104, 0.07);
    color: #8a97a8;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.gdu-open-day-modal-grid {
    display: grid;
    gap: 12px;
}

.gdu-open-day-modal-grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.gdu-open-day-modal-field label {
    display: block;
    margin-bottom: 5px;
    color: #253042;
    font-size: 13px;
    font-weight: 700;
}

.gdu-open-day-modal-field .form-control {
    border-radius: 8px;
    border-color: rgba(11, 18, 104, 0.14);
    font-size: 14px;
}

.gdu-open-day-modal-field .form-control:focus {
    border-color: #1a50c3;
    box-shadow: 0 0 0 3px rgba(26, 80, 195, 0.12);
}

.gdu-open-day-modal-field--session {
    display: none;
}

.gdu-open-day-modal-field--message {
    margin-top: 16px;
}

.gdu-open-day-modal-trainings {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 16px;
}

.gdu-open-day-modal-trainings .form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    background: rgba(11, 18, 104, 0.03);
    border: 1px solid rgba(11, 18, 104, 0.08);
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}

.gdu-open-day-modal-trainings .form-check:has(:checked) {
    background: rgba(255, 87, 51, 0.06);
    border-color: rgba(255, 87, 51, 0.3);
}

.gdu-open-day-modal-trainings .form-check-input {
    flex: 0 0 auto;
    margin: 0;
    accent-color: #ff5733;
}

.gdu-open-day-modal-trainings .form-check-label {
    margin: 0;
    color: #253042;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .gdu-open-day-modal-trainings {
        grid-template-columns: 1fr;
    }
}

.gdu-open-day-modal-form > .btn {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .gdu-open-day-modal-grid--3 {
        grid-template-columns: 1fr;
    }
}

.gdu-open-days-header {
    display: flex;
    align-items: flex-end;
    gap: 48px;
    padding-bottom: 36px;
    margin-bottom: 48px;
    border-bottom: 1px solid rgba(11, 18, 104, 0.08);
}

.gdu-open-days-header-left {
    flex: 0 1 580px;
}

.gdu-open-days-heading {
    margin: 0;
    color: #070c4b;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -0.01em;
}

.gdu-open-days-heading em {
    font-style: normal;
    color: #ff5733;
}

.gdu-open-days-subtitle {
    flex: 1;
    margin: 0;
    padding-bottom: 4px;
    color: #5a6a7a;
    font-size: 17px;
    line-height: 1.65;
}

@media screen and (max-width: 991px) {
    .gdu-open-days-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding-bottom: 28px;
        margin-bottom: 36px;
    }

    .gdu-open-days-subtitle {
        font-size: 16px;
    }
}

.gdu-cookie {
    position: fixed;
    inset: auto 18px 18px;
    z-index: 9998;
    display: flex;
    justify-content: center;
    pointer-events: none;
}

.gdu-cookie[hidden] {
    display: none;
}

.gdu-cookie__card {
    width: min(960px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding: 22px;
    background: #ffffff;
    border: 1px solid rgba(7, 12, 75, 0.1);
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(7, 12, 75, 0.18);
    pointer-events: auto;
}

.gdu-cookie__eyebrow {
    display: inline-flex;
    margin-bottom: 6px;
    color: #ff5733;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gdu-cookie h2 {
    margin: 0 0 8px;
    color: #070c4b;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 900;
}

.gdu-cookie p {
    margin: 0;
    color: #526070;
    font-size: 15px;
    line-height: 1.55;
}

.gdu-cookie__actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.gdu-cookie__btn {
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgba(7, 12, 75, 0.14);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.gdu-cookie__btn:hover {
    transform: translateY(-1px);
}

.gdu-cookie__btn--primary {
    color: #ffffff;
    background: #070c4b;
    border-color: #070c4b;
    box-shadow: 0 12px 28px rgba(7, 12, 75, 0.18);
}

.gdu-cookie__btn--secondary {
    color: #070c4b;
    background: #f4f6fb;
}

.gdu-cookie__btn--ghost {
    color: #ff5733;
    background: #fff4f0;
    border-color: rgba(255, 87, 51, 0.25);
}

.gdu-cookie__preferences {
    grid-column: 1 / -1;
    display: grid;
    gap: 10px;
    padding-top: 4px;
}

.gdu-cookie__preferences[hidden] {
    display: none;
}

.gdu-cookie__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    background: #f7f9fc;
    border: 1px solid rgba(7, 12, 75, 0.08);
    border-radius: 12px;
}

.gdu-cookie__option strong,
.gdu-cookie__option span {
    display: block;
}

.gdu-cookie__option strong {
    color: #070c4b;
    font-size: 15px;
    font-weight: 800;
}

.gdu-cookie__option span {
    margin-top: 3px;
    color: #667386;
    font-size: 13px;
    line-height: 1.35;
}

.gdu-cookie__option input {
    width: 20px;
    height: 20px;
    accent-color: #ff5733;
    flex: 0 0 auto;
}

.gdu-cookie__actions--preferences {
    margin-top: 4px;
}

@media screen and (max-width: 767px) {
    .gdu-cookie {
        inset: auto 10px 10px;
    }

    .gdu-cookie__card {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 18px;
        border-radius: 14px;
    }

    .gdu-cookie__actions {
        justify-content: stretch;
    }

    .gdu-cookie__btn {
        flex: 1 1 100%;
    }
}

/* Blog */
.gdu-blog-list-section {
    padding: 76px 0 !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(255, 87, 51, 0.08), transparent 22%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.gdu-blog-list-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 30px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(7, 12, 75, 0.08);
}

.gdu-blog-eyebrow {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 10px;
    padding: 7px 12px;
    color: #ff5733;
    background: rgba(255, 87, 51, 0.09);
    border: 1px solid rgba(255, 87, 51, 0.16);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.gdu-blog-list-header h2 {
    max-width: 680px !important;
    margin: 0 !important;
    color: #070c4b !important;
    font-size: clamp(24px, 2.4vw, 36px);
    line-height: 1.08;
    font-weight: 900 !important;
}

.gdu-blog-grid {
    row-gap: 24px;
}

.gdu-blog-card {
    height: 100%;
}

.gdu-blog-card-link {
    position: relative;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding: 26px;
    overflow: hidden;
    color: inherit;
    background:
        linear-gradient(135deg, rgba(255, 87, 51, 0.08) 0%, rgba(255, 87, 51, 0) 34%),
        radial-gradient(circle at 92% 18%, rgba(33, 69, 191, 0.11), transparent 26%),
        #ffffff;
    border: 1px solid rgba(7, 12, 75, 0.09);
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(7, 12, 75, 0.08);
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.gdu-blog-card-link::after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: 22px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 87, 51, 0.08);
    transform: scale(0.8);
    opacity: 0;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.gdu-blog-card-link:hover {
    color: inherit;
    border-color: rgba(255, 87, 51, 0.28);
    box-shadow: 0 26px 58px rgba(7, 12, 75, 0.13);
    transform: translateY(-4px);
}

.gdu-blog-card-link:hover::after {
    opacity: 1;
    transform: scale(1);
}

.gdu-blog-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 28px;
}

.gdu-blog-card-index {
    color: rgba(7, 12, 75, 0.16);
    font-size: 34px;
    line-height: 1;
    font-weight: 900;
}

.gdu-blog-card-date {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    color: #5b6878;
    background: rgba(7, 12, 75, 0.045);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 750;
}

.gdu-blog-card h3 {
    margin: 0 0 14px !important;
    color: #070c4b !important;
    font-size: 21px;
    line-height: 1.18;
    font-weight: 900 !important;
}

.gdu-blog-card p {
    margin: 0 0 26px;
    color: #526070 !important;
    font-size: 15px;
    line-height: 1.62;
}

.gdu-blog-card-cta {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: #ff5733;
    font-size: 14px;
    font-weight: 850;
    transition: gap 0.18s ease;
}

.gdu-blog-card-link:hover .gdu-blog-card-cta {
    gap: 12px;
}

.gdu-blog-empty {
    padding: 34px;
    background: #ffffff;
    border: 1px solid rgba(7, 12, 75, 0.08);
    border-radius: 14px;
    text-align: center;
}

.gdu-blog-empty h3 {
    margin: 0 0 6px !important;
    color: #070c4b !important;
    font-size: 22px;
    font-weight: 900 !important;
}

.gdu-blog-empty p {
    margin: 0;
    color: #526070 !important;
}

.gdu-article-content {
    color: #26384d;
    font-size: 18px;
    line-height: 1.78;
}

.gdu-article-content :where(h1, h2, h3, h4) {
    max-width: none !important;
    margin: 28px 0 12px !important;
    color: #070c4b !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.gdu-article-content h1 {
    font-size: 34px !important;
}

.gdu-article-content h2 {
    font-size: 28px !important;
}

.gdu-article-content h3 {
    font-size: 23px !important;
}

.gdu-article-content p {
    margin: 0 0 18px;
    color: #34485f !important;
}

.gdu-article-content :where(ul, ol) {
    margin: 12px 0 22px !important;
    padding-left: 1.35rem !important;
}

.gdu-article-content ul {
    list-style: disc outside !important;
}

.gdu-article-content ol {
    list-style: decimal outside !important;
}

.gdu-article-content li {
    display: list-item !important;
    margin: 8px 0;
    padding-left: 4px;
    color: #34485f !important;
}

.gdu-article-content li::before {
    content: none !important;
}

.gdu-article-content li::marker {
    color: #ff5733;
    font-weight: 900;
}

.gdu-article-content :where(ul, ol) + h2,
.gdu-article-content :where(ul, ol) + h3,
.gdu-article-content p + h2,
.gdu-article-content p + h3 {
    margin-top: 30px !important;
}

@media screen and (max-width: 991px) {
    .gdu-blog-list-header {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .gdu-blog-list-section {
        padding: 52px 0 !important;
    }

    .gdu-blog-card-link {
        padding: 22px;
    }

    .gdu-article-content {
        font-size: 16px;
        line-height: 1.72;
    }

    .gdu-article-content h1 {
        font-size: 28px !important;
    }

    .gdu-article-content h2 {
        font-size: 24px !important;
    }

    .gdu-article-content h3 {
        font-size: 21px !important;
    }
}

