/*
 * GM Collin — strony z treścią (regulamin, polityka prywatności, dostawa i płatności, zwroty…) i strona 404. 2026-09-28.
 * Kontener i okruszki jak karta produktu i „Moje konto” (1160 px + boki 24 px, okruszki 48/28 px, tytuł 32 px, 96 px do stopki),
 * treść na całą szerokość kontenera (decyzja 2026-09-28), typografia jak na stronie głównej (Lato 16 px / 1.7, #4a4a4a). Ładowane tylko tam (includes/pages.php).
 */
.gmc-page, .gmc-page__inner { --page-dark: #202020; --page-heading: #1a1a1a; --page-text: #4a4a4a; --page-muted: #707070; --page-line: #e6e6e6; --page-soft: #f7f7f7; }

/* Hello: .site-main ma wąski max-width — strona ma własny kontener */
body .site-main.gmc-page { max-width: none !important; width: auto; margin: 0; padding: 0; }
.gmc-page__inner { max-width: calc(1160px + 48px); margin: 0 auto; padding: 0 24px 96px; box-sizing: border-box; font-family: "Lato", sans-serif; color: var(--page-text); }
.gmc-page__inner *, .gmc-page__inner *::before, .gmc-page__inner *::after { box-sizing: border-box; }

/* Okruszki — jak na karcie produktu */
.gmc-page__breadcrumb { padding: 48px 0 28px; }

/* Tytuł strony */
.gmc-page__head { margin: 0 0 40px; }
.gmc-page .gmc-page__title, .elementor-page .gmc-page__title { margin: 0; font-family: "Lato", sans-serif; font-size: 32px; font-weight: 400; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; color: #090A0C; }
/* Nagłówek (okruszki + H1) nad treścią strony zbudowanej w Elementorze (template-parts/single.php, 2026-10-16) */
.gmc-page__inner--head { padding-bottom: 0; }
/* Treść strony z Elementora w kontenerze 1160 px: kontenery Elementora bez własnej szerokości i paddingów, typografia jak na stronach treściowych;
   tabele na tych stronach zachowują wygląd z Elementora/Gutenberga (reguły tabel powyżej są wyłączone przez :not(--elementor), 2026-10-16) */
.gmc-page__content--elementor .e-con, .gmc-page__content--elementor .elementor-section, .gmc-page__content--elementor .elementor-container { --content-width: 100%; --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; --margin-top: 0; --margin-bottom: 0; max-width: 100%; padding: 0; }
.gmc-page__content--elementor .elementor-widget-text-editor, .gmc-page__content--elementor .elementor-widget-text-editor p, .gmc-page__content--elementor .elementor-widget-container { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }
.gmc-page__content--elementor .elementor-widget { margin-bottom: 0; }

/* Treść: cała szerokość kontenera (1160 px), wyrównana do lewej krawędzi tytułu */
.gmc-page__content { max-width: none; margin: 0; padding: 0; font-size: 16px; line-height: 1.7; color: var(--page-text); overflow-wrap: break-word; }
.gmc-page__content > :first-child { margin-top: 0 !important; }
.gmc-page__content > :last-child { margin-bottom: 0 !important; }
.gmc-page__content p { margin: 0 0 16px; font-size: 16px; line-height: 1.7; color: var(--page-text); }
.gmc-page__content p:empty { display: none; }
.gmc-page__content:not(.gmc-page__content--elementor) .has-text-align-center { text-align: left; } /* jeden układ dla wszystkich stron treściowych: treść od lewej, pod tytułem; strony z Elementora (np. tabela dostawy) zachowują własne wyrównanie */

/* Nagłówki w treści: jak nagłówki sekcji na stronie głównej (wielkie litery, Lato) — jednolicie, niezależnie od zapisu w edytorze */
.gmc-page__content h2 { margin: 48px 0 16px; font-family: "Lato", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; color: var(--page-heading); }
.gmc-page__content h3 { margin: 32px 0 12px; font-family: "Lato", sans-serif; font-size: 16px; font-weight: 700; line-height: 1.45; letter-spacing: 0; text-transform: none; color: var(--page-heading); }
.gmc-page__content h4, .gmc-page__content h5, .gmc-page__content h6 { margin: 24px 0 8px; font-family: "Lato", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.45; text-transform: none; color: var(--page-heading); }
.gmc-page__content h1 { margin: 0 0 24px; font-family: "Lato", sans-serif; font-size: 22px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--page-heading); } /* h1 wpisany w treść (tytuł strony jest wyżej) */
.gmc-page__content h2.gmc-heading-lg { margin: 0 0 24px; font-size: 22px; letter-spacing: 0; text-transform: none; line-height: 1.3; } /* nagłówek sekcji w wyglądzie dawnego h1 z treści (Kontakt) — H1 strony jest w banerze */
.gmc-page__content h2 strong, .gmc-page__content h3 strong, .gmc-page__content h1 strong { font-weight: inherit; }
.gmc-page__content strong, .gmc-page__content b { font-weight: 700; color: #333; }

/* Listy */
.gmc-page__content ul, .gmc-page__content ol { margin: 0 0 20px; padding: 0 0 0 22px; }
.gmc-page__content li { margin: 0 0 8px; padding-left: 4px; line-height: 1.7; }
.gmc-page__content li > ul, .gmc-page__content li > ol { margin: 8px 0 0; }
.gmc-page__content ul li::marker { color: var(--page-muted); }
.gmc-page__content ol li::marker { color: var(--page-heading); font-weight: 700; }

/* Linki */
.gmc-page__content a:not([class*="button"]):not(.wp-block-button__link) { color: #090A0C; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .25s; }
.gmc-page__content a:not([class*="button"]):not(.wp-block-button__link):hover { color: #8a8a8a; }

/* Tabele (np. koszty dostawy) — bez zaokrągleń, cienkie linie jak w koszyku */
.gmc-page__content:not(.gmc-page__content--elementor) .wp-block-table { margin: 8px 0 24px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gmc-page__content:not(.gmc-page__content--elementor) table { width: 100%; margin: 0 0 24px; border: 1px solid var(--page-line); border-collapse: collapse; border-radius: 0; font-size: 14px; line-height: 1.5; }
.gmc-page__content:not(.gmc-page__content--elementor) .wp-block-table table { margin: 0; }
.gmc-page__content:not(.gmc-page__content--elementor) th, .gmc-page__content:not(.gmc-page__content--elementor) td { padding: 12px 16px; border: 1px solid var(--page-line); text-align: left; vertical-align: top; color: var(--page-text); background: #fff; }
.gmc-page__content:not(.gmc-page__content--elementor) th, .gmc-page__content:not(.gmc-page__content--elementor) thead td { background: var(--page-soft); font-weight: 700; color: var(--page-heading); }
.gmc-page__content:not(.gmc-page__content--elementor) table tbody > tr > td, .gmc-page__content:not(.gmc-page__content--elementor) table tbody > tr:nth-child(odd) > td, .gmc-page__content:not(.gmc-page__content--elementor) table tbody > tr:hover > td { background-color: #fff; } /* bez pasków i podświetlenia z Hello (tr:nth-child(odd) > td) */
.gmc-page__content figcaption { margin-top: 8px; font-size: 13px; color: var(--page-muted); }

/* Pozostałe bloki */
.gmc-page__content hr, .gmc-page__content .wp-block-separator { margin: 40px 0; border: 0; border-top: 1px solid var(--page-line); opacity: 1; }
.gmc-page__content blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 2px solid var(--page-dark); font-style: normal; }
.gmc-page__content img { max-width: 100%; height: auto; }
.gmc-page__content .wp-block-spacer { max-height: 32px; }
.gmc-page__content .wp-block-columns { gap: 32px; margin: 0 0 24px; }

/* Przyciski (404 i przyciski w treści) — jak w koszyku */
.gmc-page .gmc-page__btn, .gmc-page .gmc-page__btn:visited { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 32px; border: 1px solid var(--page-dark); border-radius: 0; background: var(--page-dark); color: #fff; font-family: "Lato", sans-serif; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; text-align: center; transition: background-color .25s, color .25s; }
.gmc-page .gmc-page__btn:hover, .gmc-page .gmc-page__btn:focus-visible { background: #fff; color: var(--page-dark); }
.gmc-page .gmc-page__btn--ghost, .gmc-page .gmc-page__btn--ghost:visited { background: #fff; color: var(--page-dark); }
.gmc-page .gmc-page__btn--ghost:hover, .gmc-page .gmc-page__btn--ghost:focus-visible { background: var(--page-dark); color: #fff; }

/* Strona 404 */
.gmc-404__inner { display: flex; flex-direction: column; align-items: center; padding-top: 96px; text-align: center; }
.gmc-404__code { margin: 0 0 16px; font-family: "Lato", sans-serif; font-size: 120px; font-weight: 400; line-height: 1; letter-spacing: .06em; color: #e1e1e1; }
.gmc-404 .gmc-404__title { margin: 0 0 16px; }
.gmc-404__text { max-width: 480px; margin: 0 0 36px; font-size: 16px; line-height: 1.7; color: var(--page-text); }
.gmc-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.gmc-404__actions .gmc-page__btn { min-width: 220px; }

@media (max-width: 767px) {
	.gmc-page__inner { padding: 0 16px 64px; }
	.gmc-page__breadcrumb { padding: 24px 0 20px; }
	.gmc-page .gmc-page__title, .elementor-page .gmc-page__title { font-size: 24px; }
	.gmc-page__head { margin-bottom: 28px; }
	.gmc-page__content, .gmc-page__content p, .gmc-page__content li { font-size: 15px; }
	.gmc-page__content h2 { margin-top: 36px; }
	.gmc-page__content th, .gmc-page__content td { padding: 10px 12px; }
	.gmc-page__content .wp-block-columns { gap: 16px; }
	.gmc-404__inner { padding-top: 56px; }
	.gmc-404__code { font-size: 88px; }
	.gmc-404__actions { flex-direction: column; align-self: stretch; }
	.gmc-404__actions .gmc-page__btn { width: 100%; min-width: 0; }
}
