/*
 * Poprawki wizualne i UX (2026-09).
 * Ładowane jako ostatni arkusz na każdej stronie — nadpisuje motyw LimoKing.
 * Usunięcie tego pliku (i jego <link>) przywraca oryginalny wygląd.
 */

:root {
	--akcent: #1eacc7;        /* turkus motywu */
	--akcent-ciemny: #178ea5;
	--tekst: #555555;
	--tekst-jasny: #6b6b6b;
	--naglowki: #333333;
	--font-naglowki: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--font-tekst: "Hind", "Helvetica Neue", Arial, sans-serif;
}

/* ---------- 1. Typografia: dwa fonty zamiast pięciu ---------- */

body, input, textarea, select, .limoking-content-font { font-family: var(--font-tekst); }

h1, h2, h3, h4, h5, h6, .limoking-title-font, .limoking-slider-item,
.limoking-info-font, .limoking-button, input[type="button"], input[type="submit"],
.limoking-plain .about-us-caption, .limoking-normal .about-us-caption,
.limoking-testimonial-item.modern-style .testimonial-item-inner:before {
	font-family: var(--font-naglowki);
}

/* MasterSlider (slider na stronie głównej) miał Raleway i Merriweather */
.master-slider .ms-layer { font-family: var(--font-naglowki) !important; }

/* Czytelniejszy tekst: ciemniejszy i odrobinę większy (kontrast WCAG AA) */
body { color: var(--tekst); font-size: 15px; }
.limoking-column-service-item .column-service-content,
.limoking-car-info-value, .limoking-blog-content, .limoking-main-content p { color: var(--tekst); }
.limoking-column-service-item .column-service-title { color: var(--naglowki); }

/* ---------- 2. Przyciski i linki: jeden spójny styl ---------- */

.limoking-button, a.limoking-button, .single-book-now,
.master-slider .ms-btn, input[type="submit"] {
	font-family: var(--font-naglowki) !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border-radius: 3px;
	transition: background-color .2s ease, transform .2s ease;
}
.limoking-button:hover, .single-book-now:hover { background-color: var(--akcent-ciemny) !important; }

/* "limoking-info-font" (przycisk "Zobacz cennik", data/kategoria wpisu) był kursywą Merriweather */
.limoking-info-font, .stunning-item-button { font-style: normal !important; }
.stunning-item-button { font-weight: 600 !important; letter-spacing: 0.04em; }

