/* PROJEKT TRENER – main.css v2.0 */

:root {
  --clr-bg:      #0d0d0d;
  --clr-surface: #151515;
  --clr-surface2:#1e1e1e;
  --clr-accent:  #F5C842;
  --clr-accent2: #c9a92e;
  --clr-text:    #f0ede6;
  --clr-muted:   #888880;
  --clr-border:  rgba(245,200,66,0.15);
  --font-display:'Bebas Neue',sans-serif;
  --font-syne:   'Syne',sans-serif;
  --font-serif:  'DM Serif Display',serif;
  --font-body:   'DM Sans',sans-serif;
  --r:   4px;
  --r-lg:10px;
  --max-w:1200px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--clr-bg);color:var(--clr-text);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem;}
.section{padding:6rem 0;}
.section--tight{padding:4rem 0;}
.divider{border:none;border-top:1px solid var(--clr-border);}

/* ── LOGO ── */
.pt-logo{display:flex;flex-direction:column;line-height:1;gap:1px;}
.pt-logo-projekt{font-family:var(--font-syne);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#555;}
.pt-logo-trener{font-family:var(--font-syne);font-size:20px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text);}
.pt-logo-e{color:var(--clr-accent);}
.footer-logo-link{display:inline-block;margin-bottom:1rem;}

/* ── TYPOGRAPHY ── */
.label{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--clr-accent);display:inline-flex;align-items:center;gap:8px;margin-bottom:1rem;}
.label::before{content:'';display:inline-block;width:24px;height:1.5px;background:var(--clr-accent);}
.h-section{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);line-height:1;letter-spacing:.03em;}
.accent-text{color:var(--clr-accent);}
.prose{color:rgba(240,237,230,.8);line-height:1.8;}
.prose h2,.prose h3{font-family:var(--font-display);color:var(--clr-text);margin:2rem 0 .8rem;letter-spacing:.04em;}
.prose h2{font-size:2rem;}.prose h3{font-size:1.4rem;}
.prose p{margin-bottom:1.2rem;}
.prose ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.2rem;}
.prose a{color:var(--clr-accent);text-decoration:underline;text-underline-offset:3px;}
.prose img{border-radius:var(--r-lg);margin:2rem 0;}

/* ── BUTTONS ── */
.btn-primary{background:var(--clr-accent);color:var(--clr-bg);padding:.9rem 2.2rem;border-radius:var(--r);font-size:14px;font-weight:500;letter-spacing:.05em;display:inline-block;transition:background .2s,transform .15s;cursor:pointer;border:none;}
.btn-primary:hover{background:var(--clr-accent2);transform:translateY(-1px);}
.btn-outline{border:1px solid rgba(240,237,230,.3);color:var(--clr-text);padding:.9rem 2.2rem;border-radius:var(--r);font-size:14px;font-weight:500;letter-spacing:.05em;display:inline-block;transition:border-color .2s,color .2s,transform .15s;}
.btn-outline:hover{border-color:var(--clr-accent);color:var(--clr-accent);transform:translateY(-1px);}
.btn--sm{padding:.65rem 1.5rem;font-size:13px;}

/* ── NAV ── */
.pt-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;background:rgba(13,13,13,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--clr-border);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;}
.nav-logo{display:inline-flex;align-items:center;}
.nav-logo img{max-height:44px;width:auto;}
.nav-links{display:flex;gap:2rem;align-items:center;}
.nav-links a{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-muted);transition:color .2s;}
.nav-links a:hover{color:var(--clr-text);}
.nav-links .nav-cta{background:var(--clr-accent);color:var(--clr-bg)!important;padding:.55rem 1.4rem;border-radius:var(--r);}
.nav-links .nav-cta:hover{background:var(--clr-accent2);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--clr-text);transition:all .3s;}

