.page-product.product-cegos header {
    background: #fff;
    z-index: 1;
}

.page-product.product-cegos nav {
    background: #fff;
}

html {
    scroll-behavior: smooth;
}

.hero-section {
    position: relative;
    min-height: 280px;
}

.hero-g-pattern {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-image: url('https://www.cegos.it/assets/vectors/g-vector.webp');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    opacity: 1;
    pointer-events: none;
    z-index: 0;
}

.product__tag {
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.025em;
}

.product__tag--new {
    animation: product-cegos-pulse 2s infinite;
}

@keyframes product-cegos-pulse {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.85;
    }
}

.product__attributes {
    margin-top: 1.5rem;
}

.attributes__item {
    font-size: 0.95rem;
    opacity: 0.95;
}

.attributes__item i {
    opacity: 0.8;
}

.intro-content:not(.expanded) {
    max-height: 150px;
    overflow: hidden;
    position: relative;
}

.intro-content:not(.expanded)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

.intro-content.expanded {
    max-height: none;
}

.read-more-link {
    text-decoration: none;
}

.read-more-link:hover {
    text-decoration: underline;
}

.voor-wie-section {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
}

.accordion-button:not(.collapsed) {
    background-color: #f8f9fa;
    color: inherit;
}

.accordion-button::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23212529"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
}

#extraTabs .nav-link,
#courseTypeTabs .nav-link {
    color: #6c757d;
    font-weight: 500;
    padding: 0.75rem 1.25rem;
    border: none;
    border-bottom: 3px solid transparent;
    background-color: transparent;
    transition: all 0.2s ease;
}

#extraTabs .nav-link:hover,
#courseTypeTabs .nav-link:hover {
    color: #495057;
    background-color: #f8f9fa;
    border-bottom-color: #dee2e6;
}

#extraTabs .nav-link.active,
#courseTypeTabs .nav-link.active {
    color: #212529;
    font-weight: 600;
    background-color: transparent;
}

#extraTabs .nav-link.active {
    border-bottom-color: currentColor;
}

#courseTypeTabs .nav-link.active {
    border-bottom-color: var(--mdb-primary);
}

#extraTabs,
#courseTypeTabs {
    border-bottom: 1px solid #dee2e6;
}

.btn-floating {
    width: 42px;
    height: 42px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}