/* IMEP Contacto 1.0.0 — estilos propios, prefijo imep-cont (sin colisiones). */

/* ---- Integración página Contacto (ID 10027, plantilla default del theme) ---- */
body.page-id-10027{overflow-x:clip}
body.page-id-10027 .page-header{display:none}
body.page-id-10027 .tp-page-area{padding-top:0;padding-bottom:0}
body.page-id-10027 .imep-cert-hero,
body.page-id-10027 .imep-cont-dfsec,
body.page-id-10027 .imep-cont-camsec{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.imep-cont-wrap{max-width:1300px;margin:0 auto;padding:0 24px}

/* ---- Caminos ---- */
.imep-cont-camsec{padding:92px 0}
.imep-cont-camgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.imep-cont-cam{background:#fff;border:1px solid #E2E4EF;border-radius:10px;padding:28px;display:flex;flex-direction:column}
.imep-cont-cam--dest{background:#2B317F;border-color:#2B317F;color:#fff}
.imep-cont-cam--dest h3{color:#fff!important}
.imep-cont-cam--dest p{color:#C9CCE6!important}
.imep-cont-ico{width:64px;height:64px;border-radius:14px;background:#ECEDF7;display:grid;place-items:center;margin-bottom:18px;color:#2B317F}
.imep-cont-cam--dest .imep-cont-ico{background:rgba(255,255,255,.12);color:#fff}
.imep-cont-ico svg.imep-cont-vsvg{stroke:currentColor;fill:none;stroke-width:1.7}
.imep-cont-ico svg.e-font-icon-svg{fill:currentColor;stroke:none}
.imep-cont-ico img{width:30px;height:30px;object-fit:contain}
.imep-cont-ico i{font-size:30px}
.imep-cont-cam h3{font-size:1.16rem;margin:0 0 10px;color:#1A1E3C;font-weight:600}
.imep-cont-cam p{font-size:.9rem;color:#4E5468;margin:0 0 20px;flex:1}
.imep-cont-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.92rem;padding:13px 26px;border-radius:100px;background:#F19001;border:2px solid #F19001;color:#fff;cursor:pointer;font-family:inherit}
.imep-cont-btn:hover{background:#D27E00;border-color:#D27E00;color:#fff}
.imep-cont-btnlinea{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.92rem;padding:13px 26px;border-radius:100px;background:transparent;border:2px solid #2B317F;color:#2B317F;cursor:pointer;font-family:inherit;text-decoration:none}
.imep-cont-btnlinea:hover{background:#2B317F;color:#fff}
.imep-cont-cam--dest .imep-cont-btnlinea{border-color:#fff;color:#fff}
.imep-cont-cam--dest .imep-cont-btnlinea:hover{background:#fff;color:#2B317F}
.imep-cont-alt{display:inline-block;margin-top:12px;font-weight:700;font-size:.9rem;color:#2B317F}
.imep-cont-cam--dest .imep-cont-alt{color:#fff}
@media (max-width:1200px){.imep-cont-camgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.imep-cont-camgrid{grid-template-columns:1fr}}

/* ---- Datos + Form ---- */
.imep-cont-dfsec{padding:92px 0;background:#F4F5F9}
.imep-cont-dfhead{max-width:660px}
.imep-cont-dfhead h2{font-weight:300;color:#1A1E3C;font-size:clamp(1.8rem,3.4vw,2.5rem);margin:0 0 10px}
.imep-cont-dfhead p{color:#767C90;margin:0}
.imep-cont-dfgrid{display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:start;margin-top:44px}
.imep-cont-datos{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.imep-cont-dato{display:flex;gap:14px;align-items:flex-start}
.imep-cont-datoico{flex:none;width:44px;height:44px;border-radius:12px;background:#ECEDF7;color:#2B317F;display:grid;place-items:center;font-size:20px}
.imep-cont-datoico svg{width:22px;height:22px}
.imep-cont-dato b{display:block;color:#1A1E3C;font-size:.95rem}
.imep-cont-datoval{color:#4E5468;font-size:.95rem}
a.imep-cont-datoval{color:#2B317F;font-weight:600}
.imep-cont-datoextra{display:block;font-size:.8rem;color:#767C90}
.imep-cont-formcard{background:#fff;border-radius:14px;padding:32px;box-shadow:0 20px 50px rgba(26,30,60,.14)}
.imep-cont-formcard h3{font-size:1.5rem;margin:0 0 6px;color:#1A1E3C}
.imep-cont-formcard>p{font-size:.9rem;color:#767C90;margin:0 0 22px}
.imep-cont-formcard .campo{margin-bottom:15px}
.imep-cont-formcard .campo label{display:block;font-size:.84rem;font-weight:700;color:#1A1E3C;margin-bottom:6px}
.imep-cont-formcard .campo input,.imep-cont-formcard .campo select,.imep-cont-formcard .campo textarea{width:100%;padding:14px 15px;border:1.5px solid #E2E4EF;border-radius:8px;font-family:inherit;font-size:1rem;color:#4E5468;background:#fff}
.imep-cont-formcard .campo textarea{min-height:110px;resize:vertical}
.imep-cont-formcard .dos{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.imep-cont-formcard input[type="submit"]{width:100%;padding:18px;border-radius:100px;border:2px solid #F19001;background:#F19001;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}
.imep-cont-formcard input[type="submit"]:hover{background:#D27E00;border-color:#D27E00}
.imep-cont-formcard .form-nota{font-size:.8rem;color:#767C90;margin:14px 0 0;text-align:center}
@media (max-width:992px){.imep-cont-dfgrid{grid-template-columns:1fr;gap:40px}.imep-cont-dfsec{padding:72px 0}.imep-cont-camsec{padding:72px 0}}

/* ---- Modal MiniWA ---- */
.imep-cont-modaldoc{position:fixed;inset:0;z-index:200;background:rgba(20,23,58,.6);display:grid;place-items:center;padding:20px}
.imep-cont-modaldoc[hidden]{display:none}
.imep-cont-modalcaja{position:relative;background:#fff;border-radius:14px;padding:32px;max-width:440px;width:100%;max-height:90vh;overflow-y:auto}
.imep-cont-modalx{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid #E2E4EF;background:#fff;cursor:pointer;font-size:1rem;color:#4E5468}
.imep-cont-modalcaja h2{font-size:1.4rem;color:#1A1E3C;margin:0 0 8px;padding-right:36px}
.imep-cont-minisub{font-size:.9rem;color:#767C90;margin:0 0 20px}
.imep-cont-campo{margin-bottom:14px}
.imep-cont-campo label{display:block;font-size:.84rem;font-weight:700;color:#1A1E3C}
.imep-cont-campo input,.imep-cont-campo select{width:100%;margin-top:6px;padding:13px 14px;border:1.5px solid #E2E4EF;border-radius:8px;font-family:inherit;font-size:.95rem;color:#4E5468;background:#fff}
.imep-cont-dos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.imep-cont-minibtn{width:100%;padding:16px;border-radius:100px;border:2px solid #25A366;background:#25A366;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;margin-top:6px}
.imep-cont-minibtn:hover{filter:brightness(.92)}
.imep-cont-mininota{font-size:.8rem;color:#767C90;margin:12px 0 0;text-align:center}
