/*
Theme Name: PMB Elementor
Theme URI: https://pmbcomponentes.com/
Author: PMB Componentes
Description: Tema ligero, accesible y preparado para bloques de Elementor.
Version: 1.0.0
Text Domain: pmb-elementor
*/

:root { --pmb-ink:#17231f; --pmb-green:#356754; --pmb-mint:#e7efe9; --pmb-sand:#f6f4ee; --pmb-orange:#ea7b42; --pmb-white:#fff; }
* { box-sizing:border-box; }
body { margin:0; color:var(--pmb-ink); background:#fff; font-family:Arial, Helvetica, sans-serif; line-height:1.55; }
a { color:inherit; }
.pmb-skip-link { position:absolute; left:-9999px; }
.pmb-skip-link:focus { left:1rem; top:1rem; z-index:999; padding:.75rem 1rem; background:#fff; }
.pmb-site-header { border-bottom:1px solid #dce4de; background:#fff; position:sticky; top:0; z-index:100; }
.pmb-header-inner { max-width:1200px; min-height:72px; display:flex; align-items:center; justify-content:space-between; margin:auto; padding:0 24px; gap:24px; }
.pmb-brand { color:var(--pmb-green); font-size:1.15rem; font-weight:800; letter-spacing:.08em; text-decoration:none; }
.pmb-site-nav .menu { display:flex; flex-wrap:wrap; gap:20px; list-style:none; margin:0; padding:0; }
.pmb-site-nav a { text-decoration:none; font-size:.9rem; font-weight:700; }
.pmb-site-footer { color:#fff; background:var(--pmb-ink); margin-top:64px; }
.pmb-footer-inner { max-width:1200px; margin:auto; padding:42px 24px; display:grid; grid-template-columns:2fr 1fr; gap:32px; }
.pmb-footer-inner p { margin:.2rem 0; color:#dfe8e2; }
.pmb-footer-inner a { color:#fff; }
@media (max-width:700px) { .pmb-header-inner { padding:16px 20px; align-items:flex-start; flex-direction:column; } .pmb-site-nav .menu { gap:12px; } .pmb-footer-inner { grid-template-columns:1fr; } }
