
        body, html { margin: 0; font-family: 'Helvetica', 'Arial', sans-serif; }
        .hero-section { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; background: url('arboristicke-prace.jpeg') no-repeat center top/cover; }
        .hero-section .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
        .content-container { position: relative; z-index: 2; }

        /* Štýly pre sekciu recenzií */
        .reviews-section { padding: 80px 0; background-color: #f8f9fa; }
        .reviews-section .carousel-item { padding: 0 50px; }
        .review-card {
            background-color: #4CAF50;
            color: white;
            border-radius: 8px;
            padding: 30px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            text-align: center;
            min-height: 350px; /* Mierne zväčšené kvôli hviezdičkám */
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        /* NOVÉ ŠTÝLY PRE HVIEZDIČKY */
        .review-rating { font-size: 1.2rem; margin-bottom: 15px; }
        .review-rating i { color: yellow; }
        .review-rating .bi-star { color: rgba(255, 255, 255, 0.5); }

        .review-card blockquote {
            font-size: 1.1rem;
            font-style: italic;
            color: white;
            border: none;
            padding: 0;
            margin: 0 0 20px 0;
        }
        .review-card .author {
            font-weight: bold;
            color: white;
        }
        .review-card .location {
            font-size: 0.9rem;
            color: rgba(255, 255, 255, 0.85);
            margin-bottom: 20px;
        }
        .review-card .text-muted {
            color: rgba(255, 255, 255, 0.85) !important;
        }
        .review-image-container { margin-top: 15px; }
        .review-image-container img { max-width: 100%; border-radius: 5px; }
        .reviews-section .carousel-control-prev-icon,
        .reviews-section .carousel-control-next-icon {
             background-color: rgba(0, 0, 0, 0.5);
             border-radius: 50%;
             padding: 15px;
        }

                /* Definícia vlastnej primárnej farby (zelená) */
        :root {
            --bs-primary: #4CAF50;
            --bs-primary-rgb: 44, 94, 63;
            --bs-link-color-rgb: 44, 94, 63;
        }

        .btn-primary {
            --bs-btn-bg: var(--bs-primary);
            --bs-btn-border-color: var(--bs-primary);
            --bs-btn-hover-bg: #224932;
            --bs-btn-hover-border-color: #224932;
        }

        h2.section-title {
            color: var(--bs-primary);
            font-weight: 700;
            border-bottom: 3px solid #6c757d;
            padding-bottom: 0.5rem;
            margin-bottom: 1.5rem;
        }
        
        .card-header, h3 {
            background-color: rgba(var(--bs-primary-rgb), 0.1);
            color: var(--bs-primary);
            font-weight: 600;
        }

        .list-group-item {
            border: none;
            padding-left: 0;
        }
        
        .list-group-item i {
            color: var(--bs-primary);
            margin-right: 12px;
            font-size: 1.2rem;
            vertical-align: middle;
        }
        
        .nested-list {
            list-style-type: none;
            padding-left: 40px;
        }
        
        .nested-list li::before {
            content: "\F285"; /* Bootstrap ikona: bi-arrow-return-right */
            font-family: 'bootstrap-icons';
            margin-right: 8px;
            color: #6c757d;
        }
        
        .lead {
            font-size: 1.2rem;
            font-weight: 400;
        }


.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}