/* ============================================================
   ulu_galeri_meta.css — galeri için Instagram/Meta katmanı.
   Ana sitedeki modern.css ile aynı dil: sistem fontu, siyah metin,
   #737373 ikincil, ince gri çizgiler, mor yalnız vurgu.
   ulu_galeri_modern.css'ten SONRA yüklenir; PHP yapısı korunur.
   ============================================================ */

body#galeribody {
    --g-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --g-bg: #fff;
    --g-kart: #fff;
    --g-metin: #000;
    --g-ikincil: #737373;
    --g-cizgi: #dbdbdb;
    --g-ayrac: #efefef;
    --g-hover: #f2f2f2;
    --g-input: #efefef;
    --g-mor: #5b3cc4;
    --g-golge: 0 8px 24px rgba(20, 16, 40, .10), 0 1px 3px rgba(20, 16, 40, .06);
    --g-logo: linear-gradient(90deg, #4f3bbd 0%, #8a3cc4 55%, #d6457f 100%);

    /* eski katmanların değişkenleri yeni dile bağlanır */
    --body-text: var(--g-metin);
    --body-background: var(--g-bg);
    --theme-color: var(--g-mor);
    --border-color: var(--g-cizgi);
    --bg-hover: var(--g-hover);
    --input-background: var(--g-kart);
    --left-text-color: var(--g-ikincil);
    --muted-text: var(--g-ikincil);
    --galeri-teal: var(--g-metin);
    --galeri-accent: var(--g-mor);
    --galeri-body-bg: var(--g-bg);
    --galeri-img-bg: var(--g-input);
    --galeri-title-color: var(--g-metin);

    background: var(--g-bg) !important;
    color: var(--g-metin);
    font-family: var(--g-font);
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
}

body#galeribody.dark-theme {
    --g-bg: #282828;
    --g-kart: #2f2f2f;
    --g-metin: #f5f5f5;
    --g-ikincil: #a8a8a8;
    --g-cizgi: #3a3a3a;
    --g-ayrac: #333;
    --g-hover: #363636;
    --g-input: #3a3a3a;
    --g-mor: #987eff;
    --g-golge: 0 8px 24px rgba(0, 0, 0, .45);
    /* gece logosu: renkli değil, hafif ışıltılı beyaz (ana siteyle aynı karar) */
    --g-logo: linear-gradient(90deg, #ece6ff 0%, #f5f5f5 55%, #ffe8f1 100%);
}

html:has(> body#galeribody) { background: #fff; }
html:has(> body#galeribody.dark-theme) { background: #282828; }

body#galeribody input,
body#galeribody button,
body#galeribody select,
body#galeribody textarea { font-family: var(--g-font); }

/* eski üst bar artıkları */
body#galeribody #ulu_all_header,
body#galeribody #ust-0 { display: none !important; }

/* ---------- üst bar: logo · arama · ikonlar ---------- */
body#galeribody #ust-a {
    width: 100% !important;
    max-width: none !important;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--g-bg) !important;
    border-bottom: 1px solid var(--g-cizgi);
    padding: 0 !important;
    margin: 0 !important;
}

body#galeribody #ust-a-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
    max-width: 975px !important;
    height: 60px;
    margin: 0 auto !important;
    padding: 0 20px;
    box-sizing: border-box;
    width: 100% !important;
}

body#galeribody #barlogo {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    flex: none;
    text-decoration: none !important;
    background: none !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
}

body#galeribody #barlogotext {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.02em;
    background: var(--g-logo);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    line-height: 1.2;
}

body#galeribody #barlogogaleri {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -.02em;
    color: var(--g-ikincil);
    line-height: 1.2;
}

body#galeribody #search-area {
    flex: 0 1 268px;
    margin: 0 auto;
    position: relative;
    width: auto !important;
    text-align: left !important;
    float: none !important;
    padding: 0 !important;
}

body#galeribody #search-area form { margin: 0; }

body#galeribody .search-bar-wrap {
    display: flex !important;
    align-items: center;
    gap: 10px;
    height: 36px;
    padding: 0 14px !important;
    background: var(--g-input) !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box;
}