/* ── HERO ── */
.hero{min-height:100vh;display:flex;align-items:flex-end;padding:12rem 0 5rem;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,13,13,.35) 0%,rgba(13,13,13,.8) 70%,#0d0d0d 100%),url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?w=1600&q=80') center/cover no-repeat;}
.hero-content{position:relative;z-index:1;max-width:860px;}
.hero-tag{display:inline-block;background:var(--clr-accent);color:var(--clr-bg);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.4rem 1rem;border-radius:var(--r);margin-bottom:1.8rem;}
.hero-title{font-family:var(--font-display);font-size:clamp(5rem,13vw,11rem);line-height:.88;letter-spacing:.02em;margin-bottom:1.8rem;}
.hero-title em{font-style:normal;color:var(--clr-accent);display:block;}
.hero-desc{font-size:1.05rem;color:rgba(240,237,230,.75);max-width:520px;margin-bottom:2.5rem;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
.hero-stats{position:absolute;bottom:5rem;right:2rem;display:flex;flex-direction:column;gap:1.5rem;z-index:1;}
.stat-item{text-align:right;}
.stat-num{font-family:var(--font-display);font-size:2.8rem;line-height:1;color:var(--clr-accent);display:block;}
.stat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-muted);}

/* ── STRIP ── */
.disciplines-strip{background:var(--clr-accent);padding:1rem 0;overflow:hidden;white-space:nowrap;}
.disciplines-inner{display:inline-flex;gap:2.5rem;animation:marquee 22s linear infinite;}
.disciplines-inner span{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.1em;color:var(--clr-bg);text-transform:uppercase;}
.disciplines-inner span.sep{color:rgba(13,13,13,.4);font-size:.8rem;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── ABOUT ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.about-img-wrap{position:relative;}
.about-img-wrap img,.about-photo{border-radius:var(--r-lg);width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(20%);}
.about-placeholder{border-radius:var(--r-lg);width:100%;aspect-ratio:3/4;background:var(--clr-surface2);border:1px dashed var(--clr-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--clr-muted);font-size:14px;text-align:center;}
.about-placeholder small{font-size:11px;color:var(--clr-accent);}
.about-badge{position:absolute;bottom:2rem;left:-2rem;background:var(--clr-accent);color:var(--clr-bg);padding:1.2rem 1.6rem;border-radius:var(--r-lg);text-align:center;}
.about-badge-num{font-family:var(--font-syne);font-size:2rem;font-weight:800;line-height:1;display:block;}
.about-badge-text{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;}
.about-text .h-section{margin-bottom:1.2rem;}
.about-text p{color:rgba(240,237,230,.72);margin-bottom:1.2rem;}
.cert-list{margin-top:2rem;display:flex;flex-direction:column;gap:.7rem;}
.cert-item{display:flex;align-items:center;gap:.75rem;font-size:14px;color:var(--clr-muted);}
.cert-item::before{content:'';width:6px;height:6px;background:var(--clr-accent);border-radius:50%;flex-shrink:0;}

/* ── SERVICES – siatka 3×3 ── */
.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;flex-wrap:wrap;gap:1rem;}
.services-intro-text{color:var(--clr-muted);max-width:360px;font-size:14px;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--clr-border);border:1.5px solid var(--clr-border);border-radius:var(--r-lg);overflow:hidden;}
.service-card{background:var(--clr-surface);padding:2rem 1.75rem;transition:background .2s;}
.service-card:hover{background:var(--clr-surface2);}
.service-img{margin:-2rem -1.75rem 1.25rem;overflow:hidden;}
.service-img img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s;}
.service-card:hover .service-img img{transform:scale(1.04);}
.service-icon{width:36px;height:36px;border-radius:8px;background:rgba(245,200,66,.12);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;}
.service-icon svg{width:20px;height:20px;stroke:var(--clr-accent);fill:none;stroke-width:1.8;}
.service-card h3{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;margin-bottom:.5rem;}
.service-card p{font-size:13px;color:var(--clr-muted);line-height:1.65;}
.service-tag{display:inline-block;margin-top:1rem;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-accent);font-weight:500;}

