/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.6.1774693055
Updated: 2026-03-28 10:17:35

*/

/* ==============================================
   PALETA BARW: CZERŃ & ZŁOTO

   Mapowanie zmiennych Astra:
   --ast-global-color-0  Brand (główny akcent)
   --ast-global-color-1  Alternate Brand
   --ast-global-color-2  Headings (kolor nagłówków)
   --ast-global-color-3  Text (kolor tekstu)
   --ast-global-color-4  Primary Background
   --ast-global-color-5  Secondary Background
   --ast-global-color-6  Alternate Background
   --ast-global-color-7  Subtle Background
   --ast-global-color-8  Other Supporting
   ============================================== */

:root {
    /* Akcenty złote */
    --ast-global-color-0: #C9A84C;
    --ast-global-color-1: #A07B2A;

    /* Tekst */
    --ast-global-color-2: #FFFFFF;
    --ast-global-color-3: #BEBEBE;

    /* Tła (ciemne) */
    --ast-global-color-4: #0A0A0A;
    --ast-global-color-5: #141414;
    --ast-global-color-6: #1E1E1E;
    --ast-global-color-7: #2A2A2A;
    --ast-global-color-8: #3A3A3A;

    /* Ramki */
    --ast-border-color: #2A2A2A;
}

/* ==============================
   OGÓLNE — TŁO I TEKST
   ============================== */

body {
    background-color: #0A0A0A;
    color: #BEBEBE;
}

h1, h2, h3, h4, h5, h6 {
    color: #FFFFFF;
}

a {
    color: #C9A84C;
}
a:hover,
a:focus {
    color: #E8C97A;
}

/* ==============================
   HEADER
   ============================== */

.site-header,
#masthead,
.ast-primary-header-bar {
    background-color: #0A0A0A;
    border-bottom: 1px solid #2A2A2A;
}

.site-title a,
.ast-site-identity .site-title a {
    color: #FFFFFF;
}
.site-title a:hover {
    color: #C9A84C;
}

.site-description {
    color: #888888;
}

/* ==============================
   HEADER — IKONY I PRZYCISKI
   ============================== */

/* Kolor bazowy całego headera — ikony dziedziczą przez currentColor */
.site-header,
#masthead,
.ast-primary-header-bar,
.main-header-bar,
.ast-above-header-bar,
.ast-below-header-bar {
    color: #FFFFFF;
}

/* Hamburger — ikona font (Astra icon font) */
.menu-toggle,
.ast-mobile-menu-buttons .menu-toggle {
    color: #FFFFFF;
    border-color: #2A2A2A;
}
.menu-toggle:hover {
    color: #C9A84C;
}

/* Hamburger — kreski SVG */
.icon-menu-bars svg,
.menu-toggle .icon-menu-bars svg {
    fill: #FFFFFF;
}
.menu-toggle:hover .icon-menu-bars svg {
    fill: #C9A84C;
}

/* Ikona wyszukiwarki */
.ast-search-icon .astra-search-icon,
.ast-search-menu-icon .astra-search-icon,
.ast-search-icon .ast-icon,
.header-main-layout-1 .ast-search-icon {
    color: #FFFFFF;
}
.ast-search-icon:hover .astra-search-icon,
.ast-search-menu-icon:hover .astra-search-icon {
    color: #C9A84C;
}

/* Wszystkie SVG w headerze — fill przez currentColor */
.site-header svg,
.main-header-bar svg,
.ast-primary-header-bar svg,
.ast-above-header-bar svg,
.ast-below-header-bar svg {
    fill: currentColor;
    color: #FFFFFF;
}

/* Ikony w builderze Astry (Astra Builder header) */
.ast-builder-grid-row svg,
.ast-header-html-1 svg,
.ast-header-html-2 svg {
    fill: currentColor;
}

/* Przycisk Close (X) w menu mobilnym */
.menu-toggle.toggled,
.menu-toggle.toggled .menu-toggle-icon {
    color: #FFFFFF;
}