body#galeribody .search-bar-wrap:focus-within {
    box-shadow: 0 0 0 1px var(--g-cizgi) inset !important;
}

body#galeribody .search-bar-wrap .search-icon {
    width: 16px;
    height: 16px;
    flex: none;
    color: var(--g-ikincil);
    position: static !important;
}

body#galeribody input#yukk {
    flex: 1;
    min-width: 0;
    height: 100%;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    color: var(--g-metin) !important;
    width: auto !important;
}

body#galeribody input#yukk::placeholder { color: var(--g-ikincil); }

/* enter ile aranıyor; ayrı "ara" düğmesine gerek yok */
body#galeribody input#yara {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

/* arama önerileri */
body#galeribody #span_basliktavsiye0 {
    position: absolute !important;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    max-width: none !important;
    z-index: 1001;
}

body#galeribody #span_basliktavsiye.s-visible {
    display: block !important;
    background: var(--g-kart) !important;
    border: 1px solid var(--g-cizgi) !important;
    border-radius: 12px !important;
    box-shadow: var(--g-golge) !important;
    padding: 6px !important;
    max-height: 60vh;
    overflow-y: auto;
}

body#galeribody #span_basliktavsiye a {
    display: block;
    padding: 9px 12px !important;
    border-radius: 8px;
    color: var(--g-metin) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    background: none !important;
    border: 0 !important;
}

body#galeribody #span_basliktavsiye a:hover,
body#galeribody #span_basliktavsiye a.s-nav-active { background: var(--g-hover) !important; }

/* sağ ikonlar + menü */
body#galeribody #gust-sag {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: none;
}

body#galeribody .gust-ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: none;
    color: var(--g-metin) !important;
    cursor: pointer;
    transition: background-color .15s;
}

body#galeribody .gust-ikon:hover { background: var(--g-hover); }

body#galeribody .gust-ikon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body#galeribody #uah-dropdown-wrap { position: relative; display: inline-flex; }

body#galeribody #uahMenuDropdown {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    min-width: 240px;
    padding: 8px;
    background: var(--g-kart);
    border: 1px solid var(--g-cizgi);
    border-radius: 16px;
    box-shadow: var(--g-golge);
    z-index: 1002;
    box-sizing: border-box;
}

body#galeribody #uahMenuDropdown.uah-open { display: block; }

body#galeribody .uah-dropdown-item,
body#galeribody .uah-dropdown-item:link,
body#galeribody .uah-dropdown-item:visited {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 8px;
    color: var(--g-metin) !important;
    text-decoration: none !important;
    font-size: 14px;
    white-space: nowrap;
    cursor: pointer;
}

body#galeribody .uah-dropdown-item:hover { background: var(--g-hover); }
body#galeribody .uah-ben,
body#galeribody .uah-aktif { font-weight: 600; }
body#galeribody .uah-dropdown-divider { height: 1px; margin: 6px -8px; background: var(--g-ayrac); }

/* gece modu anahtarı — açık/kapalı body.dark-theme'den gelir */
body#galeribody .uah-tema-switch {
    position: relative;
    flex: none;
    width: 34px;
    height: 20px;
    margin-left: auto;
    border-radius: 999px;
    background: var(--g-cizgi);
    transition: background-color .2s;
}

body#galeribody .uah-tema-switch::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
    transition: transform .2s;
}

body#galeribody.dark-theme .uah-tema-switch { background: var(--g-mor); }
body#galeribody.dark-theme .uah-tema-switch::after { transform: translateX(14px); }

/* ---------- sayfa kabuğu ---------- */
body#galeribody #bg,
body#galeribody #ust,
body#galeribody #ustbar,
body#galeribody #ic-container {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body#galeribody #bg {
    max-width: none !important;
    min-width: 0 !important;
}

body#galeribody #ust,
body#galeribody #ic-container {
    max-width: 975px !important;
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box;
}

body#galeribody #ustbar,
body#galeribody #ustbarci {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}

body#galeribody #ustbarci { display: flex; flex-direction: column; }

/* kategori hapları: her zaman açık, yatay kayar (Instagram keşfet) */
body#galeribody #gn-all-panel {
    order: 1;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px;
    overflow-x: auto;
    padding: 16px 0 12px !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    position: static !important;
    max-width: none !important;
    min-width: 0 !important;
    width: auto !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
}

