/* ══════════════════════════════════════════════════════
   TOP BAR
══════════════════════════════════════════════════════ */
.topbar {
    background: #fff;
    border-bottom: 1px solid var(--border);
    height: var(--topbar-h);
}

.topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.topbar__left,
.topbar__right {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.topbar__link {
    display: inline-flex;
    align-items: center;
    height: var(--topbar-h);
    padding: 0 14px;
    font-size: .8rem;
    color: #374151;
    text-decoration: none;
    border-right: 1px solid var(--border);
    transition: color var(--t), background var(--t);
    white-space: nowrap;
}

.topbar__left .topbar__link:first-child {
    border-left: 1px solid var(--border);
}

.topbar__link:hover,
.topbar__link:focus-visible {
    color: var(--navy-mid);
    background: var(--bg-light);
}

.topbar__search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--topbar-h);
    width: 38px;
    background: none;
    border: none;
    border-left: 1px solid var(--border);
    color: #374151;
    cursor: pointer;
    transition: color var(--t), background var(--t);
}

    .topbar__search-btn:hover,
    .topbar__search-btn:focus-visible {
        color: var(--navy-mid);
        background: var(--bg-light);
    }

.topbar__lang {
    display: inline-flex;
    align-items: center;
    height: var(--topbar-h);
    padding: 0 16px;
    font-size: .8rem;
    font-weight: 700;
    color: #374151;
    text-decoration: none;
    border-left: 1px solid var(--border);
    transition: color var(--t);
}

    .topbar__lang:hover,
    .topbar__lang:focus-visible {
        color: var(--navy-mid);
    }

/* ══════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════ */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid var(--border);
    height: var(--header-h);
}

    .site-header.scrolled {
        box-shadow: 0 2px 12px rgba(0,0,0,.10);
    }

.site-header__inner {
    display: flex;
    align-items: center;
    height: var(--header-h);
}

.site-header__logo {
    flex-shrink: 0;
    margin-right: 28px;
    display: flex;
    align-items: center;
}

    .site-header__logo img {
        height: 60px;
        width: auto;
    }

/* Main nav */
.main-nav {
    flex: 1;
}

.main-nav__list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2px;
}

.main-nav__btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: var(--header-h);
    padding: 0 14px;
    font-family: var(--font);
    font-size: .875rem;
    font-weight: 500;
    color: var(--text);
    background: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: color var(--t);
    line-height: 1;
}

    .main-nav__btn:hover,
    .main-nav__btn:focus-visible,
    .main-nav__btn[aria-expanded="true"] {
        color: var(--navy-mid);
    }

        .main-nav__btn[aria-expanded="true"] .bi-chevron-down {
            transform: rotate(180deg);
        }


.sidebar-nav__toggle[aria-expanded="true"] .bi-arrow-right {
    transform: rotate(90deg);
    transition: 0.1s;
}

.sidebar-nav__toggle[aria-expanded="false"] .bi-arrow-right {
    transform: rotate(0deg);
    transition: 0.1s;
}

.bi-chevron-down {
    font-size: .65rem;
    transition: transform var(--t);
}

/* CTA buttons */
.header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    flex-shrink: 0;
}

.btn-uygulamalar,
.btn-igumer {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    font-size: .8rem;
    font-weight: 700;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--t);
}

.btn-uygulamalar {
    background: var(--gray-btn);
}

    .btn-uygulamalar:hover,
    .btn-uygulamalar:focus-visible {
        background: #2d3748;
        color: #fff;
    }

.btn-igumer {
    background: var(--navy-mid);
    padding-inline: 22px;
    letter-spacing: .03em;
}

    .btn-igumer:hover,
    .btn-igumer:focus-visible {
        background: var(--navy-dark);
        color: #fff;
    }

/* Hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 6px;
    background: none;
    border: 1px solid var(--border);
    border-radius: 6px;
    cursor: pointer;
    margin-left: 12px;
    flex-shrink: 0;
}

.hamburger__bar {
    display: block;
    width: 100%;
    height: 2px;
    background: #374151;
    border-radius: 2px;
}

/* ══════════════════════════════════════════════════════
   DROPDOWN NAV (mega menu kaldırıldı)
══════════════════════════════════════════════════════ */

