/*
 * CAST SİTESİ — canlı storyajans.com (WordPress / Enfold + eski cast uygulaması) ile BİREBİR görünüm (R30).
 * Kaynak: canlı sayfaların hesaplanmış stilleri (liste · profil, 9 genişlik) + deponun ilk sürümündeki cast/css/style.css (eski cast uygulaması) + bootstrap 3 ızgarası.
 * Yalnız cast listesi / profil sayfaları (body.sw-mod-cast): koyu gri #383838 sayfa, süzme çubuğu, 6 sütun fotoğraf ızgarası, koyu sayfalama, ad + Bilgiler tablosu + fotoğraf şeridi.
 * Üst çubuk / menü / alt bant: story-kabuk.css (ortak).
 */
body.sw-mod-cast { display: block; min-height: 0; margin: 0; background: #383838; color: #fff; font: 400 14px/20px Arial, HelveticaNeue, "Helvetica Neue", Helvetica, sans-serif; -webkit-font-smoothing: auto; }
body.sw-mod-cast .sw-main { display: block; flex: none; margin: 0; padding: 19px 0 0; background: transparent; }
@media (max-width: 991px) { body.sw-mod-cast .sw-main { padding-top: 20px; } }
body.sw-mod-cast a { color: #fff; text-decoration: none; }
body.sw-mod-cast a:hover, body.sw-mod-cast a:focus { color: #fff; text-decoration: none; }
body.sw-mod-cast h1 { font-family: Arial, HelveticaNeue, "Helvetica Neue", Helvetica, sans-serif; letter-spacing: normal; }
body.sw-mod-cast .sw-footer { margin-top: 0; }

/* ---------- liste: süzme çubuğu ---------- */
.casts-list-container .row { overflow: hidden; margin-bottom: 20px; }
.casts-filter [class*="col-"] { padding: 0 5px 0 0; margin-bottom: 20px; }
.casts-filter select, .casts-filter input[type="text"] { display: block; width: 100%; margin: 0; box-sizing: border-box; background-color: #292929; color: #cfcfcf; border: 1px solid #171717; border-radius: 2px; font: 400 12px HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif; box-shadow: none; }
.casts-filter input[type="text"] { height: 29px; padding: 6px 2px 6px 3px; }
.casts-filter select { height: 27px; padding: 5px 2px 5px 3px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath d='M1 4.5 4 1.5l3 3M1 7.5l3 3 3-3' fill='none' stroke='%23999' stroke-width='1.2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; }
.casts-filter input[type="text"]::placeholder { color: #cfcfcf; opacity: 1; }
.casts-filter input[type="submit"] { display: block; width: auto; margin: 0; padding: 5px 10px; border: 0; border-radius: 2px; background: #fff; color: #383838; font: 400 12px/17.1429px Arial, HelveticaNeue, "Helvetica Neue", Helvetica, sans-serif; cursor: pointer; }
.casts-filter input[type="submit"]:hover { background: #ddd; }
.casts-list-container .casts-filter { position: relative; overflow: visible; }
.casts-filter .casts-detay-ac { position: absolute; right: 0; top: 33px; margin-bottom: 0; width: auto; padding: 0 20px 0 0; line-height: 14px; }   /* süzme çubuğunun altındaki 20 px boşlukta durur: kart ızgarası canlıdaki yerinde başlar */
.casts-filter .casts-detay-ac a { color: #cfcfcf; font-size: 11px; text-decoration: underline; }
.casts-filter .casts-detay { display: none; clear: both; padding: 14px 5px 4px 0; }
.casts-filter .casts-detay.acik { display: block; }
.casts-detay .f-izgara { display: flex; flex-wrap: wrap; gap: 10px 14px; padding: 10px 12px; background: rgba(255, 255, 255, .06); }
.casts-detay .f-alan { flex: 1 1 170px; min-width: 150px; }
.casts-detay .sw-lbl { display: block; margin: 0 0 3px; color: #cfcfcf; font: 400 11px/14px Arial, Helvetica, sans-serif; }
.casts-detay .sw-lbl i { font-style: normal; opacity: .7; }
.casts-detay .f-aralik { display: flex; gap: 4px; }
.casts-detay .sw-in, .casts-detay .sw-sel { width: 100%; box-sizing: border-box; height: 27px; padding: 4px 3px; border: 1px solid #171717; border-radius: 2px; background: #292929; color: #cfcfcf; font: 400 12px Arial, Helvetica, sans-serif; }
.casts-detay .f-onay { align-self: flex-end; }
.casts-detay .sw-check { display: flex; align-items: center; gap: 6px; color: #cfcfcf; font-size: 12px; }
.f-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 15px 0 0; margin: 0 0 14px; }
.f-chip { display: inline-block; padding: 3px 8px; border-radius: 2px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 11.5px; line-height: 16px; }
.f-chip span { color: #cfcfcf; }
.f-chip-temizle { background: transparent; color: #cfcfcf; text-decoration: underline; }

/* ---------- liste: kartlar ---------- */
.casts-list-container { padding-bottom: 39px; }
@media (min-width: 768px) and (max-width: 991px) { .casts-list-container { margin-left: 15px; } }   /* canlıda tablet genişliğinde kapsayıcı sola 15 px'e dayalı */
.casts-item { margin: 0 0 20px; padding: 5px; overflow: hidden; }
.casts-item:hover { background: rgba(255, 255, 255, .1); }
.casts-item a { text-decoration: none; }
.cast-item-image { position: relative; display: block; width: 100%; min-height: 265px; }
.cast-item-image img { display: block; width: 100%; max-height: 350px; }
.cast-item-title { position: relative; padding: 3px 0; text-align: center; color: #fff; }
.gelis_tarih { position: absolute; top: -35px; left: 0; right: 0; display: block; box-sizing: border-box; padding: 5px; background: rgba(255, 238, 56, .8); color: #fff; text-shadow: 0 1px 2px #333; }
.sw-bos-liste { padding: 30px 15px; color: #cfcfcf; text-align: center; }
.sw-bos-liste a { text-decoration: underline; }

/* ---------- sayfalama (eski cast uygulamasındaki ".pagination a / span" kuralları) ---------- */
.casts-list-container .pagination { display: inline-block; margin: 18px 0; padding-left: 0; border-radius: 0; }
.casts-list-container .pagination > li { display: inline; }
.casts-list-container .pagination > li > a, .casts-list-container .pagination > li > span { position: relative; float: left; height: auto; width: auto; margin: 0 3px 3px 0; padding: 10px 15px; border: 0; border-radius: 0; background: #2c2e2f; color: #fff; font-size: 12px; line-height: 1; text-align: center; text-decoration: none; }
.casts-list-container .pagination > li > span { background: #999; color: #cfcfcf; }
.casts-list-container .pagination > li > a:hover { background: #4a4d4f; color: #fff; }
.casts-list-container .pagination > .active > a, .casts-list-container .pagination > .active > a:hover { background: #2c2e2f; color: #fff; cursor: default; }
nav[aria-label="Sayfalar"], nav[aria-label="Pages"] { display: block; }

/* ---------- profil ---------- */
.cast-profil { padding-left: 15px; padding-right: 15px; }
.cast-profil h1 { margin: 0 0 15px; padding: 0 0 9px; border: 0; border-bottom: 1px solid #171717; color: #fff; font-size: 20px; font-weight: 500; line-height: 22px; }
.accordion { margin: 0 0 15px; }
.ac_head { padding: 5px 3px; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; }
.ac_head:hover { background: rgba(255, 255, 255, .2); }
.ac_body { display: none; padding: 6px 0; border: 1px solid #565656; border-top: 0; border-bottom: 0; }
.ac_tab.active .ac_body { display: block; }
.ac_tab.active .ac_body:last-child { border-bottom: 0; }
.table.table_1 { width: 100%; max-width: 100%; margin: 0; border: 0; border-collapse: collapse; background: none; }
.table.table_1 > tbody > tr > td { padding: 3px; border: 0; background: none; color: #fff; font-size: 13px; line-height: 18.5714px; vertical-align: baseline; }
.table.table_1 > tbody > tr > td:first-child { width: 60px; }
.table.table_1 > tbody > tr > td:nth-child(2) { width: 10px; }
.table.table_1 > tbody > tr:nth-child(even) > td { background: rgba(255, 255, 255, .02); color: #cfcfcf; }
.cast-profil { padding-bottom: 19px; }
.geri { display: inline-block; margin: 15px 10px 10px 0; padding: 3px 8px; border: 0; border-radius: 0; background: rgba(255, 255, 255, .1); color: #fff; font: 400 14px/20px Arial, Helvetica, sans-serif; cursor: pointer; text-decoration: none; }
.geri:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.cast-gallery a { display: block; float: left; height: 100%; }
.cast-gallery a img { display: block; width: auto; height: 450px; max-width: none; }
.owl-carousel .owl-item img { width: auto; height: 450px; }
.owl-item.cloned:last-child { display: none; }
.owl-controls { margin: 5px 0 0; overflow: hidden; }
.owl-nav { float: left; margin: 0 20px 0 0; overflow: hidden; }
.owl-nav > div { float: left; margin: 0 3px 0 0; padding: 5px 10px; background: #fff; color: #333; cursor: pointer; }
.owl-nav > div:hover { background: #666; color: #fff; }
.owl-dots { float: left; margin: 10px 0 0; overflow: hidden; }
.owl-dot { float: left; margin: 0 0 0 4px; padding: 6px; border-radius: 50%; background: #fff; }
.owl-dot:hover, .owl-dot.active { background: #666; }
.sw-gal-bos { padding: 40px 0; color: #cfcfcf; }
#fancybox-thumbs.bottom { bottom: 20px !important; }

/* ---------- telefon: bootstrap kapsayıcısı canlıda %85 (+4,5 px) genişliğinde ---------- */
@media (max-width: 767px) {
	body.sw-mod-cast .casts-list-container { width: calc(85% + 4.5px); padding: 0; margin: 0 auto; }
	body.sw-mod-cast .casts-list-container .row { margin-left: 0; margin-right: 0; }
	body.sw-mod-cast .casts-list-container .casts-list > [class*="col-"] { padding: 0; }
	body.sw-mod-cast .casts-list-container .casts-list .row { margin: 0; }
	body.sw-mod-cast .casts-list-container .casts-filter { margin-bottom: 0; }
}
/* R31: kategori / kadro sayfası başlığı (panelden yönetilir) */
.casts-baslik-kap { padding-top: 26px; }
.casts-list-container .row.casts-baslik, .casts-baslik-kap .row.casts-baslik { overflow: visible; margin-bottom: 8px; text-align: center; }
.casts-baslik-b { margin: 0 0 6px; font-size: 26px; font-weight: 400; line-height: 1.25; color: #383838; }
.casts-baslik-a { margin: 0 0 14px; font-size: 15px; line-height: 1.5; color: #6b6b6b; }
@media (max-width: 767px) { .casts-baslik-b { font-size: 21px; } }

