
.product-cegos nav {
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    margin-left: 0rem;
}
.product-cegos header {
    background: #fff;
    z-index: 1041; /* Moet hoger zijn dan smartbar (1020) voor mobile menu stacking context */
}

.hero-section.bg-cegos {
    background-color: #072573;
}

.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; /* Achtergrond patroon moet onder content blijven */
}

.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 {
    background-color:#212529;
    border-bottom-color: transparent;
    border-radius: 0.25rem 0.25rem 0 0;
    color: #fff !important;
}

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

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

@media (max-width: 990px) {
  header, .navbar {
    background: #fff!important;
  }
}

/* Share Dropdown */
.share-dropdown {
    position: relative;
}

.share-button-main {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
}

.share-button-main::after {
    display: none !important;
}

.share-button-main i {
    font-size: 18px;
}

.share-menu {
    min-width: 200px !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12) !important;
}

.share-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px !important;
    color: #334155 !important;
    border-radius: 4px;
    transition: all 220ms ease;
}

.share-item i {
    font-size: 18px;
}

.share-item.li {
    color: #0a66c2 !important;
}

.share-item.li i {
    color: #0a66c2;
}

.share-item.wa {
    color: #25d366 !important;
}

.share-item.wa i {
    color: #25d366;
}

.share-item.em {
    color: #334155 !important;
}

.share-item.em i {
    color: #334155;
}

.share-item:hover {
    background-color: #f8f9fa !important;
}

.share-item.li:hover {
    background-color: rgba(10, 102, 194, 0.1) !important;
}

.share-item.wa:hover {
    background-color: rgba(37, 211, 102, 0.1) !important;
}

.share-item.em:hover {
    background-color: rgba(51, 65, 85, 0.1) !important;
}

.mapsetahi {
    display: none;
}
