/* ============================================================
   O NAS / Über uns — template-about.php (1:1 mockup o-nas.html)
   Sekcje pełnej szerokości, content w .fws-wrap (max 1480).
   ============================================================ */

/* full-bleed break — Astra ast-container bywa flexem, kurczył main do dziecka */
.page-template-template-about .entry-title,
.page-template-template-about .ast-single-entry-banner,
.page-template-template-about .entry-header,
.page-template-template-about .page-title{ display:none !important; }
.page-template-template-about #content .ast-container,
.page-template-template-about #primary,
.page-template-template-about #main,
.page-template-template-about .site-content,
.page-template-template-about .ast-container,
.page-template-template-about .entry-content,
.page-template-template-about .ast-article-single,
.page-template-template-about article.page{
  max-width:100% !important; width:100% !important;
  margin:0 !important; padding:0 !important; border:0 !important;
  display:block !important;
}
.page-template-template-about #content{ overflow-x:clip; }

.fws-about{ font-family:var(--body); color:var(--ink); width:100%; display:block; }
.fws-about section{ padding-block:clamp(48px,6vw,88px); width:100%; }

/* ===== HERO (graphite + zdjęcie Holzbau, full-bleed) ===== */
.fws-about .about-hero{ background:var(--graphite) url(../img/about-hero.jpg) center right / cover no-repeat; color:var(--bone); position:relative; overflow:hidden; padding-block:0; min-height:clamp(380px,44vw,580px); display:flex; align-items:center; }
/* gradient grafitu: lewa ciemna pod tekst, prawa odsłania drewno */
.fws-about .about-hero::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--graphite) 0%, rgba(23,25,28,.92) 30%, rgba(23,25,28,.55) 60%, rgba(23,25,28,.15) 100%); }
.fws-about .about-hero .thread{ position:absolute; inset:0; background-image:repeating-linear-gradient(66deg,var(--steel-line) 0 2px,transparent 2px 13px); opacity:.12; }
.fws-about .about-hero .inner{ position:relative; z-index:1; padding-block:clamp(48px,7vw,92px); max-width:620px; }
.fws-about .about-hero .eyebrow{ font-family:var(--mono); font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--signal); }
.fws-about .about-hero h1{ font-family:var(--display); font-weight:900; font-size:clamp(34px,5.4vw,68px); line-height:1; letter-spacing:-.02em; margin:16px 0 20px; text-wrap:balance; color:var(--bone); }
.fws-about .about-hero h1 .em{ color:var(--signal); }
.fws-about .about-hero p{ font-size:clamp(16px,1.4vw,19px); color:var(--zinc); max-width:56ch; }

/* ===== STORY + STATS ===== */
.fws-about .lead-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start; }
.fws-about .lead-grid h2{ font-family:var(--display); font-weight:800; font-size:clamp(24px,3vw,38px); line-height:1.05; letter-spacing:-.015em; margin:0; }
.fws-about .lead-grid .body p{ color:#3f4348; font-size:15.5px; margin:0 0 16px; max-width:60ch; }
.fws-about .lead-grid .body p strong{ color:var(--ink); }
.fws-about .stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px; }
.fws-about .stat{ border:1px solid #e2ddd3; border-radius:var(--r); background:var(--paper); padding:18px; }
.fws-about .stat .v{ font-family:var(--display); font-weight:800; font-size:26px; }
.fws-about .stat .k{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#7a7e83; margin-top:6px; }

/* ===== VALUES (bone, full-bleed) ===== */
.fws-about .values{ background:var(--bone); }
.fws-about .vhead{ margin-bottom:40px; }
.fws-about .vhead .eyebrow{ font-family:var(--mono); font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--signal); }
.fws-about .vhead h2{ font-family:var(--display); font-weight:800; font-size:clamp(24px,3vw,38px); letter-spacing:-.015em; margin:10px 0 0; }
.fws-about .vcards{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.fws-about .vcard{ background:var(--paper); border:1px solid #e2ddd3; border-radius:var(--r); padding:30px 26px; }
.fws-about .vcard .idx{ font-family:var(--mono); font-size:12px; color:var(--timber); letter-spacing:.1em; }
.fws-about .vcard .ico{ margin:16px 0 14px; color:var(--signal); }
.fws-about .vcard h3{ font-family:var(--display); font-weight:700; font-size:20px; letter-spacing:-.01em; margin:0 0 8px; }
.fws-about .vcard p{ font-size:14.5px; color:#4a4d52; margin:0; }

/* ===== TIMELINE ===== */
.fws-about .timeline{ max-width:760px; }
.fws-about .tl-row{ display:grid; grid-template-columns:120px 1fr; gap:24px; padding:22px 0; border-top:1px solid #e2ddd3; }
.fws-about .tl-row:first-child{ border-top:none; }
.fws-about .tl-year{ font-family:var(--display); font-weight:800; font-size:20px; color:var(--signal); }
.fws-about .tl-row h4{ font-family:var(--display); font-weight:700; font-size:17px; margin:0 0 4px; }
.fws-about .tl-row p{ font-size:14.5px; color:#4a4d52; max-width:56ch; margin:0; }
.fws-about .about-cta{ margin-top:36px; }

@media(max-width:900px){
  .fws-about .lead-grid{ grid-template-columns:1fr; gap:24px; }
  .fws-about .vcards{ grid-template-columns:1fr; }
  .fws-about .stats{ grid-template-columns:1fr 1fr; }
}
@media(max-width:560px){
  .fws-about .stats{ grid-template-columns:1fr; }
  .fws-about .tl-row{ grid-template-columns:1fr; gap:6px; }
}
