/*
Theme Name: TAKA BS53 SL
Author: TAKA agencja
Description: Lightweight Bootstrap 5.3 based template focused on gaining site performance without using tons of plugins.
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body {
	
background-color: black;
	color: white;
	font-family: 'Poppins', serif;
}

.a-white a {
	color: #fff;
}

.bg-base {
    position: fixed;
    inset: 0;
    background-color: #000;

    background-image: url('https://04kolekcjasamochodow.pl/wp-content/uploads/2025/12/04.svg');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;

    z-index: -3;
}

.animated-bg {
      position: fixed;
      inset: 0;
      background: radial-gradient(circle at 20% 60%, #3b3b3b 0%, transparent 40%),
                  radial-gradient(circle at 80% 70%, #3b3b3b 0%, transparent 40%),
                  radial-gradient(circle at 50% 80%, #3b3b3b 0%, transparent 40%);
      filter: blur(90px) saturate(140%);
      animation: moveBg 10s infinite linear;
      z-index: -2;
    }
@keyframes moveBg {
      0% { transform: translate3d(0,0,0) scale(1); opacity: 0.9; }
      25% { transform: translate3d(-320px, 280px, 0) scale(1.05); opacity: 1; }
      50% { transform: translate3d(320px, -160px, 0) scale(1.1); opacity: 0.95; }
      75% { transform: translate3d(-160px, -320px, 0) scale(1.08); opacity: 1; }
      100% { transform: translate3d(0,0,0) scale(1); opacity: 0.9; }
    }
img {
	max-width: 100%;
	height: auto;
}

#header {
	background-color: #00000063;
    backdrop-filter: blur(12px);
}

.logo {
    height: 20px;
    margin: 15px 0;
}

* {
	
}

main {
	padding-top: 125px;
}

h1, h2, h3, h4, .golden  {
	font-family: 'Raleway', serif;
    background-image: linear-gradient(140deg, #b0701e, #efc842, #b0701e);
    background-clip: text;
    letter-spacing: -.02em;
    padding-right: .04em;
    -webkit-text-fill-color: transparent;
	font-weight: 600;
}
h1, .lead {

}
@media (min-width: 992px) {
  
}
.nav-item a {
	text-transform: uppercase;
	font-family: 'Raleway', serif;
	color: #fff;
	font-weight: 600;
	margin-left: 60px;
}
.nav-item a:hover {
	background-image: linear-gradient(140deg, #efc842, #b0701e, #efc842);
    background-clip: text;

    -webkit-text-fill-color: transparent;

}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
	color: #b16e19;
	font-weight: 600;
}
.img-offer-caption {
	font-size: 18px;
	font-weight: bold;
	padding: 15px 0;
}
.px-05 {
	padding-right: 0.05rem!important;
	padding-left: 0.05rem!important;
}




/* Kontener sekcji — żeby wszystko było ładnie ułożone */
.hero-section {
    min-height: 80vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Wideo w tle prawej kolumny */
.video-bg {
    position: relative;
    width: 100%;
    height: 60vh; /* wysokość możesz zmienić */
    overflow: hidden;
}

.video-bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

/* Nagłówek nachodzący na granicę kolumn */
.hero-title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
    z-index: 5;
    margin: 0;

    /* Nachodzenie na wideo */
    transform: translateX(20%);
    
    /* blend mode – możesz zmieniać: difference / overlay / screen / lighten / multiply */
    mix-blend-mode: difference;
    color: white;
}

.glass-box-photo {
position: relative;
background: rgba(255,255,255,0.06);
    box-shadow: inset 0 1px #ffffff1a;
              border-color: #ffffff1a;
          border-width: 1px;
          border-radius: 1.5rem;
    

padding: 30px;
backdrop-filter: blur(14px);
transition: all .3s ease;
height: 100%;
overflow: hidden; /* ważne: gradient nie wychodzi poza box */
}

.glass-box {
position: relative;
background: rgba(255,255,255,0.06);
    box-shadow: inset 0 1px #ffffff1a;
              border-color: #ffffff1a;
          border-width: 1px;
          border-radius: 1.5rem;
    

padding: 30px;
backdrop-filter: blur(14px);
transition: all .3s ease;
height: 100%;
overflow: hidden; /* ważne: gradient nie wychodzi poza box */
}
      
      .glass-box h3, .cta-box h4 {
          font-size: 20px;
          font-weight: bold;
      }


.glass-box:hover {
background: rgba(255,255,255,0.14);

   

}
/* Efekt radial gradient w tle na hover */
.glass-box::before {
content: "";
position: absolute;
top: var(--y, 50%);
left: var(--x, 50%);
width: 180%;
height: 180%;
background: radial-gradient(circle, #666 0%, #000 80%);
transform: translate(-50%, -50%);
opacity: 0;
transition: opacity .3s ease;
pointer-events: none;
filter: blur(40px);(40px);
    z-index: -1;
}

.dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: #d4a333;
}


.glass-box:hover::before {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}

/* Kontener sekcji — żeby wszystko było ładnie ułożone */
.hero-section {
    min-height: 80vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Wideo w tle prawej kolumny */
.video-bg {
    position: relative;
    width: 100%;
    height: 100vh; /* wysokość możesz zmienić */
    overflow: hidden;

}

.video-bg video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

/* Nagłówek nachodzący na granicę kolumn */
.hero-title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
    z-index: 5;
    margin: 0;

    /* Nachodzenie na wideo */
    transform: translateX(20%);
    
    /* blend mode – możesz zmieniać: difference / overlay / screen / lighten / multiply */
    mix-blend-mode: difference;
    color: white;
}

.car-info {

}

.galeria-wrapper {
  max-width: 100%;
  margin: 0 auto 30px;
}

