/* Small additions to the existing Red Málaga design. */
.language-switch{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;padding:.25rem;border:1px solid #cfdae3;border-radius:999px;background:#fff;font-size:.75rem;line-height:1.5;flex-shrink:0}
.language-switch a{padding:.22rem .5rem;border-radius:999px;text-decoration:none;font-weight:700;color:#173d52}
.language-switch a[aria-current="page"]{background:#123b50;color:#fff}
.language-switch a:focus-visible{outline:3px solid #edc63a;outline-offset:2px}
.bilingual-section{padding-block:clamp(2.5rem,5vw,5rem)}
.bilingual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.bilingual-card{padding:1.5rem;border:1px solid #dce6ec;border-radius:18px;background:linear-gradient(145deg,#fff,#f3f8fa);box-shadow:0 12px 32px -22px #123b5066}
.bilingual-card h3{margin-top:0}.bilingual-note{color:#456172;font-size:.95rem;line-height:1.65}
.bilingual-table-wrap{overflow-x:auto;border:1px solid #dce6ec;border-radius:16px;background:#fff}
.bilingual-table{width:100%;border-collapse:collapse;min-width:600px}.bilingual-table th,.bilingual-table td{text-align:left;padding:1rem;border-bottom:1px solid #e1eaf0;vertical-align:top}.bilingual-table th{background:#eff5f8;color:#123b50}
.bilingual-callout{padding:1.5rem;border-left:4px solid #edc63a;background:#f4f8fa;border-radius:0 16px 16px 0}
.context-hint{margin:.5rem 0;color:#456172;font-size:.85rem}
@media(max-width:760px){.bilingual-grid{grid-template-columns:1fr}.language-switch{font-size:.7rem}.language-switch a{padding:.18rem .38rem}}
@media(max-width:1400px){.header-inner{position:relative;flex-wrap:wrap}.menu-toggle{display:inline-flex;margin-left:auto}.main-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;margin:0;padding:16px 24px 24px;border:1px solid #dce6ec;background:#fff;box-shadow:0 12px 24px #123b5014;z-index:20}.main-nav.is-open,.header-inner:has(.menu-toggle[aria-expanded="true"]) .main-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{display:block;padding:12px 0;font-size:15px}.header-inner>.header-contact{margin-left:0}}
@media(max-width:700px){.header-inner .brand-label{display:none}.header-inner{gap:10px}.header-inner .brand img{width:145px;height:54px;object-fit:cover}.header-inner>.header-contact{display:none}.language-switch{margin-left:auto}.menu-toggle{margin-left:0}}
