/* ==========================================================================
   Arrius Label 4.0 — calm and elegant, after the label inside every Arrius:
   cream paper, Arrius red, ink double frames. No moving parts.
   Type: Libre Caslon Display (headings) + Lato (text and labels).
   ========================================================================== */

:root {
	--a-krem: #F3EBD3;
	--a-papier: #FAF5E6;
	--a-krem-c: #E7DBBA;
	--a-tusz: #1C1814;
	--a-sepia: #5E5244;
	--a-czerwien: #B8202A;
	--a-czerwien-c: #8E1820;
	--a-zloto: #A9853F;
	--a-linia: rgba(28, 24, 20, .18);
	--f-tytul: var(--wp--preset--font-family--caslon);
	--f-tekst: var(--wp--preset--font-family--lato);
	--rog-papier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Crect x='.5' y='.5' width='10' height='10' fill='%23FAF5E6' stroke='%231C1814'/%3E%3C/svg%3E");
	--rog-krem: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Crect x='.5' y='.5' width='10' height='10' fill='%23F3EBD3' stroke='%231C1814'/%3E%3C/svg%3E");
}

/* --- Base ---------------------------------------------------------------- */
body { background-color: var(--a-krem); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--a-czerwien); color: var(--a-papier); }
:focus-visible { outline: 1px solid var(--a-czerwien); outline-offset: 4px; }
.wp-site-blocks { overflow-x: clip; }
.wp-site-blocks > * { margin-block-start: 0; }
img { max-width: 100%; height: auto; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; word-wrap: normal !important; }
.zloto { color: var(--a-czerwien); font-style: normal; }

.etykieta, .etykieta a {
	font-family: var(--f-tekst);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--a-czerwien);
}
.etykieta { margin: 0; }
.wp-block-post-terms.etykieta a { color: var(--a-czerwien); }

.link-strzalka { margin: 0; }
.link-strzalka a, a.link-strzalka, .wp-block-read-more.link-strzalka {
	font-family: var(--f-tekst);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--a-tusz);
	border-bottom: 1px solid var(--a-czerwien);
	padding-bottom: .25em;
	transition: color .3s;
}
.link-strzalka a:hover, a.link-strzalka:hover, .wp-block-read-more.link-strzalka:hover { color: var(--a-czerwien); }

/* Buttons */
.wp-block-button__link { padding: 1.05em 2.2em; transition: background-color .3s, color .3s; }
.wp-block-button__link:hover { background-color: var(--a-czerwien-c); color: var(--a-papier); }
.przycisk-obrys .wp-block-button__link { background: transparent; color: var(--a-tusz); box-shadow: inset 0 0 0 1px var(--a-tusz); }
.przycisk-obrys .wp-block-button__link:hover { background: var(--a-tusz); color: var(--a-papier); }
.przyciski { gap: 1rem; margin-top: 2.4rem; }

/* --- Label frame: double ink line + small corner squares ----------------- */
.karta, .kafel, .dom-tresc, .karta-kolekcji, .dziennik .wp-block-post, .produkt-zdjecie, .okladka-foto {
	position: relative;
	border: 1px solid var(--a-tusz);
	background-color: var(--a-papier);
}
.karta::before, .kafel::before, .dom-tresc::before, .karta-kolekcji::before, .dziennik .wp-block-post::before, .produkt-zdjecie::before, .okladka-foto::before {
	content: "";
	position: absolute;
	inset: 5px;
	border: 1px solid var(--a-tusz);
	pointer-events: none;
	z-index: 1;
}
.karta::after, .kafel::after, .dom-tresc::after, .karta-kolekcji::after, .dziennik .wp-block-post::after, .produkt-zdjecie::after, .okladka-foto::after {
	content: "";
	position: absolute;
	inset: -1px;
	background: var(--rog-papier) left top / 11px no-repeat, var(--rog-papier) right top / 11px no-repeat, var(--rog-papier) left bottom / 11px no-repeat, var(--rog-papier) right bottom / 11px no-repeat;
	pointer-events: none;
	z-index: 2;
}

