/*
Theme Name: Siła Idei
Theme URI: https://silaidei.pl
Author: Siła Idei
Description: Lekki, editorialowy motyw WordPress dla portalu o rozwoju osobistym, psychologii, produktywności, karierze, finansach i zdrowiu.
Version: 1.8.1
Requires at least: 6.5
Requires PHP: 7.4
Tested up to: 7.0
License: GPL-2.0-or-later
Text Domain: silaidei
Tags: blog, news, featured-images, custom-logo, custom-menu, accessibility-ready
*/
:root{--ink:#171714;--muted:#6e6c66;--paper:#fbfaf7;--white:#fff;--line:#e6e2d9;--accent:#c54b31;--accent-dark:#963923;--soft:#f1ede5;--green:#275d4a;--max:1240px;--article:760px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-main{min-height:70vh}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.section-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);line-height:1.03;letter-spacing:-.03em;margin:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--ink)}.section-link{font-weight:700;font-size:.9rem;color:var(--accent)}
.site-header{background:rgba(251,250,247,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}
.brand-row{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.brand-logo{display:flex;align-items:center}.brand-logo img{width:285px;max-width:100%;height:auto}.brand-tagline{font-size:.82rem;color:#4e4d49;line-height:1.42;border-left:1px solid var(--line);padding-left:22px;max-width:250px}.header-tools{justify-self:end;display:flex;align-items:center;gap:12px}.header-action{font-size:.8rem;font-weight:850;border:1px solid var(--ink);padding:11px 16px;background:transparent;transition:.2s}.header-action:hover{background:var(--ink);color:#fff}.search-toggle{width:40px;height:40px;border:0;background:transparent;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--ink)}.header-search{max-height:0;overflow:hidden;border-top:0 solid var(--line);transition:max-height .25s ease}.header-search.is-open{max-height:78px;border-top-width:1px}.header-search form{display:flex;padding:13px 0}.header-search input{flex:1;border:1px solid var(--line);background:#fff;padding:11px 13px}.header-search button{border:0;background:var(--ink);color:#fff;padding:0 20px;font-weight:800}.main-nav{border-top:1px solid var(--line)}.main-nav-inner{display:flex;justify-content:center;gap:31px;overflow:auto;white-space:nowrap;padding:13px 0;font-size:.82rem;font-weight:750}.main-nav a:hover{color:var(--accent)}
.lead-zone{padding:38px 0 48px}.lead-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:38px}.lead-story{border-right:1px solid var(--line);padding-right:38px}.story-image{aspect-ratio:16/9;background:var(--soft);overflow:hidden;margin-bottom:22px}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.lead-story:hover .story-image img,.card:hover img{transform:scale(1.025)}.lead-title{font-family:var(--serif);font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 14px}.lead-deck{font-family:var(--serif);font-size:1.2rem;color:#504e49;max-width:840px;line-height:1.5}.meta{font-size:.75rem;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap}.side-stories{display:flex;flex-direction:column}.side-story{padding:18px 0;border-bottom:1px solid var(--line)}.side-story:first-child{padding-top:0}.side-story h2{font-family:var(--serif);font-size:1.5rem;line-height:1.12;margin:7px 0 10px;letter-spacing:-.02em}.side-story p{font-size:.87rem;color:var(--muted);margin:0 0 8px}.side-story-number{font-family:var(--serif);font-size:2.2rem;color:#cec8bc;float:right;margin-left:12px}
.breaker{background:var(--ink);color:white;padding:18px 0}.breaker .container{display:flex;gap:26px;align-items:center;overflow:hidden}.breaker-label{color:#f1b7a9;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;white-space:nowrap}.breaker-items{display:flex;gap:28px;white-space:nowrap;font-size:.85rem}.breaker-items a:before{content:'•';color:var(--accent);margin-right:10px}
.content-section{padding:54px 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{min-width:0}.card-image{aspect-ratio:16/10;background:var(--soft);overflow:hidden;margin-bottom:15px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card h3{font-family:var(--serif);font-size:1.45rem;line-height:1.12;letter-spacing:-.02em;margin:7px 0 9px}.card p{font-size:.86rem;color:var(--muted);margin:0 0 10px}.category-band{background:var(--soft);padding:60px 0}.category-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:46px}.feature-card .card-image{aspect-ratio:4/3}.feature-card h3{font-size:clamp(2rem,3vw,3rem)}.text-list article{padding:18px 0;border-bottom:1px solid #d8d2c7}.text-list article:first-child{padding-top:0}.text-list h3{font-family:var(--serif);font-size:1.35rem;line-height:1.2;margin:5px 0}.topic-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-right:0}.topic{padding:24px 17px;border-right:1px solid var(--line);min-height:160px;display:flex;flex-direction:column;justify-content:space-between;background:var(--white)}.topic strong{font-family:var(--serif);font-size:1.15rem;line-height:1.1}.topic span{font-size:.75rem;color:var(--muted)}.topic:hover{background:var(--soft)}
.newsletter{padding:66px 0}.newsletter-box{background:var(--accent);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:48px}.newsletter h2{font-family:var(--serif);font-size:clamp(2.3rem,4vw,4rem);line-height:1;margin:0 0 12px}.newsletter p{margin:0;color:#f8ded7}.newsletter-form{display:flex;align-items:center}.newsletter-form input{width:100%;border:0;padding:15px 16px;background:white}.newsletter-form button{border:0;background:var(--ink);color:white;padding:15px 20px;font-weight:800;white-space:nowrap}
.archive-header{padding:54px 0 24px;border-bottom:1px solid var(--line);margin-bottom:30px}.archive-header h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:0}.pagination{margin:44px 0}.nav-links{display:flex;gap:8px}.page-numbers{border:1px solid var(--line);padding:8px 12px}.page-numbers.current{background:var(--ink);color:#fff}
.article-wrap{width:min(calc(100% - 40px),var(--article));margin:0 auto}.article-head{padding:54px 0 25px}.article-title{font-family:var(--serif);font-size:clamp(2.5rem,6vw,5.2rem);line-height:.99;letter-spacing:-.045em;margin:10px 0 20px}.article-deck{font-family:var(--serif);font-size:1.25rem;color:#56534d;line-height:1.55;margin:0 0 22px}.article-hero{width:min(calc(100% - 40px),1120px);margin:0 auto 38px}.article-hero img{width:100%;max-height:680px;object-fit:cover}.article-body{font-family:var(--serif);font-size:1.14rem;line-height:1.84}.article-body p{margin:0 0 1.35em}.article-body h2,.article-body h3{font-family:var(--sans);letter-spacing:-.025em;line-height:1.15;margin:2.2em 0 .7em}.article-body h2{font-size:1.9rem}.article-body h3{font-size:1.4rem}.article-body blockquote{font-size:1.45rem;line-height:1.45;border-left:4px solid var(--accent);margin:2em 0;padding:10px 0 10px 24px}.article-body a{text-decoration:underline;text-decoration-color:#d8a99e;text-underline-offset:3px}.article-tags{border-top:1px solid var(--line);margin-top:40px;padding:22px 0;font-size:.85rem}.related{width:min(calc(100% - 40px),var(--max));margin:55px auto}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.site-footer{background:#191916;color:#dbd8d0;margin-top:70px;padding:55px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-brand{font-family:var(--serif);font-size:2rem;color:white}.footer-grid h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#8f8d87}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:9px 0}.footer-bottom{border-top:1px solid #373731;margin-top:38px;padding-top:22px;font-size:.75rem;color:#8f8d87;display:flex;justify-content:space-between}
body>footer:not(.site-footer),.site-footer~footer,body>#colophon{display:none!important}
@media(max-width:920px){.lead-grid,.category-layout,.newsletter-box{grid-template-columns:1fr}.lead-story{border-right:0;padding-right:0}.card-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.topic-grid{grid-template-columns:repeat(2,1fr)}.brand-row{grid-template-columns:auto 1fr auto}.brand-logo img{width:235px}.brand-tagline{font-size:.76rem}.main-nav-inner{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.newsletter-box{gap:25px}.newsletter-form{align-items:start}}
@media(max-width:620px){.container,.article-wrap,.article-hero,.related{width:min(calc(100% - 28px),var(--max))}.brand-row{min-height:72px;grid-template-columns:1fr auto;gap:10px}.brand-logo img{width:205px}.brand-tagline{display:none}.header-action{display:none}.search-toggle{width:34px;height:34px}.main-nav-inner{gap:20px}.lead-zone{padding-top:24px}.lead-title{font-size:2.8rem}.card-grid,.related-grid{grid-template-columns:1fr}.content-section{padding:40px 0}.topic-grid{grid-template-columns:1fr 1fr}.topic{min-height:120px}.newsletter-box{padding:30px 22px}.newsletter-form{display:block}.newsletter-form button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.article-head{padding-top:34px}.article-title{font-size:3rem}}

/* v1.3.1: stable WordPress and Autopilot integration */
body{overflow-x:hidden}
.brand-row>*,.lead-grid>*,.card-grid>*,.category-layout>*,.related-grid>*{min-width:0}
.main-nav-inner{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.main-nav-inner::-webkit-scrollbar{display:none}
.main-nav-inner>.menu-item{list-style:none}
.lead-title,.side-story h2,.card h3,.article-title,.article-body h2,.article-body h3{overflow-wrap:break-word;hyphens:auto}
.article-body{min-width:0;overflow-wrap:break-word}
.article-body>*{max-width:100%}
.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.article-body pre{max-width:100%;overflow:auto}
.article-body iframe,.article-body video{max-width:100%}
.article-body .sila-v4-biblio li{overflow-wrap:anywhere}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:620px){.lead-title{font-size:clamp(2.25rem,12vw,2.8rem)}.article-title{font-size:clamp(2.35rem,13vw,3rem)}}

/* v1.4.0: production integrations, PHP 7.4 compatibility and plugin installer */
.sila-placement{clear:both;min-width:0;max-width:100%;overflow:hidden;text-align:center}
.sila-placement--wide{width:min(calc(100% - 40px),var(--max));margin:24px auto}
.sila-placement--after-header{margin-top:22px;margin-bottom:4px}
.sila-placement--article{width:100%;margin:2.1rem 0}
.sila-placement--before-related{margin-top:46px;margin-bottom:12px}
.sila-placement--before-footer{margin-top:42px;margin-bottom:8px}
.sila-placement .widget{max-width:100%;margin:0}
.sila-placement img,.sila-placement iframe,.sila-placement video,.sila-placement ins{max-width:100%}
.sila-placement ins.adsbygoogle{display:block;max-width:100%;overflow:hidden}
.sila-placement--newsletter{text-align:left;overflow:visible}
.newsletter-form-area{min-width:0;align-self:center}
.newsletter-form-area form,.newsletter-form-area .mailpoet_form{margin:0!important}
.newsletter-form-area input[type=email]{width:100%!important;max-width:none!important;border:0!important;padding:15px 16px!important;background:#fff!important;color:var(--ink)!important}
.newsletter-form-area input[type=submit],.newsletter-form-area button{border:0!important;background:var(--ink)!important;color:#fff!important;padding:15px 20px!important;font-weight:800!important;cursor:pointer}
.newsletter-setup-note{border:1px dashed rgba(255,255,255,.65);padding:14px;color:#fff!important}
@media(max-width:620px){.sila-placement--wide{width:min(calc(100% - 28px),var(--max))}.sila-placement--article{margin:1.7rem 0}.newsletter-form-area input[type=submit],.newsletter-form-area button{width:100%}}

/* v1.5.1 frontend cleanup */
.wp-block-archives:empty,.wp-block-categories:empty{display:none}.site-main>.wp-block-spacer:first-child{display:none}


/* v1.7.0 survey fixes */
.sila-test-ad{min-height:90px;width:100%;max-width:100%;box-sizing:border-box;border:2px dashed #b65d45;background:repeating-linear-gradient(135deg,#fff7f3,#fff7f3 12px,#fce9e2 12px,#fce9e2 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px;color:#7c3323;font-family:var(--sans)}
.sila-test-ad span{font-size:.75rem;color:#7b625b}
.widget_archive,.widget_categories,.wp-block-archives,.wp-block-categories{display:none!important}
@media(max-width:620px){
  .lead-grid{gap:20px}
  .side-story{padding:13px 0}
  .main-nav-inner{gap:15px;padding:10px 0}
  .content-section{padding:32px 0}
  .category-band{padding:40px 0}
  .newsletter{padding:42px 0}
  .article-body{font-size:1.08rem;line-height:1.72}
  .article-head{padding-bottom:18px}
  .site-footer{margin-top:48px}
  .sila-test-ad{min-height:72px;padding:10px}
}


/* v1.7.1 information pages */
.static-page .article-body{font-family:var(--sans);font-size:1rem;line-height:1.72}
.static-page .article-body h2{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.2rem);margin:2.1em 0 .65em}
.static-page .article-body h3{font-family:var(--sans);font-size:1rem;margin:0 0 .55rem}
.sila-info-lead{font-family:var(--serif);font-size:1.28rem;line-height:1.62;color:#4c4a45;margin-bottom:2.1rem!important}
.sila-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.1rem 0 2rem}
.sila-info-card{border:1px solid var(--line);background:var(--white);padding:20px;min-width:0}
.sila-info-card h3{font-size:1.02rem!important;letter-spacing:-.01em!important}
.sila-info-card p{color:var(--muted);font-size:.94rem;margin:0!important}
.sila-info-highlight,.sila-info-note{border-left:4px solid var(--accent);background:var(--soft);padding:18px 20px;margin:2rem 0}
.sila-contact-box{border:1px solid var(--line);background:var(--white);padding:22px;margin:1.2rem 0 2rem}
.sila-contact-box--primary{border-top:4px solid var(--accent)}
.sila-contact-box h2{margin-top:0!important}
.sila-contact-box p:last-child{margin-bottom:0!important}
.sila-contact-email{font-weight:800;color:var(--accent);text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:620px){.sila-info-grid{grid-template-columns:1fr}.sila-info-card,.sila-contact-box{padding:17px}.sila-info-lead{font-size:1.16rem}}

/* === Poprawki 2026-10-13 (Claude) === */
.story-image,.card-image{aspect-ratio:1200/630}
.lead-zone .container>.lead-story{border-right:0;padding-right:0}
.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{text-decoration:underline}
.newsletter-form-area .fluentform{color:#fff}
.newsletter-form-area .fluentform .ff-el-input--content input[type=email]{background:#fff;border:0;border-radius:0;padding:12px 14px;font-size:1rem}
.newsletter-form-area .fluentform .ff_t_c,.newsletter-form-area .fluentform .ff_t_c a,.newsletter-form-area .fluentform label{color:#fff;font-size:.82rem;line-height:1.45}
.newsletter-form-area .fluentform .ff_t_c a{text-decoration:underline}
.newsletter-form-area .fluentform .ff-btn-submit{background:#1d1b19!important;color:#fff!important;border:0;border-radius:0;padding:12px 22px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.newsletter-form-area .ff-message-success{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff;box-shadow:none}
.newsletter-form-area .error.text-danger{color:#ffe1d6}
.entry-content .fluentform .ff-btn-submit,.page-content .fluentform .ff-btn-submit{border-radius:0;font-weight:700}
.sila-idei-ai-notice ~ .sila-v4-disclosure{display:none}
/* menu mobilne: zawijanie zamiast ukrytego przewijania */
@media (max-width:860px){.main-nav-inner{flex-wrap:wrap;justify-content:center;white-space:normal;overflow:visible;gap:6px 16px;padding:9px 0;font-size:.8rem;line-height:1.5}.main-nav-inner>a,.main-nav-inner>.menu-item{flex:0 0 auto}}
@media (max-width:380px){.main-nav-inner{gap:4px 12px;font-size:.76rem}}
