.header-brand-row{
  background:#ffffff;
  padding:18px 0;
  border-bottom:1px solid #ececec;
}
.header-brand-row .site-brand img{ max-height:120px; width:auto; }
.header-brand-row .brand-name{
  font-size:30px;
  font-weight:700;
  letter-spacing:.5px;
  margin:0;
  line-height:1.2;
  color:#222;
}
.header-brand-row .brand-slogan{
  font-size:14px;
  margin:4px 0 0;
  color:#8a8a8a;
  font-style:italic;
}
/* Sağ üst: loader halkalı, dönen düşünür fotoğrafları */
.thinker-globe{
  position:relative;
  display:inline-block;
  width:120px; height:120px;
  border-radius:50%;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.thinker-ring{
  position:absolute; top:0; left:0;
  width:100%; height:100%;
  transform:rotate(-90deg);      /* başlangıç: tepe noktası */
  pointer-events:none;
  z-index:2;
}
.thinker-ring .ring-track{
  fill:none; stroke:rgba(0,0,0,.08); stroke-width:6;
}
.thinker-ring .ring-progress{
  fill:none; stroke:#8a8a8a; stroke-width:6; stroke-linecap:round;
  stroke-dasharray:339; stroke-dashoffset:339;
  animation:thinkerRingFill 4s linear infinite;
}
@keyframes thinkerRingFill{
  from{ stroke-dashoffset:339; }
  to{ stroke-dashoffset:0; }
}
.thinker-globe-inner{
  position:absolute; top:9px; left:9px; right:9px; bottom:9px;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  perspective:520px;
  z-index:1;
}
.thinker-globe-inner img{
  position:absolute; top:0; left:0; right:0; bottom:0;
  width:100%; height:100%;
  object-fit:cover;
  border-radius:50%;
  opacity:0;
  transform:rotateY(90deg) scale(1.06);
  transition:transform 1s ease, opacity 1s ease;
  backface-visibility:hidden;
}
.thinker-globe-inner img.active{
  opacity:1;
  transform:rotateY(0deg) scale(1);
}
@media (max-width:991px){
  .header-brand-row{ padding:14px 0; }
  .header-brand-row .brand-name{ font-size:22px; }
  .header-brand-row .brand-name-col{ margin-top:10px; }
  .header-brand-row .site-brand img{ max-height:84px; }
  .thinker-globe{ width:84px; height:84px; }
  .thinker-globe-inner{ top:7px; left:7px; right:7px; bottom:7px; }
}
/* Menüyü satırda ortala (sol sıkışma / sağ boşluk düzeltmesi) */
@media (min-width:1200px){
  #header .header-nav-col-row{ position:relative; }
  #header #top-primary-nav{ float:none; width:100%; }
  #header #top-primary-nav .menuzord-menu{ float:none; width:100%; text-align:center; }
  #header #top-primary-nav .menuzord-menu > li{ float:none; display:inline-block; }
  #header .nav-side-icon-parent{ position:absolute; right:15px; top:50%; transform:translateY(-50%); z-index:5; margin:0; }
}
/* Kaydırınca sabit menüde görünen logo */
.nav-sticky-logo{ display:none; }
@media (min-width:1200px){
  .nav-sticky-logo{
    position:absolute; left:15px; top:50%; transform:translateY(-50%);
    z-index:6; line-height:0;
  }
  .nav-sticky-logo img{ height:48px; width:auto; }
  body.nav-fixed .nav-sticky-logo{ display:block; }
}
/* Üst iletişim barını tek satıra sabitle */
@media (min-width:1200px){
  #header .header-top .row{ flex-wrap:nowrap; align-items:center; }
  #header .header-top .header-top-right{ margin-left:auto; display:flex; align-items:center; white-space:nowrap; }
  #header .header-top .contact-info{ font-size:12.5px; margin:0; white-space:nowrap; }
  #header .header-top .contact-info li{ margin-right:14px; }
}
/* ===== Bildirge (Manifesto) bölümü ===== */
.bildirge-section{ background:#f7f8fa; }
.bildirge-author{
  background:#fff; border:1px solid #ececec; border-radius:10px;
  padding:26px 22px; text-align:center; position:sticky; top:20px;
  box-shadow:0 8px 26px rgba(0,0,0,.06);
}
.bildirge-author .photo{
  width:160px; height:160px; border-radius:50%; object-fit:cover;
  margin:0 auto 16px; display:block; border:4px solid #fff;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
}
.bildirge-author .name{ font-size:18px; font-weight:700; margin:0; color:#222; }
.bildirge-author .role{ display:block; font-size:12px; color:#8a8a8a; margin-top:3px; letter-spacing:1px; text-transform:uppercase; }
.bildirge-author .lead{ font-size:13.5px; line-height:1.75; color:#666; margin-top:16px; text-align:left; }
.bildirge-list{
  margin:0; padding:0; list-style:none; counter-reset:bildirge;
  column-count:2; column-gap:40px;
}
.bildirge-list li{
  position:relative; padding:0 0 13px 40px; margin:0;
  break-inside:avoid; -webkit-column-break-inside:avoid;
  font-size:14px; line-height:1.55; color:#444;
}
.bildirge-list li:before{
  counter-increment:bildirge; content:counter(bildirge);
  position:absolute; left:0; top:1px;
  width:26px; height:26px; border-radius:50%;
  background:#3db4d9; color:#fff;
  font-size:12px; font-weight:700; line-height:26px; text-align:center;
}
.bildirge-call{
  margin:28px 0 0; padding:20px 24px; border-radius:8px;
  background:#f26522; color:#fff;
  font-weight:700; font-size:15px; line-height:1.6; text-align:center; letter-spacing:.3px;
}
@media (max-width:991px){
  .bildirge-list{ column-count:1; }
  .bildirge-author{ position:static; margin-bottom:34px; }
}
/* ===== Dünya Bildirgesi (özel konsept, koyu) ===== */
.dunya-bildirge-section{ background:linear-gradient(135deg,#182a4e 0%,#241041 100%); color:#fff; }
.dunya-bildirge-section .dunya-icon{
  width:78px; height:78px; line-height:74px; border-radius:50%;
  margin:0 auto 20px; font-size:30px; color:#fff; text-align:center;
  background:rgba(255,255,255,.07); border:2px solid rgba(255,255,255,.25);
}
.dunya-bildirge-section .title{ font-size:34px; font-weight:800; margin:0 0 14px; letter-spacing:.5px; text-shadow:0 2px 16px rgba(0,0,0,.4); }
#dunya-bildirge .title{ color:#ffffff; }
#dunya-bildirge .title .text-theme-colored2{ color:#ff7d3a; }
.dunya-bildirge-section .dunya-intro{ color:rgba(255,255,255,.78); font-size:15px; line-height:1.85; }
.dunya-bildirge-section .dunya-intro em{ color:rgba(255,255,255,.5); font-size:13px; }
.dunya-principle{ padding:20px 14px; }
.dunya-principle i{ font-size:34px; color:#3db4d9; margin-bottom:14px; display:block; }
.dunya-principle h5{ color:#fff; margin:0 0 8px; font-weight:700; }
.dunya-principle p{ color:rgba(255,255,255,.6); font-size:13.5px; margin:0; line-height:1.6; }
/* Footer logosunu diğer logolarla aynı boyuta çek */
#footer .tm-widget-contact-info .thumb img{ max-height:110px; width:auto; margin-bottom:18px; }
/* ===== Public alt sayfa başlığı (page header) ===== */
.page-header{
  background:linear-gradient(135deg,#3db4d9,#2c8fb0);
  color:#fff; padding:48px 0 40px; text-align:center;
}
.page-header h1{ color:#fff; font-size:34px; font-weight:700; margin:0 0 8px; }
.page-header p{ color:rgba(255,255,255,.85); font-size:15px; margin:0 0 10px; }
.page-header .breadcrumb-wrap{ font-size:13px; color:rgba(255,255,255,.8); }
.page-header .breadcrumb-wrap a{ color:#fff; }
.page-header .breadcrumb-wrap span{ margin:0 6px; }
/* Public form kartı */
.public-form-card{ background:#fff; border:1px solid #ececec; border-radius:12px; box-shadow:0 8px 26px rgba(0,0,0,.05); }
.kvkk-box{ max-height:150px; overflow:auto; background:#f7f8fa; border:1px solid #e6eaf0; border-radius:8px; padding:12px 14px; font-size:12.5px; color:#666; line-height:1.6; }

/* ===== Fotoğrafsız kart görsel alanı (placeholder) ===== */
.thumb-placeholder{
  display:flex; align-items:center; justify-content:center;
  width:100%; min-height:210px; height:100%;
  background:linear-gradient(135deg,#3db4d9,#2c8fb0);
  color:rgba(255,255,255,.92); font-size:46px; text-decoration:none;
}
.thumb-placeholder:hover{ color:#fff; }
.couses-box .thumb .thumb-placeholder{ min-height:190px; }
