/*
Theme Name: MTA
Theme URI: https://mtaa.pl/
Author: Grzegorz Chodacki
Description: Motyw główny = schemat bez marki (szablony, bloki, formularz, huby, karta produktu, wspólny CSS). Marki to motywy potomne: „mtaa” (MTA Wedding Planner) i „denovia” (De Novia Atelier) — własny theme.json, nagłówek, stopka, dane i odejścia w CSS. Kolory, fonty i skala z księgi identyfikacji MTA × De Novia.
Version: 0.9.8
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mtadenovia
*/

/* ---------- podstawy ---------- */
*, *::before, *::after { box-sizing: border-box; }
body { -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wrap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 48px; }
.eyebrow { font-size: var(--wp--preset--font-size--eyebrow); font-weight: 600; line-height: 1.3; letter-spacing: .2em; text-transform: uppercase; margin: 0; }
.link-strz a, a.link-strz { font-size: 15px; font-weight: 600; color: var(--wp--preset--color--ink); text-decoration: underline; text-underline-offset: .25em; text-decoration-thickness: 1px; }
.link-strz { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 em, h2 em { font-style: italic; color: var(--wp--preset--color--accent); }
.wp-element-button, .wp-block-button__link { transition: background-color .18s ease; }
:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

.eyebrow.znak { display: inline-flex; align-items: center; gap: 12px; }

/* ---------- nagłówek ---------- */
.naglowek { background: var(--wp--preset--color--paper); border-bottom: 1px solid var(--wp--preset--color--line); }
.naglowek .wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 84px; }
.naglowek .wrap > * { margin: 0; }
.logo a { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; color: var(--wp--preset--color--ink); }
.logo-nazwa { font-family: var(--wp--preset--font-family--newsreader); font-size: 26px; line-height: 1; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.logo-pod { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 600; line-height: 1; letter-spacing: .34em; text-transform: uppercase; color: var(--wp--preset--color--accent); white-space: nowrap; }
.logo.mta a { align-items: flex-start; }
.logo.mta .logo-nazwa { font-size: 22px; letter-spacing: .12em; }
.logo.mta .logo-pod { letter-spacing: .32em; }
.menu-glowne { font-size: 15px; font-weight: 600; gap: 30px; }
.menu-glowne a { text-decoration: none; }
.naglowek .wp-block-button__link { font-size: 15px; padding: 13px 22px; white-space: nowrap; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 660px; display: flex; align-items: center; overflow: hidden; }
.hero > .wrap { position: relative; z-index: 1; }
.hero-media { position: absolute; inset: 0 0 0 auto; width: 58%; height: 100%; margin: 0 !important; }
.hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% 30%; }
.hero-media::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 30%; background: linear-gradient(90deg, var(--wp--preset--color--paper) 0%, transparent 100%); }
/* slider w hero: trzy zdjęcia przenikają się co 6 s; bez ruchu, gdy system prosi o ograniczenie animacji */
.hero-slajdy { overflow: hidden; }
.hero-slajdy > figure { position: absolute; inset: 0; margin: 0 !important; opacity: 0; animation: slajd 18s infinite; }
.hero-slajdy > figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-slajdy .s1 { opacity: 1; animation-delay: -1.2s; }
.hero-slajdy .s2 { animation-delay: 4.8s; }
.hero-slajdy .s3 { animation-delay: 10.8s; }
.hero-slajdy .s1 img { object-position: 30% 50%; }
.hero-slajdy .s2 img { object-position: 55% 50%; }
.hero-slajdy .s3 img { object-position: 55% 30%; }
.hero-slajdy::after { z-index: 1; }
@keyframes slajd { 0% { opacity: 0; } 6.67% { opacity: 1; } 33.33% { opacity: 1; } 40% { opacity: 0; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .hero-slajdy > figure { animation: none; } }
.hero-szeroki .hero-media { width: 100%; }
.hero-szeroki .hero-media img { object-position: 70% 50%; }
.hero-szeroki .hero-media::after { width: 70%; background: linear-gradient(90deg, var(--wp--preset--color--paper) 0%, var(--wp--preset--color--paper) 48%, rgba(248,247,243,.86) 62%, rgba(248,247,243,0) 100%); }
.hero-copy { max-width: 540px; display: flex; flex-direction: column; gap: 24px; padding-block: 64px; }
.hero-copy > * { margin: 0 !important; }
.hero-copy h1 { font-size: var(--wp--preset--font-size--haslo); line-height: 1.1; }
.hero-copy .lead { font-size: var(--wp--preset--font-size--lead); line-height: 1.5; max-width: 30rem; }
.cechy { display: flex; margin-top: 8px !important; }
.cechy > *, .atuty > * { margin: 0 !important; }
.cecha { display: flex; align-items: center; gap: 12px; padding: 0 22px; border-left: 1px solid var(--wp--preset--color--line); }
.cecha:first-child { padding-left: 0; border-left: 0; }
.cecha > * { margin: 0; }
.cecha p { font-size: 14px; line-height: 1.35; }
.cecha svg { flex: none; }
.liczby { display: flex; gap: 48px; flex-wrap: wrap; }
.liczby > * { margin: 0; }
.liczba-n { font-family: var(--wp--preset--font-family--newsreader); font-size: 36px; line-height: 1.1; color: var(--wp--preset--color--accent); margin: 0; }
.liczba-o { font-size: 14px; line-height: 1.4; color: var(--wp--preset--color--muted); margin: 4px 0 0; }

/* ---------- sekcje ---------- */
.sekcja { padding-block: 80px; }
.sekcja.z-linia { border-top: 0; }
.sekcja h2 { margin: 0; }
.glowa { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.glowa > * { margin: 0; }
.glowa-tekst { display: flex; flex-direction: column; gap: 12px; }
.glowa-tekst > * { margin: 0; }
.tekst-boczny { display: flex; flex-direction: column; gap: 16px; }
.tekst-boczny > * { margin: 0; }
.tekst-boczny p:not(.eyebrow):not(.link-strz) { color: var(--wp--preset--color--muted); font-size: 16px; line-height: 1.6; }

/* kolekcja */
.kolekcja { display: grid; grid-template-columns: 5fr 4fr 2.2fr 2.2fr; gap: 24px; align-items: stretch; }
.kolekcja > * { margin: 0 !important; }
.kolekcja figure, .kolekcja img { width: 100%; height: 100%; }
.kolekcja img { display: block; min-height: 300px; object-fit: cover; }
.kolekcja .tekst-boczny { justify-content: center; padding: 12px 8px; }
.kolekcja { grid-template-columns: 5fr 4fr 4.4fr; }
.detale { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.detale > * { margin: 0 !important; }
.detale .tylko-pasek { display: none; }

/* garnitury */
.tlo-mist { background: var(--wp--preset--color--mist); }
.garnitury { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
.garnitury > * { margin: 0 !important; }
.garnitury .cena { color: var(--wp--preset--color--ink) !important; font-weight: 600; }
.garnitury-img { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 560px; justify-self: end; width: 100%; }
.garnitury-img > * { margin: 0 !important; }
.garnitury-img img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; object-position: 50% 20%; }

/* suknie w ruchu */
.ruch { display: grid; grid-template-columns: 4fr 8fr; gap: 48px; align-items: center; }
.ruch > * { margin: 0 !important; }
.filmy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.filmy > * { margin: 0 !important; }
.film { margin: 0; }
.film video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: var(--wp--preset--color--mist); }

/* karty fasonów i usług */
.karty { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.karty.cztery { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.karty > * { margin: 0 !important; }
.karta { position: relative; display: flex; flex-direction: column; background: var(--wp--preset--color--surface); }
.karta > * { margin: 0 !important; }
.karta figure, .karta img { display: block; width: 100%; }
.karta img { aspect-ratio: 7 / 6; object-fit: cover; object-position: 50% 20%; }
.karty.cztery .karta img { aspect-ratio: 5 / 3; object-position: 50% 50%; }
.karta-txt { display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 14px; min-height: 112px; }
.karta-txt > * { margin: 0 !important; }
.karta-tytul { font-family: var(--wp--preset--font-family--newsreader); font-size: 22px; line-height: 1.2; }
.karta-tytul a { color: var(--wp--preset--color--accent); text-decoration: none; }
.karta-tytul a::after { content: ""; position: absolute; inset: 0; }
.karta-pod { font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.karta-strz { align-self: flex-end; margin-top: auto !important; font-size: 18px; line-height: 1; }
.tylko-telefon { display: none !important; }
/* kafel „wszystkie fasony” domyka siatkę tam, gdzie karty idą w 3 kolumnach */
.karta-wszystkie { display: none !important; background: var(--wp--preset--color--accent); }
.karta-wszystkie .karta-txt { justify-content: center; align-items: center; text-align: center; flex: 1; }
.karta-wszystkie .karta-tytul a, .karta-wszystkie .karta-strz { color: var(--wp--preset--color--on-accent); }
.karta-wszystkie .karta-tytul { margin-top: auto !important; }
.karta-wszystkie:hover { background: var(--wp--preset--color--accent-hover); }
/* hamburger: trzy kreski zamiast dwóch z WordPressa */
.wp-block-navigation__responsive-container-open svg { display: none; }
.wp-block-navigation__responsive-container-open::before { content: ""; display: block; width: 24px; height: 17px; background:
	linear-gradient(currentColor, currentColor) top / 100% 1.5px no-repeat,
	linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat,
	linear-gradient(currentColor, currentColor) bottom / 100% 1.5px no-repeat; }

/* atelier */
.atelier { display: grid; grid-template-columns: 5fr 4.5fr 1px 3fr; gap: 40px; align-items: center; }
.atelier > * { margin: 0 !important; }
.atelier figure img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.kreska { width: 1px; align-self: stretch; background: var(--wp--preset--color--line); }
.atuty { display: flex; flex-direction: column; gap: 26px; }
.atuty > * { margin: 0 !important; }
.atut { display: flex; align-items: center; gap: 16px; }
.atut > * { margin: 0 !important; }
.atut p { font-size: 15px; line-height: 1.4; }

/* realne panny młode */
.realne { display: grid; grid-template-columns: 4fr 8fr; gap: 40px; align-items: center; }
.realne > * { margin: 0 !important; }
.realne-img { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.realne-img > * { margin: 0 !important; }
.puste { aspect-ratio: 4 / 5; background: var(--wp--preset--color--accent-soft); display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px; }
.puste p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--wp--preset--color--muted); }

/* stopka */
.stopka { background: var(--wp--preset--color--dark); color: var(--wp--preset--color--on-dark); padding-block: 56px 32px; }
.stopka a { color: var(--wp--preset--color--on-dark); }
.stopka .wrap > .stopka-kol { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.stopka .stopka-kol > * { margin: 0; }
.stopka p { margin: 0 0 6px; font-size: 15px; line-height: 1.6; }
.stopka .stopka-lekki { color: var(--wp--preset--color--on-dark-muted); }
.stopka .logo a { color: var(--wp--preset--color--on-dark); }
.stopka .logo-pod { color: var(--wp--preset--color--accent-on-dark); }
.stopka-prawne { margin-top: 32px !important; padding-top: 20px; border-top: 1px solid #3a393e; font-size: 13px !important; color: var(--wp--preset--color--on-dark-muted); }

/* ---------- hub fasonu (kategoria produktu) ---------- */
.hub-glowa { padding-block: 56px 8px; }
.hub-glowa-tekst { max-width: 760px; display: flex; flex-direction: column; gap: 20px; }
.hub-glowa-tekst > * { margin: 0; }
.hub-glowa h1 { font-size: var(--wp--preset--font-size--tytul); line-height: 1.15; text-wrap: balance; }
.hub-glowa .lead { font-size: var(--wp--preset--font-size--lead); line-height: 1.5; color: var(--wp--preset--color--muted); }
.hub-akcje { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.hub-tel { margin: 0; font-size: 15px; line-height: 1.5; color: var(--wp--preset--color--muted); }
.hub-tel a { font-weight: 700; color: var(--wp--preset--color--ink); }
.hub-tel span { display: block; font-size: 13px; }
.hub-suknie { padding-top: 40px; }
.karty-hub { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.karty-hub > * { margin: 0; }
.karta-produkt figure { margin: 0; }
.karta-produkt img, .karty-hub .karta img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 15%; }
.karta-cena { margin: 0; font-size: 15px; font-weight: 600; color: var(--wp--preset--color--muted); }
.karta-produkt .karta-txt { min-height: 0; }
.karta-cta { text-decoration: none; min-height: 100%; }
.hub .karta-wszystkie { display: flex !important; }
.hub .karty { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.hub .karta-tytul a { text-decoration: none; }
.hub .karta-wszystkie .karta-tytul, .hub .karta-wszystkie .karta-tytul a { color: var(--wp--preset--color--on-accent); }
.karta-wszystkie .karta-pod { color: var(--wp--preset--color--accent-on-dark); text-align: center; }
.hub-dwie { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: start; }
.hub-dwie > * { margin: 0; }
.hub-tekst { color: var(--wp--preset--color--muted); margin: 0; }
.hub-siatka, .hub-rodzaje, .hub-kroki { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.hub-siatka { grid-template-columns: 1fr 1fr; }
.hub-siatka li, .hub-rodzaje li, .hub-kroki li { background: var(--wp--preset--color--surface); padding: 22px 24px; }
.hub-siatka p, .hub-rodzaje p, .hub-kroki p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--wp--preset--color--muted); }
.hub-punkt { font-family: var(--wp--preset--font-family--newsreader); font-size: 22px !important; line-height: 1.25 !important; color: var(--wp--preset--color--ink) !important; margin: 0 0 6px !important; }
.hub-rodzaje { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 32px; }
.hub-rodzaje.trzy { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
.hub-rodzaje h3 { font-size: 22px; line-height: 1.25; margin: 0 0 6px; }
.hub-rodzaje li { border-top: 2px solid var(--wp--preset--color--accent); }
.hub-kroki { counter-reset: krok; }
.hub-kroki li { counter-increment: krok; position: relative; padding-left: 72px; }
.hub-kroki li::before { content: counter(krok); position: absolute; left: 24px; top: 20px; font-family: var(--wp--preset--font-family--newsreader); font-size: 30px; line-height: 1; color: var(--wp--preset--color--accent); }
.hub-dwie .hub-kroki { grid-column: 2; grid-row: 1 / span 2; }
.hub-na-miare { grid-column: 1; align-self: end; border-left: 2px solid var(--wp--preset--color--accent); padding: 4px 0 4px 20px; }
.hub-na-miare p { margin: 0; color: var(--wp--preset--color--muted); }
.hub-na-miare a { font-weight: 600; }
.hub-porady { display: grid; grid-template-columns: 9fr 3fr; gap: 16px; margin-top: 32px; }
.hub-cena { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--on-accent); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.hub-cena p { margin: 0; font-size: 15px; line-height: 1.5; }
.hub-cena .eyebrow { color: var(--wp--preset--color--accent-on-dark); }
.hub-cena-kwota { font-family: var(--wp--preset--font-family--newsreader); font-size: 28px !important; line-height: 1.2 !important; }
.hub-faq { display: flex; flex-direction: column; }
.hub-faq details { border-bottom: 1px solid var(--wp--preset--color--line); padding: 18px 0; }
.hub-faq details:first-child { border-top: 1px solid var(--wp--preset--color--line); }
.hub-faq summary { cursor: pointer; font-weight: 600; font-size: 17px; line-height: 1.4; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.hub-faq summary::-webkit-details-marker { display: none; }
.hub-faq summary::after { content: "+"; font-family: var(--wp--preset--font-family--newsreader); font-size: 24px; line-height: 1; color: var(--wp--preset--color--accent); }
.hub-faq details[open] summary::after { content: "−"; }
.hub-faq details p { margin: 10px 0 0; color: var(--wp--preset--color--muted); }
.hub-salon { display: grid; grid-template-columns: 4fr 5fr auto; gap: 48px; align-items: center; }
.hub-dane { margin: 0; display: grid; gap: 16px; }
.hub-dane div { display: grid; grid-template-columns: 96px 1fr; gap: 16px; }
.hub-dane dt { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--muted); padding-top: 3px; }
.hub-dane dd { margin: 0; }

/* ---------- karta produktu ---------- */
.produkt { padding-block: 24px 64px; }
.okruszki { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--wp--preset--color--muted); margin-bottom: 24px; }
.okruszki a { color: var(--wp--preset--color--muted); text-decoration: none; }
.okruszki a:hover { color: var(--wp--preset--color--accent); text-decoration: underline; }
.produkt-uklad { display: grid; grid-template-columns: 7fr 5fr; gap: 56px; align-items: start; }
.produkt-zdjecia { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.produkt-zdjecia figure { margin: 0; }
.produkt-zdjecia figure:first-child { grid-column: 1 / -1; }
.produkt-zdjecia img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 15%; }
.produkt-info { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 18px; }
.produkt-info > * { margin: 0; }
.produkt-info h1 { font-size: var(--wp--preset--font-size--tytul); line-height: 1.15; text-wrap: balance; }
.produkt-cena { font-family: var(--wp--preset--font-family--newsreader); font-size: 28px; line-height: 1.2; color: var(--wp--preset--color--accent); }
.produkt-krotki p { margin: 0; color: var(--wp--preset--color--muted); font-size: 16px; line-height: 1.6; }
.produkt-info .wp-block-button__link { width: 100%; text-align: center; box-sizing: border-box; }
.produkt-fakty { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px solid var(--wp--preset--color--line); display: grid; gap: 10px; font-size: 15px; }
.produkt-fakty li { display: flex; gap: 12px; align-items: baseline; }
.produkt-fakty li::before { content: ""; flex: none; width: 18px; height: 1px; background: var(--wp--preset--color--accent); transform: translateY(-4px); }
.produkt-koszyk { font-size: 14px; color: var(--wp--preset--color--muted); }
.produkt-koszyk a { color: var(--wp--preset--color--muted); }
.produkt-opis-sekcja { padding-block: 56px 64px; border-top: 1px solid var(--wp--preset--color--line); }
.produkt-opis-uklad { display: grid; grid-template-columns: minmax(0, 720px) minmax(280px, 1fr); gap: 64px; align-items: start; }
.produkt-opis-kolumna { max-width: 720px; min-width: 0; }
.produkt-ramka { position: sticky; top: 24px; background: var(--wp--preset--color--accent-soft); border-top: 2px solid var(--wp--preset--color--accent); padding: 28px 28px 24px; display: flex; flex-direction: column; gap: 14px; max-width: 380px; justify-self: end; width: 100%; }
.produkt-ramka > * { margin: 0; }
.ramka-tytul { font-family: var(--wp--preset--font-family--newsreader); font-size: 26px; line-height: 1.2; color: var(--wp--preset--color--ink); text-wrap: balance; }
.ramka-tekst { font-size: 15px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.produkt-ramka .wp-block-button__link { width: 100%; text-align: center; box-sizing: border-box; }
.produkt-opis-kolumna > .eyebrow { margin: 0 0 10px; }
.produkt-opis-kolumna > h2 { margin: 0 0 28px; }
.produkt-opis { font-size: 17px; line-height: 1.7; }
.produkt-opis > :first-child { margin-top: 0; }
.produkt-opis > :last-child { margin-bottom: 0; }
.produkt-opis * { text-align: left !important; }
.produkt-opis p { margin: 0 0 16px; color: var(--wp--preset--color--muted); }
.produkt-opis h3 { font-family: var(--wp--preset--font-family--newsreader); font-weight: 400; font-size: 22px; line-height: 1.3; color: var(--wp--preset--color--ink); margin: 36px 0 12px; }
.produkt-opis h3 + h3 { margin-top: 0; }
.produkt-opis ul, .produkt-opis ol { margin: 0 0 16px; padding: 0; display: grid; gap: 8px; color: var(--wp--preset--color--muted); }
.produkt-opis ul { list-style: none; }
.produkt-opis ul li { position: relative; padding-left: 26px; }
.produkt-opis ul li::before { content: ""; position: absolute; left: 0; top: 0.85em; width: 14px; height: 1px; background: var(--wp--preset--color--accent); }
.produkt-opis ol { padding-left: 1.3em; }
.produkt-opis li p { margin: 0; }
.produkt-opis li br:first-child { display: none; }
.produkt-opis strong, .produkt-opis b { color: inherit; font-weight: 500; }
.produkt-opis a { color: var(--wp--preset--color--ink); }
.produkt-opis table { border-collapse: collapse; margin: 0 0 16px; font-size: 15px; }
.produkt-opis td, .produkt-opis th { border-bottom: 1px solid var(--wp--preset--color--line); padding: 8px 16px 8px 0; text-align: left; }
.karty-hub.podobne { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.karty-hub.podobne .karta-tytul { font-size: 18px; }

/* treść fasonu z opisu kategorii: h2 = sekcja, lista = karty (pierwsze <strong> to tytuł karty), <details> = FAQ */
.hub-glowa .lead p { margin: 0 0 10px; }
.hub-glowa .lead p:last-child { margin-bottom: 0; }
.hub-ceny { margin: 0; font-weight: 600; }
.hub-opis { display: flex; flex-direction: column; }
.hub-opis > * { margin: 0; }
.hub-opis > h2 { font-size: var(--wp--preset--font-size--sekcja); line-height: 1.2; margin-top: 72px; display: flex; flex-direction: column; gap: 12px; }
.hub-opis > h2:first-child { margin-top: 0; }
.hub-opis > h2::before { content: ""; width: 18px; height: 1px; background: var(--wp--preset--color--accent); }
.hub-opis > h3 { font-size: var(--wp--preset--font-size--podsekcja); line-height: 1.25; margin-top: 48px; max-width: 30ch; }
.hub-opis > h3:first-child { margin-top: 0; }
.hub-opis > p { max-width: 68ch; color: var(--wp--preset--color--muted); margin-top: 16px; }
.hub-opis > ul { list-style: none; padding: 0; margin-top: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.hub-opis > ul li { background: var(--wp--preset--color--surface); border-top: 2px solid var(--wp--preset--color--accent); padding: 22px 24px; color: var(--wp--preset--color--muted); font-size: 16px; line-height: 1.55; }
.hub-opis > ul li > strong:first-child a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.hub-opis > ul li > strong:first-child { display: block; font-family: var(--wp--preset--font-family--newsreader); font-weight: 400; font-size: 22px; line-height: 1.25; color: var(--wp--preset--color--ink); margin-bottom: 6px; }
.hub-opis > details { border-bottom: 1px solid var(--wp--preset--color--line); padding: 18px 0; max-width: 860px; }
.hub-opis > h2 + details { margin-top: 24px; border-top: 1px solid var(--wp--preset--color--line); }
.hub-opis summary { cursor: pointer; font-weight: 600; font-size: 17px; line-height: 1.4; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.hub-opis summary::-webkit-details-marker { display: none; }
.hub-opis summary::after { content: "+"; font-family: var(--wp--preset--font-family--newsreader); font-size: 24px; line-height: 1; color: var(--wp--preset--color--accent); }
.hub-opis details[open] summary::after { content: "−"; }
.hub-opis details p { margin: 10px 0 0; color: var(--wp--preset--color--muted); }

/* ---------- formularz przymiarki ---------- */
.form-sekcja { background: var(--wp--preset--color--mist); scroll-margin-top: 16px; }
.form-uklad { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: start; }
.form-uklad > * { margin: 0; }
.form-uklad .hub-dane { margin-top: 12px; }
.form-panel { background: var(--wp--preset--color--surface); padding: 32px; }
.formularz { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; margin: 0; }
.formularz .pole { margin: 0; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.formularz .pole-pelne { grid-column: 1 / -1; }
.formularz label, .formularz legend { font-size: 14px; font-weight: 600; color: var(--wp--preset--color--ink); }
.formularz label span { font-weight: 400; color: var(--wp--preset--color--muted); }
.formularz input[type=text], .formularz input[type=tel], .formularz input[type=email], .formularz input[type=month], .formularz textarea {
	font: inherit; font-size: 16px; color: var(--wp--preset--color--ink); background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line-strong); border-radius: 0; padding: 12px 14px; width: 100%; box-sizing: border-box; min-height: 48px; }
.formularz textarea { resize: vertical; min-height: 96px; }
.formularz input:focus-visible, .formularz textarea:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 1px; border-color: var(--wp--preset--color--accent); }
.formularz input:user-invalid { border-color: var(--wp--preset--color--error); }
.formularz fieldset { border: 0; padding: 0; margin: 0; }
.formularz legend { padding: 0; margin-bottom: 8px; }
.wybory { display: flex; flex-wrap: wrap; gap: 8px; }
.wybor { position: relative; font-weight: 400 !important; }
.wybor input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.wybor span { display: inline-block; padding: 10px 16px; border: 1px solid var(--wp--preset--color--line-strong); font-size: 15px; cursor: pointer; }
.wybor input:checked + span { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--on-accent); }
.wybor input:focus-visible + span { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.formularz .zgoda { flex-direction: row; align-items: flex-start; gap: 12px; }
.formularz .zgoda input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--wp--preset--color--accent); }
.formularz .zgoda label { font-weight: 400; font-size: 14px; line-height: 1.5; color: var(--wp--preset--color--muted); }
.formularz button { border: 0; cursor: pointer; width: 100%; }
.pulapka { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-ok p, .form-blad { margin: 0 0 8px; }
.form-ok:focus { outline: none; }
.form-blad { color: var(--wp--preset--color--error); font-weight: 600; margin-bottom: 16px; }

/* ---------- landing (kampanie) ---------- */
.naglowek-lp .wrap { min-height: 76px; }
.lp-kontakt { display: flex; align-items: center; gap: 24px; }
.lp-tel { font-weight: 700; color: var(--wp--preset--color--ink); text-decoration: none; font-size: 16px; }
.lp-tel:hover { color: var(--wp--preset--color--accent); }
.lp-hero .hero-copy h1 { font-size: var(--wp--preset--font-size--tytul); line-height: 1.15; text-wrap: balance; }
.lp-hero .hero-copy .hub-tel { margin-top: -8px !important; }
.lp-sygnaly { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px solid var(--wp--preset--color--line); display: grid; gap: 8px; font-size: 15px; }
.lp-sygnaly li { display: flex; gap: 12px; align-items: baseline; }
.lp-sygnaly li::before { content: ""; flex: none; width: 18px; height: 1px; background: var(--wp--preset--color--accent); transform: translateY(-4px); }
.lp-dowod { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: center; }
.lp-dowod > * { margin: 0 !important; }
.lp-dowod .liczba > * { margin: 0; }
.lp-dowod .liczby { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lp-cytat { margin: 0; border-left: 2px solid var(--wp--preset--color--accent); padding: 4px 0 4px 24px; }
.lp-cytat p { font-family: var(--wp--preset--font-family--newsreader); font-size: var(--wp--preset--font-size--quote); line-height: 1.45; margin: 0 0 10px; }
.lp-cytat cite, .lp-opinie cite { font-style: normal; font-size: 14px; color: var(--wp--preset--color--muted); }
.lp-sekcja { display: flex; flex-direction: column; gap: 32px; }
.lp-sekcja > * { margin: 0 !important; }
.lp-galeria { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lp-galeria > * { margin: 0 !important; }
.lp-galeria img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 20%; }
.lp-realne { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp-realne img { aspect-ratio: 4 / 3; object-position: 50% 50%; }
.lp-realne > figure:first-child { grid-column: 1 / -1; }
.lp-realne > figure:first-child img { aspect-ratio: 21 / 9; }
.lp-galeria figcaption { font-size: 14px; color: var(--wp--preset--color--muted); margin-top: 8px; }
.lp .karta-wszystkie { display: flex !important; }
.lp .karta-wszystkie .karta-tytul a { color: var(--wp--preset--color--on-accent); text-decoration: none; }
.lp-karty { grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 0; }
.lp-lewa { display: flex; flex-direction: column; gap: 28px; }
.lp-lewa > * { margin: 0 !important; }
.lp-obraz-boczny img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lp-cena { max-width: 760px; padding: 40px; }
.lp-cena .hub-cena-kwota { font-size: var(--wp--preset--font-size--sekcja) !important; }
.lp-opinie-uklad { display: grid; grid-template-columns: 4fr 8fr; gap: 48px; align-items: start; }
.lp-opinie-uklad > * { margin: 0 !important; }
.opinie-sekcja { border-top: 1px solid var(--wp--preset--color--line); }
.opinie-sekcja .lp-ocena > * { margin: 0 0 10px; }
.opinie-sekcja h2.lp-ocena-n { font-weight: 400; }
.opinie-link a { font-weight: 600; color: var(--wp--preset--color--ink); }
.opinie-wystaw { font-size: 14px; color: var(--wp--preset--color--muted); margin-top: 18px !important; }
.opinie-wystaw a { color: var(--wp--preset--color--muted); }
.stopka-sociale { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); }
.stopka-sociale p { margin: 0 0 6px; }
.lp-ocena p { margin: 0; }
.lp-ocena-n { font-family: var(--wp--preset--font-family--newsreader); font-size: 72px; line-height: 1; color: var(--wp--preset--color--accent); margin: 16px 0 8px !important; }
.lp-ocena-n span { font-size: 28px; color: var(--wp--preset--color--muted); margin-left: 8px; }
.lp-opinie { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lp-opinie li { background: var(--wp--preset--color--surface); padding: 24px; display: flex; flex-direction: column; gap: 14px; justify-content: space-between; }
.tlo-mist .lp-opinie li { background: var(--wp--preset--color--surface); }
.lp-opinie p { margin: 0; font-size: 16px; line-height: 1.6; }
.lp-portal-sekcja { padding-block: 40px; border-top: 1px solid var(--wp--preset--color--line); }
.lp-portal { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.lp-portal > * { margin: 0 !important; }
.lp-portal-tekst { color: var(--wp--preset--color--muted); }
.lp-pasek { display: none; }

/* ---------- blog: lista wpisów ---------- */
.blog { padding-block: 56px 80px; }
.blog-glowa { max-width: 760px; display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.blog-glowa > * { margin: 0; }
.blog-glowa h1 { font-size: var(--wp--preset--font-size--tytul); line-height: 1.15; text-wrap: balance; }
.blog-glowa .lead { font-size: var(--wp--preset--font-size--lead); line-height: 1.5; color: var(--wp--preset--color--muted); }
.wpisy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.wpisy > li { margin: 0; }
.wpis-karta { background: var(--wp--preset--color--surface); height: 100%; display: flex; flex-direction: column; }
.wpis-karta .wp-block-post-featured-image { margin: 0; }
.wpis-karta .wp-block-post-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.wpis-karta-txt { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; }
.wpis-karta-txt > * { margin: 0; }
.wpis-kat, .wpis-kat a { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--accent); text-decoration: none; }
.wpis-karta-tytul { font-size: 22px; line-height: 1.25; }
.wpis-karta-tytul a { text-decoration: none; }
.wpis-karta-tytul a:hover { color: var(--wp--preset--color--accent); }
.wpis-zajawka { font-size: 15px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.wpis-zajawka p { margin: 0; }
.wpis-zajawka .wp-block-post-excerpt__more-link { display: inline-block; margin-top: 8px; font-weight: 600; color: var(--wp--preset--color--accent); text-decoration: none; }
.wpisy-strony { margin-top: 40px; gap: 16px; font-size: 15px; font-weight: 600; }
.wpisy-strony a { text-decoration: none; }
.wpisy-strony .page-numbers.current { color: var(--wp--preset--color--accent); }

/* ---------- blog: pojedynczy wpis ---------- */
.wpis { padding-block: 48px 72px; }
.wpis-wrap { max-width: 760px; }
.wpis-glowa { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.wpis-glowa > * { margin: 0; }
.wpis-glowa h1 { font-size: 44px; line-height: 1.15; text-wrap: balance; }
.wpis-data { font-size: 14px; color: var(--wp--preset--color--muted); }
.wpis-foto { margin: 0 0 32px; }
.wpis-foto img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.wpis-tresc { font-size: var(--wp--preset--font-size--body); line-height: 1.7; }
.wpis-tresc > * { margin: 0 0 20px; }
.wpis-tresc h2 { font-size: var(--wp--preset--font-size--podsekcja); line-height: 1.2; margin-top: 40px; }
.wpis-tresc h3 { font-size: 24px; line-height: 1.25; margin-top: 32px; }
.wpis-tresc h4 { font-size: 20px; line-height: 1.3; margin-top: 24px; }
.wpis-tresc img { height: auto; max-width: 100%; }
.wpis-tresc figure { margin: 0 0 24px; }
.wpis-tresc ul, .wpis-tresc ol { padding-left: 22px; }
.wpis-tresc li { margin-bottom: 6px; }
.wpis-tresc a { color: var(--wp--preset--color--accent); }
.wpis-tresc strong { font-weight: 600; }
.wpis-cta { margin-top: 48px; padding: 28px 32px; background: var(--wp--preset--color--accent-soft); border-left: 2px solid var(--wp--preset--color--accent); display: flex; flex-direction: column; gap: 12px; }
.wpis-cta > * { margin: 0; }
.wpis-cta p:not(.eyebrow) { color: var(--wp--preset--color--muted); }

/* ---------- strona zwykła (prawne, o nas, kontakt) ---------- */
.strona { padding-block: 48px 72px; }
.strona-wrap { max-width: 860px; }
.strona-wrap:has(.kontakt-uklad), .strona-wrap:has(.onas-uklad), .strona-wrap:has(.realizacje-lista) { max-width: 1280px; }
.onas-atuty.trzy { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.onas-atuty h2 a, .hub-rodzaje h3 a { color: inherit; text-decoration: none; }
.onas-atuty h2 a:hover, .hub-rodzaje h3 a:hover { color: var(--wp--preset--color--accent); }
/* realizacje par: cytat + zdjęcia z wesela */
.realizacje-wstep { max-width: 760px; }
.realizacje-lista { display: flex; flex-direction: column; margin-top: 40px; }
.realizacja { padding: 36px 0; border-top: 1px solid var(--wp--preset--color--line); display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: start; }
.realizacja > * { margin: 0 !important; }
.realizacja h2 { font-size: 28px; line-height: 1.2; margin: 0 0 14px !important; }
.realizacja-cytat p { color: var(--wp--preset--color--muted); font-size: 16px; line-height: 1.6; margin: 0 0 12px; }
.realizacja-cytat p:last-child { margin-bottom: 0; }
.realizacja.bez-zdjec { grid-template-columns: 1fr; }
.realizacja.bez-zdjec .realizacja-cytat { max-width: 760px; }
.galeria-par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.galeria-par > * { margin: 0 !important; }
.galeria-par img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.galeria-par.trzy { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.galeria-par.jedno { grid-template-columns: 1fr; }
.galeria-par.jedno img { aspect-ratio: 3 / 2; }
.strona-wrap .hub-rodzaje { margin-top: 24px; }
.strona-tresc .wp-block-button__link, .strona-tresc .wp-block-button__link:hover { color: var(--wp--preset--color--on-accent); text-decoration: none; }

.lista-kreska { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.lista-kreska li { position: relative; padding-left: 28px; line-height: 1.55; }
.lista-kreska li::before { content: ""; position: absolute; left: 0; top: .85em; width: 14px; height: 1px; background: var(--wp--preset--color--accent); }
.strona-wrap .wpis-obraz { margin: 0 0 28px; }
.strona-wrap .wpis-obraz img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.strona-wrap .hub-rodzaje.dwie { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.strona-tresc .lead { font-size: var(--wp--preset--font-size--lead); line-height: 1.5; color: var(--wp--preset--color--muted); }
.strona-wrap h1 { font-size: 44px; line-height: 1.15; margin: 0 0 28px; text-wrap: balance; }
.strona-tresc { line-height: 1.7; }
.strona-tresc > * { margin: 0 0 18px; }
.strona-tresc h2 { font-size: var(--wp--preset--font-size--podsekcja); line-height: 1.2; margin-top: 36px; }
.strona-tresc h3 { font-size: 22px; line-height: 1.3; margin-top: 28px; }
.strona-tresc ul, .strona-tresc ol { padding-left: 22px; }
.strona-tresc a { color: var(--wp--preset--color--accent); }
.strona-tresc table { border-collapse: collapse; font-size: 15px; }
.strona-tresc td, .strona-tresc th { border: 1px solid var(--wp--preset--color--line); padding: 8px 10px; vertical-align: top; }
/* o nas */
.onas-uklad { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: start; }
.onas-uklad > * { margin: 0; }
.onas-uklad img { display: block; width: 100%; height: auto; }
.onas-atuty { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; list-style: none; margin: 32px 0 0; padding: 0; }
.onas-atuty li { background: var(--wp--preset--color--surface); padding: 22px 24px; border-top: 2px solid var(--wp--preset--color--accent); }
.onas-atuty h2 { font-size: 22px; line-height: 1.25; margin: 0 0 8px; }
.onas-atuty p { margin: 0; color: var(--wp--preset--color--muted); }
/* kontakt */
.kontakt-uklad { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: start; }
.kontakt-uklad > * { margin: 0; }
.kontakt-dane { margin: 0; display: grid; gap: 18px; }
.kontakt-dane div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; }
.kontakt-dane dt { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--muted); padding-top: 3px; }
.kontakt-dane dd { margin: 0; line-height: 1.5; }
.kontakt-dane dd a { color: var(--wp--preset--color--ink); font-weight: 600; }
.kontakt-mapa { aspect-ratio: 4 / 3; min-height: 360px; background: var(--wp--preset--color--mist); }
.kontakt-mapa iframe { display: block; width: 100%; height: 100%; border: 0; }

/* ---------- pływający WhatsApp (klasa i adres jak na żywej stronie — wyzwalacze GTM) ---------- */
.whatsapp_uk { position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--on-accent); box-shadow: 0 6px 18px rgba(23, 23, 25, .22); transition: background .15s; }
.whatsapp_uk:hover { background: var(--wp--preset--color--accent-hover); color: var(--wp--preset--color--on-accent); }
.whatsapp_uk svg { display: block; }

/* ---------- MTA: strona główna (makieta Main.dc.html) ---------- */
.glowa-oferta { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: end; }
.glowa-opis { display: flex; flex-direction: column; gap: 12px; }
.glowa-opis > * { margin: 0; }
.sekcja-marta { padding-top: 24px; }
.marta { display: grid; grid-template-columns: 150px 280px minmax(0, 1fr) 1px 240px; gap: 40px; align-items: center; }
.marta > * { margin: 0 !important; }
.wartosci { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 22px; font-size: 12px; font-weight: 600; line-height: 1.6; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.portret { width: 280px; }
.portret img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; }
.portret small { display: block; margin-top: 6px; font-size: 12px; }
.marta-tekst { display: flex; flex-direction: column; gap: 18px; }
.marta-tekst > * { margin: 0; }
.marta-tekst h2 { font-size: var(--wp--preset--font-size--sekcja); line-height: 1.2; }
.cytat { font-family: var(--wp--preset--font-family--newsreader); font-style: italic; font-size: 26px; line-height: 1.35; }
.tlo-dark { background: var(--wp--preset--color--dark); color: var(--wp--preset--color--on-dark); }
.tlo-dark .eyebrow { color: var(--wp--preset--color--accent-on-dark); }
.tlo-dark h2, .tlo-dark .tekst-boczny p:not(.eyebrow):not(.link-strz) { color: var(--wp--preset--color--on-dark); }
.tlo-dark .link-strz a { color: var(--wp--preset--color--on-dark); }
.realne-img.trzy { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.realne-img.trzy img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }

/* ---------- węższe ekrany ---------- */
@media (max-width: 1100px) {
	.marta { grid-template-columns: 240px minmax(0, 1fr); }
	.marta .wartosci, .marta .kreska { display: none; }
	.marta .cytat { grid-column: 1 / -1; }
	.portret { width: 240px; }
	.atelier { grid-template-columns: 1fr 1fr; }
	.atelier .kreska { display: none; }
	.atuty { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 1000px) {
	.glowa-oferta { grid-template-columns: 1fr; gap: 16px; }
	.wpisy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.onas-uklad, .kontakt-uklad, .onas-atuty, .onas-atuty.trzy, .realizacja, .strona-wrap .hub-rodzaje.dwie { grid-template-columns: 1fr; gap: 28px; }
	.realizacja { gap: 18px; padding: 28px 0; }
	.galeria-par.trzy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.menu-glowne .wp-block-navigation__container { display: none; }
	.kolekcja { grid-template-columns: 1fr 1fr; }
	.kolekcja .detale { grid-column: 1 / -1; }
	.garnitury, .ruch { grid-template-columns: 1fr; gap: 32px; }
	.produkt-opis-uklad { grid-template-columns: 1fr; gap: 40px; }
	.produkt-ramka { position: static; max-width: none; justify-self: stretch; }
	.karty { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.karta-wszystkie { display: flex !important; }
	.karty.cztery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.realne { grid-template-columns: 1fr; }
	.karty-hub, .hub .karty, .karty-hub.podobne { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.produkt-uklad { grid-template-columns: 1fr 1fr; gap: 32px; }
	.form-uklad { grid-template-columns: 1fr; gap: 28px; }
	.lp-dowod, .lp-opinie-uklad { grid-template-columns: 1fr; gap: 32px; }
	.lp-galeria { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lp-realne > figure:nth-child(2) { grid-column: 1 / -1; }
	.lp-realne > figure:first-child img { aspect-ratio: 16 / 9; }
	.lp-karty { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lp-opinie { grid-template-columns: 1fr; }
	.hub-dwie, .hub-salon, .hub-porady { grid-template-columns: 1fr; gap: 28px; }
	.hub-dwie .hub-kroki, .hub-na-miare { grid-column: auto; grid-row: auto; }
	.hub-rodzaje { grid-template-columns: 1fr 1fr; }
	.stopka .wrap > .stopka-kol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
	.marta { grid-template-columns: 1fr; gap: 20px; }
	.portret { width: 100%; max-width: 220px; }
	.realne-img.trzy { grid-template-columns: 1fr 1fr; gap: 10px; }
	.realne-img.trzy > figure:nth-child(3) { display: none; }
	.cytat { font-size: 22px; }
	.whatsapp_uk { right: 14px; bottom: 14px; width: 50px; height: 50px; }
	.lp .whatsapp_uk, body:has(.lp-pasek) .whatsapp_uk { bottom: 76px; }
	.blog, .wpis, .strona { padding-block: 32px 48px; }
	.wpisy { grid-template-columns: 1fr; gap: 16px; }
	.wpis-glowa h1, .strona-wrap h1 { font-size: 32px; }
	.wpis-cta { padding: 22px 20px; }
	.kontakt-dane div { grid-template-columns: 1fr; gap: 4px; }
	.onas-atuty { gap: 12px; }
	.wrap { padding-inline: 20px; }
	.naglowek .wrap { min-height: 68px; gap: 16px; }
	.naglowek .wp-block-buttons { display: none; }
	.hero { display: block; min-height: 0; }
	.hero-slajdy { position: relative !important; }
	.hero-media, .hero-szeroki .hero-media { position: static; width: 100%; height: clamp(220px, 32svh, 320px); }
	.hero-media::after { display: none; }
	.hero-copy { max-width: none; padding-block: 28px 36px; gap: 18px; }
	.hero-copy .wp-block-button, .hero-copy .wp-block-button__link { width: 100%; text-align: center; }
	.cecha { flex-direction: column; text-align: center; gap: 8px; padding: 0 10px; flex: 1; }
	.cecha:first-child { padding-left: 0; }
	.liczby { gap: 24px; }
	.liczba-n { font-size: 30px; }
	.sekcja { padding-block: 44px; }
	.kolekcja { grid-template-columns: 1fr; }
	.kolekcja img { min-height: 0; aspect-ratio: 16 / 9; }
	/* detale na telefonie: pasek przewijany palcem, duże powiększenia */
	.kolekcja .detale { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -20px !important; padding-inline: 20px; scrollbar-width: none; }
	.kolekcja .detale > figure { flex: 0 0 78%; scroll-snap-align: center; }
	.kolekcja .detale img { aspect-ratio: 4 / 5; min-height: 0; }
	.detale .tylko-pasek { display: block; }
	.filmy { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -20px !important; padding-inline: 20px; scrollbar-width: none; }
	.filmy > .film { flex: 0 0 64%; scroll-snap-align: center; }
	.garnitury-img { grid-template-columns: 1fr 1fr; gap: 8px; }
	.garnitury .wp-block-button, .garnitury .wp-block-button__link { width: 100%; text-align: center; }
	.karty:not(.cztery) .karta img { aspect-ratio: 3 / 4; }
	.kolekcja .tekst-boczny { padding: 0; }
	.karty { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.karty:not(.cztery) .karta-tytul { font-size: 16px; }
	.karty:not(.cztery) .karta-pod { display: none; }
	.karty:not(.cztery) .karta-txt { min-height: 0; padding: 10px; }
	.karty.cztery { grid-template-columns: 1fr; gap: 12px; }
	.karty.cztery .karta { flex-direction: row; }
	.karty.cztery .karta figure { width: 112px; flex: none; }
	.karty.cztery .karta figure { width: 112px; flex: none; }
	.karty.cztery .karta img { width: 112px; height: 112px; aspect-ratio: 1 / 1; object-fit: cover; }
	.karty.cztery .karta-tytul { font-size: 20px; }
	.tylko-telefon { display: flex !important; }
	.wp-block-buttons.tylko-telefon { margin-top: 20px; }
	.wp-block-buttons.tylko-telefon .wp-block-button, .wp-block-buttons.tylko-telefon .wp-block-button__link { width: 100%; text-align: center; }
	.tylko-komputer { display: none !important; }
	.atelier { grid-template-columns: 1fr; gap: 20px; }
	.atelier .wp-block-button, .atelier .wp-block-button__link { width: 100%; text-align: center; }
	.atuty { flex-direction: row; flex-wrap: nowrap; gap: 0; margin-top: 8px !important; }
	.atut { flex: 1; flex-direction: column; text-align: center; gap: 8px; padding: 0 10px; border-left: 1px solid var(--wp--preset--color--line); }
	.atut:first-child { border-left: 0; padding-left: 0; }
	.atut:last-child { padding-right: 0; }
	.atut p { font-size: 14px; line-height: 1.35; }
	.realne-img { grid-template-columns: 1fr 1fr; }
	.hub-glowa { padding-top: 32px; }
	.produkt { padding-top: 16px; }
	.form-panel { padding: 20px; margin-inline: -20px !important; }
	.naglowek-lp .lp-kontakt { display: none; }
	.lp-dowod .liczby { gap: 14px; }
	.lp-dowod .liczba-n { font-size: 24px; }
	.lp-dowod .liczba-o { font-size: 13px; }
	.naglowek-lp .logo-nazwa { font-size: 22px; }
	.lp-galeria { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -20px !important; padding-inline: 20px; scrollbar-width: none; }
	.lp-galeria > figure { flex: 0 0 72%; scroll-snap-align: center; }
	.lp-cena { padding: 24px; }
	.lp-ocena-n { font-size: 56px; }
	/* pasek u dołu ekranu: telefon + przymiarka zawsze pod kciukiem */
	.lp-pasek { display: grid; grid-template-columns: auto 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: var(--wp--preset--color--paper); border-top: 1px solid var(--wp--preset--color--line); padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); gap: 10px; }
	.lp-pasek a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; font-weight: 600; font-size: 15px; text-decoration: none; }
	.lp-pasek-tel { padding: 0 16px; border: 1px solid var(--wp--preset--color--line-strong); color: var(--wp--preset--color--ink); }
	.lp-pasek-cta { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--on-accent); }
	body:has(.lp-pasek) .stopka { padding-bottom: 96px; }
	.lp-pasek { transition: transform .25s ease; }
	.lp-pasek.ukryty { transform: translateY(110%); }
	.formularz { grid-template-columns: 1fr; }
	.produkt-uklad { grid-template-columns: 1fr; gap: 24px; }
	.produkt-zdjecia { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -20px; padding-inline: 20px; scrollbar-width: none; }
	.produkt-zdjecia figure { flex: 0 0 84%; scroll-snap-align: center; }
	.produkt-info { position: static; }
	.karty-hub.podobne { grid-template-columns: 1fr 1fr; }
	.hub-akcje .wp-block-button, .hub-akcje .wp-block-button__link, .hub-salon .wp-block-button, .hub-salon .wp-block-button__link { width: 100%; text-align: center; }
	.karty-hub { grid-template-columns: 1fr 1fr; gap: 10px; }
	.karty-hub .karta-tytul { font-size: 18px; }
	.karty-hub .karta-txt { padding: 10px 12px 12px; }
	.hub-siatka, .hub-rodzaje, .hub-rodzaje.trzy { grid-template-columns: 1fr; }
	.hub-siatka li, .hub-rodzaje li, .hub-kroki li { padding: 18px 20px; }
	.hub-kroki li { padding-left: 60px; }
	.hub-kroki li::before { left: 20px; top: 17px; }
	.stopka .wrap > .stopka-kol { grid-template-columns: 1fr; gap: 24px; }
}
