/* =========================================
   DESKTOP HOME V2
========================================= */

@media (min-width:1280px){

/* =========================================
   CONTENEUR
========================================= */

.hero-grid{
    display:grid;
    grid-template-columns:18% 1fr 22%;
    gap:24px;
    padding:24px;

    align-items:stretch;

    min-height:620px;
}

.hero-search,
.hero-agent{
    display:flex;
}

.hero-slider{
    display:flex;
}

.search-card,
.agent-card{

    height:100%;
}

.search-card{

    flex:1;

    background:#faf8f3;

    border-radius:28px;

    padding:28px;

    box-shadow:
        0 12px 30px rgba(0,0,0,.05);
}

.agent-card{

    flex:1;

    background:#faf8f3;

    border-radius:28px;

    overflow:hidden;

    box-shadow:
        0 12px 30px rgba(0,0,0,.05);

    display:flex;

    flex-direction:column;
}

/* =========================================
   RECHERCHE
========================================= */

.hero-search{

    min-width:0;

    height:100%;
}

.search-card{
    height:100%;

    background:#faf8f3;

    border-radius:28px;

    padding:28px;

    box-shadow:
        0 12px 30px rgba(0,0,0,.05);
}

.search-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:24px;
}

.search-top h3{

    font-size:22px;

    font-weight:700;

    color:#111;
}

.search-top span{

    font-size:24px;

    color:#b8931d;
}

.search-form{

    display:flex;

    flex-direction:column;

    gap:14px;
}

.search-form select{

    height:54px;

    border:none;

    border-radius:16px;

    padding:0 16px;

    background:#fff;

    font-size:14px;

    box-shadow:
        0 6px 18px rgba(0,0,0,.04);
}

.search-form button{

    height:58px;

    border:none;

    border-radius:999px;

    background:#c79d2d;

    color:#fff;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    cursor:pointer;
}

/* =========================================
   SLIDER
========================================= */

.hero-slider{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
    border-radius:30px;
}

.hero-slider img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}

.hero-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:60px;

    padding-bottom:140px;
}

.hero-subtitle{

    color:#fff;

    font-size:12px;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:6px;

    transform:translateY(-40px);
}

.hero-overlay h1{

    color:#fff;

    font-size:62px;

    line-height:.92;

    letter-spacing:-3px;

    margin-top:-40px;

    margin-bottom:24px;
}

.hero-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:240px;

    height:58px;

    border-radius:999px;

    background:#c79d2d;

    color:#fff;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;
}

/* =========================================
   BERNARD
========================================= */

.hero-agent{

    min-width:0;

    height:100%;
}

.agent-card{

    height:100%;

    background:#faf8f3;

    border-radius:28px;

    overflow:hidden;

    box-shadow:
        0 12px 30px rgba(0,0,0,.05);

    display:flex;

    flex-direction:column;
}

.agent-social{

    margin-top:auto;

    padding:18px 20px 22px;

    text-align:center;

    background:#faf8f3;

    border-top:none;
}
.agent-photo{
    width:100%;
    height:auto;
    display:block;
}

.agent-social span{

    display:block;

    font-size:12px;

    font-weight:700;

    letter-spacing:3px;

    color:#b8931d;

    margin-bottom:12px;
}

.agent-social-icons{

    display:flex;

    justify-content:center;

    gap:14px;
}

.agent-content{

    padding:0;
}

.agent-content h3{

    font-size:42px;

    line-height:.95;

    margin-bottom:10px;

    letter-spacing:-2px;
}

.agent-content h3 span{

    color:#b8931d;
}

.agent-sign{

    font-size:36px;

    margin-bottom:16px;

    font-family:cursive;
}

.agent-role{
    font-size:16px;
    font-weight:600;
    margin-top:-12px;
    margin-bottom:12px;
}

.agent-line{

    width:60px;

    height:2px;

    background:#b8931d;

    margin-bottom:18px;
}

.agent-content p{

    font-size:15px;

    line-height:1.8;

    color:#555;
}

}