/*
Theme Name: OFO
Theme URI: https://orijinalfikirlerofisi.com.tr
Author: Orijinal Fikirler Ofisi
Description: Orijinal Fikirler Ofisi icin hazirlanmis iki dilli (TR/EN) kurumsal produksiyon temasi. Projeler, hizmet alanlari, referanslar ve iletisim formu panelden yonetilir.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ofo
*/

/* Ana tasarim assets/css klasorundedir. Burada yalnizca WordPress'e ozel eklemeler var. */

/* Dil secici baglantilari (statik surumde buton idi) */
.lang a {
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; text-decoration: none; font-size: 12.5px; font-weight: 600;
  padding: 5px 10px; border-radius: 999px; line-height: 1;
}
.lang a[aria-pressed="true"] { background: #fff; color: var(--navy); }

/* Filtrelemede gizlenen kartlar */
.work[hidden], .work-empty[hidden] { display: none; }

/* Hero videosu yerine gorsel kullanildiginda */
img.hero-video { object-fit: cover; }

/* 404 sayfasi (tema basligi ve altbilgisiyle birlikte) */
.nf {
  min-height: calc(100vh - var(--header-h) - 220px); display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  padding: calc(var(--header-h) + 60px) 16px 80px; color: #fff;
  background: radial-gradient(ellipse at 50% 15%, rgba(173, 68, 130, .45), transparent 60%),
              radial-gradient(ellipse at 85% 100%, var(--purple), transparent 60%), var(--navy);
}
.nf-logo img { width: 120px; height: auto; margin-bottom: 32px; }
.nf-code {
  font-family: var(--font-head); font-weight: 800; font-size: clamp(96px, 22vw, 200px); line-height: 1; margin: 0 0 12px;
  background: linear-gradient(90deg, #d56aa8, var(--magenta)); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.nf h1 { font-size: clamp(24px, 4vw, 40px); margin-bottom: 14px; }
.nf p { color: rgba(255, 255, 255, .8); max-width: 460px; margin-bottom: 32px; }

/* Yonetici cubugu acikken ust menu kaymasin */
body.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }

/* Alan (hizmet) sayfasi - atolye listesi */
.alan-hero { min-height: 62vh; }
.atolye-bolum { background: #fff; padding-bottom: clamp(50px, 7vw, 80px); }
.atolye-bolum .section-head p { color: var(--muted); max-width: 640px; }
.atolye-grup {
  font-size: clamp(19px, 2.2vw, 24px); color: var(--navy); margin: 40px 0 16px;
  display: flex; align-items: center; gap: 12px;
}
.atolye-grup::after { content: ''; flex: 1; height: 1px; background: rgba(28, 35, 97, .15); }
.atolye-grup span {
  order: -1; display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px;
  border-radius: 999px; background: var(--magenta); color: #fff; font-size: 14px; font-family: var(--font-body);
}
/* Atolyeler proje kartlariyla ayni gorunumu kullanir (.work-grid / .work). */
.atolye-bolum .work-grid { margin-bottom: 8px; }
.atolye-hero { min-height: 58vh; }
.atolye-not { margin-top: 28px; font-size: 14.5px; color: var(--muted); }
.alan-projeler { background: var(--lilac); }

/* Blog/arsiv sayfalari */
.wp-pagenavi, .navigation.pagination { display: flex; gap: 8px; flex-wrap: wrap; }
.navigation.pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px;
  border-radius: 999px; background: var(--lilac); color: var(--navy); text-decoration: none; font-weight: 600;
}
.navigation.pagination .page-numbers.current { background: var(--navy); color: #fff; }


/* ---------------------------------------------------------------------------
   Kapak gorseli olmayan icerikler icin marka desenli dolgu.
   Fotograf eklendigi anda bu kurallar kendiliginden devre disi kalir.
   --------------------------------------------------------------------------- */
.work:not(:has(img)) {
  background:
    radial-gradient(circle at 78% 16%, rgba(173, 68, 130, .55), transparent 58%),
    radial-gradient(circle at 10% 94%, rgba(67, 18, 127, .8), transparent 62%),
    var(--navy);
}
.work:not(:has(img))::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: url(assets/img/logo-mark-light.svg) no-repeat 50% 34% / 44%;
  opacity: .16; transition: opacity .4s, transform .7s;
}
.work:not(:has(img)):hover::before { opacity: .26; transform: scale(1.06); }

.p-hero:not(:has(.p-hero-img))::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: url(assets/img/logo-mark-light.svg) no-repeat 88% 26% / 24%;
  opacity: .1;
}

/* ---------------------------------------------------------------------------
   Referans serisi: logolar kendi renkleriyle, beyaz kutucuk uzerinde.
   (Onceki tasarim butun logolari beyaz siluete ceviriyordu; cok renkli ve
   ici bosluklu logolar o filtrede okunmuyordu.)
   --------------------------------------------------------------------------- */
.refs .ref { background: #fff; border-color: rgba(255, 255, 255, .22); }
.refs .ref img { max-width: 76%; max-height: 68%; filter: none; opacity: 1; }
.refs .ref span {
  color: var(--navy); font-size: 14.5px; line-height: 1.35; padding: 0 16px;
  text-align: center; font-weight: 600;
}