/* Domek na Hubce – style motywu */
:root {
	--ink: #1c2422;
	--muted: #4d5a55;
	--ground: #f4f5f2;
	--line: #dfe3dd;
	--pine: #2f4a3f;
	--moss: #3d5546;
	--lake: #2b4f63;
	--deep: #1f3c4d;
	--night: #141c1a;
	--display: "Archivo", "Arial Narrow", sans-serif;
	--body: "Source Sans 3", system-ui, -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--body); font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--pine); }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--lake); outline-offset: 2px; }

.wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { clip: auto; width: auto; height: auto; top: 8px; left: 8px; z-index: 100; padding: 12px 16px; background: #fff; color: var(--ink); }

.brand { font-family: var(--display); font-stretch: 75%; font-weight: 800; font-size: 24px; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; color: var(--ink); line-height: 1; }
.brand--light { color: #fff; font-size: 26px; }
.brand-logo { max-height: 56px; width: auto; }
.brand-logo--light { max-height: 88px; filter: drop-shadow(0 1px 6px rgba(0,0,0,.35)); }
.brand-logo--dark { max-height: 52px; filter: invert(1) brightness(.25); }
.front-top .brand { text-shadow: 0 1px 8px rgba(0,0,0,.35); }

/* Przyciski */
.pill { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; transition: background .2s, color .2s; }
.pill--lg { min-height: 52px; padding: 0 28px; font-size: 18px; }
.pill--solid { background: var(--pine); color: #fff; }
.pill--solid:hover { background: var(--ink); color: #fff; }
.pill--light { background: #fff; color: var(--ink); }
.pill--light:hover { background: var(--ground); color: var(--ink); }
.pill--outline-light { border: 1.5px solid #fff; color: #fff; }
.pill--outline-light:hover { background: #fff; color: var(--ink); }
.pill--ghost { border: 1.5px solid var(--line); color: var(--pine); }
.pill--ghost:hover { border-color: var(--pine); color: var(--ink); }

/* ---------- Strona startowa ---------- */
.dnh-front { background: var(--night); }
.front { position: relative; height: 100vh; height: 100svh; min-height: 560px; display: flex; flex-direction: column; color: #fff; }
.front-top { position: absolute; z-index: 3; top: 0; left: 0; right: 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 24px 40px; pointer-events: none; }
.front-top > * { pointer-events: auto; }
.front-top__meta { display: flex; align-items: center; gap: 20px; font-weight: 600; font-size: 16px; }
.front-top__loc { opacity: .9; text-shadow: 0 1px 8px rgba(0,0,0,.35); }

.cols { flex: 1; display: flex; min-height: 0; }
.col { position: relative; flex: 1 1 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 40px; overflow: hidden; color: #fff; text-decoration: none; border-right: 1px solid var(--night); transition: flex-grow .5s ease; }
.col:last-child { border-right: 0; }
.col:hover, .col:focus-visible { flex-grow: 1.7; color: #fff; }
.col:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
.col--1 { background: var(--pine); }
.col--2 { background: var(--moss); }
.col--3 { background: var(--lake); }
.col--4 { background: var(--deep); }
.col__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform .8s ease; }
.col:hover .col__media { transform: scale(1.07); }
.col__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,16,14,.78) 0%, rgba(10,16,14,.25) 45%, rgba(10,16,14,.15) 100%); }
.col__body { position: relative; z-index: 1; display: flex; flex-direction: column; }
.col__num { font-family: var(--display); font-stretch: 75%; font-weight: 600; font-size: 18px; opacity: .8; }
.col__title { font-family: var(--display); font-stretch: 75%; font-weight: 800; font-size: clamp(36px, 3.8vw, 58px); line-height: .95; text-transform: uppercase; margin-top: 8px; }
.col__sub { font-size: 18px; margin-top: 12px; opacity: .92; }
.col__go { margin-top: 24px; font-weight: 600; font-size: 16px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; transform: translateY(4px); transition: all .35s ease; }
.col:hover .col__go, .col:focus-visible .col__go { opacity: 1; transform: none; }

@media (max-width: 820px) {
	.front { height: auto; min-height: 0; }
	.front-top { position: static; padding: 20px; background: var(--night); }
	.front-top__loc { display: none; }
	.cols { flex-direction: column; }
	.col { min-height: 46vh; padding: 28px 24px; border-right: 0; border-bottom: 1px solid var(--night); }
	.col:hover { flex-grow: 1; }
	.col__go { opacity: 1; transform: none; }
}

/* ---------- Nagłówek podstron ---------- */
.site-header { position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid var(--line); }
.admin-bar .site-header { top: 32px; }
.site-header__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 14px; }
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.dnh-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 24px; font-weight: 600; font-size: 16px; }
.dnh-menu a { text-decoration: none; color: var(--pine); padding: 10px 0; }
.dnh-menu a:hover { text-decoration: underline; }
.dnh-menu a[aria-current="page"], .dnh-menu .current-menu-item > a { color: var(--ink); border-bottom: 2px solid var(--pine); padding-bottom: 2px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; }
.menu-toggle__bars, .menu-toggle__bars::before, .menu-toggle__bars::after { display: block; width: 20px; height: 2px; background: var(--ink); margin: 0 auto; position: relative; content: ""; }
.menu-toggle__bars::before { position: absolute; top: -6px; }
.menu-toggle__bars::after { position: absolute; top: 6px; }

@media (max-width: 820px) {
	.admin-bar .site-header { top: 0; }
	.menu-toggle { display: block; }
	.site-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 8px; padding-bottom: 8px; }
	.site-nav.is-open { display: flex; }
	.dnh-menu { flex-direction: column; gap: 0; }
	.dnh-menu a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
	.dnh-menu a[aria-current="page"], .dnh-menu .current-menu-item > a { border-bottom: 1px solid var(--line); padding-bottom: 12px; }
}

/* ---------- Hero podstrony ---------- */
.hero { position: relative; min-height: 560px; display: flex; align-items: flex-end; background: var(--pine); color: #fff; overflow: hidden; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,16,14,.7), rgba(10,16,14,0) 60%); }
.hero:not(.hero--image) .hero__shade { display: none; }
.hero__body { position: relative; width: 100%; padding-bottom: 56px; }
.hero__tag { margin: 0 0 8px; font-size: 16px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .92; }
.hero__title { margin: 0; font-family: var(--display); font-stretch: 75%; font-weight: 800; font-size: clamp(44px, 6vw, 84px); line-height: .95; text-transform: uppercase; }
@media (max-width: 820px) { .hero { min-height: 380px; } }

/* ---------- Treść podstrony ---------- */
.page-body { display: grid; gap: 48px; padding-top: 72px; padding-bottom: 72px; }
.page-body--facts { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; }
.page-body--facts .entry { grid-column: 1; }
@media (max-width: 900px) { .page-body--facts { grid-template-columns: 1fr; } .page-body--facts .facts { order: -1; position: static; } }

.entry > * { margin-top: 0; margin-bottom: 20px; }
.entry h2, .entry h3 { font-family: var(--display); font-stretch: 75%; font-weight: 700; text-transform: uppercase; line-height: 1.05; }
.entry h2 { font-size: 36px; margin-top: 48px; }
.entry h2:first-child { margin-top: 0; }
.entry h3 { font-size: 24px; margin-top: 32px; }
.entry p { font-size: 19px; }

/* Galeria WordPress jako siatka zdjęć na podstronie */
.entry .wp-block-gallery { gap: 12px !important; margin-bottom: 32px; }
.entry .wp-block-gallery figure.wp-block-image img { border-radius: 8px; cursor: zoom-in; }
.entry .wp-block-gallery figure.wp-block-image figcaption { border-radius: 0 0 8px 8px; font-size: 14px; }
.entry h3 + p { margin-top: -8px; }
.entry .wp-block-image img { border-radius: 8px; }
.entry .alignwide, .entry .alignfull { max-width: none; }
.page-body--facts .entry .alignwide, .page-body--facts .entry .alignfull { grid-column: 1 / -1; }

.facts { position: sticky; top: 100px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 28px; }
.facts__title { margin: 0 0 16px; font-family: var(--display); font-stretch: 75%; font-weight: 700; font-size: 22px; text-transform: uppercase; }
.facts dl { margin: 0 0 24px; display: grid; grid-template-columns: auto 1fr; gap: 12px 16px; font-size: 17px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; font-weight: 600; }
.facts .pill { width: 100%; }
.facts .pill + .pill { margin-top: 10px; }

/* ---------- Kontakt i stopka ---------- */
.contact-band { background: var(--pine); color: #fff; }
.contact-band__inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 32px; padding-top: 64px; padding-bottom: 64px; }
.contact-band__title { margin: 0 0 8px; font-family: var(--display); font-stretch: 75%; font-weight: 800; font-size: 44px; line-height: 1; text-transform: uppercase; }
.contact-band__lead { margin: 0; font-size: 19px; }
.contact-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.site-footer { background: var(--ink); color: #c9d2cd; font-size: 16px; }
.site-footer a { color: #fff; }
.site-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 32px; padding-bottom: 32px; }

.simple { padding-top: 72px; padding-bottom: 72px; min-height: 50vh; }
.simple__title { font-family: var(--display); font-stretch: 75%; font-weight: 800; font-size: 48px; text-transform: uppercase; line-height: 1; }

/* ---------- Lightbox ---------- */
.dnh-lb { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; background: rgba(10,14,13,.94); }
.dnh-lb.is-open { display: flex; }
.dnh-lb__img { max-width: 92vw; max-height: 86vh; width: auto; height: auto; border-radius: 4px; }
.dnh-lb__cap { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; color: #e6ece9; font-size: 16px; padding: 0 80px; }
.dnh-lb button { position: absolute; width: 52px; height: 52px; border: 0; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.dnh-lb button:hover { background: rgba(255,255,255,.25); }
.dnh-lb__close { top: 16px; right: 16px; }
.dnh-lb__prev { left: 16px; top: 50%; transform: translateY(-50%); }
.dnh-lb__next { right: 16px; top: 50%; transform: translateY(-50%); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Stopka: „Projekt i wykonanie” – animowane logo Kopytko Studio (jak w menu kopytko.studio) ---------- */
.site-footer__credit { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; padding-top: 18px; padding-bottom: 26px; border-top: 1px solid rgba(255,255,255,.08); font-size: 14px; color: #9faba5; }
.site-footer .kp-brand { display: inline-flex; text-decoration: none; border-radius: 8px; }
.site-footer .kp-brand:focus-visible { outline: 2px solid #C8F560; outline-offset: 4px; }
.kp-lockup { --kp-ink: #0E0F0C; --kp-graphite: #1A1C18; --kp-linen: #F3F1EA; --kp-lime: #C8F560; --kp-display: "Unbounded", "Archivo", sans-serif; --kp-mono: "JetBrains Mono", ui-monospace, monospace; --kp-s: 1; position: relative; display: flex; align-items: center; gap: .55rem; }
.kp-lockup__shoe { width: 34px; height: 34px; flex: none; overflow: visible; transform-origin: 50% 18%; animation: kpKick 4.2s infinite; }
.kp-lockup__home { animation: kpHome 4.2s infinite; }
.kp-lockup__words { display: flex; flex-direction: row; align-items: baseline; gap: 0; animation: kpWord 4.2s ease-out infinite; }
.kp-lockup__k { font-family: var(--kp-display); font-weight: 700; font-size: 1.12rem; line-height: 1; letter-spacing: -.03em; color: var(--kp-linen); }
.kp-lockup__s { font-family: var(--kp-mono); font-weight: 500; font-size: .86rem; color: var(--kp-lime); white-space: nowrap; }
.kp-lockup__slot { position: relative; display: inline-block; width: .667em; height: .2em; margin-left: .133em; vertical-align: baseline; }
.kp-lockup__fly { position: absolute; inset: 0; background: var(--kp-linen); opacity: 0; animation: kpFly 4.2s infinite; }
.kp-lockup__ring { position: absolute; left: 50%; top: 50%; width: 1.2em; height: 1.2em; margin: -.6em 0 0 -.6em; border: .067em solid var(--kp-lime); border-radius: 50%; opacity: 0; animation: kpRing 4.2s ease-out infinite; }
@keyframes kpKick {
	0% { transform: rotate(-3deg); }
	8% { transform: rotate(3deg); }
	16% { transform: rotate(-2deg); animation-timing-function: ease-in; }
	26% { transform: rotate(17deg); animation-timing-function: cubic-bezier(.2, 0, 0, 1); }
	31% { transform: rotate(-18deg); }
	38% { transform: rotate(9deg); }
	46% { transform: rotate(-6deg); }
	56% { transform: rotate(4deg); }
	66% { transform: rotate(-2deg); }
	80% { transform: rotate(1deg); }
	100% { transform: rotate(-3deg); }
}
@keyframes kpHome { 0%, 7% { opacity: 1; } 8%, 14% { opacity: 0; } 15%, 30% { opacity: 1; } 31%, 92% { opacity: 0; } 94%, 100% { opacity: 1; } }
@keyframes kpFly {
	0%, 30% { opacity: 0; transform: translate(var(--kp-dx, -120px), var(--kp-dy, 0px)) rotate(0deg); background: var(--kp-graphite); }
	31% { opacity: 1; transform: translate(var(--kp-dx, -120px), var(--kp-dy, 0px)) rotate(0deg); background: var(--kp-graphite); animation-timing-function: cubic-bezier(.15, .6, .4, 1); }
	36% { background: var(--kp-linen); }
	42% { transform: translate(var(--kp-px, -65px), var(--kp-py, -40px)) rotate(-200deg); animation-timing-function: cubic-bezier(.6, 0, .9, .5); }
	54% { transform: translate(0, 0) rotate(-360deg) scale(1.5, .55); }
	59% { transform: translate(0, -.8em) rotate(-360deg) scale(.85, 1.15); }
	64% { transform: translate(0, 0) rotate(-360deg) scale(1.2, .8); }
	68% { opacity: 1; transform: translate(0, 0) rotate(-360deg) scale(1, 1); background: var(--kp-linen); }
	72% { opacity: 0; } 76% { opacity: 1; } 80% { opacity: 0; } 84% { opacity: 1; }
	90% { opacity: 1; transform: translate(0, 0) rotate(-360deg); }
	93%, 100% { opacity: 0; transform: translate(0, 0) rotate(-360deg); background: var(--kp-linen); }
}
@keyframes kpRing { 0%, 53% { opacity: 0; transform: scale(.2); } 55% { opacity: 1; transform: scale(.5); } 68%, 100% { opacity: 0; transform: scale(1.8); } }
@keyframes kpWord { 0%, 53% { transform: translateY(0); } 56% { transform: translateY(3px); } 62%, 100% { transform: translateY(0); } }
@media (max-width: 640px) { .site-footer__credit { justify-content: flex-start; } }
@media (prefers-reduced-motion: reduce) {
	.kp-lockup__shoe, .kp-lockup__words, .kp-lockup__ring, .kp-lockup__home, .kp-lockup__fly { animation: none !important; }
	.kp-lockup__fly { opacity: 1 !important; transform: none !important; background: var(--kp-linen) !important; }
	.kp-lockup__home { opacity: 0 !important; }
}

/* ---------- Strona startowa – animowane kolumny (wersja C) ---------- */
.col__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; }
.col__actions .col__go { margin-top: 0; }
.cols--anim { gap: 6px; padding: 6px; background: var(--night); }
.cols--anim .col { flex: 1 1 0; padding: 0 28px 44px; border: 0; border-radius: 14px; transition: flex-grow .8s cubic-bezier(.2,.7,.2,1); animation: colReveal 1s calc(.1s + var(--i, 0) * .12s) cubic-bezier(.2,.7,.2,1) both; }
.cols--anim .col:hover, .cols--anim .col:focus-visible { flex-grow: 1; }
.cols--anim .col.is-active { flex-grow: 2.4; }
.cols--anim.has-cursor .col { cursor: none; }
.cols--anim .col__media { inset: -30px; width: calc(100% + 60px); height: calc(100% + 60px); transform: translate(var(--px, 0px), var(--py, 0px)) scale(1.14); filter: saturate(.7) brightness(.85); transition: transform .9s cubic-bezier(.2,.7,.2,1), filter .8s; }
.cols--anim .col:hover .col__media { transform: translate(var(--px, 0px), var(--py, 0px)) scale(1.14); }
.cols--anim .col.is-active .col__media { transform: translate(var(--px, 0px), var(--py, 0px)) scale(1.02); filter: saturate(1.08) brightness(1.02); }
.cols--anim .col__shade { background: linear-gradient(180deg, rgba(20,28,26,.5) 0%, rgba(20,28,26,0) 26%, rgba(20,28,26,0) 42%, rgba(20,28,26,.9) 100%); }
.cols--anim .col::after { content: ""; position: absolute; inset: 0; background: rgba(20,28,26,.3); transition: background .6s; pointer-events: none; }
.cols--anim .col.is-active::after { background: rgba(20,28,26,0); }
.cols--anim .col__body { z-index: 2; }
.col__badge { position: absolute; z-index: 2; top: 104px; left: 28px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(20,28,26,.45); border: 1px solid rgba(255,255,255,.22); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.col__badge i { width: 7px; height: 7px; border-radius: 50%; background: #e5484d; animation: colPulse 1.6s ease-in-out infinite; }
.col__big { display: none; position: absolute; z-index: 1; top: 96px; right: 28px; font-family: var(--display); font-stretch: 75%; font-weight: 800; font-size: clamp(140px, 15vw, 220px); line-height: .8; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.5); }
.cols--anim .col__title { font-size: clamp(28px, 2.4vw, 36px); transition: font-size .5s cubic-bezier(.2,.7,.2,1); }
.cols--anim .col__sub { font-size: 16px; }
.col__desc, .col__chip, .col__bar { display: none; }
.cols--anim .col__go { opacity: .85; transform: none; }
.cols--anim .col.is-active .col__big { display: block; animation: colUp .7s cubic-bezier(.2,.7,.2,1) both; }
.cols--anim .col.is-active .col__title { font-size: clamp(52px, 5.6vw, 84px); }
.cols--anim .col.is-active .col__sub { font-size: 19px; animation: colUp .7s .1s cubic-bezier(.2,.7,.2,1) both; }
.cols--anim .col.is-active .col__desc { display: block; max-width: 470px; margin-top: 14px; font-size: 18px; line-height: 1.45; color: rgba(255,255,255,.88); animation: colUp .7s .18s cubic-bezier(.2,.7,.2,1) both; }
.cols--anim .col.is-active .col__actions { animation: colUp .7s .26s cubic-bezier(.2,.7,.2,1) both; }
.cols--anim .col.is-active .col__go { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 999px; background: #fff; color: var(--ink); opacity: 1; letter-spacing: 0; text-transform: none; }
.cols--anim .col.is-active .col__chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); font-size: 14px; font-weight: 600; }
.cols--anim .col.is-active .col__bar { display: block; position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 22px; height: 3px; border-radius: 2px; background: rgba(255,255,255,.2); overflow: hidden; }
.col__bar i { position: absolute; inset: 0; background: #fff; transform-origin: 0 50%; animation: colFill var(--cycle, 5s) linear both; }
.cols--anim.is-paused .col__bar i { animation-play-state: paused; }
.cols-cursor { position: fixed; z-index: 5; left: 0; top: 0; width: 108px; height: 108px; margin: -54px 0 0 -54px; border-radius: 50%; background: #fff; color: var(--ink); display: flex; align-items: center; justify-content: center; pointer-events: none; box-shadow: 0 10px 40px rgba(0,0,0,.25); opacity: 0; transform: translate3d(var(--cx, -200px), var(--cy, -200px), 0) scale(.4); transition: opacity .25s, transform .18s ease-out; }
.cols-cursor.is-on { opacity: 1; transform: translate3d(var(--cx), var(--cy), 0) scale(1); }
.cols-cursor svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: colSpin 12s linear infinite; }
.cols-cursor text { font-family: var(--body); font-size: 11px; font-weight: 600; letter-spacing: 2.4px; fill: var(--ink); }
.cols-cursor b { position: relative; font-size: 22px; font-weight: 400; }
.cols-status { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.78); pointer-events: none; }
@keyframes colReveal { from { clip-path: inset(100% 0 0 0 round 14px); } to { clip-path: inset(0 0 0 0 round 14px); } }
@keyframes colUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes colFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes colPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes colSpin { to { transform: rotate(360deg); } }
@media (max-width: 820px) {
	.cols--anim { gap: 6px; }
	.cols--anim .col { min-height: 46vh; padding: 0 22px 32px; }
	.cols--anim .col.is-active { flex-grow: 1; }
	.cols--anim .col__media { inset: 0; width: 100%; height: 100%; transform: scale(1.02); filter: none; }
	.cols--anim .col::after { display: none; }
	.cols--anim .col .col__big, .cols--anim .col .col__bar, .cols-status, .cols-cursor { display: none; }
	.cols--anim .col .col__title { font-size: 40px; }
	.cols--anim .col .col__desc { display: block; margin-top: 10px; font-size: 16px; line-height: 1.45; animation: none; }
	.cols--anim .col .col__sub, .cols--anim .col .col__actions { animation: none; }
	.col__badge { top: 20px; left: 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.cols--anim .col, .cols--anim .col__media, .cols--anim .col.is-active .col__big, .cols--anim .col.is-active .col__sub, .cols--anim .col.is-active .col__desc, .cols--anim .col.is-active .col__actions, .col__badge i, .cols-cursor svg { animation: none; transition: none; }
	.col__bar i { animation: none; transform: none; }
}

/* Dół strony startowej: podpis Kopytko Studio (lewy dolny róg) */
.front-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 6px 22px 10px; background: var(--night); color: #9faba5; font-size: 13px; }
.front-bar .kp-brand { display: inline-flex; margin-left: 10px; text-decoration: none; border-radius: 8px; vertical-align: middle; }
.front-bar .kp-brand:focus-visible { outline: 2px solid #C8F560; outline-offset: 4px; }
.front-bar .kp-lockup__shoe { width: 26px; height: 26px; }
.front-bar .kp-lockup__k { font-size: .95rem; }
.front-bar .kp-lockup__s { font-size: .74rem; }
.front-bar__credit { display: inline-flex; align-items: center; }