body#galeribody #gn-all-panel::-webkit-scrollbar { display: none; }

body#galeribody #gn-all-panel .gn-item,
body#galeribody #gn-all-panel .gn-item:link,
body#galeribody #gn-all-panel .gn-item:visited {
    flex: none;
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--g-input) !important;
    color: var(--g-metin) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap;
}

body#galeribody #gn-all-panel .gn-item:hover { background: var(--g-cizgi) !important; }

body#galeribody #gn-all-panel .gn-item.gn-active {
    background: var(--g-metin) !important;
    color: var(--g-bg) !important;
}

/* grid / liste: profil sekmeleri gibi, üstte ince çizgi, etkin sekmede koyu çizgi */
body#galeribody #galeri-nav {
    order: 2;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--g-cizgi) !important;
    background: none !important;
    border-radius: 0 !important;
    min-height: 0;
}

body#galeribody #galeri-nav .gn-spacer,
body#galeribody #gnAllBtn { display: none !important; }

body#galeribody #galeri-nav > a.gn-item,
body#galeribody #galeri-nav > a.gn-view-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 52px;
    margin-top: -1px;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid transparent !important;
    border-radius: 0 !important;
    background: none !important;
    color: var(--g-ikincil) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

body#galeribody #galeri-nav > a:hover { color: var(--g-metin) !important; }

body#galeribody #galeri-nav > a.gn-active {
    color: var(--g-metin) !important;
    border-top-color: var(--g-metin) !important;
}

/* başlık sayfası: solda başlık adı, sağda sekmeler */
body#galeribody #galeri-nav:has(.gn-baslik-title) {
    justify-content: flex-start;
    gap: 28px !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--g-cizgi) !important;
    padding: 20px 0 0 !important;
    row-gap: 4px !important;
    flex-wrap: wrap;
}

body#galeribody #galeri-nav .gn-baslik-title {
    flex: 1 1 100%;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.3;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}

body#galeribody #galeri-nav .gn-baslik-title a { color: var(--g-metin) !important; text-decoration: none !important; }
body#galeribody #galeri-nav .gn-baslik-title a:hover { text-decoration: underline !important; }

body#galeribody #galeri-nav:has(.gn-baslik-title) > a.gn-view-toggle {
    height: 44px;
    margin-top: 0;
    margin-bottom: -1px;
    border-top: 0 !important;
    border-bottom: 1px solid transparent !important;
}

body#galeribody #galeri-nav:has(.gn-baslik-title) > a.gn-view-toggle.gn-active {
    border-bottom-color: var(--g-metin) !important;
}

/* ---------- içerik düzeni ---------- */
body#galeribody #ic-layout {
    display: block !important;
    padding: 0 !important;
}

body#galeribody #solkisim {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    padding: 0 !important;
}

/* ---------- ana grid ---------- */
body#galeribody div#galeri-main:not(.gv-liste) {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 4px !important;
    margin: 4px 0 0 !important;
}

body#galeribody div#galeri-main > .g-card {
    position: relative;
    border-radius: 0;
    overflow: hidden;
}

body#galeribody .g-img {
    aspect-ratio: 4 / 5;
    background: var(--g-input) !important;
    border-radius: 0 !important;
}

body#galeribody .g-img img {
    transition: none;
    transform: none !important;
}

/* başlık: fareyle üstüne gelince görselin altında koyu degrade üzerinde */
body#galeribody a.g-title,
body#galeribody a.g-title:link,
body#galeribody a.g-title:visited {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px 10px 9px !important;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .62));
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.35 !important;
    text-decoration: none !important;
    opacity: 0;
    transition: opacity .15s;
}

body#galeribody .g-card:hover a.g-title,
body#galeribody .g-card:focus-within a.g-title { opacity: 1; }

body#galeribody .g-card:hover .g-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .12);
    pointer-events: none;
}