/* "Więcej" pod usługami — był pochylony szeryf */
.limoking-column-service-item a,
.limoking-stunning-item a {
	font-family: var(--font-naglowki);
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* Przycisk w sliderze był malutki */
.master-slider .ms-btn {
	font-size: 15px !important;
	padding: 12px 28px !important;
	line-height: 1.2 !important;
}

/* Przycisk "Zarezerwuj" na stronach aut */
.single-book-now { font-size: 14px; padding-top: 16px; padding-bottom: 16px; }

/* Nagłówek "Niezapomniane wrażenia gwarantowane" wychodził poza ekran telefonu */
@media only screen and (max-width: 767px) {
	.about-us-title { font-size: 26px !important; line-height: 1.25 !important; overflow-wrap: break-word; }
}

/* ---------- 3. Klikalne telefony i e-mail ---------- */

a.tel-link, a.mail-link { color: inherit; text-decoration: none; }
a.tel-link:hover, a.mail-link:hover { color: var(--akcent); }

/* Stały przycisk "Zadzwoń" na telefonach */
.call-bar { display: none; }
@media only screen and (max-width: 767px) {
	.call-bar {
		display: flex; align-items: center; justify-content: center; gap: 10px;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
		height: 56px; padding-bottom: env(safe-area-inset-bottom);
		background: var(--akcent); color: #fff !important;
		font-family: var(--font-naglowki); font-weight: 700; font-size: 16px;
		letter-spacing: 0.03em; text-decoration: none;
		box-shadow: 0 -2px 10px rgba(0, 0, 0, .25);
	}
	.call-bar:active { background: var(--akcent-ciemny); }
	.call-bar .fa { font-size: 20px; }
	body { padding-bottom: 56px; }
	/* baner cookies nad przyciskiem, nie pod nim */
	#cookie-notice { bottom: 56px !important; }
}

/* ---------- 4. Kafelki "Nasze auta" ze zdjęciami ---------- */

.limoking-car-item .car-thumbnail { position: relative; overflow: hidden; border-radius: 3px; }
.limoking-car-item .car-thumbnail img.car-photo {
	display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
	transition: transform .4s ease;
}
.limoking-car-item:hover .car-thumbnail img.car-photo { transform: scale(1.04); }
.limoking-car-item .car-title { margin-top: 18px; }

/* Filtr WSZYSTKIE / LIMUZYNY / ZABYTKOWE działał przez serwer WordPressa (admin-ajax),
   na statycznej stronie nic nie robił, a na telefonie wychodził poza ekran.
   Karuzela i tak pokazuje wszystkie auta. */
.car-item-filter { display: none !important; }
.limoking-car-item .car-title a:hover { color: var(--akcent); }

/* ---------- 5. Strona Kontakt ---------- */

.kontakt-box { text-align: center; max-width: 820px; margin: 0 auto; padding: 10px 0 30px; }
.kontakt-box .kontakt-lead {
	font-family: var(--font-naglowki); font-weight: 400; color: var(--naglowki);
	font-size: 34px; line-height: 1.3; margin-bottom: 30px;
}
.kontakt-box .kontakt-phones {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
	gap: 14px 28px; margin-bottom: 40px;
}
.kontakt-box .kontakt-phones a {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--font-naglowki); font-weight: 600; font-size: 34px;
	color: #fff; background: var(--akcent); padding: 14px 30px; border-radius: 4px;
	text-decoration: none; transition: background-color .2s ease;
}
.kontakt-box .kontakt-phones a:hover { background: var(--akcent-ciemny); }
.kontakt-box .kontakt-phones .lub { color: var(--tekst-jasny); font-size: 18px; }
.kontakt-box .kontakt-details {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 60px;
	font-size: 17px; line-height: 1.6; color: var(--tekst);
}
.kontakt-box .kontakt-details .fa { color: var(--akcent); margin-right: 8px; }
.kontakt-box .kontakt-details a { color: var(--naglowki); }
.kontakt-box .kontakt-details a:hover { color: var(--akcent); }
.kontakt-box .kontakt-map { display: inline-block; margin-top: 6px; font-size: 14px; font-weight: 600; }

@media only screen and (max-width: 767px) {
	.kontakt-box .kontakt-lead { font-size: 24px; }
	.kontakt-box .kontakt-phones a { font-size: 26px; padding: 12px 22px; width: 100%; justify-content: center; }
	.kontakt-box .kontakt-phones .lub { display: none; }
	.kontakt-box .kontakt-details { flex-direction: column; gap: 18px; }
}

/* ---------- 6. Artykuły z bloga ---------- */

/* Bez paska bocznego: treść na pełną szerokość, w wygodnej do czytania kolumnie */
.artykul { float: none; width: 100%; }
.artykul .limoking-item { max-width: 820px; margin-left: auto; margin-right: auto; float: none; }
.artykul .with-sidebar-content { float: none; width: 100%; }

.artykul .limoking-blog-title {
	font-size: 38px; line-height: 1.2; font-weight: 700; letter-spacing: -0.01em;
	color: var(--naglowki); margin-bottom: 28px; text-transform: none;
}
.artykul .limoking-blog-content { font-size: 17px; line-height: 1.8; }
.artykul .limoking-blog-content p { margin-bottom: 22px; }
.artykul .limoking-blog-content a { color: var(--akcent-ciemny); text-decoration: underline; text-underline-offset: 2px; }
.artykul .limoking-blog-content a:hover { color: var(--akcent); }

