﻿/* ARUIRS 2026 - genel site stili
   Renkler yönetim panelinden değiştirilir; master sayfa :root değişkenlerini
   Ayarlar tablosundan basar (bkz. Site.master). Buradaki değerler yalnızca
   değişken tanımsızsa devreye giren yedeklerdir. */

:root {
    --renk-ana: #F67C31;
    --renk-acik: #FEDCC1;
    --renk-zemin: #FEEDDD;
    --renk-orta: #FCCCA6;
    --renk-metin: #2E1A26;
    --renk-ikincil: #3E3A39;
    --golge: 0 2px 10px rgba(46, 26, 38, .08);
    --golge-uzun: 0 6px 24px rgba(46, 26, 38, .12);
    --yuvarlak: 14px;
}

html { scroll-behavior: smooth; }

body {
    background-color: var(--renk-zemin);
    color: var(--renk-metin);
    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.65;
}

a { color: var(--renk-ana); text-decoration: none; }
a:hover { color: var(--renk-metin); text-decoration: underline; }

/* ---------- Erişilebilirlik ---------- */
.atla-baglantisi {
    position: absolute; left: -999px; top: 0; z-index: 2000;
    background: var(--renk-ana); color: #fff; padding: 10px 18px; border-radius: 0 0 8px 0;
}
.atla-baglantisi:focus { left: 0; color: #fff; }

:focus-visible { outline: 3px solid var(--renk-ana); outline-offset: 2px; }

/* ---------- Üst şerit ---------- */
.ust-serit {
    background: var(--renk-metin);
    color: #fff;
    font-size: .875rem;
}
.ust-serit a { color: #fff; opacity: .85; }
.ust-serit a:hover { opacity: 1; color: #fff; text-decoration: none; }

.dil-secici .aktif { font-weight: 700; text-decoration: underline; }

/* ---------- Başlık / afiş ----------
   banner.jpg 950x213 pikseldir. Eskiden width:100% ile sınırsız büyütülüyordu:
   1920 piksellik bir ekranda afiş 430 piksele çıkıp hem bulanıklaşıyor hem de
   içeriği ekranın altına itiyordu. Artık doğal boyutunu aşmıyor; iç sayfalarda
   ise daha da küçültülüyor ki okunacak metin sayfa açılır açılmaz görünsün. */
.afis-alani { background: var(--renk-ana); }
.afis-alani a { display: block; }
.afis-alani img {
    width: 100%;
    max-width: 950px;
    height: auto;
    display: block;
    margin: 0 auto;
}
/* ---------- Sayfa açılınca yazının görünmesi için banner gizlendi ---------- */
.ic-sayfa .afis-alani img { display: none; }

/* ---------- Gezinti ---------- */
.site-navbar {
    background: var(--renk-ana);
    box-shadow: var(--golge);
}
.site-navbar .navbar-nav .nav-link {
    color: #fff;
    font-weight: 500;
    padding: .65rem 0.9rem;
    border-radius: 8px;
}
.site-navbar .navbar-nav .nav-link:hover,
.site-navbar .navbar-nav .nav-link:focus { background: rgba(255,255,255,.18); color: #fff; }
.site-navbar .navbar-nav .nav-link.aktif { background: #fff; color: var(--renk-ana); }
.site-navbar .navbar-toggler { border-color: rgba(255,255,255,.5); }
.site-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.9%29' stroke-width='2.5' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.site-navbar .dropdown-menu { border: none; box-shadow: var(--golge-uzun); border-radius: 12px; }

/* ---------- İçerik kartı ---------- */
.icerik-kart {
    background: #fff;
    border-radius: var(--yuvarlak);
    box-shadow: var(--golge);
    padding: 1.75rem;
}

.bolum-basligi {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--renk-metin);
    padding-bottom: .5rem;
    margin-bottom: 1.25rem;
    border-bottom: 3px solid var(--renk-ana);
    display: inline-block;
}

/* Eski CKEditor içeriğinde kullanılan sınıflar - geriye dönük uyum */
.icerikBaslik {
    background: var(--renk-ana);
    color: #fff;
    border-radius: 10px;
    padding: .75rem 1rem;
    text-align: center;
    margin-bottom: 1rem;
    font-weight: 600;
}
.icerikici { background: transparent; }

/* CKEditor'ün düzenleme çerçevesi bu sınıfı gövdesine alır (bkz. js/editor.js).
   Sitedeki gerçek görünümü versin diye site.css oraya da yükleniyor; zemin
   burada beyaz çünkü içerik canlı sitede beyaz .icerik-kart'ın içinde durur. */
body.cms-icerik { background: #fff; padding: 1rem; }

.cms-icerik img { max-width: 100%; height: auto; }
.cms-icerik table { width: 100%; margin-bottom: 1rem; }
.cms-icerik table td, .cms-icerik table th { padding: .4rem .6rem; vertical-align: top; }
.cms-icerik > table { display: block; overflow-x: auto; white-space: normal; }

/* ---------- Kahraman alanı ---------- */
.kahraman {
    background: linear-gradient(135deg, var(--renk-ana) 0%, var(--renk-orta) 100%);
    color: #fff;
    border-radius: var(--yuvarlak);
    padding: 2.5rem 2rem;
    box-shadow: var(--golge);
}
.kahraman h1 { font-weight: 800; letter-spacing: -.5px; }
.kahraman .slogan { font-size: 1.15rem; opacity: .95; }

/* ---------- Geri sayım ---------- */
.geri-sayim { display: flex; gap: .75rem; flex-wrap: wrap; }
.geri-sayim .kutu {
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 12px;
    padding: .6rem 1rem;
    min-width: 84px;
    text-align: center;
}
.geri-sayim .sayi { font-size: 1.7rem; font-weight: 800; line-height: 1.1; display: block; }
.geri-sayim .etiket { font-size: .75rem; text-transform: uppercase; opacity: .9; }

/* ---------- Önemli tarihler ---------- */
.tarih-satiri {
    display: flex; align-items: center; gap: 1rem;
    padding: .7rem 0; border-bottom: 1px dashed var(--renk-orta);
}
.tarih-satiri:last-child { border-bottom: none; }
.tarih-rozeti {
    background: var(--renk-zemin); color: var(--renk-metin);
    border: 2px solid var(--renk-ana); border-radius: 10px;
    padding: .3rem .7rem; font-weight: 700; white-space: nowrap; font-size: .9rem;
}
.tarih-satiri.gecti { opacity: .5; }
.tarih-satiri.gecti .tarih-rozeti { border-color: var(--renk-ikincil); }

/* ---------- Konuşmacı / kurul kartları ---------- */
.konusmaci-kart {
    background: #fff; border-radius: var(--yuvarlak); box-shadow: var(--golge);
    overflow: hidden; height: 100%; transition: transform .15s ease, box-shadow .15s ease;
}
.konusmaci-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-uzun); }
.konusmaci-kart img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: var(--renk-acik); }
.konusmaci-kart .govde { padding: 1rem; }
.konusmaci-kart .ad { font-weight: 700; margin-bottom: .15rem; }
.konusmaci-kart .kurum { font-size: .875rem; color: var(--renk-ikincil); }

/* ---------- Duyuru ---------- */
.duyuru-satiri {
    display: block; padding: .9rem 0; border-bottom: 1px solid var(--renk-acik); color: inherit;
}
.duyuru-satiri:last-child { border-bottom: none; }
.duyuru-satiri:hover { text-decoration: none; }
.duyuru-satiri:hover .baslik { color: var(--renk-ana); }
.duyuru-satiri .tarih { font-size: .8rem; color: var(--renk-ikincil); }
.duyuru-satiri .baslik { font-weight: 600; }

/* ---------- Düğmeler ---------- */
.btn-ana {
    background: var(--renk-ana); border-color: var(--renk-ana); color: #fff; font-weight: 600;
    border-radius: 10px; padding: .55rem 1.4rem;
}
.btn-ana:hover, .btn-ana:focus { background: var(--renk-metin); border-color: var(--renk-metin); color: #fff; }
.btn-anahat {
    background: transparent; border: 2px solid var(--renk-ana); color: var(--renk-ana);
    font-weight: 600; border-radius: 10px; padding: .5rem 1.3rem;
}
.btn-anahat:hover { background: var(--renk-ana); color: #fff; }
.kahraman .btn-anahat { border-color: #fff; color: #fff; }
.kahraman .btn-anahat:hover { background: #fff; color: var(--renk-ana); }

/* ---------- Durum rozetleri ---------- */
.rozet { display: inline-block; padding: .2rem .6rem; border-radius: 20px; font-size: .78rem; font-weight: 600; }
.rozet-bekliyor { background: #fff3cd; color: #7a5b00; }
.rozet-gonderildi { background: #e7f1ff; color: #0a58ca; }
.rozet-degerlendirmede { background: #cfe2ff; color: #084298; }
.rozet-revizyon { background: #ffe0cc; color: #8a3d00; }
.rozet-kabul { background: #d1e7dd; color: #0a5334; }
.rozet-ret { background: #f8d7da; color: #842029; }
.rozet-taslak { background: #e2e3e5; color: #41464b; }
.rozet-geriCekildi { background: #ede7f6; color: #4a3b70; }

/* ---------- Galeri ---------- */
.galeri-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .75rem; }
.galeri-izgara a { display: block; border-radius: 10px; overflow: hidden; box-shadow: var(--golge); }
.galeri-izgara img { width: 100%; height: 140px; object-fit: cover; display: block; transition: transform .2s ease; }
.galeri-izgara a:hover img { transform: scale(1.05); }

/* ---------- Alt bilgi ---------- */
.site-altbilgi { background: var(--renk-ana); color: #fff; margin-top: 3rem; padding: 2.5rem 0 1.5rem; }
.site-altbilgi a { color: #fff; opacity: .9; }
.site-altbilgi a:hover { opacity: 1; color: #fff; }
.site-altbilgi h6 { font-weight: 700; text-transform: uppercase; font-size: .85rem; letter-spacing: .5px; }
.site-altbilgi .arsiv-baglantisi { display: block; margin-bottom: .5rem; line-height: 1.35; }
.altbilgi-cizgi { border-top: 1px solid rgba(255,255,255,.25); margin-top: 1.5rem; padding-top: 1rem; font-size: .85rem; opacity: .9; }

/* ---------- Mesaj kutusu ---------- */
#mesajlar { position: fixed; top: 1rem; left: 50%; transform: translateX(-50%); z-index: 1080; min-width: 320px; max-width: 90vw; }

/* ---------- Yukarı çık ---------- */
.yukari-cik {
    position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 1030; display: none;
    width: 46px; height: 46px; border-radius: 50%; border: none;
    background: var(--renk-metin); color: #fff; box-shadow: var(--golge-uzun);
}

/* ---------- Baskı ---------- */
@media print {
    .ust-serit, .site-navbar, .site-altbilgi, .yukari-cik, .afis-alani { display: none !important; }
    body { background: #fff; }
    .icerik-kart { box-shadow: none; padding: 0; }
}
/* ---------- Sempozyum programi ---------- */
.program-gun { border-bottom: 2px solid var(--ana-renk, #F67C31); padding-bottom: .3rem; }
.program-oturum { border: 1px solid #e3e6ea; border-radius: .5rem; margin-bottom: 1rem; overflow: hidden; }
.program-oturum-basligi { background: #f8f9fa; padding: .6rem .9rem; border-bottom: 1px solid #e3e6ea; }
.program-oturum-alt { font-size: .82rem; color: #6c757d; margin-top: .15rem; }
.program-saat { font-variant-numeric: tabular-nums; font-weight: 600; margin-right: .5rem; }
/* Ara (kahve, ogle) ince bir serit olarak gorunur, kart olarak degil */
.program-ara .program-oturum-basligi { background: #fff8f1; }
.program-taslak { border-style: dashed; opacity: .75; }
.program-aciklama { padding: .6rem .9rem 0; margin: 0; font-size: .9rem; color: #495057; white-space: pre-wrap; }
.program-liste { list-style: none; margin: 0; padding: .5rem .9rem .9rem; }
.program-oge { padding: .55rem 0; border-bottom: 1px dashed #e9ecef; }
.program-oge:last-child { border-bottom: 0; }
.program-oge-saat { float: right; font-size: .82rem; color: #6c757d; font-variant-numeric: tabular-nums; }
/* Yuz yuze / cevrimici sekmeleri */
.program-sekmeler .nav-link { color: #495057; font-weight: 600; }
.program-sekmeler .nav-link.active { color: var(--ana-renk, #F67C31); border-top: 3px solid var(--ana-renk, #F67C31); }
.program-bolum { border-bottom: 2px solid var(--ana-renk, #F67C31); padding-bottom: .3rem; }
.program-baslik { font-weight: 600; line-height: 1.35; }
.program-baslik-ikincil { font-style: italic; color: #6c757d; font-size: .92rem; }
.program-yazarlar { font-size: .88rem; color: #495057; margin-top: .2rem; }
.program-kurum { color: #6c757d; font-size: .82rem; }
.program-dil { font-size: .82rem; color: #6c757d; margin-top: .15rem; }
/* Cevrimici oturum baglantisi; yalnizca yonetimin verdigi aralikta cizilir */
.program-baglanti { margin: .25rem 0 .5rem; }

/* Katilimci programi cogu zaman yazdirir; menu ve altbilgi kagida gitmesin. */
@media print {
    .site-basligi, .navbar, .site-altbilgi, #yukariCik, #mesajlar { display: none !important; }
    .icerik-kart { border: 0; box-shadow: none; padding: 0; }
    .program-oturum { break-inside: avoid; page-break-inside: avoid; }
    .program-gun { break-before: auto; }
    /* Kagitta sekme yok: iki bolum de basliklariyla alt alta basilir */
    .program-sekmeler { display: none !important; }
    .program-baglanti { display: none !important; }
    .tab-content > .tab-pane { display: block !important; opacity: 1 !important; }
    .program-bolum + .program-gun { margin-top: .5rem !important; }
    a[href]::after { content: ""; }
}
