/*
Theme Name: Studio DB Premium
Theme URI: https://studiodb.pl
Author: Studio DB
Description: Lekki, szybki i edytowalny motyw WordPress dla Studia Dekoracji Balonowych. Zawiera stronę główną, ofertę, realizacje, FAQ i blog SEO.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: studio-db
*/

:root{
  --bg:#fffaf6;--text:#1f1f1f;--muted:#696969;--dark:#111;--soft:#f7eee7;--line:#eadfd7;--accent:#d9a7b4;--radius:28px;--shadow:0 20px 60px rgba(0,0,0,.10)
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto} .container{width:min(1180px,88vw);margin:auto}.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid #eee}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo{font-weight:800;font-size:23px;letter-spacing:.2px}.nav{display:flex;gap:26px;align-items:center}.nav a{font-size:15px;font-weight:600}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;background:var(--dark);color:#fff;border-radius:999px;font-weight:800;border:0}.btn.secondary{background:#fff;color:#111;border:1px solid #ddd}.hero{background:linear-gradient(135deg,#fff7f1,#f5e9ef);padding:95px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#9b6874;margin-bottom:16px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:0 0 24px}.lead{font-size:20px;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-card{min-height:540px;border-radius:38px;background:radial-gradient(circle at 25% 20%,#fff 0 9%,transparent 10%),radial-gradient(circle at 56% 32%,#f3c7d2 0 12%,transparent 13%),radial-gradient(circle at 66% 58%,#f6e3b1 0 15%,transparent 16%),radial-gradient(circle at 32% 62%,#cddff7 0 15%,transparent 16%),linear-gradient(135deg,#f3c1d1,#f7e3b4,#c7dff6);box-shadow:var(--shadow);display:flex;align-items:flex-end;padding:34px}.hero-note{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:22px;max-width:360px}.section{padding:92px 0}.section.alt{background:var(--bg)}.section.dark{background:#111;color:#fff}.section-title{max-width:800px;margin-bottom:44px}.section-title h2{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:0 0 14px}.section-title p{font-size:18px;color:var(--muted)}.dark .section-title p,.dark p{color:#ddd}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:32px;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.card h3{font-size:23px;margin:0 0 12px}.card p{color:var(--muted);margin:0}.dark .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.dark .card p{color:#ddd}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.ticks{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tick{padding:20px;border-radius:20px;background:rgba(255,255,255,.08)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.placeholder{height:260px;border-radius:24px;background:linear-gradient(135deg,#f4d4dd,#f7efd9);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:#6a6060;padding:20px}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:20px;font-weight:800}.faq p{color:var(--muted)}.contact-box{text-align:center;padding:70px;border-radius:38px;background:linear-gradient(135deg,#111,#2a2426);color:#fff}.contact-box h2{font-size:clamp(34px,4vw,54px);margin:0 0 16px}.contact-box p{color:#ddd;font-size:18px}.site-footer{background:#050505;color:#fff;padding:34px 0;text-align:center}.post-content{padding:70px 0}.post-content h1{font-size:clamp(38px,5vw,64px);line-height:1.05}.entry{max-width:860px;margin:auto}.archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:920px){.nav{display:none}.hero-grid,.split{grid-template-columns:1fr}.grid,.gallery,.archive-list{grid-template-columns:1fr}.hero-card{min-height:360px}.ticks{grid-template-columns:1fr}.section{padding:68px 0}}
