:root {
  --bg: #08090d;
  --text: #f6f6f4;
  --muted: rgba(255,255,255,.68);
  --line: rgba(255,255,255,.16);
  --accent: #d8ff4f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
}
a { color: inherit; text-decoration: none; }

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: #0a0b10;
}

.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -5;
  opacity: .82;
  filter: saturate(.9) contrast(1.03) brightness(.92);
  transform: scale(1.015);
}

.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -4;
  background:
    linear-gradient(90deg, rgba(5,6,10,.62) 0%, rgba(5,6,10,.22) 52%, rgba(5,6,10,.38) 100%),
    linear-gradient(0deg, rgba(5,6,10,.48) 0%, rgba(5,6,10,.02) 50%, rgba(5,6,10,.22) 100%);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .22;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.hero__glow {
  position: absolute;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  filter: blur(100px);
  opacity: .11;
  z-index: -3;
}
.hero__glow--one { background: #bdff32; right: -10rem; top: -12rem; }
.hero__glow--two { background: #5874ff; left: 22%; bottom: -28rem; }

.nav {
  width: min(1380px, calc(100% - 64px));
  height: 96px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.brand {
  justify-self: start;
  font: 800 15px/1 Manrope, sans-serif;
  letter-spacing: .13em;
}
.brand span { color: var(--accent); }
.nav__links { display: flex; gap: 34px; }
.nav__links a {
  font-size: 13px;
  color: rgba(255,255,255,.78);
  transition: .25s ease;
}
.nav__links a:hover { color: #fff; transform: translateY(-1px); }
.nav__cta {
  justify-self: end;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 100px;
  font-size: 12px;
  transition: .25s ease;
}
.nav__cta:hover { background: #fff; color: #090a0e; }

.hero__content {
  width: min(1380px, calc(100% - 64px));
  margin: 0 auto;
  padding-top: clamp(110px, 16vh, 180px);
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 25px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  color: rgba(255,255,255,.62);
}
.eyebrow span { width: 28px; height: 1px; background: var(--accent); }

h1 {
  max-width: 970px;
  margin: 0;
  font: 600 clamp(3.4rem, 7.3vw, 7.4rem)/.91 Manrope, sans-serif;
  letter-spacing: -.055em;
}
h1 em {
  display: inline-block;
  font-style: normal;
  color: rgba(255,255,255,.56);
  font-size: 50%;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.lead {
  max-width: 560px;
  margin: 34px 0 0;
  color: var(--muted);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.7;
}
.actions { display: flex; gap: 12px; margin-top: 32px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 23px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--accent); color: #0a0b0e; }
.button--ghost { border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.04); backdrop-filter: blur(10px); }

.scroll-hint {
  position: absolute;
  right: max(32px, calc((100% - 1380px)/2));
  bottom: 30px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255,255,255,.5);
  font-size: 9px;
  letter-spacing: .18em;
}
.mouse { width: 22px; height: 34px; border: 1px solid rgba(255,255,255,.34); border-radius: 99px; display: grid; place-items: start center; padding-top: 7px; }
.mouse span { width: 2px; height: 6px; border-radius: 2px; background: var(--accent); animation: scroll 1.8s infinite; }
@keyframes scroll { 0%{transform:translateY(0);opacity:0} 25%{opacity:1} 75%{opacity:1} 100%{transform:translateY(9px);opacity:0} }

.section {
  min-height: 70vh;
  padding: 110px max(32px, calc((100% - 1380px)/2));
  background: #0c0d12;
}
.section__kicker { color: var(--accent); font-size: 11px; letter-spacing: .15em; }
.section h2 { max-width: 780px; font: 600 clamp(2.3rem, 5vw, 5rem)/1 Manrope; letter-spacing: -.045em; margin: 28px 0; }
.section > p:last-child { max-width: 650px; color: var(--muted); line-height: 1.8; }

@media (max-width: 760px) {
  .nav { width: calc(100% - 36px); height: 76px; display: flex; justify-content: space-between; }
  .nav__links { display: none; }
  .nav__cta { padding: 10px 14px; }
  .hero__content { width: calc(100% - 36px); padding-top: 110px; }
  h1 { font-size: clamp(3.1rem, 15vw, 5.6rem); }
  .lead { margin-top: 25px; }
  .actions { flex-direction: column; align-items: stretch; width: min(100%, 320px); }
  .scroll-hint { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mouse span { animation: none; }
}

/* Logo OlivierGo */
.brand--logo { display: flex; align-items: center; height: 130px; }
.brand--logo img { display: block; height: 112px; width: auto; max-width: 298px; object-fit: contain; }
@media (max-width: 700px) { .brand--logo { height: 105px; } .brand--logo img { height: 88px; max-width: 228px; } }


/* Formularz kontaktowy */
.contact-section{padding:110px max(32px,calc((100% - 1380px)/2));background:#090a0f;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);align-items:start;border-top:1px solid var(--line)}
.contact-copy h2{font:600 clamp(2.8rem,5vw,5.4rem)/.95 Manrope;margin:25px 0;letter-spacing:-.05em}.contact-copy>p:last-child{color:var(--muted);line-height:1.8;max-width:500px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:34px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.035);backdrop-filter:blur(16px)}
.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:rgba(255,255,255,.72)}.contact-form .full{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#101116;color:#fff;padding:15px 16px;font:500 14px Inter;outline:none;transition:.2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(216,255,79,.08)}
.contact-form input[type=date]{color-scheme:dark}.consent{flex-direction:row!important;align-items:flex-start!important;gap:11px!important;line-height:1.5}.consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--accent)}
.form-submit{min-height:56px;border:0;border-radius:100px;background:var(--accent);color:#0a0b0e;font:700 13px Inter;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:15px}.form-submit:hover{transform:translateY(-2px)}.form-note{margin:0;text-align:center;color:rgba(255,255,255,.4);font-size:11px}
@media(max-width:800px){.contact-section{grid-template-columns:1fr;padding:80px 18px;gap:38px}.contact-form{grid-template-columns:1fr;padding:22px}.contact-form label{grid-column:1/-1}}

/* Sekcja O nas */
.about-section{
  padding:110px max(32px,calc((100% - 1380px)/2));
  background:#0c0d12;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:clamp(50px,8vw,130px);
  border-top:1px solid var(--line);
}
.about-heading h2{
  font:600 clamp(2.5rem,4.6vw,5rem)/1 Manrope;
  letter-spacing:-.045em;
  margin:25px 0;
  max-width:620px;
}
.about-content{max-width:760px}
.about-content p{color:var(--muted);line-height:1.85;margin:0 0 24px}
.about-content strong{color:#fff;font-weight:600}
.about-signature{margin-top:38px!important;color:#fff!important;font-size:1.08rem}
@media(max-width:800px){
  .about-section{grid-template-columns:1fr;padding:80px 18px;gap:28px}
}


/* O NAS: poprawne zatrzymanie sekcji pod górną nawigacją */
#o-nas { scroll-margin-top: 24px; }

/* Na telefonie zachowujemy dostęp do zakładki O nas. */
@media (max-width: 800px) {
  .nav {
    height: auto;
    min-height: 76px;
    flex-wrap: wrap;
    gap: 8px 14px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .nav__links {
    display: flex;
    order: 3;
    width: 100%;
    justify-content: center;
    gap: 22px;
  }
  .nav__links a { font-size: .78rem; }
}


/* ===== Osobna podstrona O NAS ===== */
.about-page { background:#090a0f; color:#fff; }
.about-page__hero {
  min-height:72vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
}
.about-page__video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  z-index:0;
}
.about-page__overlay {
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,7,10,.88) 0%,rgba(6,7,10,.58) 50%,rgba(6,7,10,.42) 100%),
    linear-gradient(0deg,#090a0f 0%,transparent 46%);
  z-index:1;
}
.nav--subpage { z-index:10; }
.nav__links a.active { color:#fff; }
.nav__links a.active::after {
  content:"";
  display:block;
  height:2px;
  width:100%;
  margin-top:7px;
  background:var(--accent);
}
.about-page__intro {
  position:relative;
  z-index:2;
  width:min(1380px,calc(100% - 64px));
  margin:0 auto;
  padding:180px 0 80px;
}
.about-page__intro h1 {
  font:600 clamp(3rem,6vw,6.4rem)/.95 Manrope;
  letter-spacing:-.055em;
  margin:20px 0 25px;
}
.about-page__intro > p:last-child {
  color:rgba(255,255,255,.70);
  font-size:clamp(1rem,1.5vw,1.25rem);
}
.about-page__content {
  width:min(1380px,calc(100% - 64px));
  margin:0 auto;
  padding:105px 0 120px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:clamp(50px,8vw,130px);
}
.about-page__label h2 {
  font:600 clamp(2.2rem,4vw,4.4rem)/1.03 Manrope;
  letter-spacing:-.045em;
  margin:24px 0;
}
.about-page__text { max-width:790px; }
.about-page__text p {
  color:var(--muted);
  line-height:1.9;
  font-size:1.02rem;
  margin:0 0 26px;
}
.about-page__text strong { color:#fff; font-weight:600; }
.about-page__signature {
  padding-top:18px;
  font-size:1.15rem!important;
  color:#fff!important;
}
.about-page__actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:40px;
}

@media(max-width:800px){
  .about-page__hero { min-height:78vh; }
  .about-page__intro { width:calc(100% - 36px); padding:190px 0 55px; }
  .about-page__content {
    width:calc(100% - 36px);
    padding:75px 0 90px;
    grid-template-columns:1fr;
    gap:24px;
  }
}


/* Korekta typografii O NAS */
.about-page__intro h1 {
  font-size: clamp(1.5rem, 3vw, 3.2rem);
}
.about-page__text p,
.about-page__text strong,
.about-page__signature {
  font-weight: 400 !important;
}

/* Podstrona Samochody do wynajęcia */
.cars-page{background:#090a0f;color:#fff;min-height:100vh}
.cars-page__main{
  width:min(1380px,calc(100% - 64px));
  margin:0 auto;
  padding:220px 0 120px;
}
.cars-page__main h1{
  font:600 clamp(2.6rem,5vw,5.5rem)/1 Manrope;
  letter-spacing:-.05em;
  margin:24px 0;
}
.cars-page__lead{
  max-width:680px;
  color:var(--muted);
  line-height:1.8;
  margin-bottom:36px;
}
@media(max-width:800px){
  .cars-page__main{width:calc(100% - 36px);padding-top:210px}
}

/* Numer telefonu OlivierGO */
.nav__actions{display:flex;align-items:center;gap:12px}
.nav__phone{
  color:#fff;
  text-decoration:none;
  font-size:.86rem;
  font-weight:600;
  letter-spacing:.02em;
  white-space:nowrap;
  padding:12px 2px;
  transition:opacity .2s ease;
}
.nav__phone:hover{opacity:.7}
.contact-phone{
  display:inline-flex;
  flex-direction:column;
  gap:5px;
  color:#fff;
  text-decoration:none;
  margin:0 0 35px;
}
.contact-phone span{
  color:var(--muted);
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.contact-phone strong{
  font:600 clamp(1.3rem,2vw,2rem)/1.1 Manrope;
}
@media(max-width:1000px){
  .nav__phone{font-size:.78rem}
}
@media(max-width:800px){
  .nav__actions{margin-left:auto}
  .nav__phone{
    font-size:0;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    padding:0;
  }
  .nav__phone::before{content:"☎";font-size:1rem}
}

/* Facebook OlivierGo */
.nav__facebook{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  color:#fff;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.nav__facebook svg{width:18px;height:18px;fill:currentColor}
.nav__facebook:hover{
  transform:translateY(-2px);
  border-color:var(--accent);
  background:rgba(255,255,255,.08);
}
@media(max-width:800px){
  .nav__facebook{width:42px;height:42px;flex-basis:42px}
}

/* Facebook przeniesiony poza górne menu */
.nav__facebook{display:none!important}
.floating-facebook{
  position:fixed;
  right:22px;
  bottom:24px;
  z-index:100;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 15px 11px 11px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(10,11,16,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:#fff;
  text-decoration:none;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.03em;
  box-shadow:0 10px 35px rgba(0,0,0,.28);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.floating-facebook svg{
  width:21px;
  height:21px;
  fill:currentColor;
}
.floating-facebook:hover{
  transform:translateY(-3px);
  border-color:var(--accent);
  background:rgba(18,19,25,.94);
}
@media(max-width:800px){
  .floating-facebook{
    right:14px;
    bottom:14px;
    width:48px;
    height:48px;
    padding:0;
    justify-content:center;
  }
  .floating-facebook span{display:none}
}


/* ===== Karta samochodu do wynajęcia ===== */
.cars-page__heading{margin-bottom:48px}
.vehicle-card{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  max-width:1180px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.vehicle-card__media{position:relative;min-height:650px;background:#11131a;overflow:hidden}
.vehicle-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(9,10,15,.28)),linear-gradient(0deg,rgba(9,10,15,.28),transparent 38%)}
.vehicle-card__media img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block;transition:transform .7s ease}
.vehicle-card:hover .vehicle-card__media img{transform:scale(1.025)}
.vehicle-card__badge{position:absolute;z-index:2;left:24px;bottom:24px;padding:10px 15px;border-radius:999px;background:rgba(9,10,15,.76);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.vehicle-card__content{padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center}
.vehicle-card__eyebrow{font-size:.72rem;letter-spacing:.16em;color:var(--accent);font-weight:600;margin:0 0 18px}
.vehicle-card__content h2{font:600 clamp(2.4rem,4vw,4.4rem)/1 Manrope;letter-spacing:-.05em;margin:0 0 24px}
.vehicle-card__desc{color:var(--muted);line-height:1.75;margin:0 0 34px;max-width:560px}
.vehicle-specs{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:36px;border-top:1px solid rgba(255,255,255,.11)}
.vehicle-spec{display:flex;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.vehicle-spec__icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:var(--accent)}
.vehicle-spec small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:3px}
.vehicle-spec strong{font-weight:500;font-size:.98rem}
.vehicle-card__cta{align-self:flex-start}
@media(max-width:900px){
 .vehicle-card{grid-template-columns:1fr}
 .vehicle-card__media{min-height:520px}
}
@media(max-width:600px){
 .cars-page__heading{margin-bottom:28px}
 .vehicle-card{border-radius:20px}
 .vehicle-card__media{min-height:440px}
 .vehicle-card__content{padding:28px 22px 32px}
 .vehicle-card__cta{width:100%;justify-content:center}
}

.car-price{display:flex;align-items:baseline;gap:8px;margin:22px 0 18px;color:var(--muted)}
.car-price strong{font:600 clamp(1.5rem,2.2vw,2.2rem)/1 Manrope;color:#fff}
.car-price span{font-size:.85rem}

/* Opel Vivaro — pełniejsze zdjęcie bez ucinania auta */
.car-card__image,
.car-image,
.vehicle-card__image,
.fleet-card__image {
  object-fit: contain !important;
  object-position: center center !important;
  background: #0b0c10;
}
.car-card__media,
.car-media,
.vehicle-card__media,
.fleet-card__media {
  overflow: hidden;
  background: #0b0c10;
}

/* Rozbudowa OlivierGO */
.rental-steps,.faq-section,.trust-section,.reviews-section,.area-section,.service-main{
  width:min(1380px,calc(100% - 64px));margin:0 auto;padding:90px 0;
}
.rental-steps h2,.faq-section h2,.trust-section h2,.reviews-section h2,.area-section h2,.service-main h1{
  font:600 clamp(2.2rem,4vw,4.6rem)/1.03 Manrope;letter-spacing:-.045em;margin:20px 0 35px;
}
.steps-grid,.trust-grid,.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps-grid>div,.trust-grid article,.service-grid article{padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.steps-grid span,.trust-grid span,.service-grid span{color:var(--accent);font-size:.78rem}
.steps-grid h3,.trust-grid h3,.service-grid h2{font:600 1.15rem Manrope;margin:28px 0 10px}
.steps-grid p,.trust-grid p,.service-grid p,.reviews-section p,.area-section p,.service-lead{color:var(--muted);line-height:1.75}
.faq-section details{border-top:1px solid var(--line);padding:22px 0}
.faq-section details:last-child{border-bottom:1px solid var(--line)}
.faq-section summary{cursor:pointer;font-weight:500}
.faq-section details p{color:var(--muted);line-height:1.7;padding-top:15px}
.reviews-section,.area-section{max-width:1380px}
.reviews-section p,.area-section p{max-width:780px;margin-bottom:28px}
.service-page{background:#090a0f;color:#fff;min-height:100vh}
.service-main{padding-top:220px}
.service-grid{grid-template-columns:repeat(3,1fr);margin:55px 0}
.site-footer{padding:65px max(32px,calc((100% - 1380px)/2));border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;background:#07080b}
.site-footer img{width:180px;max-width:100%}.site-footer p{color:var(--muted)}
.site-footer h3{font-size:.85rem;margin-bottom:16px}.site-footer a{display:block;color:var(--muted);text-decoration:none;margin:9px 0}.site-footer a:hover{color:#fff}
.whatsapp-float{position:fixed;right:22px;bottom:82px;z-index:101;padding:12px 16px;border-radius:999px;background:#fff;color:#090a0f;text-decoration:none;font-size:.78rem;font-weight:700;box-shadow:0 10px 35px rgba(0,0,0,.3)}
.legal-page{background:#090a0f;color:#fff;min-height:100vh}.legal-page main{width:min(850px,calc(100% - 36px));margin:auto;padding:100px 0}.legal-page h1{font:600 clamp(2.5rem,5vw,5rem) Manrope}.legal-page p{color:var(--muted);line-height:1.8}.legal-page a{color:#fff}
@media(max-width:900px){.steps-grid,.trust-grid,.service-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rental-steps,.faq-section,.trust-section,.reviews-section,.area-section,.service-main{width:calc(100% - 36px);padding:65px 0}.service-main{padding-top:210px}.steps-grid,.trust-grid,.service-grid,.site-footer{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:74px}}

/* ===== Profesjonalna karta pojazdu i elementy konwersji ===== */
.car-detail-page{background:#090a0f;color:#fff}
.car-detail{width:min(1380px,calc(100% - 64px));margin:0 auto;padding-top:190px}
.car-detail__hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding:35px 0 95px}
.car-detail__hero h1{font:600 clamp(3rem,5.6vw,6rem)/.95 Manrope;letter-spacing:-.055em;margin:20px 0}
.car-detail__hero h1 span{color:var(--muted)}
.car-detail__lead{color:var(--muted);line-height:1.8;max-width:650px}
.car-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.car-chips span{border:1px solid var(--line);padding:10px 14px;border-radius:999px;color:#ddd;font-size:.82rem}
.car-detail__price{display:flex;align-items:baseline;gap:8px;margin:24px 0 28px}
.car-detail__price strong{font:600 clamp(2rem,3vw,3.2rem)/1 Manrope}.car-detail__price small{color:var(--muted)}
.car-detail__main-photo{background:#0d0e13;border:1px solid var(--line);min-height:470px;display:grid;place-items:center;overflow:hidden}
.car-detail__main-photo img{width:100%;height:100%;max-height:600px;object-fit:contain}
.gallery-section,.pricing-section,.included-section,.availability-section{padding:85px 0;border-top:1px solid var(--line)}
.section-heading-inline,.availability-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.section-heading-inline h2,.pricing-section h2,.included-section h2,.availability-section h2{font:600 clamp(2.2rem,4vw,4.4rem)/1.03 Manrope;letter-spacing:-.045em;margin:18px 0}
.section-heading-inline>p,.section-note,.availability-section>div>p{color:var(--muted);line-height:1.8}
.car-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:35px}
.gallery-item{border:0;padding:0;background:#0c0d12;min-height:230px;cursor:pointer;overflow:hidden}
.gallery-item--large{min-height:430px;grid-row:span 2}
.gallery-item img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.gallery-item:hover img{transform:scale(1.02)}
.gallery-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;place-items:center;z-index:9999;padding:30px}
.gallery-lightbox.open{display:grid}.gallery-lightbox img{max-width:94vw;max-height:88vh;object-fit:contain}
.gallery-lightbox__close{position:absolute;right:25px;top:20px;background:none;border:0;color:#fff;font-size:2.5rem;cursor:pointer}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}
.pricing-grid article{padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:12px}
.pricing-grid article>span,.pricing-grid small{color:var(--muted)}.pricing-grid strong{font:600 1.65rem Manrope}
.included-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.included-grid article{padding:26px;border:1px solid var(--line)}.included-grid span{color:var(--accent);font-size:.78rem}.included-grid p{color:var(--muted);line-height:1.7}
.availability-form{display:grid;gap:14px}.availability-form label{display:grid;gap:7px;color:#ddd;font-size:.82rem}
.availability-form input,.availability-form textarea{background:#101117;border:1px solid var(--line);color:#fff;padding:14px 15px;border-radius:4px;font:inherit}
.date-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.map-section{width:min(1380px,calc(100% - 64px));margin:0 auto;padding:90px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;border-top:1px solid var(--line)}
.map-section h2{font:600 clamp(2.2rem,4vw,4.4rem)/1.03 Manrope;letter-spacing:-.045em;margin:18px 0}.map-section p{color:var(--muted);line-height:1.8}
.map-placeholder{min-height:320px;border:1px dashed rgba(255,255,255,.25);background:linear-gradient(135deg,#0d0e13,#13151b);display:grid;place-items:center;align-content:center;gap:12px;text-align:center}
.map-placeholder span{color:var(--muted);font-size:.75rem;letter-spacing:.13em}.map-placeholder strong{font:600 1.5rem Manrope}
.mobile-call{display:none}
.cars-extra-cta{width:min(1380px,calc(100% - 64px));margin:25px auto 70px}
@media(max-width:900px){
  .car-detail{width:calc(100% - 36px);padding-top:190px}
  .car-detail__hero,.section-heading-inline,.availability-section,.included-section,.map-section{grid-template-columns:1fr}
  .pricing-grid,.included-grid{grid-template-columns:1fr 1fr}
  .car-gallery{grid-template-columns:1fr 1fr}
  .gallery-item--large{grid-column:1/-1;grid-row:auto}
}
@media(max-width:650px){
  .pricing-grid,.included-grid,.date-row,.car-gallery{grid-template-columns:1fr}
  .gallery-item--large{grid-column:auto}
  .car-detail__main-photo{min-height:300px}
  .mobile-call{display:block;position:fixed;left:14px;bottom:14px;z-index:120;background:#fff;color:#090a0f;text-decoration:none;font-weight:700;padding:14px 18px;border-radius:999px;box-shadow:0 10px 35px rgba(0,0,0,.3)}
  .whatsapp-float{bottom:14px!important;right:14px!important}
  .floating-facebook{bottom:74px!important}
  .map-section{width:calc(100% - 36px)}
}

/* Przykładowa flota — do późniejszej podmiany na realne auta */
.demo-fleet{width:min(1380px,calc(100% - 64px));margin:0 auto;padding:90px 0;border-top:1px solid var(--line)}
.demo-fleet__heading{max-width:760px;margin-bottom:42px}
.demo-fleet__heading h2{font:600 clamp(2.2rem,4vw,4.4rem)/1.03 Manrope;letter-spacing:-.045em;margin:18px 0}
.demo-fleet__heading p{color:var(--muted);line-height:1.75}
.demo-cars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.demo-car-card{border:1px solid var(--line);background:rgba(255,255,255,.025);overflow:hidden}
.demo-car-card__visual{min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.09),transparent 38%),linear-gradient(135deg,#15171d,#090a0f)}
.demo-car-card__visual span{font-size:.7rem;letter-spacing:.13em;color:var(--accent);margin-bottom:10px}
.demo-car-card__visual strong{font:600 clamp(2rem,3vw,3.2rem)/1 Manrope;letter-spacing:-.04em;color:#fff}
.demo-car-card__body{padding:28px}
.demo-car-card__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.demo-car-card__top small{color:var(--muted);font-size:.68rem;letter-spacing:.1em}
.demo-car-card h3{font:600 1.5rem Manrope;margin:7px 0 0}
.demo-price{font:600 1.25rem Manrope;white-space:nowrap;text-align:right}
.demo-price small{display:block;font-size:.65rem;margin-top:4px}
.demo-car-card__body>p{color:var(--muted);line-height:1.7;min-height:82px}
.demo-specs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.demo-specs span{border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-size:.72rem;color:#ddd}
@media(max-width:760px){.demo-fleet{width:calc(100% - 36px);padding:65px 0}.demo-cars-grid{grid-template-columns:1fr}.demo-car-card__top{flex-direction:column}.demo-car-card__body>p{min-height:0}}

/* Zdjęcia poglądowe przykładowej floty */
.demo-car-card__visual--photo{position:relative;padding:0;background:#101116;overflow:hidden}
.demo-car-card__visual--photo img{display:block;width:100%;height:320px;object-fit:contain;object-position:center;background:#f3f3f3;transition:transform .35s ease}
.demo-car-card:hover .demo-car-card__visual--photo img{transform:scale(1.025)}
.demo-car-card__visual--photo span{position:absolute;left:16px;top:16px;margin:0;padding:8px 11px;border-radius:999px;background:rgba(8,9,13,.82);backdrop-filter:blur(8px);color:#fff;font-size:.62rem;letter-spacing:.1em}
@media(max-width:650px){.demo-car-card__visual--photo img{height:250px}}

/* Ujednolicona flota: Vivaro razem z pozostałymi samochodami */
.demo-car-card--real{border-color:rgba(214,173,85,.38)}
.demo-car-card--real .demo-car-card__visual--photo span{background:rgba(214,173,85,.92);color:#090a0f;font-weight:800}
.cars-unified-page .fleet-card:not(.demo-car-card),
.cars-unified-page .vehicle-card:not(.demo-car-card),
.cars-unified-page .car-card:not(.demo-car-card){display:none!important}

/* Mniejsze główne tytuły — ok. 50% względem poprzedniej wersji */
.hero h1,
.hero__title,
.service-main h1,
.car-detail__hero h1,
.rental-steps h2,
.faq-section h2,
.trust-section h2,
.reviews-section h2,
.area-section h2,
.demo-fleet__heading h2,
.section-heading-inline h2,
.pricing-section h2,
.included-section h2,
.availability-section h2,
.map-section h2,
.legal-page h1 {
  font-size: clamp(1.65rem, 2.5vw, 2.8rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}

/* Główny tytuł strony startowej może zostać odrobinę większy,
   ale nadal wyraźnie mniejszy niż wcześniej. */
.hero h1,
.hero__title {
  font-size: clamp(2rem, 3.2vw, 3.4rem) !important;
}

/* Mobilnie jeszcze spokojniejsze proporcje */
@media(max-width:650px){
  .hero h1,
  .hero__title {font-size:2.15rem !important}
  .service-main h1,
  .car-detail__hero h1,
  .rental-steps h2,
  .faq-section h2,
  .trust-section h2,
  .reviews-section h2,
  .area-section h2,
  .demo-fleet__heading h2,
  .section-heading-inline h2,
  .pricing-section h2,
  .included-section h2,
  .availability-section h2,
  .map-section h2,
  .legal-page h1 {font-size:1.8rem !important}
}

/* Mniejszy podtytuł: „Wynajem aut i komfortowe przejazdy.” */
.hero p,
.hero__subtitle,
.hero__lead,
.hero .subtitle,
.hero .lead {
  font-size: clamp(.8rem, 1.05vw, 1rem) !important;
  line-height: 1.45 !important;
}

/* Boczny przełącznik języka */
.language-switcher{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:500;font-family:inherit}
.language-switcher__toggle{width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(9,10,15,.88);backdrop-filter:blur(14px);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.language-switcher__globe{font-size:1.15rem;color:var(--accent)}
.language-switcher__current{font-size:.68rem;font-weight:700;letter-spacing:.06em}
.language-switcher__menu{position:absolute;right:68px;top:50%;transform:translateY(-50%) translateX(10px);width:180px;padding:8px;background:rgba(9,10,15,.96);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.38);opacity:0;visibility:hidden;transition:.2s ease}
.language-switcher.open .language-switcher__menu{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.language-switcher__menu button{width:100%;border:0;background:transparent;color:#ddd;padding:11px 12px;text-align:left;display:flex;gap:10px;align-items:center;cursor:pointer;font:inherit;font-size:.8rem}
.language-switcher__menu button:hover{background:rgba(255,255,255,.07);color:#fff}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .language-switcher__menu button{text-align:right}
@media(max-width:650px){.language-switcher{right:10px;top:42%}.language-switcher__toggle{width:48px;height:48px}.language-switcher__menu{right:56px;width:160px}}

/* Pełne tłumaczenie strony — ukryty silnik Google Translate */
.google-translate-engine{position:fixed!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame,
iframe.goog-te-banner-frame{display:none!important}
body{top:0!important}
.goog-logo-link,.goog-te-gadget span{display:none!important}
.goog-te-gadget{font-size:0!important}
#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
html[dir="rtl"] .nav,
html[dir="rtl"] .demo-car-card__top,
html[dir="rtl"] .site-footer,
html[dir="rtl"] .availability-section,
html[dir="rtl"] .car-detail__hero{direction:rtl}
html[dir="rtl"] .language-switcher{right:auto;left:18px}
html[dir="rtl"] .language-switcher__menu{right:auto;left:68px}
@media(max-width:650px){
  html[dir="rtl"] .language-switcher{right:auto;left:10px}
  html[dir="rtl"] .language-switcher__menu{right:auto;left:56px}
}

/* OlivierGO — wysuwany chat kontaktowy */
.help-chat{position:fixed;right:22px;bottom:92px;z-index:900;font-family:inherit}
.help-chat__bubble{width:62px;height:62px;border:1px solid rgba(220,181,93,.48);border-radius:50%;background:#0a0b0f;color:#e0b85e;box-shadow:0 16px 45px rgba(0,0,0,.38);cursor:pointer;display:grid;place-items:center;position:relative}
.help-chat__icon{font-size:1.35rem}
.help-chat__dot{position:absolute;right:3px;top:4px;width:12px;height:12px;border-radius:50%;background:#54c77b;border:2px solid #0a0b0f}
.help-chat__panel{position:absolute;right:0;bottom:76px;width:min(340px,calc(100vw - 28px));padding:18px;background:rgba(10,11,15,.97);border:1px solid rgba(220,181,93,.25);box-shadow:0 22px 70px rgba(0,0,0,.5);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:.22s ease}
.help-chat.is-open .help-chat__panel{opacity:1;visibility:visible;transform:none}
.help-chat__close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#aaa;font-size:1.5rem;cursor:pointer}
.help-chat__head{display:flex;gap:11px;align-items:center;padding-right:25px;margin-bottom:17px}
.help-chat__avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#d7ad55;color:#090a0e;font-weight:900;font-size:.78rem}
.help-chat__head strong,.help-chat__head small{display:block}.help-chat__head strong{color:#fff}.help-chat__head small{color:#9c9c9f;font-size:.7rem;margin-top:2px}
.help-chat__message{background:#17181e;border-radius:4px 14px 14px 14px;padding:13px 15px;color:#fff;margin-bottom:10px}
.help-chat__message strong{font-size:.88rem}.help-chat__message p{margin:3px 0 0;font-size:.82rem;color:#ddd}
.help-chat__hint{font-size:.68rem;color:#8e8e92;line-height:1.45;margin:11px 2px 13px}
.help-chat__action{display:flex;align-items:center;gap:10px;padding:12px 13px;margin-top:8px;text-decoration:none;border:1px solid rgba(255,255,255,.1);font-size:.76rem;transition:.2s}
.help-chat__action:hover{transform:translateY(-1px);filter:brightness(1.08)}
.help-chat__action--messenger{background:#168aff;color:#fff}.help-chat__action--whatsapp{background:#1f9e57;color:#fff}
.help-chat__phone{display:block;text-align:center;color:#bdbdbf;font-size:.68rem;margin-top:13px;text-decoration:none}
@media(max-width:650px){.help-chat{right:12px;bottom:78px}.help-chat__bubble{width:54px;height:54px}.help-chat__panel{right:0;bottom:65px}}
html[dir="rtl"] .help-chat{right:auto;left:22px}
html[dir="rtl"] .help-chat__panel{right:auto;left:0}
html[dir="rtl"] .help-chat__close{right:auto;left:12px}

/* Tytuł „Wybierz samochód dla siebie” — zmniejszony o ok. 50% */
.cars-unified-page .demo-fleet__heading h1,
.cars-unified-page .demo-fleet__heading h2,
.cars-unified-page main h1 {
  font-size: clamp(1.15rem, 1.6vw, 1.7rem) !important;
  line-height: 1.12 !important;
}
@media(max-width:650px){
  .cars-unified-page .demo-fleet__heading h1,
  .cars-unified-page .demo-fleet__heading h2,
  .cars-unified-page main h1 {
    font-size:1.2rem !important;
  }
}

/* Wyrównanie nagłówka strony samochodów do tej samej osi co reszta treści */
.cars-unified-page .demo-fleet__heading,
.cars-unified-page .section-heading-inline,
.cars-unified-page main > header {
  text-align:left !important;
  margin-left:0 !important;
  margin-right:auto !important;
  padding-left:0 !important;
}
.cars-unified-page .demo-fleet__heading h1,
.cars-unified-page .demo-fleet__heading h2,
.cars-unified-page .demo-fleet__heading p,
.cars-unified-page .section-heading-inline h1,
.cars-unified-page .section-heading-inline h2,
.cars-unified-page .section-heading-inline p {
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
  max-width:none;
}
.cars-unified-page .demo-fleet__heading small,
.cars-unified-page .demo-fleet__heading .eyebrow,
.cars-unified-page .section-heading-inline small,
.cars-unified-page .section-heading-inline .eyebrow {
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:block;
}

/* Przełącznik języka — prawy górny róg */
.language-switcher{
  position:fixed !important;
  top:18px !important;
  right:18px !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  z-index:1200 !important;
}
.language-switcher__toggle{
  width:auto !important;
  min-width:58px;
  height:42px !important;
  padding:0 12px !important;
  border-radius:22px !important;
}
.language-switcher__menu{
  top:50px !important;
  right:0 !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-6px) !important;
}
.language-switcher.open .language-switcher__menu{
  transform:translateY(0) !important;
}
.language-switcher__menu button{
  font-size:.82rem !important;
  gap:11px !important;
}
.language-switcher__menu button:first-letter{
  font-size:1.05rem;
}

/* Poprzednie poprawki */
.whatsapp-float,.floating-whatsapp,body > .whatsapp-button,body > .whatsapp-btn{display:none!important}
.nav a[href^="tel:"]::before,.site-header a[href^="tel:"]::before,.header a[href^="tel:"]::before{content:none!important;display:none!important}

html[dir="rtl"] .language-switcher{
  top:18px !important;
  right:18px !important;
  left:auto !important;
}
html[dir="rtl"] .language-switcher__menu{
  top:50px !important;
  right:0 !important;
  left:auto !important;
}

@media(max-width:650px){
  .language-switcher{
    top:10px !important;
    right:10px !important;
  }
  .language-switcher__toggle{
    height:38px !important;
    min-width:54px;
    padding:0 10px !important;
  }
  .language-switcher__menu{
    top:45px !important;
    right:0 !important;
    width:165px !important;
  }
}

/* Dwa zdjęcia przy sekcji „Wynajem aut i komfortowe przejazdy” */
.intro-showcase{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  gap:clamp(28px,5vw,70px);
  align-items:center;
}
.intro-showcase__copy{max-width:650px}
.intro-photo-composition{
  position:relative;
  width:min(100%,520px);
  height:360px;
  margin-left:auto;
}
.intro-photo{position:absolute;margin:0;overflow:hidden;background:#111;box-shadow:0 22px 55px rgba(0,0,0,.28)}
.intro-photo img{width:100%;height:100%;display:block;object-fit:cover}
.intro-photo--one{width:57%;height:82%;left:0;top:0}
.intro-photo--one img{object-position:center 62%}
.intro-photo--two{width:62%;height:70%;right:0;bottom:0;border:5px solid rgba(10,11,15,.9)}
.intro-photo--two img{object-position:center center}
.intro-photo-composition::after{
  content:"";
  position:absolute;
  left:25%;right:8%;bottom:-14px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(218,178,86,.7),transparent)
}
@media(max-width:800px){
  .intro-showcase{grid-template-columns:1fr;gap:24px}
  .intro-photo-composition{margin:0;width:min(100%,500px);height:310px}
}
@media(max-width:520px){
  .intro-photo-composition{height:250px}
  .intro-photo--one{width:59%;height:80%}
  .intro-photo--two{width:63%;height:68%;border-width:3px}
}

/* Zdjęcia bez nakładania — oba auta w pełni widoczne */
.intro-photo-composition{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  width:min(100%,620px) !important;
  height:auto !important;
  margin-left:auto !important;
  align-items:stretch !important;
}
.intro-photo{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:285px !important;
  margin:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.25) !important;
}
.intro-photo--one,
.intro-photo--two{
  left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;
  border-width:1px !important;
}
.intro-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.intro-photo--one img{object-position:center 64% !important}
.intro-photo--two img{object-position:center center !important}
.intro-photo-composition::after{display:none !important}

@media(max-width:800px){
  .intro-photo-composition{
    width:100% !important;
    margin:0 !important;
    grid-template-columns:1fr 1fr !important;
  }
  .intro-photo{height:260px !important}
}
@media(max-width:560px){
  .intro-photo-composition{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .intro-photo{height:220px !important}
}


/* =========================================================
   OLIVIERGO — premium dark/gold refresh
   Styl oparty na zaakceptowanej makiecie wizualnej
   ========================================================= */
:root{
  --accent:#d9a940 !important;
  --accent-soft:#efc562;
  --bg:#08090b;
  --panel:#101114;
  --panel-2:#151619;
  --line:rgba(255,255,255,.10);
  --muted:rgba(255,255,255,.66);
}
html{background:var(--bg)}
body{background:var(--bg);color:#fff}

/* Górna nawigacja */
.nav{
  position:absolute !important;
  top:0;left:0;right:0;
  width:100% !important;
  max-width:none !important;
  height:82px !important;
  padding:0 clamp(24px,6vw,92px) !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:34px !important;
  background:rgba(5,6,8,.88) !important;
  border-bottom:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(12px);
  z-index:80;
}
.brand--logo{height:78px !important}
.brand--logo img{height:58px !important;max-width:190px !important}
.nav__links{justify-content:center;gap:32px !important}
.nav__links a{
  text-transform:uppercase;
  font-size:10px !important;
  letter-spacing:.055em;
  color:rgba(255,255,255,.88) !important;
}
.nav__links a:hover,.nav__links a.active{color:#fff !important}
.nav__actions{gap:18px !important}
.nav__phone{font-size:14px !important;font-weight:700 !important;padding:0 !important}
.nav__cta{
  display:none !important;
}

/* Hero jak w makiecie: wysoki, szeroki, mocna panorama */
.hero{
  min-height:690px !important;
  height:78vh !important;
  max-height:840px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero__video{
  object-position:center 50% !important;
  filter:saturate(.84) contrast(1.06) brightness(.78);
}
.hero__overlay{
  background:
    linear-gradient(90deg,rgba(3,4,6,.92) 0%,rgba(3,4,6,.67) 35%,rgba(3,4,6,.22) 66%,rgba(3,4,6,.28) 100%),
    linear-gradient(0deg,rgba(4,5,7,.55),rgba(4,5,7,.03) 45%,rgba(4,5,7,.22)) !important;
}
.hero__glow{display:none !important}
.hero__content{
  width:min(1360px,calc(100% - 64px)) !important;
  height:100%;
  display:flex;
  align-items:center;
  margin:0 auto !important;
  padding:90px 0 0 !important;
  position:relative;
  z-index:4;
}
.hero__copy{max-width:670px}
.hero__copy h1{margin:0 !important;max-width:none !important}
.hero__brand-word{
  display:inline-block;
  font:800 clamp(3.4rem,6vw,6rem)/.95 Manrope,sans-serif;
  letter-spacing:-.055em;
}
.hero__brand-word span{color:var(--accent)}
.hero__slogan{
  margin:28px 0 0;
  font:500 clamp(1rem,1.55vw,1.35rem)/1.35 Manrope,sans-serif !important;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#fff !important;
}
.hero__slogan--gold{margin-top:8px;color:var(--accent-soft) !important}
.actions{margin-top:34px !important;gap:14px !important}
.button{
  border-radius:2px !important;
  min-height:52px !important;
  padding:0 34px !important;
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:11px !important;
}
.button--primary{background:linear-gradient(180deg,#ebc15e,#d8a640) !important;color:#090a0b !important}
.button--ghost{border:1px solid rgba(255,255,255,.5) !important;background:rgba(5,6,8,.36) !important}
.scroll-hint{display:none !important}

/* Główna sekcja intro */
.section#oferta{
  min-height:auto !important;
  padding:72px max(28px,calc((100% - 1240px)/2)) 56px !important;
  background:
    radial-gradient(circle at 86% 8%,rgba(217,169,64,.055),transparent 28%),
    #090a0c !important;
}
.intro-showcase{
  grid-template-columns:minmax(260px,.68fr) minmax(520px,1.32fr) !important;
  gap:65px !important;
}
.intro-showcase__copy{
  align-self:center;
  max-width:420px !important;
}
.section#oferta h2{
  font:700 clamp(1.05rem,1.55vw,1.42rem)/1.25 Manrope,sans-serif !important;
  letter-spacing:-.02em !important;
  margin:0 0 24px !important;
}
.intro-showcase__copy p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
  font-size:.94rem;
}
.intro-photo-composition{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.intro-photo{
  height:290px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:#111 !important;
  box-shadow:none !important;
}
.intro-photo img{transition:transform .35s ease}
.intro-photo:hover img{transform:scale(1.018)}

/* Pasek usług */
.home-services{
  padding:18px max(28px,calc((100% - 1240px)/2)) 76px;
  background:#090a0c;
}
.home-services__head{text-align:center;margin-bottom:18px}
.home-services__kicker{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin:0 0 10px;
  color:var(--accent);font-size:10px;letter-spacing:.14em;
}
.home-services__kicker:before,.home-services__kicker:after{
  content:"";width:40px;height:1px;background:rgba(217,169,64,.55)
}
.home-services__head h2{
  margin:0;
  font:700 clamp(1.35rem,2.4vw,2rem)/1.2 Manrope,sans-serif;
}
.home-services-grid{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
}
.home-service-card{
  min-height:155px;
  padding:20px 16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  color:#fff;
  background:linear-gradient(180deg,#151619,#101114);
  border:1px solid rgba(255,255,255,.08);
  transition:.22s ease;
}
.home-service-card:hover{transform:translateY(-3px);border-color:rgba(217,169,64,.35)}
.home-service-card__icon{
  color:var(--accent);font-size:29px;line-height:1;margin-bottom:13px
}
.home-service-card h3{margin:0 0 8px;font:700 .9rem Manrope,sans-serif}
.home-service-card p{margin:0;color:rgba(255,255,255,.62);font-size:.68rem;line-height:1.45}

/* Wszystkie dalsze sekcje bardziej zwarte i eleganckie */
.trust-section,.reviews-section,.area-section,.map-section,.contact-section{
  border-top:1px solid var(--line) !important;
  background:#0b0c0e !important;
}
.trust-section,.reviews-section,.area-section,.map-section{
  padding-top:72px !important;padding-bottom:72px !important;
}
.section__kicker{
  font-size:9px !important;
  letter-spacing:.16em !important;
  color:var(--accent) !important;
}
.trust-section h2,.reviews-section h2,.area-section h2,.map-section h2,.contact-copy h2{
  font-size:clamp(1.55rem,2.8vw,2.55rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}
.trust-grid article{
  border-radius:0 !important;
  background:#121316 !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.trust-grid article span{color:var(--accent) !important}

/* Formularz */
.contact-section{
  padding-top:78px !important;padding-bottom:85px !important;
}
.contact-form{
  border-radius:0 !important;
  background:#111216 !important;
  border-color:rgba(255,255,255,.10) !important;
}
.contact-form input,.contact-form select,.contact-form textarea{
  border-radius:0 !important;
}
.form-submit{border-radius:2px !important;background:var(--accent) !important}

/* Footer */
.site-footer{
  background:#07080a !important;
  border-top:1px solid var(--line);
}

/* Chat spójny z nowym stylem */
.help-chat__panel{
  border-radius:14px !important;
  background:rgba(248,248,248,.98) !important;
  color:#111 !important;
}
.help-chat__head strong,.help-chat__message strong,.help-chat__message p{color:#111 !important}
.help-chat__head small,.help-chat__hint{color:#666 !important}
.help-chat__message{background:#f0f0f0 !important}
.help-chat__close{color:#111 !important}
.help-chat__phone{color:#333 !important}

/* Przełącznik języka */
.language-switcher{
  top:18px !important;
  right:18px !important;
  bottom:auto !important;
  transform:none !important;
  z-index:1300 !important;
}
.language-switcher__toggle{
  height:42px !important;width:auto !important;min-width:58px;
  padding:0 12px !important;border-radius:22px !important;
  background:rgba(7,8,10,.95) !important;
}
.language-switcher__menu{
  top:49px !important;right:0 !important;bottom:auto !important;
  transform:translateY(-5px) !important;
}
.language-switcher.open .language-switcher__menu{transform:translateY(0) !important}

/* Usuń osobny pływający WhatsApp; zostaje tylko chat */
.whatsapp-float,.floating-whatsapp,body>.whatsapp-button,body>.whatsapp-btn{display:none!important}
/* Sam numer telefonu bez ikonki */
.nav a[href^="tel:"]::before,.site-header a[href^="tel:"]::before,.header a[href^="tel:"]::before{content:none!important;display:none!important}

/* Podstrony — spójny ciemny/gold wygląd */
.cars-page,.transport-page,.about-page{background:#090a0c !important}
.cars-page__main,.transport-main,.about-page__content{max-width:1240px !important}
.demo-car-card,.transport-card,.pricing-card{
  border-radius:0 !important;
  background:#111216 !important;
  border-color:rgba(255,255,255,.09) !important;
}
.demo-car-card__visual{background:#ececec}
.demo-price{color:var(--accent) !important}

/* Na przewozie osób nie pokazuj żółtych numerów 01–05 */
.transport-card > span:first-child,
.service-card > span:first-child,
.transport-services article > span:first-child{
  display:none !important;
}

/* Responsywność */
@media(max-width:1050px){
  .nav{padding:0 22px !important;grid-template-columns:auto 1fr auto !important;gap:18px !important}
  .nav__links{gap:16px !important}
  .nav__links a{font-size:9px !important}
  .home-services-grid{grid-template-columns:repeat(3,1fr)}
  .intro-showcase{grid-template-columns:1fr !important;gap:28px !important}
  .intro-showcase__copy{max-width:680px !important}
}
@media(max-width:760px){
  .nav{
    min-height:72px !important;height:auto !important;
    padding:8px 12px !important;
    display:flex !important;
    flex-wrap:wrap !important;
  }
  .brand--logo{height:50px !important}
  .brand--logo img{height:42px !important}
  .nav__actions{margin-left:auto}
  .nav__phone{font-size:11px !important}
  .nav__links{
    order:3;width:100%;display:flex !important;overflow-x:auto;
    justify-content:flex-start !important;padding:5px 0 2px;
    gap:18px !important;
  }
  .hero{height:72vh !important;min-height:610px !important}
  .hero__content{width:calc(100% - 36px) !important;padding-top:115px !important}
  .hero__brand-word{font-size:clamp(3rem,16vw,4.7rem)}
  .hero__slogan{font-size:.88rem !important}
  .actions{width:100%;max-width:350px}
  .section#oferta{padding:55px 18px 42px !important}
  .intro-photo-composition{grid-template-columns:1fr 1fr !important}
  .intro-photo{height:210px !important}
  .home-services{padding:10px 18px 55px}
  .home-services-grid{grid-template-columns:1fr 1fr}
  .home-service-card:last-child{grid-column:1/-1}
}
@media(max-width:520px){
  .intro-photo-composition{grid-template-columns:1fr !important}
  .intro-photo{height:230px !important}
  .home-services-grid{grid-template-columns:1fr}
  .home-service-card:last-child{grid-column:auto}
}


/* ===== OlivierGO — finalny układ zgodny z zaakceptowanym projektem ===== */
:root{
  --og-gold:#d9a63d;
  --og-gold-light:#efc563;
  --og-bg:#07080a;
  --og-panel:#111216;
  --og-line:rgba(255,255,255,.10);
}
body{background:var(--og-bg);color:#fff}

/* header */
.nav{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;max-width:none!important;
  height:82px!important;
  padding:0 clamp(24px,5vw,82px)!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:28px!important;
  background:rgba(5,6,8,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px);
  z-index:100!important;
}
.brand--logo{height:74px!important}
.brand--logo img{height:52px!important;max-width:180px!important}
.nav__links{justify-content:center!important;gap:30px!important}
.nav__links a{font-size:10px!important;text-transform:uppercase;letter-spacing:.055em}
.nav__phone{font-size:14px!important;font-weight:700!important}
.nav__cta{display:none!important}

/* hero */
.hero{
  min-height:690px!important;
  height:78vh!important;
  max-height:820px!important;
  border-bottom:1px solid var(--og-line);
}
.hero__video{
  object-position:center 50%!important;
  filter:brightness(.68) contrast(1.06) saturate(.9)!important;
}
.hero__overlay{
  background:
    linear-gradient(90deg,rgba(3,4,6,.93) 0%,rgba(3,4,6,.66) 34%,rgba(3,4,6,.18) 65%,rgba(3,4,6,.23) 100%),
    linear-gradient(0deg,rgba(4,5,7,.45),transparent 50%,rgba(4,5,7,.18))!important;
}
.hero__glow{display:none!important}
.hero__content{
  width:min(1360px,calc(100% - 70px))!important;
  height:100%!important;
  margin:0 auto!important;
  padding:92px 0 0!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  z-index:5!important;
}
.hero-project-copy{max-width:640px}
.hero-project-logo{
  display:block;
  width:min(360px,72vw);
  height:auto;
  object-fit:contain;
  margin:0 0 26px;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.30));
}
.hero-project-slogans p{
  margin:0;
  font:500 clamp(1.05rem,1.6vw,1.42rem)/1.35 Manrope,sans-serif!important;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.hero-project-slogans p+ p{margin-top:8px;color:var(--og-gold-light)!important}
.hero-project-actions{margin-top:30px!important}
.button{
  border-radius:2px!important;
  min-height:50px!important;
  padding:0 34px!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.button--primary{background:linear-gradient(#efc15c,#d9a640)!important;color:#08090b!important}
.button--ghost{background:rgba(6,7,9,.30)!important;border:1px solid rgba(255,255,255,.55)!important}
.scroll-hint{display:none!important}

/* intro with the two real photos */
.section#oferta{
  min-height:auto!important;
  padding:64px max(28px,calc((100% - 1240px)/2)) 38px!important;
  background:#090a0c!important;
}
.intro-showcase{
  grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.intro-showcase__copy{max-width:430px!important}
.section#oferta h2{
  font-size:clamp(.95rem,1.35vw,1.25rem)!important;
  line-height:1.25!important;
  margin:0 0 22px!important;
}
.intro-showcase__copy p{
  color:rgba(255,255,255,.78)!important;
  line-height:1.65!important;
  font-size:.92rem!important;
}
.intro-showcase__copy:before{
  content:"";
  display:block;
  width:34px;height:2px;
  background:var(--og-gold);
  margin:0 0 18px;
}
.intro-photo-composition{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
}
.intro-photo{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:300px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.intro-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.intro-photo--one img{object-position:center 62%!important}
.intro-photo--two img{object-position:center center!important}
.intro-photo-composition:after{display:none!important}

/* services strip */
.home-services{
  padding:10px max(28px,calc((100% - 1240px)/2)) 62px!important;
  background:#090a0c!important;
}
.home-services__head{text-align:center;margin-bottom:18px}
.home-services__kicker{
  color:var(--og-gold)!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
  margin:0 0 10px!important;
}
.home-services__head h2{
  margin:0!important;
  font-size:clamp(1.35rem,2.4vw,2rem)!important;
  line-height:1.15!important;
}
.home-services-grid{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:10px!important;
  margin-top:22px!important;
}
.home-service-card{
  min-height:155px!important;
  padding:20px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#fff!important;
  text-decoration:none!important;
  background:linear-gradient(#151619,#101114)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  transition:.22s ease!important;
}
.home-service-card:hover{transform:translateY(-3px)!important;border-color:rgba(217,166,61,.35)!important}
.home-service-card__icon{font-size:28px!important;color:var(--og-gold)!important;margin-bottom:12px!important}
.home-service-card h3{font-size:.9rem!important;margin:0 0 8px!important}
.home-service-card p{font-size:.68rem!important;line-height:1.45!important;color:rgba(255,255,255,.62)!important;margin:0!important}

/* bottom CTA */
.project-bottom-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:32px;
  padding:30px max(28px,calc((100% - 1240px)/2));
  border-top:1px solid var(--og-line);
  background:#090a0c;
}
.project-bottom-cta h2{margin:0 0 7px;font-size:1.35rem}
.project-bottom-cta p{margin:0;color:rgba(255,255,255,.72);font-size:.82rem}

/* remaining sections in the same visual language */
.trust-section,.reviews-section,.area-section,.map-section,.contact-section{
  background:#0b0c0e!important;
  border-top:1px solid var(--og-line)!important;
}
.trust-grid article,.demo-car-card,.transport-card,.pricing-card,.contact-form{
  border-radius:0!important;
  background:#111216!important;
  border-color:rgba(255,255,255,.09)!important;
}
.trust-grid article span,.demo-price{color:var(--og-gold)!important}

/* chat */
.help-chat__panel{
  border-radius:14px!important;
  background:rgba(250,250,250,.98)!important;
  color:#111!important;
}
.help-chat__head strong,.help-chat__message strong,.help-chat__message p{color:#111!important}
.help-chat__head small,.help-chat__hint{color:#666!important}
.help-chat__message{background:#f0f0f0!important}
.help-chat__close{color:#111!important}
.help-chat__phone{color:#333!important}

/* language top-right */
.language-switcher{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  z-index:1400!important;
}
.language-switcher__toggle{
  height:42px!important;
  width:auto!important;
  min-width:58px!important;
  padding:0 12px!important;
  border-radius:22px!important;
  background:rgba(7,8,10,.96)!important;
}
.language-switcher__menu{
  top:49px!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-5px)!important;
}
.language-switcher.open .language-switcher__menu{transform:translateY(0)!important}

/* no standalone whatsapp, no phone icon */
.whatsapp-float,.floating-whatsapp,body>.whatsapp-button,body>.whatsapp-btn{display:none!important}
.nav a[href^="tel:"]::before,.site-header a[href^="tel:"]::before,.header a[href^="tel:"]::before{content:none!important;display:none!important}

/* passenger transport: hide decorative 01-05 if any survive in markup */
.transport-card > span:first-child,
.service-card > span:first-child,
.transport-services article > span:first-child{display:none!important}

/* responsive */
@media(max-width:1050px){
  .nav{padding:0 22px!important;gap:16px!important}
  .nav__links{gap:16px!important}
  .nav__links a{font-size:9px!important}
  .intro-showcase{grid-template-columns:1fr!important;gap:26px!important}
  .intro-showcase__copy{max-width:700px!important}
  .home-services-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
  .nav{
    min-height:72px!important;height:auto!important;
    display:flex!important;flex-wrap:wrap!important;
    padding:8px 12px!important;
  }
  .brand--logo{height:48px!important}
  .brand--logo img{height:40px!important}
  .nav__actions{margin-left:auto!important}
  .nav__phone{font-size:11px!important}
  .nav__links{
    order:3!important;width:100%!important;
    display:flex!important;overflow-x:auto!important;
    justify-content:flex-start!important;
    gap:18px!important;padding:4px 0 2px!important;
  }
  .hero{height:72vh!important;min-height:610px!important}
  .hero__content{width:calc(100% - 36px)!important;padding-top:120px!important}
  .hero-project-logo{width:min(300px,78vw)}
  .hero-project-slogans p{font-size:.9rem!important}
  .section#oferta{padding:52px 18px 34px!important}
  .intro-photo{height:215px!important}
  .home-services{padding:10px 18px 52px!important}
  .home-services-grid{grid-template-columns:1fr 1fr!important}
  .home-service-card:last-child{grid-column:1/-1!important}
  .project-bottom-cta{flex-direction:column!important;align-items:flex-start!important;padding:28px 18px!important}
}
@media(max-width:520px){
  .intro-photo-composition{grid-template-columns:1fr!important}
  .intro-photo{height:230px!important}
  .home-services-grid{grid-template-columns:1fr!important}
  .home-service-card:last-child{grid-column:auto!important}
}

/* ===== DOKŁADNIEJSZE DOPASOWANIE DO OSTATNIEGO PROJEKTU ===== */

/* header proportions */
.nav{
  height:78px!important;
  padding:0 clamp(34px,6vw,94px)!important;
  background:rgba(3,4,6,.97)!important;
}
.brand--logo img{
  height:54px!important;
  filter:brightness(1.18) contrast(1.04) drop-shadow(0 2px 10px rgba(255,190,48,.06))!important;
}
.nav__links{gap:34px!important}
.nav__links a{font-size:10px!important;font-weight:600!important}
.nav__phone{font-size:13px!important}
.nav__links a:first-child{
  position:relative;
}
.nav__links a:first-child:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-29px;
  height:2px;
  background:#d9a63d;
}

/* hero closer to visual */
.hero{
  height:72vh!important;
  min-height:620px!important;
  max-height:760px!important;
}
.hero__video{
  filter:brightness(.72) contrast(1.08) saturate(.92)!important;
}
.hero__overlay{
  background:
    linear-gradient(90deg,rgba(3,4,6,.95) 0%,rgba(3,4,6,.80) 25%,rgba(3,4,6,.34) 50%,rgba(3,4,6,.12) 76%,rgba(3,4,6,.26) 100%),
    linear-gradient(0deg,rgba(3,4,6,.40),transparent 48%,rgba(3,4,6,.20))!important;
}
.hero__content{
  width:min(1380px,calc(100% - 92px))!important;
  padding-top:94px!important;
  align-items:center!important;
}
.hero-project-copy{
  max-width:510px!important;
  margin-top:-6px;
}
.hero-project-logo{
  width:min(345px,70vw)!important;
  margin-bottom:26px!important;
  filter:brightness(1.18) contrast(1.06) drop-shadow(0 12px 32px rgba(0,0,0,.42))!important;
}
.hero-project-slogans p{
  margin:0!important;
  font-size:clamp(1.4rem,2.45vw,2.55rem)!important;
  line-height:1.08!important;
  letter-spacing:.015em!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  color:#fff!important;
}
.hero-project-slogans p span{color:#fff}
.hero-project-slogans strong{
  color:#efbd45!important;
  font-weight:700!important;
}
.hero-project-divider{
  display:block;
  width:42px;
  height:2px;
  background:#dfa930;
  margin:27px 0 20px;
}
.hero-project-actions{
  margin-top:27px!important;
  gap:14px!important;
}
.hero-project-actions .button{
  min-width:178px!important;
  min-height:49px!important;
}
.hero-project-actions .button--primary:after{
  content:"→";
  margin-left:12px;
  font-size:14px;
}
.hero-project-actions .button--ghost:after{
  content:"→";
  margin-left:12px;
  font-size:14px;
}

/* intro area */
.section#oferta{
  padding-top:38px!important;
  padding-bottom:24px!important;
  background:linear-gradient(180deg,#08090b 0%,#090a0d 100%)!important;
}
.intro-showcase{
  grid-template-columns:minmax(320px,.75fr) minmax(600px,1.35fr)!important;
  gap:62px!important;
}
.intro-showcase__copy:before{
  width:44px!important;
  height:2px!important;
  margin-bottom:20px!important;
}
.section#oferta h2{
  font-size:clamp(1rem,1.45vw,1.28rem)!important;
  font-weight:700!important;
}
.intro-showcase__copy p{
  font-size:.9rem!important;
  line-height:1.6!important;
  max-width:400px!important;
}
.intro-photo-composition{
  gap:12px!important;
}
.intro-photo{
  height:270px!important;
}

/* service title and cards */
.home-services{
  padding-top:0!important;
  padding-bottom:18px!important;
}
.home-services__kicker{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  gap:12px;
  font-size:9px!important;
}
.home-services__head{
  margin-bottom:12px!important;
}
.home-services__head h2{
  font-size:clamp(1.35rem,2.05vw,1.75rem)!important;
  font-weight:700!important;
}
.home-services-grid{
  gap:12px!important;
  margin-top:20px!important;
}
.home-service-card{
  min-height:135px!important;
  padding:18px 12px!important;
  border-color:rgba(255,255,255,.11)!important;
}
.home-service-card__icon{
  font-size:29px!important;
  color:#e0aa34!important;
}
.home-service-card h3{
  font-size:.88rem!important;
}
.home-service-card p{
  font-size:.63rem!important;
  max-width:180px;
}

/* final booking strip */
.project-bottom-cta{
  border-top:1px solid rgba(219,166,61,.5)!important;
  padding-top:22px!important;
  padding-bottom:22px!important;
}
.project-bottom-cta h2{
  font-size:1.18rem!important;
  font-weight:700!important;
}
.project-bottom-cta p{
  font-size:.72rem!important;
}
.project-bottom-cta .button{
  min-width:205px!important;
}
.project-bottom-cta .button:after{
  content:"→";
  margin-left:14px;
}

/* keep later sections visually understated so homepage begins like the approved design */
.trust-section,.reviews-section,.area-section,.map-section{
  background:#090a0c!important;
}
.trust-section h2,.reviews-section h2,.area-section h2,.map-section h2{
  font-size:clamp(1.45rem,2.2vw,2rem)!important;
}

/* chat closer to mockup */
.help-chat{
  right:24px!important;
  bottom:78px!important;
}
.help-chat__panel{
  width:min(320px,calc(100vw - 30px))!important;
  padding:14px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.45)!important;
}
.help-chat__head{margin-bottom:12px!important}
.help-chat__avatar{
  width:40px!important;height:40px!important;
}
.help-chat__message{
  padding:10px 12px!important;
  margin-bottom:8px!important;
}
.help-chat__action{
  padding:10px 12px!important;
}
.help-chat__phone{
  margin-top:9px!important;
}

/* Language widget aligned with the last project */
.language-switcher{
  top:18px!important;
  right:20px!important;
}
.language-switcher__toggle{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Responsive */
@media(max-width:1100px){
  .hero-project-copy{max-width:450px!important}
  .hero-project-slogans p{font-size:clamp(1.3rem,3vw,2.1rem)!important}
  .intro-showcase{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .nav__links a:first-child:after{display:none}
  .hero{
    min-height:640px!important;
    height:78vh!important;
  }
  .hero__content{
    width:calc(100% - 36px)!important;
    padding-top:120px!important;
  }
  .hero-project-logo{
    width:min(290px,78vw)!important;
  }
  .hero-project-slogans p{
    font-size:clamp(1.2rem,7vw,1.8rem)!important;
  }
  .hero-project-actions{
    flex-wrap:wrap!important;
  }
  .hero-project-actions .button{
    min-width:150px!important;
  }
  .intro-photo{height:220px!important}
}

/* Slogan hero: 20% mniejszy i bez dużej szczeliny między obiema częściami */
.hero-project-slogans p{
  font-size:clamp(1.12rem,1.96vw,2.04rem) !important;
}
.hero-project-divider{
  margin:10px 0 8px !important;
}
.hero-project-slogans p + p{
  margin-top:0 !important;
}
@media(max-width:1100px){
  .hero-project-slogans p{
    font-size:clamp(1.04rem,2.4vw,1.68rem) !important;
  }
}
@media(max-width:760px){
  .hero-project-slogans p{
    font-size:clamp(.96rem,5.6vw,1.44rem) !important;
  }
  .hero-project-divider{
    margin:8px 0 7px !important;
  }
}

/* Slogan hero — dodatkowo zmniejszony o ok. 30% */
.hero-project-slogans p{
  font-size:clamp(.78rem,1.37vw,1.43rem) !important;
}
@media(max-width:1100px){
  .hero-project-slogans p{
    font-size:clamp(.73rem,1.68vw,1.18rem) !important;
  }
}
@media(max-width:760px){
  .hero-project-slogans p{
    font-size:clamp(.72rem,3.92vw,1.01rem) !important;
  }
}

/* Slogan hero — bez żółtej kreski, szerzej i bardziej poziomo */
.hero-project-divider{display:none !important;}
.hero-project-copy{
  max-width:760px !important;
  width:min(760px,72vw) !important;
}
.hero-project-slogans{
  width:100% !important;
}
.hero-project-slogans p{
  white-space:nowrap !important;
  line-height:1.35 !important;
  letter-spacing:.045em !important;
}
.hero-project-slogans p + p{
  margin-top:5px !important;
}
@media(max-width:760px){
  .hero-project-copy{
    width:100% !important;
    max-width:100% !important;
  }
  .hero-project-slogans p{
    white-space:normal !important;
    letter-spacing:.025em !important;
  }
}

/* Zamiast powtarzanego logo: subtelny przycisk powrotu do strony głównej */
.brand--logo{display:none !important;}
.brand--home{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  transition:.2s ease;
}
.brand--home__icon{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid rgba(217,166,61,.48);
  color:#d9a63d;
  font-size:15px;
  line-height:1;
}
.brand--home:hover{color:#fff}
.brand--home:hover .brand--home__icon{
  background:#d9a63d;
  color:#090a0b;
}
@media(max-width:760px){
  .brand--home span:last-child{display:none}
  .brand--home__icon{width:34px;height:34px}
}

/* ===== AKTUALNOŚCI ===== */
.news-section{
  background:#08090b;
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:64px;
  padding-bottom:64px;
}
.news-section__head{
  max-width:720px;
  margin-bottom:28px;
}
.news-section__kicker{
  display:block;
  margin-bottom:12px;
  color:#d9a63d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.news-section__head h2{
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(1.55rem,2.6vw,2.35rem);
}
.news-section__head p{
  margin:0;
  max-width:650px;
  color:rgba(255,255,255,.65);
  line-height:1.65;
}
.news-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.news-card{
  max-width:720px;
  padding:25px 27px;
  border:1px solid rgba(217,166,61,.28);
  background:linear-gradient(135deg,rgba(217,166,61,.07),rgba(255,255,255,.015));
}
.news-card__label{
  display:block;
  margin-bottom:10px;
  color:#d9a63d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
}
.news-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:1.05rem;
}
.news-card p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:.82rem;
  line-height:1.65;
}
@media(max-width:760px){
  .news-section{padding-top:45px;padding-bottom:45px}
  .news-card{padding:21px}
}

/* Opis zakładki Transfery */
.transfer-intro{
  max-width:760px;
  margin:18px 0 30px;
  color:rgba(255,255,255,.72);
  font-size:clamp(.92rem,1.25vw,1.05rem);
  line-height:1.7;
}

/* Jak wygląda wynajem? — strzałki zamiast numeracji 01–04 */
.steps-grid .step-number,
.rental-steps .step-number,
.process-grid .step-number,
.step__number{
  color:#d9a63d !important;
  font-weight:700 !important;
}

/* ===== PRZEJAZDY OKOLICZNOŚCIOWE ===== */
.service-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.service-card-link article{
  position:relative;
  height:100%;
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.service-card-link:hover article{
  transform:translateY(-4px);
  border-color:rgba(217,166,61,.52)!important;
  background:linear-gradient(135deg,rgba(217,166,61,.09),rgba(255,255,255,.025));
}
.service-card-link__arrow{
  position:absolute;
  top:16px;
  right:18px;
  color:#d9a63d;
  font-size:18px;
}
.service-card-link__more{
  display:inline-block;
  margin-top:12px;
  color:#d9a63d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.occasion-page{
  background:#050607;
  color:#f5f5f3;
}
.occasion-main{
  width:100%;
  padding-top:78px;
}
.occasion-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  min-height:470px;
  border-bottom:1px solid rgba(217,166,61,.42);
  background:#070809;
}
.occasion-hero__copy{
  padding:70px clamp(32px,6vw,88px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.occasion-kicker{
  margin:0 0 14px;
  color:#d9a63d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.2em;
}
.occasion-hero h1{
  margin:0;
  max-width:700px;
  color:#fff;
  font-size:clamp(2rem,4.2vw,4.2rem);
  line-height:.98;
  text-transform:uppercase;
  letter-spacing:-.035em;
}
.occasion-hero h1 span{color:#e2ad39}
.occasion-rule{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  max-width:510px;
  margin:28px 0 22px;
  color:#e2ad39;
}
.occasion-rule:before,.occasion-rule:after{
  content:"";
  height:1px;
  background:#d9a63d;
  flex:1;
}
.occasion-rule span{font-size:18px}
.occasion-hero__copy>p:not(.occasion-kicker){
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:clamp(.92rem,1.25vw,1.05rem);
  line-height:1.7;
}
.occasion-hero__actions{
  display:flex;
  gap:12px;
  margin-top:28px;
}
.occasion-hero__photo{
  min-height:470px;
  overflow:hidden;
  position:relative;
}
.occasion-hero__photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#070809 0%,rgba(7,8,9,.24) 28%,transparent 68%);
  pointer-events:none;
}
.occasion-hero__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 58%;
  filter:brightness(.68) contrast(1.08) saturate(.88);
}

.occasion-story{
  width:min(1420px,calc(100% - 40px));
  margin:54px auto;
  padding:12px;
  border:1px solid rgba(255,255,255,.22);
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:36px;
  background:#050607;
}
.occasion-story__copy{
  padding:34px 18px 34px 20px;
}
.occasion-story__copy h2{
  margin:0 0 30px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(217,166,61,.7);
  color:#fff;
  font-size:clamp(1.5rem,2.25vw,2.25rem);
  line-height:1.3;
}
.occasion-story__copy p{
  color:rgba(255,255,255,.78);
  line-height:1.72;
  font-size:.95rem;
  margin:0 0 22px;
}
.occasion-story__copy h3{
  margin:28px 0 12px;
  color:#e1aa34;
  font-size:1rem;
}
.occasion-list{
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.occasion-list li{
  margin:9px 0;
  color:rgba(255,255,255,.84);
  font-size:.96rem;
}
.occasion-highlight{
  color:#e7b340!important;
  font-weight:700;
}
.occasion-contact{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  margin-top:5px;
  padding:0 22px;
  border:1px solid #d9a63d;
  border-radius:30px;
  color:#fff;
  text-decoration:none;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  transition:.2s ease;
}
.occasion-contact:hover{
  background:#d9a63d;
  color:#070809;
}
.occasion-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-auto-rows:255px;
  gap:10px;
}
.occasion-gallery figure{
  margin:0;
  overflow:hidden;
  background:#111;
}
.occasion-gallery__wide{grid-column:1/-1;grid-row:span 2}
.occasion-gallery__wedding{grid-column:1/-1;grid-row:span 2}
.occasion-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.occasion-gallery figure:hover img{transform:scale(1.025)}
.occasion-gallery figure:nth-child(1) img{object-position:center 46%}
.occasion-gallery figure:nth-child(2) img{object-position:center 58%}
.occasion-gallery figure:nth-child(3) img{object-position:center 58%}
.occasion-gallery figure:nth-child(4) img{object-position:center 44%}
.occasion-gallery figure:nth-child(5) img{object-position:center 54%}
.occasion-gallery figure:nth-child(6) img{object-position:center 50%}

.occasion-bottom{
  width:min(1320px,calc(100% - 40px));
  margin:0 auto 60px;
  padding:28px 32px;
  border-top:1px solid rgba(217,166,61,.55);
  border-bottom:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.occasion-bottom h2{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(1.3rem,2vw,1.9rem);
}
.occasion-bottom p:not(.occasion-kicker){
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:.85rem;
}

@media(max-width:1050px){
  .occasion-hero{grid-template-columns:1fr}
  .occasion-hero__photo{min-height:400px}
  .occasion-hero__photo:after{
    background:linear-gradient(0deg,#070809 0%,rgba(7,8,9,.15) 35%,transparent);
  }
  .occasion-story{grid-template-columns:1fr}
}
@media(max-width:760px){
  .occasion-main{padding-top:70px}
  .occasion-hero__copy{padding:55px 22px 38px}
  .occasion-hero__photo{min-height:310px}
  .occasion-hero__actions{flex-wrap:wrap}
  .occasion-story{
    width:calc(100% - 24px);
    margin:28px auto;
    padding:8px;
    gap:10px;
  }
  .occasion-story__copy{padding:22px 12px}
  .occasion-gallery{
    grid-template-columns:1fr;
    grid-auto-rows:280px;
  }
  .occasion-gallery__wide,.occasion-gallery__wedding{grid-column:auto;grid-row:auto}
  .occasion-bottom{
    width:calc(100% - 24px);
    margin-bottom:36px;
    padding:24px 18px;
    align-items:flex-start;
    flex-direction:column;
  }
}

/* ===== TRANSFERY LOTNISKOWE ===== */
.home-service-card--link{color:inherit;text-decoration:none}
.airport-page{background:#040506;color:#fff}
.airport-main{padding-top:78px;background:#040506}
.airport-hero{
  position:relative;
  min-height:980px;
  overflow:hidden;
  border-bottom:1px solid rgba(217,166,61,.45);
}
.airport-hero__bg{position:absolute;inset:0}
.airport-hero__bg img{
  width:100%;height:100%;object-fit:cover;object-position:center center;
  filter:brightness(.63) contrast(1.08) saturate(.92);
}
.airport-hero__shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(2,3,4,.97) 0%,rgba(2,3,4,.90) 29%,rgba(2,3,4,.52) 48%,rgba(2,3,4,.12) 71%,rgba(2,3,4,.20) 100%),
    linear-gradient(0deg,rgba(2,3,4,.92) 0%,rgba(2,3,4,.10) 45%,rgba(2,3,4,.18) 100%);
}
.airport-hero__content{
  position:relative;z-index:2;
  width:min(620px,46vw);
  padding:78px 0 70px clamp(34px,5vw,72px);
}
.airport-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(3rem,5vw,5rem);
  line-height:.93;
  text-transform:uppercase;
  letter-spacing:-.045em;
}
.airport-hero h1 span{display:block;color:#dca437}
.airport-route-mark{
  width:100%;
  max-width:460px;
  margin:18px 0 26px;
  color:#dca437;
  font-size:42px;
  text-align:center;
  position:relative;
}
.airport-route-mark:before,.airport-route-mark:after{
  content:"";
  position:absolute;top:50%;
  width:36%;height:1px;
  background:linear-gradient(90deg,transparent,#dca437);
}
.airport-route-mark:before{left:0}
.airport-route-mark:after{right:0;transform:scaleX(-1)}
.airport-copy p{
  margin:0 0 20px;
  color:rgba(255,255,255,.92);
  font-size:clamp(1rem,1.4vw,1.18rem);
  line-height:1.65;
}
.airport-separator{
  display:flex;align-items:center;gap:12px;
  width:100%;max-width:460px;
  margin:30px 0 24px;color:#dca437;
}
.airport-separator:before,.airport-separator:after{
  content:"";height:1px;background:#c89121;flex:1
}
.airport-services h2{
  margin:0 0 18px;
  color:#dca437;
  font-size:1.25rem;
}
.airport-services ul{list-style:none;margin:0;padding:0}
.airport-services li{
  margin:14px 0;
  color:rgba(255,255,255,.94);
  font-size:1rem;
}
.airport-services li span{display:inline-block;width:34px}
.airport-closing p{
  margin:5px 0;
  color:rgba(255,255,255,.9);
  font-size:1.05rem;
}
.airport-closing strong{
  display:block;
  margin-top:18px;
  color:#e0ad3d;
  font-size:1rem;
  font-weight:700;
}
.airport-card{
  position:absolute;
  z-index:3;
  right:8%;
  bottom:84px;
  width:min(340px,30vw);
  padding:32px 26px;
  border:1px solid #d9a63d;
  border-radius:28px;
  background:rgba(3,4,5,.78);
  backdrop-filter:blur(8px);
  text-align:center;
  box-shadow:0 24px 60px rgba(0,0,0,.3);
}
.airport-card__icon{
  width:70px;height:70px;
  margin:0 auto 18px;
  display:grid;place-items:center;
  border:2px solid #d9a63d;
  border-radius:50%;
  color:#d9a63d;font-size:32px;
}
.airport-card h3{
  margin:0;color:#fff;
  font-size:clamp(1.25rem,1.8vw,1.65rem);
  line-height:1.22;
}
.airport-card__rule{
  width:75%;height:1px;background:#b9851e;margin:18px auto
}
.airport-card p{
  margin:0;color:#e2ad3d;font-size:1.2rem;line-height:1.5
}

.airport-contact-strip{
  width:min(1380px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  border:1px solid rgba(217,166,61,.65);
  background:#070809;
}
.airport-contact-box{
  min-height:112px;
  padding:20px 28px;
  display:flex;align-items:center;justify-content:center;gap:18px;
  color:#fff;text-decoration:none;
  border-right:1px solid rgba(217,166,61,.25);
}
.airport-contact-box:last-child{border-right:0}
.airport-contact-box__icon{font-size:31px}
.airport-contact-box span:last-child{display:flex;flex-direction:column}
.airport-contact-box b{font-size:1rem;letter-spacing:.02em}
.airport-contact-box small{margin-top:7px;color:rgba(255,255,255,.7);font-size:.82rem}
.airport-contact-box--primary{
  background:linear-gradient(180deg,#e0aa39,#c99021);
  color:#090a0b;
}
.airport-contact-box--primary small{color:rgba(0,0,0,.68)}

.airport-benefits{
  width:min(1380px,calc(100% - 40px));
  margin:0 auto 60px;
  padding:26px 20px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.airport-benefits div{
  display:grid;
  grid-template-columns:44px 1fr;
  align-items:center;
  column-gap:12px;
}
.airport-benefits span{
  grid-row:1/3;
  width:38px;height:38px;display:grid;place-items:center;
  border:1px solid rgba(217,166,61,.65);border-radius:50%;color:#d9a63d
}
.airport-benefits b{color:#d9a63d;font-size:.76rem;letter-spacing:.06em}
.airport-benefits small{color:rgba(255,255,255,.7);font-size:.73rem}

@media(max-width:1050px){
  .airport-hero{min-height:auto;padding-bottom:40px}
  .airport-hero__content{width:70vw}
  .airport-card{
    position:relative;right:auto;bottom:auto;
    width:calc(100% - 80px);max-width:520px;
    margin:0 auto 30px;
  }
}
@media(max-width:760px){
  .airport-main{padding-top:70px}
  .airport-hero__shade{
    background:linear-gradient(0deg,rgba(2,3,4,.98) 0%,rgba(2,3,4,.78) 60%,rgba(2,3,4,.45) 100%);
  }
  .airport-hero__content{
    width:auto;
    padding:54px 22px 36px;
  }
  .airport-hero h1{font-size:clamp(2.4rem,13vw,3.4rem)}
  .airport-card{width:calc(100% - 44px);padding:26px 18px}
  .airport-contact-strip{
    width:calc(100% - 24px);
    grid-template-columns:1fr;
  }
  .airport-contact-box{border-right:0;border-bottom:1px solid rgba(217,166,61,.25)}
  .airport-contact-box:last-child{border-bottom:0}
  .airport-benefits{
    width:calc(100% - 24px);
    grid-template-columns:1fr 1fr;
  }
}

/* Klikalny kafelek Transfery lotniskowe */
.transfer-airport-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.transfer-airport-card-link article{
  height:100%;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.transfer-airport-card-link:hover article{
  transform:translateY(-3px);
  border-color:rgba(217,166,61,.55) !important;
  background:linear-gradient(135deg,rgba(217,166,61,.08),rgba(255,255,255,.02));
}

/* Główne menu — miejsce na Przejazdy okolicznościowe */
@media(min-width:1000px){
  body:not(.occasion-page):not(.airport-page) .nav__links{
    gap:24px !important;
  }
  body:not(.occasion-page):not(.airport-page) .nav__links a{
    font-size:9px !important;
  }
}

/* ===== GALERIA ===== */
.gallery-page{background:#060708;color:#fff}
.gallery-main{padding-top:78px}
.gallery-hero{
  min-height:330px;
  padding:76px clamp(28px,7vw,105px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-bottom:1px solid rgba(217,166,61,.42);
  background:
    radial-gradient(circle at 78% 35%,rgba(217,166,61,.12),transparent 30%),
    linear-gradient(135deg,#090a0c,#030405);
}
.gallery-kicker{
  margin:0 0 12px;
  color:#d9a63d;
  font-size:9px;
  font-weight:800;
  letter-spacing:.2em;
}
.gallery-hero h1{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(2.8rem,6vw,5.7rem);
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:-.05em;
}
.gallery-hero h1 span{color:#d9a63d}
.gallery-hero>p:last-child{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:1rem;
  line-height:1.6;
}
.gallery-content{
  width:min(1380px,calc(100% - 40px));
  margin:0 auto;
  padding:62px 0;
}
.gallery-content__head{max-width:700px;margin-bottom:32px}
.gallery-content__head>span{
  color:#d9a63d;font-size:9px;font-weight:800;letter-spacing:.18em
}
.gallery-content__head h2{
  margin:10px 0 12px;color:#fff;font-size:clamp(1.6rem,2.6vw,2.35rem)
}
.gallery-content__head p{
  margin:0;color:rgba(255,255,255,.62);line-height:1.7
}
.gallery-placeholder-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.gallery-placeholder-grid>div{
  aspect-ratio:4/3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(217,166,61,.25);
  background:
    linear-gradient(135deg,rgba(217,166,61,.05),transparent),
    #0a0b0d;
  color:rgba(255,255,255,.38);
}
.gallery-placeholder-grid span{
  color:#d9a63d;font-size:1.5rem;font-weight:700
}
.gallery-placeholder-grid p{
  margin:8px 0 0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase
}
.gallery-bottom{
  width:min(1380px,calc(100% - 40px));
  margin:0 auto 55px;
  padding:26px 0;
  border-top:1px solid rgba(217,166,61,.55);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.gallery-bottom h2{margin:0;color:#fff;font-size:1.4rem}
@media(max-width:900px){
  .gallery-placeholder-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .gallery-main{padding-top:70px}
  .gallery-hero{padding:55px 22px;min-height:270px}
  .gallery-content{width:calc(100% - 24px);padding:42px 0}
  .gallery-placeholder-grid{grid-template-columns:1fr}
  .gallery-bottom{width:calc(100% - 24px);align-items:flex-start;flex-direction:column}
}

/* ===== GALERIA — zdjęcia OlivierGO ===== */
.gallery-placeholder-grid{display:none!important}
.gallery-masonry{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:110px;
  gap:14px;
}
.gallery-shot{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(217,166,61,.26);
  background:#0a0b0d;
  box-shadow:0 18px 42px rgba(0,0,0,.24);
}
.gallery-shot::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02) 45%,rgba(0,0,0,.36) 100%),
    linear-gradient(135deg,rgba(217,166,61,.08),transparent 42%);
  opacity:.8;
  transition:opacity .35s ease;
}
.gallery-shot img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .55s ease,filter .35s ease;
  filter:saturate(.94) contrast(1.03) brightness(.92);
}
.gallery-shot:hover img{
  transform:scale(1.025);
  filter:saturate(1) contrast(1.04) brightness(.98);
}
.gallery-shot:hover::after{opacity:.48}

.gallery-shot:nth-child(1){grid-column:span 4;grid-row:span 5}
.gallery-shot:nth-child(2){grid-column:span 4;grid-row:span 5}
.gallery-shot:nth-child(3){grid-column:span 4;grid-row:span 3}
.gallery-shot:nth-child(4){grid-column:span 4;grid-row:span 5}
.gallery-shot:nth-child(5){grid-column:span 4;grid-row:span 5}
.gallery-shot:nth-child(6){grid-column:span 4;grid-row:span 3}
.gallery-shot:nth-child(7){grid-column:5 / span 4;grid-row:span 5}

.gallery-shot:nth-child(1) img{object-position:center 56%}
.gallery-shot:nth-child(2) img{object-position:center 56%}
.gallery-shot:nth-child(3) img{object-position:center 58%}
.gallery-shot:nth-child(4) img{object-position:center 57%}
.gallery-shot:nth-child(5) img{object-position:center 54%}
.gallery-shot:nth-child(6) img{object-position:center 50%}
.gallery-shot:nth-child(7) img{object-position:center 55%}

@media(max-width:1000px){
  .gallery-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}
  .gallery-shot:nth-child(n){
    grid-column:auto;
    grid-row:auto;
  }
  .gallery-shot:nth-child(3),
  .gallery-shot:nth-child(6){grid-column:1/-1}
}
@media(max-width:620px){
  .gallery-masonry{grid-template-columns:1fr;grid-auto-rows:390px;gap:10px}
  .gallery-shot:nth-child(n){grid-column:auto;grid-row:auto}
  .gallery-shot:nth-child(3),
  .gallery-shot:nth-child(6){grid-column:auto}
}

/* ===== GALERIA — styl zgodny z zaakceptowanym projektem ===== */
.gallery-page{background:#050607!important}
.gallery-main--mockup{padding-top:78px;background:radial-gradient(circle at 70% 12%,rgba(217,166,61,.05),transparent 24%),#050607}
.gallery-topbar{width:min(1480px,calc(100% - 38px));margin:0 auto;min-height:150px;padding:34px 10px 24px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:40px}
.gallery-topbar h1{margin:0;color:#fff;font-size:clamp(3.2rem,5.6vw,5.5rem);line-height:.9;letter-spacing:-.05em}
.gallery-title-rule{width:220px;display:flex;align-items:center;gap:10px;margin-top:14px;color:#d9a63d}
.gallery-title-rule:before,.gallery-title-rule:after{content:"";height:1px;background:#d9a63d;flex:1}
.gallery-topbar__note{justify-self:start;display:flex;align-items:center;gap:16px;padding-bottom:8px}
.gallery-camera{width:52px;height:52px;display:grid;place-items:center;border:2px solid #d9a63d;border-radius:10px;color:#d9a63d;font-size:28px}
.gallery-topbar__note strong{display:block;color:#fff;font-size:1rem}
.gallery-topbar__note p{margin:5px 0 0;color:#d9a63d;font-size:.82rem}
.gallery-showcase{width:min(1480px,calc(100% - 38px));margin:0 auto 54px}
.gallery-showcase figure{position:relative;margin:0;overflow:hidden;border:1px solid #bd8417;border-radius:12px;background:#0a0b0d;box-shadow:0 12px 34px rgba(0,0,0,.25)}
.gallery-showcase figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.14) 100%),linear-gradient(135deg,rgba(217,166,61,.035),transparent 45%);pointer-events:none}
.gallery-showcase img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.97) contrast(1.03) brightness(.96);transition:transform .5s ease,filter .3s ease}
.gallery-showcase figure:hover img{transform:scale(1.025);filter:saturate(1.02) contrast(1.04) brightness(1)}
.gallery-showcase__top{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.gallery-showcase__top figure{height:395px}
.gallery-showcase__bottom{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:10px;margin-top:10px}
.gallery-showcase__bottom figure{height:355px}
.gallery-showcase__extra{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.gallery-showcase__extra figure{height:390px}
@media(max-width:1150px){
  .gallery-showcase__top{grid-template-columns:repeat(2,1fr)}
  .gallery-showcase__top figure{height:360px}
  .gallery-showcase__top figure:nth-child(5){grid-column:1/-1}
  .gallery-showcase__bottom{grid-template-columns:1fr 1fr}
  .gallery-showcase__bottom figure:nth-child(3){grid-column:1/-1}
}
@media(max-width:760px){
  .gallery-main--mockup{padding-top:70px}
  .gallery-topbar{width:calc(100% - 24px);grid-template-columns:1fr;align-items:start;gap:20px;padding-top:34px}
  .gallery-showcase{width:calc(100% - 24px)}
  .gallery-showcase__top,.gallery-showcase__bottom,.gallery-showcase__extra{grid-template-columns:1fr}
  .gallery-showcase__top figure,.gallery-showcase__bottom figure,.gallery-showcase__extra figure{height:360px}
  .gallery-showcase__top figure:nth-child(5),.gallery-showcase__bottom figure:nth-child(3){grid-column:auto}
}

/* ===== POPRAWIONA FLOTA — 5 ZAAKCEPTOWANYCH AUT ===== */
.approved-fleet-page,.approved-car-page{background:#050607;color:#fff}
.approved-fleet-main,.approved-car-main{padding-top:78px}
.approved-fleet-head{
  width:min(1450px,calc(100% - 38px));
  margin:0 auto;
  padding:52px 0 28px;
}
.approved-fleet-head>p:first-child{
  margin:0 0 9px;color:#d9a63d;font-size:9px;font-weight:800;letter-spacing:.2em
}
.approved-fleet-head h1{
  margin:0;color:#fff;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95;text-transform:uppercase
}
.approved-fleet-head h1 span{color:#d9a63d}
.approved-fleet-head__rule{width:56px;height:2px;background:#d9a63d;margin:18px 0}
.approved-fleet-intro{margin:0;color:rgba(255,255,255,.64);font-size:.9rem}
.approved-fleet-grid{
  width:min(1450px,calc(100% - 38px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}
.approved-fleet-card{
  grid-column:span 2;
  display:block;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(217,166,61,.55);
  border-radius:12px;
  background:#08090a;
  text-decoration:none;
  box-shadow:0 18px 44px rgba(0,0,0,.25);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.approved-fleet-card:nth-child(4){grid-column:2/span 2}
.approved-fleet-card:nth-child(5){grid-column:4/span 2}
.approved-fleet-card:hover{
  transform:translateY(-4px);
  border-color:#e1aa34;
  box-shadow:0 24px 55px rgba(0,0,0,.36);
}
.approved-fleet-card img{
  width:100%;
  aspect-ratio:1.36/1;
  display:block;
  object-fit:cover;
  object-position:center;
}
.approved-fleet-card__label{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:13px 15px;
  border-top:1px solid rgba(217,166,61,.3);
  background:#08090a;
}
.approved-fleet-card__label span{color:#fff;font-size:.82rem;font-weight:800;text-transform:uppercase}
.approved-fleet-card__label strong{color:#d9a63d;font-size:.78rem;white-space:nowrap}
.approved-fleet-bottom{
  width:min(1450px,calc(100% - 38px));
  margin:18px auto 55px;
  padding:24px 28px;
  border:1px solid rgba(217,166,61,.28);
  display:flex;justify-content:space-between;align-items:center;gap:24px;
}
.approved-fleet-bottom h2{margin:0 0 5px;font-size:1.25rem}
.approved-fleet-bottom p{margin:0;color:rgba(255,255,255,.62);font-size:.8rem}

/* Exact accepted individual car visuals */
.approved-car-main{
  width:min(1450px,calc(100% - 30px));
  margin:0 auto 55px;
}
.approved-back{
  display:inline-block;margin:24px 0 12px;color:#d9a63d;text-decoration:none;font-size:.75rem;font-weight:800
}
.approved-car-image{
  width:100%;height:auto;display:block;
  border:1px solid rgba(217,166,61,.55);
  border-radius:12px;
  background:#08090a;
  box-shadow:0 20px 60px rgba(0,0,0,.32);
}
.approved-car-actions{
  display:flex;gap:12px;justify-content:flex-end;margin-top:15px
}
@media(max-width:1050px){
  .approved-fleet-grid{grid-template-columns:repeat(2,1fr)}
  .approved-fleet-card,.approved-fleet-card:nth-child(4),.approved-fleet-card:nth-child(5){grid-column:auto}
}
@media(max-width:700px){
  .approved-fleet-main,.approved-car-main{padding-top:70px}
  .approved-fleet-head,.approved-fleet-grid,.approved-fleet-bottom{width:calc(100% - 22px)}
  .approved-fleet-grid{grid-template-columns:1fr}
  .approved-fleet-card img{aspect-ratio:auto}
  .approved-fleet-card__label{align-items:flex-start;flex-direction:column}
  .approved-fleet-bottom{align-items:flex-start;flex-direction:column}
  .approved-car-main{width:calc(100% - 20px)}
  .approved-car-actions{justify-content:flex-start;flex-wrap:wrap}
}








/* FINALNA FLOTA — 5 aut w jednym, identycznym stylu */
.approved-fleet-grid--five{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:stretch;
}
.approved-fleet-card--full{
  display:block;
  overflow:hidden;
  border:1px solid rgba(212,135,0,.8) !important;
  border-radius:12px !important;
  background:#070707 !important;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.approved-fleet-card--full:hover{
  transform:translateY(-3px);
  border-color:#d99100 !important;
  box-shadow:0 16px 34px rgba(0,0,0,.38);
}
.approved-fleet-card--full img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.approved-car-image--card{
  width:min(620px,100%);
  height:auto;
  object-fit:contain;
  border:1px solid rgba(212,135,0,.72);
  border-radius:14px;
  background:#080808;
  box-shadow:0 22px 52px rgba(0,0,0,.34);
}
@media(max-width:1300px){
  .approved-fleet-grid--five{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}
@media(max-width:900px){
  .approved-fleet-grid--five{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:600px){
  .approved-fleet-grid--five{
    grid-template-columns:1fr !important;
  }
}

/* Flota wyczyszczona — brak samochodów na wynajem */
.approved-car-page .approved-car-main{
  max-width:1400px;
  margin:0 auto;
}


/* ===== FLOTA 03.09 — finalne, zaakceptowane zdjęcia ===== */
.new-fleet-grid{
  width:min(1450px,calc(100% - 38px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.new-fleet-card{
  grid-column:span 2;
  overflow:hidden;
  border:1px solid rgba(217,166,61,.58);
  border-radius:14px;
  background:linear-gradient(180deg,#0d0e0f,#070809);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.new-fleet-card:nth-child(4){grid-column:2 / span 2}
.new-fleet-card:nth-child(5){grid-column:4 / span 2}

.new-fleet-card__photo{
  display:block;
  height:310px;
  overflow:hidden;
  background:#070809;
  border-bottom:1px solid rgba(217,166,61,.28);
}
.new-fleet-card__photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease,filter .35s ease;
}
.new-fleet-card__photo:hover img{
  transform:scale(1.018);
  filter:brightness(1.03);
}
.new-fleet-card__body{padding:19px 20px 21px}
.new-fleet-card__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.new-fleet-card__brand{
  margin:0 0 4px;
  color:#d9a63d;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.new-fleet-card h2,
.new-car-detail h1{
  margin:0;
  color:#fff;
  text-transform:uppercase;
}
.new-fleet-card h2{font-size:1.55rem}
.new-fleet-card__price{
  flex:0 0 auto;
  min-width:142px;
  padding:11px 13px;
  text-align:right;
  border:1px solid rgba(217,166,61,.58);
  border-radius:9px;
  background:#0a0b0c;
}
.new-fleet-card__price span,
.new-car-detail__price span{
  display:block;
  margin-bottom:4px;
  color:rgba(255,255,255,.58);
  font-size:.62rem;
  text-transform:uppercase;
}
.new-fleet-card__price strong,
.new-car-detail__price strong{
  color:#d9a63d;
  font-size:1.35rem;
}
.new-fleet-card__specs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:18px 0;
}
.fleet-spec{
  min-width:0;
  padding:11px 8px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fleet-spec span{
  display:block;
  margin-bottom:5px;
  color:#d9a63d;
  font-size:.62rem;
  text-transform:uppercase;
}
.fleet-spec strong{
  display:block;
  color:#fff;
  font-size:.78rem;
  font-weight:600;
}
.new-fleet-card__equipment h3{
  margin:0 0 10px;
  color:#d9a63d;
  font-size:.72rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.new-fleet-card__equipment ul{
  list-style:none;
  margin:0;
  padding:0;
}
.new-fleet-card__equipment li{
  margin:7px 0;
  color:rgba(255,255,255,.82);
  font-size:.82rem;
}
.new-fleet-card__equipment li::before{
  content:"✓";
  margin-right:9px;
  color:#d9a63d;
  font-weight:900;
}
.new-fleet-card__cta{
  width:100%;
  justify-content:center;
  margin-top:17px;
}

/* Szczegóły auta — dokładnie to samo zdjęcie, bez podmiany na oryginał */
.new-car-detail-main{max-width:1450px!important}
.new-car-detail{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  overflow:hidden;
  border:1px solid rgba(217,166,61,.55);
  border-radius:14px;
  background:#08090a;
  box-shadow:0 20px 60px rgba(0,0,0,.3);
}
.new-car-detail__photo{
  min-height:620px;
  background:#070809;
  overflow:hidden;
}
.new-car-detail__photo img{
  width:100%;
  height:100%;
  min-height:620px;
  display:block;
  object-fit:contain;
  object-position:center;
  background:#070809;
}
.new-car-detail__info{
  padding:34px;
  background:linear-gradient(145deg,#111214,#060708);
}
.new-car-detail h1{
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.95;
}
.new-car-detail__price{
  margin:24px 0 5px;
  padding:18px 0 22px;
  border-top:1px solid rgba(217,166,61,.22);
  border-bottom:1px solid rgba(217,166,61,.22);
}
.new-car-detail__price strong{
  display:block;
  margin-top:3px;
  font-size:2rem;
}
.new-car-detail .new-fleet-card__specs{margin:22px 0}
.new-car-detail .new-fleet-card__equipment{
  padding:18px;
  border:1px solid rgba(217,166,61,.18);
  border-radius:10px;
}
.new-car-detail .approved-car-actions{
  justify-content:flex-start;
  margin-top:22px;
}

@media(max-width:1100px){
  .new-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .new-fleet-card,
  .new-fleet-card:nth-child(4),
  .new-fleet-card:nth-child(5){grid-column:auto}
  .new-car-detail{grid-template-columns:1fr}
  .new-car-detail__photo,.new-car-detail__photo img{min-height:520px}
}
@media(max-width:700px){
  .new-fleet-grid{width:calc(100% - 22px);grid-template-columns:1fr}
  .new-fleet-card__photo{height:285px}
  .new-fleet-card__top{flex-direction:column}
  .new-fleet-card__price{width:100%;text-align:left}
  .new-fleet-card__specs{grid-template-columns:1fr}
  .new-car-detail__info{padding:24px 20px}
  .new-car-detail__photo,.new-car-detail__photo img{min-height:390px}
}

/* ===== PRZEJAZDY KRAJOWE ===== */
.country-trip-main{max-width:1450px!important}
.country-trip-main h1 span{color:#d9a63d}
.country-trip-hero{
  margin-top:34px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  overflow:hidden;
  border:1px solid rgba(217,166,61,.5);
  border-radius:15px;
  background:#090a0b;
}
.country-trip-photo{min-height:520px;overflow:hidden}
.country-trip-photo img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover;object-position:center}
.country-trip-copy{display:flex;flex-direction:column;justify-content:center;padding:42px;background:linear-gradient(145deg,#111315,#070809)}
.country-trip-copy h2{margin:0 0 18px;color:#fff;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.05}
.country-trip-copy p{margin:0 0 28px;color:rgba(255,255,255,.76);font-size:1.05rem;line-height:1.75}
.country-trip-copy .button{align-self:flex-start}
@media(max-width:900px){
 .country-trip-hero{grid-template-columns:1fr}
 .country-trip-photo,.country-trip-photo img{min-height:360px}
 .country-trip-copy{padding:28px 22px}
}

/* Przejazdy krajowe — wycieniowanie zdjęcia jak w przejazdach okolicznościowych */
.country-trip-photo{
  position:relative;
}
.country-trip-photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,8,9,.12) 0%,rgba(7,8,9,.03) 55%,rgba(7,8,9,.88) 100%),
    linear-gradient(0deg,rgba(7,8,9,.30) 0%,transparent 30%,rgba(7,8,9,.08) 100%);
}
.country-trip-photo img{
  filter:brightness(.82) contrast(1.04) saturate(.92);
}
@media(max-width:900px){
  .country-trip-photo::after{
    background:
      linear-gradient(0deg,rgba(7,8,9,.70) 0%,rgba(7,8,9,.04) 45%,rgba(7,8,9,.08) 100%);
  }
}

/* ===== SECURITY TRANSFER ===== */
.security-main{max-width:1450px!important}
.security-main h1 span{color:#d9a63d}
.security-hero{
  margin-top:34px;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  overflow:hidden;
  border:1px solid rgba(217,166,61,.52);
  border-radius:15px;
  background:#08090a;
}
.security-hero__photo{position:relative;min-height:620px;overflow:hidden;background:#08090a}
.security-hero__photo img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover;object-position:center;filter:brightness(.72) contrast(1.07) saturate(.82)}
.security-hero__photo::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,7,8,.08),rgba(6,7,8,.04) 55%,rgba(6,7,8,.94) 100%),
             linear-gradient(0deg,rgba(6,7,8,.35),transparent 42%);
}
.security-hero__content{display:flex;flex-direction:column;justify-content:center;padding:44px;background:linear-gradient(145deg,#101214,#060708)}
.security-hero__label{margin:0 0 15px;color:#d9a63d;font-size:.72rem;font-weight:900;letter-spacing:.13em}
.security-hero__content h2{margin:0 0 22px;color:#fff;font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.02}
.security-hero__content>p:not(.security-hero__label){margin:0 0 17px;color:rgba(255,255,255,.72);line-height:1.75}
.security-hero__content strong{color:#fff}
.security-price{margin:12px 0 26px;padding:17px 0;border-top:1px solid rgba(217,166,61,.24);border-bottom:1px solid rgba(217,166,61,.24)}
.security-price span{display:block;margin-bottom:4px;color:#d9a63d;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.security-price strong{font-size:1.15rem}
.security-hero__content .button{align-self:flex-start}
@media(max-width:1000px){
 .security-hero{grid-template-columns:1fr}
 .security-hero__photo,.security-hero__photo img{min-height:430px}
 .security-hero__photo::after{background:linear-gradient(0deg,rgba(6,7,8,.8),transparent 55%)}
 .security-hero__content{padding:30px 22px}
}


/* ===== SECURITY TRANSFER V2 — projekt premium ===== */
.security-v2-page{
  background:#030506;
  color:#fff;
}
.security-v2{
  min-height:calc(100vh - 78px);
  padding:46px 48px 36px;
  background:
    radial-gradient(circle at 80% 36%, rgba(157,113,42,.16), transparent 34%),
    linear-gradient(90deg,#020405 0%,#050708 44%,#090a0b 100%);
}
.security-v2__hero{
  width:min(1480px,100%);
  min-height:760px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(440px,.84fr) minmax(560px,1.16fr);
  align-items:center;
}
.security-v2__copy{
  position:relative;
  z-index:3;
  padding:28px 0 24px 18px;
}
.security-v2__title-row{
  display:flex;
  align-items:flex-start;
  gap:24px;
}
.security-v2__shield{
  width:104px;
  height:126px;
  display:grid;
  place-items:center;
  border:4px solid #b48431;
  border-top-width:5px;
  border-radius:18px 18px 42px 42px;
  color:#b48431;
  font-size:54px;
  line-height:1;
  margin-top:4px;
}
.security-v2__title-row h1{
  margin:0;
  color:#f2f2f2;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.2rem,5.3vw,5.6rem);
  font-weight:500;
  line-height:.86;
  letter-spacing:.015em;
}
.security-v2__title-row h1 span{color:#b48431}
.security-v2__rule{
  width:72px;
  height:1px;
  margin:34px 0 26px;
  background:#b48431;
}
.security-v2__copy h2{
  margin:0 0 24px;
  color:#f3f3f3;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,2.25vw,2.35rem);
  font-weight:400;
  line-height:1.18;
  text-transform:uppercase;
}
.security-v2__copy>p{
  max-width:560px;
  margin:0 0 18px;
  color:rgba(255,255,255,.67);
  font-size:1rem;
  line-height:1.7;
}
.security-v2__features{
  max-width:650px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(180,132,49,.38);
}
.security-v2__feature{
  min-width:0;
}
.security-v2__feature-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  color:#b48431;
  border:2px solid #b48431;
  border-radius:14px;
  font-size:25px;
}
.security-v2__feature strong{
  display:block;
  min-height:46px;
  color:#c99539;
  font-size:.82rem;
  line-height:1.25;
}
.security-v2__feature span{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.58);
  font-size:.78rem;
  line-height:1.5;
}
.security-v2__quote{
  max-width:650px;
  margin-top:26px;
  display:flex;
  gap:18px;
  align-items:center;
  padding:18px 22px;
  border:1px solid #a9782a;
  border-radius:13px;
  background:rgba(9,10,11,.72);
}
.security-v2__quote-icon{
  flex:0 0 66px;
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  color:#b48431;
  font-size:32px;
}
.security-v2__quote strong{
  display:block;
  color:#d0a047;
  font-size:1.02rem;
  line-height:1.25;
}
.security-v2__quote span{
  display:block;
  margin-top:7px;
  color:rgba(255,255,255,.62);
  font-size:.78rem;
}

.security-v2__visual{
  position:relative;
  align-self:stretch;
  min-height:760px;
}
.security-v2__visual::before{
  content:"";
  position:absolute;
  inset:0 -48px 0 -120px;
  background:
    radial-gradient(circle at 58% 42%,rgba(155,106,31,.18),transparent 34%),
    linear-gradient(90deg,#030506 0%,rgba(3,5,6,.42) 20%,rgba(3,5,6,0) 48%),
    linear-gradient(0deg,#030506 0%,rgba(3,5,6,.15) 36%,rgba(3,5,6,.02) 100%);
  z-index:2;
  pointer-events:none;
}
.security-v2__photo-wrap{
  position:absolute;
  inset:40px -34px 38px -130px;
  overflow:hidden;
}
.security-v2__photo-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,#030506 0%,rgba(3,5,6,.88) 9%,rgba(3,5,6,.28) 30%,rgba(3,5,6,0) 58%),
    linear-gradient(0deg,#030506 0%,rgba(3,5,6,.18) 32%,rgba(3,5,6,.03) 100%);
}
.security-v2__photo-wrap img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:brightness(.68) contrast(1.12) saturate(.74);
  transform:scale(1.06);
}
.security-v2__plate{
  position:absolute;
  z-index:4;
  right:12.8%;
  top:61.7%;
  min-width:106px;
  padding:4px 10px 5px;
  color:#111;
  background:#e7e7e3;
  border:1px solid #c5c5c0;
  border-radius:2px;
  font:700 14px/1 Arial,sans-serif;
  text-align:center;
  letter-spacing:.01em;
  transform:rotate(-1.2deg);
  box-shadow:0 1px 3px rgba(0,0,0,.45);
}

/* trochę ciaśniejsza nawigacja na tej podstronie */
.security-v2-page .nav--subpage{
  background:#020405;
  border-bottom:1px solid rgba(180,132,49,.22);
}
.security-v2-page .nav__links{gap:18px}
.security-v2-page .nav__links a{font-size:.76rem}
.security-v2-page .nav__phone{
  border:1px solid #a9782a;
  border-radius:10px;
  padding:12px 16px;
  color:#d4a44e;
}

@media(max-width:1180px){
  .security-v2{padding:36px 26px}
  .security-v2__hero{
    grid-template-columns:1fr;
  }
  .security-v2__visual{
    min-height:520px;
    order:-1;
  }
  .security-v2__photo-wrap{
    inset:0;
  }
  .security-v2__visual::before{
    inset:0;
  }
  .security-v2__photo-wrap::after{
    background:linear-gradient(0deg,#030506 0%,rgba(3,5,6,.18) 42%,rgba(3,5,6,.04) 100%);
  }
  .security-v2__copy{padding:34px 0}
}
@media(max-width:720px){
  .security-v2{padding:26px 16px}
  .security-v2__visual{min-height:340px}
  .security-v2__title-row{gap:14px}
  .security-v2__shield{width:72px;height:88px;font-size:36px}
  .security-v2__features{grid-template-columns:1fr}
  .security-v2__feature strong{min-height:0}
  .security-v2__quote{align-items:flex-start}
  .security-v2__plate{
    right:12%;
    top:64%;
    min-width:82px;
    padding:3px 7px;
    font-size:11px;
  }
}


/* ===== SECURITY TRANSFER — wyraźniejsze zdjęcie ===== */
.security-v2__photo-wrap img{
  filter:brightness(.94) contrast(1.04) saturate(.96) !important;
  transform:none !important;
  object-fit:cover;
  object-position:center;
}
.security-v2__photo-wrap::after{
  background:
    linear-gradient(90deg,#030506 0%,rgba(3,5,6,.48) 8%,rgba(3,5,6,.08) 25%,rgba(3,5,6,0) 48%),
    linear-gradient(0deg,rgba(3,5,6,.42) 0%,rgba(3,5,6,.03) 24%,rgba(3,5,6,0) 70%) !important;
}
.security-v2__visual::before{
  background:
    linear-gradient(90deg,rgba(3,5,6,.55) 0%,rgba(3,5,6,.12) 18%,rgba(3,5,6,0) 40%),
    linear-gradient(0deg,rgba(3,5,6,.35) 0%,rgba(3,5,6,0) 38%) !important;
}
.security-v2__plate{display:none!important}


/* ===== SECURITY TRANSFER — zaakceptowany projekt ===== */
.security-project{background:#020405;min-height:calc(100vh - 70px)}
.security-project__hero{
  position:relative;
  width:100%;
  min-height:820px;
  overflow:hidden;
  background:#020405;
}
.security-project__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(1.03) contrast(1.04);
}
.security-project__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(1,3,4,.98) 0%,rgba(1,3,4,.92) 25%,rgba(1,3,4,.58) 40%,rgba(1,3,4,.08) 60%,rgba(1,3,4,.03) 100%),
    linear-gradient(0deg,rgba(1,3,4,.78) 0%,rgba(1,3,4,.08) 45%,rgba(1,3,4,.08) 100%);
}
.security-project__content{
  position:relative;
  z-index:2;
  width:min(690px,48%);
  padding:62px 0 46px clamp(34px,4.2vw,72px);
}
.security-project__title{display:flex;align-items:flex-start;gap:25px}
.security-project__shield{
  width:98px;height:118px;display:grid;place-items:center;
  color:#d39b34;border:4px solid #c28b2e;border-radius:20px 20px 42px 42px;
  font-size:48px;font-weight:700
}
.security-project__title h1{
  margin:0;color:#f5f5f5;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.5rem,5.2vw,5.8rem);font-weight:400;line-height:.83
}
.security-project__title h1 span{color:#c99131}
.security-project__goldline{width:62px;height:2px;margin:35px 0 27px;background:#c99131}
.security-project__content h2{
  margin:0 0 23px;color:#f5f5f5;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.25
}
.security-project__content>p{
  max-width:540px;margin:0 0 17px;color:rgba(255,255,255,.72);
  font-size:.96rem;line-height:1.7
}
.security-project__features{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  max-width:650px;margin-top:28px;padding-top:23px;border-top:1px solid rgba(201,145,49,.58)
}
.security-project__features>div{min-width:0;padding-right:8px}
.security-project__icon{
  width:45px;height:45px;display:grid;place-items:center;margin-bottom:10px;
  color:#d49b34;border:2px solid #c99131;border-radius:12px;font-size:22px
}
.security-project__features strong{
  display:block;min-height:42px;color:#d7a13e;font-size:.78rem;line-height:1.25
}
.security-project__features small{
  display:block;margin-top:8px;color:rgba(255,255,255,.58);font-size:.72rem;line-height:1.45
}
.security-project__quote{
  max-width:650px;margin-top:25px;padding:16px 20px;display:flex;gap:19px;align-items:center;
  border:1px solid #b27c28;border-radius:12px;background:rgba(3,5,6,.78);text-decoration:none
}
.security-project__quote>b{color:#d49b34;font-size:34px}
.security-project__quote strong{display:block;color:#d9a340;font-size:1rem;line-height:1.25}
.security-project__quote small{display:block;margin-top:6px;color:rgba(255,255,255,.66);font-size:.74rem}
.security-project__quote:hover{background:rgba(19,15,8,.9)}

@media(max-width:1050px){
 .security-project__hero{min-height:980px}
 .security-project__bg{object-position:62% center}
 .security-project__shade{background:linear-gradient(90deg,rgba(1,3,4,.96),rgba(1,3,4,.76) 58%,rgba(1,3,4,.2))}
 .security-project__content{width:min(650px,75%);padding-left:28px}
}
@media(max-width:700px){
 .security-project__hero{min-height:auto;padding-bottom:25px}
 .security-project__bg{position:absolute;opacity:.48;object-position:65% center}
 .security-project__shade{background:linear-gradient(90deg,rgba(1,3,4,.97),rgba(1,3,4,.74))}
 .security-project__content{width:auto;padding:40px 18px}
 .security-project__title{gap:14px}
 .security-project__shield{width:68px;height:82px;font-size:31px}
 .security-project__title h1{font-size:3rem}
 .security-project__features{grid-template-columns:1fr}
 .security-project__features strong{min-height:0}
}


/* ===== SECURITY TRANSFER — final z ochroniarzem ===== */
.security-project__title{
  display:block !important;
}
.security-project__shield{
  display:none !important;
}
.security-project__title h1{
  margin-left:0 !important;
}
.security-project__bg{
  filter:brightness(1.02) contrast(1.05) saturate(.98) !important;
}
.security-project__shade{
  background:
    linear-gradient(90deg,rgba(1,3,4,.93) 0%,rgba(1,3,4,.84) 24%,rgba(1,3,4,.46) 40%,rgba(1,3,4,.05) 62%,rgba(1,3,4,.02) 100%),
    linear-gradient(0deg,rgba(1,3,4,.70) 0%,rgba(1,3,4,.06) 48%,rgba(1,3,4,.04) 100%) !important;
}


/* ===== SECURITY TRANSFER — zarys ochroniarza z projektu ===== */
.security-project__title{
  display:flex !important;
  align-items:flex-start !important;
  gap:24px !important;
}
.security-project__bodyguard-logo{
  flex:0 0 auto;
  width:122px;
  height:auto;
  margin-top:-6px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(201,145,49,.10));
}
.security-project__title h1{
  margin-left:0 !important;
}
@media(max-width:700px){
  .security-project__bodyguard-logo{
    width:78px;
    margin-top:0;
  }
  .security-project__title{
    gap:14px !important;
  }
}


/* ===== SECURITY TRANSFER — tytuł i ochroniarz niżej ===== */
.security-project__content{
  padding-top:105px !important;
}
.security-project__bodyguard-logo{
  width:105px !important;
  margin-top:2px !important;
}
.security-project__title h1{
  font-size:clamp(3rem,4.7vw,5.15rem) !important;
}
@media(max-width:1050px){
  .security-project__content{
    padding-top:78px !important;
  }
}
@media(max-width:700px){
  .security-project__content{
    padding-top:62px !important;
  }
  .security-project__bodyguard-logo{
    width:68px !important;
  }
  .security-project__title h1{
    font-size:2.65rem !important;
  }
}


/* =========================================================
   OLIVIERGO — FINALNE POPRAWKI MOBILNE
   Tylko telefony/tablety. Desktop pozostaje bez zmian.
   ========================================================= */

.nav__mobile-toggle{display:none}

@media (max-width: 800px) {
  html, body { max-width:100%; overflow-x:hidden; }

  /* Nagłówek: prawdziwe menu mobilne */
  .nav,
  .nav.nav--subpage {
    width:calc(100% - 24px) !important;
    min-height:68px !important;
    height:68px !important;
    margin:0 12px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
    position:relative !important;
    z-index:850 !important;
  }

  .brand--home{
    flex:0 0 auto;
    position:relative;
    z-index:852;
  }
  .brand--home__icon{
    width:38px !important;
    height:38px !important;
  }

  .nav__mobile-toggle{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    width:44px;
    height:44px;
    margin-left:auto;
    border:1px solid rgba(217,166,61,.48);
    background:rgba(5,6,8,.92);
    cursor:pointer;
    position:relative;
    z-index:852;
  }
  .nav__mobile-toggle span{
    display:block;
    width:19px;
    height:1.5px;
    background:#e0ad45;
    transition:.2s ease;
  }
  .nav--mobile-open .nav__mobile-toggle span:nth-child(1){
    transform:translateY(6.5px) rotate(45deg);
  }
  .nav--mobile-open .nav__mobile-toggle span:nth-child(2){opacity:0}
  .nav--mobile-open .nav__mobile-toggle span:nth-child(3){
    transform:translateY(-6.5px) rotate(-45deg);
  }

  .nav__links{
    display:none !important;
    position:absolute !important;
    top:58px !important;
    left:-12px !important;
    right:-12px !important;
    width:auto !important;
    padding:18px 18px 20px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    background:rgba(5,6,8,.985) !important;
    border-top:1px solid rgba(217,166,61,.24);
    border-bottom:1px solid rgba(217,166,61,.28);
    box-shadow:0 22px 45px rgba(0,0,0,.45);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .nav--mobile-open .nav__links{display:flex !important}

  .nav__links a{
    display:block !important;
    width:100% !important;
    padding:13px 4px !important;
    border-bottom:1px solid rgba(255,255,255,.07);
    font-size:.78rem !important;
    line-height:1.2 !important;
    letter-spacing:.055em !important;
    text-align:left !important;
    white-space:normal !important;
  }
  .nav__links a:last-child{border-bottom:0}
  .nav__links a.active::after{display:none !important}

  /* Numer/CTA w górze nie nachodzi już na ekran. Telefon jest na stałe na dole. */
  .nav__actions{display:none !important}

  /* Przełącznik języka przy górnej belce, a nie w połowie ekranu */
  .language-switcher{
    top:78px !important;
    right:12px !important;
    transform:none !important;
    z-index:840 !important;
  }
  .language-switcher__toggle{
    width:auto !important;
    min-width:52px !important;
    height:38px !important;
    border-radius:999px !important;
    padding:0 10px !important;
  }
  .language-switcher__menu{
    top:45px !important;
    right:0 !important;
    transform:translateY(0) translateX(10px) !important;
  }
  .language-switcher.open .language-switcher__menu{
    transform:none !important;
  }

  /* Strona główna — bardziej zwarte hero */
  .hero-project-copy{
    width:100% !important;
    max-width:100% !important;
  }
  .hero-project-logo{
    max-width:min(82vw,430px) !important;
  }
  .hero-project-slogans p{
    font-size:clamp(.92rem,4.2vw,1.12rem) !important;
    line-height:1.32 !important;
  }
  .hero-project-actions{
    width:100%;
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:10px !important;
    margin-top:24px !important;
  }
  .hero-project-actions .button{
    width:100%;
    min-height:50px !important;
    padding:0 12px !important;
  }

  /* Sekcja z dwoma zdjęciami — jedno pod drugim, bez ścisku */
  .section#oferta{
    padding:48px 18px 32px !important;
  }
  .intro-showcase{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .intro-photo-composition{
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  .intro-photo{
    height:220px !important;
  }

  /* Kafelki oferty — krótsze i czytelniejsze */
  .home-services{
    padding:28px 16px 46px !important;
  }
  .home-services-grid{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .home-service-card{
    min-height:150px !important;
    padding:18px 13px !important;
  }
  .home-service-card__icon{
    font-size:25px !important;
    margin-bottom:10px !important;
  }
  .home-service-card h3{font-size:.88rem !important}
  .home-service-card p{
    font-size:.68rem !important;
    line-height:1.4 !important;
  }

  /* „Dlaczego OlivierGO” — mniej pustej przestrzeni */
  .trust-section,
  .reviews-section,
  .area-section{
    width:calc(100% - 32px) !important;
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
  .trust-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .trust-grid article{
    padding:22px 20px !important;
    min-height:0 !important;
  }
  .trust-grid h3{
    margin:14px 0 8px !important;
    font-size:1.05rem !important;
  }
  .trust-grid p{
    margin:0 !important;
    font-size:.9rem !important;
    line-height:1.55 !important;
  }

  /* Podstrony usług */
  .service-main,
  .cars-page__main{
    width:calc(100% - 32px) !important;
    padding-top:118px !important;
    padding-bottom:64px !important;
  }
  .service-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin:28px 0 !important;
  }
  .service-grid article{
    padding:22px 18px !important;
  }

  /* Przejazdy okolicznościowe */
  .occasion-main{padding-top:68px !important}
  .occasion-hero{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .occasion-hero__copy{
    padding:42px 18px 30px !important;
  }
  .occasion-hero h1{
    font-size:clamp(2rem,10vw,3rem) !important;
    line-height:.98 !important;
  }
  .occasion-hero__actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .occasion-hero__actions .button{
    padding:0 10px !important;
  }
  .occasion-hero__photo{
    min-height:280px !important;
  }
  .occasion-hero__photo:after{
    background:linear-gradient(0deg,#070809 0%,rgba(7,8,9,.08) 45%,transparent 100%) !important;
  }

  /* Flota/galeria: zdjęcia nie rozpychają ekranu */
  .vehicle-card{
    grid-template-columns:1fr !important;
  }
  .vehicle-card__media{
    min-height:300px !important;
  }
  .vehicle-card__content{
    padding:24px 18px !important;
  }

  /* Formularz */
  .contact-section{
    padding:52px 18px 64px !important;
  }
  .contact-form{
    padding:18px !important;
    gap:14px !important;
  }

  /* Pływające elementy — mniejsze, nie zasłaniają treści */
  .mobile-call{
    left:12px !important;
    bottom:12px !important;
    padding:11px 15px !important;
    font-size:.82rem !important;
    z-index:700 !important;
  }
  .help-chat{
    right:12px !important;
    bottom:12px !important;
    z-index:710 !important;
  }
  .help-chat__bubble{
    width:50px !important;
    height:50px !important;
  }
  .help-chat__panel{
    bottom:62px !important;
    width:min(330px,calc(100vw - 24px)) !important;
  }
  .floating-facebook{display:none !important}

  /* Stopka */
  .site-footer{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding:48px 18px 92px !important;
  }
}

@media (max-width: 430px) {
  .hero-project-actions,
  .occasion-hero__actions{
    grid-template-columns:1fr !important;
  }
  .home-services-grid{
    grid-template-columns:1fr !important;
  }
  .home-service-card{
    min-height:132px !important;
  }
}


/* =========================================================
   OLIVIERGO — MENU MOBILNE 2026-09
   Bez zmian na desktopie. Rozwijane menu na telefonach,
   także w orientacji poziomej / szerszych ekranach dotykowych.
   ========================================================= */
@media (max-width: 800px) {
  .nav .brand--home,
  .nav.nav--subpage .brand--home { order:1 !important; margin-right:auto !important; }
  .nav .nav__mobile-toggle,
  .nav.nav--subpage .nav__mobile-toggle { order:2 !important; margin-left:auto !important; }
  .nav .nav__links,
  .nav.nav--subpage .nav__links { order:3 !important; max-height:calc(100vh - 76px); overflow-y:auto; overscroll-behavior:contain; }
  .nav__mobile-toggle { border-radius:10px !important; box-shadow:0 8px 24px rgba(0,0,0,.28); }
  .nav--mobile-open .nav__links { animation:olivierMenuIn .18s ease-out both; }
}

/* iPhone/Android w poziomie i tablety dotykowe: hamburger zamiast uciętych zakładek. */
@media (min-width: 801px) and (max-width: 1180px) and (pointer: coarse) {
  html, body { max-width:100%; overflow-x:hidden; }
  .nav,
  .nav.nav--subpage {
    width:calc(100% - 32px) !important;
    height:76px !important;
    min-height:76px !important;
    margin:0 16px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
    position:relative !important;
    z-index:850 !important;
  }
  .brand--home { order:1 !important; margin-right:auto !important; position:relative; z-index:852; }
  .nav__mobile-toggle {
    order:2 !important;
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    width:46px;
    height:46px;
    margin-left:auto !important;
    border:1px solid rgba(217,166,61,.52);
    border-radius:10px;
    background:rgba(5,6,8,.94);
    cursor:pointer;
    position:relative;
    z-index:852;
    box-shadow:0 8px 24px rgba(0,0,0,.28);
  }
  .nav__mobile-toggle span { display:block; width:20px; height:1.5px; background:#e0ad45; transition:.2s ease; }
  .nav--mobile-open .nav__mobile-toggle span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
  .nav--mobile-open .nav__mobile-toggle span:nth-child(2){ opacity:0; }
  .nav--mobile-open .nav__mobile-toggle span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }
  .nav__links {
    display:none !important;
    position:absolute !important;
    top:68px !important;
    left:-16px !important;
    right:-16px !important;
    width:auto !important;
    max-height:calc(100vh - 84px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:16px 20px 20px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    background:rgba(5,6,8,.985) !important;
    border-top:1px solid rgba(217,166,61,.24);
    border-bottom:1px solid rgba(217,166,61,.30);
    box-shadow:0 22px 45px rgba(0,0,0,.48);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    z-index:851 !important;
  }
  .nav--mobile-open .nav__links { display:flex !important; animation:olivierMenuIn .18s ease-out both; }
  .nav__links a {
    display:block !important;
    width:100% !important;
    padding:14px 4px !important;
    border-bottom:1px solid rgba(255,255,255,.07);
    font-size:.82rem !important;
    line-height:1.2 !important;
    letter-spacing:.045em !important;
    text-align:left !important;
    white-space:normal !important;
  }
  .nav__links a:last-child { border-bottom:0; }
  .nav__links a.active::after { display:none !important; }
  .nav__actions { display:none !important; }
}

@keyframes olivierMenuIn {
  from { opacity:0; transform:translateY(-8px); }
  to { opacity:1; transform:translateY(0); }
}

/* =========================================================
   OLIVIERGO — FIX: język nie nachodzi na hamburger (mobile)
   Desktop bez zmian.
   ========================================================= */
@media (max-width: 800px) {
  .language-switcher {
    top: 17px !important;
    right: 68px !important;
    transform: none !important;
    z-index: 860 !important;
  }
  .language-switcher__toggle {
    width: 44px !important;
    height: 44px !important;
  }
  .language-switcher__menu {
    top: 50px !important;
    right: 0 !important;
    transform: translateY(-6px) !important;
  }
  .language-switcher.open .language-switcher__menu {
    transform: translateY(0) !important;
  }
}

/* =========================================================
   OLIVIERGO — FIX 2: większy odstęp język / hamburger na dotyku
   Desktop z myszą bez zmian.
   ========================================================= */
@media (max-width: 800px) {
  .language-switcher {
    position: fixed !important;
    top: 16px !important;
    right: 124px !important;
    left: auto !important;
    transform: none !important;
    z-index: 900 !important;
  }
  .language-switcher__toggle {
    width: 42px !important;
    height: 42px !important;
  }
  .nav__mobile-toggle {
    position: relative !important;
    z-index: 910 !important;
  }
  .language-switcher__menu {
    top: 48px !important;
    right: 0 !important;
    left: auto !important;
  }
}

@media (min-width: 801px) and (max-width: 1180px) and (pointer: coarse) {
  .language-switcher {
    position: fixed !important;
    top: 16px !important;
    right: 124px !important;
    left: auto !important;
    transform: none !important;
    z-index: 900 !important;
  }
  .language-switcher__toggle {
    width: 42px !important;
    height: 42px !important;
  }
  .nav__mobile-toggle { z-index: 910 !important; }
  .language-switcher__menu {
    top: 48px !important;
    right: 0 !important;
    left: auto !important;
    transform: translateY(-6px) !important;
  }
  .language-switcher.open .language-switcher__menu {
    transform: translateY(0) !important;
  }
}

/* =========================================================
   OLIVIERGO — FIX 3: hamburger idealnie na środku ekranu
   Mobile: START lewo / hamburger środek / język prawo.
   Zwykły desktop pozostaje bez zmian.
   ========================================================= */
@media (max-width: 800px) {
  .nav .nav__mobile-toggle,
  .nav.nav--subpage .nav__mobile-toggle {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    z-index: 950 !important;
    pointer-events: auto !important;
  }

  .language-switcher {
    position: fixed !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    transform: none !important;
    z-index: 940 !important;
  }
}

@media (min-width: 801px) and (max-width: 1180px) and (pointer: coarse) {
  .nav .nav__mobile-toggle,
  .nav.nav--subpage .nav__mobile-toggle {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    z-index: 950 !important;
    pointer-events: auto !important;
  }

  .language-switcher {
    position: fixed !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    transform: none !important;
    z-index: 940 !important;
  }
}


/* OLIVIERGO FIX 4 — hamburger fixed at viewport center */
@media (max-width: 800px) {
  body .nav__mobile-toggle, body .nav .nav__mobile-toggle, body .nav.nav--subpage .nav__mobile-toggle {
    display:flex !important; position:fixed !important; left:50vw !important; right:auto !important;
    top:16px !important; bottom:auto !important; width:46px !important; height:46px !important;
    margin:0 !important; transform:translateX(-50%) !important; z-index:2147483646 !important;
    pointer-events:auto !important;
  }
  body .language-switcher {
    position:fixed !important; left:auto !important; right:12px !important; top:16px !important;
    margin:0 !important; transform:none !important; z-index:2147483645 !important;
  }
}
@media (min-width: 801px) and (max-width: 1180px) and (pointer: coarse) {
  body .nav__mobile-toggle, body .nav .nav__mobile-toggle, body .nav.nav--subpage .nav__mobile-toggle {
    display:flex !important; position:fixed !important; left:50vw !important; right:auto !important;
    top:16px !important; bottom:auto !important; width:46px !important; height:46px !important;
    margin:0 !important; transform:translateX(-50%) !important; z-index:2147483646 !important;
    pointer-events:auto !important;
  }
  body .language-switcher {
    position:fixed !important; left:auto !important; right:12px !important; top:16px !important;
    margin:0 !important; transform:none !important; z-index:2147483645 !important;
  }
}

/* OlivierGO — FINAL mobile nav: START / hamburger center / language right */
@media (max-width: 800px), (min-width: 801px) and (max-width: 1180px) and (pointer: coarse) {
  body .nav__mobile-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    left: 50vw !important;
    right: auto !important;
    top: 16px !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    z-index: 2147483647 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  body .language-switcher {
    position: fixed !important;
    left: auto !important;
    right: 10px !important;
    top: 16px !important;
    transform: none !important;
    z-index: 2147483645 !important;
  }
}

/* OlivierGO — większe zakładki na laptopie/desktopie, mobile bez zmian */
@media (min-width: 1061px) {
  body .nav__links a {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  body .nav__links {
    gap: clamp(16px, 1.45vw, 28px) !important;
  }
}
@media (min-width: 801px) and (max-width: 1050px) and (pointer: fine) {
  body .nav__links a {
    font-size: 12px !important;
  }
  body .nav__links {
    gap: 13px !important;
  }
}

/* OlivierGO — większe zakładki na laptopie/desktopie, mobile bez zmian */
@media (min-width: 1061px) {
  body .nav__links a { font-size: 14px !important; line-height: 1.2 !important; }
  body .nav__links { gap: clamp(16px, 1.45vw, 28px) !important; }
}
@media (min-width: 801px) and (max-width: 1050px) and (pointer: fine) {
  body .nav__links a { font-size: 12px !important; }
  body .nav__links { gap: 13px !important; }
}

/* OlivierGO FIX — wyraznie wieksze zakladki na laptopie/desktopie */
@media (min-width: 801px) {
  html body .nav .nav__links a {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
  html body .nav .nav__links {
    gap: clamp(14px, 1.15vw, 22px) !important;
  }
  html body .nav.nav--mobile-open .nav__links a {
    font-size: .82rem !important;
  }
}


/* OlivierGO FINAL — jeden rozmiar zakladek na wszystkich stronach laptop/desktop */
@media (min-width: 801px) and (pointer: fine) {
  html body .nav .nav__links > a {
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }
  html body .nav .nav__links {
    gap: clamp(12px, 1.05vw, 20px) !important;
  }
}

/* OlivierGO — PEWNE ujednolicenie menu desktop/laptop do wzoru Transfery */
@media (min-width: 801px) {
  html body .nav .nav__links.nav__links > a,
  html body:not(.occasion-page):not(.airport-page) .nav .nav__links.nav__links > a,
  html body.security-v2-page .nav .nav__links.nav__links > a {
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }
  html body .nav .nav__links.nav__links,
  html body:not(.occasion-page):not(.airport-page) .nav .nav__links.nav__links {
    gap: clamp(12px, 1.05vw, 20px) !important;
  }
}

/* OlivierGO — lekko mniejsze zakladki desktop/laptop */
@media (min-width: 801px) {
  html body .nav .nav__links.nav__links > a,
  html body:not(.occasion-page):not(.airport-page) .nav .nav__links.nav__links > a,
  html body.security-v2-page .nav .nav__links.nav__links > a {
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }
  html body .nav .nav__links.nav__links,
  html body:not(.occasion-page):not(.airport-page) .nav .nav__links.nav__links {
    gap: clamp(14px, 1.25vw, 24px) !important;
  }
}

/* Cennik transferów — dół strony Transfery */
.airport-price-list{
  width:min(1180px,calc(100% - 40px));
  margin:20px auto 80px;
  padding:54px 48px 46px;
  border:1px solid rgba(217,166,61,.38);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(217,166,61,.07),rgba(255,255,255,.018) 42%,rgba(0,0,0,.2));
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.airport-price-list__heading{text-align:center;max-width:780px;margin:0 auto 30px}
.airport-price-list__heading .occasion-kicker{margin-bottom:10px;color:#d9a63d;letter-spacing:.14em;font-size:.75rem;font-weight:700}
.airport-price-list__heading h2{margin:0 0 14px;color:#fff;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
.airport-price-list__heading h2 span{color:#d9a63d}
.airport-price-list__heading>p:last-child{margin:0;color:rgba(255,255,255,.72);line-height:1.65}
.airport-price-list__frame{overflow:hidden;width:min(760px,100%);margin:0 auto;border:1px solid rgba(217,166,61,.55);border-radius:20px;background:#081321;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.airport-price-list__frame img{display:block;width:100%;height:auto;margin:0 auto}
.airport-price-list__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:26px;border-top:1px solid rgba(217,166,61,.22)}
.airport-price-list__cta p{margin:0;color:rgba(255,255,255,.8);font-size:.95rem}
.airport-price-list__cta a{flex:0 0 auto;padding:14px 24px;border-radius:999px;background:linear-gradient(180deg,#e0aa39,#c99021);color:#090a0b;text-decoration:none;font-weight:800;transition:transform .2s ease,filter .2s ease}
.airport-price-list__cta a:hover{transform:translateY(-2px);filter:brightness(1.06)}
@media(max-width:760px){
  .airport-price-list{width:calc(100% - 24px);margin:10px auto 48px;padding:32px 12px 24px;border-radius:20px}
  .airport-price-list__heading{padding:0 8px;margin-bottom:22px}
  .airport-price-list__frame{border-radius:14px}
  .airport-price-list__cta{flex-direction:column;text-align:center;padding:22px 8px 0}
  .airport-price-list__cta a{width:100%;text-align:center}
}

/* Korekta cennika: mniejszy i wyśrodkowany */
.airport-price-list{
  width:min(920px,calc(100% - 40px));
  margin:28px auto 72px;
  padding:42px 36px 38px;
}
.airport-price-list__heading{max-width:680px;margin-left:auto;margin-right:auto}
.airport-price-list__frame{
  width:min(600px,100%);
  margin-left:auto;
  margin-right:auto;
}
.airport-price-list__cta{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:760px){
  .airport-price-list{width:calc(100% - 24px);padding:30px 14px 26px;margin:18px auto 48px}
  .airport-price-list__frame{width:min(520px,100%)}
}

/* Cennik transferów — finalne wyśrodkowanie + 20% mniejszy */
.airport-price-list{
  box-sizing:border-box;
  width:min(920px,calc(100% - 40px));
  margin-left:auto !important;
  margin-right:auto !important;
}
.airport-price-list__frame{
  box-sizing:border-box;
  width:min(480px,80%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.airport-price-list__frame img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media(max-width:760px){
  .airport-price-list__frame{
    width:min(416px,92%) !important;
  }
}

/* Transfery — prosty kontakt przy kalkulatorze */
.transfer-calculator__phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:14px;
  padding:10px 18px;
  border:1px solid rgba(217,166,61,.42);
  border-radius:999px;
  color:#e0aa39;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.03em;
  transition:.2s ease;
}
.transfer-calculator__phone:hover{
  background:rgba(217,166,61,.1);
  border-color:#e0aa39;
  transform:translateY(-1px);
}

/* Przejazdy okolicznościowe — nowe zdjęcia bez kadrowania */
.occasion-gallery figure:nth-child(4),
.occasion-gallery figure:nth-child(5),
.occasion-gallery figure:nth-child(6){
  background:#070809;
}
.occasion-gallery figure:nth-child(4) img,
.occasion-gallery figure:nth-child(5) img,
.occasion-gallery figure:nth-child(6) img{
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
.occasion-gallery figure:nth-child(4){
  min-height:720px;
}
.occasion-gallery figure:nth-child(5),
.occasion-gallery figure:nth-child(6){
  min-height:520px;
}
@media(max-width:760px){
  .occasion-gallery figure:nth-child(4),
  .occasion-gallery figure:nth-child(5),
  .occasion-gallery figure:nth-child(6){
    min-height:0;
    height:auto;
  }
  .occasion-gallery figure:nth-child(4) img,
  .occasion-gallery figure:nth-child(5) img,
  .occasion-gallery figure:nth-child(6) img{
    width:100%;
    height:auto !important;
  }
}
\n\n/* Przejazdy okolicznościowe — pełne kadry z miękkim wycieniowaniem */\n.occasion-new-gallery{\n  grid-column:1/-1;\n  width:min(1180px,100%);\n  margin:46px auto 8px;\n  display:grid;\n  gap:22px;\n}\n.occasion-new-gallery figure{\n  position:relative;\n  margin:0;\n  background:#070809;\n  overflow:hidden;\n  border:1px solid rgba(217,166,61,.18);\n  box-shadow:0 24px 70px rgba(0,0,0,.42);\n}\n.occasion-new-gallery figure::after{\n  content:"";\n  position:absolute; inset:0; pointer-events:none;\n  box-shadow:inset 0 0 55px 12px rgba(3,5,7,.52);\n  background:linear-gradient(to bottom,rgba(3,5,7,.10) 0%,transparent 14%,transparent 80%,rgba(3,5,7,.34) 100%);\n}\n.occasion-new-gallery img{\n  display:block;\n  width:100%;\n  height:auto;\n  object-fit:contain;\n}\n.occasion-new-gallery__hero{\n  width:min(820px,100%);\n  margin-inline:auto !important;\n}\n.occasion-new-gallery__pair{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:22px;\n  align-items:start;\n}\n@media(max-width:760px){\n  .occasion-new-gallery{margin-top:30px;gap:14px}\n  .occasion-new-gallery__pair{grid-template-columns:1fr;gap:14px}\n  .occasion-new-gallery figure::after{box-shadow:inset 0 0 32px 5px rgba(3,5,7,.45)}\n}\n
/* Przejazdy okolicznościowe — kompaktowa galeria 50% + miękkie wtopienie */
.occasion-new-gallery{
  width:min(590px,92vw) !important;
  margin:38px auto 18px !important;
  gap:14px !important;
}
.occasion-new-gallery__hero{
  width:min(410px,100%) !important;
  margin:0 auto !important;
}
.occasion-new-gallery__pair{
  width:100%;
  gap:14px !important;
}
.occasion-new-gallery figure{
  border:0 !important;
  border-radius:12px;
  background:transparent !important;
  box-shadow:0 18px 42px rgba(0,0,0,.38) !important;
}
.occasion-new-gallery figure::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 24px 8px rgba(4,6,8,.58);
}
.occasion-new-gallery figure::after{
  z-index:3;
  border-radius:inherit;
  box-shadow:inset 0 0 38px 10px rgba(3,5,7,.46) !important;
  background:linear-gradient(180deg,rgba(3,5,7,.12),transparent 18%,transparent 76%,rgba(3,5,7,.48)) !important;
}
.occasion-new-gallery img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:12px;
}
@media(max-width:760px){
  .occasion-new-gallery{width:min(92vw,460px) !important;margin:28px auto 14px !important;gap:12px !important}
  .occasion-new-gallery__hero{width:min(82vw,360px) !important}
  .occasion-new-gallery__pair{grid-template-columns:1fr !important;gap:12px !important;width:min(82vw,360px);margin:0 auto}
}