/* ── PRICING – siatka 3×3 ── */
.pricing-intro{max-width:540px;margin-bottom:3.5rem;}
.pricing-intro p{color:var(--clr-muted);margin-top:1rem;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.plan{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-lg);padding:2rem 1.75rem;position:relative;transition:border-color .2s;}
.plan:hover{border-color:rgba(245,200,66,.35);}
.plan--featured{background:var(--clr-surface2);border:2px solid var(--clr-accent);}
.plan-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--clr-accent);color:var(--clr-bg);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.3rem 1rem;border-radius:0 0 var(--r) var(--r);}
.plan-name{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.05em;margin-bottom:.4rem;}
.plan-desc{font-size:12px;color:var(--clr-muted);margin-bottom:1.5rem;line-height:1.5;}
.plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:1.5rem;}
.plan-price-num{font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--clr-accent);}
.plan-price-per{font-size:12px;color:var(--clr-muted);}
.plan-features{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem;}
.plan-feature{display:flex;align-items:center;gap:.6rem;font-size:13px;color:rgba(240,237,230,.8);}
.plan-feature::before{content:'';width:14px;height:14px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath stroke='%23F5C842' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' d='M2 7l3 3 6-6'/%3E%3C/svg%3E") center/contain no-repeat;}
.plan-cta{display:block;text-align:center;padding:.8rem;border-radius:var(--r);font-size:13px;font-weight:500;letter-spacing:.05em;transition:all .2s;}
.plan-cta--outline{border:1px solid rgba(245,200,66,.4);color:var(--clr-text);}
.plan-cta--outline:hover{border-color:var(--clr-accent);color:var(--clr-accent);}
.plan-cta--solid{background:var(--clr-accent);color:var(--clr-bg);}
.plan-cta--solid:hover{background:var(--clr-accent2);}

/* ── TESTIMONIALS ── */
.testimonials{background:var(--clr-surface);}
.testimonials-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;flex-wrap:wrap;gap:1rem;}
.testimonials-subtitle{color:var(--clr-muted);max-width:320px;font-size:14px;text-align:right;}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;}
.testimonial{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--r-lg);padding:2rem 1.75rem;transition:border-color .2s;}
.testimonial:hover{border-color:rgba(245,200,66,.3);}
.testimonial-stars{display:flex;gap:3px;margin-bottom:1.2rem;}
.star,.star--filled{width:14px;height:14px;background:var(--clr-accent);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}
.testimonial-quote{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:rgba(240,237,230,.85);line-height:1.65;margin-bottom:1.5rem;position:relative;}
.testimonial-quote::before{content:'"';font-size:4rem;line-height:1;color:var(--clr-accent);opacity:.25;position:absolute;top:-1.2rem;left:-.5rem;font-family:var(--font-serif);}
.testimonial-author{display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--clr-border);padding-top:1.2rem;}
.author-avatar{width:38px;height:38px;border-radius:50%;background:rgba(245,200,66,.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-syne);font-size:1rem;font-weight:700;color:var(--clr-accent);flex-shrink:0;}
.author-name{font-size:14px;font-weight:500;color:var(--clr-text);display:block;}
.author-sport{font-size:12px;color:var(--clr-muted);letter-spacing:.05em;}
.testimonials-featured{background:var(--clr-accent);border-radius:var(--r-lg);padding:3rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
.tf-quote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.2rem,2.2vw,1.6rem);color:var(--clr-bg);line-height:1.5;}
.tf-author{text-align:right;}
.tf-author-name{font-family:var(--font-syne);font-size:1.6rem;font-weight:800;color:var(--clr-bg);display:block;letter-spacing:.04em;}
.tf-author-sport{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(13,13,13,.6);}
.tf-stars{display:flex;gap:3px;justify-content:flex-end;margin-bottom:.6rem;}
.tf-star{width:13px;height:13px;background:var(--clr-bg);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}

/* ── PARTNERS ── */

/* Cała sekcja – jasne tło */
#partnerzy { background: #2a2a2a; }
#partnerzy .h-section { color: #f0ede6; }
#partnerzy .label { color: #c49a10; }
#partnerzy .label::before { background: #c49a10; }
#partnerzy .partners-intro p { color: #999; }
#partnerzy .partners-strip { background:#222; border:1px solid rgba(245,200,66,.1); }
#partnerzy .partners-strip-text { color: #f0ede6; }
#partnerzy .partners-strip-text span { color: #c49a10; }
#partnerzy .partners-strip-desc { color: #666; }
#partnerzy .btn-outline { border-color:rgba(245,200,66,.3); color:#f0ede6; }
#partnerzy .btn-outline:hover { border-color:#F5C842; color:#F5C842; }
#partnerzy .partners-divider { border-color: rgba(245,200,66,.1); }