/* ==============================
   NAWIGACJA
   ============================== */

.main-navigation a,
.ast-builder-menu a,
.main-header-menu .menu-link {
    color: #FFFFFF;
}
.main-navigation a:hover,
.ast-builder-menu a:hover,
.main-header-menu .menu-link:hover {
    color: #C9A84C;
}

/* Dropdown */
.main-navigation ul ul,
.ast-nav-menu .sub-menu {
    background-color: #141414;
    border: 1px solid #2A2A2A;
}
.main-navigation ul ul a,
.ast-nav-menu .sub-menu a {
    color: #BEBEBE;
    border-bottom: 1px solid #2A2A2A;
}
.main-navigation ul ul a:hover,
.ast-nav-menu .sub-menu a:hover {
    color: #C9A84C;
    background-color: #1E1E1E;
}

/* ==============================
   TREŚĆ
   ============================== */

.site-content,
#content,
.ast-container,
.entry-content {
    background-color: #0A0A0A;
}

.entry-title a {
    color: #FFFFFF;
}
.entry-title a:hover {
    color: #C9A84C;
}

blockquote {
    border-left: 4px solid #C9A84C;
    background-color: #141414;
    color: #BEBEBE;
}

hr {
    border-color: #2A2A2A;
}

/* ==============================
   SIDEBAR
   ============================== */

.widget-area,
#secondary {
    background-color: transparent;
}
.widget-title {
    color: #C9A84C;
    border-bottom: 1px solid #2A2A2A;
}
.widget a {
    color: #BEBEBE;
}
.widget a:hover {
    color: #C9A84C;
}

/* ==============================
   FOOTER
   ============================== */

.site-footer,
#colophon,
.ast-small-footer,
.footer-widget-area {
    background-color: #0A0A0A;
    color: #888888;
    border-top: 1px solid #2A2A2A;
}
.site-footer a,
.ast-small-footer a {
    color: #C9A84C;
}
.site-footer a:hover,
.ast-small-footer a:hover {
    color: #E8C97A;
}

/* ==============================
   PRZYCISKI
   ============================== */

.ast-btn,
.button,
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link {
    background-color: #C9A84C;
    color: #0A0A0A;
    border: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.ast-btn:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-block-button__link:hover {
    background-color: #A07B2A;
    color: #FFFFFF;
}

/* ==============================
   FORMULARZE
   ============================== */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
    background-color: #141414;
    color: #BEBEBE;
    border: 1px solid #2A2A2A;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    border-color: #C9A84C;
    outline: none;
    box-shadow: 0 0 0 2px rgba(201, 168, 76, 0.2);
}

::placeholder {
    color: #555555;
}

/* ==============================================
   STRONA GŁÓWNA — THE BUSINESS WOLVES
   ============================================== */

/* Wyzerowanie ast-container na front page — sekcje zarządzają własną szerokością.
   Astra ustawia display:flex na .ast-container — nadpisujemy na block
   żeby .tbw-front-page rozciągało się na pełną szerokość. */
body.home #content .ast-container {
    display: block;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

.tbw-front-page {
    width: 100%;
}

/* Wspólny kontener treści */
.tbw-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Etykieta sekcji */
.tbw-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 16px;
}

/* Tytuł sekcji */
.tbw-section-title {
    font-size: 22px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 28px;
    padding-bottom: 14px;
    border-bottom: 2px solid #C9A84C;
    display: inline-block;
}
.tbw-section-title--center {
    display: block;
    text-align: center;
    border-bottom: none;
    position: relative;
}
.tbw-section-title--center::after {
    content: '';
    display: block;
    width: 48px;
    height: 2px;
    background: #C9A84C;
    margin: 12px auto 0;
}

