/* V16 · Datos oficiales, direcciones de contacto transparentes, preferencias de cartografía */
.campus-contact{align-items:flex-start}
.campus-gallery-grid .campus-contact a[href^="mailto:"]{font-weight:700;color:#174a69;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.55}
.campus-gallery-grid .campus-contact a[href^="https://wa.me/"]{white-space:normal}
.contact-choose{font-size:clamp(27px,4vw,45px);text-decoration-thickness:2px}
.contact-general-note{font-size:12px;line-height:1.6;max-width:420px;color:#485b63;margin-top:10px}
.center-entry-actions .center-email{display:inline-flex;align-items:center;padding:5px 6px;color:#166480;font-size:11px;text-decoration:underline;text-underline-offset:2px}
.center-entry-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}
.center-entry{align-items:flex-start}
.center-entry-main{padding-top:4px}
.footer-main .footer-cookies-button{border:0;background:none;padding:0;cursor:pointer;text-align:left;font:600 13px/1.5 var(--body);color:inherit}
.footer-main .footer-cookies-button:hover{text-decoration:underline}
.privacy-choice[hidden],.map-external-info[hidden]{display:none!important}
.privacy-choice{position:fixed;z-index:1006;left:14px;right:14px;bottom:14px;max-width:1040px;margin:auto;background:#fffdf4;color:#182c35;border:2px solid #16313e;border-radius:22px;box-shadow:0 10px 36px rgba(0,25,46,.23);font-family:var(--body)}
.privacy-choice-inner{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(155px,255px);align-items:center;gap:16px;padding:18px 21px}
.privacy-choice-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fee46f;font-size:25px}
.privacy-choice-content strong{display:block;font-size:19px;font-family:var(--display)}
.privacy-choice-content p{font-size:12px;line-height:1.5;margin:4px 0 5px}
.privacy-choice-content a{font-size:11px;text-decoration:underline;color:#14546d}
.privacy-choice-actions{display:flex;flex-direction:column;gap:8px}
.privacy-choice-actions button{cursor:pointer;min-height:42px;padding:9px 12px;border-radius:15px;border:1.5px solid #16313e;font:700 12px/1.25 var(--body);transition:background .15s,color .15s}
.privacy-choice-deny{color:#16313e;background:white}.privacy-choice-allow{background:#fee46f;color:#16313e}
.privacy-choice-actions button:hover{filter:brightness(.95)}
.privacy-choice :focus-visible,.map-external-info :focus-visible{outline:3px solid #0e7ca2;outline-offset:2px}
.map-external-info{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90%,260px);padding:12px 14px;background:#ffffffd9;border:1px solid #a6d4dd;border-radius:15px;box-shadow:0 6px 22px #43616c22;text-align:center;color:#1c414c;pointer-events:auto}
.map-external-info strong{font:700 14px/1.25 var(--display)}.map-external-info p{font:500 11px/1.45 var(--body);margin:6px 0}
.map-external-info button{cursor:pointer;border:0;border-radius:10px;background:#f5d967;color:#14282d;font:700 12px var(--body);padding:9px 12px}
@media (max-width:750px){.privacy-choice-inner{grid-template-columns:1fr;gap:9px;padding:13px}.privacy-choice-icon{display:none}.privacy-choice-content strong{font-size:17px}.privacy-choice-actions{flex-direction:row}.privacy-choice-actions button{flex:1;min-width:0;font-size:11px}.center-entry-actions .center-email{font-size:10px}.campus-gallery-grid .campus-contact{flex-direction:column;align-items:flex-start;gap:6px}}
@media (max-width:390px){.privacy-choice{left:8px;right:8px;bottom:8px}.privacy-choice-content p{font-size:11px}.privacy-choice-actions button{padding:8px 7px;font-size:10px}.center-entry-actions .center-email{max-width:95px}}