/* dokunmatikte hover yok: başlık görselin altında düz metin */
@media (hover: none) {
    body#galeribody a.g-title,
    body#galeribody a.g-title:link,
    body#galeribody a.g-title:visited {
        position: static;
        opacity: 1;
        background: none;
        color: var(--g-metin) !important;
        padding: 5px 2px 10px !important;
        font-size: 12px !important;
        font-weight: 400;
    }
}

/* sayfalama (başlık sayfasında .pull-left float'ı altındaki bölümü yanına kaydırıyordu) */
body#galeribody #solkisim .pull-left.w100 {
    float: none !important;
    clear: both;
}

body#galeribody .sayfalamalink { display: block; margin: 24px 0 8px !important; }

body#galeribody .sayfala {
    display: flex;
    justify-content: center;
    padding: 24px 0 8px;
    background: none !important;
    border: 0 !important;
}

body#galeribody .sayfalamalink form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
}

body#galeribody .sayfalamalink a,
body#galeribody .sayfalamalink a:link,
body#galeribody .sayfalamalink a:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: none !important;
    color: var(--g-metin) !important;
    font-size: 14px !important;
    font-weight: 600;
    text-decoration: none !important;
    box-sizing: border-box;
}

body#galeribody .sayfalamalink a:hover { background: var(--g-hover) !important; }

body#galeribody .sayfalamalink a.selectedlink,
body#galeribody .sayfalamalink a.selectedlink:visited {
    background: var(--g-metin) !important;
    color: var(--g-bg) !important;
}

/* kategori sayfası başlığı */
body#galeribody h1.galeri-cat {
    max-width: 470px;
    margin: 24px auto 4px !important;
    padding: 0;
    background: none !important;
    border: 0 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: -.01em;
    line-height: 1.25;
}

body#galeribody h1.galeri-cat a,
body#galeribody h1.galeri-cat a:link,
body#galeribody h1.galeri-cat a:visited { color: var(--g-metin) !important; text-decoration: none !important; }

/* ---------- liste görünümü: Instagram akışı ---------- */
body#galeribody #galeri-main.gv-liste,
body#galeribody #gb-baslik-feed {
    max-width: 470px !important;
    margin: 12px auto 0 !important;
}

body#galeribody .gi-card {
    margin: 0 0 20px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid var(--g-cizgi) !important;
}

body#galeribody .gi-header {
    gap: 10px;
    padding: 0 0 12px !important;
}

body#galeribody .gi-avatar,
body#galeribody .gi-header .insta-avatar {
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    font-size: 14px;
}

body#galeribody .gi-uname,
body#galeribody .gi-header .insta-uname {
    font-size: 14px !important;
    font-weight: 600 !important;
}

body#galeribody .gi-header .insta-user { flex: 0 1 auto !important; }

body#galeribody .gi-time,
body#galeribody .gi-header .insta-time {
    margin-left: 0 !important;
    font-size: 14px !important;
    color: var(--g-ikincil) !important;
}

body#galeribody .gi-time::before,
body#galeribody .gi-header .insta-time::before { content: '•'; margin-right: 6px; }

body#galeribody .gi-img-link img {
    max-height: 585px !important;
    object-fit: cover;
    border: 1px solid var(--g-cizgi);
    border-radius: 4px !important;
    box-sizing: border-box;
    background: var(--g-input);
}

body#galeribody .gi-footer { padding: 12px 0 0 !important; }

body#galeribody .gi-title-list,
body#galeribody .gi-title-list:link,
body#galeribody .gi-title-list:visited {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--g-metin) !important;
}

body#galeribody .gi-title-list:hover { color: var(--g-metin) !important; }

body#galeribody .gi-cat-link,
body#galeribody .gi-cat-link:link,
body#galeribody .gi-cat-link:visited {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--g-ikincil) !important;
    margin-top: 4px !important;
}

/* ---------- görsel / başlık sayfası: Instagram gönderisi ---------- */
body#galeribody .insta-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 335px;
    grid-template-rows: auto 1fr;
    grid-template-areas: "gorsel bas" "gorsel yazi";
    max-width: 935px !important;
    margin: 24px auto 0 !important;
    background: var(--g-kart) !important;
    border: 1px solid var(--g-cizgi) !important;
    border-radius: 4px !important;
    overflow: hidden;
}