/* Przyciski */
.tbw-btn {
    display: inline-block;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
    border-radius: 2px;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
}
.tbw-btn--primary {
    background-color: #C9A84C;
    color: #0A0A0A;
    border: 2px solid #C9A84C;
}
.tbw-btn--primary:hover {
    background-color: #A07B2A;
    border-color: #A07B2A;
    color: #FFFFFF;
}
.tbw-btn--outline {
    background-color: transparent;
    color: #C9A84C;
    border: 2px solid #C9A84C;
}
.tbw-btn--outline:hover {
    background-color: #C9A84C;
    color: #0A0A0A;
}

/* Link "więcej" */
.tbw-link-more {
    display: inline-block;
    margin-top: 20px;
    color: #C9A84C;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
}
.tbw-link-more:hover {
    color: #E8C97A;
    border-bottom-color: #E8C97A;
}

/* ==============================
   HERO
   ============================== */

.tbw-hero {
    background-color: #0A0A0A;
    padding: 96px 0 80px;
    border-bottom: 1px solid #2A2A2A;
    position: relative;
    overflow: hidden;
}
.tbw-hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: radial-gradient(ellipse at top right, rgba(201,168,76,0.06) 0%, transparent 70%);
    pointer-events: none;
}
.tbw-hero__content {
    max-width: 680px;
}
.tbw-hero__title {
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.1;
    margin: 0 0 20px;
    letter-spacing: -1px;
}
.tbw-hero__desc {
    font-size: 18px;
    color: #888888;
    margin: 0 0 36px;
    line-height: 1.6;
}
.tbw-hero__actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* ==============================
   WYRÓŻNIONY ARTYKUŁ
   ============================== */

.tbw-featured {
    background-color: #0A0A0A;
    padding: 72px 0;
    border-bottom: 1px solid #2A2A2A;
}
.tbw-featured__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
}
.tbw-featured__image a {
    display: block;
    overflow: hidden;
    border-radius: 2px;
}
.tbw-featured__image img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.tbw-featured__image a:hover img {
    transform: scale(1.03);
}
.tbw-featured__title {
    font-size: clamp(22px, 2.5vw, 32px);
    font-weight: 700;
    margin: 16px 0 12px;
    line-height: 1.25;
}
.tbw-featured__title a {
    color: #FFFFFF;
    text-decoration: none;
}
.tbw-featured__title a:hover {
    color: #C9A84C;
}
.tbw-featured__meta {
    font-size: 12px;
    color: #666666;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.tbw-featured__meta a {
    color: #C9A84C;
}
.tbw-featured__excerpt {
    color: #BEBEBE;
    line-height: 1.7;
    margin-bottom: 28px;
}

/* ==============================
   NAJNOWSZE ARTYKUŁY + WYWIAD
   ============================== */

.tbw-latest {
    background-color: #0A0A0A;
    padding: 72px 0;
    border-bottom: 1px solid #2A2A2A;
}
.tbw-latest__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 64px;
}

/* Karty artykułów */
.tbw-post-card {
    display: flex;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid #1E1E1E;
}
.tbw-post-card:last-of-type {
    border-bottom: none;
}
.tbw-post-card__thumb {
    flex-shrink: 0;
    width: 90px;
    height: 68px;
    overflow: hidden;
    border-radius: 2px;
}
.tbw-post-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.tbw-post-card__thumb:hover img {
    transform: scale(1.05);
}
.tbw-post-card__meta {
    font-size: 11px;
    color: #555555;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.tbw-post-card__meta a {
    color: #C9A84C;
}
.tbw-post-card__title {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}
.tbw-post-card__title a {
    color: #FFFFFF;
    text-decoration: none;
}
.tbw-post-card__title a:hover {
    color: #C9A84C;
}

