/* =========================================================
   METROINSTAL — CONTACT
========================================================= */

.ms-contact-page{
    color:#243447;
    background:#fff;
}

.ms-contact-hero{
    padding:85px 0;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(11,79,140,.10),
            transparent 32%
        ),
        #F3F7FB;
    text-align:center;
}

.ms-contact-kicker{
    display:inline-block;
    margin-bottom:13px;
    color:#D71920;
    font-size:13px;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

.ms-contact-hero h1{
    max-width:850px;
    margin:0 auto 20px;
    color:#07365F;
    font-size:52px;
    font-weight:800;
    line-height:1.12;
    letter-spacing:-1px;
}

.ms-contact-hero p{
    max-width:730px;
    margin:0 auto 30px;
    color:#627183;
    font-size:18px;
    line-height:1.7;
}

.ms-contact-hero-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
}

.ms-contact-primary-button,
.ms-contact-secondary-button{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:13px 27px;
    border:2px solid #0B4F8C;
    border-radius:9px;
    font-size:15px;
    font-weight:800;
    line-height:1.2;
    text-decoration:none;
    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.ms-contact-primary-button{
    color:#fff;
    background:#0B4F8C;
}

.ms-contact-secondary-button{
    color:#0B4F8C;
    background:#fff;
}

.ms-contact-primary-button:hover,
.ms-contact-secondary-button:hover{
    color:#fff;
    background:#D71920;
    border-color:#D71920;
    transform:translateY(-2px);
}

/* Carduri contact */

.ms-contact-info{
    padding:0 0 75px;
    background:#F3F7FB;
}

.ms-contact-cards{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:24px;
}

.ms-contact-card{
    height:100%;
    margin-top:-34px;
    padding:31px 28px;
    background:#fff;
    border:1px solid #E4EBF2;
    border-radius:17px;
    box-shadow:0 15px 38px rgba(7,54,95,.08);
    text-align:center;
}

.ms-contact-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 19px;
    color:#0B4F8C;
    background:#EAF3FB;
    border-radius:14px;
}

.ms-contact-icon svg{
    width:28px;
    height:28px;
    fill:currentColor;
}

.ms-contact-card h2{
    margin:0 0 11px;
    color:#07365F;
    font-size:21px;
    font-weight:800;
}

.ms-contact-card p{
    min-height:74px;
    margin:0 0 16px;
    color:#627183;
    font-size:14px;
    line-height:1.7;
}

.ms-contact-card a{
    color:#0B4F8C;
    font-weight:800;
    text-decoration:none;
}

.ms-contact-card a:hover{
    color:#D71920;
}

/* Formular + companie */

.ms-contact-main{
    padding:80px 0;
}

.ms-contact-layout{
    display:grid;
    grid-template-columns:minmax(0, 1.45fr) minmax(320px, .75fr);
    gap:35px;
    align-items:start;
}

.ms-contact-form-box,
.ms-contact-company{
    padding:38px;
    background:#fff;
    border:1px solid #E4EBF2;
    border-radius:18px;
    box-shadow:0 14px 36px rgba(7,54,95,.07);
}

.ms-contact-form-box h2,
.ms-contact-company h2{
    margin:0 0 13px;
    color:#07365F;
    font-size:32px;
    font-weight:800;
    line-height:1.2;
}

.ms-contact-intro{
    margin:0 0 28px;
    color:#627183;
    line-height:1.7;
}

.ms-contact-company ul{
    margin:28px 0;
    padding:0;
    list-style:none;
}

.ms-contact-company li{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:16px 0;
    border-bottom:1px solid #E4EBF2;
}

.ms-contact-company li strong{
    color:#07365F;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.ms-contact-company li span,
.ms-contact-company li a{
    color:#627183;
    text-decoration:none;
    line-height:1.55;
}

.ms-contact-company li a:hover{
    color:#D71920;
}

.ms-contact-support{
    padding:22px;
    background:#F3F7FB;
    border-left:4px solid #0B4F8C;
    border-radius:9px;
}

.ms-contact-support strong{
    color:#07365F;
    font-size:17px;
}

.ms-contact-support p{
    margin:8px 0 0;
    color:#627183;
    font-size:14px;
    line-height:1.65;
}

/* Contact Form 7 */

.ms-contact-form-content label{
    color:#07365F;
    font-size:14px;
    font-weight:700;
}

.ms-contact-form-content input:not([type="submit"]),
.ms-contact-form-content textarea,
.ms-contact-form-content select{
    width:100%;
    margin-top:7px;
    padding:13px 15px;
    color:#243447;
    background:#F8FAFC;
    border:1px solid #DCE5ED;
    border-radius:8px;
    outline:none;
}

.ms-contact-form-content textarea{
    min-height:150px;
    resize:vertical;
}

.ms-contact-form-content input:focus,
.ms-contact-form-content textarea:focus,
.ms-contact-form-content select:focus{
    background:#fff;
    border-color:#0B4F8C;
    box-shadow:0 0 0 3px rgba(11,79,140,.10);
}

.ms-contact-form-content input[type="submit"]{
    min-height:52px;
    padding:13px 27px;
    color:#fff;
    background:#0B4F8C;
    border:0;
    border-radius:9px;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
}

.ms-contact-form-content input[type="submit"]:hover{
    background:#D71920;
}

/* Hartă */

.ms-contact-map{
    line-height:0;
    border-top:1px solid #E4EBF2;
}

.ms-contact-map iframe{
    display:block;
}

/* Beneficii */

.ms-contact-benefits{
    padding:27px 0;
    color:#fff;
    background:#07365F;
}

.ms-contact-benefits-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:20px;
    text-align:center;
    font-size:14px;
    font-weight:750;
}

/* Responsive */

@media (max-width:900px){

    .ms-contact-cards{
        grid-template-columns:1fr;
    }

    .ms-contact-card{
        margin-top:0;
    }

    .ms-contact-card:first-child{
        margin-top:-30px;
    }

    .ms-contact-card p{
        min-height:0;
    }

    .ms-contact-layout{
        grid-template-columns:1fr;
    }

    .ms-contact-benefits-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:600px){

    .ms-contact-hero{
        padding:60px 0 70px;
    }

    .ms-contact-hero h1{
        font-size:36px;
    }

    .ms-contact-hero p{
        font-size:16px;
    }

    .ms-contact-hero-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .ms-contact-primary-button,
    .ms-contact-secondary-button{
        width:100%;
    }

    .ms-contact-info{
        padding-bottom:55px;
    }

    .ms-contact-main{
        padding:55px 0;
    }

    .ms-contact-form-box,
    .ms-contact-company{
        padding:27px 21px;
    }

    .ms-contact-form-box h2,
    .ms-contact-company h2{
        font-size:27px;
    }

    .ms-contact-benefits-grid{
        grid-template-columns:1fr;
        gap:13px;
    }
}