/* ============================================================
   CMP Header — Divi 5 specific overrides v2.3.1
   Targets exact Divi 5 rendering quirks
   ============================================================ */

/* Reset Divi 5 global anchor styles inside header */
.cmp-builder-divi5 a.cmp-header__nav-link,
.cmp-builder-divi5 a.cmp-header__nav-link:visited {
    padding: var(--cmp-nav-pad-y, 0px) 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    border-bottom: var(--cmp-active-thick, 2px) solid transparent !important;
    display: inline-flex !important;
    align-items: center !important;
}

.cmp-builder-divi5 a.cmp-header__nav-link--active {
    border-bottom-color: var(--cmp-active-colour, #B8961E) !important;
}

/* Reset Divi 5 list styles */
.cmp-builder-divi5 ul.cmp-header__nav-list,
.cmp-builder-divi5 ul.cmp-header__dropdown,
.cmp-builder-divi5 ul.cmp-ham-panel__list {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.cmp-builder-divi5 li.cmp-header__nav-item,
.cmp-builder-divi5 li.cmp-header__dropdown-item,
.cmp-builder-divi5 li.cmp-ham-panel__item {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    background-image: none !important;
}

.cmp-builder-divi5 li.cmp-header__nav-item::before,
.cmp-builder-divi5 li.cmp-header__nav-item::after,
.cmp-builder-divi5 li.cmp-header__dropdown-item::before,
.cmp-builder-divi5 li.cmp-header__dropdown-item::after,
.cmp-builder-divi5 li.cmp-ham-panel__item::before,
.cmp-builder-divi5 li.cmp-ham-panel__item::after {
    content: none !important;
    display: none !important;
}

/* Remove Divi 5 default section padding from header */
.cmp-builder-divi5 header.et_pb_section {
    padding: 0 !important;
    margin: 0 !important;
}

/* Ensure Divi 5 rows inside header have no extra padding */
.cmp-builder-divi5 .cmp-header .et_pb_row {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