/* --- Header -------------------------------------------------------------- */
.naglowek {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(243, 235, 211, .96);
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-top: 4px solid var(--a-czerwien);
	border-bottom: 1px solid var(--a-tusz);
	box-shadow: 0 4px 0 -3px var(--a-tusz);
}
.admin-bar .naglowek { top: var(--wp-admin--admin-bar--height, 32px); }
.naglowek-rzad { gap: 2rem; }
.znak-logo { margin: 0; line-height: 0; flex: none; }
.znak-logo a {
	display: block;
	width: clamp(130px, 13vw, 180px);
	aspect-ratio: 640 / 207;
	background: url("../img/arrius-wordmark.webp") left center / contain no-repeat;
	font-size: 0;
	color: transparent;
}
.menu-glowne { gap: 2.2rem; }
.menu-glowne .wp-block-navigation-item__content { color: var(--a-tusz); padding: .35em 0; }
.menu-glowne .wp-block-navigation-item__content:hover { color: var(--a-czerwien); }
.menu-glowne .menu-wyrozniony > .wp-block-navigation-item__content { border: 1px solid var(--a-tusz); padding: .65em 1.3em; }
.menu-glowne .menu-wyrozniony > .wp-block-navigation-item__content:hover { background: var(--a-tusz); color: var(--a-papier); }
.menu-glowne .wp-block-navigation__submenu-container {
	background: var(--a-papier) !important;
	border: 1px solid var(--a-tusz) !important;
	padding: .8rem 0 !important;
	min-width: 290px !important;
	margin-top: .5rem;
}
.menu-glowne .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: .55em 1.5em !important;
	text-transform: none;
	letter-spacing: .02em;
	font-size: .95rem;
	font-weight: 400;
	color: var(--a-tusz);
}
.menu-glowne .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--a-czerwien); }
.menu-glowne .wp-block-navigation__submenu-icon svg { stroke: var(--a-czerwien); }
.menu-glowne .wp-block-navigation__responsive-container-open svg,
.menu-glowne .wp-block-navigation__responsive-container-close svg { fill: var(--a-tusz); }
.menu-glowne .wp-block-navigation__responsive-container.is-menu-open { background: var(--a-krem) !important; color: var(--a-tusz) !important; padding: 2rem 1.4rem; }
.menu-glowne .is-menu-open .wp-block-navigation__responsive-container-content { gap: 1.1rem; padding-top: 3rem; }
.menu-glowne .is-menu-open .wp-block-navigation-item__content { font-size: .95rem; }
.menu-glowne .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; padding: .3rem 0 0 !important; background: transparent !important; margin: 0; }

