/*
Theme Name: Backup Power
Description: WordPress adaptation of the supplied Backup Power PA website. Includes editable section blocks and a non-destructive page importer.
Version: 1.0.4
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: backup-power
*/
@font-face{font-family:BPVerdana;src:url('./fonts/Verdana.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:BPVerdana;src:url('./fonts/Verdana-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--font-manrope:Manrope,Arial,sans-serif;--font-verdana:BPVerdana,Verdana,sans-serif}
body{margin:0;color:#fff;background:#0a0a0a;font-family:var(--font-manrope)}
[hidden]{display:none!important}.bp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.bp-file{display:block!important;padding:16px;border:1px dashed #f4bb47;max-width:100%}.bp-form-status{color:#f4bb47;white-space:pre-line}
.bp-form-status:empty{display:none}.bp-form-status[data-error]{color:#ffb4a9}
body.admin-bar header.sticky{top:32px}#mobile-navigation .bp-mobile-subnav{display:flex!important;flex-direction:column;gap:8px;padding:10px 16px}
.bp-editor-placeholder{padding:24px;border:1px solid #777}
.bp-scroll-motion .animate-fade-up{animation:none}
.bp-reveal{transition:opacity 700ms cubic-bezier(.16,1,.3,1),translate 700ms cubic-bezier(.16,1,.3,1);opacity:1;translate:0 0}
.bp-reveal-pending{opacity:0!important;translate:0 28px}
.bp-reveal-pending[data-bp-reveal-direction="left"]{translate:-28px 0}
.bp-reveal-pending[data-bp-reveal-direction="right"]{translate:28px 0}
@media(max-width:782px){body.admin-bar header.sticky{top:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.bp-reveal-pending{opacity:1!important;translate:0 0!important}}
.bp-privacy-policy{max-width:1060px;margin:0 auto;padding:64px 24px 80px;color:#ededed;line-height:1.8;font-size:17px}
.bp-policy-eyebrow{font-size:13px;letter-spacing:.16em;color:#f4bb47;font-weight:700}
.bp-privacy-policy h1{font-family:var(--font-verdana);font-weight:700;color:#f4bb47;font-size:clamp(30px,4.5vw,48px);line-height:1.2;margin:12px 0 24px}
.bp-privacy-policy h2{font-size:25px;font-weight:700;line-height:1.35;color:#f4bb47;margin:38px 0 14px;scroll-margin-top:140px}
.bp-privacy-policy p{margin:0 0 18px}.bp-privacy-policy ul{list-style:disc;padding-left:26px;margin:0 0 22px}.bp-privacy-policy li{margin:0 0 12px}
.bp-privacy-policy a,.bp-preferences a{color:#f4bb47;text-decoration:underline}.bp-privacy-policy strong{font-weight:700}
.bp-preferences{border:1px solid #f4bb47;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;color:#fff;line-height:1.6;font-size:14px;min-width:0}
.bp-preferences legend{padding:0 8px;font-weight:700;color:#f4bb47;font-size:17px}.bp-preferences label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.bp-preferences input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#f4bb47}
@media(max-width:600px){.bp-privacy-policy{padding:36px 20px 50px;font-size:16px}.bp-preferences{padding:16px}}
