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

@media (min-width: 1000px) {


    h2 {
        font-size: 48px;
        margin-bottom: 36px;
    }

    h3 {
        font-size: 32px;
        margin-top: 32px;
    }


    /* ------------------------- *\
    |  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);
    }


    /* ------------------------- *\
    |  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);
    }


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

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

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

    .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);
        justify-content: end;
        gap: var(--space-md);
    }

    .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: 22px;
        font-weight: bold;
    }

    .header .menu-container .navbar .menu a {
        color: #fff;
    }

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

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

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


    footer .content .informations {
        flex-direction: column;
        justify-content: space-between;
        gap: var(--space-md);
    }

    footer .content .informations .address {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--space-xs);
    }

    footer .content .informations .address p {
        margin-top: 0;
    }


    footer .content .informations .address p.title{
        width: 100%;
        margin-bottom: 0;
        text-align: center;
    }

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


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

    section.page-header {
        background-attachment: fixed;
    }

    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;
    }

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

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

    /* Listing flat*/
    section.flats-listing .content {
        flex-direction: row;
    }

    /* Full image */

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

    section.full-image .content {
        gap: var(--space-lg);
    }

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

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

    /* Full image box*/

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


    section.full-image-box .wrap-content{
        min-height: 512px;
    }


    section.full-image-box .content .box-content {
        padding: var(--space-lg);
    }

    section.full-image-box .content .box-content h2 {
        align-self: flex-start;
    }

    section.full-image-box .content .box-content .text-content {
        align-items: flex-start;
        text-align: left;
    }

    /* simple text image */

    section.simple-text-image .content h2 {
        color: var(--color-main);
    }

    section.simple-text-image .content .simple-text-image-objectif {
        align-items: normal;
        flex-direction: row;
        box-shadow: 0px 0px 15px 5px #0000001A;
    }

    section.simple-text-image .content .simple-text-image-objectif .text-objectif{
        flex-grow: 2;
        padding: var(--space-lg);
    }


    section.simple-text-image .content .simple-text-image-objectif  img {
        width: 100%;
        max-width: 400px;
        aspect-ratio: 1;
        object-fit: cover;
    }

    /* Section flat */

    section.flats .flat .flat-quote{
        padding: var(--space-lg);
        font-size: 40px;
    }

    section.flats .flat .card-flat-infos {
        flex-direction: row;
        padding: var(--space-lg);
    }

     section.flats .flat .card-flat-infos .card-flat-text {
        flex-basis: 0;
        flex-grow: 2;
    }
    section.flats .flat .card-flat-infos .flat_rooms, 
    section.flats .flat .card-flat-infos .flat_surface,
    section.flats .flat .card-flat-infos .flat_rent {
        gap: var(--space-md);
    }

    section.flats .card-flat-infos .icon {
    width: 64px;
}

    section.flats .flat .card-flat-infos .flat-plan {
        flex-basis: 0;
        flex-grow: 3;
    }

    section.flats .card-flat-infos .details span.title {
        font-size: 24px;
    }

    section.flats .card-flat-infos .details span.info {
       font-size: 32px;
    }

    /* service listing */
    
    section.service-listing .content {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    /* Service page */

    section.services-fullcontent .services .card-service{
        gap: var(--space-lg);
        flex-direction: row;
        align-items: start;
    }

    section.services-fullcontent .services .card-service:nth-child(odd){
        padding-right: calc(var(--space-xl) + var(--space-lg));
    }

    section.services-fullcontent .services .card-service:nth-child(even){
        flex-direction: row-reverse;
        padding-left: calc(var(--space-xl) + var(--space-lg));
    }

    section.services-fullcontent .services .card-service .card-service-text h2{ 
        text-align: left;
    }


    /* testimonial */

    section.testimonials-slider .card-content {
        flex-direction: row;
        align-items: flex-start;
        padding: 0;
    }

    section.testimonials-slider .card-testimonial {
        flex-direction: row;
        align-items: flex-start;
    }

    section.testimonials-slider .card-testimonial p{
        margin-top: 32px;
    }

    section.testimonials-slider .card-testimonial .testimonial-test{
        padding: var(--space-lg);
    }

    /* links */

    section.links .content .link-list {
        gap: var(--space-sm);
        flex-direction: row;
        flex-wrap: wrap;
    }

    section.links .content .link-list a.link-list-item {
        border-right: 1px solid black;
        padding-right: var(--space-sm);
    }

    section.links .content .link-list .link-list-item:last-child a {
        border-right: none;
        padding-right: 0;
    }

    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: column;
    }

    .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--space-md);
    }

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

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

    /* Inline gallery */

    section.inline-gallery .images{
        flex-direction: row;
    }

    section.inline-gallery .images img{
        height: 600px;
        object-fit: cover;
        flex: 1 1 0;
        min-width: 0;
        transition: 0.5s ease-in-out;
    }


    section.inline-gallery .images img:hover{
        flex-grow: 2;
    }

}