/* =====================================================================
   modern-bold.css — mocniejsza warstwa wizualna (bardziej widoczna)
   ---------------------------------------------------------------------
   Ładowany PO modern.css. Dokłada wyraźne, ale wciąż bezpieczne zmiany
   wyglądu: gradienty marki, akcenty pod nagłówkami, wyróżnione ceny,
   pasek hero, mocniejsze karty i delikatną animację wejścia.
   NIE przebudowuje układu (nie zmienia siatki ani kolejności sekcji).
   Aby cofnąć: usuń <link ... modern-bold.css> ze stron lub skasuj plik.

   Paleta marki:  zielony bazowy  #008001
                  zielony jasny   #00c853
                  grafit tekstu   #2b3340
   ===================================================================== */

/* 1. Mocniejszy kontrast nagłówków -------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	color: #2b3340;
}

/* 2. PRZYCISKI — gradient marki, pigułka, wyraźny hover ----------------- */
.btn-green,
.btn-blue {
	background-image: linear-gradient(135deg, #00a13f 0%, #007a01 100%);
	background-color: #008001;
	border: none;
	border-radius: 50px;
	padding: 12px 34px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color: #fff;
	box-shadow: 0 8px 22px rgba(0, 128, 1, 0.32);
}

.btn-green:hover,
.btn-green:focus,
.btn-blue:hover,
.btn-blue:focus {
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 16px 30px rgba(0, 128, 1, 0.42);
	filter: brightness(1.06);
}

/* 3. TYTUŁY SEKCJI — akcentowy pasek pod nagłówkiem --------------------- */
.section-title h2 {
	position: relative;
	padding-bottom: 20px;
}

.section-title h2::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 70px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, #008001, #00c853);
}

/* 4. KARTY — większe zaokrąglenie, wyraźniejszy cień i uniesienie ------- */
.team-box,
.services-two,
.price-box,
.price-box-two,
.faq-box,
.testimonials,
.post-container,
.login-box,
.author-box {
	border-radius: 16px;
	border-color: transparent;
	box-shadow: 0 12px 32px rgba(60, 72, 88, 0.12);
}

.services-two:hover,
.team-box:hover,
.faq-box:hover {
	transform: translateY(-8px);
	box-shadow: 0 22px 44px rgba(0, 128, 1, 0.18);
}

/* 5. IKONY KOŁOWE — gradient i głębszy cień ---------------------------- */
.circle-icon {
	background-image: linear-gradient(135deg, #00b347 0%, #007a01 100%);
	box-shadow: 0 12px 26px rgba(0, 128, 1, 0.34);
}

.services-two:hover .circle-icon {
	background-color: #008001;
	background-image: linear-gradient(135deg, #00c853 0%, #008001 100%);
	transform: translate(-50%, -50%) scale(1.08);
}

/* 6. CENNIK — każdy wiersz z ceną jako wyróżniony blok z akcentem ------- */
#team .team-box h4 {
	background: linear-gradient(90deg, rgba(0, 128, 1, 0.09), rgba(0, 128, 1, 0));
	border-left: 4px solid #008001;
	padding: 12px 16px;
	border-radius: 8px;
	margin-top: 22px;
	color: #1f2733;
}

/* Tytuły grup w cenniku ("CENNIK BADAŃ ...") z pionowym akcentem -------- */
#team h3 {
	position: relative;
	padding-left: 16px;
	margin-bottom: 20px;
}

#team h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	bottom: 4px;
	width: 5px;
	border-radius: 4px;
	background: linear-gradient(180deg, #008001, #00c853);
}

/* 7. PASEK HERO (page-title) — gradient marki zamiast bladego tła ------- */
.page-title {
	position: relative;
	padding: 90px 0;
}

.page-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(0, 128, 1, 0.88), rgba(0, 50, 10, 0.78));
}

.page-title > .container {
	position: relative;
	z-index: 1;
}

.page-title h2 {
	font-size: 42px;
}

/* 8. NAWIGACJA — wyraźniejsza obecność i cień ------------------------- */
.kepler-nav {
	box-shadow: 0 2px 18px rgba(0, 0, 0, 0.07);
}

.navbar-scroll {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14);
}

/* 9. SEKCJA SZARA — delikatny gradient zamiast płaskiego szarego ------- */
.bg-gray {
	background: linear-gradient(180deg, #f8faf9 0%, #eef3f0 100%);
}

/* 10. LICZNIKI — kolor marki, większe i mocniejsze -------------------- */
.counter-box i {
	color: #008001;
}

.counter-box span.counter {
	color: #008001;
	font-size: 48px;
	font-weight: 800;
}

/* 11. STOPKA — akcentowa krawędź w kolorze marki na górze ------------- */
#footer {
	border-top: 4px solid #008001;
}

/* 12. Banner na stronie głównej — zaokrąglenie i cień obrazu ---------- */
.business-banner img,
img.img-responsive {
	border-radius: 12px;
	box-shadow: 0 14px 36px rgba(60, 72, 88, 0.16);
}

/* 13. Delikatna animacja wejścia kart usług (jednorazowa, na load) ----- */
@keyframes mb-fade-up {
	from {
		opacity: 0;
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.services-two {
	animation: mb-fade-up 0.6s ease both;
}

.row .col-md-4:nth-child(1) .services-two {
	animation-delay: 0.05s;
}
.row .col-md-4:nth-child(2) .services-two {
	animation-delay: 0.18s;
}
.row .col-md-4:nth-child(3) .services-two {
	animation-delay: 0.31s;
}

/* Szanujemy ustawienie "ogranicz ruch" w systemie użytkownika --------- */
@media (prefers-reduced-motion: reduce) {
	.services-two {
		animation: none;
	}
	.btn-green:hover,
	.btn-blue:hover,
	.services-two:hover,
	.team-box:hover,
	.faq-box:hover {
		transform: none;
	}
}

/* 14. H1 dla SEO — wygląda identycznie jak dotychczasowe nagłówki ------ */
/* H1 w sekcji treści (np. strona główna) = wygląd jak .section-title h2 */
.section-title h1 {
	font-size: 36px;
	font-family: "Roboto Slab", Arial, serif;
	font-weight: bold;
	position: relative;
	padding-bottom: 20px;
	margin-top: 0;
}

.section-title h1::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 70px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, #008001, #00c853);
}

/* H1 "mały" — dla nagłówków, które wcześniej były h3 (CENNIK, O mnie,
   WSPÓŁPRACA). Zachowuje dotychczasowy wygląd h3: rozmiar 24px, bez paska. */
.section-title h1.section-h1-sm {
	font-size: 24px;
	padding-bottom: 0;
	margin: 20px 0 10px;
}

.section-title h1.section-h1-sm::after {
	display: none;
}
