/* --- Desktop Menu Container --- */
.desktop-menu-container {
    width: 100%;
    font-family: 'DM Sans', sans-serif;
}

/* --- Top Level Menu List (UL) --- */
.desktop-menu-list {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}

/* --- Top Level List Items (LI) --- */
.desktop-menu-list > li {
    position: relative;
    margin: 0;
    /* Padding updated by user */
    padding: 20px 0;
}

/* --- Top Level Links (A) --- */
.desktop-menu-list > li > a {
    display: block;
    padding: 13px 20px;
    font-size: 17px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.25px;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* --- Top Level Items with Children - Link Padding --- */
/* Keep padding to make space for the indicator */
.desktop-menu-list > li.menu-item-has-children > a {
    padding-right: 35px;
    position: relative;
}

/* ============================================= */
/* --- Top Level Items with Children - SVG Arrow Indicator --- */
/* ============================================= */
.desktop-menu-list > li.menu-item-has-children > a::after {
    /* Use SVG file */
    content: url('/wp-content/uploads/downarrow.svg'); /* Verify this path */

    /* Positioning */
    position: absolute;
    right: 15px; /* Adjust horizontal position */
    top: 40%;
    transform: translateY(-50%);

    width: 14px; 
    height: 14px;

    /* Keep transition for potential hover effects (like rotation) */
    transition: transform 0.3s ease;
}


/* ================================== */
/* --- SUBMENU STYLING - NEW LAYOUT --- */
/* ================================== */

/* --- Sub Menu List (UL) --- */
.desktop-menu-list ul.sub-menu {
    list-style: none;
    margin: 0;
    padding: 0; /* Keep padding off UL for full-width dividers */
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 620px; /* User specified */
    background-color: #ffffffe6;
    border-radius: 33px; /* User specified */
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    z-index: 100;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(20px); /* User specified */
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1),
                transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1),
                visibility 0s linear 0.3s;

    -webkit-backdrop-filter: blur(3px); /* For Safari */
    backdrop-filter: blur(3px);
}

/* --- Show Sub Menu on Parent Hover --- */
.desktop-menu-list > li:hover > ul.sub-menu {
    opacity: 1; /* User specified */
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1),
                transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1),
                visibility 0s linear 0s;
}

/* --- Sub Menu Items (LI) --- */
.desktop-menu-list ul.sub-menu li {
    margin: 0;
    padding: 0;
}

/* --- Sub Menu Links (A) - Base Padding --- */
.desktop-menu-list ul.sub-menu li a {
    display: block;
    /* Padding updated by user */
    padding: 15px 40px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

 /* --- Sub Menu Link Hover --- */
.desktop-menu-list ul.sub-menu li a:hover {
    background-color: #ffffffba;
    color: #000;
}

/* --- Top Section (Title) --- */
.desktop-menu-list ul.sub-menu li a .menu-item-top {
    margin-bottom: 2px; /* User specified */
}

/* --- Title Styling --- */
.desktop-menu-list ul.sub-menu li a .menu-item-title {
    display: inline-block;
    font-weight: bold;
    font-size: 19px; /* User specified */
    line-height: 1.3;
    color: inherit;
    position: relative;
    padding-right: 30px; /* User specified */
}

/* --- Arrow Styling (Attached to Title) --- */
/* User reverted this back to SVG */
.desktop-menu-list ul.sub-menu li a .menu-item-title::after {
    content: url('/wp-content/uploads/arrow.svg'); /* User specified */
    position: absolute;
    right: 0;
    top:-2px;
    line-height: inherit;
    /* Removed properties not applicable to content:url() */
    /* font-weight: normal; */
    /* color: #B10000; */
    /* font-size: 18px; */
    /* Need width/height for SVG */
    width: 16px; /* Adjust */
    height: 16px; /* Adjust */
    transition: transform 0.2s ease-out;
    transform: translateX(0);
}


/* --- Divider Styling --- */
.desktop-menu-list ul.sub-menu li a .menu-item-divider {
    border: none;
    border-top: 1px solid #B9B6B6; /* User specified */
    margin: 0 0 12px 0;
}

/* --- Bottom Section (Icon + Description) --- */
.desktop-menu-list ul.sub-menu li a .menu-item-bottom {
    display: flex;
    align-items: flex-start;
}

.desktop-menu-list ul.sub-menu li a .menu-item-bottom img{
    margin-top: 5px;
}

/* --- Icon Styling --- */
.desktop-menu-list ul.sub-menu li a .menu-item-icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    flex-shrink: 0;
}

/* --- Description Styling --- */
.desktop-menu-list ul.sub-menu li a .menu-item-description {
    display: block;
    font-size: 17px; /* User specified */
    font-weight: normal;
    color: #333; /* User specified */
    line-height: 1.4;
    flex-grow: 1;
    /* Added transition */
    transition: color 0.2s ease;
}

/* --- Sub Menu Link Hover (Text Color Changes) --- */
.desktop-menu-list ul.sub-menu li a:hover .menu-item-title,
.desktop-menu-list ul.sub-menu li a:hover .menu-item-description {
    color: #000;
}

/* ============================================= */
/* --- ADDED PADDING FOR FIRST/LAST SUBMENU ITEMS --- */
/* ============================================= */

/* Target the link inside the FIRST list item */
.desktop-menu-list ul.sub-menu li:first-child a {
    padding-top: 37px; /* User specified */
}

/* Target the link inside the LAST list item */
.desktop-menu-list ul.sub-menu li:last-child a {
    padding-bottom: 37px; /* User specified */
}

/* ============================================= */
/* --- ADDED ARROW HOVER EFFECT --- */
/* ============================================= */

/* When the parent link is hovered, move the arrow */
.desktop-menu-list ul.sub-menu li a:hover .menu-item-title::after {
    transform: translateX(5px); /* User specified */
}

/* Added missing transition for title */
.desktop-menu-list ul.sub-menu li a .menu-item-title {
    transition: color 0.2s ease;
}


