
/* Contacto, ubicación y privacidad */
.contact-panel .ewp-form-fields{display:grid;gap:18px}
.contact-panel .ewp-form-fields>label{display:block;margin:0;color:#343a40;font-size:.88rem;font-weight:700;line-height:1.5}
.contact-panel .ewp-form-fields .wpcf7-form-control-wrap{display:block;margin-top:7px}
.contact-panel .ewp-form-fields input:not([type=checkbox]),.contact-panel .ewp-form-fields textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:50px;padding:13px 14px!important;border:1.5px solid #79838d!important;border-radius:2px;background:#fff!important;color:#20252a!important;-webkit-text-fill-color:#20252a;font:inherit;font-size:16px;box-shadow:none}
.contact-panel .ewp-form-fields textarea{min-height:155px;resize:vertical}
.contact-panel .ewp-form-fields input:focus,.contact-panel .ewp-form-fields textarea:focus{outline:2px solid #ff6f00;outline-offset:2px;border-color:#ff6f00!important}
.contact-panel .wpcf7-acceptance{display:block;margin:20px 0;color:#4e565e;font-size:.82rem;line-height:1.65}
.contact-panel .wpcf7-list-item{margin:0}
.contact-panel .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.contact-panel .wpcf7-acceptance input[type=checkbox]{appearance:auto!important;width:18px;height:18px;min-width:18px;margin:4px 0 0;accent-color:#ff6f00}
.contact-panel .wpcf7-acceptance a,.ewp-legal a{color:#a44700;text-decoration:underline;text-underline-offset:3px}
.contact-panel input.wpcf7-submit{appearance:none!important;display:block;width:100%;min-height:52px;padding:14px 20px!important;border:2px solid #ce5700!important;border-radius:2px;background:#e65f00!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 1rem/1.3 system-ui,sans-serif!important;opacity:1!important;text-align:center;cursor:pointer}
.contact-panel input.wpcf7-submit:hover{background:#bf4f00!important}
.contact-panel input.wpcf7-submit:disabled{background:#626a72!important;border-color:#626a72!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:not-allowed}
.contact-panel .wpcf7-response-output{margin:20px 0 0;padding:12px 14px;font-size:.9rem}
.ewp-map-section{padding-top:0}
.ewp-map-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.ewp-map-heading h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 10px}
.ewp-map-heading p{margin:0;color:#626a72}
.ewp-map-frame{min-height:390px;display:grid;place-items:center;border:1px solid #c9ced3;background:#edf0f2}
.ewp-map-frame iframe{display:block;width:100%;height:420px;border:0}
.ewp-map-placeholder{max-width:600px;padding:35px 26px;text-align:center}
.ewp-map-placeholder h3{font-size:1.55rem}
.ewp-map-placeholder p{font-size:.94rem;color:#57616b}
.ewp-map-placeholder button{border:0;cursor:pointer}
.ewp-map-placeholder a{display:block;margin-top:18px;text-decoration:underline}
.ewp-legal{max-width:860px}
.ewp-legal h2{font-size:1.55rem;line-height:1.25;margin:34px 0 14px}
.ewp-legal h2:first-child{margin-top:0}
.ewp-legal p,.ewp-legal li{color:#4d555e;font-size:1rem;line-height:1.8}
.ewp-legal ul{padding-left:22px}
.ewp-legal-date{color:#707880;font-size:.82rem}
.ewp-legal table{border-collapse:collapse;width:100%;font-size:.9rem;margin:24px 0}
.ewp-legal th,.ewp-legal td{padding:14px;border:1px solid #d5d9dd;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.ewp-legal th{background:#f0f2f3}
.ewp-legal-table{overflow-x:auto}
.footer-legal{display:flex;flex-wrap:wrap;gap:13px 24px}
.footer-legal a,.footer-legal button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px}
.footer-legal button{border:0;background:none;padding:0;cursor:pointer}
.site-footer .footer-brand>a{display:inline-block}
.ewp-consent-banner{position:fixed;left:50%;bottom:calc(var(--ewp-preview-offset,0px) + 16px);transform:translateX(-50%);z-index:100010;display:flex;align-items:center;justify-content:space-between;gap:26px;width:min(1180px,calc(100% - 32px));max-height:75svh;overflow:auto;padding:22px 24px;border:1px solid #aeb5bc;border-top:3px solid #ff6f00;background:#fff;color:#292b2e;box-shadow:0 12px 46px #0003}
.ewp-consent-banner[hidden]{display:none!important}
.ewp-consent-banner strong{display:block;font-size:1rem;margin-bottom:6px}
.ewp-consent-banner p{margin:0;max-width:660px;color:#535d66;font-size:.85rem;line-height:1.6}
.ewp-consent-banner a{text-decoration:underline}
.ewp-consent-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto;max-width:370px}
.ewp-consent-actions button,.ewp-consent-dialog button{min-height:42px;padding:10px 14px;border:1px solid #626a72;background:#fff;color:#292b2e;font:700 .8rem/1.25 system-ui,sans-serif;cursor:pointer}
.ewp-consent-actions .ewp-consent-accept,.ewp-consent-dialog .ewp-consent-save{border-color:#cf5900;background:#cf5900;color:#fff}
.ewp-consent-dialog{width:min(560px,calc(100% - 32px));max-height:85svh;overflow:auto;padding:28px;border:1px solid #aab1b9;color:#292b2e;background:#fff;box-shadow:0 20px 70px #0005}
.ewp-consent-dialog::backdrop{background:#1119}
.ewp-consent-dialog h2{font-size:1.65rem;margin-bottom:16px}
.ewp-consent-dialog p{font-size:.9rem;color:#5a646e}
.ewp-consent-option{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-top:1px solid #d9dde1}
.ewp-consent-option input{appearance:auto!important;width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:#d45d00}
.ewp-consent-option strong{display:block;font-size:.94rem}
.ewp-consent-option small{display:block;margin-top:6px;font-size:.83rem;line-height:1.6;color:#57616b}
.ewp-consent-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:760px){.ewp-map-heading{align-items:flex-start;flex-direction:column}.ewp-map-frame{min-height:320px}.ewp-map-frame iframe{height:340px}.ewp-consent-banner{flex-direction:column;align-items:stretch;gap:16px;padding:18px;width:calc(100% - 24px);bottom:calc(var(--ewp-preview-offset,0px) + 10px)}.ewp-consent-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none}.ewp-consent-actions button:last-child{grid-column:1/-1}.footer-legal{gap:13px 18px}.ewp-consent-dialog{padding:22px}}