body#galeribody .insta-card-head {
    grid-area: bas;
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--g-cizgi);
    gap: 10px;
}

body#galeribody .insta-card .insta-avatar {
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
}

body#galeribody .insta-card .insta-uname { font-size: 14px; font-weight: 600; }
body#galeribody .insta-card .insta-time { font-size: 14px; color: var(--g-ikincil) !important; }

body#galeribody .insta-img-wrap {
    grid-area: gorsel;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    background: #000 !important;
    border-right: 1px solid var(--g-cizgi);
}

body#galeribody .insta-img {
    width: auto !important;
    max-width: 100% !important;
    max-height: min(80vh, 760px) !important;
    object-fit: contain;
}

body#galeribody .insta-caption {
    grid-area: yazi;
    padding: 14px 16px !important;
    min-width: 0;
}

body#galeribody .insta-caption-header { margin-bottom: 8px !important; }

body#galeribody .insta-title,
body#galeribody .insta-title:link,
body#galeribody .insta-title:visited {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: var(--g-metin) !important;
}

body#galeribody .insta-title:hover { text-decoration: underline !important; color: var(--g-metin) !important; }

body#galeribody .insta-entry {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--g-metin) !important;
    overflow-wrap: anywhere;
}

body#galeribody .insta-devam { color: var(--g-ikincil) !important; font-size: 14px !important; }

/* ⋯ düğmesi */
body#galeribody .gb-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0 !important;
    border-radius: 8px;
    background: none !important;
    color: var(--g-metin) !important;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

body#galeribody .gb-more-btn:hover { background: var(--g-hover) !important; }

/* ⋯ menüsü: Instagram gibi ortada pencere, koyu zemin */
body#galeribody .gb-dropdown {
    display: none !important;
    position: fixed !important;
    inset: 0;
    z-index: 3000;
    align-items: center;
    justify-content: center;
    padding: 20px;
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    background: rgba(0, 0, 0, .65) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

body#galeribody .gb-dropdown.open {
    display: flex !important;
    animation: gb-dd-zemin .15s ease-out;
}

body#galeribody .gb-dd-panel {
    width: 100%;
    max-width: 400px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    background: var(--g-kart);
    border-radius: 12px;
    text-align: center;
    animation: gb-dd-panel .15s ease-out;
}

@keyframes gb-dd-zemin { from { opacity: 0; } to { opacity: 1; } }
@keyframes gb-dd-panel { from { transform: scale(1.06); opacity: 0; } to { transform: none; opacity: 1; } }

body#galeribody .gb-dd-info {
    padding: 16px 16px 14px !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--g-cizgi);
    color: var(--g-ikincil) !important;
    font-size: 13px !important;
    line-height: 1.4;
    background: none !important;
}

body#galeribody .gb-dd-item,
body#galeribody .gb-dd-item:link,
body#galeribody .gb-dd-item:visited {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 48px;
    padding: 4px 16px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--g-cizgi) !important;
    border-radius: 0 !important;
    background: none !important;
    color: var(--g-metin) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-align: center;
    text-decoration: none !important;
    box-sizing: border-box;
    cursor: pointer;
}

body#galeribody .gb-dd-item:last-child { border-bottom: 0 !important; }
body#galeribody .gb-dd-item:hover { background: var(--g-hover) !important; }
body#galeribody .gb-dd-item:active { background: var(--g-cizgi) !important; }

body#galeribody .gb-dd-danger,
body#galeribody .gb-dd-danger:link,
body#galeribody .gb-dd-danger:visited {
    color: #ed4956 !important;
    font-weight: 700 !important;
}

body#galeribody .gb-dd-kod { color: var(--g-ikincil); }
body#galeribody .gb-dd-sep { display: none !important; }

/* bu başlıktaki diğer görseller: gönderinin altında kare küçük resimler */
body#galeribody #galeri-baslik-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 4px !important;
    max-width: 935px;
    margin: 16px auto 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}

body#galeribody #galeri-baslik-list span.gimg {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    position: relative;
}

body#galeribody #galeri-baslik-list span.gimg a { display: block; }

body#galeribody #galeri-baslik-list span.gimg img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 0 !important;
    background: var(--g-input);
}

