html {
    height: 100%;
    background-image: url('../img/logo_biale.png');
            background-repeat: no-repeat;
            background-position: center;
            background-attachment: fixed;
            background-size: contain;
}
body {
    min-height: 100%;
    font-family: "Lora Regular";
    color: #333;
    background-color: rgba(255, 255, 255, 0.95); /* Kolor lekko przezroczysty */
    backdrop-filter: blur(1px);
}
.mw-800 {
    max-width: 800px;
}
.bg-light-gray {
    --bs-bg-opacity: 1;
    background-color: rgb(245 245 245) !important;
}
.shadow {
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
}
h1 {
    text-transform: uppercase;
}
.nav-link {
    font-size: 18px !important;
    text-align: center;
}
.nav-item > .nav-link.active {
    color: black;
}
.nav-item > .nav-link.show {
    color: gray;
}
.header .nav-item:hover {
    color: gray;
}
.dropdown-menu {
    background-color: white;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    border: none;
}
.logo {
    font-style: italic;
    text-align: center;
    margin-left: 16px;
    padding: 0;
}
.logo > span {
    color: black;
    font-size: 18px;
    padding-left: 10px;
}
.logo > img {
    height: 120px;
    transition: 0.5s;
}
header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
}
.header {
    background-color: white;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    top: 0;
    width: 100%;
    max-height: 131px;
    box-shadow: 0px 1px 3px 0 rgba(209, 209, 209, .16);
    border-bottom: 1px solid #ddd;
}
.header-shadow {
    box-shadow: 0px 1px 3px 0 rgba(209, 209, 209, .16);
    border-bottom: 1px solid #ddd;
}
.footer {
    box-shadow: 0px -1px 3px 0 rgba(209, 209, 209, .16);
    margin-right: auto;
    background-color: white;
    border-top: 1px solid #ddd;
}
.bi-facebook {
    background-color: white;
}
a:focus, a:active {
    outline: none !important;
    box-shadow: none;
    color: gray;
}
.home article > img {
    max-width: 720px;
}
.no-radius {
    border-radius: 0px;
}
.px-form {
    padding-left: 48px;
    padding-right: 48px;
}
@media (min-width: 992px) {
    .dropdown:hover > .dropdown-menu {
        display: block;
    }
}
@media (max-width: 991.98px) {
    .px-form {
        padding-left: 40px;
        padding-right: 40px;
    }
    header .navbar-collapse {
        margin-left: calc(var(--bs-gutter-x)* .5*-1);
        margin-right: calc(var(--bs-gutter-x)* .5*-1);
        box-shadow: 0px 1px 3px 0 rgba(209, 209, 209, .16);
        border-bottom: 1px solid #ddd;
    }
    .navbar-collapse .nav-item {
        width: 100%;
    }
    .dropdown-menu {
        text-align: center;
        border-top: 1px solid gray;
        border-bottom: 1px solid gray;
        box-shadow: none;
        padding: 0px;
    }
    .dropdown-menu > li {
        border-bottom: 1px solid #e0e0e0;
    }
    .dropdown-menu .dropdown-item {
        padding: 8px;
    }
    .dropdown-menu > li:last-child {
        border-bottom: 0px;
    }
    .bg-light-gray, .row {
        --bs-gutter-x: 0;
    }
}
@media (max-width: 767.98px) {
    .px-form {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (max-width: 575.98px) {
    .px-form {
        padding-left: 32px;
        padding-right: 32px;
    }
}
@media (max-width: 575.98px) {
    .px-form {
        padding-left: 32px;
        padding-right: 32px;
    }
}
.dropdown-item.active, .dropdown-item:active {
    background-color: rgb(192, 192, 192);
}
.dropdown-item:hover {
    background-color: rgb(230 230 230);
}
.thumb{
    margin-bottom: 30px;
}
.mb-10 {
    margin-bottom: 10px;
}
.p-10 {
    padding: 10px;
}
.mw-100 {
    max-width: 100%;
}
.img-resp {
    object-fit: contain;
    max-height: 100%;
    max-width: 100%;
}
.plain-link { 
    color: black;
    text-decoration: none;
}
.logo > span {
    font-size: small;
    float: right;
    padding-top: 7px;
}
#galeria img.zoom {
    width: 100%;
    height: 200px;
    border-radius:5px;
    object-fit:cover;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}
.transition {
    -webkit-transform: scale(1.2); 
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
#galeria .modal-header {
    border-bottom: none;
}
#galeria .modal-title {
    color:#000;
}
#galeria .modal-footer{
    display:none;  
}
.form-control:focus {
  border-color: #dee2e6!important;
  box-shadow: inset 0 5px 10px 0px rgb(153 153 153 / 0%), 0 0 12px rgb(145 145 145)!important;
}
.lora-bold {
    font-family: "Lora Bold";
}
.bg-custom-dark {
    background-color: rgba(0, 0, 0, 0.92);
}
.bg-transparent {
    background-color: rgba(0, 0, 0, 0.0)!important;
}
.custom-p-2 {
    padding: 2px;
}
.custom-border {
    opacity: 0.75!important;
}
.card {
    border: 0px!important;
}
.bi-facebook {
    color: #0d6efd
}
.bi-facebook:hover {
    color: #0b5ed7
}
.bi-facebook:active {
    color: #0a58ca
}
.media {
    font-size: 32px;
}
.footer p {
    word-wrap: break-word;
}
.custom-card {
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  padding-top: calc(var(--bs-gutter-x)* .5);
  padding-bottom: calc(var(--bs-gutter-x)* .5);
}
.custom-card:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}
.custom-container {
  padding: 2px 16px;
}
#gmap_canvas {
    min-height: 480px;
}
.btn-pink {
    --bs-btn-color: #fff;
        --bs-btn-bg: #c88f9b;
        --bs-btn-border-color: #c88f9b;
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: #b26278;
        --bs-btn-hover-border-color: #b26278;
        --bs-btn-focus-shadow-rgb: 60, 153, 110;
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: #b65b75;
        --bs-btn-active-border-color: #b65b75;
        --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        --bs-btn-disabled-color: #fff;
        --bs-btn-disabled-bg: #BE7C97;
        --bs-btn-disabled-border-color: #b77992;
}
.fancybox__container {
    position: sticky!important;
    height: 100vh;
}