.duyuru-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    padding: 18px 22px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(20, 51, 95, 0.1);
    margin-bottom: 24px;
    text-align: left;
}

    .duyuru-filters label {
        font-weight: 600;
        color: #2a4771;
        font-size: 14px;
        text-align: left !important;
        min-width: 40px;
        width: 60px;
        flex-shrink: 0;
    }

.duyuru-yil-row,
.duyuru-ara-row,
.duyuru-search-wrap {
    justify-content: flex-start !important;
    text-align: left !important;
}

.duyuru-yil-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.duyuru-yil-wrap {
    position: relative;
    min-width: 200px;
}

.duyuru-yil-trigger {
    padding: 10px 36px 10px 14px;
    border: 1px solid rgba(237, 112, 2, 0.35);
    border-radius: 10px;
    font-size: 15px;
    color: #2d2a24;
    background: linear-gradient(135deg, #fff6ee 0%, #ffe8d4 45%, #f3bb89 100%);
    cursor: pointer;
    user-select: none;
    position: relative;
    box-sizing: border-box;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

    .duyuru-yil-trigger::after {
        content: '';
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 7px solid #f08221;
    }

.duyuru-yil-wrap.open .duyuru-yil-trigger::after {
    transform: translateY(-50%) rotate(180deg);
    margin-top: -3px;
}

.duyuru-yil-trigger:hover {
    border-color: #f08221;
}

.duyuru-yil-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid rgba(237, 112, 2, 0.45);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(237, 112, 2, 0.12);
    z-index: 100;
    overflow: hidden;
}

.duyuru-yil-wrap.open .duyuru-yil-dropdown {
    display: block;
}

.duyuru-yil-search {
    width: 100%;
    padding: 12px 14px;
    border: none;
    border-bottom: 1px solid rgba(237, 112, 2, 0.35);
    font-size: 15px;
    color: #2d2a24;
    background: linear-gradient(135deg, #fff6ee 0%, #ffe8d4 100%);
    box-sizing: border-box;
}

    .duyuru-yil-search:focus {
        outline: none;
    }

    .duyuru-yil-search::placeholder {
        color: #b8732a;
        opacity: 0.9;
    }

.duyuru-yil-options {
    max-height: 220px;
    overflow-y: auto;
}

.duyuru-yil-option {
    padding: 10px 14px;
    font-size: 15px;
    color: #2d2a24;
    cursor: pointer;
}

    .duyuru-yil-option:hover {
        background: linear-gradient(135deg, #ffe8d4 0%, #f3bb89 100%);
    }

    .duyuru-yil-option.hidden {
        display: none;
    }

    .duyuru-yil-option.selected {
        background: linear-gradient(135deg, #e99449 0%, #f3bb89 100%);
        font-weight: 700;
        color: #6a3200;
    }

    .duyuru-yil-option.highlight {
        background: linear-gradient(135deg, #fff0e0 0%, #ffe4c8 100%);
        font-weight: 600;
    }

.duyuru-ara-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    flex: 2;
    min-width: 0;
}

.duyuru-search {
    flex: 1;
    min-width: 200px;
    max-width: 100%;
    padding: 12px 16px 12px 18px;
    border: 1px solid rgba(237, 112, 2, 0.35);
    box-sizing: border-box;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.45;
    color: #2d2a24;
    white-space: normal;
    -webkit-appearance: none;
    appearance: none;
    background: linear-gradient(135deg, #fff6ee 0%, #ffe8d4 45%, #f3bb89 100%) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f08221' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 12px center;
}

    .duyuru-search:focus {
        outline: none;
        border-color: #f08221;
        box-shadow: 0 0 0 3px rgba(240, 130, 33, 0.28);
    }

.duyuru-clear-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(237, 112, 2, 0.35);
    border-radius: 8px;
    background: linear-gradient(135deg, #fff6ee 0%, #ffe8d4 100%);
    color: #f08221;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    flex-shrink: 0;
}

    .duyuru-clear-btn:hover {
        background: linear-gradient(135deg, #e99449 0%, #f3bb89 100%);
        color: #ed7002;
    }

.duyuru-list {
    background: #fff;
    border: 1px solid #e8e4dc;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 14px rgba(45, 42, 36, 0.06);
}

    .duyuru-list::before {
        content: '';
        display: block;
        height: 4px;
        background: linear-gradient(90deg, #ed7002 0%, #e99449 50%, #f3bb89 100%);
    }

.duyuru-list-item {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 88px;
    padding: 18px 22px 18px 20px;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #ebe7e0;
    transition: background 0.18s ease, box-shadow 0.18s ease;
}

    .duyuru-list-item:last-child {
        border-bottom: none;
    }

    .duyuru-list-item:hover {
        background: linear-gradient(90deg, rgba(240, 130, 33, 0.08) 0%, rgba(255, 255, 255, 0) 45%);
    }

    .duyuru-list-item:focus-visible {
        outline: 2px solid #f08221;
        outline-offset: -2px;
    }

.duyuru-list-date {
    flex: 0 0 72px;
    width: 72px;
    text-align: center;
    padding-right: 20px;
    border-right: 1px solid #ebe7e0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 52px;
}

.duyuru-list-day {
    display: block;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #f08221;
}

.duyuru-list-my {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #ed7002;
    text-transform: capitalize;
}

.duyuru-list-body {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    padding-left: 22px;
}

.duyuru-list-title {
    flex: 1;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #3d3a35;
}

.duyuru-list-item:hover .duyuru-list-title {
    color: #1a1714;
}

.duyuru-list-chevron {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f08221;
    background: rgba(240, 130, 33, 0.14);
    transition: background 0.2s, transform 0.2s;
}

.duyuru-list-chevron-icon {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0;
    padding: 0;
}

.duyuru-list-item:hover .duyuru-list-chevron {
    background: rgba(240, 130, 33, 0.26);
    transform: translateX(2px);
}

.du-stats {
    font-size: 13px;
    color: #6b8fb5;
    margin: 16px 0;
}

.duyuru-empty {
    text-align: center;
    padding: 48px 24px;
    color: #8a8580;
    font-size: 15px;
}

.duyuru-list .duyuru-empty {
    border-bottom: none;
}

.duyuru-bos-panel {
    background: #fff;
    border: 1px solid #e8e4dc;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 14px rgba(45, 42, 36, 0.06);
}

    .duyuru-bos-panel::before {
        content: '';
        display: block;
        height: 4px;
        background: linear-gradient(90deg, #ed7002 0%, #e99449 50%, #f3bb89 100%);
    }

@media (max-width: 992px) {
    .duyuru-search {
        min-width: 0;
    }

    .duyuru-search-wrap {
        min-width: 0;
    }
}

@media (max-width: 768px) {
    .duyuru-filters {
        flex-direction: column;
        align-items: stretch;
        padding: 14px 12px;
        gap: 14px;
    }

    .duyuru-yil-row {
        flex-direction: column;
        align-items: stretch !important;
        gap: 8px;
    }

        .duyuru-yil-row label {
            text-align: left !important;
        }

    .duyuru-yil-wrap {
        min-width: 0;
        width: 100%;
    }

    .duyuru-yil-trigger {
        width: 100%;
    }

    .duyuru-yil-dropdown {
        left: 0;
        right: 0;
    }

    .duyuru-ara-row {
        flex-direction: column;
        align-items: stretch;
        flex: none;
        width: 100%;
        gap: 10px;
    }

    .duyuru-search-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        width: 100%;
    }

        .duyuru-search-wrap label {
            text-align: left !important;
        }

    .duyuru-search-input-row {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
    }

    .duyuru-search {
        min-width: 0 !important;
        flex: 1;
    }

    .duyuru-list-item {
        min-height: 0;
        flex-wrap: wrap;
        padding: 16px 14px;
    }

    .duyuru-list-date {
        flex: 0 0 64px;
        width: 64px;
        padding-right: 12px;
    }

    .duyuru-list-day {
        font-size: 24px;
    }

    .duyuru-list-body {
        padding-left: 14px;
        flex: 1 1 calc(100% - 76px);
    }
}

@media (max-width: 480px) {
    .duyuru-search {
        font-size: 16px;
    }
}

.sinavGrubuYanMenu .content .sub-menu li {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}


.sinavGrubuYanMenu > .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}



    /* Ana link */
    .sinavGrubuYanMenu > .sub-menu > li > a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 16px;
        text-decoration: none;
        color: #333;
        font-weight: 500;
        transition: 0.3s;
    }

        /* Hover */
        .sinavGrubuYanMenu > .sub-menu > li > a:hover {
            background: #fff3e6;
            color: #ff7a18;
        }


        /* Üst, tek başına seçili */
    .sinavGrubuYanMenu .yan-menu-l1--selected > .yan-menu-l1-link--selected {
        background: #fff3e6a8;
        color: #ff7a18;
    }
        /* Alt seçili — alt satır */
    .sinavGrubuYanMenu .yan-menu-l2--selected .yan-menu-l2-link--selected {
        background: #ffe0cc8f;
        color: #ff7a18;
    }
        /* Alt seçili — bağlı üst başlık */
    .sinavGrubuYanMenu .yan-menu-l1--has-selected-child > .yan-menu-l1-link--ancestor-of-selected {
        background: #fff3e6a8;
        color: #ff7a18;
    }

    /*
		Ok: yalnızca içinde <ul> olan satırlarda VEYA .has-submenu (yanmenu.css + sınıf).
		Alt menü yoksa: hem sınıf hem :has(ul) yoksa gizle — sadece :not(.has-submenu) kullanmak,
		sınıf basılmadığında tüm okları gizliyordu.
	*/
    .sinavGrubuYanMenu > .sub-menu > li:not(.has-submenu):not(:has(ul)) > a::after {
        content: none !important;
        display: none !important;
    }

    /* Aynı li içinde yanlışlıkla iki <a> varsa ikincisinde ok olmasın */
    .sinavGrubuYanMenu > .sub-menu > li > a:nth-of-type(n+2)::after {
        content: none !important;
        display: none !important;
    }

    .sinavGrubuYanMenu > .sub-menu > li.has-submenu > a:first-of-type::after {
        content: "▸";
        font-size: 25px;
        transition: 0.3s;
    }

    .sinavGrubuYanMenu > .sub-menu > li:has(ul) > a:first-of-type::after {
        content: "▸";
        font-size: 25px;
        transition: 0.3s;
    }

    .sinavGrubuYanMenu > .sub-menu > li.has-submenu.active > a:first-of-type::after {
        transform: rotate(90deg);
        color: #ff7a18;
    }

    .sinavGrubuYanMenu > .sub-menu > li:has(ul).active > a:first-of-type::after {
        transform: rotate(90deg);
        color: #ff7a18;
    }

    /* ALT MENÜ */
    .sinavGrubuYanMenu > .sub-menu li ul {
        list-style: none;
        padding: 0;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        background: #fafafa;
    }

    /* Açılınca */
    .sinavGrubuYanMenu > .sub-menu li.active > ul {
        max-height: 500px;
    }

    /* Alt item */
    .sinavGrubuYanMenu > .sub-menu li ul li a {
        display: block;
        padding: 12px 50px;
        text-decoration: none;
        color: #555;
        transition: 0.2s;
    }

        /* Hover alt */
        .sinavGrubuYanMenu > .sub-menu li ul li a:hover {
            background: #ffe0cc;
            color: #ff7a18;
            padding-left: 55px;
        }



@media (max-width: 768px) {
    .sinavGrubuYanMenu > .sub-menu {
        flex-direction: column;
    }

        .sinavGrubuYanMenu > .sub-menu li {
            width: 100%;
        }

        .sinavGrubuYanMenu > .sub-menu > li > a {
            padding: 14px;
        }
        /* Alt menü mobilde inline açılır */
        .sinavGrubuYanMenu > .sub-menu li ul {
            position: static;
            box-shadow: none;
            opacity: 1;
            visibility: visible;
            transform: none;
            display: none;
            background: #fafafa;
            border-radius: 0;
        }
        /* Açılır toggle (hover yerine click için class lazım) */
        .sinavGrubuYanMenu > .sub-menu li.active > ul {
            display: block;
        }

        .sinavGrubuYanMenu > .sub-menu li ul li a {
            padding-left: 25px;
        }
}


.sinavGrubuYanMenu li > a::after {
    float: right;
    transition: 0.3s;
}

.sinavGrubuYanMenu li.active > a::after {
    transform: rotate(90deg);
}