
:root{--green:#072107;--accent:#0d3810}
html, body { height: 100%; }
body { display: flex; flex-direction: column; min-height: 100vh; margin: 0; font-family: 'Poppins', Arial, Helvetica, sans-serif; background: var(--green); color: #fff; font-size: 17px; }
main, .page-content, .page-shell, .virelia-offer-grid { flex: 1 0 auto; }
footer { padding: 28px 0; background: #000000; color: #bdb5b5; font-size: 0.9rem; min-height: 72px; box-sizing: border-box; }
footer .container { display: flex; align-items: center; justify-content: space-between; }
@supports (padding: max(0px)) {
	footer { padding-bottom: max(24px, env(safe-area-inset-bottom)); }
}
.site-footer { margin-top: auto; background: rgba(7,33,7,0.95); padding: 20px 0; color: #dfeee0; }
.site-footer p{ margin:0; text-align:center; font-size:0.95rem }

header { z-index: 40; }

.logo { display:flex; align-items:center; gap:10px; }
.logo-img { height:36px; width:auto; display:block; border-radius:4px; }
.logo-text { display:inline-block; }

.logo-text { text-decoration: none; color: #fff; }
img { max-width:100%; height:auto; display:block; }
.menu { background: rgba(4,23,4,0.96); border: 1px solid rgba(255,255,255,0.08); }
@media (min-width: 720px) { .menu { background: transparent; border: 0; } }
header { background: rgba(4,23,4,0.98); box-shadow: 0 2px 12px rgba(0,0,0,0.35); }
.virelia-cennik { background-color: #072107; color: white; padding: 3rem 1.5rem; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; }
.virelia-cennik h2 { font-size: 2.4rem; font-weight: 600; text-align: center; margin-bottom: 2rem; letter-spacing: 0.5px; }
.virelia-cennik .intro { max-width: 800px; margin: 0 auto 2.5rem; font-size: 1.1rem; text-align: justify; }
.virelia-cennik .intro p { margin: 0 0 1.1rem 0; }
.virelia-cennik .why-online { display: flex; align-items: center; justify-content: center; gap: 0.8rem; margin-bottom: 2rem; font-size: 1.15rem; font-weight: 500; }
.virelia-cennik .why-online svg { width: 24px; height: 24px; fill: #ffffff; }
.virelia-cennik-table { width: 100%; max-width: 960px; margin: 0 auto 2.5rem; border-collapse: collapse; background: #0a2a0a; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.25); color: white; table-layout: auto; }
.virelia-cennik-table th { background-color: #0d330d; color: white; padding: 1.2rem 1.2rem; text-align: center; font-weight: 600; font-size: 1.1rem; }
.virelia-cennik-table td { padding: 1.1rem 1.2rem; text-align: center; font-size: 1.05rem; border-bottom: 1px solid #144414; word-wrap: break-word; overflow-wrap: break-word; }
.virelia-cennik-table th:first-child, .virelia-cennik-table td:first-child { text-align: left; }
.virelia-cennik-table th:nth-child(1), .virelia-cennik-table td:nth-child(1) { width: 60%; }
.virelia-cennik-table th:nth-child(2), .virelia-cennik-table td:nth-child(2) { width: 20%; }
.virelia-cennik-table th:nth-child(3), .virelia-cennik-table td:nth-child(3) { width: 20%; }
.virelia-cennik-table tr:last-child td { border-bottom: none; }
.virelia-cennik .additional-info { max-width: 800px; margin: 0 auto; font-size: 1.05rem; padding-left: 1.4rem; }
.virelia-cennik .additional-info ul { list-style: none; padding: 0; margin: 0; }
.virelia-cennik .additional-info li { margin-bottom: 0.8rem; position: relative; padding-left: 1.8rem; }
.virelia-cennik .additional-info li:before { content: ''; position: absolute; left: 0; top: 0.35rem; width: 10px; height: 10px; border-radius: 50%; background: white; }
@media (max-width: 600px) {
	.virelia-cennik { padding: 2rem 0.5rem; overflow-x: auto; }
	.virelia-cennik h2 { font-size: 2rem; }
	.virelia-cennik .intro, .virelia-cennik .additional-info { font-size: 1rem; }
	.virelia-cennik-table th, .virelia-cennik-table td { padding: 0.9rem 0.8rem; font-size: 1rem; white-space: normal; }
	.virelia-cennik .why-online { flex-direction: column; gap: 0.4rem; }
	.virelia-cennik-table { font-size: 0.95rem; display: table; width: 100%; table-layout: auto; min-width: 0; -webkit-overflow-scrolling: touch; }
}