/* Dropdown wrapper */
.main-nav__item {
    position: relative;
}

.nav-dropdown {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    min-width: 220px;
    background: #fff;
    border: 1px solid var(--border);
    border-top: 3px solid var(--navy-mid);
    border-radius: 0 0 var(--radius) var(--radius);
    box-shadow: 0 8px 24px rgba(0,0,0,.10);
    z-index: 999;
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    padding: 6px 0;
}

    .nav-dropdown:not([hidden]) {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .nav-dropdown[hidden] {
        display: none !important;
    }

/* Top-level dropdown link */
.nav-dropdown__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 18px;
    font-size: .855rem;
    color: var(--text);
    text-decoration: none;
    transition: background var(--t), color var(--t);
    white-space: nowrap;
    gap: 8px;
}

    .nav-dropdown__link:hover,
    .nav-dropdown__link:focus-visible {
        background: var(--bg-light);
        color: var(--navy-mid);
    }

    .nav-dropdown__link:focus-visible {
        outline: 2px solid var(--navy-mid);
        outline-offset: -2px;
    }

    .nav-dropdown__link .bi-chevron-right {
        font-size: .6rem;
        color: var(--text-muted);
        flex-shrink: 0;
    }

/* Divider inside dropdown */
.nav-dropdown__divider {
    height: 1px;
    background: var(--border);
    margin: 4px 0;
    border: none;
}

/* Sub-heading label */
.nav-dropdown__heading {
    padding: 8px 18px 4px;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--text-muted);
}

/* Alt menü içindeki her satır, kendi nav-sub'ının konum referansı olmalı */
.nav-dropdown__item {
    position: relative;
}

/* Nested sub-menu (2. seviye) */
.nav-sub {
    position: absolute;
    top: -6px;
    left: 100%;
    min-width: 200px;
    background: #fff;
    border: 1px solid var(--border);
    border-top: 3px solid var(--navy-mid);
    border-radius: 0 var(--radius) var(--radius) 0;
    box-shadow: 4px 8px 24px rgba(0,0,0,.10);
    z-index: 1000;
    opacity: 0;
    transform: translateX(-6px);
    pointer-events: none;
    transition: opacity .15s ease, transform .15s ease;
    padding: 6px 0;
}

.nav-dropdown__item:hover > .nav-sub,
.nav-dropdown__item:focus-within > .nav-sub {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}

.nav-sub__link {
    display: block;
    padding: 8px 18px;
    font-size: .84rem;
    color: var(--text);
    text-decoration: none;
    transition: background var(--t), color var(--t);
    white-space: nowrap;
}

    .nav-sub__link:hover,
    .nav-sub__link:focus-visible {
        background: var(--bg-light);
        color: var(--navy-mid);
    }

    .nav-sub__link:focus-visible {
        outline: 2px solid var(--navy-mid);
        outline-offset: -2px;
    }
/* ══════════════════════════════════════════════════════
   MOBILE DRAWER
══════════════════════════════════════════════════════ */
.mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    background: #fff;
    z-index: 1050;
    transform: translateX(-100%);
    transition: transform .28s ease;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

    .mobile-drawer.open {
        transform: translateX(0);
    }

.mobile-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border);
    background: var(--navy);
}

.mobile-drawer__close {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.25rem;
    cursor: pointer;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--t);
}

    .mobile-drawer__close:hover {
        background: rgba(255,255,255,.15);
    }

.mobile-nav {
    padding: 8px 0;
}

.mobile-nav__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 20px;
    font-size: .9rem;
    font-weight: 500;
    color: var(--text);
    background: none;
    border: none;
    border-bottom: 1px solid var(--border);
    cursor: pointer;
    text-align: left;
    transition: background var(--t);
}

    .mobile-nav__toggle:hover {
        background: var(--bg-light);
    }

    .mobile-nav__toggle[aria-expanded="true"] .bi {
        transform: rotate(180deg);
    }

    .mobile-nav__toggle .bi {
        font-size: .75rem;
        transition: transform var(--t);
    }