.galeria-main img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  cursor: pointer;
}

.galeria-thumbs {
  display: flex;
  flex-wrap: wrap;        /* <<< miniaturki łamią się do kolejnego wiersza */
  gap: 10px;
  margin-top: 15px;
}

.galeria-thumb {

  height: 70px;
  object-fit: cover;
  cursor: pointer;
  opacity: 0.6;
  border-radius: 4px;
  transition: all 0.25s ease;
}

.galeria-thumb.active,
.galeria-thumb:hover {
  opacity: 1;
  transform: scale(1.03);
  box-shadow: 0 0 5px rgba(0,0,0,0.4);
}


/* --- Lightbox jak wcześniej --- */
.lightbox {
  display: none; 
  position: fixed;
  z-index: 9999;
  padding-top: 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  text-align: center;
}

.lightbox-content {
  max-width: 80%;
  max-height: 80%;
}

.close {
  position: absolute;
  top: 20px;
  right: 35px;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
}

.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 40px;
  padding: 16px;
  user-select: none;
  text-decoration: none;
}

.prev { left: 20px; }
.next { right: 20px; }

.thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 10px 0;
    scrollbar-width: none; /* Firefox */
}
.thumbs::-webkit-scrollbar {
    display: none; /* Chrome */
}

.thumbs img {
    height: 70px;
    border-radius: 6px;
    cursor: pointer;
    opacity: 0.65;
    transition: .25s;
}

.thumbs img.active {
    opacity: 1;
    transform: scale(1.05);
}

.table-transparent {
    background-color: transparent !important;
}

.table-transparent th,
.table-transparent td {
    background-color: transparent !important;
    border: none !important;
    padding: 0.75rem 0;
    color: #ddd;
}

.table-transparent tr {
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.table-transparent tr:last-child {
    border-bottom: none;
}


.spec-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px; /* szerokość pigułek – dopasuj */
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 50px;
    background: rgba(255,255,255,0.05);
    color: #fff;
    font-size: 0.95rem;
    white-space: nowrap;
}

.spec-badge b {
    margin-left: 0.35rem;
}

/* Wspólny styl pigułek */
.pill-input,
.pill-textarea {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 50px;
    color: #fff;
    padding: 0.75rem 1.25rem;
}

/* Tekst w textarea ma być wyżej, więc nie całkiem pill */
.pill-textarea {
    border-radius: 20px;
    resize: vertical;
}

/* Fokus – lekka poświata */
.pill-input:focus,
.pill-textarea:focus {
    border-color: rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 0 0 0.15rem rgba(255, 255, 255, 0.15) !important;
}

/* Etykiety */
.contact-form .form-label {
    color: #ddd;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

/* Button */
.contact-form button {
    border-radius: 50px;
}

/* Kolor tekstu wpisywanego */
.pill-input,
.pill-textarea {
    color: #fff; /* wpisywany tekst biały */
}

/* Placeholdery */
.pill-input::placeholder,
.pill-textarea::placeholder {
    color: #aaa; /* jasnoszary placeholder */
    opacity: 1;  /* pewność w Firefoxie */
}

/* Fokus – lekka poświata */
.pill-input:focus,
.pill-textarea:focus {
    border-color: rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 0 0 0.15rem rgba(255, 255, 255, 0.15) !important;
}

.pill-badge {
    display: inline-block;
    border: 1px solid rgba(255,255,255,0.35);
    padding: 6px 8px;
    border-radius: 50px;
    margin: 0 6px 6px 0;
    font-size: 12px;
    color: #fff;
    white-space: nowrap;
    min-width: 116px; /* Wszystkie pigułki podobnej szerokości */
    text-align: center;
}

.fade-seq {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-seq.visible {
    opacity: 1;
    transform: translateY(0);
}
.intro h1 {
	    position: absolute;
    left: 10%;
    top: calc(50vh - 100px);
    z-index: 50;
    mix-blend-mode: difference;
    font-size: 48px;
    line-height: 1;

    font-weight: 800;
}
@media (min-width: 992px) {
.intro h1 {
	    position: absolute;
    left: 10%;
    top: calc(50vh - 120px);
    z-index: 50;
    mix-blend-mode: difference;
    font-size: 160px;
    line-height: 1;
    max-width: 1014px;
    font-weight: 800;
}
}

.navbar-toggler {
    border: var(--bs-border-width) solid rgb(177 110 25);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23b16e19' stroke-width='2' stroke-linecap='butt' d='M4 8h22M4 15h22M4 22h22'/%3E%3C/svg%3E") !important;
}

.breadcrumbs {
	font-family: 'Raleway', serif;
    color: #bbb;
    font-size: 14px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.breadcrumbs a {
    color: #fff;
    text-decoration: none;
}

.breadcrumbs span {
    color: #b16e19;
}

.breadcrumbs span,
.breadcrumbs a {
    margin-right: 5px;
}

.breadcrumbs span:last-child {
    color: #b16e19;
    font-weight: 600;
}

footer {
	background-color: #00000063;
    box-shadow: inset 0 1px #ffffff1a;
	backdrop-filter: blur(14px);
	padding: 50px 0;
}

footer a {
	text-decoration: none;
	color: #fff;
}

@media (min-width: 992px) {
	.left-col {
		position: sticky;
		top: 125px; /* zatrzymuje na górze okna */
		height: fit-content;
	}
	.pill-badge {
		font-size: 15px;
		min-width: 140px;
	}
}
.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 24px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
	.spec-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
}
	.nav-link {
		padding: 20px 0;
	}
	.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
}
}



.footer-menu li a {
    color: #aaa;
    text-decoration: none;
    font-size: 14px;
    transition: color .3s ease;
}

.footer-menu li a:hover {
    color: #b16e19;
}