/*
Theme Name: BuildFlow — System Wycen
Author: BuildFlow Project
Description: Responsywny motyw aplikacyjny WordPress z demonstracyjnym panelem wycen budowlanych, publicznym formularzem i ekranami obsługi ofert, umów oraz podpisów. Logika produkcyjna wymaga osobnej wtyczki BuildFlow Core.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: buildflow-theme
Tags: custom-logo, custom-menu, full-width-template, one-column, accessibility-ready
*/
:root{color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2940;background:#f7f9fc}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;padding:12px;background:#fff;z-index:9999}.bf-sitebar{background:#fff;border-bottom:1px solid #e9eef6}.bf-sitebar__inner{max-width:1380px;margin:auto;min-height:76px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bf-brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;color:#172845;letter-spacing:-.5px;font-size:21px}.bf-mark{width:40px;height:40px;background:#245deb;border-radius:12px;color:#fff;display:grid;place-items:center;box-shadow:0 7px 16px rgba(37,99,235,.19)}.bf-site-links{display:flex;align-items:center;gap:28px;color:#526078;font-size:14px;font-weight:650}.bf-site-links a:hover{color:#245deb}.bf-site-links .bf-link-primary{background:#245deb;color:#fff;padding:11px 16px;border-radius:10px}.bf-site-links .bf-link-primary:hover{background:#1c4fd0;color:#fff}.bf-footer{border-top:1px solid #e7ecf4;background:#fff;padding:24px}.bf-footer__inner{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#64748b;font-size:13px}.bf-footer a{color:#2563eb}.bf-content{max-width:920px;margin:35px auto;min-height:55vh;padding:30px;background:white;border:1px solid #e6ebf3;border-radius:20px}.bf-content h1{font-size:clamp(28px,4vw,40px);letter-spacing:-1px}.bf-content p{line-height:1.75}.bf-content a{color:#2563eb;text-decoration:underline}.bf-content img{height:auto}.bf-simple-post{padding-block:20px;border-bottom:1px solid #e8edf4}.bf-404{text-align:center;padding-block:90px}.bf-404 a{display:inline-flex;margin-top:10px;padding:12px 20px;color:#fff;background:#2563eb;border-radius:10px;text-decoration:none}@media(max-width:700px){.bf-sitebar__inner{min-height:68px;padding:0 16px}.bf-site-links{gap:11px;font-size:12px}.bf-site-links a:first-child{display:none}.bf-site-links .bf-link-primary{padding:10px 12px}.bf-content{margin:16px 12px;padding:21px}.bf-brand{font-size:18px}.bf-mark{width:36px;height:36px}}