.mobile-nav__sub-link {
    display: block;
    padding: 10px 20px 10px 32px;
    font-size: .85rem;
    color: #374151;
    text-decoration: none;
    border-bottom: 1px solid #f3f4f6;
    transition: background var(--t), color var(--t);
}

    .mobile-nav__sub-link:hover {
        background: #f0f4ff;
        color: var(--navy-mid);
    }

.mobile-nav__top-link {
    display: block;
    padding: 13px 20px;
    font-size: .9rem;
    font-weight: 500;
    color: var(--text);
    text-decoration: none;
    border-bottom: 1px solid var(--border);
    transition: background var(--t);
}

    .mobile-nav__top-link:hover {
        background: var(--bg-light);
        color: var(--navy-mid);
    }

.mobile-nav__btns {
    padding: 16px 20px;
}

.mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(0,0,0,.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s ease;
}

    .mobile-overlay.active {
        opacity: 1;
        pointer-events: auto;
    }

/* ══════════════════════════════════════════════════════
   HERO SLIDER
══════════════════════════════════════════════════════ */
.hero-slider {
    position: relative;
    overflow: hidden;
    background: #eef2f8;
    width: 100%;
    aspect-ratio: 1920/650;
    max-height: 650px;
}

.hero-slider__track {
    display: flex;
    height: 100%;
    transition: transform .5s cubic-bezier(.4,0,.2,1);
    will-change: transform;
}

.hero-slide {
    flex: 0 0 100%;
    overflow: hidden;
}

.hero-slide__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero-slider__controls {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    gap: 4px;
    z-index: 10;
}

.hero-slider__arrow {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--gold);
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 1rem;
    cursor: pointer;
    transition: background var(--t);
    min-width: 38px;
    min-height: 38px;
}

    .hero-slider__arrow:hover,
    .hero-slider__arrow:focus-visible {
        background: var(--navy-dark);
    }

.hero-slider__indicators {
    position: absolute;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 10;
}

.hero-slider__dot {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #b0b8c9;
    background: transparent;
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 700;
    font-family: var(--font);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--t);
    padding: 0;
}

    .hero-slider__dot:hover,
    .hero-slider__dot:focus-visible {
        border-color: var(--gold);
        color: var(--gold);
    }

    .hero-slider__dot--active,
    .hero-slider__dot[aria-selected="true"] {
        background: var(--gold);
        border-color: var(--gold);
        color: #fff;
    }

/* ══════════════════════════════════════════════════════
   AKREDİTASYON ŞERİDİ
══════════════════════════════════════════════════════ */
.acc-bar {
    padding: 32px 0 28px;
    background: #fff;
}

.acc-bar__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.acc-card {
    padding: 20px 18px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    transition: box-shadow var(--t);
}

    .acc-card:hover {
        box-shadow: 0 4px 16px rgba(0,0,0,.08);
    }

.acc-card__logo {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .acc-card__logo img {
        max-height: 44px;
        width: auto;
        object-fit: contain;
    }

.acc-card__name {
    font-size: .95rem;
    font-weight: 700;
    color: var(--text);
    margin: 0;
}

.acc-card__desc {
    font-size: .82rem;
    color: #4b5563;
    line-height: 1.65;
    margin: 0;
}

    .acc-card__desc strong {
        color: var(--navy-mid);
        font-weight: 700;
    }

@media (max-width: 991px) {
    .acc-bar__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 575px) {
    .acc-bar__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ══════════════════════════════════════════════════════
   FAKÜLTE HAKKINDA + BÖLÜMLER
══════════════════════════════════════════════════════ */
.content-section {
    padding: 64px 0 72px;
    background: #fff;
}

.fakulte-lead p {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--text-muted);
    margin-bottom: 1rem;
}

    .fakulte-lead p:last-child {
        margin-bottom: 0;
    }
   
.section-divider {
    border: none;
    border-top: 2px solid var(--border);
    margin: 52px 0;
}

.dept-card {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px 26px 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow var(--t), transform var(--t), border-color var(--t);
}

    .dept-card:hover,
    .dept-card:focus-within {
        box-shadow: var(--shadow-card);
        border-color: var(--accent-blue);
        transform: translateY(-4px);
    }

.dept-icon {
    width: 52px;
    height: 52px;
    background: var(--accent-bg);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    flex-shrink: 0;
}

    .dept-icon .bi {
        font-size: 1.4rem;
        color: var(--accent-blue);
    }

.dept-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.45;
    margin-bottom: 10px;
}

