 body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; /* głęboka czerń */
    color: #fe019a; /* jasna szarość */
    line-height: 1.6;
   /* padding-top: 45px;  Dodanie miejsca u góry, aby treść nie była zasłonięta menu */
}

 .google-map-container {
        position: relative;
        overflow: hidden;
        padding-bottom: 56.25%; /* Współczynnik proporcji 16:9 (np. 600/1000 * 100%) */
        height: 0;
    }

    .google-map-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 80%;
        height: 80%;
        border: 0;
    }

.bg-dark {
  background-color: #000000 !important;
}

.navbar-brand {
	color: #fe019a;

	}
	
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
	color: #fe6dc5;
	
}
.nav-link {
	color: #e7018b;
}

.text-neonpink{
	color: #fe019a;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #fe6dc5; /* Złoty kolor po najechaniu */
    text-decoration: underline;
}

.card-img-top {
  transition: transform 0.3s ease;
}
.card:hover .card-img-top {
  transform: scale(1.05);
}

h1{
	
    font-family: "Times New Roman", Sans-serif;
    font-size: 8em;
    font-weight: bold;
    text-shadow: -1px -7px 13px #000000;
    color: #fe019a;
}

.responsive-h1 {
  font-size: clamp(10px, 6vw, 48px);
}

h2{
	
    font-family: "Times New Roman", Sans-serif;
    font-size: 4em;
    font-weight: bold;
    text-shadow: -1px -7px 13px #000000;
    color: #fe019a;
}

h3{
	
    font-family: "Times New Roman", Sans-serif;
    font-size: 3em;
    font-weight: bold;
    text-shadow: -1px -7px 13px #000000;
    color: #fe019a;
}

h4{
	
    font-family: "Times New Roman", Sans-serif;
    font-size: 2.5em;
    font-weight: bold;
    text-shadow: -1px -7px 13px #000000;
    color: #fe019a;
}



.btn-primary-color{
	background-color: #1e1e1e;
	border-color: #fe019a;
}

.btn-primary-color:hover {
	background-color: #fe019a;
	border-color: #1e1e1e;
}


.service-item-short {
    background-color: #1e1e1e; /* grafit */
    background-size: cover; /* Dopasowanie tła */
    background-position: center; /* Wycentrowanie tła */
    background-repeat: no-repeat; /* Wyłączenie powtarzania tła */
    border: 1px solid #fe019a; /* czerwień  #b22222*/
    padding: 1.5em;
    border-radius: 10px;
    color: #e0e0e0; /* jasny tekst */
    /* Szerokość na 3 elementy w rzędzie   flex: 1 1 calc(100.00% - 2em);*/
    flex: 1 1 100%; /* Jeden element w rzędzie */
    
    box-sizing: border-box; /* Padding i border wliczane w szerokość */
   /*  Centrowanie treści w środku  text-align: center; */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card {
	background-color: #1e1e1e;
	
	border: 1px solid #fe019a;
}

.service-item-short:hover {
    transform: scale(1.05); /* Powiększenie przy najechaniu */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Cień */
}

.service-item-short h3 {
    color: #fe019a; /* czerwień */
    text-align: center;
}

.service-item-short s {
    color: #FF0000;
    font-size: 1em;
}

/* Kolor szmaragdowy #19A56F */
.service-item-short span {
    color: #16F529;
    font-size: 1.2em;
    
}


.service-item-short h4 {
    color: #fe019a; /* czerwień */
    text-align: center;
}

.age-modal {
    display: none; /* Ukryte domyślnie */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9); /* Ciemne tło z przejrzystością */
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.age-modal-content {
    background: #1e1e1e; /* Grafit */
    color: #e0e0e0; /* Jasna szarość */
    padding: 2em;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.age-modal-content h2 {
    color: #FFC107; /* Złoty akcent */
}

.age-modal-content button {
    background: #FFC107; /* Złoty */
    color: #121212; /* Ciemny tekst */
    border: none;
    padding: 0.7em 1.5em;
    margin: 0.5em;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
}

.age-modal-content button:hover {
    background: #e0e0e0; /* Jasna szarość */
    color: #121212; /* Ciemny */
}

/* Tła dla poszczególnych kart */
.massage-relax {
    background-image: url('../grafika/nogi.jpg');
}

.massage-young {
    background-image: url('../grafika/young.jpg');
}

.massage-two {
    background-image: url('../grafika/two-womans.jpg');
}

.color-neon-pink {
	color: #fe019a;
	
}

 
    .carousel-item {
      height: 100vh;
      background-size: cover;
      background-position: center;
      position: relative;
    }

    .carousel-caption-centered {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #fe019a;
      text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
    }

    footer {
      background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
      padding: 30px 0;
      text-align: center;
    }

.language-form {
    margin-top: 0.5em;
}

nav ul li.language-option {
    margin-top: 0.5em;
}

    @media (max-width: 768px) {
      .carousel-caption-centered h1 {
        font-size: 6rem;
      }
    }