﻿.container {
	padding-right: 0px;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width:768px){
.container {
	width: 750px;
	padding:0px;
}
}
@media (min-width:992px){
.container {
	width: 970px;
}
}
@media (min-width:1200px){
.container {
	width: 1170px;
}
}
.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.row {
	margin-right: -15px;
	margin-left: -15px;
}
/* =========================
   AKTRU CORE FIX v1.0
   Green Wall Ready Layer
   ========================= */

/* RESET */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* BODY */
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.6;
  color: #111;
  background: #fff;
}

/* TYPOGRAPHY */
p, li {
  color: #374151;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  color: #111;
  line-height: 1.3;
}

/* LINKS – dostępność */
a {
  color: #1d4ed8;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

/* BUTTONS */
button,
a.button {
  min-height: 44px;
  padding: 10px 16px;
  cursor: pointer;
}

/* CONTAINER FIX */
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1200px;
  width: 100%;
}

/* GRID FIX (zamiast float) */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

[class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
  float: none !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  [class*="col-"] {
    width: 100% !important;
  }
}

/* SECTION SPACING */
section {
  padding: 40px 0;
}

/* IMAGES */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ACCESSIBILITY FIXES */

/* focus */
a:focus,
button:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

/* contrast helpers */
.text-light {
  color: #6b7280;
}

.bg-dark {
  background: #111;
  color: #fff;
}

/* LINK VISIBILITY (WCAG) */
a:not(.button) {
  text-underline-offset: 3px;
}

/* FIX EMPTY ELEMENT SPACE */
button:empty,
a:empty {
  display: none;
}

/* TOUCH TARGET */
a,
button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* PERFORMANCE */
html {
  scroll-behavior: smooth;
}

/* REDUCE CLS */
img[width][height] {
  height: auto;
}

/* SAFE EMBEDS */
iframe {
  max-width: 100%;
  border: 0;
}