/* --- Front page: cover with the S-1000 ----------------------------------- */
.okladka { padding-top: clamp(2.5rem, 6vw, 5rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.okladka-kolumny { gap: clamp(2rem, 6vw, 6rem); align-items: center !important; }
.okladka .etykieta { color: var(--a-sepia); }
.okladka-tytul { font-size: var(--wp--preset--font-size--okladka); line-height: 1.04; margin: 1.4rem 0 0; }
.okladka-lead {
	max-width: 32rem;
	font-size: clamp(1.08rem, 1.3vw, 1.22rem);
	font-weight: 300;
	color: var(--a-sepia);
	line-height: 1.7;
	margin-top: 1.8rem;
}
.okladka-foto { margin: 0; padding: clamp(1rem, 2vw, 1.6rem); }
.okladka-foto a { display: block; }
.okladka-foto img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.okladka-foto figcaption {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .9rem .4rem 0;
	margin-top: .6rem;
	border-top: 1px solid var(--a-linia);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--a-sepia);
	position: relative;
	z-index: 3;
}
.okladka-foto figcaption span:first-child { color: var(--a-czerwien); }

/* --- Sections ------------------------------------------------------------ */
.sekcja { padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(1rem, 3vw, 2rem); }
.sekcja-glowka {
	gap: 1.5rem 4rem;
	margin-bottom: clamp(2rem, 4vw, 3.2rem);
	padding-bottom: 1.6rem;
	border-bottom: 1px solid var(--a-tusz);
	box-shadow: 0 4px 0 -3px var(--a-tusz);
}
.sekcja-glowka > .wp-block-group { gap: .9rem; }
.sekcja-glowka > .wp-block-group:last-child { max-width: 30rem; }
.sekcja-tytul { font-size: var(--wp--preset--font-size--sekcja); margin: 0; line-height: 1.08; max-width: 16em; }
.sekcja-opis { color: var(--a-sepia); margin: 0; font-weight: 300; font-size: 1.05rem; }

/* Two main guitars, in large squares */
.gablota { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.4rem, 3vw, 2.4rem); }
.gablota > * { margin: 0 !important; }
.karta { padding: clamp(1.2rem, 2.4vw, 2rem); display: flex; flex-direction: column; gap: .9rem; }
.karta > * { position: relative; z-index: 3; margin: 0 !important; }
.karta-foto { background: var(--a-papier); display: block; aspect-ratio: 1 / 1; overflow: hidden; border-bottom: 1px solid var(--a-linia); margin-bottom: .6rem !important; }
.karta-foto img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; display: block; transition: transform .9s ease; }
.karta:hover .karta-foto img { transform: scale(1.02); }
.karta-nr { display: flex; justify-content: space-between; gap: 1rem; font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--a-czerwien); }
.karta-nr span:last-child { color: var(--a-sepia); }
.karta-tytul { font-size: clamp(2.2rem, 3.4vw, 3rem); line-height: 1; }
.karta-tytul a { color: var(--a-tusz); }
.karta-tytul a:hover { color: var(--a-czerwien); }
.karta-dane { list-style: none; padding: 0; font-size: .95rem; }
.karta-dane li { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: .5rem 0; border-top: 1px solid var(--a-linia); }
.karta-dane li span { font-size: .66rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--a-sepia); padding-top: .3em; }
.karta-link { margin-top: auto !important; padding-top: .6rem; }
.karta-link a { font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--a-tusz); border-bottom: 1px solid var(--a-czerwien); padding-bottom: .25em; }
.karta-link a:hover { color: var(--a-czerwien); }

/* Numbers band */
.liczby-pas {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: clamp(3.5rem, 7vw, 6rem) !important;
	background: var(--a-czerwien);
	box-shadow: inset 0 0 0 6px var(--a-czerwien), inset 0 0 0 7px rgba(250, 245, 230, .5);
}
.liczba { margin: 0 !important; padding: clamp(1.8rem, 3.6vw, 2.8rem) clamp(.8rem, 2vw, 1.4rem); font-size: .85rem; line-height: 1.45; color: rgba(250, 245, 230, .88); text-align: center; position: relative; }
.liczba + .liczba::before { content: ""; position: absolute; left: 0; top: 26%; bottom: 26%; width: 1px; background: rgba(250, 245, 230, .3); }
.liczba strong { display: block; font-family: var(--f-tytul); font-weight: 400; font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1; margin-bottom: .6rem; color: var(--a-papier); }

/* The House */
.dom-kolumny { gap: clamp(2rem, 6vw, 6rem); }
.dom-bok { position: sticky; top: 7rem; align-self: flex-start; }
.dom-bok .sekcja-tytul { margin: 1rem 0 2rem; }
.os-czasu { position: relative; padding-left: 2rem; margin-top: 1.6rem; }
.os-czasu::before { content: ""; position: absolute; left: 4px; top: .5rem; bottom: .5rem; width: 1px; background: var(--a-tusz); }
.krok { position: relative; padding-bottom: 1.3rem; margin: 0 !important; }
.krok::before { content: ""; position: absolute; left: -2rem; top: .55rem; width: 9px; height: 9px; background: var(--a-krem); border: 1px solid var(--a-tusz); }
.krok-rok { font-family: var(--f-tytul); font-size: 1.25rem; color: var(--a-tusz); margin: 0; line-height: 1.25; }
.krok-opis { font-size: .92rem; color: var(--a-sepia); margin: .2rem 0 0 !important; line-height: 1.6; }
.dom-tresc { padding: clamp(1.8rem, 4vw, 3.4rem); }
.dom-tresc > * { position: relative; z-index: 3; }
.dom-tresc .tresc { padding-top: 0; padding-bottom: 0; }
.dom-tresc .tresc > :first-child { margin-top: 0 !important; padding-top: 0; }
.dom-tresc .tresc > h2:first-child::before { display: none; }
.tresc-glowna > p:first-of-type::first-letter { font-family: var(--f-tytul); float: left; font-size: 4.2rem; line-height: .85; padding: .3rem .6rem 0 0; color: var(--a-czerwien); }