/* Karta wywiadu */
.tbw-interview-card {
    background-color: #141414;
    border: 1px solid #2A2A2A;
    border-radius: 2px;
    overflow: hidden;
}
.tbw-interview-card__thumb {
    overflow: hidden;
    height: 220px;
}
.tbw-interview-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.tbw-interview-card:hover .tbw-interview-card__thumb img {
    transform: scale(1.04);
}
.tbw-interview-card__body {
    padding: 24px;
}
.tbw-interview-card__title {
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0 12px;
    line-height: 1.3;
}
.tbw-interview-card__title a {
    color: #FFFFFF;
    text-decoration: none;
}
.tbw-interview-card__title a:hover {
    color: #C9A84C;
}
.tbw-interview-card__excerpt {
    color: #888888;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* ==============================
   DZIAŁY MAGAZYNU
   ============================== */

.tbw-categories {
    background-color: #141414;
    padding: 72px 0;
    border-bottom: 1px solid #2A2A2A;
}
.tbw-categories__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 40px;
}
.tbw-category-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px 28px;
    background-color: #1E1E1E;
    text-decoration: none;
    transition: background-color 0.2s ease;
    border-left: 3px solid transparent;
}
.tbw-category-card:hover {
    background-color: #252525;
    border-left-color: #C9A84C;
}
.tbw-category-card__name {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 6px;
    transition: color 0.2s ease;
}
.tbw-category-card:hover .tbw-category-card__name {
    color: #C9A84C;
}
.tbw-category-card__count {
    font-size: 12px;
    color: #555555;
    letter-spacing: 0.5px;
}

/* ==============================
   NEWSLETTER
   ============================== */

.tbw-newsletter {
    background-color: #0A0A0A;
    padding: 72px 0;
    border-bottom: 1px solid #2A2A2A;
    border-top: 1px solid #2A2A2A;
}
.tbw-newsletter__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    flex-wrap: wrap;
}
.tbw-newsletter__text {
    flex: 1;
    min-width: 260px;
}
.tbw-newsletter__title {
    font-size: 28px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 10px;
}
.tbw-newsletter__desc {
    color: #888888;
    margin: 0;
    line-height: 1.6;
}
.tbw-newsletter__form-wrap {
    flex: 1;
    min-width: 300px;
}
.tbw-newsletter__form {
    display: flex;
    gap: 0;
    max-width: 480px;
}
.tbw-newsletter__form input[type="email"] {
    flex: 1;
    padding: 14px 18px;
    background-color: #141414;
    color: #FFFFFF;
    border: 1px solid #2A2A2A;
    border-right: none;
    border-radius: 2px 0 0 2px;
    font-size: 14px;
    outline: none;
}
.tbw-newsletter__form input[type="email"]:focus {
    border-color: #C9A84C;
}
.tbw-newsletter__form .tbw-btn {
    border-radius: 0 2px 2px 0;
    white-space: nowrap;
}

/* ==============================
   O PROJEKCIE
   ============================== */

.tbw-about {
    background-color: #0A0A0A;
    padding: 80px 0;
}
.tbw-about__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}
.tbw-about__content {
    max-width: 560px;
}
.tbw-about__title {
    font-size: 32px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 12px 0 16px;
    letter-spacing: -0.5px;
}
.tbw-about__text {
    color: #888888;
    line-height: 1.8;
    margin-bottom: 28px;
}
.tbw-about__deco {
    flex-shrink: 0;
}
.tbw-about__deco-text {
    display: block;
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px #2A2A2A;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: -1px;
    user-select: none;
}

/* ==============================
   RESPONSIVE
   ============================== */

@media (max-width: 900px) {
    .tbw-featured__inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .tbw-featured__image img {
        height: 260px;
    }
    .tbw-latest__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .tbw-categories__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tbw-newsletter__inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .tbw-about__inner {
        flex-direction: column;
    }
    .tbw-about__deco {
        display: none;
    }
}

@media (max-width: 600px) {
    .tbw-hero {
        padding: 60px 0 48px;
    }
    .tbw-hero__actions {
        flex-direction: column;
    }
    .tbw-categories__grid {
        grid-template-columns: 1fr;
    }
    .tbw-newsletter__form {
        flex-direction: column;
    }
    .tbw-newsletter__form input[type="email"] {
        border-right: 1px solid #2A2A2A;
        border-bottom: none;
        border-radius: 2px 2px 0 0;
    }
    .tbw-newsletter__form .tbw-btn {
        border-radius: 0 0 2px 2px;
        text-align: center;
    }
}

