/* Werando – wygląd strony (motyw GeneratePress + bloki) */
:root{
  --bg:#f6f3ee; --surface:#ffffff; --ink:#1f2326; --muted:#5b6166;
  --line:#ddd6cb; --accent:#b4552d; --deep:#2c3a3f; --soft:#efe9df;
  --radius:14px; --max:1100px;
}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body,body.separate-containers,body.one-container{background:var(--bg)!important;color:var(--ink);font:400 17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body button,body input,body select,body textarea{font-family:Inter,system-ui,sans-serif}
h1,h2,h3,h4,.entry-title,.site-title{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;line-height:1.15;color:var(--ink);letter-spacing:-.005em}
h1{font-size:clamp(2rem,5vw,3.3rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:.5em}
h3{font-size:1.2rem;margin-bottom:.45em}
a{color:var(--accent)}
a:hover{color:#8f4222}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* Kontenery GeneratePress */
.site-content,.inside-article,.separate-containers .inside-article,.one-container .container,.one-container.right-sidebar .site-main,.one-container .site-content{background:transparent!important}
.site-content .content-area{width:100%}
body:not(.home) .inside-article{background:transparent;padding:48px 20px}
body:not(.home) .site-main{max-width:820px;margin:0 auto}
.home .site-content,.home .inside-article,.home .site-main,.home .entry-content{padding:0!important;margin:0!important;max-width:none!important}
.home .entry-header{display:none}
.home .site.grid-container,.home .site-content.grid-container,.home .container.grid-container{max-width:none!important}
.entry-content > *{margin-top:0}

/* Nagłówek */
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,243,238,.95)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
.inside-header{padding:12px 20px!important;max-width:var(--max);margin:0 auto}
.site-logo img,.header-image{height:36px;width:auto}
.main-navigation,.main-navigation ul ul{background:transparent!important}
.main-navigation .main-nav ul li a{color:var(--ink)!important;font-size:.95rem;line-height:44px;padding:0 12px}
.main-navigation .main-nav ul li a:hover{color:var(--accent)!important}
.w-head-actions{display:flex;align-items:center;gap:16px;margin-left:12px}
.w-head-actions .w-phone{font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}
.w-head-actions .w-btn{min-height:44px;padding:.5em 1.1em;font-size:.93rem}
.menu-toggle{background:transparent!important;color:var(--ink)!important}

/* Przyciski */
.w-btn,.wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--accent)!important;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:1rem;line-height:1.2;padding:.75em 1.35em!important;border-radius:999px!important;border:1.5px solid var(--accent)!important;cursor:pointer;text-align:center}
.w-btn:hover,.wp-block-button__link:hover{filter:brightness(.93);color:#fff!important}
.w-btn.ghost,.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--ink)!important;border-color:var(--ink)!important}
.w-dark .is-style-outline .wp-block-button__link,.w-cta-box .is-style-outline .wp-block-button__link{color:#fff!important;border-color:#fff!important}
.wp-block-buttons{gap:12px}

/* Sekcje */
.w-sec{padding:72px 20px}
.w-sec.w-tight{padding-top:0}
.w-wrap{max-width:var(--max);margin:0 auto}
.w-sec .w-wrap > *:last-child{margin-bottom:0}
.w-eyebrow{display:inline-block;font-size:.82rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px!important}
.w-lead{font-size:1.15rem;color:var(--muted);max-width:36em}
.w-note{font-size:.92rem;color:var(--muted);margin-top:14px}
.w-dim{display:block;width:64px;height:10px;color:var(--accent);margin-bottom:14px}

.w-hero{padding:56px 20px 64px}
.w-hero .wp-block-columns{align-items:center;gap:40px}
.w-art{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.w-art svg{display:block;width:100%;height:auto}

.w-cards{margin-top:28px}
/* GeneratePress opakowuje grupy w .wp-block-group__inner-container – zerujemy jego odstępy */
.site-main .wp-block-group__inner-container{padding:0!important;max-width:none!important}
.w-sec .wp-block-group__inner-container > :not(.w-wrap),.w-hero .wp-block-group__inner-container > :not(.w-wrap){margin-left:0!important;margin-right:0!important}
.w-sec .wp-block-group__inner-container > :not(.w-lead):not(.w-wrap),.w-hero .wp-block-group__inner-container > :not(.w-wrap){max-width:none!important}
.w-wrap{margin-left:auto!important;margin-right:auto!important;max-width:var(--max)!important}
.entry-content > .wp-block-group{margin-top:0!important;margin-bottom:0!important}
.w-cards > .wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;max-width:none!important;margin:0!important;width:100%}
.w-cards > .wp-block-group__inner-container > *{margin:0!important}
.w-5 > .wp-block-group__inner-container{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;counter-reset:s}
.wp-block-group__inner-container > *:first-child{margin-top:0}
.w-card .wp-block-group__inner-container > *{margin-top:0}
.w-card h3{margin-bottom:.45em}
.w-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px!important;margin:0!important}
.w-card p{color:var(--muted);margin:0;font-size:.97rem}
.w-card h3{margin-top:0}
.w-ico{display:block;width:40px;height:40px;color:var(--deep);margin-bottom:12px}
.w-5 .w-card{counter-increment:s}
.w-5 .w-card::before{content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--deep);color:#fff;font-weight:600;margin-bottom:10px}
.w-5 .w-card p{font-size:.95rem}