.dept-desc {
    font-size: .875rem;
    color: var(--text-muted);
    line-height: 1.75;
    flex-grow: 1;
    margin-bottom: 22px;
}

.dept-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
}

.btn-program {
    font-size: .8rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1.5px solid var(--accent-blue);
    color: var(--accent-blue);
    background: var(--accent-bg);
    text-decoration: none;
    transition: background var(--t), color var(--t);
    min-height: 36px;
    display: inline-flex;
    align-items: center;
}

    .btn-program:hover,
    .btn-program:focus-visible {
        background: var(--accent-blue);
        color: #fff;
    }

    .btn-program:focus-visible {
        outline: 3px solid var(--accent-blue);
        outline-offset: 3px;
    }

/* ══════════════════════════════════════════════════════
   HABERLER
══════════════════════════════════════════════════════ */
.news-section {
    padding: 64px 0 56px;
    background: #fff;
    border-bottom: 1px solid var(--border);
}

/* News card */
.news-card {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow var(--t), transform var(--t), border-color var(--t);
}

    .news-card:hover,
    .news-card:focus-within {
        box-shadow: var(--shadow-card);
        border-color: var(--accent-blue);
        transform: translateY(-4px);
    }

/* Thumbnail — 768×432 (16:9) */
.news-card__thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
    background: var(--bg-light);
    flex-shrink: 0;
}

    .news-card__thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform .4s ease;
    }

.news-card:hover .news-card__thumb img,
.news-card:focus-within .news-card__thumb img {
    transform: scale(1.04);
}

/* Body */
.news-card__body {
    padding: 20px 22px 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Date meta */
.news-card__date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    color: var(--text-muted);
    margin-bottom: 10px;
}

    .news-card__date .bi {
        font-size: .75rem;
        color: var(--accent-blue);
    }

/* Title */
.news-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.45;
    margin-bottom: 10px;
    text-decoration: none;
    display: block;
    transition: color var(--t);
}

    .news-card__title:hover,
    .news-card__title:focus-visible {
        color: var(--accent-blue);
    }

    .news-card__title:focus-visible {
        outline: 3px solid var(--accent-blue);
        outline-offset: 2px;
        border-radius: 2px;
    }

/* Excerpt */
.news-card__excerpt {
    font-size: .85rem;
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
}

/* ══════════════════════════════════════════════════════
   DUYURULAR
══════════════════════════════════════════════════════ */
.announcements-section {
    padding: 56px 0 64px;
}

/* List item */
.announcement-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--border);
    text-decoration: none;
    color: inherit;
    transition: background var(--t);
}

    .announcement-item:last-child {
        border-bottom: none;
    }

    .announcement-item:hover .announcement-item__title,
    .announcement-item:focus-visible .announcement-item__title {
        color: var(--accent-blue);
    }

    .announcement-item:focus-visible {
        outline: 3px solid var(--accent-blue);
        outline-offset: 3px;
        border-radius: 6px;
    }

/* Bell icon wrapper */
.announcement-item__icon {
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

    .announcement-item__icon .bi {
        font-size: 1rem;
        color: var(--accent-blue);
    }

/* Text block */
.announcement-item__title {
    font-size: .925rem;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.45;
    margin-bottom: 5px;
    transition: color var(--t);
}

.announcement-item__date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .775rem;
    color: var(--text-muted);
}

    .announcement-item__date .bi {
        font-size: .7rem;
    }

/* ══════════════════════════════════════════════════════
   FOOTER  
══════════════════════════════════════════════════════ */
.site-footer {
    background: var(--navy);
}

.footer__row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px;
    padding: 36px 0;
}

