/* ====================================================================
   Sivas Cumhuriyet Üniversitesi - Ortak Stiller (tüm sayfalar)
   index.html + akademik.html'den birleştirildi. Tek kaynak.
   ==================================================================== */

/* --- Head <style> (fast-menu, accessibility widget, vb.) --- */
        /* ── Fast Menu Overlay ── */
        #fast-menu-overlay {
            z-index: 9999999 !important;
        }
        .fast-menu-overlay-bg {
            background:
                radial-gradient(1400px circle at 15% 10%, rgba(59, 130, 246, 0.30), transparent 55%),
                radial-gradient(1000px circle at 85% 80%, rgba(96, 165, 250, 0.16), transparent 50%),
                radial-gradient(600px circle at 50% 50%, rgba(10, 31, 68, 0.40), transparent 60%),
                linear-gradient(145deg, #06142e 0%, #0a1f44 40%, #081a3a 100%);
        }
        .fast-menu-panel {
            width: 100%;
            max-width: 100%;
            color: #e8eefb;
            background: transparent;
            border: 0;
            box-shadow: none;
            display: flex;
            flex-direction: column;
            height: 100%;
            max-height: 100vh;
            padding: 0;
        }
        /* ── Sticky Header ── */
        .fast-menu-header {
            position: sticky;
            top: 0;
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 24px 60px 20px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
            background:
                linear-gradient(180deg, rgba(6, 20, 46, 0.98) 0%, rgba(6, 20, 46, 0.92) 100%);
            backdrop-filter: blur(20px);
            flex-shrink: 0;
        }
        .fast-menu-title {
            display: flex;
            align-items: center;
            gap: 14px;
        }
        .fast-menu-title-icon {
            width: 44px;
            height: 44px;
            border-radius: 14px;
            background: linear-gradient(135deg, #60a5fa 0%, #1e3a8a 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #0a1f44;
            font-size: 18px;
            box-shadow: 0 4px 20px rgba(59, 130, 246, 0.35);
        }
        .fast-menu-title h2 {
            font-family: 'Outfit', sans-serif;
            font-size: 22px;
            font-weight: 800;
            color: #ffffff;
            letter-spacing: -0.02em;
        }
        .fast-menu-title p {
            margin-top: 3px;
            font-size: 13px;
            color: rgba(203, 219, 245, 0.6);
            font-weight: 500;
        }
        /* ── Header Right: Search + Close ── */
        .fast-menu-header-right {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .fast-menu-search {
            position: relative;
            width: 260px;
        }
        .fast-menu-search-icon {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: rgba(178, 197, 228, 0.5);
            font-size: 14px;
            pointer-events: none;
            transition: color 0.25s ease;
        }
        .fast-menu-search input {
            width: 100%;
            height: 42px;
            padding: 0 16px 0 40px;
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            color: #e8eefb;
            font-size: 14px;
            font-weight: 500;
            outline: none;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .fast-menu-search input::placeholder {
            color: rgba(178, 197, 228, 0.45);
            font-weight: 500;
        }
        .fast-menu-search input:focus {
            border-color: rgba(59, 130, 246, 0.45);
            background: rgba(255, 255, 255, 0.08);
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
        }
        .fast-menu-search input:focus ~ .fast-menu-search-icon {
            color: rgba(59, 130, 246, 0.85);
        }
        .fast-menu-close {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            color: rgba(255, 255, 255, 0.7);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            flex-shrink: 0;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .fast-menu-close:hover {
            background: rgba(239, 68, 68, 0.15);
            border-color: rgba(239, 68, 68, 0.3);
            color: #fca5a5;
            transform: rotate(90deg);
        }
        /* ── Scrollable Content ── */
        .fast-menu-content {
            padding: 28px 60px 40px;
            flex: 1;
            overflow-y: auto;
            overscroll-behavior: contain;
        }
        .fast-menu-content::-webkit-scrollbar {
            width: 6px;
        }
        .fast-menu-content::-webkit-scrollbar-track {
            background: rgba(255,255,255,0.03);
            border-radius: 3px;
        }
        .fast-menu-content::-webkit-scrollbar-thumb {
            background: rgba(255,255,255,0.12);
            border-radius: 3px;
        }
        .fast-menu-content::-webkit-scrollbar-thumb:hover {
            background: rgba(255,255,255,0.2);
        }
        .fast-menu-grid {
            display: grid;
            grid-template-columns: repeat(9, minmax(0, 1fr));
            gap: 16px;
        }
        /* ── Fast Menu Card Items ── */
        .fast-menu-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 24px 12px 20px;
            border-radius: 20px;
            text-decoration: none !important;
            text-align: center;
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease, background 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        .fast-menu-card.fm-hidden {
            display: none !important;
        }
        .fast-menu-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.14) 0%, rgba(30, 58, 138, 0.08) 100%);
            opacity: 0;
            transition: opacity 0.35s ease;
        }
        .fast-menu-card:hover {
            border-color: rgba(59, 130, 246, 0.28);
            background: rgba(255, 255, 255, 0.06);
            transform: translateY(-4px);
            box-shadow: 0 8px 32px rgba(59, 130, 246, 0.18), 0 0 0 1px rgba(59, 130, 246, 0.15);
        }
        .fast-menu-card:hover::before {
            opacity: 1;
        }
        .fast-menu-card-icon {
            width: 70px;
            height: 70px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.07);
            border: 1px solid rgba(255, 255, 255, 0.08);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 14px;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            z-index: 1;
        }
        .fast-menu-card-icon i {
            font-size: 45px;
            color: rgba(205, 219, 243, 0.9);
            transition: all 0.35s ease;
        }
        .fast-menu-card:hover .fast-menu-card-icon {
            background: linear-gradient(135deg, #3B82F6 0%, #1e3a8a 100%);
            border-color: transparent;
            box-shadow: 0 4px 20px rgba(59, 130, 246, 0.45);
            transform: scale(1.08);
        }
        .fast-menu-card:hover .fast-menu-card-icon i {
            color: #ffffff;
        }
        .fast-menu-card-title {
            font-size: 13px;
            font-weight: 700;
            color: rgba(226, 234, 248, 0.92);
            line-height: 1.3;
            transition: color 0.3s ease;
            position: relative;
            z-index: 1;
        }
        .fast-menu-card:hover .fast-menu-card-title {
            color: #ffffff;
        }
        .fast-menu-card-sub {
            font-size: 10px;
            color: rgba(178, 197, 228, 0.5);
            margin-top: 4px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            position: relative;
            z-index: 1;
            transition: color 0.3s ease;
        }
        .fast-menu-card:hover .fast-menu-card-sub {
            color: rgba(96, 165, 250, 0.85);
        }
        /* ── No Results ── */
        .fast-menu-no-result {
            display: none;
            grid-column: 1 / -1;
            text-align: center;
            padding: 60px 20px;
            color: rgba(178, 197, 228, 0.5);
        }
        .fast-menu-no-result i {
            font-size: 48px;
            margin-bottom: 16px;
            display: block;
            color: rgba(190, 208, 238, 0.3);
        }
        .fast-menu-no-result span {
            font-size: 15px;
            font-weight: 600;
        }
        @media (max-width: 1400px) {
            .fast-menu-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
        }
        @media (max-width: 1200px) {
            .fast-menu-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
        }
        @media (max-width: 1024px) {
            .fast-menu-header { padding: 20px 28px 16px; }
            .fast-menu-content { padding: 24px 28px 32px; }
            .fast-menu-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
            .fast-menu-search { width: 220px; }
        }
        @media (max-width: 768px) {
            .fast-menu-header { padding: 16px 20px 14px; }
            .fast-menu-content { padding: 20px 20px 28px; }
            .fast-menu-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
            .fast-menu-card { padding: 20px 10px 16px; }
            .fast-menu-card-icon { width: 46px; height: 46px; }
            .fast-menu-card-icon i { font-size: 20px; }
            .fast-menu-search { width: 180px; }
        }
        @media (max-width: 480px) {
            .fast-menu-header { padding: 14px 16px 12px; }
            .fast-menu-content { padding: 16px 16px 24px; }
            .fast-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
            .fast-menu-card { padding: 18px 8px 14px; border-radius: 16px; }
            .fast-menu-card-title { font-size: 12px; }
            .fast-menu-search { width: 140px; }
            .fast-menu-search input { height: 38px; font-size: 13px; }
        }
        /* Hızlı Menü açıkken erişilebilirlik widgetını gizle */
        body.fast-menu-open .aw-toggle-button,
        body.fast-menu-open .aw-panel,
        body.fast-menu-open .aw-overlay,
        body.fast-menu-open .aw-notification,
        body.fast-menu-open .aw-modal,
        body.fast-menu-open .aw-keyboard {
            display: none !important;
        }

        /* Erişilebilirlik widget butonu — sağ kenara YAPIŞIK, dikey ortalı TAB.
           Renk/ikon/boyut korunur; sadece konum + şekil değişir. */
        .aw-toggle-button {
            top: calc(50% - 80px) !important;             /* ortadan ~80px yukarı (slider oklarını geçer) */
            bottom: auto !important;
            right: 0 !important;                          /* kenara yapışık */
            transform: translateY(-50%) !important;
            border-radius: 50% 0 0 50% !important;        /* sol taraf yuvarlak, sağ kenara düz (tab) */
        }
        .aw-toggle-button:hover {
            transform: translateY(-50%) translateX(-5px) !important;  /* hover'da hafif dışarı kayar */
        }

        /* Mobil menü, arama katmanı ya da tam ekran bir modal açıkken
           erişilebilirlik butonu onların ALTINDA kalsın.
           (mobil menü z-200, arama z-220, galeri/etkinlik modalları z-1000) */
        body.mobil-menu-acik .aw-toggle-button,
        body.arama-acik .aw-toggle-button,
        body.modal-acik .aw-toggle-button {
            z-index: 50 !important;
        }

/* --- Custom scrollbar (akademik birim kartları) --- */
            .custom-scrollbar::-webkit-scrollbar {
                width: 6px;
            }
            .custom-scrollbar::-webkit-scrollbar-track {
                background: #f1f5f9;
                border-radius: 8px;
            }
            .custom-scrollbar::-webkit-scrollbar-thumb {
                background: #cbd5e1;
                border-radius: 8px;
                transition: background 0.2s ease;
            }
            .custom-scrollbar::-webkit-scrollbar-thumb:hover {
                background: #94a3b8;
            }

/* --- Eskiden JS ile enjekte edilen stiller --- */
            @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
            .scrollbar-hide::-webkit-scrollbar { display: none; }
            .line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
            @keyframes bounce-slow { 0%, 100% { transform: translateY(-5%); } 50% { transform: translateY(0); } }
            .animate-bounce-slow { animation: bounce-slow 3s infinite ease-in-out; }

            /* YouTube Popup Modal */
            #yt-modal { transition: opacity .25s ease; }
            #yt-modal.yt-modal-hidden { opacity: 0; pointer-events: none; }
            #yt-modal:not(.yt-modal-hidden) { opacity: 1; pointer-events: auto; }
            #yt-modal > div:last-child { transition: transform .25s ease; }
            #yt-modal.yt-modal-hidden > div:last-child { transform: scale(.95); }

            #hero-slider .hero-slides { z-index: 1; }
            #hero-slider .hero-slide {
                position: absolute;
                inset: 0;
                background-size: cover;
                background-position: center;
                opacity: 0;
                transform: scale(1.04);
                transition: opacity 1s ease, transform 5s linear;
            }
            #hero-slider .hero-slide.is-active {
                opacity: 1;
                transform: scale(1);
            }
            /* Hero: hızlı erişim şeridiyle birlikte tek ekrana sığar.
               Buradaki değerler ilk boyama içindir; js/main.js'teki initHeroFit()
               üst bar + header + hızlı erişim şeridini ölçüp kesin yüksekliği verir. */
            #hero-slider {
                height: calc(100vh - 300px);
                min-height: 420px;
            }
            #hero-slider > .container {
                height: 100%;
            }
            @media (max-width: 767px) {
                #hero-slider { min-height: 560px; }
            }
            #hero-slider .hero-overlay {
                z-index: 2;
                background: none;
            }
            #hero-slider .hero-dot {
                width: 9px;
                height: 9px;
                border-radius: 999px;
                background: rgba(255,255,255,0.45);
                border: 0;
                transition: all 0.25s ease;
            }
            #hero-slider .hero-dot.is-active {
                width: 28px;
                background: #60a5fa;
            }



            #whiteBg {
                position: relative;
                padding: 23px 0 30px;
                background-color: #fff;
                font-family: 'Lato', sans-serif;
            }
            #whiteBg > .container {
                margin-left: auto;
                margin-right: auto;
            }
            #whiteBg:before {
                content: "";
                width: 100%;
                height: 100%;
                left: 50%;
                top: 0;
                position: absolute;
                background: #fff;
                transform: translateX(-50%);
            }
            .container, .row, [class*="col-"] {
                position: relative;
                z-index: 1;
            }
            .row {
                display: flex;
                flex-wrap: wrap;
                margin-left: -10px;
                margin-right: -10px;
            }
            .col-6,
            .col-md-4,
            .col-md-12,
            .col-lg-3,
            .col-lg-4,
            .col-lg-8 {
                width: 100%;
                padding-left: 10px;
                padding-right: 10px;
            }
            .col-6 {
                flex: 0 0 50%;
                max-width: 50%;
            }
            @media (min-width: 768px) {
                .col-md-4 {
                    flex: 0 0 33.333333%;
                    max-width: 33.333333%;
                }
                .d-md-inline-block { display: inline-block !important; }
                .d-md-none { display: none !important; }
            }
            @media (min-width: 992px) {
                .col-lg-3 {
                    flex: 0 0 25%;
                    max-width: 25%;
                }
                .col-lg-4 {
                    flex: 0 0 33.333333%;
                    max-width: 33.333333%;
                }
                .col-lg-8 {
                    flex: 0 0 66.666667%;
                    max-width: 66.666667%;
                }
            }
            .text-center { text-align: center; }
            .d-flex { display: flex; }
            .align-items-center { align-items: center; }
            .justify-content-between { justify-content: space-between; }
            .justify-content-end { justify-content: flex-end; }
            .d-none { display: none; }

            .articleHeader {
                padding: 10px 0;
            }
            .articleHeader .articleTitle {
                font-size: 28px;
                color: #2D2E31;
                letter-spacing: -0.4px;
                font-weight: 700;
            }
            .allLink {
                font-weight: 500;
                font-size: 16px;
                color: #8D133F !important;
                letter-spacing: 0.5px;
            }
            .allLink:after {
                content: " ›";
            }

            .slideButton a {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 32px;
                height: 32px;
                font-size: 18px;
                font-weight: bold;
                color: #0a1f44;
                background: #f1f5f9;
                border-radius: 4px;
                transition: all 0.2s ease;
                margin: 0 2px;
                text-decoration: none !important;
            }
            .slideButton a:hover {
                background: #e2e8f0;
                color: #3B82F6;
            }
            .articleTitle {
                font-family: 'Outfit', sans-serif;
                font-weight: 900;
                font-size: 28px;
                color: #0a1f44;
                letter-spacing: -0.5px;
            }
            .allLink {
                color: #8D133F !important;
                font-weight: 700;
                font-size: 14px;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }

            #events .item a {
                display: flex;
                flex-direction: column;
                align-items: center;
                padding-bottom: 3px;
                background: #EEF1F6;
                text-align: center;
                transition: all 0.2s linear;
                margin-bottom: 12px;
                height: 100%;
                position: relative;
            }
            #events .item a:hover { background-color: currentColor; }
            #events .item a .eventHeader {
                display: block;
                width: 100%;
                padding: 21px 0 34px;
                color: #fff;
            }
            #events .item a .eventHeader strong {
                display: block;
                font-size: 48px;
                line-height: 42px;
                font-weight: 500;
                margin-bottom: 5px;
            }
            #events .item a .eventHeader i {
                display: block;
                font-size: 20px;
                line-height: 24px;
                letter-spacing: -1px;
                font-weight: 500;
                font-style: normal;
            }
            #events .item a .eventTitle {
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 5px 10px;
                margin: 6px 0 6px 0;
                font-size: 13px;
                color: #000000;
                text-align: center;
                line-height: 25px;
                height: 142px;
                overflow: hidden;
                transition: all 0.2s linear;
            }
            #events .item a:hover .eventTitle { color: #fff; }
            #events .item a .eventCategory {
                margin-top: 0 !important;
                margin-bottom: 6px !important;
                line-height: 12px;
                display: block;
            }
            #events .item a:hover .eventCategory { color: #fff !important; }
            #events .item a .clock {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: #fff;
                min-width: 100px;
                height: 38px;
                padding: 0 16px;
                margin: -19px auto 0 !important;
                font-weight: 500;
                font-size: 16px;
                color: #49406B;
                letter-spacing: -0.8px;
                text-align: center;
                border-radius: 20px;
                gap: 10px;
                position: relative;
                z-index: 10;
            }
            #events .item a .clock .clockIcon {
                font-size: 14px;
                color: #5f5f7b;
                display: inline-flex;
                align-items: center;
                line-height: 1;
                position: relative;
                top: -1px;
            }
            #events .item a:hover { text-decoration: none; }

            #announcement .announcementBox {
                background: #f6f6f7;
                padding: 10px;
                height: 100%;
                transition: min-height 0.2s ease;
                border: 1px solid #e4e4e7;
                border-radius: 5px;
                overflow: hidden;
                display: flex;
            }
            #announcement .announcementBox ul {
                list-style-type: none;
                padding: 0;
                margin: 0;
                width: 100%;
                height: 100%;
                display: grid;
                grid-template-rows: repeat(5, minmax(0, 1fr));
                gap: 6px;
            }
            #announcement .announcementBox ul li { min-height: 0; }
            #announcement .announcement-item {
                display: grid;
                grid-template-columns: 56px 1fr;
                gap: 10px;
                align-items: center;
                height: 100%;
                background: #ffffff;
                border-radius: 4px;
                border: 1px solid #e7e7ea;
                text-decoration: none;
                transition: transform 0.2s ease, box-shadow 0.2s ease;
            }
            #announcement .announcement-item:hover {
                transform: translateY(-2px);
                box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
            }
            #announcement .ann-date {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                width: 52px;
                height: 52px;
                border-radius: 4px;
                color: #fff;
                line-height: 1;
                font-weight: 700;
                text-align: center;
                flex-shrink: 0;
            }
            #announcement .ann-date--navy { background: #0a1f44; }
            #announcement .ann-date--blue { background: #3B82F6; }
            #announcement .ann-date--orange { background: #f27a4b; }
            #announcement .ann-date--gray { background: #bfbfbf; }
            #announcement .ann-month {
                font-size: 10px;
                letter-spacing: 0.4px;
            }
            #announcement .ann-day {
                font-size: 22px;
                font-weight: 800;
                margin-top: 1px;
            }
            #announcement .ann-text {
                font-size: 13px;
                font-weight: 600;
                color: #0a1f44;
                line-height: 1.3;
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                align-self: center;
            }

            #news { margin-top: 20px; }
            #news .newsList {
                padding: 10px 0;
                margin: -10px 0;
            }
            #news .newsList a {
                display: block;
                margin-bottom: 10px;
                background: #F7F9FC;
                color: #2D2E31;
                transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
            }
            #news .newsList a:hover {
                background: #0a1f44;
                color: #fff;
                text-decoration: none;
                box-shadow: 0 12px 24px rgba(10, 31, 68, 0.24);
                transform: scale(1.03);
            }

            /* Slider Yönlendirme Butonları (slider-btn) */
            .slider-btn {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 44px;
                height: 44px;
                border-radius: 999px;
                background: #ffffff;
                border: 1px solid rgba(15, 23, 42, 0.08);
                color: #0a1f44;
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                z-index: 50;
                box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
                transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            }
            .slider-btn:hover {
                background: #0a1f44;
                color: #ffffff;
                border-color: #0a1f44;
                box-shadow: 0 8px 18px rgba(10, 31, 68, 0.22);
                transform: translateY(-50%) scale(1.05);
            }
            .slider-btn:active {
                transform: translateY(-50%) scale(0.95);
            }
            .slider-btn i {
                font-size: 14px;
            }
            .slider-btn-left {
                left: -8px;
            }
            .slider-btn-right {
                right: -8px;
            }
            @media (min-width: 768px) {
                .slider-btn-left {
                    left: -16px;
                }
                .slider-btn-right {
                    right: -16px;
                }
            }
            @media (min-width: 1024px) {
                .slider-btn-left {
                    left: -22px;
                }
                .slider-btn-right {
                    right: -22px;
                }
            }

            /* Etkinlikler Slider Butonlarını İçeri Çekme */
            #events .slider-btn-left {
                left: -2px;
            }
            #events .slider-btn-right {
                right: -2px;
            }
            @media (min-width: 768px) {
                #events .slider-btn-left {
                    left: -6px;
                }
                #events .slider-btn-right {
                    right: -6px;
                }
            }
            @media (min-width: 1024px) {
                #events .slider-btn-left {
                    left: -10px;
                }
                #events .slider-btn-right {
                    right: -10px;
                }
            }
            #news .newsList a .newsPhoto {
                display: block;
                width: 100%;
                height: 178px;
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                position: relative;
            }
            #news .newsList a .newsPhoto .newsDate {
                position: absolute;
                top: 10px;
                left: 10px;
                background: rgba(10, 31, 68, 0.65);
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                border: 1px solid rgba(255,255,255,0.2);
                color: #fff;
                width: 52px;
                height: 52px;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                border-radius: 12px;
                line-height: 1;
                font-style: normal;
                box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            }
            #news .newsList a .newsPhoto .newsDate strong {
                display: block;
                font-size: 20px;
                font-weight: 900;
                margin-bottom: 2px;
            }
            #news .newsList a .newsPhoto .newsDate em {
                display: block;
                font-size: 10px;
                font-weight: 700;
                font-style: normal;
                opacity: 0.9;
            }
            #news .newsList a .newsContent {
                padding: 12px 15px;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                min-height: 90px;
                color: #0a1f44;
            }
            #news .newsList a .newsContent strong {
                font-weight: 700;
                font-size: 14px;
                line-height: 1.3;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
            #news .articleTitle {
                color: #0a1f44;
            }
            #news .allLink {
                color: #0a1f44;
                border-color: rgba(10, 31, 68,0.12);
            }

            #campus-showcase .showcase-feature {
                background: linear-gradient(145deg, #0a1f44 0%, #16305f 45%, #4a5159 100%);
                border-radius: 26px;
                padding: 28px;
                color: #f0f0f2;
                box-shadow: 0 18px 35px rgba(10, 31, 68, 0.34);
            }
            #campus-showcase .showcase-feature .showcase-tag {
                display: inline-flex;
                font-size: 11px;
                font-weight: 800;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                background: rgba(255,255,255,0.16);
                border: 1px solid rgba(255,255,255,0.3);
                border-radius: 999px;
                padding: 6px 12px;
                margin-bottom: 14px;
            }
            #campus-showcase .showcase-feature h3 {
                font-size: 34px;
                line-height: 1.05;
                font-weight: 900;
                margin-bottom: 12px;
            }
            #campus-showcase .showcase-feature p {
                font-size: 15px;
                line-height: 1.6;
                color: rgba(232, 238, 251,0.88);
            }
            #campus-showcase .showcase-stats {
                margin-top: 20px;
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 10px;
            }
            #campus-showcase .showcase-stats div {
                background: rgba(255,255,255,0.12);
                border: 1px solid rgba(255,255,255,0.2);
                border-radius: 14px;
                padding: 12px;
                text-align: center;
            }
            #campus-showcase .showcase-stats strong {
                display: block;
                font-size: 24px;
                line-height: 1;
                color: #fff;
            }
            #campus-showcase .showcase-stats span {
                display: block;
                font-size: 12px;
                margin-top: 6px;
                color: rgba(232, 238, 251,0.85);
            }
            #campus-showcase .showcase-card {
                background: #ffffff;
                border: 1px solid #e4e4e7;
                border-radius: 18px;
                padding: 18px;
                box-shadow: 0 12px 22px rgba(10, 31, 68,0.1);
                transition: transform 0.25s ease, box-shadow 0.25s ease;
            }
            #campus-showcase .showcase-card:hover {
                transform: translateY(-4px);
                box-shadow: 0 16px 30px rgba(10, 31, 68,0.16);
            }
            #campus-showcase .showcase-card h4 {
                font-size: 20px;
                line-height: 1.2;
                color: #0a1f44;
                font-weight: 800;
                margin-bottom: 8px;
            }
            #campus-showcase .showcase-card p {
                font-size: 14px;
                line-height: 1.5;
                color: #475569;
            }

            .scu-header-logo .scu-logo-img {
                height: 64px;
            }

            @media (max-width: 1199px) {
                #events .item a .eventTitle { font-size: 13px; }
                #events .item a .eventHeader i { font-size: 20px; }
                #events .item a .clock { font-size: 16px; }
                #announcement .ann-text { font-size: 13px; }
                #news .newsList a .newsContent strong { font-size: 15px; min-height: 75px; }
            }
            @media (max-width: 767px) {
                #whiteBg .articleHeader .articleTitle { font-size: 30px; }
                #events .item a .eventHeader strong { font-size: 40px; }
                #events .item a .eventHeader i { font-size: 22px; }
                #events .item a .eventTitle { font-size: 13px; line-height: 20px; height: 92px; }
                #events .item a .clock { font-size: 16px !important; height: 32px !important; padding: 0 12px !important; margin: -24px auto 0 !important; }
                #announcement .ann-text { font-size: 13px; }
                #news .newsList a .newsContent strong { font-size: 15px; }
                .scu-header-logo .scu-logo-img {
                    height: 48px;
                }
                #campus-showcase .showcase-feature h3 {
                    font-size: 28px;
                }
            }
            div[data-gtranslate] {
                display: flex;
                align-items: center;
                justify-content: center;
                position: relative;
                z-index: 999;
                min-width: 78px;     /* widget yüklenmeden YERİNİ tutar → üst bar sıçramaz */
                min-height: 26px;
            }
            div[data-gtranslate] .gt-selected {
                background: rgba(255, 255, 255, 0.1) !important;
                border: none !important;
                padding: 4px 8px !important;
                border-radius: 4px !important;
                box-shadow: none !important;
                height: auto !important;
                min-height: auto !important;
                display: flex;
                align-items: center;
                transition: background 0.2s ease;
                cursor: pointer;
            }
            div[data-gtranslate] .gt-selected:hover {
                background: rgba(255, 255, 255, 0.2) !important;
            }
            div[data-gtranslate] .gt-selected .gt-lang-item {
                padding: 0 !important;
                font-size: 11px !important;
                font-weight: 700 !important;
                color: #ffffff !important;
            }
            div[data-gtranslate] .gt-selected .gt-arrow {
                border-top-color: #ffffff !important;
                margin-left: 6px !important;
                border-width: 4px 4px 0 4px !important;
            }
            div[data-gtranslate] .gt-options {
                margin-top: 8px !important;
                border-radius: 8px !important;
                box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1) !important;
                min-width: 140px !important;
                left: 50% !important;
                transform: translateX(-50%) !important;
            }