.partners-intro{text-align:center;margin-bottom:3.5rem;}
.partners-intro .h-section{margin:.5rem 0 1rem;}
.partners-intro p{color:var(--clr-muted);max-width:440px;margin:0 auto;}

/* Loga – białe karty */
.partners-logos{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:1.5rem 2rem;
  margin-bottom:3rem;
  padding:0;
}
.partner-item{
  background:#ffffff;
  border-radius:10px;
  padding:1.1rem 1.8rem;
  min-width:170px;
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 1px 4px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05);
  transition:box-shadow .25s,transform .2s;
}
.partner-item:hover{
  box-shadow:0 4px 16px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.08);
  transform:translateY(-2px);
}
.partner-item a{display:flex;align-items:center;justify-content:center;}
.partner-name{
  font-family:var(--font-syne);
  font-size:1rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#555;
  transition:color .2s;
  white-space:nowrap;
}
.partner-item:hover .partner-name{color:#111;}
.partner-img{
  max-width:185px;
  height:80px;
  object-fit:contain;
  filter:none;
  transition:opacity .25s;
}
.partner-item:hover .partner-img{opacity:1;}

/* Linia oddzielająca przed paskiem CTA */
.partners-divider{
  border:none;
  border-top:1px solid var(--clr-border);
  margin-bottom:3rem;
}

.partners-strip{background:var(--clr-surface);border-radius:var(--r-lg);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.partners-strip-text{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;}
.partners-strip-text span{color:var(--clr-accent);}
.partners-strip-desc{color:var(--clr-muted);font-size:14px;max-width:400px;}

/* ── BLOG / AKTUALNOŚCI ── */
.blog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;flex-wrap:wrap;gap:1rem;}
.blog-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1.5rem;}
.blog-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .2s;}
.blog-card:hover{border-color:rgba(245,200,66,.3);}
.blog-card img,.blog-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.blog-card--large img,.blog-card--large .blog-thumb{aspect-ratio:4/3;}
.blog-img-placeholder{aspect-ratio:16/9;background:var(--clr-surface2);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--clr-border);}
.blog-card--large .blog-img-placeholder{aspect-ratio:4/3;}
.blog-img-placeholder span{font-size:12px;color:var(--clr-muted);letter-spacing:.08em;text-transform:uppercase;}
.blog-body{padding:1.5rem;}
.blog-cat,.blog-cat a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--clr-accent);margin-bottom:.6rem;display:block;}
.blog-title{font-family:var(--font-serif);font-size:1.1rem;line-height:1.35;margin-bottom:.6rem;}
.blog-title a{color:var(--clr-text);transition:color .2s;}
.blog-title a:hover{color:var(--clr-accent);}
.blog-card--large .blog-title{font-size:1.4rem;margin-bottom:.9rem;}
.blog-excerpt{font-size:13px;color:var(--clr-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.blog-meta{display:flex;align-items:center;gap:.75rem;margin-top:1.2rem;font-size:12px;color:var(--clr-muted);}
.blog-meta::before{content:'';width:20px;height:1px;background:var(--clr-border);}

/* ── CTA ── */
.cta-section{background:var(--clr-surface);border-radius:var(--r-lg);position:relative;padding:5rem 4rem;max-width:var(--max-w);margin:0 auto;}
.cta-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,200,66,.08) 0%,transparent 60%);pointer-events:none;border-radius:var(--r-lg);}
.cta-content{position:relative;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
.cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:.03em;line-height:1.05;margin-bottom:1rem;}
.cta-desc{color:var(--clr-muted);max-width:480px;}
.cta-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;min-width:220px;}