/* Ortak sütun başlığı stili */
.footer__col-heading {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gold);
    margin: 0 0 12px;
}

/* Logo sütunu */
.footer__col--brand {
    flex-shrink: 0;
}

.footer__logo-link {
    display: inline-flex;
}

.footer__logo {
    height: 64px;
    width: auto;
    display: block;
}

/* Yazı / misyon metni */
.footer__col--text {
    flex: 1 1 280px;
    min-width: 220px;
}

.footer__mission {
    font-size: .85rem;
    color: rgba(255,255,255,.65);
    line-height: 1.65;
    margin: 0;
}

/* İletişim: Telefon / Fax / Email */
.footer__col--contact {
    display: flex;
    gap: 32px;
    flex-shrink: 0;
}

.footer__contact-item {
    min-width: 0;
}

.footer__contact-value {
    display: block;
    font-size: .85rem;
    font-weight: 600;
    color: rgba(255,255,255,.75);
    text-decoration: none;
    white-space: nowrap;
    transition: color var(--t);
}

    .footer__contact-value:hover,
    .footer__contact-value:focus-visible {
        color: #fff;
    }

/* Bizi Takip Edin */
.footer__col--social {
    flex-shrink: 0;
}

.footer__social {
    display: flex;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer__social-link {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.75);
    font-size: 1rem;
    text-decoration: none;
    transition: background var(--t), color var(--t);
}

    .footer__social-link:hover,
    .footer__social-link:focus-visible {
        background: var(--gold);
        border-color: var(--gold);
        color: var(--navy);
    }

/* Mobil Uygulama */
.footer__col--app {
    flex-shrink: 0;
}

.footer__app-btns {
    display: flex;
    gap: 10px;
}

.footer__app-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 8px;
    padding: 9px 14px;
    text-decoration: none;
    color: #fff;
    font-size: .78rem;
    line-height: 1.3;
    transition: background var(--t), border-color var(--t);
    white-space: nowrap;
}

    .footer__app-btn i {
        font-size: 1.4rem;
        color: var(--gold);
        flex-shrink: 0;
    }

    .footer__app-btn strong {
        display: block;
        font-size: .85rem;
    }

    .footer__app-btn small {
        color: rgba(255,255,255,.6);
        font-size: .68rem;
    }

    .footer__app-btn:hover,
    .footer__app-btn:focus-visible {
        background: rgba(255,255,255,.14);
        border-color: var(--gold);
        color: #fff;
    }

/* Alt bar */
.footer__bottom {
    background: rgba(0,0,0,.25);
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 14px 0;
}

.footer__copy {
    font-size: .78rem;
    color: rgba(255,255,255,.4);
    text-align: center;
    margin: 0;
}

    .footer__copy strong {
        color: rgba(255,255,255,.65);
        font-weight: 600;
    }

/* Tablet / mobil kırılımlar */
@media (max-width: 991px) {
    .footer__row {
        gap: 28px;
        padding: 32px 0;
    }

    .footer__col--text {
        flex-basis: 100%;
        order: 4;
    }
}

@media (max-width: 575px) {
    .footer__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
    }

    .footer__col--text {
        order: 0;
    }

    .footer__col--contact {
        flex-wrap: wrap;
        gap: 20px;
    }

    .footer__app-btns {
        flex-direction: column;
        width: 100%;
    }
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width: 1199px) {
    .main-nav__btn {
        padding: 0 10px;
        font-size: .82rem;
    }

    .btn-uygulamalar, .btn-igumer {
        padding: 7px 14px;
        font-size: .78rem;
    }

    .footer__grid {
        grid-template-columns: 220px 1fr 1fr 200px;
        gap: 28px;
    }
}

@media (max-width: 991px) {
    .main-nav, .header-actions {
        display: none;
    }

    .hamburger {
        display: flex;
    }

    .site-header__logo {
        margin-right: auto;
    }

    .topbar__left {
        display: none;
    }

    .footer__grid {
        grid-template-columns: 1fr 1fr;
        row-gap: 32px;
    }

    .footer__brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .hero-slider {
        aspect-ratio: 16/9;
        max-height: none;
    }

    .content-section {
        padding: 48px 0 56px;
    }

    .dept-card {
        padding: 26px 20px 22px;
    }

    .news-section {
        padding: 48px 0 40px;
    }

    .announcements-section {
        padding: 40px 0 48px;
    }
}