/* ==============================================
   POJEDYNCZY ARTYKUŁ (single.php)
   ============================================== */

.tbw-single {
    background-color: #0A0A0A;
}

/* Wyzerowanie ast-container dla podstron */
body.single #content .ast-container,
body.page #content .ast-container,
body.archive #content .ast-container,
body.blog #content .ast-container {
    display: block;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

.tbw-single,
.tbw-archive,
.tbw-page {
    width: 100%;
}

/* Nagłówek artykułu */
.tbw-single__header {
    padding: 64px 0 48px;
    border-bottom: 1px solid #2A2A2A;
    background-color: #0A0A0A;
}
.tbw-label--link {
    text-decoration: none;
    transition: color 0.2s;
}
.tbw-label--link:hover {
    color: #E8C97A;
}
.tbw-single__meta-top {
    margin-bottom: 20px;
}
.tbw-single__title {
    font-size: clamp(28px, 4vw, 52px);
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin: 0 0 20px;
}
.tbw-single__meta {
    font-size: 13px;
    color: #555555;
    letter-spacing: 0.5px;
}
.tbw-single__sep {
    margin: 0 8px;
}

/* Miniatura */
.tbw-single__thumbnail {
    padding: 40px 0;
    background-color: #0A0A0A;
}
.tbw-single__thumbnail img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    display: block;
    border-radius: 2px;
}