body#galeribody #galeri-baslik-list span.gimg:hover img { opacity: .85; }
body#galeribody #galeri-baslik-list span.gimg strong { display: none !important; }

body#galeribody #galeri-baslik-list span.gimg-active::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 0 2px var(--g-metin);
    pointer-events: none;
}

/* son eklenenler: gönderinin altında "daha fazla" grid'i */
body#galeribody #sagkisim {
    display: block !important; /* ulu_galeri_res.css dar ekranda gizliyordu */
    clear: both;
    float: none !important;
    width: auto !important;
    max-width: 935px;
    margin: 40px auto 0 !important;
    padding: 20px 0 0 !important;
    border-top: 1px solid var(--g-cizgi) !important;
}

body#galeribody #son-eklenenler {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr);
    gap: 4px;
    width: auto !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}

body#galeribody #son-eklenenler::before {
    content: 'son eklenenler' !important;
    grid-column: 1 / -1;
    display: block;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--g-metin) !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body#galeribody #son-eklenenler div {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    min-width: 0;
}

body#galeribody #son-eklenenler div > a:first-child {
    display: block;
    border-radius: 0 !important;
    margin: 0 !important;
}

body#galeribody #son-eklenenler div img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 0 !important;
    background: var(--g-input);
    transform: none !important;
}

body#galeribody #son-eklenenler strong {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px 10px 9px;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .62));
    opacity: 0;
    transition: opacity .15s;
    pointer-events: none;
}

body#galeribody #son-eklenenler div:hover strong { opacity: 1; }

body#galeribody #son-eklenenler strong a,
body#galeribody #son-eklenenler strong a:link,
body#galeribody #son-eklenenler strong a:visited {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    pointer-events: auto;
}

body#galeribody #son-eklenenler small { display: none !important; }

@media (hover: none) {
    body#galeribody #son-eklenenler strong {
        position: static;
        opacity: 1;
        background: none;
        padding: 5px 2px 10px;
    }

    body#galeribody #son-eklenenler strong a,
    body#galeribody #son-eklenenler strong a:link,
    body#galeribody #son-eklenenler strong a:visited {
        color: var(--g-metin) !important;
        font-size: 12px !important;
        font-weight: 400 !important;
    }
}

/* ---------- alt bilgi ---------- */
body#galeribody #alt {
    max-width: 975px;
    width: auto !important;
    margin: 32px auto 0 !important;
    padding: 24px 20px 40px !important;
    background: none !important;
    border: 0 !important;
    color: var(--g-ikincil) !important;
    opacity: 1 !important;
    font-size: 12px !important;
    line-height: 1.6;
    text-align: center;
    box-sizing: border-box;
}

body#galeribody #alt div,
body#galeribody #alt span { color: var(--g-ikincil) !important; font-size: 12px !important; }

body#galeribody #alt a,
body#galeribody #alt a:link,
body#galeribody #alt a:visited { color: var(--g-ikincil) !important; text-decoration: none !important; }

body#galeribody #alt a:hover { text-decoration: underline !important; }

/* ---------- ses sayfası (soz_galeri_main_ses): Instagram sesli mesaj hapı ---------- */
body#galeribody #gs-akis {
    max-width: 470px;
    margin: 12px auto 0;
}

body#galeribody .gs-kart {
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--g-cizgi);
}

body#galeribody .gs-bas {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 12px;
}

body#galeribody .gs-avatar {
    display: grid;
    place-items: center;
    flex: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--g-input);
    color: var(--g-ikincil) !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

body#galeribody .gs-avatar img { width: 100%; height: 100%; object-fit: cover; }

body#galeribody .gs-kim { flex: 1; min-width: 0; line-height: 1.3; }
body#galeribody .gs-kim-ust { display: flex; align-items: baseline; min-width: 0; }

body#galeribody .gs-nick,
body#galeribody .gs-nick:link,
body#galeribody .gs-nick:visited {
    overflow: hidden;
    color: var(--g-metin) !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body#galeribody .gs-zaman { flex: none; color: var(--g-ikincil); font-size: 14px; white-space: nowrap; }
