
.back-home{color:white;font-weight:700;border:1px solid #ffffff4d;border-radius:10px;padding:10px 16px}
.consular-hero{background:linear-gradient(120deg,#063166,#0c67bd);padding:75px 0 52px;color:#fff}
.consular-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.1;margin:0 0 18px}
.consular-hero h1 span{color:#9bceff}
.consular-hero p{max-width:750px;color:#e9f4ff;font-size:20px;line-height:1.5}
.consular-disclaimer{margin-top:25px;max-width:900px;background:#ffffff18;border:1px solid #ffffff50;border-radius:15px;padding:18px;font-size:14px;line-height:1.55}
.consular-main{background:#f3f7fd}
.consular-main .section-heading h2{margin-bottom:12px}
.consular-main .section-heading p{max-width:850px;line-height:1.6;color:#586b85;font-size:16px}
.consular-search-label{display:block;margin-top:23px;font-size:15px}
#searchConsular{width:100%;max-width:780px;border:1px solid #b6d1f2;border-radius:13px;padding:15px 18px;font-size:17px;background:white}
.consular-filters{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}
.consular-filter{border:1px solid #c6d9f2;border-radius:30px;padding:10px 14px;background:#fff;color:#234e81;font-weight:700;cursor:pointer}
.consular-filter.selected{background:#0e4a8e;color:#fff;border-color:#0e4a8e}
.results-count{color:#6a7e99;font-size:14px}
.consular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.consular-card{background:#fff;border-radius:16px;padding:20px;border:1px solid #d9e6f7;min-height:169px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:0 8px 25px #0b37600c}
.consular-type{font-size:11px;font-weight:800;color:#3464a4;text-transform:uppercase;letter-spacing:.07em}
.consular-card h3{font-size:18px;line-height:1.36;margin:0 0 auto;color:#123a72}
.request-button{border:0;background:none;color:#0b63b0;font-weight:800;padding:0;cursor:pointer;text-align:left}
.consular-help{margin-top:28px;background:#e3f0ff;border-radius:17px;padding:23px}
.consular-help strong{font-size:19px}.consular-help p{margin:5px 0 14px;color:#536d90}
.consular-help button{border:1px solid #82b2e3;border-radius:10px;background:#fff;padding:12px;font-weight:800;color:#155191;cursor:pointer}
.consultation-section{padding-top:20px}
.consultation-box{border:1px solid #d4e4f8;border-radius:22px;background:white;box-shadow:0 18px 40px #112f5c12;padding:32px}
.consultation-box h2{font-size:32px;color:#153866;margin:6px 0 10px}
.consultation-box p{color:#5b7391;line-height:1.6}
.consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}
.consultation-grid .full{grid-column:1/-1}
.consultation-consent{display:flex;align-items:start;gap:10px;font-size:14px;font-weight:500}.consultation-consent input{width:auto;margin-top:0}
.consultation-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.btn-outline{background:white;color:#164779;border:1px solid #b3cdeb}
.consular-fineprint{font-size:12px!important}
@media(max-width:900px){.consular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.consular-hero{padding:50px 0 35px}.consular-hero p{font-size:16px}.consular-grid{grid-template-columns:1fr}.consultation-grid{grid-template-columns:1fr}.consultation-box{padding:18px}.consultation-actions .btn{width:100%}.consular-card{min-height:135px}}