@media (max-width: 575px) {
    :root {
        --topbar-h: 36px;
        --header-h: 64px;
    }

    .topbar {
        display: none;
    }

    .site-header__logo img {
        height: 48px;
    }

    .hero-slider {
        aspect-ratio: 4/3;
    }

    .hero-slider__dot {
        width: 26px;
        height: 26px;
        font-size: .7rem;
    }

    .footer__grid {
        grid-template-columns: 1fr;
    }

    .section-divider {
        margin: 40px 0;
    }

    .announcement-item__icon {
        display: none;
    }
}

/* ── Print ──────────────────────────────────────── */
@media print {
    .topbar, .site-header, .mega-menu, .mobile-drawer, .hero-slider {
        display: none !important;
    }

    body {
        color: #000;
    }

    .news-card, .announcement-item {
        break-inside: avoid;
    }
}

/* ── Reduced Motion – WCAG 2.3.3 ───────────────── */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }

    html {
        scroll-behavior: auto;
    }

    .hero-slider__track {
        transition: none;
    }

    .news-card__thumb img {
        transition: none;
    }
}

.ip-hero {
    background: #2F8FB5;
    padding: 28px 0 36px;
}

/* Breadcrumb */
.ip-breadcrumb__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
}

.ip-breadcrumb__link {
    font-size: .8rem;
    color: rgba(255,255,255,.6);
    text-decoration: none;
    transition: color var(--t);
}

    .ip-breadcrumb__link:hover,
    .ip-breadcrumb__link:focus-visible {
        color: rgba(255,255,255,.95);
        text-decoration: underline;
    }

.ip-breadcrumb__sep {
    font-size: .65rem;
    color: rgba(255,255,255,.3);
    margin: 0 3px;
    display: flex;
    align-items: center;
}

.ip-breadcrumb__list li:last-child span {
    font-size: .8rem;
    color: rgba(255,255,255,.45);
}

.ip-content {
    font-size: 1rem;
    line-height: 1.8;
    color: #374151;
}

    .ip-content p {
        margin-bottom: 1.25rem;
    }

    .ip-content h2 {
        font-size: 1.25rem;
        font-weight: 800;
        color: var(--navy);
        margin: 2rem 0 1rem;
        line-height: 1.3;
    }

    .ip-content h3 {
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--navy);
        margin: 1.5rem 0 .75rem;
    }

    .ip-content a:hover {
        color: var(--gold-dark);
    }

    .ip-content ul, .ip-content ol {
        padding-left: 1.5rem;
        margin-bottom: 1.25rem;
    }

    .ip-content li {
        margin-bottom: .4rem;
    }

/* Öne çıkan alıntı */
.ip-quote {
    border-left: 4px solid var(--gold);
    background: #fafafa;
    margin: 0 0 1.75rem;
    padding: 18px 22px;
    border-radius: 0 8px 8px 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.65;
    font-style: normal;
}

/* Görsel */
.ip-figure {
    margin: 2rem 0;
}

.ip-figure__img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
}
/* İç sayfada görsel tam genişlikte değil, doğal boyutunda */
.ip-figure__img--contained {
    width: auto;
    max-width: 100%;
    border-radius: var(--radius);
}

.ip-figure__caption {
    font-size: .8rem;
    color: var(--text-muted);
    text-align: center;
    margin-top: 8px;
    font-style: italic;
}

/* Font size modifiers */
.ip-content[data-size="sm"] {
    font-size: .9rem;
}

.ip-content[data-size="lg"] {
    font-size: 1.1rem;
}

.ip-single {
    max-width: 1200px;
    padding: 40px 0 60px;
}

.ip-page {
    max-width: 1200px;
    padding: 48px 0 60px;
}

.ip-page-detail {
    padding: 48px 0 60px;
}


/* H1 */
.ip-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    margin: 0;
    max-width: 860px;
}