/* Treść artykułu */
.tbw-single__body {
    padding: 56px 0 64px;
    background-color: #0A0A0A;
}
.tbw-single__content {
    max-width: 760px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.85;
    color: #BEBEBE;
}
.tbw-single__content h2 {
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 48px 0 16px;
    padding-left: 16px;
    border-left: 3px solid #C9A84C;
}
.tbw-single__content h3 {
    font-size: 19px;
    font-weight: 600;
    color: #FFFFFF;
    margin: 36px 0 12px;
}
.tbw-single__content p { margin-bottom: 24px; }
.tbw-single__content strong { color: #FFFFFF; font-weight: 600; }
.tbw-single__content em { color: #888888; }
.tbw-single__content blockquote {
    border-left: 4px solid #C9A84C;
    background-color: #141414;
    padding: 20px 24px;
    margin: 32px 0;
    color: #BEBEBE;
    font-style: italic;
}
.tbw-single__content a {
    color: #C9A84C;
    text-decoration: underline;
    text-decoration-color: rgba(201,168,76,0.3);
}
.tbw-single__content a:hover { color: #E8C97A; }

/* Tagi */
.tbw-single__tags {
    max-width: 760px;
    margin: 32px auto 0;
    padding-top: 24px;
    border-top: 1px solid #2A2A2A;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.tbw-tag {
    display: inline-block;
    padding: 5px 12px;
    background-color: #1E1E1E;
    color: #888888;
    font-size: 12px;
    text-decoration: none;
    border-radius: 2px;
    transition: all 0.2s;
}
.tbw-tag:hover { background-color: #C9A84C; color: #0A0A0A; }

/* Powiązane artykuły */
.tbw-related {
    background-color: #141414;
    padding: 64px 0;
    border-top: 1px solid #2A2A2A;
}
.tbw-related__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 32px;
}
.tbw-card {
    background-color: #1E1E1E;
    border: 1px solid #2A2A2A;
    border-radius: 2px;
    overflow: hidden;
    transition: border-color 0.2s;
}
.tbw-card:hover { border-color: #C9A84C; }
.tbw-card__thumb { overflow: hidden; height: 180px; }
.tbw-card__thumb img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.3s ease;
}
.tbw-card:hover .tbw-card__thumb img { transform: scale(1.04); }
.tbw-card__body { padding: 20px; }
.tbw-card__meta {
    font-size: 11px; color: #555555;
    text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px;
}
.tbw-card__meta a { color: #C9A84C; }
.tbw-card__title { font-size: 15px; font-weight: 600; margin: 0; line-height: 1.4; }
.tbw-card__title a { color: #FFFFFF; text-decoration: none; }
.tbw-card__title a:hover { color: #C9A84C; }

/* Nawigacja między wpisami */
.tbw-single__nav {
    background-color: #0A0A0A;
    border-top: 1px solid #2A2A2A;
    padding: 40px 0;
}
.tbw-single__nav-inner {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
.tbw-single__nav-prev,
.tbw-single__nav-next {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    max-width: 45%;
}
.tbw-single__nav-next { text-align: right; margin-left: auto; }
.tbw-single__nav-label {
    font-size: 11px; color: #555555;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px;
}
.tbw-single__nav-title { font-size: 15px; font-weight: 600; color: #FFFFFF; transition: color 0.2s; }
.tbw-single__nav-prev:hover .tbw-single__nav-title,
.tbw-single__nav-next:hover .tbw-single__nav-title { color: #C9A84C; }

/* ==============================================
   ARCHIWUM (archive.php)
   ============================================== */

.tbw-archive { background-color: #0A0A0A; }
.tbw-archive__header {
    padding: 64px 0 48px;
    border-bottom: 1px solid #2A2A2A;
}
.tbw-archive__title {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 800; color: #FFFFFF;
    margin: 12px 0 0; letter-spacing: -0.5px;
}
.tbw-archive__desc { color: #888888; margin: 12px 0 0; font-size: 16px; line-height: 1.6; }
.tbw-archive__body { padding: 64px 0; }
.tbw-archive__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
.tbw-archive-card {
    background-color: #141414;
    border: 1px solid #2A2A2A;
    border-radius: 2px; overflow: hidden;
    transition: border-color 0.2s;
}
.tbw-archive-card:hover { border-color: #C9A84C; }
.tbw-archive-card__thumb { overflow: hidden; height: 220px; }
.tbw-archive-card__thumb img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.4s ease;
}
.tbw-archive-card:hover .tbw-archive-card__thumb img { transform: scale(1.04); }
.tbw-archive-card__body { padding: 24px; }
.tbw-archive-card__meta {
    font-size: 11px; color: #555555;
    text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px;
}
.tbw-archive-card__meta a { color: #C9A84C; }
.tbw-archive-card__title { font-size: 20px; font-weight: 700; margin: 0 0 12px; line-height: 1.3; }
.tbw-archive-card__title a { color: #FFFFFF; text-decoration: none; }
.tbw-archive-card__title a:hover { color: #C9A84C; }
.tbw-archive-card__excerpt { color: #888888; font-size: 14px; line-height: 1.6; margin-bottom: 16px; }
.tbw-no-posts { color: #555555; font-size: 16px; }

/* Paginacja */
.tbw-pagination {
    margin-top: 48px;
    display: flex; gap: 8px; flex-wrap: wrap;
}
.tbw-pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    background-color: #1E1E1E; color: #BEBEBE;
    text-decoration: none; border-radius: 2px; font-size: 14px;
    transition: all 0.2s;
}
.tbw-pagination .page-numbers.current,
.tbw-pagination .page-numbers:hover { background-color: #C9A84C; color: #0A0A0A; }
.tbw-pagination .prev,
.tbw-pagination .next { width: auto; padding: 0 16px; }

/* ==============================================
   STRONA STATYCZNA (page.php)
   ============================================== */

.tbw-page { background-color: #0A0A0A; }
.tbw-page__header {
    padding: 64px 0 48px;
    border-bottom: 1px solid #2A2A2A;
}
.tbw-page__title {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 800; color: #FFFFFF;
    margin: 0; letter-spacing: -0.5px;
}
.tbw-page__body { padding: 56px 0 80px; }
.tbw-page__content {
    max-width: 760px;
    font-size: 17px; line-height: 1.85; color: #BEBEBE;
}
.tbw-page__content h2 {
    font-size: 24px; font-weight: 700; color: #FFFFFF;
    margin: 40px 0 16px;
    padding-left: 16px; border-left: 3px solid #C9A84C;
}
.tbw-page__content h3 { font-size: 19px; font-weight: 600; color: #FFFFFF; margin: 32px 0 12px; }
.tbw-page__content p { margin-bottom: 24px; }
.tbw-page__content a { color: #C9A84C; text-decoration: underline; }
.tbw-page__content a:hover { color: #E8C97A; }

/* ==============================================
   PLACEHOLDERY MINIATUREK
   ============================================== */

.tbw-featured__placeholder {
    width: 100%; height: 100%; min-height: 360px;
    background: linear-gradient(135deg, #1E1E1E 0%, #141414 50%, #2A2A2A 100%);
    display: flex; align-items: center; justify-content: center;
    border: 1px solid #2A2A2A;
}
.tbw-featured__placeholder-text {
    font-size: clamp(16px, 2.5vw, 22px);
    font-weight: 700; color: #C9A84C;
    text-align: center; padding: 24px;
    line-height: 1.4; letter-spacing: 0.02em;
    max-width: 80%;
}
.tbw-thumb-placeholder {
    width: 100%; height: 100%; min-height: 240px;
    background: linear-gradient(135deg, #1E1E1E 0%, #141414 50%, #2A2A2A 100%);
    border: 1px solid #2A2A2A;
    display: block;
}
.tbw-post-card__placeholder {
    width: 100%; aspect-ratio: 16/9;
    background: linear-gradient(135deg, #1E1E1E 0%, #141414 50%, #2A2A2A 100%);
    border: 1px solid #2A2A2A;
    display: block;
}

/* ==============================================
   FOOTER
   ============================================== */

.tbw-footer {
    background-color: #0A0A0A;
    border-top: 1px solid #2A2A2A;
    padding: 64px 0 0;
    margin-top: 0;
}

.tbw-footer__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    padding-bottom: 56px;
    border-bottom: 1px solid #2A2A2A;
}

.tbw-footer__brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tbw-footer__logo {
    font-size: 22px;
    font-weight: 800;
    color: #C9A84C;
    text-decoration: none;
    letter-spacing: -0.3px;
    line-height: 1;
}
.tbw-footer__logo:hover { color: #E8C97A; }

.tbw-footer__tagline {
    font-size: 14px;
    line-height: 1.7;
    color: #888888;
    margin: 0;
}

.tbw-footer__nav {
    display: flex;
    gap: 48px;
    justify-content: flex-end;
}

.tbw-footer__col h4.tbw-footer__col-title {
    font-size: 11px;
    font-weight: 700;
    color: #888888;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin: 0 0 16px;
}

.tbw-footer__col ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tbw-footer__col ul li a {
    font-size: 14px;
    color: #BEBEBE;
    text-decoration: none;
    transition: color 0.2s;
}
.tbw-footer__col ul li a:hover { color: #C9A84C; }

.tbw-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
}

.tbw-footer__copy,
.tbw-footer__legal {
    font-size: 12px;
    color: #555555;
}

/* ==============================================
   RESPONSIVE — PODSTRONY
   ============================================== */

@media (max-width: 900px) {
    .tbw-related__grid { grid-template-columns: repeat(2, 1fr); }
    .tbw-archive__grid { grid-template-columns: 1fr; }
    .tbw-footer__top { grid-template-columns: 1fr; gap: 40px; }
    .tbw-footer__nav { justify-content: flex-start; }
}
@media (max-width: 600px) {
    .tbw-footer__nav { flex-direction: column; gap: 32px; }
    .tbw-footer__bottom { flex-direction: column; align-items: flex-start; gap: 6px; }
}
@media (max-width: 600px) {
    .tbw-related__grid { grid-template-columns: 1fr; }
    .tbw-single__nav-inner { flex-direction: column; }
    .tbw-single__nav-prev,
    .tbw-single__nav-next { max-width: 100%; text-align: left; }
}