/* ── FOOTER ── */
.pt-footer{background:var(--clr-surface);border-top:1px solid var(--clr-border);padding:4rem 0 2rem;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
.footer-desc{font-size:13px;color:var(--clr-muted);line-height:1.7;max-width:260px;margin-top:.75rem;}
.footer-social{display:flex;gap:.75rem;margin-top:1.5rem;}
.social-icon{width:36px;height:36px;border-radius:var(--r);border:1px solid var(--clr-border);display:flex;align-items:center;justify-content:center;transition:border-color .2s;}
.social-icon:hover{border-color:var(--clr-accent);}
.social-icon svg{width:16px;height:16px;stroke:var(--clr-muted);fill:none;stroke-width:1.8;transition:stroke .2s;}
.social-icon:hover svg{stroke:var(--clr-accent);}
.footer-col h4{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--clr-muted);font-weight:500;margin-bottom:1.2rem;}
.footer-col ul{display:flex;flex-direction:column;gap:.55rem;}
.footer-col ul a{font-size:14px;color:rgba(240,237,230,.6);transition:color .2s;}
.footer-col ul a:hover{color:var(--clr-text);}
.footer-bottom{border-top:1px solid var(--clr-border);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--clr-muted);flex-wrap:wrap;gap:.5rem;}

/* ── SINGLE / ARCHIVE ── */
.single-hero{padding:10rem 0 4rem;position:relative;background:var(--clr-surface);}
.single-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.3);z-index:0;}
.single-hero .container{position:relative;z-index:1;}
.single-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap;}
.single-content-wrap{display:grid;grid-template-columns:1fr 280px;gap:4rem;padding:4rem 2rem;max-width:var(--max-w);margin:0 auto;}
.sidebar-cta{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--r-lg);padding:2rem;position:sticky;top:100px;}
.archive-hero{background:var(--clr-surface);padding:9rem 0 4rem;border-bottom:1px solid var(--clr-border);}
.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;}
.pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--clr-border);border-radius:var(--r);font-size:14px;color:var(--clr-muted);transition:all .2s;}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--clr-accent);color:var(--clr-bg);border-color:var(--clr-accent);}


/* ── MOBILE OVERLAY ── */
.mobile-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:#0d0d0d;
  z-index:9998;
  pointer-events:none;
}
.mobile-overlay.is-open{pointer-events:auto;}
.mobile-overlay.is-open{display:block;}
/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .pricing-grid{grid-template-columns:repeat(2,1fr);}
  .testimonials-grid{grid-template-columns:repeat(2,1fr);}
  .partners-logos{grid-template-columns:repeat(3,1fr);}
  .blog-grid{grid-template-columns:1fr 1fr;}
  .blog-card--large{grid-column:span 2;}
  .about-grid{gap:3rem;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .single-content-wrap{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .section{padding:4rem 0;}
  .about-grid{grid-template-columns:1fr;}
  .about-badge{left:1rem;}
  .services-grid,.testimonials-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}
  .testimonials-featured{grid-template-columns:1fr;}
  .tf-author{text-align:left;}
  .tf-stars{justify-content:flex-start;}
  .partners-logos{grid-template-columns:repeat(2,1fr);}
  .blog-grid{grid-template-columns:1fr;}
  .blog-card--large{grid-column:span 1;}
  .cta-content{grid-template-columns:1fr;}
  .cta-section{padding:3rem 2rem;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .nav-links{
    display:none;
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background:rgba(13,13,13,0.98);
    gap:2rem;
    z-index:99999;
    padding:0;
  }
  .nav-links.is-open{display:flex !important;}
  .nav-links > li { list-style:none; }
  .nav-links a{
    font-size:22px !important;
    letter-spacing:.1em;
    color:#f0ede6 !important;
    text-transform:uppercase;
    font-weight:500;
    display:block;
    padding:.4rem 1rem;
  }
  .nav-links a:hover{color:#F5C842 !important;}
  .nav-links .nav-cta{
    margin-top:.5rem;
    padding:.8rem 2.5rem !important;
    font-size:16px !important;
    background:#F5C842 !important;
    color:#0d0d0d !important;
    border-radius:4px;
  }
  .nav-toggle{display:flex;z-index:999999 !important;position:fixed !important;top:1.2rem;right:2rem;}
  .nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0);}
  .nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .hero-stats{display:none;}
  .hero-title{font-size:clamp(4rem,16vw,6rem);}
  .testimonials-subtitle{text-align:left;}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .services-grid{grid-template-columns:1fr;}
}

