.gtt-cenik { --gtt-cenik-accent: #8f211b; --gtt-cenik-text: #23170f; --gtt-cenik-line: #d8d2cd; --gtt-cenik-columns: 1; width: 100%; max-width: 1080px; margin: 0 auto; color: var(--gtt-cenik-text); }
.gtt-cenik--columns-3 { max-width: 1560px; }
.gtt-cenik__title { margin: 0 0 2rem; color: var(--gtt-cenik-text); }
.gtt-cenik__section { margin: 0 0 1.5rem; scroll-margin-top: 90px; }
.gtt-cenik__heading { margin: 0 0 1rem; padding-bottom: .45rem; color: var(--gtt-cenik-text); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; border-bottom: 3px solid var(--gtt-cenik-accent); }
.gtt-cenik__section-note { margin: 0 0 1rem; font-size: 1.05rem; }
.gtt-cenik__section--note-only .gtt-cenik__section-note { margin-bottom: 0; }
.gtt-cenik__items { border-top: 1px solid var(--gtt-cenik-line); }
.gtt-cenik__item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(80px, auto) minmax(82px, auto); gap: 1.1rem; align-items: start; padding: .85rem .25rem; border-bottom: 1px solid var(--gtt-cenik-line); }
.gtt-cenik__copy { min-width: 0; }
.gtt-cenik__name { margin: 0; color: var(--gtt-cenik-text); font-size: 1.08rem; line-height: 1.35; }
.gtt-cenik__description { margin: .2rem 0 0; color: var(--gtt-cenik-text); opacity: .78; line-height: 1.4; }
.gtt-cenik__note { display: block; margin-top: .2rem; color: var(--gtt-cenik-text); opacity: .65; }
.gtt-cenik__amount { grid-column: 2; color: var(--gtt-cenik-text); opacity: .78; white-space: nowrap; text-align: right; }
.gtt-cenik__price { grid-column: 3; color: var(--gtt-cenik-accent); font-weight: 700; white-space: nowrap; text-align: right; }
.gtt-cenik--multi-column .gtt-cenik__items { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); column-gap: clamp(1.5rem, 3vw, 2.5rem); border-top: 0; }
.gtt-cenik--multi-column .gtt-cenik__item { grid-template-columns: minmax(0, 1fr) auto auto; gap: .75rem; border-top: 1px solid var(--gtt-cenik-line); }
@media (max-width: 620px) {
	.gtt-cenik__section { margin-bottom: 1.5rem; }
	.gtt-cenik__item { grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .8rem; padding: .8rem 0; }
	.gtt-cenik--multi-column .gtt-cenik__item { grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .8rem; }
	.gtt-cenik__copy { grid-column: 1; grid-row: 1 / span 2; }
	.gtt-cenik__amount { grid-column: 2; grid-row: 1; font-size: .9rem; }
	.gtt-cenik__price { grid-column: 2; grid-row: 2; align-self: end; font-size: 1.05rem; }
}