/* İç sayfa H1 — biraz daha büyük ve farklı weight */
.ip-title--page {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 800;
}

/* İçerik tipografisi */
.nd-content {
    font-size: 1rem;
    line-height: 1.8;
    color: #374151;
}

    .nd-content p {
        margin-bottom: 1.25rem;
    }

    .nd-content h2 {
        font-size: 1.25rem;
        font-weight: 800;
        color: var(--navy);
        margin: 2rem 0 1rem;
        line-height: 1.3;
    }

    .nd-content h3 {
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--navy);
        margin: 1.5rem 0 .75rem;
    }

    .nd-content a {
        color: var(--navy-mid);
        text-decoration: underline;
    }

        .nd-content a:hover {
            color: var(--gold-dark);
        }

    .nd-content ul, .nd-content ol {
        padding-left: 1.5rem;
        margin-bottom: 1.25rem;
    }

    .nd-content li {
        margin-bottom: .4rem;
    }

/* Öne çıkan alıntı */
.nd-quote {
    border-left: 4px solid var(--gold);
    background: #fafafa;
    margin: 0 0 1.5rem;
    padding: 18px 22px;
    border-radius: 0 8px 8px 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.65;
    font-style: normal;
}

/* Görsel */
.nd-figure {
    margin: 2rem 0;
}

.nd-figure__img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
}

.nd-figure__caption {
    font-size: .8rem;
    color: var(--text-muted);
    text-align: center;
    margin-top: 8px;
    font-style: italic;
}

/* ═══════════════════════════════════════════
   İLGİNİZİ ÇEKEBİLİR
═══════════════════════════════════════════ */
.nd-related__title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--navy);
    margin: 0 0 20px;
    position: relative;
    padding-bottom: 10px;
}

    .nd-related__title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 36px;
        height: 3px;
        background: var(--gold);
        border-radius: 2px;
    }

.nd-related__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.nd-related__card {
    display: block;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: box-shadow var(--t), transform var(--t);
}

    .nd-related__card:hover,
    .nd-related__card:focus-visible {
        box-shadow: 0 4px 16px rgba(26,39,68,.1);
        transform: translateY(-2px);
    }

.nd-related__img-wrap {
    overflow: hidden;
}

.nd-related__img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
    transition: transform .45s ease;
}

.nd-related__card:hover .nd-related__img {
    transform: scale(1.04);
}

.nd-related__body {
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.nd-related__date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .75rem;
    color: var(--text-muted);
    font-style: normal;
}

    .nd-related__date .bi {
        font-size: .75rem;
        color: #9ca3af;
    }

.nd-related__card-title {
    font-size: .9rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.4;
    margin: 0;
}


/* Meta bar */
.nd-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 28px;
}

.nd-meta__info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.nd-meta__item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .8rem;
    color: var(--text-muted);
    font-style: normal;
}

    .nd-meta__item .bi {
        font-size: .8rem;
        color: #9ca3af;
    }

/* Tool buttons */
.nd-meta__tools {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nd-tool-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    font-size: .82rem;
    font-weight: 700;
    font-family: var(--font);
    color: var(--text-muted);
    background: #f3f4f6;
    border: 1px solid var(--border);
    border-radius: 6px;
    cursor: pointer;
    transition: background var(--t), color var(--t), border-color var(--t);
}

    .nd-tool-btn:hover,
    .nd-tool-btn:focus-visible {
        background: var(--navy);
        color: #fff;
        border-color: var(--navy);
    }

.nd-tool-btn--active {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
}


.news-pagination {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.news-pagination__btn {
    min-width: 40px;
    height: 40px;
    padding: 0 .75rem;
    border: 1px solid var(--ip-border, #d0d5dd);
    border-radius: 8px;
    background: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}

    .news-pagination__btn:hover:not(:disabled) {
        background: var(--ip-primary-50, #eef1fb);
    }

    .news-pagination__btn:disabled {
        opacity: .4;
        cursor: not-allowed;
    }

.news-pagination__btn--active {
    background: var(--ip-primary, #1a2744);
    color: #fff;
    border-color: var(--ip-primary, #1a2744);
}