body#galeribody .gs-zaman::before { content: '•'; margin: 0 6px; }

body#galeribody .gs-konum,
body#galeribody .gs-konum:link,
body#galeribody .gs-konum:visited {
    display: block;
    overflow: hidden;
    color: var(--g-metin) !important;
    font-size: 12px;
    text-decoration: none !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body#galeribody .gs-nick:hover,
body#galeribody .gs-konum:hover { opacity: .6; }

body#galeribody .gs-oynatici {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 52px;
    padding: 0 16px 0 8px;
    border-radius: 26px;
    background: var(--g-input);
}

body#galeribody .gs-oynat {
    display: grid;
    place-items: center;
    flex: none;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--g-metin);
    color: var(--g-bg);
    cursor: pointer;
}

body#galeribody .gs-oynat svg { width: 18px; height: 18px; fill: currentColor; }
body#galeribody .gs-i-dur,
body#galeribody .gs-caliyor .gs-i-oynat { display: none; }
body#galeribody .gs-caliyor .gs-i-dur { display: block; }

body#galeribody .gs-dalga {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1;
    min-width: 0;
    height: 28px;
    cursor: pointer;
}

body#galeribody .gs-dalga i {
    flex: 1;
    min-height: 3px;
    border-radius: 2px;
    background: var(--g-ikincil);
    opacity: .45;
    transition: opacity .1s;
}

body#galeribody .gs-dalga i.gs-dolu { background: var(--g-metin); opacity: 1; }

body#galeribody .gs-sure {
    flex: none;
    min-width: 32px;
    color: var(--g-ikincil);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

body#galeribody .gs-hata .gs-sure::after { content: ' · çalınamadı'; }

body#galeribody .gs-git,
body#galeribody .gs-git:link,
body#galeribody .gs-git:visited {
    display: inline-block;
    margin-top: 10px;
    color: var(--g-ikincil) !important;
    font-size: 14px;
    text-decoration: none !important;
}

body#galeribody .gs-git:hover { color: var(--g-metin) !important; }

body#galeribody .gs-bos { padding: 60px 0; color: var(--g-ikincil); text-align: center; }

@media (max-width: 735px) {
    body#galeribody #gs-akis { padding: 0 12px; }
}

/* ---------- son sesler + son anketler (soz_galeri_index_sesanket) ----------
   altbilginin üstünde, dikkat çekmeyen iki sütun düz bağlantı */
body#galeribody #galeri-sesanket {
    display: flex;
    gap: 40px;
    max-width: 975px;
    margin: 40px auto 0;
    padding: 20px 20px 0;
    border-top: 1px solid var(--g-ayrac);
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1.9;
    color: var(--g-ikincil);
}

body#galeribody #galeri-sesanket .gsa-kolon { flex: 1 1 0; min-width: 0; }

body#galeribody #galeri-sesanket .gsa-baslik {
    margin-bottom: 4px;
    font-weight: 600;
    color: var(--g-ikincil);
}

body#galeribody #galeri-sesanket a,
body#galeribody #galeri-sesanket a:link,
body#galeribody #galeri-sesanket a:visited {
    color: var(--g-ikincil) !important;
    text-decoration: none !important;
    overflow-wrap: anywhere;
}

body#galeribody #galeri-sesanket a:hover { color: var(--g-metin) !important; }

@media (max-width: 735px) {
    body#galeribody #galeri-sesanket { flex-direction: column; gap: 16px; padding: 16px 16px 0; }
}