/* Tonewoods */
.drewna { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 2.4rem 1.4rem !important; }
.drewno { padding: 0 0 1.2rem; border-bottom: 1px solid var(--a-tusz); }
.drewno > * { margin: 0 !important; }
.drewno-probka { aspect-ratio: 4 / 3; margin-bottom: 1.1rem !important; border: 1px solid var(--a-tusz); outline: 1px solid var(--a-tusz); outline-offset: 4px; }
.drewno-miejsce { font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--a-czerwien); padding-top: .4rem; }
.drewno-nazwa { font-size: 1.35rem; margin-top: .3rem !important; }
.drewno-opis { font-size: .92rem; color: var(--a-sepia); margin-top: .3rem !important; line-height: 1.55; }
.drewno-cedr .drewno-probka { background: repeating-linear-gradient(92deg, transparent 0 7px, rgba(90, 40, 20, .35) 7px 8px, transparent 8px 15px, rgba(70, 30, 15, .25) 15px 17px), linear-gradient(90deg, #A8603A, #C27B4E 30%, #9C5532 60%, #B66D43); }
.drewno-swierk .drewno-probka { background: repeating-linear-gradient(91deg, transparent 0 5px, rgba(150, 110, 60, .35) 5px 6px, transparent 6px 11px, rgba(150, 110, 60, .18) 11px 12px), linear-gradient(90deg, #E9D6AE, #F3E4C2 40%, #E4CC9C 70%, #EEDAB2); }
.drewno-palisander .drewno-probka { background: repeating-linear-gradient(86deg, transparent 0 9px, rgba(20, 5, 5, .45) 9px 11px, transparent 11px 19px, rgba(120, 50, 30, .35) 19px 21px), radial-gradient(ellipse at 30% 60%, rgba(140, 60, 40, .5), transparent 60%), linear-gradient(90deg, #3B1D16, #5A2C1F 35%, #2E1610 65%, #4C2519); }
.drewno-ziricote .drewno-probka { background: repeating-radial-gradient(ellipse at 20% 120%, transparent 0 14px, rgba(10, 8, 6, .65) 14px 16px, transparent 16px 26px), repeating-linear-gradient(80deg, transparent 0 12px, rgba(160, 130, 90, .2) 12px 13px), linear-gradient(90deg, #4A3F30, #6B5B44 40%, #3A3024 70%, #574A37); }
.drewno-heban-jawa .drewno-probka { background: repeating-linear-gradient(88deg, transparent 0 6px, rgba(180, 140, 90, .28) 6px 7px, transparent 7px 18px, rgba(140, 100, 60, .2) 18px 21px), linear-gradient(90deg, #1C1612, #2D231B 45%, #17110D 75%, #2A2018); }
.drewno-mahon .drewno-probka { background: repeating-linear-gradient(90deg, rgba(255, 210, 170, .08) 0 22px, rgba(60, 20, 10, .2) 22px 44px), repeating-linear-gradient(89deg, transparent 0 4px, rgba(60, 20, 10, .3) 4px 5px), linear-gradient(90deg, #7A3A22, #94492B 40%, #6E3220 75%, #8A4428); }
.drewno-klon .drewno-probka { background: repeating-linear-gradient(180deg, transparent 0 9px, rgba(255, 245, 220, .45) 9px 13px, rgba(150, 110, 60, .25) 13px 18px), repeating-linear-gradient(91deg, transparent 0 9px, rgba(150, 110, 60, .2) 9px 10px), linear-gradient(90deg, #D9B47A, #E8C890 45%, #CFA66A 80%, #E0BE84); }
.drewno-heban .drewno-probka { background: repeating-linear-gradient(89deg, transparent 0 10px, rgba(255, 255, 255, .04) 10px 11px), radial-gradient(ellipse at 70% 30%, rgba(255, 255, 255, .08), transparent 50%), linear-gradient(90deg, #0B0A09, #171412 50%, #0A0908); }

/* Journal cards */
.dziennik .wp-block-post-template { gap: 1.6rem !important; }
.dziennik .wp-block-post { padding: 1.6rem 1.6rem 1.8rem; display: flex; flex-direction: column; gap: .8rem; }
.dziennik .wp-block-post > * { margin: 0 !important; position: relative; z-index: 3; }
.dziennik-foto { overflow: hidden; border: 1px solid var(--a-linia); margin-bottom: .4rem !important; }
.dziennik-foto img { display: block; }
.dziennik-tytul { font-size: 1.5rem !important; line-height: 1.2; }
.dziennik-tytul a { color: var(--a-tusz); }
.dziennik-tytul a:hover { color: var(--a-czerwien); }
.dziennik-zajawka { font-size: .95rem; color: var(--a-sepia); flex: 1; }
.dziennik-zajawka p { margin: 0; }
.dziennik .wp-block-read-more { margin-top: auto !important; align-self: flex-start; }
.wp-block-query-pagination { margin-top: 3rem; gap: 1rem; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; }
.wp-block-query-pagination .current { color: var(--a-czerwien); border-bottom: 1px solid var(--a-czerwien); }

/* Tiles */
.sekcja-kafle { padding-bottom: clamp(4rem, 8vw, 7rem); }
.kafle { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 1.6rem !important; }
.kafel { padding: 2.2rem 2rem 2rem; display: flex; flex-direction: column; gap: .8rem; }
.kafel > * { margin: 0 !important; position: relative; z-index: 3; }
.kafel-tytul { font-size: 1.5rem; line-height: 1.2; }
.kafel-tytul a { color: var(--a-tusz); }
.kafel-tytul a:hover { color: var(--a-czerwien); }
.kafel-opis { font-size: .95rem; color: var(--a-sepia); }
.kafel .link-strzalka { margin-top: auto !important; padding-top: .6rem; }

/* --- Inner pages --------------------------------------------------------- */
.strona-glowka {
	padding-top: clamp(3rem, 7vw, 6rem);
	padding-bottom: clamp(2.2rem, 4vw, 3.4rem);
	border-bottom: 1px solid var(--a-tusz);
	box-shadow: 0 4px 0 -3px var(--a-tusz);
	margin-bottom: 4px;
}
.okruszki { margin: 0; font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--a-sepia); gap: .2rem .9rem; }
.okruszki p { margin: 0; }
.okruszki a { color: var(--a-czerwien); }
.okruszki .wp-block-post-terms::before { content: "/"; margin-right: .9rem; color: var(--a-sepia); }
.strona-tytul { font-size: clamp(2.3rem, 5vw, 4.2rem) !important; line-height: 1.08; margin: 1.2rem 0 0 !important; max-width: 17em; }
.strona-lead { color: var(--a-sepia); max-width: 38rem; font-size: 1.15rem; font-weight: 300; margin-top: 1.2rem !important; }
.wpis-data { margin-top: 1.3rem !important; gap: 1.2rem; font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--a-sepia); }
.wpis-data > * + *::before { content: "·"; color: var(--a-czerwien); margin-right: 1.2rem; }

/* Long-form content */
.tresc { padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.tresc > p:first-of-type { font-size: 1.22rem; line-height: 1.7; font-weight: 300; color: var(--a-tusz); }
.tresc-wpis > p:first-of-type::first-letter { font-family: var(--f-tytul); float: left; font-size: 4.2rem; line-height: .85; padding: .3rem .6rem 0 0; color: var(--a-czerwien); }
.tresc h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); margin-top: 3.4rem !important; padding-top: 1.6rem; position: relative; }
.tresc h2::before { content: ""; position: absolute; top: 0; left: 0; width: 48px; height: 2px; background: var(--a-czerwien); }
.tresc h3 { font-size: 1.4rem; margin-top: 2.4rem !important; }
.tresc a { color: var(--a-czerwien); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tresc a:hover { color: var(--a-czerwien-c); }
.tresc ul { list-style: none; padding-left: 1.5rem; }
.tresc ul li { position: relative; margin: .4rem 0; }
.tresc ul li::before { content: ""; position: absolute; left: -1.3rem; top: .7em; width: 5px; height: 5px; background: var(--a-czerwien); }
.tresc ol li::marker { color: var(--a-czerwien); }
.tresc strong { font-weight: 700; }
.tresc blockquote, .tresc .wp-block-quote { border: 0; border-left: 2px solid var(--a-czerwien); margin: 2.6rem 0; padding: .4rem 0 .4rem 1.6rem; font-family: var(--f-tytul); font-size: 1.45rem; line-height: 1.4; }
.tresc .wp-block-table, .tresc figure.wp-block-table { margin: 2.4rem 0; overflow-x: auto; border: 1px solid var(--a-tusz); outline: 1px solid var(--a-tusz); outline-offset: 4px; background: var(--a-papier); }
.tresc table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tresc table th, .tresc table td { border: 0; border-bottom: 1px solid var(--a-linia); padding: .8rem 1.1rem; text-align: left; vertical-align: top; }
.tresc table thead th { font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--a-papier); background: var(--a-tusz); }
.tresc table td:first-child { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--a-sepia); width: 40%; }
.tresc hr, .tresc .wp-block-separator { border: 0; height: 1px; background: var(--a-tusz); margin: 3rem auto; opacity: 1; max-width: 120px; }
.tresc img { border: 1px solid var(--a-tusz); padding: 5px; background: var(--a-papier); }
.tresc .wp-element-caption, .produkt-detale .blocks-gallery-caption { font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--a-sepia); text-align: center; margin-top: .8rem; flex-basis: 100%; }

/* Photographs in content */
.produkt-pokaz { gap: clamp(1.5rem, 3vw, 3rem) !important; margin: 0 0 3.5rem !important; align-items: stretch !important; }
.produkt-zdjecie { margin: 0; padding: clamp(1rem, 3vw, 2.2rem); height: 100%; display: flex; align-items: center; justify-content: center; }
.tresc .produkt-zdjecie img, .tresc .produkt-detale img { border: 0 !important; padding: 0 !important; background: none !important; }
.produkt-zdjecie img { mix-blend-mode: multiply; width: 100%; height: auto; display: block; position: relative; z-index: 3; }
.produkt-samo { max-width: 620px; margin: 0 auto 3rem !important; height: auto; }
.produkt-detale { margin: 0 !important; gap: 1rem !important; }
.produkt-detale .wp-block-image { margin: 0 !important; border: 1px solid var(--a-tusz); padding: 5px; background: var(--a-papier); overflow: hidden; }
.produkt-detale .wp-block-image img { aspect-ratio: 1 / 1; object-fit: cover; }
.produkt-detale .wp-block-image:first-child { width: 100% !important; flex-basis: 100% !important; }
.produkt-detale .wp-block-image:first-child img { aspect-ratio: 16 / 10; }
.kolaz { margin: 3rem auto !important; }
.kolaz img { display: block; width: 100%; height: auto; border: 0 !important; padding: 0 !important; background: none !important; }
.wpis-foto { margin: 2.6rem auto !important; }
.wpis-foto img { display: block; width: 100%; height: auto; border: 1px solid var(--a-tusz) !important; outline: 1px solid var(--a-tusz); outline-offset: 5px; padding: 0 !important; }

.strona-kafle { padding-top: 1rem; padding-bottom: clamp(4rem, 8vw, 7rem); }
.karta-kolekcji { padding: clamp(2rem, 4vw, 3rem); gap: 1.5rem; }
.karta-kolekcji > * { position: relative; z-index: 3; }
.karta-kolekcji .wp-block-group { gap: .6rem; }
.karta-kolekcji-tytul { font-family: var(--f-tytul); font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1.25; margin: 0; max-width: 22em; }
.wpis-nawigacja { margin-top: 2rem !important; padding-top: 1.6rem; border-top: 1px solid var(--a-tusz); gap: 2rem; }
.wpis-nawigacja a { color: var(--a-tusz); font-family: var(--f-tytul); font-size: 1.15rem; }
.wpis-nawigacja a:hover { color: var(--a-czerwien); }
.sekcja-lista { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(4rem, 8vw, 7rem); }

/* --- Footer -------------------------------------------------------------- */
.stopka { background: var(--a-tusz); color: var(--a-krem); padding-top: clamp(3.5rem, 7vw, 5.5rem); padding-bottom: 2rem; border-top: 4px solid var(--a-czerwien); }
.stopka h2, .stopka-haslo { color: var(--a-krem); }
.stopka-gora { gap: 2rem; padding-bottom: clamp(2.5rem, 5vw, 3.6rem); border-bottom: 1px solid rgba(243, 235, 211, .25); }
.stopka-haslo { font-size: clamp(1.8rem, 3.6vw, 3rem) !important; margin: 0 !important; max-width: 16em; line-height: 1.15; }
.stopka-kolumny { padding-top: clamp(2.5rem, 5vw, 3.4rem); gap: 2.5rem; }
.stopka-nazwa { font-family: var(--f-tytul); font-size: 1.6rem; color: var(--a-krem); margin: 0; }
.stopka-opis { font-size: .95rem; font-weight: 300; color: rgba(243, 235, 211, .72); max-width: 22rem; margin-top: 1rem !important; }
.stopka-naglowek { font-size: .68rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #E07A80; margin: 0 0 1rem; }
.stopka-lista { list-style: none; padding: 0; margin: 0; }
.stopka-lista li { margin: .4rem 0; }
.stopka-lista a, .stopka-adres a { color: var(--a-krem); font-size: .95rem; }
.stopka-lista a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.stopka-adres { font-size: .95rem; color: rgba(243, 235, 211, .75); line-height: 1.7; margin: 0 0 1rem; }
.stopka-dol { margin-top: clamp(2.5rem, 5vw, 3.6rem) !important; padding-top: 1.4rem; border-top: 1px solid rgba(243, 235, 211, .15); font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(243, 235, 211, .6); gap: 1rem; }
.stopka-dol p { margin: 0; }

.wp-block-search__input { background: var(--a-papier); border: 1px solid var(--a-tusz); color: var(--a-tusz); padding: .9rem 1rem; }
.wp-block-search__button { margin-left: .6rem; }

/* --- Responsive ---------------------------------------------------------- */
@media (max-width: 1100px) {
	.liczby-pas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.liczba:nth-child(4)::before { display: none; }
	.drewna { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.kafle { grid-template-columns: 1fr !important; }
}
@media (max-width: 781px) {
	.naglowek-rzad { gap: 1rem; }
	.okladka-foto { margin-top: 1rem; }
	.gablota { grid-template-columns: 1fr; }
	.karta-dane li { grid-template-columns: 6.5rem 1fr; }
	.liczby-pas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.liczba:nth-child(n)::before { display: none; }
	.liczba:nth-child(n+3) { border-top: 1px solid rgba(250, 245, 230, .3); }
	.liczba:nth-child(even) { border-left: 1px solid rgba(250, 245, 230, .3); }
	.dom-bok { position: static; }
	.sekcja-glowka { flex-direction: column; align-items: flex-start !important; }
	.dziennik .wp-block-post-template { grid-template-columns: 1fr !important; }
	.stopka-gora { flex-direction: column; align-items: flex-start !important; }
}
@media (max-width: 480px) {
	.drewna { grid-template-columns: 1fr 1fr !important; gap: 1.8rem 1rem !important; }
	.drewno-nazwa { font-size: 1.1rem; }
	.drewno-opis { font-size: .85rem; }
}