/* ════════════════════════════════════════════════════════════════════
   İLETİŞİM SAYFASI (iletisim.php)
   ════════════════════════════════════════════════════════════════════ */
.iletisim-liste {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.iletisim-liste li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.iletisim-liste .ikon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(10, 31, 68, 0.05);
    color: #0a1f44;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.iletisim-liste .baslik {
    display: block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #94a3b8;
    margin-bottom: 2px;
}
.iletisim-liste .deger {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #0a1f44;
    text-decoration: none;
    word-break: break-word;
    transition: color 0.2s ease;
}
.iletisim-liste a.deger:hover {
    color: #3B82F6;
}
.iletisim-liste .not {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: #64748b;
    margin-top: 2px;
}
/* Responsive harita — sütununu doldurur, masaüstünde bilgi kartıyla eşit boy */
.iletisim-harita {
    position: relative;
    width: 100%;
    min-height: 420px;
    height: 100%;
    border-radius: 1.5rem;
    overflow: hidden;
    background: #e2e8f0;
}
.iletisim-harita iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
@media (max-width: 1023px) {
    .iletisim-harita { min-height: 340px; }
}

/* ════════════════════════════════════════════════════════════════════
   REKTÖR SAYFASI (rektor.php)
   ════════════════════════════════════════════════════════════════════ */