/* ---------- tablet / mobil ---------- */
@media (max-width: 1000px) {
    body#galeribody div#galeri-main:not(.gv-liste) { grid-template-columns: repeat(3, 1fr) !important; }
    body#galeribody #son-eklenenler { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 735px) {
    body#galeribody #ust-a { position: static; }

    body#galeribody #ust-a-inner {
        flex-wrap: wrap;
        height: auto;
        gap: 0 8px !important;
        padding: 6px 12px 10px;
    }

    body#galeribody #barlogo { margin-right: auto; height: 44px !important; align-items: center; }
    body#galeribody #barlogotext,
    body#galeribody #barlogogaleri { font-size: 20px; }

    body#galeribody #search-area {
        order: 3;
        flex: 1 1 100%;
        max-width: none !important; /* ulu_galeri_yeni.css 300px */
        margin: 0;
    }

    body#galeribody #ust,
    body#galeribody #ic-container { padding: 0 !important; }

    body#galeribody #gn-all-panel { padding: 12px 12px 10px !important; }
    body#galeribody h1.galeri-cat { padding: 0 12px !important; font-size: 20px !important; margin-top: 16px !important; }
    body#galeribody #galeri-nav:has(.gn-baslik-title) { padding: 14px 12px 0 !important; }
    body#galeribody #galeri-nav .gn-baslik-title { font-size: 18px; }

    body#galeribody div#galeri-main:not(.gv-liste) {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 2px !important;
        margin-top: 2px !important;
    }

    body#galeribody #galeri-main.gv-liste,
    body#galeribody #gb-baslik-feed { margin-top: 8px !important; }

    body#galeribody .gi-header,
    body#galeribody .gi-footer { padding-left: 12px !important; padding-right: 12px !important; }

    body#galeribody .gi-img-link img {
        border-radius: 0 !important;
        border-left: 0;
        border-right: 0;
    }

    /* gönderi: tek sütun, kenardan kenara */
    body#galeribody .insta-card {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "bas" "gorsel" "yazi";
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    body#galeribody .insta-card-head { padding: 10px 12px !important; border-bottom: 0; }
    body#galeribody .insta-img-wrap { min-height: 0; border-right: 0; }
    body#galeribody .insta-img { max-height: none !important; width: 100% !important; }
    body#galeribody .insta-caption { padding: 12px !important; }

    body#galeribody #galeri-baslik-list {
        grid-template-columns: repeat(4, 1fr);
        gap: 2px !important;
        margin: 8px 0 0 !important;
    }

    body#galeribody #sagkisim { margin-top: 24px !important; padding: 16px 0 0 !important; }
    body#galeribody #son-eklenenler { grid-template-columns: repeat(3, 1fr); gap: 2px; }
    body#galeribody #son-eklenenler::before { padding: 0 12px !important; }
}

/* alt reklam alanı (970px) dar ekranda sayfayı yatay taşırmasın */
body#galeribody .adulu_col-main-bottom-ulu {
    max-width: 100%;
    overflow: hidden;
}

/* ---------- reklam yerleşimleri (soz_layout_html_reklam: mastheadust/alt, galeriarasi, galerisag) ---------- */
body#galeribody .galeri-reklam {
    text-align: center;
    line-height: 0;
    max-width: 100%;
    overflow: hidden;
}

body#galeribody .galeri-reklam-ust {
    max-width: 975px;
    margin: 16px auto 0;
    padding: 0 20px;
    box-sizing: border-box;
}

body#galeribody .galeri-reklam-alt { width: 100%; max-width: 975px; margin: 24px auto 0; }

/* grid'de tam satır (eski katman grid'deki kart dışı öğeleri gizliyordu) */
body#galeribody div#galeri-main:not(.gv-liste) > .galeri-reklam {
    display: block !important;
    grid-column: 1 / -1;
    padding: 20px 0;
}

/* akışta kart gibi: altında ince çizgi */
body#galeribody #galeri-main.gv-liste > .galeri-reklam,
body#galeribody #gb-baslik-feed > .galeri-reklam {
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--g-cizgi);
}

/* gönderi yanı: açıklamanın altında 300x250 */
body#galeribody .insta-caption .galeri-reklam { margin-top: 20px; }

/* dolmayan reklamın kabı boşluk bırakmasın */
body#galeribody .galeri-reklam:has(ins.adsbygoogle[data-ad-status="unfilled"]),
body#galeribody div#galeri-main:not(.gv-liste) > .galeri-reklam:has(ins.adsbygoogle[data-ad-status="unfilled"]),
body#galeribody .galeri-reklam-ust:not(:has(ins)) {
    display: none !important;
}

@media (max-width: 735px) {
    body#galeribody .galeri-reklam-ust { margin-top: 12px; padding: 0; }
    body#galeribody div#galeri-main:not(.gv-liste) > .galeri-reklam { padding: 16px 0; }
}
