/* LATEA Discover: targeted contact + footer design only. Does not modify the banner, menu or admin. */
.parking-line { display:flex; align-items:center; gap:.65rem; margin:1rem 0 0; padding: .75rem .9rem; font-size:.9rem; color:#5c4933; background:#faf4e8; border:1px solid #e7d8b8; border-radius:10px; }
.parking-line [aria-hidden] { color:#ae873e; font-size:1.3rem; }
.latea-footer { background:#f7f7f5; color:#282827; padding: 3rem 0 1rem; border-top:1px solid #e3e0d9; }
.site-footer .max.latea-footer-grid { display:grid; align-items:start; grid-template-columns:1.25fr .8fr 1.1fr; gap: clamp(1.3rem,4vw,4rem); align-items:start; }
.latea-footer h2 { margin:0 0 1rem; color:#342b20; font-size:clamp(1.4rem,2.1vw,2rem); letter-spacing:.1em; }
.latea-footer h3 { margin:0 0 1.1rem; color:#242424; font-family:inherit; font-size:1rem; font-weight:750; letter-spacing:.03em; }
.latea-footer p { font-size:.94rem; line-height:1.7; color:#5e5c59; max-width:34ch; }
.latea-footer .footer-address { color:#795f36; }
.latea-footer-links { display:flex; flex-direction:column; gap:.68rem; }
.latea-footer a { color:#414141; text-decoration:none; }
.latea-footer a:hover,.latea-footer a:focus-visible { color:#9e7329; text-decoration:underline; }
.latea-footer .footer-coming-soon { color:#929292; font-size:.93rem; }
.footer-socials { display:flex; align-items:center; gap:.85rem; margin-top:1.7rem; }
.footer-socials span { font-weight:700; margin-right:.25rem; }
.footer-socials a { color:#b6b6b6; width:30px; height:34px; display:inline-flex; align-items:center; justify-content:center; transition:color .18s; }
.footer-socials a:hover,.footer-socials a:focus-visible { color:#aa813c; }
.footer-socials svg { width:24px; height:24px; }
.footer-contact-details { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:1rem; }
.footer-contact-details div { min-width:0; display:flex; flex-direction:column; gap:.35rem; }
.footer-contact-details span { color:#666; font-size:.88rem; }
.footer-contact-details a { font-weight:650; overflow-wrap:anywhere; }
.latea-footer .footer-whatsapp,.latea-footer .footer-newsletter { display:block; margin-top:1.3rem; font-size:.92rem; }
.site-footer .max.latea-footer-bottom { display:flex; gap:1rem; justify-content:space-between; margin-top:2.4rem; padding-top:1.1rem; border-top:1px solid #ddd; color:#777; font-size:.82rem; flex-wrap:wrap; }
@media (max-width:750px) { .site-footer .max.latea-footer-grid { grid-template-columns:1fr 1fr; } .latea-footer-about { grid-column:1/-1; } .latea-footer-contact { grid-column:1/-1; } }
@media (max-width:430px) { .site-footer .max.latea-footer-grid { grid-template-columns:1fr; } .latea-footer-about,.latea-footer-contact { grid-column:auto; } .footer-contact-details { grid-template-columns:1fr; } }