/* ── ARCHIVE GRID ── */
.blog-grid--archive { grid-template-columns: 1fr 1fr 1fr; }
.blog-grid--archive .blog-card--large { grid-column: span 3; }
.blog-grid--archive .blog-card--large .blog-thumb,
.blog-grid--archive .blog-card--large .blog-img-placeholder { aspect-ratio: 21/7; }
@media(max-width:1024px){
  .blog-grid--archive { grid-template-columns: 1fr 1fr; }
  .blog-grid--archive .blog-card--large { grid-column: span 2; }
  .blog-grid--archive .blog-card--large .blog-thumb { aspect-ratio: 16/6; }
}
@media(max-width:768px){
  .blog-grid--archive { grid-template-columns: 1fr; }
  .blog-grid--archive .blog-card--large { grid-column: span 1; }
}

/* ── CTA – social ikony ── */
.cta-social {
  display: flex;
  gap: 1rem;
  margin-top: 1.75rem;
  flex-wrap: wrap;
}
.cta-social-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: .55rem 1.1rem;
  border: 1px solid rgba(245,200,66,.25);
  border-radius: var(--r);
  font-size: 13px;
  font-weight: 500;
  color: var(--clr-muted);
  transition: border-color .2s, color .2s;
}
.cta-social-icon svg { width: 16px; height: 16px; stroke: currentColor; flex-shrink: 0; }
.cta-social-icon:hover { border-color: var(--clr-accent); color: var(--clr-accent); }

/* ── CTA – button z telefonem ── */
.btn-phone {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-color: rgba(245,200,66,.5) !important;
  color: var(--clr-accent) !important;
  letter-spacing: .04em !important;
}
.btn-phone:hover {
  background: rgba(245,200,66,.08);
  border-color: var(--clr-accent) !important;
}
.btn-phone svg { stroke: var(--clr-accent); flex-shrink: 0; }

/* ── Buttony CTA z ikonami ── */
.btn-primary svg, .btn-outline svg {
  vertical-align: middle;
  margin-right: 4px;
  flex-shrink: 0;
}
.btn-primary, .btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* ── PARTNERZY – loga 2x większe ── */
/* partner-img override usunięty – ustawiony wyżej */

.partner-name {
  font-family: var(--font-syne);
  font-size: 1.4rem !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--clr-muted);
  transition: color .2s;
  white-space: nowrap;
}
.partner-item:hover .partner-name { color: var(--clr-text); }

/* Więcej przestrzeni między logami przy 2x rozmiarze */
.partners-logos {
  gap: 3.5rem 5rem !important;
  padding: 1rem 2rem !important;
}

/* ── PODSTRONY PRAWNE ── */
.legal-hero {
  padding: 9rem 0 3rem;
  background: var(--clr-surface);
  border-bottom: 1px solid var(--clr-border);
}
.legal-hero .label { margin-bottom: .5rem; }
.legal-content {
  padding: 4rem 0 6rem;
}
.legal-body {
  max-width: 760px;
}
.legal-body h2 {
  font-family: var(--font-display);
  font-size: 1.8rem;
  letter-spacing: .03em;
  color: var(--clr-text);
  margin: 2.5rem 0 1rem;
}
.legal-body h3 {
  font-family: var(--font-syne);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--clr-text);
  margin: 1.8rem 0 .7rem;
}
.legal-body p {
  color: rgba(240,237,230,.75);
  margin-bottom: 1rem;
  line-height: 1.8;
}
.legal-body ul, .legal-body ol {
  padding-left: 1.5rem;
  margin-bottom: 1.2rem;
  color: rgba(240,237,230,.75);
}
.legal-body li { margin-bottom: .4rem; line-height: 1.7; }
.legal-body a { color: var(--clr-accent); text-decoration: underline; text-underline-offset: 3px; }
.legal-body strong { color: var(--clr-text); font-weight: 500; }
