/* LegalPage.jsx — shared layout for legal / policy pages.
Each host HTML sets `window.LEGAL_DATA` with:
{
key: 'legal' | 'privacy' | 'cookies' | 'terms', // for active-link state
title: 'Aviso Legal',
subtitle: 'optional short lede',
lastUpdated: '16 de mayo de 2026',
sections: [
{ h: 'Sección 1', body: ['Párrafo 1', 'Párrafo 2', ['li 1','li 2']] },
...
],
}
Each `body` entry is either a string (rendered as
) or an array (rendered as
).
*/
/* global React, Nav, Footer, Icon, useT */
function LegalPage() {
const KEY = window.LEGAL_KEY || 'legal';
const D = (window.LEGAL_CONTENT && window.LEGAL_CONTENT[KEY]) || window.LEGAL_DATA || {};
const sections = D.sections || [];
const labels = {
es:{ back:'Volver al inicio', updated:'Última actualización', toc:'Contenido', other:'Otras páginas legales' },
en:{ back:'Back to home', updated:'Last updated', toc:'Contents', other:'Other legal pages' },
fr:{ back:'Retour à l’accueil', updated:'Dernière mise à jour', toc:'Sommaire', other:'Autres pages légales' },
};
const { lang } = useT ? useT() : { lang:'es' };
const L = labels[lang] || labels.es;
const otherPages = [
{ k:'legal', href:'aviso-legal.html', es:'Aviso Legal', en:'Legal Notice', fr:'Mentions légales' },
{ k:'privacy', href:'politica-privacidad.html', es:'Política de Privacidad', en:'Privacy Policy', fr:'Politique de confidentialité' },
{ k:'cookies', href:'politica-cookies.html', es:'Política de Cookies', en:'Cookie Policy', fr:'Politique de cookies' },
{ k:'terms', href:'terminos-condiciones.html', es:'Términos y Condiciones', en:'Booking Terms', fr:'Conditions générales' },
];
return (