.rektor-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}
@media (min-width: 1024px) {
    .rektor-grid {
        grid-template-columns: 1fr 2fr;   /* 4 / 8 kolon (foto 1/3, özgeçmiş 2/3) */
        gap: 3rem;
        align-items: start;
    }
}
.rektor-kart {
    background: #fff;
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(10, 31, 68, 0.08);
    border: 1px solid rgba(226, 232, 240, 0.8);
}
@media (min-width: 1024px) {
    .rektor-kart { position: sticky; top: 120px; }
}
.rektor-foto {
    width: 100%;
    height: auto;          /* fotoğrafın TAMAMI görünür, kırpılmaz (doğal oran) */
    display: block;
    background: #e2e8f0;
}
.rektor-kart-alt {
    padding: 1.75rem 1.5rem;
    text-align: center;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.rektor-etiket {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #3B82F6;
    background: rgba(59, 130, 246, 0.15);
    padding: 5px 16px;
    border-radius: 999px;
    margin-bottom: 12px;
}
.rektor-isim {
    font-family: 'Outfit', sans-serif;
    font-size: 1.45rem;
    font-weight: 800;
    color: #0a1f44;
    line-height: 1.25;
    letter-spacing: -0.01em;
}
.rektor-bio {
    background: #fff;
    border-radius: 2rem;
    padding: 2.5rem;
    box-shadow: 0 12px 40px rgba(10, 31, 68, 0.06);
    border: 1px solid rgba(226, 232, 240, 0.8);
}
@media (max-width: 767px) {
    .rektor-bio { padding: 1.75rem; }
}
.rektor-bio p {
    color: #475569;
    line-height: 1.95;
    font-size: 15.5px;
    margin-bottom: 1.35rem;
    text-align: justify;
}
.rektor-bio p:last-child { margin-bottom: 0; }

/* ════════════════════════════════════════════════════════════════════
   SENATO ÜYELERİ SAYFASI (senato-uyeleri.php)
   ════════════════════════════════════════════════════════════════════ */
.senato-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 768px)  { .senato-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .senato-grid { grid-template-columns: repeat(3, 1fr); } }
.senato-uye {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #fff;
    border-radius: 1.25rem;
    padding: 1rem 1.25rem;
    box-shadow: 0 6px 20px rgba(10, 31, 68, 0.05);
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    text-decoration: none;          /* link ama altı çizili değil */
    color: inherit;
}
.senato-dis {
    margin-left: auto;
    color: #cbd5e1;
    font-size: 12px;
    flex-shrink: 0;
    transition: color 0.25s ease;
}
.senato-uye:hover .senato-dis { color: #3B82F6; }
.senato-uye:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(10, 31, 68, 0.1);
    border-color: rgba(59, 130, 246, 0.28);
}
.senato-ikon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0a1f44 0%, #1e3a8a 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}
.senato-bilgi {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.senato-isim {
    font-weight: 800;
    color: #0a1f44;
    font-size: 14.5px;
    line-height: 1.3;
}
.senato-gorev {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
    margin-top: 2px;
    line-height: 1.35;
}

/* Senato — Görevleri listesi */
.senato-gorevler {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}
.senato-gorevler li {
    display: flex;
    gap: 0.75rem;
    color: #475569;
    line-height: 1.65;
    font-size: 15px;
}
.senato-gorevler li i {
    color: #3B82F6;
    margin-top: 4px;
    flex-shrink: 0;
    font-size: 14px;
}

/* ════════════════════════════════════════════════════════════════════
   TARİHÇE SAYFASI (tarihcemiz.php) — Zaman Tüneli
   ════════════════════════════════════════════════════════════════════ */
.tarih-timeline {
    position: relative;
}
.tarih-timeline::before {
    content: '';
    position: absolute;
    left: 19px;
    top: 10px;
    bottom: 10px;
    width: 2px;
    background: linear-gradient(180deg, #1e3a8a 0%, #3B82F6 100%);
    opacity: 0.35;
}
.tarih-item {
    position: relative;
    padding-left: 64px;
    padding-bottom: 2.5rem;
}
.tarih-item:last-child {
    padding-bottom: 0;
}
.tarih-nokta {
    position: absolute;
    left: 4px;
    top: 2px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0a1f44 0%, #1e3a8a 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-shadow: 0 0 0 5px #f1f5f9, 0 4px 12px rgba(10, 31, 68, 0.22);
    z-index: 1;
}
.tarih-kart {
    background: #fff;
    border-radius: 1.5rem;
    padding: 1.75rem 2rem;
    box-shadow: 0 8px 30px rgba(10, 31, 68, 0.06);
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.tarih-kart:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(10, 31, 68, 0.1);
}
@media (max-width: 640px) {
    .tarih-kart { padding: 1.5rem 1.4rem; }
}
.tarih-yil {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #3B82F6;
    background: rgba(59, 130, 246, 0.15);
    padding: 5px 14px;
    border-radius: 999px;
    margin-bottom: 12px;
}
.tarih-baslik {
    font-family: 'Outfit', sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    color: #0a1f44;
    margin-bottom: 12px;
    line-height: 1.3;
    letter-spacing: -0.01em;
}
.tarih-kart p {
    color: #475569;
    line-height: 1.9;
    font-size: 15px;
    margin-bottom: 0.9rem;
    text-align: justify;
}
.tarih-kart p:last-child {
    margin-bottom: 0;
}

/* ════════════════════════════════════════════════════════════════════
   AKADEMİK SAYFASI — Sekmeli (tab) yapı (akademik.php)
   ════════════════════════════════════════════════════════════════════ */
.akd-tablar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1.75rem;
}
/* ── Mobil: 2 sütunluk düzgün grid, son tek kalan tam genişlik ── */
@media (max-width: 639px) {
    .akd-tablar {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.45rem;
    }
    .akd-tablar > .akd-tab:last-child:nth-child(odd) {
        grid-column: 1 / -1;          /* tek kalan son buton tam satıra yayılır */
    }
}
.akd-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    background: #fff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
/* ── Mobil tab küçültme ── */
@media (max-width: 639px) {
    .akd-tab {
        padding: 9px 10px;
        font-size: 12.5px;
        gap: 6px;
        white-space: normal;
        text-align: center;
        line-height: 1.3;
    }
    .akd-tab i { font-size: 12px; }
}
.akd-tab i { font-size: 13px; opacity: 0.85; }
.akd-tab:hover { color: #3B82F6; border-color: rgba(59, 130, 246, 0.5); }
.akd-tab.is-active {
    color: #122A55;
    background: #3B82F6;
    border-color: transparent;
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.35);
}
.akd-tab.is-active i { opacity: 1; }

.akd-panel { display: none; }
.akd-panel.is-active { display: block; animation: akdFade 0.3s ease; }
@keyframes akdFade {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
.akd-panel-ic {
    background: #fff;
    border-radius: 1.75rem;
    padding: 2rem 2.25rem;
    box-shadow: 0 12px 40px rgba(10, 31, 68, 0.06);
    border: 1px solid rgba(226, 232, 240, 0.8);
}
@media (max-width: 640px) { .akd-panel-ic { padding: 1.5rem 1.4rem; } }
.akd-liste {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.6rem 1.25rem;
}
@media (min-width: 640px)  { .akd-liste { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .akd-liste { grid-template-columns: repeat(3, 1fr); } }
.akd-alt-baslik {
    grid-column: 1 / -1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
    margin: 1.25rem 0 0.35rem;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
}
.akd-alt-baslik:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
/* .akd-link → ortak .uni-menu-link butonuna taşındı (akademik.php) */

/* ════════════════════════════════════════════════════════════════════
   STICKY FOOTER — kısa içerikli sayfalarda alttaki boş gri alanı önler.
   Footer her zaman sayfanın/ekranın dibine yapışır, içerik azsa bile.
   ════════════════════════════════════════════════════════════════════ */
/* Sayfalar arası kaydırma çubuğu farkından doğan yatay sıçramayı önler */
html { scrollbar-gutter: stable; }
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
body > main {
    flex: 1 0 auto;
    min-height: 0 !important;   /* Tailwind min-h-screen'i geçersiz kıl */
}

/* ════════════════════════════════════════════════════════════════════
   REKTÖRLERİMİZ SAYFASI (rektorlerimiz.php)
   ════════════════════════════════════════════════════════════════════ */
.rektorler-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}
@media (min-width: 640px)  { .rektorler-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .rektorler-grid { grid-template-columns: repeat(4, 1fr); } }
.rektor-kisi {
    background: #fff;
    border-radius: 1.5rem;
    padding: 1.75rem 1.25rem;
    text-align: center;
    box-shadow: 0 8px 28px rgba(10, 31, 68, 0.06);
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.rektor-kisi:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 44px rgba(10, 31, 68, 0.12);
}
.rektor-kisi-foto {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: contain;          /* fotoğrafın TAMAMI görünür, kırpılmaz (kare/dikdörtgen fark etmez) */
    object-position: center;
    display: block;
    margin: 0 auto 1.1rem;
    border-radius: 1rem;
    background: #f1f5f9;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 6px 18px rgba(10, 31, 68, 0.1);
    padding: 6px;
}
.rektor-kisi-ad {
    font-weight: 800;
    color: #0a1f44;
    font-size: 15px;
    line-height: 1.35;
    min-height: 40px;
}
.rektor-kisi-donem {
    display: inline-block;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #3B82F6;
    background: rgba(59, 130, 246, 0.15);
    padding: 4px 14px;
    border-radius: 999px;
}
.rektor-kisi.aktif {
    background: linear-gradient(160deg, #0a1f44 0%, #1e3a8a 100%);
    border-color: transparent;
}
.rektor-kisi.aktif .rektor-kisi-ad { color: #fff; }
.rektor-kisi.aktif .rektor-kisi-foto { border-color: rgba(255,255,255,0.25); }
.rektor-kisi.aktif .rektor-kisi-donem { color: #fff; background: rgba(255,255,255,0.18); }

/* ════════════════════════════════════════════════════════════════════
   EMEĞİ GEÇENLER SAYFASI (emegi-gecenler.php)
   ════════════════════════════════════════════════════════════════════ */
.emek-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 768px)  { .emek-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1280px) { .emek-grid { grid-template-columns: repeat(3, 1fr); } }
.emek-kisi {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: #fff;
    border-radius: 1.25rem;
    padding: 1.15rem 1.25rem;
    box-shadow: 0 6px 20px rgba(10, 31, 68, 0.05);
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.emek-kisi:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(10, 31, 68, 0.1);
    border-color: rgba(59, 130, 246, 0.28);
}
.emek-ikon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0a1f44 0%, #1e3a8a 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.emek-bilgi { min-width: 0; }
.emek-ad {
    font-weight: 800;
    color: #0a1f44;
    font-size: 14.5px;
    line-height: 1.3;
}
.emek-katki {
    font-size: 12.5px;
    color: #64748b;
    font-weight: 600;
    margin-top: 3px;
    line-height: 1.4;
}

/* ════════════════════════════════════════════════════════════════════
   FAHRİ DOKTORA SAYFASI (fahri-doktora.php)
   ════════════════════════════════════════════════════════════════════ */
.fahri-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}
@media (min-width: 640px)  { .fahri-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .fahri-grid { grid-template-columns: repeat(4, 1fr); } }
.fahri-kart {
    background: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 8px 28px rgba(10, 31, 68, 0.06);
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.fahri-kart:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(10, 31, 68, 0.12); }
.fahri-foto-wrap {
    position: relative;
    aspect-ratio: 1 / 1;
    background: #f1f5f9;
    overflow: hidden;
}
.fahri-foto {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform 0.45s ease;
}
.fahri-kart:hover .fahri-foto { transform: scale(1.06); }
.fahri-buyutec {
    position: absolute;
    inset: 0;
    background: rgba(10, 31, 68, 0.35);
    color: #fff;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.fahri-kart:hover .fahri-buyutec { opacity: 1; }
.fahri-alt {
    padding: 0.9rem 1rem 1.1rem;
    text-align: center;
}
.fahri-ad {
    font-weight: 800;
    color: #0a1f44;
    font-size: 14px;
    line-height: 1.3;
}
.fahri-meslek {
    font-size: 11px;
    color: #64748b;
    font-weight: 700;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
/* Tam liste */
.fahri-liste {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.6rem;
}
@media (min-width: 768px) { .fahri-liste { grid-template-columns: repeat(2, 1fr); } }
.fahri-satir {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    background: #fff;
    border-radius: 1rem;
    padding: 0.9rem 1.15rem;
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 4px 14px rgba(10, 31, 68, 0.04);
}
.fahri-satir .no {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: rgba(10, 31, 68, 0.06);
    color: #0a1f44;
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}
.fahri-satir .ad { font-weight: 800; color: #0a1f44; font-size: 14px; line-height: 1.3; }
.fahri-satir .meta { font-size: 12px; color: #64748b; font-weight: 600; margin-top: 3px; line-height: 1.45; }

/* ════════════════════════════════════════════════════════════════════
   ORTAK İÇ SAYFA HERO — TÜM içerik sayfalarında standart başlık alanı.
   Düz #3B82F6 altın zemin + koyu #0a1f44 başlık. Tek yerden yönetilir;
   rengi/boşluğu değiştirmek için SADECE burayı düzenle.
   Kullanım:
     <section class="sayfa-hero">
       <div class="container mx-auto px-6 relative z-10 text-center">
         <h1 class="sayfa-hero-baslik">Sayfa Başlığı</h1>
       </div>
     </section>
   ════════════════════════════════════════════════════════════════════ */
.sayfa-hero {
    position: relative;
    /* Hızlı Menü'nün arkasındaki mavi ile birebir aynı zemin */
    background:
        radial-gradient(1400px circle at 15% 10%, rgba(59, 130, 246, 0.30), transparent 55%),
        radial-gradient(1000px circle at 85% 80%, rgba(96, 165, 250, 0.16), transparent 50%),
        radial-gradient(600px circle at 50% 50%, rgba(10, 31, 68, 0.40), transparent 60%),
        linear-gradient(145deg, #06142e 0%, #0a1f44 40%, #081a3a 100%);
    padding-top: 2.75rem;
    padding-bottom: 3.25rem;
    overflow: hidden;
}
.sayfa-hero-baslik {
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 2.25rem;        /* text-4xl */
    line-height: 1.15;
    letter-spacing: -0.02em;
}
@media (min-width: 768px) {
    .sayfa-hero-baslik { font-size: 3rem; }   /* md:text-5xl */
}

/* ════════════════════════════════════════════════════════════════════
   KURUMSAL KİMLİK SAYFASI (kurumsal-kimlik.php) — logo indirme alanı
   ════════════════════════════════════════════════════════════════════ */
.kk-logo-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 3rem;
}
@media (min-width: 768px) { .kk-logo-grid { grid-template-columns: repeat(2, 1fr); } }
.kk-logo-kart {
    background: #fff;
    border-radius: 1.75rem;
    padding: 1.75rem;
    box-shadow: 0 12px 40px rgba(10, 31, 68, 0.06);
    border: 1px solid rgba(226, 232, 240, 0.8);
    display: flex;
    flex-direction: column;
}
.kk-logo-baslik {
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    font-size: 1.05rem;
    color: #0a1f44;
    margin-bottom: 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.kk-logo-baslik i { color: #3B82F6; }
.kk-logo-onizleme {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 1.25rem;
    padding: 2rem;
    min-height: 200px;
    margin-bottom: 1.25rem;
}
.kk-logo-onizleme img { max-width: 100%; max-height: 220px; height: auto; object-fit: contain; }
.kk-indir-satir { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.kk-format {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    border-radius: 0.85rem;
    font-size: 13px;
    font-weight: 700;
    color: #122A55;
    background: rgba(59, 130, 246, 0.12);
    border: 1px solid rgba(59, 130, 246, 0.3);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.kk-format:hover { background: #3B82F6; color: #fff; border-color: #3B82F6; }
.kk-format i { font-size: 12px; }

.kk-paket-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media (min-width: 640px)  { .kk-paket-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .kk-paket-grid { grid-template-columns: repeat(3, 1fr); } }
.kk-paket {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #fff;
    border-radius: 1.25rem;
    padding: 1.1rem 1.25rem;
    box-shadow: 0 8px 28px rgba(10, 31, 68, 0.06);
    border: 1px solid rgba(226, 232, 240, 0.8);
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.kk-paket:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(10, 31, 68, 0.12); }
.kk-paket-ikon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 0.9rem;
    background: rgba(59, 130, 246, 0.12);
    color: #3B82F6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.kk-paket-bilgi { display: flex; flex-direction: column; min-width: 0; }
.kk-paket-ad { font-weight: 700; font-size: 14px; color: #122A55; line-height: 1.3; }
.kk-paket-tur {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-top: 2px;
}
.kk-not {
    margin-top: 2rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 1rem;
    padding: 1rem 1.25rem;
    font-size: 13px;
    color: #475569;
    font-weight: 600;
    line-height: 1.5;
}
.kk-not i { color: #3B82F6; margin-top: 2px; }

/* ════════════════════════════════════════════════════════════════════
   AKADEMİK TAKVİM (akademik-takvim.php) — birim akordeonu (mobil uyumlu)
   ════════════════════════════════════════════════════════════════════ */
.akt-ust { max-width: 820px; margin: 0 auto 2rem; text-align: center; }
.akt-yil {
    display: inline-block;
    font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
    color: #3B82F6;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.25);
    padding: 0.4rem 1rem; border-radius: 999px;
    margin-bottom: 1.5rem;
}
.akt-arama { position: relative; max-width: 480px; margin: 0 auto; }
.akt-arama > i {
    position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%);
    color: #94a3b8; font-size: 14px; pointer-events: none;
}
.akt-arama input {
    width: 100%; height: 52px; padding: 0 1.2rem 0 2.9rem;
    border-radius: 1rem; border: 1px solid rgba(226, 232, 240, 0.9);
    background: #fff; font-size: 15px; font-weight: 600; color: #0a1f44;
    outline: none; box-shadow: 0 8px 28px rgba(10, 31, 68, 0.05);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.akt-arama input:focus { border-color: rgba(59, 130, 246, 0.5); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15); }

.akt-akordeon { max-width: 820px; margin: 0 auto; }
.akt-birim {
    background: #fff; border-radius: 1.25rem;
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 8px 28px rgba(10, 31, 68, 0.05);
    margin-bottom: 0.85rem; overflow: hidden;
}
.akt-birim > summary {
    list-style: none; cursor: pointer;
    display: flex; align-items: center; gap: 0.9rem;
    padding: 1.1rem 1.35rem;
    font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 15px;
    color: #0a1f44; transition: background 0.2s ease;
}
.akt-birim > summary::-webkit-details-marker { display: none; }
.akt-birim > summary:hover { background: rgba(59, 130, 246, 0.06); }
.akt-birim-ikon {
    flex-shrink: 0; width: 40px; height: 40px; border-radius: 0.75rem;
    background: rgba(59, 130, 246, 0.12); color: #3B82F6;
    display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.akt-birim-ad { flex: 1; min-width: 0; line-height: 1.3; }
.akt-ok { flex-shrink: 0; color: #94a3b8; font-size: 14px; transition: transform 0.25s ease; }
.akt-birim[open] > summary { background: rgba(59, 130, 246, 0.06); border-bottom: 1px solid rgba(226, 232, 240, 0.8); }
.akt-birim[open] .akt-ok { transform: rotate(180deg); color: #3B82F6; }
.akt-icerik { padding: 0.4rem 1.35rem 1.3rem; }
.akt-donem {
    font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
    color: #3B82F6; margin: 1.3rem 0 0.4rem; padding-bottom: 0.4rem;
    border-bottom: 1px dashed rgba(59, 130, 246, 0.35);
}
.akt-donem:first-child { margin-top: 0.6rem; }
.akt-satir {
    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
    gap: 0.35rem 1rem; padding: 0.7rem 0; border-bottom: 1px solid #f1f5f9;
}
.akt-satir:last-child { border-bottom: 0; }
.akt-aciklama { font-size: 14px; font-weight: 600; color: #122A55; flex: 1 1 55%; min-width: 170px; line-height: 1.4; }
.akt-tarih {
    font-size: 12.5px; font-weight: 700; color: #475569; white-space: nowrap;
    background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.22);
    border-radius: 0.6rem; padding: 0.28rem 0.7rem;
}
.akt-yok { display: none; text-align: center; color: #94a3b8; font-weight: 600; padding: 2.5rem 1rem; }

/* Öğrenci toplulukları/kulüpleri — kulüp linki + durum rozetleri (akt-* yeniden kullanım) */
a.akt-satir { text-decoration: none; }
a.akt-satir:hover .akt-aciklama { color: #3B82F6; }
.akt-durum {
    font-size: 11px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
    white-space: nowrap; border-radius: 0.5rem; padding: 0.22rem 0.6rem; border: 1px solid;
}
.akt-durum.aktif { color: #15803d; background: rgba(34, 197, 94, 0.1); border-color: rgba(34, 197, 94, 0.3); }
.akt-durum.pasif { color: #94a3b8; background: rgba(148, 163, 184, 0.12); border-color: rgba(148, 163, 184, 0.3); }
.akt-sayi {
    flex-shrink: 0; font-size: 11px; font-weight: 700; color: #94a3b8;
    background: #f1f5f9; border-radius: 999px; padding: 0.2rem 0.65rem; white-space: nowrap;
}
@media (max-width: 600px) { .akt-sayi { display: none; } }
.akt-aciklama .akt-pdf { color: #3B82F6; margin-right: 7px; font-size: 13px; }
a.kk-not { transition: background 0.2s ease, border-color 0.2s ease; }
a.kk-not:hover { background: rgba(59, 130, 246, 0.14); border-color: rgba(59, 130, 246, 0.4); }

/* Sendika listesi (sendika-listesi.php) — üye istatistik rozetleri
   Sabit genişlikli kolonlar → Erkek/Kadın/Toplam HER SATIRDA aynı hizada.
   Mobilde isim altına tek blok hâlinde sarar (yatay kaydırma yok). */
.snd-satir { gap: 0.5rem 0.75rem; }
.snd-stats { display: flex; gap: 0.4rem; flex-shrink: 0; }
.snd-stat, .snd-toplam {
    width: 92px; box-sizing: border-box; text-align: center;
    border-radius: 0.5rem; padding: 0.25rem 0.4rem; white-space: nowrap; font-size: 12px;
}
.snd-stat { font-weight: 700; color: #475569; background: #f1f5f9; border: 1px solid rgba(226, 232, 240, 0.9); }
.snd-stat b { color: #0a1f44; font-weight: 800; }
.snd-toplam { font-weight: 800; color: #122A55; background: rgba(59, 130, 246, 0.14); border: 1px solid rgba(59, 130, 246, 0.3); }
.snd-row-toplam { background: rgba(59, 130, 246, 0.05); margin: 0 -0.6rem; padding-left: 0.6rem; padding-right: 0.6rem; border-radius: 0.5rem; }
.snd-row-toplam .akt-aciklama { color: #0a1f44; font-weight: 800; }
@media (max-width: 600px) {
    .snd-stat, .snd-toplam { width: 78px; font-size: 11px; padding: 0.22rem 0.25rem; }
}
.snd-yok { display: none; text-align: center; color: #94a3b8; font-weight: 600; padding: 2.5rem 1rem; }

/* ════════════════════════════════════════════════════════════════════
   TÜM ETKİNLİKLER (tum-etkinlikler.php) — sekmeli takvim/liste + modal
   ════════════════════════════════════════════════════════════════════ */
.etk-tablar { display: flex; justify-content: center; gap: 0.6rem; margin-bottom: 2rem; }
.etk-tab {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 0.7rem 1.5rem; border-radius: 999px;
    font-size: 14px; font-weight: 700; color: #475569;
    background: #fff; border: 1px solid rgba(226, 232, 240, 0.9);
    cursor: pointer; transition: all 0.2s ease;
}
.etk-tab:hover { color: #3B82F6; border-color: rgba(59, 130, 246, 0.5); }
.etk-tab.is-active { color: #122A55; background: #3B82F6; border-color: transparent; box-shadow: 0 8px 20px rgba(59, 130, 246, 0.35); }
.etk-panel { display: none; }
.etk-panel.is-active { display: block; animation: akdFade 0.3s ease; }

/* FullCalendar teması (füme/altın) */
#etk-takvim {
    background: #fff; border-radius: 1.75rem; padding: 1.5rem;
    box-shadow: 0 12px 40px rgba(10, 31, 68, 0.06); border: 1px solid rgba(226, 232, 240, 0.8);
    --fc-border-color: #eef0f2;
    --fc-button-bg-color: #0a1f44; --fc-button-border-color: #0a1f44;
    --fc-button-hover-bg-color: #122A55; --fc-button-hover-border-color: #122A55;
    --fc-button-active-bg-color: #3B82F6; --fc-button-active-border-color: #3B82F6;
    --fc-today-bg-color: rgba(59, 130, 246, 0.1);
    --fc-event-bg-color: #3B82F6; --fc-event-border-color: #3B82F6; --fc-event-text-color: #122A55;
    --fc-neutral-bg-color: #f8fafc;
}
@media (max-width: 640px) { #etk-takvim { padding: 0.75rem; border-radius: 1.25rem; } }
#etk-takvim .fc .fc-toolbar-title { font-family: 'Outfit', sans-serif; font-weight: 800; color: #0a1f44; font-size: 1.3rem; }
#etk-takvim .fc .fc-button { font-weight: 700; text-transform: capitalize; box-shadow: none; border-radius: 0.6rem; }
#etk-takvim .fc .fc-button-active { color: #122A55; }
#etk-takvim .fc-daygrid-day-number { color: #475569; font-weight: 600; font-size: 13px; }
#etk-takvim .fc-col-header-cell-cushion { color: #94a3b8; font-weight: 800; text-transform: uppercase; font-size: 11px; letter-spacing: 0.04em; padding: 8px 4px; }
#etk-takvim .fc-event { border-radius: 6px; padding: 1px 5px; font-size: 11.5px; font-weight: 700; cursor: pointer; }
#etk-takvim .fc-daygrid-event:hover { filter: brightness(0.95); }
#etk-takvim .fc-toolbar.fc-header-toolbar { margin-bottom: 1.2rem; flex-wrap: wrap; gap: 0.6rem; }
@media (max-width: 640px) { #etk-takvim .fc .fc-toolbar-title { font-size: 1.05rem; } #etk-takvim .fc-header-toolbar { justify-content: center; } }

/* Etkinlik liste kartları */
.etk-liste { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
@media (min-width: 640px)  { .etk-liste { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .etk-liste { grid-template-columns: repeat(4, 1fr); } }
.etk-kart {
    background: #fff; border-radius: 1.5rem; overflow: hidden; cursor: pointer;
    box-shadow: 0 10px 32px rgba(10, 31, 68, 0.06); border: 1px solid rgba(226, 232, 240, 0.8);
    display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.etk-kart:hover { transform: translateY(-5px); box-shadow: 0 22px 48px rgba(10, 31, 68, 0.13); }
.etk-kart-afis { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: #fff; padding-top: 2.6rem; }
.etk-kart-afis img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.etk-kart-tarih {
    position: absolute; top: 0.85rem; left: 0.85rem; z-index: 2;
    background: #3B82F6; color: #122A55; border-radius: 0.8rem; padding: 0.4rem 0.6rem;
    text-align: center; line-height: 1; box-shadow: 0 6px 16px rgba(10, 31, 68, 0.25);
}
.etk-kart-tarih .g { display: block; font-size: 18px; font-weight: 900; }
.etk-kart-tarih .a { display: block; font-size: 10px; font-weight: 800; text-transform: uppercase; margin-top: 2px; }
.etk-kart-govde { padding: 1rem 1.1rem; flex: 1; display: flex; flex-direction: column; }
.etk-kart-baslik { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 14.5px; color: #0a1f44; line-height: 1.35; }
.etk-kart-alt { margin-top: auto; padding-top: 0.85rem; font-size: 12px; font-weight: 800; color: #3B82F6; text-transform: uppercase; letter-spacing: 0.04em; display: flex; align-items: center; gap: 6px; }
/* Kategori rozeti — fotoğrafın üstünde (Bilimsel / Sosyal) */
.etk-kart-kategori {
    align-self: flex-start; display: inline-flex; align-items: center; line-height: 1;
    font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em;
    padding: 0.3rem 0.55rem; border-radius: 0.5rem; margin-bottom: 0.55rem;
}
.etk-kart-kategori.bilimsel { background: rgba(59, 130, 246, 0.14); color: #1e40af; }
.etk-kart-kategori.sosyal { background: rgba(47, 127, 137, 0.12); color: #2f7f89; }
/* Rozet beyaz şeride (resmin üstüne) taşındığında — ortalanmış, arka plan tonu korunur */
.etk-kart-afis .etk-kart-kategori {
    position: absolute; top: 0.6rem; left: 50%; transform: translateX(-50%);
    margin: 0; z-index: 2; white-space: nowrap;
}

/* Etkinlik modalı */
.etk-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 1rem; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.etk-modal.acik { opacity: 1; pointer-events: auto; }
.etk-modal-bg { position: absolute; inset: 0; background: rgba(6, 20, 46, 0.85); backdrop-filter: blur(6px); }
.etk-modal-panel {
    position: relative; z-index: 1; width: 100%; max-width: 880px; max-height: 92vh; overflow: hidden;
    background: #fff; border-radius: 1.5rem; box-shadow: 0 40px 90px rgba(0, 0, 0, 0.5);
    display: grid; grid-template-columns: 1fr; transform: scale(0.96); transition: transform 0.3s ease;
}
.etk-modal.acik .etk-modal-panel { transform: scale(1); }
@media (min-width: 768px) { .etk-modal-panel { grid-template-columns: 45% 55%; } }
.etk-modal-afis { background: #06142e; display: flex; align-items: center; justify-content: center; max-height: 50vh; }
@media (min-width: 768px) { .etk-modal-afis { max-height: 92vh; } }
.etk-modal-afis img { width: 100%; height: 100%; max-height: inherit; object-fit: contain; }
.etk-modal-govde { padding: 2rem 2rem 2.25rem; overflow-y: auto; max-height: 92vh; }
.etk-modal-tarih { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #3B82F6; background: rgba(59, 130, 246, 0.12); border: 1px solid rgba(59, 130, 246, 0.28); padding: 0.35rem 0.75rem; border-radius: 999px; margin-bottom: 1rem; }
.etk-modal-rozetler { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-bottom: 1rem; }
.etk-modal-rozetler .etk-modal-tarih { margin-bottom: 0; }
.etk-modal-kategori { display: inline-flex; align-items: center; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.35rem 0.8rem; border-radius: 999px; color: #fff; }
.etk-modal-kategori.bilimsel { background: #3B82F6; color: #122A55; }
.etk-modal-kategori.sosyal { background: #2f7f89; }
.etk-modal-baslik { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.4rem; color: #0a1f44; line-height: 1.25; margin-bottom: 1rem; }
.etk-modal-aciklama { color: #475569; font-size: 14.5px; line-height: 1.8; white-space: pre-line; margin-bottom: 1.5rem; }
.etk-modal-link { display: inline-flex; align-items: center; gap: 9px; background: #3B82F6; color: #122A55; font-weight: 800; font-size: 13.5px; padding: 0.7rem 1.3rem; border-radius: 0.85rem; text-decoration: none; transition: background 0.2s ease; }
.etk-modal-link:hover { background: #1d4ed8; }
.etk-modal-aksiyonlar { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.etk-modal-btn {
    display: inline-flex; align-items: center; gap: 8px;
    font-weight: 700; font-size: 13px; padding: 0.65rem 1.1rem;
    border-radius: 0.85rem; cursor: pointer; text-decoration: none;
    color: #122A55; background: #fff; border: 1px solid rgba(59, 130, 246, 0.45);
    transition: background 0.2s ease, border-color 0.2s ease;
}
.etk-modal-btn:hover { background: rgba(59, 130, 246, 0.12); border-color: #3B82F6; }
.etk-modal-btn i { color: #3B82F6; }
.etk-modal-kapat { position: absolute; top: 0.9rem; right: 0.9rem; z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: none; background: rgba(6, 20, 46, 0.55); color: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease, transform 0.2s ease; }
.etk-modal-kapat:hover { background: #3B82F6; color: #122A55; transform: rotate(90deg); }

/* ════════════════════════════════════════════════════════════════════
   TÜM HABERLER (tum-haberler.php) — haber kart ızgarası
   ════════════════════════════════════════════════════════════════════ */
.hbr-liste { display: grid; grid-template-columns: 1fr; gap: 1.75rem; }
@media (min-width: 640px)  { .hbr-liste { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .hbr-liste { grid-template-columns: repeat(3, 1fr); } }
.hbr-kart {
    background: #fff; border-radius: 1.5rem; overflow: hidden; text-decoration: none;
    box-shadow: 0 10px 32px rgba(10, 31, 68, 0.06); border: 1px solid rgba(226, 232, 240, 0.8);
    display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hbr-kart:hover { transform: translateY(-5px); box-shadow: 0 22px 48px rgba(10, 31, 68, 0.13); }
.hbr-foto { aspect-ratio: 16 / 10; overflow: hidden; background: #f1f5f9; position: relative; }
.hbr-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.hbr-kart:hover .hbr-foto img { transform: scale(1.06); }
.hbr-foto .hbr-tarih { position: absolute; bottom: 0.8rem; left: 0.8rem; background: rgba(10, 31, 68, 0.85); backdrop-filter: blur(4px); color: #fff; font-size: 11.5px; font-weight: 700; padding: 0.3rem 0.7rem; border-radius: 0.6rem; }
.hbr-govde { padding: 1.25rem 1.35rem 1.5rem; flex: 1; display: flex; flex-direction: column; }
.hbr-etiket { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #3B82F6; margin-bottom: 0.5rem; }
.hbr-baslik { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 16px; color: #0a1f44; line-height: 1.4; transition: color 0.2s ease; }
.hbr-kart:hover .hbr-baslik { color: #3B82F6; }
.hbr-alt { margin-top: auto; padding-top: 1rem; font-size: 12.5px; font-weight: 800; color: #122A55; display: flex; align-items: center; gap: 7px; }

/* ════════════════════════════════════════════════════════════════════
   TÜM DUYURULAR (tum-duyurular.php) — duyuru liste satırları
   ════════════════════════════════════════════════════════════════════ */
.dyr-liste { display: flex; flex-direction: column; gap: 0.85rem; }
.dyr-satir {
    display: flex; align-items: center; gap: 1.25rem; text-decoration: none;
    background: #fff; border-radius: 1.25rem; padding: 1.1rem 1.4rem;
    box-shadow: 0 8px 28px rgba(10, 31, 68, 0.05); border: 1px solid rgba(226, 232, 240, 0.8);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.dyr-satir:hover { transform: translateX(5px); box-shadow: 0 14px 36px rgba(10, 31, 68, 0.1); border-color: rgba(59, 130, 246, 0.4); }
.dyr-tarih {
    flex-shrink: 0; width: 64px; height: 64px; border-radius: 1rem;
    background: rgba(59, 130, 246, 0.12); border: 1px solid rgba(59, 130, 246, 0.25);
    display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1;
}
.dyr-tarih .g { font-size: 22px; font-weight: 900; color: #122A55; }
.dyr-tarih .a { font-size: 10px; font-weight: 800; text-transform: uppercase; color: #3B82F6; margin-top: 3px; }
.dyr-icerik { flex: 1; min-width: 0; }
.dyr-baslik { font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 15.5px; color: #0a1f44; line-height: 1.4; transition: color 0.2s ease; }
.dyr-satir:hover .dyr-baslik { color: #3B82F6; }
.dyr-ok { flex-shrink: 0; color: #cbd5e1; font-size: 15px; transition: color 0.2s ease, transform 0.2s ease; }
.dyr-satir:hover .dyr-ok { color: #3B82F6; transform: translateX(3px); }
@media (max-width: 520px) { .dyr-ok { display: none; } .dyr-tarih { width: 54px; height: 54px; } .dyr-tarih .g { font-size: 18px; } }

/* ════════════════════════════════════════════════════════════════════
   YIL / AY ARŞİV FİLTRESİ (haber & duyuru) — accordion DEĞİL, filtre çubuğu
   ════════════════════════════════════════════════════════════════════ */
.ars-bar {
    background: #fff; border-radius: 1.5rem; padding: 1.2rem 1.4rem;
    box-shadow: 0 10px 32px rgba(10, 31, 68, 0.06); border: 1px solid rgba(226, 232, 240, 0.8);
    margin-bottom: 2.25rem;
}
.ars-yillar { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #f1f5f9; }
.ars-yillar::before { content: "\f073"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #3B82F6; margin-right: 0.4rem; }
.ars-yil {
    padding: 0.5rem 1.15rem; border-radius: 999px; font-family: 'Outfit', sans-serif;
    font-weight: 800; font-size: 14.5px; cursor: pointer;
    border: 1px solid rgba(226, 232, 240, 0.9); background: #fff; color: #475569;
    transition: all 0.2s ease;
}
.ars-yil:hover { border-color: rgba(59, 130, 246, 0.5); color: #3B82F6; }
.ars-yil.is-active { background: #0a1f44; color: #fff; border-color: #0a1f44; }
.ars-aylar { display: flex; gap: 0.45rem; flex-wrap: wrap; }
.ars-ay {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 0.4rem 0.85rem; border-radius: 0.75rem; font-weight: 700; font-size: 13px;
    cursor: pointer; border: 1px solid rgba(226, 232, 240, 0.9); background: #fff; color: #475569;
    transition: all 0.2s ease;
}
.ars-ay:hover { border-color: rgba(59, 130, 246, 0.5); color: #3B82F6; }
.ars-ay.is-active { background: #3B82F6; color: #122A55; border-color: #3B82F6; }
.ars-ay .say { font-size: 11px; font-weight: 800; opacity: 0.75; }
.ars-ay.is-active .say { opacity: 0.85; }
.ars-bos { display: none; text-align: center; color: #94a3b8; font-weight: 600; padding: 3.5rem 1rem; }
.ars-kategoriler { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #f1f5f9; }
.ars-kategoriler::before { content: "\f0b0"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #3B82F6; margin-right: 0.4rem; }
.ars-kat {
    padding: 0.5rem 1.15rem; border-radius: 999px; font-family: 'Outfit', sans-serif;
    font-weight: 800; font-size: 14.5px; cursor: pointer;
    border: 1px solid rgba(226, 232, 240, 0.9); background: #fff; color: #475569;
    transition: all 0.2s ease;
}
.ars-kat:hover { border-color: rgba(59, 130, 246, 0.5); color: #3B82F6; }
.ars-kat.is-active { background: #0a1f44; color: #fff; border-color: #0a1f44; }
/* "Sosyal Etkinlik" filtre çipi — kartlardaki sosyal rengiyle aynı */
.ars-kat[data-kat="sosyal"] { color: #2f7f89; }
.ars-kat[data-kat="sosyal"]:hover { color: #2f7f89; border-color: rgba(47, 127, 137, 0.5); }
.ars-kat[data-kat="sosyal"].is-active { background: #2f7f89; color: #fff; border-color: #2f7f89; }

/* ════════════════════════════════════════════════════════════════════
   DUYURU & HABER DETAY (duyurular-ve-haberler.php)
   ════════════════════════════════════════════════════════════════════ */
.dh-makale {
    max-width: 900px; margin: 0 auto; background: #fff; border-radius: 2rem; overflow: hidden;
    box-shadow: 0 24px 64px rgba(10, 31, 68, 0.1); border: 1px solid rgba(226, 232, 240, 0.7);
}
.dh-kapak { position: relative; aspect-ratio: 21 / 9; background: #0a1f44; }
@media (max-width: 640px) { .dh-kapak { aspect-ratio: 16 / 10; } }
.dh-kapak img { width: 100%; height: 100%; object-fit: cover; }
.dh-kapak-katman { position: absolute; inset: 0; background: linear-gradient(to top, rgba(6, 20, 46, 0.55), rgba(6, 20, 46, 0.05) 55%, transparent); }
.dh-govde { padding: 1.8rem 1.5rem 2.5rem; }
@media (min-width: 768px) { .dh-govde { padding: 2.6rem 3rem 3.25rem; } }
.dh-etiket {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
    color: #122A55; background: #3B82F6; border: 1px solid transparent;
    padding: 0.4rem 0.85rem; border-radius: 999px; margin-bottom: 1.1rem;
}
.dh-kapak .dh-etiket { position: absolute; top: 1.1rem; left: 1.1rem; margin: 0; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28); }
.dh-baslik { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.75rem; line-height: 1.2; letter-spacing: -0.01em; color: #0a1f44; margin-bottom: 1.4rem; }
@media (min-width: 768px) { .dh-baslik { font-size: 2.4rem; } }
.dh-meta { display: flex; flex-wrap: wrap; gap: 0.6rem; padding-bottom: 1.6rem; margin-bottom: 1.8rem; border-bottom: 1px solid #f1f5f9; }
.dh-tarih { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: #475569; background: #f8fafc; border: 1px solid rgba(226, 232, 240, 0.9); border-radius: 0.7rem; padding: 0.5rem 0.85rem; }
.dh-tarih i { color: #3B82F6; font-size: 13px; }
.dh-tarih b { color: #0a1f44; font-weight: 800; margin-left: 2px; }
.dh-icerik { color: #475569; font-size: 16px; line-height: 1.95; }
.dh-icerik p { margin-bottom: 1.1rem; }
.dh-icerik > p:first-of-type { font-size: 17.5px; line-height: 1.85; color: #334155; font-weight: 500; }
.dh-bolum-baslik { display: flex; align-items: center; gap: 0.7rem; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.2rem; color: #0a1f44; margin: 2.6rem 0 1.15rem; }
.dh-bolum-baslik i { flex-shrink: 0; width: 34px; height: 34px; border-radius: 0.65rem; background: rgba(59, 130, 246, 0.12); color: #3B82F6; display: inline-flex; align-items: center; justify-content: center; font-size: 0.95rem; }

.dh-galeri { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
@media (min-width: 560px) { .dh-galeri { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 860px) { .dh-galeri { grid-template-columns: repeat(4, 1fr); } }
.dh-foto { position: relative; aspect-ratio: 1 / 1; border-radius: 1rem; overflow: hidden; cursor: pointer; background: #f1f5f9; border: 1px solid rgba(226, 232, 240, 0.9); }
.dh-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.dh-foto-zoom { position: absolute; inset: 0; background: rgba(10, 31, 68, 0.35); opacity: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.3rem; transition: opacity 0.25s ease; }
/* Dokunmatik ekranda :hover parmağı kaldırınca üzerine YAPIŞIYOR: kullanıcı
   iki parmakla sayfayı büyütmeye çalışırken fotoğraf büyüyüp öyle kalıyordu.
   Bu yüzden büyütme/karartma efektleri yalnızca gerçek imleçli cihazlarda. */
@media (hover: hover) and (pointer: fine) {
    .dh-foto:hover img { transform: scale(1.07); }
    .dh-foto:hover .dh-foto-zoom { opacity: 1; }
}

.dh-link { display: inline-flex; align-items: center; gap: 10px; background: #3B82F6; color: #122A55; font-weight: 800; font-size: 14px; padding: 0.8rem 1.4rem; border-radius: 0.9rem; text-decoration: none; transition: background 0.2s ease; }
.dh-link:hover { background: #1d4ed8; }
.dh-link i { font-size: 15px; }

.dh-dosyalar { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
@media (min-width: 640px) { .dh-dosyalar { grid-template-columns: repeat(2, 1fr); } }
.dh-dosya { display: flex; align-items: center; gap: 1rem; background: #fff; border: 1px solid rgba(226, 232, 240, 0.9); border-radius: 1rem; padding: 0.9rem 1.1rem; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
.dh-dosya:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(10, 31, 68, 0.1); border-color: rgba(59, 130, 246, 0.4); }
.dh-dosya-ikon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 0.7rem; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.dh-dosya-ikon.pdf { color: #dc2626; background: rgba(220, 38, 38, 0.1); }
.dh-dosya-ikon.word { color: #2563eb; background: rgba(37, 99, 235, 0.1); }
.dh-dosya-ikon.excel { color: #16a34a; background: rgba(22, 163, 74, 0.1); }
.dh-dosya-ikon.ppt { color: #ea580c; background: rgba(234, 88, 12, 0.1); }
.dh-dosya-bilgi { display: flex; flex-direction: column; min-width: 0; }
.dh-dosya-ad { font-weight: 700; font-size: 14px; color: #122A55; line-height: 1.3; }
.dh-dosya-tur { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #94a3b8; margin-top: 2px; }

/* ════════════════════════════════════════════════════════════════════
   ÜNİVERSİTEMİZ — menü tarzı linkler (hover'da altı soldan sağa çizilir)
   ════════════════════════════════════════════════════════════════════ */
.uni-menu-link {
    display: flex; align-items: center; gap: 0.6rem;
    padding: 0.6rem 1rem; border-radius: 0.7rem;
    border: 1px solid rgba(226, 232, 240, 0.9); background: #fff;
    font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 14.5px;
    color: #122A55; text-decoration: none;
    transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}
.uni-menu-link > span { min-width: 0; }       /* metin tek parça kalsın (gtranslate'e karşı) */
.uni-menu-link::after {
    content: "\f105";                         /* fa-angle-right ( > ) */
    font-family: "Font Awesome 6 Free"; font-weight: 900;
    font-size: 13px; color: #3B82F6; flex-shrink: 0; margin-left: auto;
    transition: transform 0.22s ease;
}
.uni-menu-link:hover {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.45);
    color: #3B82F6; transform: translateX(4px);
}
.uni-menu-link:hover::after { transform: translateX(3px); color: #3B82F6; }

/* ════════════════════════════════════════════════════════════════════
   SAYFA SONU — sayfaya özel ilgili duyurular bandı (footer üstü)
   akademik.php / idari.php / ogrenci.php — ortak includes/sayfa-sonu.php
   ════════════════════════════════════════════════════════════════════ */
.ss-bolum { border-top: 1px solid #e2e6ea; margin-top: 1rem; padding: 2.5rem 0 1.5rem; }
.ss-ust { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem; }
.ss-baslik { display: flex; align-items: center; gap: 0.65rem; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.35rem; color: #0a1f44; }
.ss-baslik i { width: 38px; height: 38px; border-radius: 0.7rem; background: rgba(59, 130, 246, 0.12); color: #3B82F6; display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; }
.ss-tumu { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; font-size: 13px; color: #122A55; text-decoration: none; transition: color 0.2s ease; }
.ss-tumu:hover { color: #3B82F6; }
.ss-tumu i { transition: transform 0.2s ease; }
.ss-tumu:hover i { transform: translateX(3px); color: #3B82F6; }
.ss-liste { display: grid; grid-template-columns: 1fr; gap: 0.85rem; }
@media (min-width: 768px) { .ss-liste { grid-template-columns: repeat(2, 1fr); } }

/* ════════════════════════════════════════════════════════════════════
   FOOTER (includes/footer.php)
   Tek satırda üç blok: kimlik+adres · hızlı iletişim · harita
   Altında telif + sosyal medya. Sayfayı uzatmamak için sıkı ölçüler.
   ════════════════════════════════════════════════════════════════════ */
.scu-footer {
    position: relative; overflow: hidden;
    background: #0a1f44; padding: 2.75rem 0 0;
}
.scu-footer::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #3B82F6 0%, rgba(59, 130, 246, 0.15) 55%, rgba(59, 130, 246, 0) 100%);
}
.scu-footer > .container { position: relative; z-index: 1; }

/* Üç sütun da aynı hizada başlayıp aynı hizada bitsin: grid stretch +
   sütun içindeki listeler boşluğu paylaşarak büyür. */
.sf-izgara { display: grid; gap: 1.75rem; grid-template-columns: 1fr; align-items: stretch; }
.sf-sutun { display: flex; flex-direction: column; min-width: 0; }
@media (min-width: 760px)  { .sf-izgara { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) { .sf-izgara { grid-template-columns: 1.15fr 1fr 1.1fr; gap: 2.25rem; } }

/* --- 1. blok: kimlik + adres --- */
.sf-kimlik { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 1.15rem; }
.sf-logo {
    flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%;
    background: #fff; padding: 5px; display: inline-flex;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}
.sf-logo:hover { transform: translateY(-2px); }
.sf-logo img { width: 100%; height: 100%; object-fit: contain; }
.sf-ad {
    font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 15.5px;
    color: #fff; line-height: 1.3;
}
.sf-ad span {
    display: block; margin-top: 0.2rem;
    font-size: 10px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase;
    color: #3B82F6;
}
/* adres / e-posta / KEP / faks — ikon önde, etiket üstte, değer altta:
   uzun adresler yan yana dizilimde satır kırdığı için dikey kuruldu */
.sf-bilgiler {
    flex: 1; display: flex; flex-direction: column;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.sf-bilgi {
    flex: 1; display: flex; align-items: center; gap: 0.7rem;
    padding: 0.7rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.sf-bilgi > i {
    flex-shrink: 0; width: 26px; height: 26px; margin-top: 0.15rem; border-radius: 0.55rem;
    background: rgba(59, 130, 246, 0.1); color: #3B82F6;
    display: inline-flex; align-items: center; justify-content: center; font-size: 11px;
}
.sf-bilgi-metin { display: flex; flex-direction: column; min-width: 0; }
.sf-bilgi-etiket {
    font-size: 9.5px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase;
    color: rgba(255, 255, 255, 0.32); margin-bottom: 0.15rem;
}
.sf-bilgi-deger {
    font-size: 13.5px; font-weight: 600; color: rgba(255, 255, 255, 0.85);
    line-height: 1.5; text-decoration: none; word-break: break-word;
    transition: color 0.2s ease;
}
a.sf-bilgi-deger:hover { color: #3B82F6; }

/* --- 2. blok: hızlı iletişim satırları --- */
.sf-etiket {
    display: block; margin-bottom: 0.9rem;
    font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 11px;
    letter-spacing: 0.14em; text-transform: uppercase; color: #3B82F6;
}
.sf-kutular { flex: 1; display: flex; flex-direction: column; gap: 0.45rem; }
.sf-kutu {
    flex: 1; display: flex; align-items: center; gap: 0.7rem;
    padding: 0.6rem 0.85rem; border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07);
    text-decoration: none; transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}
.sf-kutu:hover { background: rgba(59, 130, 246, 0.09); border-color: rgba(59, 130, 246, 0.32); transform: translateX(3px); }
.sf-kutu > i {
    flex-shrink: 0; width: 30px; height: 30px; border-radius: 0.6rem;
    background: rgba(59, 130, 246, 0.14); color: #3B82F6;
    display: inline-flex; align-items: center; justify-content: center; font-size: 12px;
}
.sf-kutu-metin { display: flex; flex-direction: column; min-width: 0; }
.sf-kutu-deger {
    font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 14.5px; color: #fff;
    line-height: 1.3; white-space: nowrap;
}
.sf-kutu-not {
    font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, 0.38);
    line-height: 1.35; margin-top: 0.1rem;
}

/* --- 3. blok: harita --- */
.sf-harita {
    height: 100%; min-height: 230px; border-radius: 1rem; overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.sf-harita iframe { width: 100%; height: 100%; min-height: 230px; border: 0; display: block; }

/* --- telif + sosyal medya --- */
.sf-alt {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: 1rem; margin-top: 2rem; padding: 1.25rem 0 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.sf-telif {
    margin: 0; font-size: 11px; font-weight: 800; letter-spacing: 0.09em;
    text-transform: uppercase; color: rgba(255, 255, 255, 0.38);
}
.sf-telif b { color: rgba(255, 255, 255, 0.7); font-weight: 800; }
.sf-sosyal { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.sf-sos {
    width: 34px; height: 34px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 14px; color: rgba(255, 255, 255, 0.6); text-decoration: none;
    background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.sf-sos svg { width: 13px; height: 13px; fill: currentColor; }
.sf-sos:hover { transform: translateY(-3px); color: #fff; border-color: transparent; }
.sf-sos.sf-wa:hover { background: #25D366; }
.sf-sos.sf-fb:hover { background: #1877F2; }
.sf-sos.sf-x:hover  { background: #000; border-color: rgba(255, 255, 255, 0.25); }
.sf-sos.sf-ig:hover { background: linear-gradient(45deg, #f09433, #dc2743 55%, #bc1888); }
.sf-sos.sf-yt:hover { background: #FF0000; }
.sf-sos.sf-tv:hover { background: #5c3c92; }
.sf-sos.sf-rd:hover { background: #ff7b00; }

@media (max-width: 760px) {
    .scu-footer { padding-top: 2.25rem; }
    .sf-izgara { gap: 1.5rem; }
    .sf-harita, .sf-harita iframe { min-height: 190px; }
    .sf-alt { flex-direction: column-reverse; text-align: center; gap: 1.15rem; margin-top: 1.5rem; }
}

/* ════════════════════════════════════════════════════════════════════
   TELEFON REHBERİ (telefon-rehberi.php)
   Birim akordeonu için akt-* sınıfları yeniden kullanılıyor;
   burada yalnızca kişi satırı / santral kartı / sayaçlar tanımlı.
   ════════════════════════════════════════════════════════════════════ */
.reh-sarmal { max-width: 1060px; margin: 0 auto; }
/* Akordeon ve üst blok akademik-takvimde 820px'e sabit; rehberde satırlar
   tek satıra sığsın diye sarmalın tam genişliğini kullanıyoruz. */
.reh-sarmal .akt-akordeon,
.reh-sarmal .akt-ust { max-width: 100%; }

/* Üst kart: santral + sayaçlar + arama tek gövdede.
   Arama kutusu eskiden ortada duran 480px'lik ayrı bir adacıktı; hem dardı
   hem de sayfanın geri kalanıyla bağlantısı yoktu. */
.reh-ust-kart {
    margin: 0 auto 1.75rem;
    background: #fff; border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 1.25rem; box-shadow: 0 8px 28px rgba(10, 31, 68, 0.05);
    overflow: hidden;
}

/* Santral + sayaçlar (kartın üst satırı) */
.reh-santral {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    gap: 0.75rem 2rem; padding: 1.15rem 1.5rem;
    border-bottom: 1px solid #f1f5f9;
}

/* Arama satırı — kartın tam genişliği */
.reh-arama { position: relative; display: flex; align-items: center; }
.reh-arama > i {
    position: absolute; left: 1.35rem;
    color: #94a3b8; font-size: 15px; pointer-events: none;
}
.reh-arama input {
    width: 100%; height: 60px; padding: 0 3.4rem 0 3.4rem;
    border: 0; background: transparent; outline: none;
    font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 600; color: #0a1f44;
}
.reh-arama input::placeholder { color: #94a3b8; font-weight: 500; }
.reh-arama:focus-within { background: #f8fafc; }
.reh-arama:focus-within > i { color: #3B82F6; }
.reh-arama-sil {
    position: absolute; right: 1.1rem;
    width: 30px; height: 30px; border: 0; border-radius: 999px;
    background: #e2e8f0; color: #475569; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; transition: background 0.2s ease, color 0.2s ease;
}
.reh-arama-sil:hover { background: #cbd5e1; color: #0a1f44; }
.reh-santral-tel {
    display: inline-flex; align-items: center; gap: 0.6rem;
    font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 17px;
    color: #0a1f44; text-decoration: none; transition: color 0.2s ease;
}
.reh-santral-tel i { color: #3B82F6; }
.reh-santral-tel:hover { color: #3B82F6; }
.reh-santral-etiket {
    font-size: 11px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase;
    color: #94a3b8;
}
.reh-sayac { display: flex; gap: 1.75rem; }
.reh-sayac-kutu { text-align: center; line-height: 1.15; }
.reh-sayac-adet { display: block; font-family: 'Outfit', sans-serif; font-weight: 900; font-size: 19px; color: #3B82F6; }
.reh-sayac-ad { font-size: 10.5px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: #94a3b8; }

/* Kategori sekmeleri akd-tab ile ortak; rehberde biraz daha sıkışık dursun */
.reh-sekmeler { margin-bottom: 1.75rem; }

/* Kişi satırı — her satır tek satır yüksekliğinde kalsın diye sarma kapalı;
   taşan metin üç noktayla kısalır (tamamı title'da durur). */
.reh-kisi {
    display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between;
    gap: 0.4rem 1rem; padding: 0.7rem 0; min-height: 62px;
    border-bottom: 1px solid #f1f5f9;
}
.reh-kisi:last-child { border-bottom: 0; }
.reh-kisi-sol { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 0.8rem; }
.reh-kisi-metin { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.reh-kisi-metin > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Personel fotoğrafı — fotoğrafı yoksa ad-soyad baş harfleri görünür */
.reh-avatar {
    position: relative; flex-shrink: 0; overflow: hidden;
    width: 46px; height: 46px; border-radius: 50%;
    background: rgba(59, 130, 246, 0.12); border: 1px solid rgba(59, 130, 246, 0.25);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 13px;
    color: #3B82F6; letter-spacing: 0.02em; user-select: none;
}
.reh-avatar::before { content: attr(data-bas); }
.reh-avatar img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: top center; background: #fff;
}
.reh-ad { font-size: 14px; font-weight: 700; color: #122A55; line-height: 1.35; }
.reh-alt { font-size: 12px; font-weight: 600; color: #94a3b8; line-height: 1.35; }
.reh-alt b { font-weight: 700; color: #64748b; }
.reh-kisi-sag {
    display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end;
    flex-shrink: 0; gap: 0.4rem; margin-left: auto;
}
.reh-dahili {
    display: inline-flex; align-items: center; gap: 0.4rem; white-space: nowrap;
    font-size: 12.5px; font-weight: 800; color: #475569;
    background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.22);
    border-radius: 0.6rem; padding: 0.28rem 0.7rem;
}
.reh-dahili i { color: #3B82F6; font-size: 11px; }
.reh-mail {
    display: inline-flex; align-items: center; gap: 0.4rem; max-width: 250px;
    font-size: 12.5px; font-weight: 700; color: #64748b; text-decoration: none;
    background: #f8fafc; border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 0.6rem; padding: 0.28rem 0.7rem;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.reh-mail span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.reh-mail i { color: #94a3b8; font-size: 11px; transition: color 0.2s ease; }
.reh-mail:hover { color: #3B82F6; background: rgba(59, 130, 246, 0.08); border-color: rgba(59, 130, 246, 0.35); }
.reh-mail:hover i { color: #3B82F6; }

/* Arama sonuçlarında kişinin bağlı olduğu birim */
.reh-birim-etiket {
    display: inline-block; margin-top: 0.1rem;
    font-size: 11px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
    color: #3B82F6;
}

/* Durum blokları */
.reh-durum { text-align: center; color: #94a3b8; font-weight: 600; padding: 2.75rem 1rem; }
.reh-durum i { display: block; font-size: 26px; color: #cbd5e1; margin-bottom: 0.6rem; }
.reh-not { text-align: center; font-size: 12px; font-weight: 600; color: #94a3b8; padding: 0.9rem 1rem 0; }
.reh-daha {
    display: block; width: 100%; margin-top: 0.9rem; padding: 0.7rem 1rem;
    border-radius: 0.7rem; border: 1px dashed rgba(59, 130, 246, 0.45);
    background: rgba(59, 130, 246, 0.07); cursor: pointer;
    font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 13px; color: #3B82F6;
    transition: background 0.2s ease;
}
.reh-daha:hover { background: rgba(59, 130, 246, 0.14); }

/* Dar ekranda tek satıra sığmaz; rozetler adın altına, avatar hizasından başlar */
@media (max-width: 700px) {
    .reh-kisi { flex-wrap: wrap; min-height: 0; }
    .reh-kisi-sol { flex: 1 1 100%; }
    .reh-kisi-metin > span { white-space: normal; }
    .reh-kisi-sag { width: 100%; flex-wrap: wrap; justify-content: flex-start; margin-left: 0; padding-left: calc(46px + 0.8rem); }
    /* Dar ekranda e-posta üç noktayla kesilmesin, alt satıra sarsın */
    .reh-mail { max-width: 100%; }
    .reh-mail span { white-space: normal; overflow: visible; text-overflow: clip; word-break: break-word; }
}
@media (max-width: 600px) {
    .reh-santral { gap: 0.9rem 1.25rem; padding: 1rem 1.1rem; }
    .reh-sayac { gap: 1.25rem; }
    .reh-avatar { width: 42px; height: 42px; font-size: 12px; }
    .reh-kisi-sag { padding-left: calc(42px + 0.8rem); }
}

/* --- Hızlı Erişim şeridi (ana sayfa, slaytın altı) --- */
            .quick-hubs .quick-hub-item {
                display: flex;
                flex-direction: column;
                align-items: center;
                text-align: center;
                text-decoration: none;
                gap: 6px;
                color: #0f2f5f;
                padding: 4px 6px;
                border-radius: 14px;
                transition: transform 0.25s ease, background 0.25s ease;
            }
            .quick-hubs .quick-hub-item:hover {
                transform: translateY(-3px);
                background: rgba(30, 58, 138, 0.08);
            }
            .quick-hubs .quick-hub-icon {
                width: 56px;
                height: 56px;
                border-radius: 999px;
                background: linear-gradient(135deg, #1e3a8a, #2563eb);
                color: #fff;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
                box-shadow: 0 8px 18px rgba(30, 58, 138, 0.22);
            }
            .quick-hubs .quick-hub-icon i {
                font-size: 22px;
            }
            .quick-hubs .quick-hub-icon svg {
                width: 26px;
                height: 26px;
            }
            .quick-hubs .quick-hub-icon img {
                width: 38px !important;
                height: auto;
            }
            .quick-hubs .quick-hub-item strong {
                font-size: 11.5px;
                font-weight: 700;
                line-height: 1.2;
                max-width: 150px;
            }
            @media (max-width: 767px) {
                .quick-hubs .quick-hub-icon {
                    width: 52px;
                    height: 52px;
                }
                .quick-hubs .quick-hub-item strong {
                    font-size: 12px;
                }
            }

/* ════════════════════════════════════════════════════════════════════
   ÜST MENÜ + MEGA MENÜ
   ════════════════════════════════════════════════════════════════════ */

/* --- Header kapsayıcısı: 8 menü başlığı tek satıra sığsın --- */
            .scu-header-ic {
                width: 100%;
                max-width: 1600px;
            }

/* --- Üst menü bağlantıları (tek satır, ferah aralık) --- */
            #desktop-nav {
                gap: 2px;
            }
            .scu-nav-link {
                display: flex;
                align-items: center;
                gap: 6px;
                padding: 10px 14px;
                border-radius: 12px;
                font-size: 14.5px;
                font-weight: 800;
                letter-spacing: -0.01em;
                white-space: nowrap;
                color: rgba(10, 31, 68, 0.82);
                text-decoration: none !important;
                transition: color 0.2s ease, background 0.2s ease;
            }
            .group:hover > .scu-nav-link,
            .scu-nav-link:hover {
                color: #1e3a8a;
                background: #f1f5f9;
            }
            .scu-nav-ok {
                width: 14px;
                height: 14px;
                opacity: 0.45;
                transition: transform 0.3s ease;
            }
            .group:hover > .scu-nav-link .scu-nav-ok {
                transform: rotate(180deg);
            }
            /* Dar ekranlarda önce menü aralığı, sonra logo yazısı,
               en sonda "Hızlı Menü" etiketi feda edilir — menü hep tek satır. */
            @media (max-width: 1520px) {
                .scu-nav-link { padding: 10px 10px; font-size: 14px; }
            }
            /* Logo yazısı SADECE masaüstü menüsünün sıkıştığı bantta gizlenir.
               1024px altında üst menü zaten gizli olduğu için yazı geri gelir. */
            @media (min-width: 1024px) and (max-width: 1520px) {
                .scu-header-logo .scu-logo-yazi { display: none; }
            }
            @media (max-width: 1360px) {
                .scu-nav-link { padding: 10px 8px; font-size: 13px; }
            }
            @media (max-width: 1180px) {
                .scu-header-logo .scu-logo-img { height: 52px; }
                .scu-nav-link { padding: 10px 6px; font-size: 12px; gap: 4px; }
                .scu-nav-ok { width: 11px; height: 11px; }
                .scu-hizli-yazi { display: none !important; }
            }

/* --- Mega menü paneli --- */
            .scu-mega {
                max-height: 80vh;
                overflow-y: auto;
                overscroll-behavior: contain;
                background: #fff;
                box-shadow: 0 32px 64px -12px rgba(10, 31, 68, 0.18);
            }
            .scu-mega::-webkit-scrollbar { width: 8px; }
            .scu-mega::-webkit-scrollbar-track { background: #f8fafc; }
            .scu-mega::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 8px; }
            .scu-mega::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

            .scu-mega-ic {
                width: 100%;
                max-width: 1600px;
                margin: 0 auto;
                padding: 0 24px;
                display: grid;
                grid-template-columns: 320px minmax(0, 1fr);
                gap: 0;
                align-items: stretch;
                /* gruplar arası geçişte panel boyu zıplamasın */
                min-height: 300px;
            }
            /* Uzun listeler (36 araştırma merkezi gibi) okunabilir kalsın diye
               çok sütunlu akış + sütunlar arası dikey çizgi + satır ayırıcıları. */
            /* Sütun sayısı ve maddelerin dağılımı js/main.js içinde hesaplanır
               (--kolon değişkeni + .scu-mega-sutun sarmalayıcıları). */
            .scu-mega-liste {
                display: grid;
                grid-template-columns: repeat(var(--kolon, 3), minmax(0, 1fr));
            }
            .scu-mega-sutun {
                display: flex;
                flex-direction: column;
                padding: 0 22px;
            }
            .scu-mega-sutun:first-child { padding-left: 0; }
            .scu-mega-sutun:last-child { padding-right: 0; }
            /* sütunlar arası dikey ayırıcı */
            .scu-mega-sutun + .scu-mega-sutun {
                border-left: 1px solid #e6ecf5;
            }
            /* her sütunun son maddesinde alt çizgi gereksiz */
            .scu-mega-sutun .scu-mega-link:last-child {
                border-bottom: 0;
            }
            .scu-mega-link {
                display: block;
                position: relative;
                /* sol+sağ dolgu toplamı 32px — hover'da da aynı kalır ki
                   metnin kullanabildiği genişlik değişmesin, satır kaymasın */
                padding: 8px 10px 8px 22px;
                border-radius: 10px;
                border-bottom: 1px solid #eef2f8;
                font-size: 13.5px;
                font-weight: 700;
                line-height: 1.38;
                color: rgba(10, 31, 68, 0.72);
                text-decoration: none !important;
                transition: background 0.25s ease, color 0.25s ease,
                            padding 0.25s ease, border-color 0.25s ease;
            }
            /* her maddenin başındaki nokta — ilk satıra hizalı */
            .scu-mega-link::before {
                content: "";
                position: absolute;
                left: 8px;
                top: calc(8px + 0.69em);
                transform: translateY(-50%);
                width: 5px;
                height: 5px;
                border-radius: 999px;
                background: #cbd5e1;
                transition: background 0.25s ease, transform 0.25s ease, left 0.25s ease;
            }
            .scu-mega-link:hover {
                background: #f1f5f9;
                color: #1e3a8a;
                /* 22+10 = 28+4 : toplam dolgu sabit, metin alanı birebir aynı */
                padding-left: 28px;
                padding-right: 4px;
                border-bottom-color: #d3deee;
            }
            .scu-mega-link:hover::before {
                left: 14px;
                background: #3b82f6;
                transform: translateY(-50%) scale(1.5);
            }
            @media (max-width: 1400px) {
                .scu-mega-link { font-size: 13px; }
            }

/* --- Raylı mega menü (çok gruplu menüler: solda grup, sağda listesi) --- */
            .scu-mega-ray {
                border-right: 1px solid #e2e8f0;
                padding: 26px 20px 26px 0;
                display: flex;
                flex-direction: column;
                gap: 2px;
            }
            .scu-mega-ray-dugme {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                width: 100%;
                padding: 13px 16px;
                border: 0;
                border-radius: 12px;
                background: transparent;
                text-align: left;
                font-family: inherit;
                font-size: 14px;
                font-weight: 800;
                line-height: 1.3;
                color: rgba(10, 31, 68, 0.72);
                cursor: pointer;
                transition: background 0.2s ease, color 0.2s ease;
            }
            .scu-mega-ray-dugme:hover {
                background: #f8fafc;
                color: #1e3a8a;
            }
            .scu-mega-ray-dugme.is-active {
                background: linear-gradient(135deg, #1e3a8a, #2563eb);
                color: #fff;
                box-shadow: 0 8px 18px rgba(30, 58, 138, 0.22);
            }
            .scu-mega-ray-sayi {
                flex-shrink: 0;
                min-width: 26px;
                padding: 3px 8px;
                border-radius: 999px;
                background: rgba(10, 31, 68, 0.06);
                font-size: 11px;
                font-weight: 900;
                text-align: center;
                color: rgba(10, 31, 68, 0.55);
                transition: background 0.2s ease, color 0.2s ease;
            }
            .scu-mega-ray-dugme.is-active .scu-mega-ray-sayi {
                background: rgba(255, 255, 255, 0.22);
                color: #fff;
            }
            .scu-mega-icerik {
                padding: 26px 0 30px 40px;
                max-height: 72vh;
                overflow-y: auto;
                overscroll-behavior: contain;
            }
            .scu-mega-icerik::-webkit-scrollbar { width: 8px; }
            .scu-mega-icerik::-webkit-scrollbar-track { background: #f8fafc; }
            .scu-mega-icerik::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 8px; }
            .scu-mega-panel { display: none; }
            .scu-mega-panel.is-active {
                display: block;
                animation: megaBelir 0.16s ease-out;
            }
            /* Sadece opaklık: 36 maddelik listeyi her geçişte kaydırmak
               gereksiz yük çıkarıyordu. */
            @keyframes megaBelir {
                from { opacity: 0; }
                to   { opacity: 1; }
            }
            @media (prefers-reduced-motion: reduce) {
                .scu-mega-panel.is-active { animation: none; }
            }
            @media (max-width: 1200px) {
                .scu-mega-ic { grid-template-columns: 260px minmax(0, 1fr); }
                .scu-mega-icerik { padding-left: 28px; }
                .scu-mega-sutun { padding: 0 16px; }
                .scu-mega-ray-dugme { font-size: 13px; padding: 12px 12px; }
            }

/* --- Ana sayfa: Etkinlikler ve Duyurular sütunlarının üstü-altı hizalı ---
   Duyuru kutusunda height:100% vardı ama üst zincirde (#announcement)
   yükseklik tanımlı olmadığı için etkisizdi; kutu içerik kadar kalıp
   etkinliklerin altında bitiyordu. */
@media (min-width: 992px) {
    #whiteBg .row > .col-lg-8,
    #whiteBg .row > .col-lg-4 { display: flex; }
    #whiteBg #events,
    #whiteBg #announcement {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    /* iki başlık satırı birebir aynı yükseklikte -> üstler hizalı */
    #whiteBg #events > .articleHeader,
    #whiteBg #announcement > .articleHeader {
        min-height: 62px;
        margin-bottom: 0;
        align-items: center;
    }
    /* Etkinlik kartındaki alt boşluk, liste kutusunu karttan 12px daha
       uzun yapıyordu; duyuru kutusu da oraya kadar uzayınca kartların
       altıyla hizalanmıyordu. Masaüstünde bu boşluk kaldırılıyor. */
    #whiteBg #events .item a { margin-bottom: 0; }
    /* Duyuru kutusu doğal yüksekliğiyle satırı uzatmasın (flex-basis:0);
       kalan alanı doldurur, içindeki 5 satırlık grid kendini sığdırır.
       Böylece satır yüksekliğini etkinlik kartları belirler ve altlar hizalanır. */
    #whiteBg #announcement .announcementBox {
        flex: 1 1 0;
        min-height: 0;
    }
}

/* ════════════════════════════════════════════════════════════════════
   ARAMA KATMANI  (header'daki büyüteç)

   Kurumsal site araması: sayfanın üstüne inen beyaz bir panel.
   Bilerek KAÇINILANLAR — ekranın ortasında yüzen karanlık cam kutu,
   buzlu arkaplan, her sonucun ayrı yuvarlak kartı, renkli hap rozetler,
   hover'da kayma/parlama. Bunlar uygulama arayüzü havası veriyordu.
   ════════════════════════════════════════════════════════════════════ */
            /* Arkadaki perde: buzlu cam değil, ölçülü lacivert bir örtü */
            .ara-perde { background: rgba(10, 31, 68, 0.55); }

            .ara-panel {
                background: #fff;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                box-shadow: 0 24px 60px rgba(10, 31, 68, 0.28);
                overflow: hidden;
            }

            /* ── Arama satırı ── */
            .ara-kutu {
                position: relative;
                display: flex;
                align-items: center;
                gap: 14px;
                padding: 0 14px 0 22px;
                border-bottom: 1px solid #e2e8f0;
            }
            .ara-ikon { color: #94a3b8; font-size: 16px; flex-shrink: 0; }
            .ara-kutu input {
                flex: 1 1 auto;
                min-width: 0;
                height: 64px;
                background: transparent;
                border: 0;
                outline: none;
                color: #0a1f44;
                font-family: 'Outfit', sans-serif;
                font-size: 17px;
                font-weight: 600;
            }
            .ara-kutu input::placeholder { color: #94a3b8; font-weight: 500; }
            .ara-kapat {
                flex-shrink: 0;
                width: 34px; height: 34px;
                border: 0; border-radius: 4px;
                background: transparent; color: #64748b;
                font-size: 16px; cursor: pointer;
                display: flex; align-items: center; justify-content: center;
                transition: background 0.18s ease, color 0.18s ease;
            }
            .ara-kapat:hover { background: #f1f5f9; color: #0a1f44; }

            /* ── Sonuç sayısı şeridi ── */
            .ara-durum {
                display: block;
                padding: 9px 22px;
                background: #f8fafc;
                border-bottom: 1px solid #eef2f7;
                font-size: 12px;
                font-weight: 600;
                color: #64748b;
            }
            .ara-durum:empty { display: none; }

            /* ── Sonuç listesi ── */
            .ara-sonuc {
                max-height: 62vh;
                overflow-y: auto;
                /* overflow-y verilince tarayıcı overflow-x'i de "auto" sayar;
                   satırda 1px'lik bir taşma bile altta yatay kaydırma çubuğu
                   çıkarıyordu. */
                overflow-x: hidden;
                overscroll-behavior: contain;
            }
            .ara-sonuc:empty { display: none; }
            .ara-sonuc::-webkit-scrollbar { width: 10px; }
            .ara-sonuc::-webkit-scrollbar-track { background: #f8fafc; }
            .ara-sonuc::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }

            /* Sonuç satırı: kart değil, ince çizgiyle ayrılmış düz kayıt */
            .ara-satir {
                display: flex;
                align-items: center;
                gap: 16px;
                padding: 14px 22px;
                border-bottom: 1px solid #eef2f7;
                text-decoration: none !important;
                transition: background 0.15s ease;
            }
            .ara-satir:last-child { border-bottom: 0; }
            .ara-satir:hover,
            .ara-satir.is-secili { background: #f8fafc; }

            .ara-gorsel {
                width: 64px; height: 46px; flex-shrink: 0;
                border-radius: 4px; overflow: hidden;
                background: #f1f5f9;
                display: flex; align-items: center; justify-content: center;
                color: #94a3b8; font-size: 15px;
            }
            .ara-gorsel img { width: 100%; height: 100%; object-fit: cover; }

            .ara-metin { min-width: 0; flex: 1 1 auto; }
            .ara-baslik {
                color: #0a1f44;
                font-size: 15px;
                font-weight: 700;
                line-height: 1.4;
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
            }
            /* Eşleşen kelime: parlama değil, ölçülü bir vurgu */
            .ara-baslik mark {
                background: #dbeafe;
                color: #0a1f44;
                padding: 0 1px;
            }
            .ara-parca mark { background: #dbeafe; color: #334155; padding: 0 1px; }

            /* Başlıkta değil metinde eşleşen sonuçlar için kesit */
            .ara-parca {
                margin-top: 3px;
                font-size: 13px;
                font-weight: 400;
                line-height: 1.5;
                color: #64748b;
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
            }

            /* Alt bilgi: TÜR · tarih — hepsi düz yazı */
            .ara-alt {
                display: flex; align-items: center; flex-wrap: wrap; gap: 7px;
                margin-top: 5px;
                font-size: 12px; font-weight: 600;
                color: #94a3b8;
            }
            .ara-rozet {
                color: #1d4ed8;
                font-size: 11px;
                text-transform: uppercase;
                letter-spacing: 0.07em;
            }
            .ara-alt > * + *::before {
                content: "·";
                margin-right: 7px;
                color: #cbd5e1;
            }
            .ara-not { font-style: italic; }

            .ara-bos {
                padding: 34px 22px; text-align: center;
                color: #64748b;
                font-size: 14px; font-weight: 500;
            }
            .ara-bos i { display: block; font-size: 22px; margin-bottom: 10px; color: #cbd5e1; }

            @media (max-width: 640px) {
                .ara-kutu { padding: 0 10px 0 16px; gap: 10px; }
                .ara-kutu input { height: 56px; font-size: 15px; }
                .ara-durum { padding: 8px 16px; }
                .ara-satir { padding: 12px 16px; gap: 12px; }
                .ara-gorsel { width: 52px; height: 40px; }
                .ara-sonuc { max-height: 58vh; }
            }
