/* Custom CSS for eVisa Bahrain website */

body {
    font-family: 'Poppins', sans-serif; /* Ustawienie Poppins jako domyślnej czcionki */
    font-size: 16px; /* Minimalna wielkość czcionki */
    line-height: 1.6;
}

/* Nagłówki */
h1, h2, h3, h4, h5, h6 {
    font-weight: bold; /* Pogrubienie nagłówków */
    margin-top: 1.5em;
    margin-bottom: 0.8em;
}

h1 {
    font-size: 2.5em; /* Wyraźnie większy H1 */
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.75em;
}

/* Kolory - dostosuj na podstawie szablonu */
.bg-primary {
    background-color: #D02731 !important; /* Przykładowy kolor główny */
}

.text-primary {
    color: #D02731 !important; /* Przykładowy kolor główny */
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.8); /* Lepsza czytelność linków w ciemnym menu */
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: #ffffff;
}
/* Top Menu Styling */
.navbar-nav .nav-link {
    padding-left: 1rem !important; /* Increase left padding */
    padding-right: 1rem !important; /* Increase right padding */
    font-weight: 600; /* Set font weight to semi-bold */
}

.dropdown-item:active {
    background-color: #D02731; /* Kolor aktywnego elementu w dropdown */
    color: #ffffff !important;
}

/* Stopka */
footer a.text-white:hover {
    color: #adb5bd !important; /* Lepszy kontrast dla linków w stopce po najechaniu */
}

/* Ikony Font Awesome */
.icon-large {
    font-size: 3em; /* Minimalna wielkość ikon */
    color: #D02731; /* Kolor ikon zgodny z designem */
    display: block; /* Aby wyśrodkować */
    text-align: center;
    margin-bottom: 15px;
}

/* Sekcje */
section {
    padding: 60px 0; /* Odstępy między sekcjami */
}

/* Sekcja Parallax */
.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0; /* Większy padding dla efektu */
    color: white; /* Jasny tekst na ciemnym tle */
    text-align: center;
}

.parallax h2 {
    font-size: 2.8em;
    margin-bottom: 20px;
}
/* Text shadow for Parallax section */
.parallax h2,
.parallax p {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); /* Add shadow for better readability */
}

.parallax p {
    font-size: 1.2em;
    margin-bottom: 30px;
}

/* Text shadow for Hero section */
.hero h1,
.hero p.lead {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); /* Add shadow for better readability */
}
/* Breadcrumbs */
.breadcrumb {
    background-color: #e9ecef; /* Jasne tło dla breadcrumbs */
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border-radius: 0.25rem;
}

.breadcrumb-item a {
    text-decoration: none;
}

/* Obrazy */
img {
    max-width: 100%; /* Responsywność obrazów */
    height: auto;
}

/* Pogrubienie ważnych informacji */
strong, mark {
    font-weight: bold;
}

mark {
    background-color: #fff3cd; /* Delikatne podświetlenie */
    padding: 0.2em;
}

/* Cytaty */
i {
    /* Domyślne style dla kursywy, można dostosować */
}

/* Dostosowanie kontrastu */
.dark-background {
    background-color: #343a40; /* Przykładowe ciemne tło */
    color: #f8f9fa; /* Jasny tekst */
}

.light-background {
    background-color: #f8f9fa; /* Przykładowe jasne tło */
    color: #212529; /* Ciemny tekst */
}

/* Responsywność */
@media (max-width: 768px) {
    .top-bar .text-md-end {
        text-align: center !important;
        margin-top: 10px;
    }
    .parallax {
        background-attachment: scroll; /* Wyłączenie parallax na mobilnych dla wydajności */
    }
}
/* Pulsing Button Animation */
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.7); /* Green color */
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 10px 20px rgba(40, 167, 69, 0); /* Green color */
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(40, 167, 69, 0); /* Green color */
  }
}

.btn-pulse {
  animation: pulse 2s infinite;
  border-radius: 5px; /* Optional: Ensure border-radius is consistent */
}
/* Custom styles for btn-outline-primary */
.btn-outline-primary {
    color: #D02731;
    border-color: #D02731;
}

.btn-outline-primary:hover {
    color: #ffffff;
    background-color: #D02731;
    border-color: #D02731;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.25rem rgba(208, 39, 49, 0.5); /* Red shadow */
}

.btn-outline-primary:active, .btn-outline-primary.active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #D02731;
  border-color: #D02731;
}

.btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(208, 39, 49, 0.5); /* Red shadow */
}
/* Reduce spacing between FAQ accordion items */
.accordion-item {
    margin-bottom: 0.5rem; /* Adjust this value as needed */
}

/* Remove margin from the last item to avoid extra space at the bottom */
.accordion-item:last-of-type {
    margin-bottom: 0;
}

footer span a{
    color: #fff !important;
    margin-top: 10px;;
}
.partners{
    margin-top: 10px !important;
}