.artykul .art-lead { font-size: 20px; line-height: 1.7; color: var(--naglowki); }

.artykul .limoking-blog-content h2 {
	font-size: 25px; line-height: 1.3; font-weight: 600; color: var(--naglowki);
	margin: 46px 0 18px; padding-left: 16px; border-left: 4px solid var(--akcent);
	text-transform: none;
}

/* Zdjęcia z podpisami */
.art-foto { margin: 30px 0; }
.art-foto img { display: block; width: 100%; height: auto; border-radius: 4px; box-shadow: 0 6px 22px rgba(0, 0, 0, .12); }
.art-foto figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--tekst-jasny); text-align: center; }
.art-foto-duze { margin: 34px -60px; }
.art-galeria { display: grid; gap: 18px; margin: 30px 0; }
.art-galeria-2 { grid-template-columns: repeat(2, 1fr); }
.art-galeria-3 { grid-template-columns: repeat(3, 1fr); }
.art-galeria .art-foto { margin: 0; }
.art-galeria .art-foto img { aspect-ratio: 4 / 3; object-fit: cover; }

/* Ramka ze wskazówką */
.art-wskazowka {
	display: flex; gap: 16px; align-items: flex-start;
	background: #eef8fa; border-left: 4px solid var(--akcent); border-radius: 4px;
	padding: 20px 24px; margin: 28px 0;
}
.art-wskazowka > .fa { font-size: 26px; color: var(--akcent); line-height: 1.3; }
.art-wskazowka p { margin: 0 !important; }
.art-wskazowka ul { margin: 8px 0 0 18px; }
.art-wskazowka li { margin-bottom: 4px; }

