/*
Theme Name: WPGDPR Demo
Theme URI: https://wpgdpr.pluginfiles.com
Author: PluginFiles
Author URI: https://pluginfiles.com
Description: Demo de WPGDPR con páginas, menús, branding e importador local.
Version: 2.3.1
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: wpgdpr-demo
*/
:root{--navy:#102438;--green:#006956;--mint:#78efda;--line:#cbd8e0}*{box-sizing:border-box}body{margin:0;background:#f4f8fb;color:var(--navy);font:17px/1.65 system-ui,sans-serif}.site-header{background:var(--navy);color:white}.header-inner{max-width:1240px;margin:auto;padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font-weight:800;font-size:28px}.brand small{display:block;font-size:13px;font-weight:500}.brand-logo,.custom-logo{width:min(300px,80vw);height:auto;max-height:67px;object-fit:contain}.menu{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:0;padding:0}.menu a{color:var(--mint);text-underline-offset:4px}.menu a[aria-current=page]{font-weight:800}.site-content{max-width:1120px;min-height:55vh;padding:42px 5vw 70px;margin:auto}h1{font-size:clamp(30px,5vw,52px);line-height:1.15}h2{line-height:1.3}a{color:var(--green)}img{max-width:100%;height:auto}article>img{border-radius:16px;margin:16px 0 30px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:20px;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}td,th{padding:12px;border:1px solid var(--line)}.button,button{cursor:pointer}.button{display:inline-block;padding:14px 24px;border-radius:8px;background:var(--green);color:white;font-weight:700;text-decoration:none}.notice{padding:20px;border-left:4px solid var(--green);background:white}.site-footer{background:var(--navy);color:white;padding:34px max(5vw,calc((100vw - 1120px)/2)) 90px}.site-footer h2{font-size:22px}.site-footer a{color:var(--mint)}.demo-note{font-size:14px;color:#b7cedc}.skip-link{position:absolute;top:-100px;padding:12px;background:white;z-index:10000}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #d89512;outline-offset:4px}@media(max-width:600px){.header-inner{display:block}.header-inner nav{margin-top:18px}.menu{gap:10px 16px}.site-content{padding:26px 6vw 60px}h1{overflow-wrap:anywhere}}

.brand-library>section{margin:30px 0;padding:24px;border:1px solid var(--line);background:white;border-radius:12px}.brand-library img{background:#e4edf5;border-radius:8px}.download-progress progress{width:min(100%,520px);height:20px}.download-progress p{font-size:15px}

/* Footer inspired by the supplied reference; keep styles scoped to the footer. */
.site-footer{background:#11101c;color:#dce4f4;padding:30px 0 22px;font-size:13px;line-height:1.6}
.footer-inner{max-width:1240px;margin:0 auto;padding:0 38px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:44px;border-bottom:1px solid #383344}
.site-footer .footer-wordmark{color:#fff;font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-1.5px;text-decoration:none}
.footer-wordmark span{color:#78efda}
.footer-identity p{margin:24px 0 0;color:#dce4f4}
.site-footer .footer-contact{color:#78efda;text-decoration:none;white-space:nowrap}
.footer-navigation{padding:34px 0 30px}
.footer-navigation .menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px;margin:0;padding:0;list-style:none}
.footer-navigation .menu li{min-width:0}
.site-footer a{color:#dce4f4;text-decoration:none;overflow-wrap:anywhere}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#78efda}
.footer-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;border-top:1px solid #383344;padding-top:26px;font-size:11px}
.footer-bottom>a:nth-child(2){justify-self:center}
.footer-bottom>a:last-child{justify-self:end}
@media(max-width:600px){.footer-inner{padding:0 24px}.footer-top{align-items:flex-start;padding-bottom:28px;gap:20px}.site-footer .footer-wordmark{font-size:30px}.footer-identity p{margin-top:16px;max-width:230px}.footer-navigation .menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.footer-bottom{grid-template-columns:1fr;gap:12px;padding-top:22px}.footer-bottom>a:nth-child(2),.footer-bottom>a:last-child{justify-self:start}}
@media(max-width:360px){.footer-top{flex-direction:column}.footer-navigation .menu{grid-template-columns:1fr}}


/* Accessible interactive documentation and support. */
.faq-list details{border:1px solid #d7dce5;border-radius:12px;margin:14px 0;padding:20px;background:#fff;color:#182b29}.faq-list summary{font-weight:700;cursor:pointer}.faq-list details[open] summary{margin-bottom:14px}.demo-controls{display:flex;gap:12px;flex-wrap:wrap}.demo-controls pre{flex-basis:100%}form input[type=email],form textarea{display:block;width:100%;max-width:680px;border:1px solid #7c928d;border-radius:8px;padding:12px;margin-top:8px;font:inherit}button{cursor:pointer;border-radius:8px;padding:12px 20px;background:#176a53;color:#fff;border:0;font:inherit;font-weight:700}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e79c35;outline-offset:4px}.membership-plans{padding:28px;border:2px solid #176a53;border-radius:16px;margin:30px 0}.brand-library pre{white-space:pre-wrap;overflow-wrap:anywhere}.brand-library section{padding:24px;border:1px solid #d7dce5;border-radius:16px;margin-bottom:24px}.brand-library img{max-width:100%;height:auto}progress{max-width:100%}

.home-hero{background:linear-gradient(135deg,#102438,#174f48);color:white;border-radius:24px;padding:clamp(24px,5vw,56px);margin-bottom:40px}.home-hero a{color:#78efda}.home-hero .button{background:#78efda;color:#102438}.home-hero h1{max-width:780px}.eyebrow{letter-spacing:.15em;font-size:13px;font-weight:700}.home-hero img{border-radius:12px}.home-hero + p{margin:24px 0}

.language-switcher{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 0}.language-switcher label{font-size:14px}.language-switcher select{max-width:230px;min-width:140px;border-radius:6px;padding:9px;color:#102438;background:#fff;font:inherit}.language-switcher button{padding:9px 14px;background:#78efda;color:#102438;font-size:14px}html[dir=rtl] body{text-align:right}html[dir=rtl] .footer-bottom>a:last-child{justify-self:start}html[dir=rtl] .footer-bottom>a:nth-child(2){justify-self:center}html[dir=rtl] pre,html[dir=rtl] code{direction:ltr;text-align:left}html[dir=rtl] .site-header .menu{padding-inline-start:0}@media(max-width:600px){.language-switcher select{max-width:195px}.language-switcher{gap:6px}.language-switcher label{flex-basis:100%}}

/* WPGDPR 2.2.0: light navigation, mint actions, dark green footer. */
:root{--navy:#152e37;--green:#007564;--mint:#a5efcb;--line:#dce4da}
body{background:#f7f8f2}
.site-header{background:#f7f8f2;color:#152e37;border-bottom:1px solid #dfe6dc;position:relative;z-index:50}
.header-inner{max-width:1530px;padding:20px 4vw;gap:24px;flex-wrap:nowrap}
.header-inner>.brand{flex:0 1 235px;min-width:150px}.header-inner .brand-logo{width:235px;max-width:100%;max-height:56px}
.header-inner>nav{flex:1}.site-header .menu{justify-content:center;gap:12px 20px;font-size:14px;line-height:1.5}
.site-header .menu a{color:#284950;text-decoration:none;display:inline-block;padding:8px 0;border-bottom:2px solid transparent}
.site-header .menu a:hover,.site-header .menu a[aria-current=page]{color:#007564;border-bottom-color:#007564}
.header-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.header-download{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:14px 24px;border:1px solid #90dfb8;border-radius:11px;background:#a5efcb;color:#152e37;text-decoration:none;font-size:14px;font-weight:750}
.header-download:hover{background:#8ce6b9;color:#152e37}
.language-switcher{display:block;position:relative;margin:0;font-size:14px}
.language-switcher summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;background:#152e37;color:#fff;border:1px solid #314a52;border-radius:10px;padding:13px 15px;min-height:58px;max-width:210px;font-weight:750;line-height:1.4}
.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary span{font-size:18px}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:286px;max-width:calc(100vw - 32px);max-height:min(590px,65vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#929b96 #f8faf7;background:white;border:1px solid #dce4da;border-radius:15px;padding:12px;box-shadow:0 12px 35px #152e3718;z-index:60}
.language-options a{display:block;color:#007584;text-decoration:none;padding:13px 15px;border-radius:8px;line-height:1.6;font-weight:400}
.language-options a:hover,.language-options a[aria-current=true]{background:#eaf3e4;color:#00687a}
.language-switcher:not([open]) .language-options{display:none}
.site-footer{background:#111d21;color:#e0efef;padding:64px 0 0;font-size:14px;line-height:1.7}
.footer-inner{max-width:1530px;padding:0 4vw;margin:auto}
.footer-top{padding-bottom:42px;border-color:#344448;gap:28px}
.footer-wordmark{display:inline-flex;align-items:center;max-width:300px}.footer-wordmark img{display:block;width:300px;max-height:67px;object-fit:contain}
.footer-identity p{color:#b1c7c9;margin:26px 0 0}.site-footer .footer-contact{color:#a5efcb;font-size:15px}
.footer-navigation{padding:44px 0}.footer-navigation .menu{gap:28px 40px}.site-footer a{color:#e0efef}.site-footer a:hover{color:#a5efcb}
.footer-bottom{border-color:#344448;padding:28px 0 0;font-size:12px}
.footer-meta{display:flex;justify-content:space-between;gap:20px;padding:26px 0 34px;font-size:12px;color:#b1c7c9}.footer-meta a{text-decoration:underline;text-underline-offset:5px;color:#b1c7c9}
.footer-signature{background:#0e1321;overflow:hidden;border-top:1px solid #29313d;padding:20px 3vw 0;text-align:center;line-height:.78}
.site-footer .footer-signature a{display:block;color:transparent;-webkit-text-stroke:1px #303642;font-size:clamp(34px,10.7vw,190px);font-weight:850;letter-spacing:-.055em;text-decoration:none;white-space:nowrap;padding:8px 0 0;line-height:1.05}
.site-footer .footer-signature a:hover{-webkit-text-stroke-color:#a5efcb;color:transparent}
@media(min-width:1600px){.header-inner,.footer-inner{max-width:1600px}}
@media(max-width:1150px){.header-inner{flex-wrap:wrap;gap:16px}.header-inner>.brand{flex:1}.header-inner>nav{order:3;flex-basis:100%}.site-header .menu{justify-content:flex-start}.header-actions{gap:14px}}
@media(max-width:600px){.header-inner{display:flex;padding:16px 5vw;gap:14px}.header-inner>.brand{flex-basis:100%;min-width:0}.header-inner .brand-logo{width:210px}.header-actions{width:100%;justify-content:space-between;gap:12px}.header-download{padding:12px 16px;min-height:54px;gap:12px}.language-switcher{max-width:58%}.language-switcher summary{font-size:13px;min-height:54px;padding:11px 12px}.header-inner nav{margin-top:0}.site-header .menu{gap:8px 16px;font-size:13px}.language-options{width:280px}.site-footer{padding-top:40px}.footer-inner{padding:0 6vw}.footer-top{flex-wrap:wrap;align-items:flex-start;padding-bottom:30px}.footer-identity{min-width:0}.footer-wordmark img{width:250px}.footer-navigation{padding:32px 0}.footer-navigation .menu{gap:22px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-template-columns:1fr;gap:12px}.footer-bottom>a:nth-child(2),.footer-bottom>a:last-child{justify-self:start}.footer-meta{flex-wrap:wrap;padding-bottom:30px}.footer-signature{padding-top:12px}}
@media(prefers-reduced-motion:no-preference){.header-download,.language-options a{transition:background .15s ease}}
