/* Online Escola - página pública de contato */
.oe-contact-page{
    padding:22px 0 36px;
    background:var(--oe-bg,#f6f8fc);
}

.oe-contact-hero{
    min-height:174px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin-bottom:20px;
    padding:28px 34px;
    border:1px solid #dce5f1;
    border-radius:16px;
    background:linear-gradient(120deg,#ffffff 0%,#f5f9ff 62%,#edf5ff 100%);
    box-shadow:0 8px 28px rgba(23,43,82,.045);
}

.oe-contact-breadcrumb{
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:15px;
    color:#748198;
    font-size:13px;
}
.oe-contact-breadcrumb a{color:#52627d;text-decoration:none}
.oe-contact-breadcrumb svg{width:14px;height:14px}

.oe-contact-eyebrow{
    display:inline-block;
    margin-bottom:7px;
    color:var(--oe-site-primary,#2359f5);
    font-size:12px;
    font-weight:850;
    letter-spacing:.055em;
}

.oe-contact-hero h1{
    margin:0 0 9px;
    color:#10245b;
    font-size:36px;
    line-height:1.12;
    font-weight:850;
}
.oe-contact-hero p{
    max-width:760px;
    margin:0;
    color:#65738a;
    font-size:16px;
    line-height:1.55;
}
.oe-contact-hero-icon{
    width:92px;
    height:92px;
    flex:0 0 92px;
    display:grid;
    place-items:center;
    border-radius:22px;
    color:var(--oe-site-primary,#2359f5);
    background:#eaf2ff;
}
.oe-contact-hero-icon svg{width:45px;height:45px}

.oe-contact-layout{
    display:grid;
    grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);
    gap:20px;
    align-items:start;
}

.oe-contact-form-card,
.oe-contact-info-card{
    border:1px solid #dfe6f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 5px 22px rgba(23,43,82,.035);
}

.oe-contact-form-card{padding:28px}
.oe-contact-card-head{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin-bottom:24px;
    padding-bottom:20px;
    border-bottom:1px solid #edf1f6;
}
.oe-contact-card-head>span{
    width:48px;
    height:48px;
    flex:0 0 48px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:var(--oe-site-primary,#2359f5);
    color:#fff;
}
.oe-contact-card-head>span svg{width:22px;height:22px}
.oe-contact-card-head h2,
.oe-contact-info-card h2{
    margin:0 0 5px;
    color:#10245b;
    font-size:21px;
    font-weight:850;
}
.oe-contact-card-head p,
.oe-contact-info-card p{
    margin:0;
    color:#6b7890;
    font-size:14px;
    line-height:1.55;
}

.oe-contact-form{display:grid;gap:17px}
.oe-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.oe-contact-form label{display:grid;gap:7px}
.oe-contact-form label>span{
    color:#30415f;
    font-size:14px;
    font-weight:750;
}
.oe-contact-form input,
.oe-contact-form textarea{
    width:100%;
    border:1px solid #cfd9e8;
    border-radius:10px;
    outline:none;
    background:#fff;
    color:#263651;
    font:inherit;
    font-size:15px;
    transition:border-color .18s ease,box-shadow .18s ease;
}
.oe-contact-form input{height:46px;padding:0 13px}
.oe-contact-form textarea{min-height:170px;padding:12px 13px;resize:vertical}
.oe-contact-form input:focus,
.oe-contact-form textarea:focus{
    border-color:var(--oe-site-primary,#2359f5);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--oe-site-primary,#2359f5) 12%,transparent);
}

.oe-contact-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding-top:5px;
}
.oe-contact-actions p{
    display:flex;
    align-items:center;
    gap:7px;
    max-width:590px;
    margin:0;
    color:#77849a;
    font-size:12.5px;
    line-height:1.45;
}
.oe-contact-actions p svg{width:16px;color:#4f6f9f;flex:0 0 16px}
.oe-contact-actions button{
    min-width:178px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 18px;
    border:0;
    border-radius:10px;
    background:var(--oe-site-primary,#2359f5);
    color:#fff;
    font-size:14px;
    font-weight:850;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(35,89,245,.17);
}
.oe-contact-actions button:hover{filter:brightness(.96)}
.oe-contact-actions button svg{width:17px}

.oe-contact-side{display:grid;gap:16px}
.oe-contact-info-card{padding:22px}
.oe-contact-info-card--soft{background:linear-gradient(145deg,#fff,#f6f9ff)}
.oe-contact-info-icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    margin-bottom:14px;
    border-radius:12px;
    color:var(--oe-site-primary,#2359f5);
    background:#edf4ff;
}
.oe-contact-info-icon svg{width:23px;height:23px}
.oe-contact-info-card>a{
    display:inline-flex;
    margin-top:15px;
    color:var(--oe-site-primary,#2359f5);
    font-size:14px;
    font-weight:800;
    word-break:break-word;
}
.oe-contact-info-card ul{
    margin:13px 0 0;
    padding-left:20px;
    color:#617089;
    font-size:14px;
    line-height:1.65;
}

@media(max-width:980px){
    .oe-contact-layout{grid-template-columns:1fr}
    .oe-contact-side{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
    .oe-contact-page{padding-top:12px}
    .oe-contact-hero{min-height:0;padding:22px}
    .oe-contact-hero h1{font-size:29px}
    .oe-contact-hero p{font-size:15px}
    .oe-contact-hero-icon{display:none}
    .oe-contact-form-card{padding:20px}
    .oe-contact-grid{grid-template-columns:1fr}
    .oe-contact-actions{align-items:stretch;flex-direction:column}
    .oe-contact-actions button{width:100%}
    .oe-contact-side{grid-template-columns:1fr}
}
