/* Grupo Mallorca · complementos del tema hijo (el diseño completo está en «CSS adicional»). */
body { margin: 0; background: #F5F3EF; }
.gm-site .gm-header a.gm-logo { color: inherit; }
.gm-menu-toggle { display: none; }
.gm-footer a { text-decoration: none; }

/* Menú plegable en móvil */
@media (max-width: 760px) {
  .gm-menu-toggle { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; order: 2; background: none; border: 1px solid #3A3935; color: var(--gm-on-dark, #F2EFE9); font: 600 0.8rem/1 var(--gm-sans, sans-serif); letter-spacing: 0.08em; text-transform: uppercase; padding: 10px 14px; border-radius: 0; cursor: pointer; }
  .gm-menu-icon, .gm-menu-icon::before, .gm-menu-icon::after { display: block; width: 16px; height: 1px; background: currentColor; position: relative; }
  .gm-menu-icon::before, .gm-menu-icon::after { content: ""; position: absolute; left: 0; }
  .gm-menu-icon::before { top: -5px; } .gm-menu-icon::after { top: 5px; }
  .gm-header-end { order: 1; margin-left: auto; }
  .gm-nav { display: none; }
  .gm-header.is-open .gm-nav { display: block; }
  .gm-nav ul { flex-direction: column; gap: 0; }
  .gm-nav li a { display: block; padding: 12px 0; border-bottom: 1px solid #2A2926; }
}

/* Páginas legales (copiadas de la web actual) */
.gm-site .gm-legal-page .gm-wrap { max-width: 860px; }
.gm-site .gm-legal-page h1 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); margin-bottom: 2.5rem; }
.gm-site .gm-legal-page h2 { font-size: clamp(1.45rem, 2.2vw, 1.8rem); margin: 2.6rem 0 0.9rem; padding-top: 1.4rem; border-top: 1px solid var(--gm-line); }
.gm-site .gm-legal-page p, .gm-site .gm-legal-page li { color: var(--gm-muted); overflow-wrap: anywhere; }
.gm-site .gm-legal-page ul { margin: 0 0 1rem; }
.gm-site .gm-legal-page li { margin-bottom: 0.4rem; }
.gm-site .gm-legal-page a:not(.gm-btn) { color: var(--gm-accent); }
.gm-site .gm-legal-page strong { color: var(--gm-ink); }
