/*
Theme Name: Domowa Energia
Theme URI: https://domowaenergiamagazynyenergii.pl
Author: MKLink Michał Kaczor
Author URI: https://mklink.pl
Description: Motyw Domowa Energia odwzorowujący stronę Lovable. Lokalny font Manrope, formularz kontaktowy i polityka prywatności.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: domowa-energia
*/
.de-mobile{padding:1rem 1.25rem;background:#06251e;border-top:1px solid #ffffff18}
.de-mobile:not([hidden]){display:flex;flex-direction:column;gap:.25rem}
.de-mobile a{padding:.8rem 1rem;min-height:44px}
.de-mobile[hidden]{display:none}
.de-credit{padding:0 1.25rem 1.5rem;text-align:center;font-size:12px;color:#ffffff99}
.de-credit a{color:#b2ed51;text-decoration:underline;text-underline-offset:3px}
.de-email{overflow-wrap:anywhere}
.de-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.de-error{display:block;font-size:.85rem;color:#9e2121;margin-top:.4rem}
[aria-invalid=true]{border-color:#9e2121!important}
#de-status:empty{margin:0}
#de-status[data-state=error]{color:#9e2121}
#de-status[data-state=success]{color:#063d2e;font-weight:600}
button[disabled]{opacity:.65;cursor:wait}
.de-document{padding:9rem 1.25rem 5rem;max-width:850px;margin:auto;min-height:70vh}
.de-document h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;margin-bottom:2rem;letter-spacing:-.03em}
.de-document h2{font-size:1.35rem;font-weight:800;margin:2rem 0 .75rem;color:#063d2e}
.de-document h3{font-weight:700;margin:1.25rem 0 .5rem}
.de-document p,.de-document ul,.de-document ol{margin-bottom:1rem;line-height:1.8}
.de-document ul,.de-document ol{padding-left:1.5rem;list-style:disc}
.de-document a{color:#063d2e;text-decoration:underline;overflow-wrap:anywhere}
.de-document small{font-size:.85rem}
.de-document table{border-collapse:collapse;width:100%;margin:1rem 0}
.de-document td,.de-document th{text-align:left;padding:.75rem;border:1px solid #dce4df}
body.admin-bar header.fixed{top:32px}
@media(max-width:782px){body.admin-bar header.fixed{top:46px}}
@media(min-width:1024px){.de-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