.w-dark{background:var(--deep);color:#eef1f1}
.w-dark h2,.w-dark h3{color:#fff}
.w-dark .w-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.w-dark .w-card p{color:#d3dadb}

.w-two{gap:40px!important}
.w-area{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.w-area ul{margin:0;padding-left:1.1em;color:var(--muted)}
.w-area h3{margin-top:0}
.w-photo img{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4/3;object-fit:cover;width:100%}

/* Poradnik */
.w-posts .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none}
.w-posts .wp-block-post{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:0}
.w-posts .wp-block-post-title{font-size:1.15rem}
.w-posts .wp-block-post-title a{color:var(--ink);text-decoration:none}
.w-posts .wp-block-post-excerpt{color:var(--muted);font-size:.97rem}
.w-posts .wp-block-post-excerpt__more-link{font-weight:600;text-decoration:none}

/* FAQ */
.wp-block-details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 20px;margin:0 0 12px}
.wp-block-details summary{cursor:pointer;font-weight:600;padding:16px 28px 16px 0;list-style:none;position:relative}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--accent)}
.wp-block-details[open] summary::after{content:"–"}
.wp-block-details p{color:var(--muted);margin:0 0 16px}

/* Formularz */
.w-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:grid;gap:14px}
.w-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.w-form label{display:block;font-size:.92rem;font-weight:500;margin:0}
.w-form label>input,.w-form label>select,.w-form label>textarea{display:block;margin-top:6px}
.w-form input,.w-form select,.w-form textarea{width:100%;font-size:1rem;padding:.7em .8em;min-height:48px;border:1px solid #cfc6b8;border-radius:10px;background:#fff;color:var(--ink)}
.w-form textarea{min-height:100px}
.w-form input[type=file]{padding:.55em;font-size:.92rem}
.w-form .req{color:var(--accent)}
.w-form .opt,.w-form .hint{color:var(--muted);font-weight:400;font-size:.85rem}
.w-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.88rem;color:var(--muted)}
.w-form .consent input{width:22px;height:22px;min-height:0;margin:1px 0 0;flex:none;accent-color:var(--accent)}
.w-form .hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.w-form .err{background:#fbeae4;color:#7a2f12;border:1px solid #efc3b2;border-radius:10px;padding:12px 14px;margin:0}
.w-contact strong a{color:var(--ink);text-decoration:none;font-size:1.15rem}
.w-partner{border-top:1px solid var(--line)}
.w-partner-box{background:var(--surface);border:1px dashed #c9bfb0;border-radius:var(--radius);padding:26px}

/* Podstrony i artykuły */
.w-tldr{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--deep);border-radius:12px;padding:18px 20px;margin-bottom:28px}
.w-cons{background:var(--soft);border:1px solid #e3d9c9;border-radius:12px;padding:6px 22px 14px;margin:30px 0}
.w-cta-box{background:var(--deep);color:#eef1f1;border-radius:var(--radius);padding:28px;margin:36px 0}
.w-cta-box h2,.w-cta-box h3{color:#fff;margin-top:0}
.w-thanks{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px}
.entry-content table{background:var(--surface)}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px 12px}

/* Stopka */
.site-footer,.site-info{background:var(--bg)!important;color:var(--muted)!important;border-top:1px solid var(--line)}
.site-info{padding:0!important}
.inside-site-info{max-width:var(--max);margin:0 auto;padding:40px 20px 30px!important;display:block!important}
.w-foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;text-align:left;font-size:.92rem}
.w-foot img{height:40px;width:auto;margin-bottom:10px}
.w-foot p{margin:0}
.w-copy{font-size:.82rem;margin-top:18px!important;text-align:left}

/* Pasek mobilny */
.w-mbar{display:none}

@media (max-width:900px){.w-head-actions .w-phone{display:none}}
@media (max-width:768px){
  .w-sec{padding:56px 20px}
  .w-form .row{grid-template-columns:1fr}
  .w-foot{grid-template-columns:1fr;gap:8px}
  .w-head-actions{display:none}
  .w-mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(246,243,238,.97);border-top:1px solid var(--line);transition:transform .2s}
  .w-mbar.hide{transform:translateY(110%)}
  body{padding-bottom:76px}
  #cmplz-cookiebanner-container .cmplz-cookiebanner{bottom:84px!important}
  .admin-bar .site-header{top:0}
}
