/* -------------------------------------------------- *\
|
|  DESKTOP CSS - 1024px
|
\* -------------------------------------------------- */

@media (min-width: 1000px) {
    /* ------------------------- *\
    |  Tools
    \* ------------------------- */

    .hide-mobile {
        display: block !important;
    }

    .hide-desktop {
        display: none !important;
    }

    .menu-no-scroll {
        overflow: initial;
        max-height: initial;
    }

    .wp-block-table table tr td {
        padding: var(--space-sm);
    }

    .breadcrumb {
        font-size: 18px;
    }

    /* ------------------------- *\
    |  Page content
    \* ------------------------- */

    .page-content {
        gap: var(--space-xl);
    }

    .page-content.pad-block {
        padding-block: var(--space-xl);
    }

    .page-content.pad-top {
        padding-top: var(--space-xl);
    }

    .page-content.pad-bot {
        padding-bottom: var(--space-xl);
    }

    .page-content section:first-child .content {
        padding-top: calc(151px + var(--space-xl)) !important;
    }

    /* ------------------------- *\
    |  Wrapper
    \* ------------------------- */

    .wrap-content {
        /*padding-inline: 0;*/
    }

    /* ------------------------- *\
    |  Nav menu
    \* ------------------------- */

    .header .menu-container {
        border-radius: 0 0 32px 32px;
    }

    .header .menu-container .topbar {
        background-color: var(--color-main);
    }

    .header .menu-container .topbar .menu {
        background-color: var(--color-main);
        display: flex;
        justify-content: end;
        gap: var(--space-md);
        padding-block: var(--space-xs);
    }

    .header .menu-container .topbar .menu a {
        color: #fff;
        font-size: 16px;
    }

    .header .menu-container .navbar {
        padding-block: var(--space-sm);
    }

    .header .menu-container .navbar .home-link {
        padding: 0;
        gap: var(--space-md);
    }

    .header .menu-container .navbar .home-link .title {
        font-size: 24px;
    }

    .header .menu-container .navbar .home-link .logo {
        height: 80px;
    }

    .header .menu-container .navbar .menu {
        display: flex;
        gap: var(--space-md);
        font-size: 20px;
    }

    .header .menu-container .navbar .menu a {
        color: var(--color-main);
    }

    /* ------------------------- *\
    |  Footer
    \* ------------------------- */

    footer {
        padding-top: var(--space-lg);
    }

    footer .content {
    }

    footer .content .informations {
        flex-direction: row;
        justify-content: space-between;
        gap: 0;
    }

    footer .content .informations .address {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    footer .content .informations .menus {
        flex-grow: 2;
    }

    footer .content .informations .menu {
        flex-direction: row;
        justify-content: space-between;
    }

    footer .content .copyright {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    footer .content .copyright .logo-gc {
    }

    /* ------------------------- *\
    |  Page header
    \* ------------------------- */

    section.page-header {
        background-attachment: fixed;
        border-radius: 0 0 32px 32px;
    }

    section.page-header .overlay .content {
        padding-block: var(--space-xl);
    }

    section.page-header .overlay .content h1 {
        font-size: 64px;
    }

    /* ------------------------- *\
    |  Sections
    \* ------------------------- */

    section.color .content {
        padding-block: 128px;
    }

    section.pad .content {
        padding-block: 128px;
    }

    /* Hero */

    section.hero {
        background-attachment: fixed;
        border-radius: 0 0 32px 32px;
    }

    section.hero .overlay .content {
        padding-block: var(--space-xl);
    }

    section.hero .overlay .content h1 {
        font-size: 64px;
    }

    /* Section home news */

    section.single-news .news-box{
        display: flex;
    }

    section.single-news .content .news-box img{
        max-width: 50%;
        max-height: initial;
    }

    section.single-news .content .news-content {
        align-items: end;
        justify-content: center;
    }

    /* Full image */

    /*section.full-image {
        background-attachment: fixed;
    }*/

    section.full-image .content h2 {
        font-size: 64px;
    }

    section.full-image .content p {
        font-size: 24px;
    }

    /* Week Menu */

    /* Special menu */
    section.special-menu .content {
        flex-direction: row;
    }

    section.special-menu .content .day{
        min-width: 300px;
    }


    section.week-menu .content .week {
        flex-direction: row;
        gap: var(--space-md);
        align-items: start;
    }

    section.week-menu .content .week .day {
        padding-top: var(--space-md);
    }

    section.week-menu .content .week .day.other-day {
        flex-basis: 0;
        flex-grow: 1;
    }

    section.week-menu .content .week .day.today {
        width: 300px;
    }

    section.week-menu .content .week .day h3 {
        margin-bottom: var(--space-sm);
    }

    /* Three Numbers */

    section.three-numbers .content .numbers {
        display: flex;
        flex-direction: row;
    }

    section.three-numbers .content .numbers hr {
        border-bottom: none;
        border-left: 1px solid #808080;
        width: 1px;
    }

    section.three-numbers .content .numbers hr:last-child {
        display: none !important;
    }

    section.three-numbers .content .numbers .number {
        flex-basis: 0;
        flex-grow: 1;
    }

    /* Two boxes */

    section.two-boxes .content .services-box h2 {
        margin-bottom: var(--space-lg);
    }

    section.two-boxes .content .services-box .services-box-list {
        flex-direction: row;
        justify-content: center;
    }

    section.two-boxes .content .services-box .services-box-list .service-box {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 50%;
    }

    section.two-boxes .content .services-box .services-box-list .service-box img {
        aspect-ratio: 1.6;
    }

    /* Job offers slider */

    section.job-offers-slider .job-offers .splide__track {
        padding-inline: max(32px, calc((100% - 1200px) / 2)) !important;
    }

    section.job-offers-slider .job-offers .splide__arrows {
        display: flex;
        gap: 16px;
        align-items: center;
    }

    section.job-offers-slider .job-offers .splide__arrow {
        position: initial;
        top: auto;
        transform: none;
        background-color: #fff;
    }

    section.job-offers-slider .job-offers .content {
        display: flex;
        justify-content: space-between;
    }

    section.job-offers-slider .job-offers .job-offer .btn {
        width: fit-content;
    }

    /* Job offer details */

    section.job-offer-details .content {
        display: grid;
        grid-template-columns: 1fr 350px;
    }

    section.job-offer-details .content .breadcrumb {
        grid-column: span 2 / span 2;
    }

    section.job-offer-details .content .infos-box {
        grid-row: span 2 / span 2;
    }

    /* Job offer form */

    section.job-offer-form .content form .contact-infos {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-top: var(--space-md);
    }

    section.job-offer-form .upload-layout {
        flex-direction: row;
        gap: var(--space-md);
    }

    section.job-offer-form #file-list .dz-preview:first-child {
        margin-top: 0px;
    }

    section.job-offer-form .dz-remove img {
        width: 32px;
    }

    section.job-offer-form .dz-error .dz-error-message {
        font-size: 16px;
    }

    section.job-offer-form .checkbox-container {
        margin-top: var(--space-md);
    }

    section.job-offer-form form input[type="submit"] {
        margin-top: var(--space-md);
    }

    /* Text Image */

    section.home_ti_presentation .content .ti_presentation {
        flex-direction: row;
    }

    section.home_ti_presentation .content .ti_presentation .ti_presentation_text {
        align-items: flex-start;
        flex-basis: 0;
        flex-grow: 1;
    }

    section.home_ti_presentation .content .ti_presentation .ti_presentation_image {
        flex-basis: 0;
        flex-grow: 1;
    }

    section.home_ti_presentation .content .ti_presentation .ti_presentation_image .info {
        transition: 0.5s;
        height: 0px;
        padding: 0px;
        line-height: 0px;
        color: var(--color-main);
    }

    section.home_ti_presentation .content .ti_presentation .ti_presentation_image a:hover .info {
        transition: 0.5s;
        height: 57px;
        padding: var(--space-sm);
        line-height: 25px;
        color: #fff;
    }

    /* Simple Text Image */

    section.simple-text-image .content .simple-text-image-objectif {
        align-items: center;
    }

    section.simple-text-image .content .simple-text-image-objectif.left {
        flex-direction: row;
    }

    section.simple-text-image .content .simple-text-image-objectif.right {
        flex-direction: row-reverse;
    }

    section.simple-text-image .content .simple-text-image-objectif .text-objectif {
        flex-basis: 0;
        flex-grow: 1;
    }

    /* contact-box */

    section.contact-box .box {
        flex-direction: row;
    }

    section.contact-box .box .infos {
        padding: var(--space-md);
    }

    section.contact-box .box .infos .email {
        font-size: 20px;
    }

    section.contact-box .box iframe {
        aspect-ratio: unset;
    }

    /* Members listing */

    section.members-listing .content .members-list .members-list-grid {
        column-count: 3;
    }

    /* The management */

    section.the-management .content .text-two-image {
        display: flex;
        flex-direction: row;
        gap: var(--space-md);
    }

    section.the-management .content .text-two-image .title-text {
        flex-grow: 1;
        flex-basis: 0;
    }

    section.the-management .content .text-two-image .person {
        flex-grow: 1;
        flex-basis: 0;
    }

    /* File list */

    section.files-listing .content .groups-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    /* admission-requirements */

    section.title-icon-text .content .admission-requirements .admission-requirements-lists {
        display: grid;
        gap: var(--space-md);
        grid-template-columns: 1fr auto auto;
    }

    section.title-icon-text .content .admission-requirements .admission-requirements-lists h3 {
        text-align: end;
    }

    section.title-icon-text .content .admission-requirements .admission-requirements-lists .text-box p {
        text-align: initial;
    }

    /* Article list */

    section.articles-list .articles {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    /* Article details */

    .page-content section.simple-article:first-child .content {
        padding-top: calc(151px + var(--space-lg)) !important;
    }

    section.simple-article .wrap-content {
        max-width: 864px;
    }

    section.simple-article .article-box .article-image {
        max-width: 800px;
        margin-inline: auto;
    }

    section.simple-article .article-box .article-content img {
        max-height: 600px;
        object-fit: contain;
    }

    /* units groups */

    section.units-groups .content {
        gap: var(--space-xl);
    }

    section.units-groups .units-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    section.units-groups .units-group .units-grid .unit .overlay .more-btn {
        transition: 0.5s;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        font-family: "Outfit", sans-serif;
        color: var(--color-main);
        background: var(--color-main);
        line-height: 0px;
    }

    section.units-groups .units-group .unit:hover .overlay .more-btn {
        height: 57px;
        padding: var(--space-sm);
        line-height: 25px;
        color: white;
    }

    /* admission-contract */

    section.simple-text-two-col .content .text-col {
        flex-direction: row;
    }

    section.simple-text-two-col .content .text-col .text-1,
    section.simple-text-two-col .content .text-col .text-2 {
        flex-basis: 0;
        flex-grow: 1;
    }

    /* Contact Page*/

    section.contact .contact-info-form {
        display: flex;
        flex-direction: row;
    }

    .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .radio-group {
        flex-direction: row;
        gap: var(--space-md);
    }

    section.contact .contact-info-form .form_pimpi {
        flex-basis: 0;
        flex-grow: 1;
    }

    .radio-group {
        margin-top: var(--space-sm);
    }
}
