/*
Theme Name: MTA × De Novia
Theme URI: https://www.denovia-atelier.pl/
Author: Grzegorz Chodacki
Description: Wspólny motyw blokowy dla De Novia Atelier i MTA. Kolory, fonty i skala z księgi identyfikacji; sekcje odtworzone z makiet stron głównych. Wariant MTA w Style → Wariacje.
Version: 0.4.3
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; }
/* znak De Novii: kreska z logotypu przed nadtytułem (tylko De Novia, tylko nadtytuły, raz na sekcję) */
.eyebrow.znak { display: inline-flex; align-items: center; gap: 12px; }
.eyebrow.znak::before, .eyebrow.znak::after { content: ""; display: block; width: 18px; height: 1px; background: var(--wp--preset--color--accent); flex: none; }
.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; } }

/* ---------- 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-pod::before, .logo-pod::after { content: ""; display: block; width: 18px; height: 1px; background: currentColor; }
.logo.mta a { align-items: flex-start; }
.logo.mta .logo-nazwa { font-size: 22px; letter-spacing: .12em; }
.logo.mta .logo-pod { letter-spacing: .32em; }
.logo.mta .logo-pod::before, .logo.mta .logo-pod::after { display: none; }
.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 { max-width: 68ch; }
.produkt-opis > :first-child { margin-top: 0; }
.produkt-opis h2 { font-size: var(--wp--preset--font-size--podsekcja); line-height: 1.25; margin: 0 0 16px; }
.produkt-opis h3 { font-size: 22px; line-height: 1.3; margin: 32px 0 10px; }
.produkt-opis p, .produkt-opis li { color: var(--wp--preset--color--muted); }
.produkt-opis ul { padding-left: 1.2em; display: grid; gap: 6px; }
.produkt-opis li p { margin: 0; }
.produkt-opis li br:first-child { display: none; }
.produkt-opis strong { color: var(--wp--preset--color--ink); font-weight: 600; }
.karty-hub.podobne { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.karty-hub.podobne .karta-tytul { font-size: 18px; }

/* ---------- węższe ekrany ---------- */
@media (max-width: 1100px) {
	.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) {
	.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; }
	.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; }
	.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) {
	.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 img { height: 100%; aspect-ratio: auto; }
	.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; }
	.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; }
}
