                                #mainNavbar .dropdown-menu {
                                min-width: 210px !important;
                                background: #fff !important;
                                border-radius: 1.2rem !important;
                                box-shadow: 0 8px 32px rgba(220,53,69,0.13), 0 2px 8px rgba(0,0,0,0.08) !important;
                                padding: 0.5rem 0.2rem !important;
                                border: none !important;
                            }
                            #mainNavbar .dropdown-item {
                                color: #181c23 !important;
                                font-weight: 600 !important;
                                border-radius: 0.8rem !important;
                                padding: 0.7rem 1.2rem !important;
                                font-size: 1.08rem !important;
                                display: flex !important;
                                align-items: center !important;
                                gap: 0.7rem !important;
                                transition: background 0.18s, color 0.18s;
                            }
                            #mainNavbar .dropdown-item.active,
                            #mainNavbar .dropdown-item:focus,
                            #mainNavbar .dropdown-item:hover {
                                background: linear-gradient(90deg, #dc3545 0%, #b71c1c 100%) !important;
                                color: #fff !important;
                            }
                            #mainNavbar .dropdown-item i {
                                font-size: 1.15em;
                                min-width: 1.5em;
                                text-align: center;
                                transition: color 0.18s;
                            }
                            #mainNavbar .dropdown-item.active i,
                            #mainNavbar .dropdown-item:focus i,
                            #mainNavbar .dropdown-item:hover i {
                                color: #fff !important;
                            }
                            @media (min-width: 576px) {
                        #loginModal .modal-dialog {
                            max-width: 430px;
                            margin: 1.75rem auto;
                        }
                        #loginModal .modal-content {
                            padding: 2.2rem 2.2rem 1.5rem 2.2rem !important;
                        }
                    }
                    @media (max-width: 575.98px) {
                        #loginModal .modal-content {
                            padding: 1.1rem 0.7rem 1rem 0.7rem !important;
                        }
                    }
                    #loginModal .modal-content {
                        border-radius: 1.5rem;
                        border: none;
                        box-shadow: 0 8px 32px rgba(220,53,69,0.13), 0 2px 8px rgba(0,0,0,0.08);
                        background: rgba(255,255,255,0.97);
                    }
                    #loginModal .modal-header {
                        border-bottom: none;
                        padding-bottom: 0.5rem;
                        justify-content: center;
                        padding-left: 0 !important;
                        padding-right: 0rvispro_db !important;
                    }
                    #loginModal .modal-title {
                        font-size: 1.45rem;
                        font-weight: 700;
                        letter-spacing: 1px;
                        width: 100%;
                        justify-content: center;
                        display: block;
                        align-items: center;
                        margin: 0 auto;
                        text-align: center;
                        padding-left: 0 !important;
                        padding-right: 0 !important;
                    }
                    #loginModal .input-group-text {
                        background: #fff;
                        border: none;
                        border-radius: 1rem 0 0 1rem;
                        box-shadow: 0 2px 8px rgba(220,53,69,0.07);
                        font-size: 1.15rem;
                    }
                    #loginModal .form-control {
                        border: none;
                        background: #f8f9fa;
                        border-radius: 0 1rem 1rem 0;
                        font-size: 1.12rem;
                        box-shadow: 0 2px 8px rgba(220,53,69,0.04);
                    }
                    #loginModal .form-label {
                        font-weight: 600;
                        color: #b71c1c;
                        margin-bottom: 0.3rem;
                    }
                    #loginModal .btn-gradient-red {
                        font-size: 1.12rem;
                        font-weight: 700;
                        letter-spacing: 0.5px;
                        box-shadow: 0 4px 16px rgba(220,53,69,0.10);
                        transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
                    }
                    #loginModal .btn-gradient-red:active {
                        transform: scale(0.97);
                        box-shadow: 0 2px 8px rgba(220,53,69,0.08);
                    }
                    #loginModal .btn-gradient-red:hover, #loginModal .btn-gradient-red:focus-visible {
                        background: linear-gradient(90deg, #b71c1c 0%, #dc3545 100%);
                        color: #fff;
                    }
                    #loginModal .form-check-input:checked {
                        background-color: #dc3545;
                        border-color: #dc3545;
                    }
                    #loginModal .form-check-label {
                        font-size: 0.97rem;
                        color: #555;
                    }
                    #loginModal .modal-body {
                        padding-top: 0.5rem;
                        padding-bottom: 1.2rem;
                    }
                    #loginModal .modal-dialog {
                        max-width: 410px;
                    }
                    #loginModal .bg-gradient {
                        background: linear-gradient(90deg,#dc3545 0%,#b71c1c 100%) !important;
                    }
                    @media (max-width: 575.98px) {
                        #loginModal .modal-dialog {
                            max-width: 98vw;
                            margin: 0.5rem;
                        }
                        #loginModal .modal-content {
                            border-radius: 1rem;
                            padding: 0.5rem;
                        }
                    }
                    .transition-navbar {
        transition: background 0.35s, box-shadow 0.35s;
    }
    #mainNavbar {
        font-family: 'Ubuntu', Arial, sans-serif;
        font-size: 1.08rem;
        border-bottom-left-radius: 1.5rem;
        border-bottom-right-radius: 1.5rem;
        background: #fff;
        box-shadow: 0 2px 16px 0 rgba(220,53,69,0.04);
        margin-left: auto;
        margin-right: auto;
    }
    #mainNavbar .container-fluid {
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }
    #mainNavbar.transparent-navbar {
        background: rgba(255,255,255,0.85) !important;
        box-shadow: 0 4px 24px 0 rgba(220,53,69,0.08);
        backdrop-filter: blur(6px);
    }
    #mainNavbar .navbar-brand h2 {
        color: #dc3545 !important;
        font-weight: 700;
        text-shadow: 0 2px 8px rgba(220,53,69,0.10);
    }
    #mainNavbar .navbar-nav {
        margin-left: auto;
        margin-right: auto;
    }
    #mainNavbar .navbar-nav .nav-link {
        color: #181c23;
        font-weight: 500;
        padding: 0.7rem 1.2rem;
        border-radius: 1.2rem;
        transition: color 0.18s, background 0.18s, box-shadow 0.18s;
        margin: 0 0.1rem;
        position: relative;
    }
    #mainNavbar .navbar-nav .nav-link.active,
    #mainNavbar .navbar-nav .nav-link:focus,
    #mainNavbar .navbar-nav .nav-link:hover {
        color: #fff !important;
        background: linear-gradient(90deg, #dc3545 0%, #b71c1c 100%);
        box-shadow: 0 2px 8px rgba(220,53,69,0.10);
        text-shadow: 0 2px 8px rgba(220,53,69,0.10);
    }
    #mainNavbar .dropdown-menu {
        min-width: 180px;
        background: #fff;
        border-radius: 1rem;
        box-shadow: 0 4px 24px rgba(220,53,69,0.08);
        border: none;
        margin-top: 0.7rem;
        padding: 0.5rem 0;
    }
    #mainNavbar .dropdown-item {
        color: #181c23;
        font-weight: 500;
        border-radius: 0.8rem;
        padding: 0.6rem 1.2rem;
        transition: background 0.18s, color 0.18s;
    }
    #mainNavbar .dropdown-item:hover,
    #mainNavbar .dropdown-item:focus {
        background: linear-gradient(90deg, #dc3545 0%, #b71c1c 100%);
        color: #fff;
    }
    /* Přihlásit se tlačítko */
    #mainNavbar .btn-primary {
        font-size: 0.97rem;
        font-family: 'Ubuntu', Arial, sans-serif;
        font-weight: 600;
        letter-spacing: 1px;
        border: none;
        outline: none;
        box-shadow: 0 2px 8px rgba(220,53,69,0.10);
        transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: linear-gradient(90deg, #dc3545 0%, #b71c1c 100%);
        min-height: 44px;
        height: 54px;
        line-height: 1.1;
        padding-top: 0.05rem;
        padding-bottom: 0.05rem;
        padding-left: 1.4rem;
        padding-right: 1.4rem;
        max-width: 180px;
        width: auto;
        justify-content: center;
    }
    #mainNavbar .btn-primary:active {
        transform: scale(0.97);
        box-shadow: 0 2px 8px rgba(220,53,69,0.08);
    }
    #mainNavbar .btn-primary:focus {
        outline: 2px solid #dc3545;
        outline-offset: 2px;
    }
    #mainNavbar .btn-primary:hover, #mainNavbar .btn-primary:focus-visible {
        background: linear-gradient(90deg, #b71c1c 0%, #dc3545 100%);
        color: #fff;
    }
    /* Specifické zmenšení pro desktop a mobil */
    .btn-login-desktop {
        font-size: 0.97rem;
        min-height: 44px;
        height: 54px;
        padding: 0.05rem 1.4rem;
        max-width: 180px;
        /* Odsazení od pravého kraje, aby lícovalo s levým */
        margin-right: 2.5rem;
    }
    .btn-login-mobile {
        font-size: 0.97rem;
        min-height: 44px;
        height: 54px;
        padding: 0.05rem 1.4rem;
        max-width: 180px;
        margin-left: auto;
        margin-right: auto;
    }
    @media (min-width: 992px) {
        /* Odsazení desktop tlačítka podle odsazení brandu */
        #mainNavbar .btn-login-desktop {
            margin-right: 2.5rem !important;
            /* px-4 = 1.5rem, px-5 = 3rem, použijte stejnou hodnotu jako .navbar-brand */
            /* Pokud používáte px-5 na .navbar-brand, použijte stejnou hodnotu zde */
        }
    }
    @media (max-width: 1399.98px) {
        #mainNavbar,
        #mainNavbar .container-fluid {
            max-width: 1140px;
        }
    }
    @media (max-width: 1199.98px) {
        #mainNavbar,
        #mainNavbar .container-fluid {
            max-width: 960px;
        }
    }
    @media (max-width: 991.98px) {
        #mainNavbar {
            border-radius: 0 0 1rem 1rem;
            font-size: 1rem;
        }
        #mainNavbar .navbar-nav .nav-link {
            padding: 0.7rem 1rem;
            margin: 0.1rem 0;
        }
        #mainNavbar .dropdown-menu {
            border-radius: 1rem;
            margin-top: 0.2rem;
        }
        .btn-login-mobile {
            width: 100%;
            margin-top: 0.8rem;
            margin-bottom: 0.5rem;
            justify-content: center;
            max-width: 180px;
        }
        #mainNavbar,
        #mainNavbar .container-fluid {
            max-width: 100vw;
        }
        /* Zrušit margin-right na desktop tlačítku na mobilu */
        #mainNavbar .btn-login-desktop {
            margin-right: 0 !important;
        }
    }
    @media (max-width: 575.98px) {
        #mainNavbar {
            font-size: 0.97rem;
            border-radius: 0 0 0.7rem 0.7rem;
        }
        #mainNavbar .navbar-brand h2 {
            font-size: 1.3rem;
        }
        .btn-login-mobile, .btn-login-desktop {
            font-size: 0.95rem;
            padding: 0.02rem 1.1rem;
            max-width: 98vw;
            height: 52px;
            min-height: 42px;
        }
    }
    @media (max-width: 575.98px) {
        #header-carousel .carousel-caption {
            padding-top: 1.2rem !important;
            padding-bottom: 1.2rem !important;
        }
        #header-carousel .display-2 {
            font-size: 1.25rem !important;
            line-height: 1.15 !important;
            margin-bottom: 1rem !important;
        }
        #header-carousel .lead {
            font-size: 0.97rem !important;
            max-width: 98vw !important;
            margin-bottom: 1.2rem !important;
        }
        #header-carousel .btn {
            font-size: 0.8rem !important;
            padding: 0.7rem 1.2rem !important;
            margin-bottom: 0.5rem !important;
            width: 100%;
            max-width: 98vw;
        }
        #header-carousel .btn + .btn {
            margin-left: 0 !important;
        }
        #header-carousel .glassmorphism {
            display: none !important;
        }
        #header-carousel .carousel-caption .row {
            flex-direction: column !important;
        }
        #header-carousel .carousel-caption .col-lg-7 {
            text-align: center !important;
            padding: 0 !important;
        }
        #header-carousel .carousel-caption .mb-3 {
            font-size: 0.97rem !important;
            padding: 0.5rem 1rem !important;
        }
        .floating-shape, .shape1, .shape2 {
            display: none !important;
        }
        .carousel-caption {
            left: 0 !important;
            right: 0 !important;
        }
    }
    /* Gradient button in red web colors */
    .btn-gradient-red {
        background: linear-gradient(90deg, #dc3545 0%, #b71c1c 100%);
        color: #fff;
        border: none;
        transition: background 0.3s, transform 0.2s;
    }
    .btn-gradient-red:hover, .btn-gradient-red:focus {
        background: linear-gradient(90deg, #b71c1c 0%, #dc3545 100%);
        color: #fff;
        transform: translateY(-2px) scale(1.04);
        box-shadow: 0 8px 32px rgba(220,53,69,0.18);
    }
    .btn-outline-light {
        border: 2px solid #fff;
        color: #fff;
        background: transparent;
        transition: background 0.2s, color 0.2s;
    }
    .btn-outline-light:hover, .btn-outline-light:focus {
        background: #fff;
        color: #dc3545;
    }

    /* Glassmorphism effect */
    .glassmorphism {
        background: rgba(255,255,255,0.22);
        box-shadow: 0 8px 32px 0 rgba(220,53,69,0.10);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border-radius: 1.5rem;
        border: 1px solid rgba(255,255,255,0.18);
    }

    /* Carousel custom styles */
    #header-carousel .carousel-caption {
        padding-bottom: 3.5rem;
        padding-top: 3.5rem;
    }
    #header-carousel .display-2 {
        font-size: 3.2rem;
    }
    @media (max-width: 991.98px) {
        #header-carousel .carousel-caption {
            padding-bottom: 1.5rem;
            padding-top: 1.5rem;
        }
        #header-carousel .display-2 {
            font-size: 2.1rem;
        }
        .glassmorphism {
            padding: 1.5rem;
        }
    }
    @media (max-width: 575.98px) {
        #header-carousel .display-2 {
            font-size: 1.3rem;
        }
    }

    /* Floating animated shapes in red web colors */
    .floating-shape {
        position: absolute;
        border-radius: 50%;
        opacity: 0.13;
        pointer-events: none;
        z-index: 1;
    }
    .shape1 {
        width: 90px; height: 90px;
        background: linear-gradient(135deg, #dc3545 0%, #b71c1c 100%);
        top: 18%; left: 7%;
        animation: float1 7s ease-in-out infinite;
    }
    .shape2 {
        width: 60px; height: 60px;
        background: linear-gradient(135deg, #fff 0%, #dc3545 100%);
        bottom: 12%; right: 10%;
        animation: float2 9s ease-in-out infinite;
    }
    @keyframes float1 {
        0%, 100% { transform: translateY(0) scale(1);}
        50% { transform: translateY(-24px) scale(1.08);}
    }
    @keyframes float2 {
        0%, 100% { transform: translateY(0) scale(1);}
        50% { transform: translateY(18px) scale(0.95);}
    }

    /* Bouncing animation for carousel-2.png - removed */
    .bounce-img-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .bounce-img {
        /* animation: bounceY 2.2s cubic-bezier(.68,-0.55,.27,1.55) infinite; */
        will-change: transform;
    }
    .benefit-card {
        transition: box-shadow 0.2s, transform 0.2s;
    }
    .benefit-card:hover, .benefit-card:focus-within {
        box-shadow: 0 8px 32px rgba(220,53,69,0.10), 0 2px 8px rgba(0,0,0,0.08);
        transform: translateY(-4px) scale(1.03);
        z-index: 2;
    }
    .benefit-icon {
        transition: background 0.2s, box-shadow 0.2s;
        position: relative;
        overflow: hidden;
        z-index: 1;
        pointer-events: none;
        }
        .benefit-card:hover .benefit-icon, .benefit-card:focus-within .benefit-icon {
            background: linear-gradient(90deg, #fff 0%, #dc3545 100%);
            box-shadow: 0 2px 8px rgba(220,53,69,0.07); /* menší stín */
        }
        .benefit-icon i {
            position: relative;
            z-index: 2;
            transition: color 0.2s;
        }
        .benefit-card:hover .benefit-icon i, .benefit-card:focus-within .benefit-icon i {
            color: #dc3545;
        }
            .about-badge-bg {
        border: 2.5px solid #fff !important;
        background: rgba(255,255,255,0.92) !important;
        box-shadow: 0 4px 24px rgba(220,53,69,0.10);
        }   

/* Fact section styling to match the rest of the site */
    .benefit-card {
        transition: box-shadow 0.2s, transform 0.2s;
    }
    .benefit-card:hover, .benefit-card:focus-within {
        box-shadow: 0 8px 32px rgba(220,53,69,0.10), 0 2px 8px rgba(0,0,0,0.08);
        transform: translateY(-4px) scale(1.03);
        z-index: 2;
    }
    .benefit-icon {
        transition: background 0.2s, box-shadow 0.2s;
        position: relative;
        overflow: hidden;
        z-index: 1;
        pointer-events: none;
    }
    .benefit-card:hover .benefit-icon, .benefit-card:focus-within .benefit-icon {
        background: linear-gradient(90deg, #fff 0%, #dc3545 100%);
        box-shadow: 0 2px 8px rgba(220,53,69,0.07);
    }
    .benefit-icon i {
        position: relative;
        z-index: 2;
        transition: color 0.2s;
    }
    .benefit-card:hover .benefit-icon i, .benefit-card:focus-within .benefit-icon i {
        color: #dc3545;
    }
    .discount-badge {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0.5rem;
        margin-top: 0.2rem;
    }
    .bg-gradient-red {
        background: linear-gradient(90deg, #dc3545 0%, #b71c1c 100%) !important;
        color: #fff !important;
        border: none;
    }
    .discount-note {
        color: #b71c1c !important;
        font-weight: 500;
        letter-spacing: 0.2px;
        text-align: center;
    }
    .old-price {
        text-decoration: line-through;
        color: #b71c1c !important;
        font-size: 1.25rem;
        opacity: 0.7;
        vertical-align: middle;
        font-weight: 500;
    }
    .pricing-card .display-5 {
        font-size: 2.7rem;
    }
    /* Zarovnání a stejné výšky pricing boxů */
    .pricing-card {
        min-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .pricing-card ul {
        flex-grow: 1;
    }
    .pricing-card .btn {
        margin-top: auto;
    }
    .row.g-4 > [class*="col-"] {
        display: flex;
        flex-direction: column;
    }
    @media (max-width: 991.98px) {
        .pricing-card .display-5 {
            font-size: 2rem;
        }
        .old-price {
            font-size: 1rem;
        }
    }
    /* Animace a barva pro odkaz "Vyzkoušet na 30 dní zdarma" */
    .try-free-link {
        color: #6c757d !important; /* původní barva */
        transition: color 0.18s, transform 0.18s, text-shadow 0.25s, letter-spacing 0.25s;
        position: relative;
        z-index: 1;
    }
    .try-free-link:hover, .try-free-link:focus {
        color: #b71c1c !important; /* červená pouze při hoveru */
        text-shadow: 0 2px 12px rgba(220,53,69,0.18), 0 1px 4px rgba(220,53,69,0.10);
        letter-spacing: 1.5px;
        transform: scale(1.09) translateY(-2px);
        text-decoration: underline;
    }
    .try-free-link:active {
        text-decoration: underline;
        transform: scale(1.07) translateY(-2px);
        text-shadow: 0 2px 8px rgba(220,53,69,0.13);
    }

    .animated-btn {
        transition: transform 0.2s cubic-bezier(.4,2,.3,1), box-shadow 0.2s;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        position: relative;
        z-index: 1;
    }
    .animated-btn:hover, .animated-btn:focus {
        transform: translateY(-4px) scale(1.05);
        box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    }
    .animated-btn:active {
        transform: scale(0.97);
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }

                        #bookingForm {
                            background: rgba(255,255,255,0.98);
                            border-radius: 1.2rem;
                            box-shadow: 0 2px 16px rgba(220,53,69,0.07);
                            padding: 1.2rem 0.5rem 0.5rem 0.5rem;
                        }
                        #bookingFormAlert, #bookingFormSuccess {
                            margin-bottom: 1.2rem;
                            padding: 0.7rem 1.2rem;
                            border-radius: 1rem;
                            border: 1.5px solid #dc3545;
                            background: linear-gradient(90deg, #fff 60%, #ffeaea 100%);
                            color: #b71c1c;
                            font-weight: 600;
                            box-shadow: 0 2px 8px rgba(220,53,69,0.07);
                            display: flex;
                            align-items: center;
                            gap: 0.7rem;
                        }
                        #bookingFormSuccess {
                            border: 1.5px solid #198754;
                            background: linear-gradient(90deg, #fff 60%, #eaffea 100%);
                            color: #198754;
                        }
                        #bookingForm .is-invalid, #bookingForm .is-invalid:focus {
                            border-color: #dc3545 !important;
                            box-shadow: 0 0 0 0.2rem rgba(220,53,69,0.15) !important;
                        }
                        #bookingForm .is-invalid ~ .invalid-feedback {
                            display: block;
                        }
.team-row-custom {
        gap: 1.2rem !important;
    }
    .team-card {
        transition: box-shadow 0.2s, transform 0.2s;
        position: relative;
        overflow: hidden;
        border-radius: 1.2rem;
        background: #fff;
        max-width: 260px;
        margin-left: auto;
        margin-right: auto;
    }
    .small-team-card {
        max-width: 260px;
    }
    .team-card.bg-light {
        background: #f8f9fa !important;
    }
    .team-card.bg-white {
        background: #fff !important;
    }
    .team-card:hover, .team-card:focus-within {
        box-shadow: 0 8px 32px rgba(220,53,69,0.10), 0 2px 8px rgba(0,0,0,0.08);
        transform: translateY(-4px) scale(1.03);
        z-index: 2;
    }
    .team-img-wrapper {
        width: 100%;
        position: relative;
        overflow: hidden;
        border-top-left-radius: 1.2rem;
        border-top-right-radius: 1.2rem;
        aspect-ratio: 1/1;
        background: #eee;
        height: 260px;
        max-height: 260px;
        min-height: 180px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .team-img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform 0.4s cubic-bezier(.4,2,.3,1), filter 0.4s;
        aspect-ratio: 1/1;
        border-top-left-radius: 1.2rem;
        border-top-right-radius: 1.2rem;
    }
    .small-team-img {
        width: 100%;
        height: 260px;
        max-width: 260px;
        max-height: 260px;
        min-height: 180px;
        object-fit: cover;
        aspect-ratio: 1/1;
    }
    @media (max-width: 1199.98px) {
        .small-team-card {
            max-width: 220px;
        }
        .team-img-wrapper, .small-team-img {
            height: 220px;
            max-height: 220px;
            min-height: 140px;
        }
        .team-row-custom {
            gap: 0.7rem !important;
        }
    }
    @media (max-width: 991.98px) {
        .small-team-card {
            max-width: 180px;
        }
        .team-img-wrapper, .small-team-img {
            height: 140px;
            max-height: 140px;
            min-height: 100px;
        }
        .team-row-custom {
            gap: 0.4rem !important;
            flex-wrap: wrap !important;
            justify-content: center !important;
        }
    }
    @media (max-width: 575.98px) {
        .small-team-card {
            max-width: 98vw;
        }
        .team-img-wrapper, .small-team-img {
            height: 100px;
            max-height: 100px;
            min-height: 80px;
        }
        .team-row-custom {
            gap: 0.1rem !important;
            flex-wrap: wrap !important;
        }
    }
    .team-card:hover .team-img, .team-card:focus-within .team-img {
        transform: scale(1.06) rotate(-1deg);
        filter: brightness(0.92) blur(1px);
    }
    .team-overlay {
        display: none;
    }
    .btn-social {
        display: none;
    }
/* Testimonial section styling */
    .testimonial-item {
        transition: box-shadow 0.2s, transform 0.2s;
    }
    .testimonial-item:hover, .testimonial-item:focus-within {
        box-shadow: 0 8px 32px rgba(220,53,69,0.10), 0 2px 8px rgba(0,0,0,0.08);
        transform: translateY(-4px) scale(1.03);
        z-index: 2;
    }
    .testimonial-text {
        font-size: 1.05rem;
    }
    .owl-carousel .testimonial-item {
        margin: 0 0.5rem;
    }
    .footer {
        background: #181c23 !important;
        color: #f8f9fa;
        font-size: 1rem;
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
        box-shadow: 0 -2px 24px rgba(0,0,0,0.08);
    }
    .footer h4 {
        font-weight: 700;
        letter-spacing: 1px;
    }
    .footer a.btn-link {
        color: #f8f9fa;
        text-decoration: none;
        padding: 0;
        margin-bottom: 0.4rem;
        display: block;
        font-weight: 500;
        transition: color 0.2s;
    }
    .footer a.btn-link:hover, .footer a.btn-link:focus {
        color: #dc3545;
        text-decoration: underline;
    }
    .footer .btn-social {
        display: none;
    }
    .footer ul {
        padding-left: 0;
        list-style: none;
    }
    .footer ul li {
        margin-bottom: 0.4rem;
    }
    .footer-copyright {
        background: rgba(255,255,255,0.07);
        border: 1.5px solid rgba(255,255,255,0.09);
        box-shadow: 0 2px 16px rgba(0,0,0,0.08);
        margin-top: -2.5rem;
        margin-bottom: 0.5rem;
        position: relative;
    }
    @media (max-width: 991.98px) {
        .footer .col-lg-4 {
            margin-bottom: 2rem;
        }
    }
    @media (max-width: 767.98px) {
        .footer {
            border-radius: 1rem 1rem 0 0;
            font-size: 0.97rem;
        }
        .footer h4 {
            font-size: 1.15rem;
        }
        .footer-copyright {
            max-width: 98vw;
            padding: 1rem 0.5rem;
            font-size: 0.98rem;
        }
        .footer .col-lg-4 {
            margin-bottom: 1.5rem;
        }
    }