/* Zachęta do kontaktu na końcu artykułu */
.art-cta {
	margin: 50px 0 20px; padding: 34px 36px; border-radius: 6px; text-align: center;
	background: #2b2b2b; color: #ddd;
}
.art-cta h3 { color: #fff; font-size: 24px; margin: 0 0 12px; text-transform: none; }
.art-cta p { color: #ccc; margin: 0 auto 24px !important; max-width: 560px; }
.art-cta-przyciski { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.artykul .art-cta a.art-btn {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--font-naglowki); font-weight: 600; font-size: 15px; letter-spacing: .03em;
	padding: 14px 26px; border-radius: 4px; text-decoration: none;
	background: var(--akcent); color: #fff; transition: background-color .2s ease;
}
.artykul .art-cta a.art-btn:hover { background: var(--akcent-ciemny); color: #fff; }
.artykul .art-cta a.art-btn-jasny { background: transparent; border: 2px solid #fff; padding: 12px 24px; }
.artykul .art-cta a.art-btn-jasny:hover { background: #fff; color: #2b2b2b; }

/* Nawigacja do poprzedniego / następnego wpisu */
.artykul .limoking-single-nav { border-top: 1px solid #e5e5e5; padding-top: 22px; margin-top: 10px; }
.artykul .limoking-single-nav a { font-family: var(--font-naglowki); font-weight: 600; }

@media only screen and (max-width: 959px) {
	.art-foto-duze { margin-left: 0; margin-right: 0; }
}
@media only screen and (max-width: 767px) {
	.artykul .limoking-blog-title { font-size: 28px; }
	.artykul .limoking-blog-content { font-size: 16px; }
	.artykul .art-lead { font-size: 18px; }
	.artykul .limoking-blog-content h2 { font-size: 21px; margin-top: 36px; }
	.art-galeria-2, .art-galeria-3 { grid-template-columns: 1fr; }
	.art-cta { padding: 26px 20px; }
	.artykul .art-cta a.art-btn { width: 100%; justify-content: center; }
}

/* Kategoria i czas czytania pod tytułem artykułu */
.art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: -14px 0 26px; font-size: 14px; color: var(--tekst-jasny); }
.art-kat, .blog-karta-kat {
	display: inline-block; font-family: var(--font-naglowki); font-weight: 600; font-size: 12px;
	letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--akcent);
	padding: 4px 10px; border-radius: 3px; line-height: 1.4;
}
.art-meta .fa { margin-right: 4px; }

/* FAQ (rozwijane pytania) */
.art-faq { margin: 10px 0 30px; border-top: 1px solid #e5e5e5; }
.art-faq details { border-bottom: 1px solid #e5e5e5; }
.art-faq summary {
	cursor: pointer; list-style: none; position: relative; padding: 18px 40px 18px 0;
	font-family: var(--font-naglowki); font-weight: 600; font-size: 17px; color: var(--naglowki);
}
.art-faq summary::-webkit-details-marker { display: none; }
.art-faq summary::after {
	content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
	font-size: 24px; font-weight: 400; color: var(--akcent); transition: transform .2s ease;
}
.art-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.art-faq details p { margin: 0 0 18px !important; }

/* Karty artykułów: /blog/ i "Przeczytaj też" */
.blog-karta { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, .08); display: flex; flex-direction: column; transition: box-shadow .25s ease, transform .25s ease; }
.blog-karta:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, .14); transform: translateY(-3px); }
.blog-karta-foto { position: relative; display: block; overflow: hidden; }
.blog-karta-foto img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .5s ease; }
.blog-karta:hover .blog-karta-foto img { transform: scale(1.05); }
.blog-karta-kat { position: absolute; left: 16px; top: 16px; }
.blog-karta-tresc { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.blog-karta h3 { font-size: 20px; line-height: 1.35; font-weight: 600; margin: 0 0 12px; text-transform: none; letter-spacing: 0; }
.blog-karta h3 a { color: var(--naglowki); text-decoration: none !important; }
.blog-karta h3 a:hover { color: var(--akcent); }
.blog-karta p { color: var(--tekst); font-size: 15px; line-height: 1.65; margin: 0 0 18px !important; flex: 1; }
.blog-karta-wiecej {
	font-family: var(--font-naglowki); font-weight: 600; font-size: 13px; letter-spacing: .05em;
	text-transform: uppercase; color: var(--akcent-ciemny) !important; text-decoration: none !important;
}
.blog-karta-wiecej .fa { margin-left: 4px; transition: margin .2s ease; }
.blog-karta-wiecej:hover .fa { margin-left: 9px; }

.blog-lista { max-width: 1040px; margin: 10px auto 70px; }
.blog-lista-naglowek { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.blog-lista-naglowek h2 { font-size: 34px; font-weight: 600; color: var(--naglowki); margin-bottom: 14px; text-transform: none; }
.blog-lista-naglowek p { font-size: 17px; line-height: 1.7; color: var(--tekst); }
.blog-lista-naglowek a { color: var(--akcent-ciemny); }
.blog-karta-wyrozniona { flex-direction: row; margin-bottom: 30px; }
.blog-karta-wyrozniona .blog-karta-foto { flex: 0 0 55%; }
.blog-karta-wyrozniona .blog-karta-foto img { height: 100%; aspect-ratio: auto; min-height: 340px; }
.blog-karta-wyrozniona .blog-karta-tresc { padding: 36px 38px; justify-content: center; }
.blog-karta-wyrozniona h3 { font-size: 27px; }
.blog-siatka, .art-powiazane-lista { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }

.art-powiazane { margin: 50px 0 10px; }
.artykul .limoking-blog-content .art-powiazane h2 { border-left: 0; padding-left: 0; margin-top: 0; }
.artykul .art-powiazane .blog-karta h3 { font-size: 18px; }
.artykul .art-powiazane a { text-decoration: none; }
.artykul .art-powiazane .blog-karta h3 a { color: var(--naglowki); }
.artykul .art-powiazane .blog-karta h3 a:hover { color: var(--akcent); }

@media only screen and (max-width: 767px) {
	.blog-lista-naglowek h2 { font-size: 26px; }
	.blog-karta-wyrozniona { flex-direction: column; }
	.blog-karta-wyrozniona .blog-karta-foto img { min-height: 0; aspect-ratio: 16 / 10; }
	.blog-karta-wyrozniona .blog-karta-tresc { padding: 22px 24px 26px; }
	.blog-karta-wyrozniona h3 { font-size: 21px; }
	.blog-siatka, .art-powiazane-lista { grid-template-columns: 1fr; gap: 22px; }
}

/* ---------- 7. Nasze samochody: kafelki aut ---------- */

.auta { max-width: 1140px; margin: 10px auto 60px; }
.auta h2 { text-transform: none; letter-spacing: 0; color: var(--naglowki); font-weight: 600; }
.auta-naglowek { text-align: center; max-width: 760px; margin: 0 auto 30px; }
.auta-naglowek h2 { font-size: 32px; line-height: 1.25; margin-bottom: 14px; }
.auta-naglowek p { font-size: 17px; line-height: 1.7; color: var(--tekst); }
.auta-naglowek a, .auta a { color: var(--akcent-ciemny); }

.auta-filtr { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.auta-filtr button {
	font-family: var(--font-naglowki); font-weight: 600; font-size: 13px; letter-spacing: .05em; text-transform: uppercase;
	background: #fff; color: var(--naglowki); border: 2px solid #e3e3e3; border-radius: 30px;
	padding: 9px 20px; cursor: pointer; transition: all .2s ease;
}
.auta-filtr button span { display: inline-block; min-width: 20px; margin-left: 6px; padding: 1px 6px; border-radius: 10px; background: #eee; font-size: 11px; }
.auta-filtr button:hover { border-color: var(--akcent); color: var(--akcent-ciemny); }
.auta-filtr button.aktywny { background: var(--akcent); border-color: var(--akcent); color: #fff; }
.auta-filtr button.aktywny span { background: rgba(255, 255, 255, .25); }

.auta-siatka { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.auto-karta[hidden] { display: none; }
.auto-karta {
	display: flex; flex-direction: column; background: #fff; border-radius: 6px; overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .08); transition: box-shadow .25s ease, transform .25s ease;
}
.auto-karta:hover { box-shadow: 0 12px 32px rgba(0, 0, 0, .15); transform: translateY(-4px); }
.auto-foto { position: relative; display: block; overflow: hidden; }
.auto-foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
.auto-karta:hover .auto-foto img { transform: scale(1.06); }
.auto-foto::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(transparent, rgba(0, 0, 0, .25)); pointer-events: none; }
.auto-badge {
	position: absolute; left: 14px; top: 14px; z-index: 1;
	font-family: var(--font-naglowki); font-weight: 600; font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
	color: #fff; background: rgba(20, 20, 20, .75); padding: 5px 10px; border-radius: 3px;
}
.auto-karta[data-kat="limuzyny"] .auto-badge { background: var(--akcent); }
.auto-tresc { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.auto-tresc h3 { font-size: 22px; font-weight: 600; margin: 0 0 10px; text-transform: none; letter-spacing: 0; }
.auto-tresc h3 a { color: var(--naglowki) !important; text-decoration: none; }
.auto-tresc h3 a:hover { color: var(--akcent) !important; }
.auto-tresc p { font-size: 15px; line-height: 1.6; color: var(--tekst); margin: 0 0 16px; }
.auto-cechy { list-style: none; margin: 0 0 20px !important; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.auto-cechy li { font-size: 13px; line-height: 1.3; color: var(--naglowki); background: #f3f6f7; border-radius: 3px; padding: 5px 9px; margin: 0; }
.auto-cechy .fa { color: var(--akcent); margin-right: 5px; font-size: 11px; }
.auto-stopka { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px solid #eee; }
.auto-cena { font-size: 14px; color: var(--tekst-jasny); line-height: 1.2; }
.auto-cena-od { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 2px; }
.auto-cena strong { font-family: var(--font-naglowki); font-size: 20px; color: var(--naglowki); }
.auta a.auto-btn {
	flex-shrink: 0; font-family: var(--font-naglowki); font-weight: 600; font-size: 13px; letter-spacing: .04em; text-transform: uppercase;
	color: #fff; background: var(--akcent); padding: 11px 16px; border-radius: 4px; text-decoration: none; transition: background-color .2s ease;
}
.auta a.auto-btn:hover { background: var(--akcent-ciemny); color: #fff; }
.auto-btn .fa { margin-left: 4px; }

.auta-wyposazenie { margin: 60px 0 0; padding: 36px 30px; background: #f6f8f9; border-radius: 6px; text-align: center; }
.auta-wyposazenie h2 { font-size: 24px; margin: 0 0 22px; }
.auta-wyposazenie ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 34px; }
.auta-wyposazenie li { font-size: 16px; color: var(--naglowki); margin: 0; }
.auta-wyposazenie .fa { color: var(--akcent); font-size: 20px; margin-right: 10px; vertical-align: -2px; }

.auta-okazje { margin-top: 60px; text-align: center; }
.auta-okazje h2 { font-size: 24px; margin: 0 0 24px; }
.auta-okazje-lista { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.auta-okazje-lista a {
	display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 26px 16px;
	border: 1px solid #e6e6e6; border-radius: 6px; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease;
}
.auta-okazje-lista a:hover { border-color: var(--akcent); box-shadow: 0 6px 20px rgba(0, 0, 0, .08); }
.auta-okazje-lista .fa { font-size: 28px; color: var(--akcent); margin-bottom: 6px; }
.auta-okazje-lista strong { font-family: var(--font-naglowki); font-size: 15px; color: var(--naglowki); }
.auta-okazje-lista span { font-size: 14px; color: var(--tekst-jasny); }
.auta-cta { margin-top: 60px; }
.auta .art-cta a.art-btn {
	display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-naglowki); font-weight: 600; font-size: 17px;
	padding: 14px 26px; border-radius: 4px; text-decoration: none; background: var(--akcent); color: #fff;
}
.auta .art-cta a.art-btn:hover { background: var(--akcent-ciemny); color: #fff; }

@media only screen and (max-width: 959px) {
	.auta-siatka { grid-template-columns: repeat(2, 1fr); gap: 24px; }
	.auta-okazje-lista { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 767px) {
	.auta-naglowek h2 { font-size: 25px; }
	.auta-siatka { grid-template-columns: 1fr; gap: 22px; }
	.auta-wyposazenie ul { flex-direction: column; align-items: flex-start; max-width: 300px; margin: 0 auto; }
	.auta-okazje-lista { grid-template-columns: 1fr; }
	.auta .art-cta a.art-btn { width: 100%; justify-content: center; }
}
/* stopka kafelka: cena w jednej linii */
.auto-tresc { padding: 22px 20px 22px; }
.auto-stopka { flex-wrap: wrap; }
.auto-cena { white-space: nowrap; }
.auto-cena strong { font-size: 18px; }
.auta a.auto-btn { font-size: 12px; padding: 10px 14px; }
@media only screen and (max-width: 767px) {
	.auta a.auto-btn { flex: 1 1 100%; text-align: center; padding: 12px 14px; font-size: 13px; }
}

/* ---------- 8. Strona pojedynczego auta ---------- */

.auto-strona { padding-top: 26px; padding-bottom: 60px; }
.auto-strona h2, .auto-strona h3 { text-transform: none; letter-spacing: 0; color: var(--naglowki); }
.auto-okruszki { font-size: 14px; color: var(--tekst-jasny); margin: 0 0 22px; }
.auto-okruszki a { color: var(--tekst-jasny); text-decoration: none; }
.auto-okruszki a:hover { color: var(--akcent); }
.auto-okruszki .fa { margin: 0 9px; font-size: 12px; }
.auto-okruszki span { color: var(--naglowki); }

.auto-galeria, .auto-panel, .auto-opis, .auto-boczne { min-width: 0; }
.auto-gora { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; align-items: start; }

/* galeria */
.galeria-glowne { position: relative; margin: 0; border-radius: 6px; overflow: hidden; background: #111; aspect-ratio: 4 / 3; }
.galeria-glowne img { display: block; width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; }
.galeria-strzalka, .galeria-powieksz {
	position: absolute; border: 0; cursor: pointer; color: #fff; background: rgba(0, 0, 0, .45);
	display: flex; align-items: center; justify-content: center; transition: background-color .2s ease;
}
.galeria-strzalka { top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; font-size: 26px; }
.galeria-poprz { left: 14px; }
.galeria-nast { right: 14px; }
.galeria-powieksz { right: 14px; top: 14px; width: 40px; height: 40px; border-radius: 4px; font-size: 16px; }
.galeria-strzalka:hover, .galeria-powieksz:hover { background: var(--akcent); }
.galeria-licznik {
	position: absolute; left: 14px; bottom: 14px; color: #fff; background: rgba(0, 0, 0, .55);
	font-size: 13px; padding: 4px 10px; border-radius: 3px; font-family: var(--font-naglowki); font-weight: 600;
}
.galeria-miniatury { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.galeria-mini { flex: 0 0 96px; padding: 0; border: 2px solid transparent; border-radius: 4px; overflow: hidden; cursor: pointer; background: none; opacity: .65; transition: opacity .2s ease, border-color .2s ease; }
.galeria-mini img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.galeria-mini:hover { opacity: 1; }
.galeria-mini.aktywna { border-color: var(--akcent); opacity: 1; }

/* lightbox */
body.lb-otwarty { overflow: hidden; }
.galeria-lightbox { position: fixed; inset: 0; z-index: 10000; background: rgba(0, 0, 0, .92); display: flex; align-items: center; justify-content: center; padding: 50px 70px; }
.galeria-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 3px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }
.galeria-lightbox button { position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color .2s ease; }
.galeria-lightbox button:hover { background: var(--akcent); }
.lb-zamknij { top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; font-size: 20px; }
.lb-poprz, .lb-nast { top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; font-size: 30px; }
.lb-poprz { left: 12px; }
.lb-nast { right: 12px; }

/* panel z cennikiem */
.auto-panel { position: sticky; top: 90px; background: #fff; border-radius: 6px; box-shadow: 0 6px 28px rgba(0, 0, 0, .1); padding: 26px 26px 22px; }
.auto-panel .auto-badge { position: static; display: inline-block; margin-bottom: 12px; }
.auto-badge-limuzyny { background: var(--akcent) !important; }
.auto-panel h2 { font-size: 28px; font-weight: 700; line-height: 1.2; margin: 0 0 10px; }
.auto-panel-lead { font-size: 15px; line-height: 1.6; color: var(--tekst); margin: 0 0 18px !important; }
.auto-cennik { list-style: none; margin: 0 0 18px !important; padding: 0; border-top: 1px solid #eee; }
.auto-cennik li { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 11px 0; border-bottom: 1px solid #eee; margin: 0; }
.auto-cennik span { font-size: 14px; color: var(--tekst-jasny); }
.auto-cennik strong { font-family: var(--font-naglowki); font-size: 19px; color: var(--naglowki); white-space: nowrap; }
.auto-cennik li:first-child strong { color: var(--akcent-ciemny); font-size: 22px; }
.auto-cennik .cena-telefon strong { font-size: 16px !important; }
.auto-chipy { list-style: none; margin: 0 0 20px !important; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.auto-chipy li { margin: 0; font-size: 13px; color: var(--naglowki); background: #f3f6f7; border-radius: 3px; padding: 5px 10px; }
a.auto-panel-btn {
	display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 10px;
	font-family: var(--font-naglowki); font-weight: 600; font-size: 15px; letter-spacing: .02em;
	padding: 14px 16px; border-radius: 4px; text-decoration: none; background: var(--akcent); color: #fff;
	border: 2px solid var(--akcent); transition: background-color .2s ease, color .2s ease;
}
a.auto-panel-btn:hover { background: var(--akcent-ciemny); border-color: var(--akcent-ciemny); color: #fff; }
a.auto-panel-btn-jasny { background: #fff; color: var(--akcent-ciemny); }
a.auto-panel-btn-jasny:hover { background: var(--akcent); border-color: var(--akcent); color: #fff; }
.auto-panel-uwaga { font-size: 13px; line-height: 1.5; color: var(--tekst-jasny); margin: 8px 0 0 !important; }
.auto-panel-uwaga .fa { color: var(--akcent); margin-right: 4px; }

/* opis + cechy */
.auto-dol { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; margin-top: 50px; align-items: start; }
.auto-opis h2 { font-size: 26px; font-weight: 600; margin: 0 0 18px; padding-left: 16px; border-left: 4px solid var(--akcent); }
.auto-opis p { font-size: 16px; line-height: 1.8; color: var(--tekst); margin: 0 0 18px; }
.auto-boczne section { background: #f6f8f9; border-radius: 6px; padding: 22px 24px; margin-bottom: 20px; }
.auto-boczne h3 { font-size: 18px; font-weight: 600; margin: 0 0 14px; }
.auto-cechy-lista ul { list-style: none; margin: 0; padding: 0; }
.auto-cechy-lista li { font-size: 15px; line-height: 1.45; color: var(--naglowki); margin: 0 0 10px; padding-left: 26px; position: relative; }
.auto-cechy-lista .fa { position: absolute; left: 0; top: 2px; color: var(--akcent); font-size: 16px; }
.auto-okazje div { display: flex; flex-wrap: wrap; gap: 8px; }
.auto-okazje a, .auto-okazje span {
	display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: var(--naglowki);
	background: #fff; border: 1px solid #e3e3e3; border-radius: 20px; padding: 7px 13px; text-decoration: none;
}
.auto-okazje a:hover { border-color: var(--akcent); color: var(--akcent-ciemny); }
.auto-okazje .fa { color: var(--akcent); }

/* inne auta */
.auto-inne { margin: 60px 0 0; max-width: none; }
.auto-inne > h2 { font-size: 26px; font-weight: 600; text-align: center; margin: 0 0 28px; }
.auto-inne-wszystkie { text-align: center; margin: 26px 0 0; }
.auto-inne-wszystkie a { font-family: var(--font-naglowki); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: 14px; }

@media only screen and (max-width: 959px) {
	.auto-gora, .auto-dol { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.auto-panel { position: static; }
}
@media only screen and (max-width: 767px) {
	.auto-strona { padding-top: 16px; }
	.galeria-strzalka { width: 38px; height: 38px; font-size: 22px; }
	.galeria-mini { flex-basis: 76px; }
	.auto-panel { padding: 22px 18px 18px; }
	.auto-panel h2 { font-size: 24px; }
	.galeria-lightbox { padding: 60px 10px; }
	.lb-poprz, .lb-nast { width: 42px; height: 42px; font-size: 24px; top: auto; bottom: 14px; transform: none; }
	.lb-poprz { left: calc(50% - 52px); }
	.lb-nast { right: calc(50% - 52px); }
}

/* galeria z jednym zdjęciem */
.auto-galeria-jedno .galeria-miniatury, .auto-galeria-jedno .galeria-licznik { display: none; }
