/* Scroll bar gizleme */
/* Chrome, Safari, Edge */
::-webkit-scrollbar {
    display: none;
}

:root{
  --bg1:#1c1c1c;
  --bg2:#3a3a3a;
  --text:#ffffff;
  --muted:rgba(255,255,255,.78);
  --card:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.12);
  --accent:#00C5E8;
  --shadowText: 0 1px 2px rgba(255,255,255,.18);
}

*{ box-sizing:border-box; }
html,body{ 
  margin:0; 
  padding:0;
  width:100%;
  max-width:100vw;
  overflow-x:hidden;
  /* Prevent browser font scaling - CRITICAL for logo sizing */
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body{
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 100%);
  color: var(--text);
  text-shadow: var(--shadowText);
  width:100%;
  max-width:100vw;
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
.container{ width:min(1180px, 92vw); margin:0 auto; }

/* Loader overlay */
#site-loader.loader,
.loader#site-loader,
div#site-loader.loader{
  position:fixed !important; 
  inset:0 !important;
  display:flex !important; 
  flex-direction:column !important;
  align-items:center !important; 
  justify-content:center !important;
  gap:16px !important;
  background: linear-gradient(135deg, #141414 0%, #2b2b2b 100%) !important;
  z-index:9999 !important;
  transition: opacity .35s ease, visibility .35s ease;
  text-align:center !important;
}
.loader.hidden{ opacity:0 !important; visibility:hidden !important; pointer-events:none !important; }

/* Minimal içerik */
.loader-min,
#site-loader .loader-min,
.loader .loader-min{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  text-align:center !important;
  width:100% !important;
  margin:0 auto !important;
}

.loader-icon{
  font-size:42px;
  color:#fff;
  opacity:.95;
}

.loader-count{
  display:flex;
  align-items:baseline;
  gap:8px;
  color:#fff;
}

/* ✅ Odometer: BACKGROUND YOK */
#visitor-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 9ch;          /* kaymayı bitirir */
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight:900;
  font-size:46px;
  line-height:1;
  
}

/* digit kutusu yok */
#visitor-count .digit{
  display:inline-block;
  height:54px;
  overflow:hidden;
  position:relative;
}

/* şerit */
#visitor-count .strip{
  position:absolute;
  left:0; top:0;
  will-change: transform;
  transition: transform 3s cubic-bezier(.12,.95,.18,1);
}

/* rakam satırları */
#visitor-count .n{
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* binlik ayırıcı */
#visitor-count .sep{
  opacity:.75;
  font-weight:900;
  transform: translateY(2px);
}

.loader-suffix,
#site-loader .loader-suffix,
.loader .loader-suffix{
  font-size:16px !important;
  font-weight:700 !important;
  opacity:.8 !important;
  text-align:center !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.4 !important;
}

/* Topbar */
.topbar{
  background: #3a3a3a;
  border-bottom:1px solid var(--border);
  font-size:12px;
}
.topbar-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0;
}
.topbar-link{ opacity:.9; margin-left:12px; font-size: 22px; color: white; transition: all .7s ease; }
.topbar-link:hover{  opacity: 1; color: #00C5E8;}

#todayDate{
  font-size: 18px;
  color: white;
  text-shadow: rgba(0,0,0,.45);
}


/* Header */
.header{
  background: rgba(0,0,0,.20);
  border-bottom:1px solid var(--border);
  position:sticky; 
  position: -webkit-sticky; /* Safari support */
  top:0; 
  z-index:50;
  width:100%;
  display:block !important;
  visibility:visible !important;
  -webkit-backdrop-filter: blur(10px); /* Safari prefix */
  backdrop-filter: blur(10px);
}
.header-row{
  display:flex; align-items:center; gap:16px;
  padding:14px 0;
}

/* Nav */
.nav{ display:flex; align-items:center; gap:10px; margin-left:auto; }
.nav-link{
  font-weight:700;
  font-size:13px;
  padding:9px 11px;
  border-radius:12px;
  border:1px solid transparent;
  transition: all .7s ease;
}
.nav-link:hover{
  border-color: var(--border);
  background: rgba(255,255,255,.06);
  color: var(--accent);

}


/* Dropdown */
.nav-dropdown{ position:relative; }
.nav-dropbtn{
  background:transparent;
  cursor:pointer;
  color: white;
  font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.caret{ opacity:.9; margin-left:6px; }
.nav-dropmenu{
  position:absolute;
  top:46px; left:0;
  min-width:190px;
  max-width:190px;
  max-height:300px;
  display:none;
  padding:8px;
  border-radius:14px;
  background: #000;
  border:1px solid rgba(255,255,255,.12);
  background-color: black;
  backdrop-filter: none !important; /* varsa öldür */
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.nav-dropmenu a{
  display:block;
  padding:10px 10px;
  border-radius:12px;
  font-weight:700;
  font-size:13px;
  opacity:.9;
}
.nav-dropmenu a:hover{
  background: rgba(255,255,255,.06);
  color: var(--accent);
}

/* Dropdown menü scrollbar stilleri */
.nav-dropmenu::-webkit-scrollbar{
  width: 6px;
}

.nav-dropmenu::-webkit-scrollbar-track{
  background: rgba(255, 255, 255, 0.05);
  border-radius: 6px;
}

.nav-dropmenu::-webkit-scrollbar-thumb{
  background: rgba(255, 255, 255, 0.2);
  border-radius: 6px;
}

.nav-dropmenu::-webkit-scrollbar-thumb:hover{
  background: rgba(255, 255, 255, 0.3);
}


/* Dropdown kapalı */
.nav-dropmenu{ display:none; }

/* JS ile açılınca */
.nav-dropdown.open .nav-dropmenu{ display:block; }





/* Burger */
.burger{
  display:none;
  margin-left:auto;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  border-radius:14px;
  padding:10px;
  cursor:pointer;
}
.burger span{
  display:block;
  width:20px; height:2px;
  background: rgba(255,255,255,.9);
  margin:4px 0;
}

/* Layout */
.layout{
  display:grid;
  grid-template-columns: 1fr 340px;
  gap:22px;
  padding:20px 0 34px;
}

/* Hero */
.hero{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
  margin-top:8px;
}

/* Hero içindeki video item'ları KESINLIKLE dikey tut - HER ZAMAN */
.hero .video-vertical-item,
.hero-right .video-vertical-item,
.hero-box .video-vertical-item,
.hero .hero-right .hero-box .video-vertical-item{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  flex-direction:column !important;
}

.hero .video-item-header,
.hero-right .video-item-header,
.hero-box .video-item-header{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

.hero .video-item-thumb,
.hero-right .video-item-thumb,
.hero-box .video-item-thumb{
  order:2 !important;
  width:100% !important;
  max-width:100% !important;
}
.hero-left, .hero-right{
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  border-radius:18px;
  padding:16px;
  min-width:0; /* Grid içinde overflow'u önler */
  overflow:hidden;
}

/* Hero-right içindeki her şeyi dikey tut - KESIN */
.hero-right{
  display:flex !important;
  flex-direction:column !important;
}

.hero-right .hero-box{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  max-width:100% !important;
}

/* Hero-right içindeki her şeyi dikey tut */
.hero-right{
  display:flex !important;
  flex-direction:column !important;
}

.hero-right .hero-box{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
}
.hero-left h1{
  margin:10px 0 6px;
  font-size:26px;
  line-height:1.15;
}
.hero-left p{ margin:0; opacity:.85; }
.pill{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,197,232,.35);
  background: rgba(0,197,232,.10);
  color: var(--accent);
  font-weight:800;
  font-size:12px;
}
.hero-actions{ display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; }
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  font-weight:800;
  border:1px solid var(--border);
}
.btn.primary{
  background: rgba(255,255,255,.06);
  transition: all .7s ease;
}
.btn.primary:hover{ color: var(--accent); border-color: rgba(0,197,232,.35); }
.btn.ghost{
  background: rgba(255,255,255,.06);
  transition: all .7s ease;
}
.btn.ghost:hover{ color: var(--accent); border-color: rgba(0,197,232,.35); }

.hero-box{
  min-height:400px;
  max-height:500px;
  border-radius:16px;
  border:1px dashed rgba(255,255,255,.25);
  display:flex;
  flex-direction:column;
  text-align:center;
  padding:18px;
  gap:12px;
  overflow:hidden;
}

/* Hero box içindeki video item'ları her zaman dikey tut */
.hero-box .video-vertical-item,
.hero-right .video-vertical-item,
.hero .video-vertical-item{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
}

.hero-box .video-item-header,
.hero-right .video-item-header,
.hero .video-item-header{
  order:1 !important;
  width:100% !important;
}

.hero-box .video-item-thumb,
.hero-right .video-item-thumb,
.hero .video-item-thumb{
  order:2 !important;
  width:100% !important;
}
.hero-box-title{ 
  font-weight:900; 
  font-size:16px;
  margin:0;
}
.hero-box-sub{ 
  opacity:.8; 
  font-size:13px; 
  margin:0;
}

/* Section */
.section-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  margin:18px 0 12px;
}
.section-title{ margin:0; font-size:20px; }

.tabs{ display:flex; gap:8px; }
.tab{
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  border-radius:999px;
  padding:8px 12px;
  cursor:pointer;
  font-weight:800;
  font-size:12px;
  color: var(--text);
}
.tab.active{
  border-color: rgba(0,197,232,.35);
  background: rgba(0,197,232,.10);
  color: var(--accent);
}

.featured-video{
  aspect-ratio:16/9;
  border-radius:14px;
  overflow:hidden;
  margin-bottom:12px;
  background:#000;
}

.featured-video iframe{
  width:100%;
  height:100%;
  border:0;
}

.featured-video-container{
  position:relative;
  width:100%;
  margin-bottom:16px;
}

.featured-video-close{
  position:absolute;
  top:10px;
  right:10px;
  width:32px;
  height:32px;
  border:none;
  background:rgba(0,0,0,0.7);
  color:#fff;
  border-radius:50%;
  font-size:20px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.2s ease;
  z-index:10;
  line-height:1;
}

.featured-video-close:hover{
  background:rgba(0,0,0,0.9);
  transform:rotate(90deg);
}

.video-vertical-slider{
  max-height:320px;            /* HERO'yu bozmayan sınır - mobil için daha küçük */
  overflow-y:auto;
  overflow-x:hidden !important;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-right:8px;
  flex:1;
  min-height:0; /* Flexbox için önemli */
  scroll-behavior:smooth;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.video-vertical-item{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  cursor:pointer;
  background:rgba(255,255,255,.05);
  padding:12px;
  border-radius:12px;
  position:relative;
  transition: all 0.3s ease;
  flex-shrink:0;
  border:1px solid rgba(255,255,255,.1);
  overflow:hidden;
}

/* Tüm ekran boyutları için kesin dikey düzen - EN ÜST SEVIYE */
.video-vertical-item,
div.video-vertical-item,
[class*="video-vertical-item"],
*[class*="video-vertical-item"],
.video-vertical-slider > *,
#videoList > *{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.video-vertical-item:hover{
  background:rgba(255,255,255,.1);
  transform: translateY(-3px);
  border-color: rgba(0,197,232,.5);
  box-shadow: 0 6px 20px rgba(0,197,232,.2);
}

.video-item-header{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  width:100% !important;
  max-width:100% !important;
  text-align:left;
  order:1 !important; /* Üstte olması için */
  flex-shrink:0 !important;
}

/* Tüm header varyasyonları için */
.video-item-header,
div.video-item-header,
[class*="video-item-header"]{
  order:1 !important;
  width:100% !important;
}

.video-item-header .video-title{
  font-size:14px;
  line-height:1.4;
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  color:var(--text);
  text-align:left;
  margin:0;
  letter-spacing:-0.2px;
}

.video-item-header .video-sector{
  font-size:11px;
  opacity:0.8;
  color:var(--accent);
  font-weight:600;
  text-align:left;
  margin:4px 0 0 0;
  text-transform:uppercase;
  letter-spacing:0.5px;
}

.video-item-thumb{
  position:relative;
  width:100% !important;
  max-width:100% !important;
  border-radius:8px;
  overflow:hidden;
  background:#000;
  order:2 !important; /* Altta olması için */
  flex-shrink:0 !important;
  box-sizing:border-box !important;
}

/* Tüm thumb varyasyonları için - EN ÜST SEVIYE */
.video-item-thumb,
div.video-item-thumb,
[class*="video-item-thumb"],
*[class*="video-item-thumb"],
.video-vertical-item > div:last-child{
  order:2 !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.video-item-thumb iframe{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:16/9;
  -webkit-aspect-ratio:16/9;
  display:block !important;
  border:0 !important;
  box-sizing:border-box !important;
  object-fit:contain !important;
  -webkit-object-fit:contain !important;
}

.video-vertical-item img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  transition:opacity 0.2s ease;
}

.video-play-icon{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  font-size:40px;
  color:rgba(255,255,255,0.95);
  opacity:0;
  transition:opacity 0.2s ease;
  pointer-events:none;
  text-shadow:0 2px 12px rgba(0,0,0,0.8);
  z-index:1;
}

.video-vertical-item:hover .video-play-icon{
  opacity:1;
}

.video-vertical-item:hover img{
  opacity:0.75;
}

.video-vertical-slider::-webkit-scrollbar{
  width:6px;
}
.video-vertical-slider::-webkit-scrollbar-track{
  background:rgba(255,255,255,.05);
  border-radius:6px;
}
.video-vertical-slider::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.2);
  border-radius:6px;
  transition:background 0.2s ease;
}
.video-vertical-slider::-webkit-scrollbar-thumb:hover{
  background:rgba(255,255,255,.3);
}

/* Video Modal */
.video-modal{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100vw !important;
  height:100vh !important;
  z-index:999999 !important; /* En üstte olmalı */
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px;
  margin:0 !important;
  animation:fadeIn 0.3s ease;
  background:transparent;
}

@keyframes fadeIn{
  from{ opacity:0; }
  to{ opacity:1; }
}

.video-modal-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.85);
  backdrop-filter:blur(4px);
}

.video-modal-content{
  position:relative !important;
  width:100%;
  max-width:900px;
  max-height:90vh;
  background:var(--bg1);
  border-radius:16px;
  padding:20px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  z-index:1000000 !important;
  animation:slideUp 0.3s ease;
  overflow-y:auto;
  margin:auto;
}

@keyframes slideUp{
  from{ 
    transform:translateY(20px);
    opacity:0;
  }
  to{ 
    transform:translateY(0);
    opacity:1;
  }
}

.video-modal-close{
  position:absolute;
  top:10px;
  right:10px;
  width:36px;
  height:36px;
  border:none;
  background:rgba(255,255,255,.1);
  color:var(--text);
  border-radius:50%;
  font-size:24px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.2s ease;
  z-index:2;
  line-height:1;
}

.video-modal-close:hover{
  background:rgba(255,255,255,.2);
  transform:rotate(90deg);
}

.video-modal-player{
  position:relative;
  width:100%;
  padding-bottom:56.25%; /* 16:9 aspect ratio */
  height:0;
  overflow:hidden;
  border-radius:12px;
  background:#000;
}

.video-modal-player iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
}

.video-modal-title{
  margin-top:16px;
  font-size:16px;
  font-weight:600;
  text-align:center;
  color:var(--text);
}





/* Cards */
.cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
}
.card{
  display:block;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  border-radius:18px;
  overflow:hidden;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.card:hover{
  transform: translateY(-2px);
  border-color: rgba(0,197,232,.35);
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}

.thumb{
  width:100%;
  height:150px;
  overflow:hidden;
  border-radius:12px;
  background: linear-gradient(135deg, rgba(0,197,232,.12), rgba(255,255,255,.06));
}

.thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.card-body{ padding:12px; }
.card-title{
  margin:8px 0 6px;
  font-size:15px;
  line-height:1.25;
  font-weight:900;
}
.card-meta{ font-size:12px; opacity:.75; }
.card-excerpt{
  margin:8px 0 0;
  font-size:13px;
  opacity:.86;
  line-height:1.35;
}

.badge{
  display:inline-block;
  font-size:11px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,197,232,.30);
  background: rgba(0,197,232,.10);
  color: var(--accent);
}

/* Sidebar widgets */
.sidebar .widget{
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  border-radius:18px;
  padding:12px;
  margin-bottom:14px;
}
.widget-title{ font-weight:900; margin-bottom:10px; }
.widget-text{ font-size:13px; opacity:.9; line-height:1.5; }
.widget-list{ display:grid; gap:8px; }
.widget-list a{
  padding:10px 10px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  font-weight:800;
  font-size:13px;
}
.widget-list a:hover{
  color: var(--accent);
  border-color: rgba(0,197,232,.35);
}
.chip-row{ display:flex; flex-wrap:wrap; gap:8px; }
.chip{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  font-weight:800;
  font-size:12px;
}
.chip:hover{ color: var(--accent); border-color: rgba(0,197,232,.35); }

.page-head{ margin-top:8px; }
.muted{ opacity:.78; }

.block{ margin-top:18px; }
.block-title{ margin:0 0 10px; font-size:16px; }
.embed-box{
  border:1px dashed rgba(255,255,255,.25);
  background: rgba(255,255,255,.05);
  border-radius:18px;
  padding:18px;
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(255,255,255,.85);
  font-weight:800;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

/* embed-box içindeki video slider için - KESIN ÇÖZÜM */
.embed-box .video-vertical-slider{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}

.embed-box .video-vertical-item,
.embed-box .video-item-thumb,
.embed-box iframe{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* Post */
.post{ padding:20px 0 34px; }
.post-head{
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  border-radius:18px;
  padding:14px;
}
.post-title{ margin:10px 0 6px; font-size:26px; line-height:1.15; }
.post-media {
  height:260px;
  margin:14px 0;
  border-radius:18px;
  background: linear-gradient(135deg, rgba(0,197,232,.12), rgba(255,255,255,.06));
  border:1px solid var(--border);
}

.post-content{
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  border-radius:18px;
  padding:14px;
  line-height:1.7;
  font-size:15px;
  color: rgba(255,255,255,.92);
}

/* Post media içine img gelince düzgün otursun */
.post-media{
  overflow: hidden;              /* radius bozulmasın */
  position: relative;
}

.post-media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;             /* kırpmayı güzel yapar */
}




/* Footer */
.footer{
  background: #3a3a3a;
  border-top:1px solid var(--border);
}
.footer-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0;
  font-size:16px;
  color: white;
}
.footer-links a{ margin-left:12px; opacity:.9; color: white; font-size: 16px;}
.footer-links a:hover{ opacity:1; color: #00C5E8; }


/* Responsive */
@media (max-width: 980px){
  .layout{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .hero{ grid-template-columns: 1fr; }
  .search{ display:none; }
  
  /* Video item'ları her zaman dikey tut */
  .video-vertical-item{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
  }
  
  .video-item-header{
    order:1 !important;
    width:100% !important;
  }
  
  .video-item-thumb{
    order:2 !important;
    width:100% !important;
  }
  
  /* Ensure header is visible on tablets/iPad */
  .header{
    display:block !important;
    visibility:visible !important;
    position:sticky !important;
    position:-webkit-sticky !important;
  }
  
  .header-row{
    display:flex !important;
    visibility:visible !important;
  }
  
  
  /* Loader responsive */
  .loader{
    gap:16px;
    padding:20px;
  }
  
  .loader-min{
    gap:12px;
  }
  
  .loader-icon{
    font-size:36px;
  }
  
  #visitor-count{
    font-size:38px;
    min-width: 8ch;
  }
  
  #visitor-count .digit,
  #visitor-count .n{
    height:46px;
  }
  
  .loader-suffix{
    font-size:14px;
    margin-top:10px;
  }
  
  /* Video slider mobil */
  .video-vertical-slider{
    max-height:280px;
  }
  
  .video-item-header .video-title{
    font-size:12px;
  }
  
  .video-item-header .video-sector{
    font-size:10px;
  }
  
  .video-modal-content{
    padding:15px;
    margin:10px;
  }
  
  .video-modal-player{
    padding-bottom:56.25%;
  }

  /* =======================
   MOBILE NAV (RESPONSIVE)
======================= */

.nav{
  position:fixed;
  left:12px; right:12px; top:72px;
  background:#000;
  border:1px solid var(--border);
  border-radius:18px;
  padding:12px;
  display:none;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}

.nav.open{ display:flex; }

.burger{ display:inline-block; }

.nav-dropdown{ width:100%; }

.logo-img{
  max-width: 29px;
  height: auto;
  margin-left: 65px;
}

.nav-dropmenu{
  position:static;
  margin-top:6px;
  background:#000;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:8px;
  max-height:200px;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling: touch;
}

}




.footer{
  background: #3a3a3a;
  border-top:1px solid var(--border);
}
.footer-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0;
  font-size:13px;
  color: white;
}
#todayDate{
  font-size: 14px !important;
}


html, body { height: 100%; }

body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

footer.footer{
  margin-top: auto;
}

.site-content{
  flex: 1 0 auto;
  background: linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 100%);
}


/* Container yoksa bu yeterli bir container */
.container-vid{
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  
}

/* Navbar altı boşluk */
.banner-wrap{
  padding-top: 14px;   /* navbar altı nefes */
  padding-bottom: 18px;
  
}

.top-media{
  position: relative;
  height: 380px;
  overflow: hidden;
  

}

.top-media video{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 40%;
  
}



/* iPad and Safari/Chrome specific fixes */
@supports (-webkit-touch-callout: none) {
  /* Safari specific */
  .header{
    display:block !important;
    visibility:visible !important;
    position:sticky !important;
    position:-webkit-sticky !important;
    -webkit-transform: translateZ(0); /* Force hardware acceleration */
    transform: translateZ(0);
  }
  
  .header-row{
    display:flex !important;
    visibility:visible !important;
  }
  
}

/* ============================================
   COMPREHENSIVE iPad BREAKPOINTS
   Covering all iPad sizes: Mini, Standard, Air, Pro 11", Pro 12.9"
   ============================================ */

/* iPad Portrait (768px - 1024px) - All iPad sizes in portrait */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .header{
    display:block !important;
    visibility:visible !important;
    position:sticky !important;
    position:-webkit-sticky !important;
  }
  
  .header-row{
    display:flex !important;
    visibility:visible !important;
    padding: 12px 0;
  }
  
  
  .topbar{
    display:block !important;
    visibility:visible !important;
  }
}

/* iPad Landscape (1024px - 1366px) - All iPad sizes in landscape */
@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  .header{
    display:block !important;
    visibility:visible !important;
    position:sticky !important;
    position:-webkit-sticky !important;
  }
  
  .header-row{
    display:flex !important;
    visibility:visible !important;
    padding: 14px 0;
  }
  
  
  .topbar{
    display:block !important;
    visibility:visible !important;
  }
}

/* iPad Mini specific (768px x 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .header{
    display:block !important;
    visibility:visible !important;
    position:sticky !important;
    position:-webkit-sticky !important;
  }
  
}

/* iPad Standard/Air (810px - 1180px) */
@media (min-width: 810px) and (max-width: 1180px) {
  .header{
    display:block !important;
    visibility:visible !important;
  }
  
}

/* iPad Pro 11" (834px - 1194px) */
@media (min-width: 834px) and (max-width: 1194px) {
  .header{
    display:block !important;
    visibility:visible !important;
  }
  
}

/* iPad Pro 12.9" (1024px - 1366px) */
@media (min-width: 1024px) and (max-width: 1366px) {
  .header{
    display:block !important;
    visibility:visible !important;
  }
  
}

@media (max-width: 768px){
  
  /* sektor.html video taşma sorunu - KESIN ÇÖZÜM */
  .container{
    width:100% !important;
    max-width:100vw !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow-x:hidden !important;
  }
  
  .main,
  .layout,
  .site-content{
    width:100% !important;
    max-width:100vw !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }
  
  .embed-box{
    width:100% !important;
    max-width:100% !important;
    padding:12px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  
  .video-vertical-slider{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
    padding-right:4px !important;
  }
  
  .video-vertical-item{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:10px !important;
    overflow:hidden !important;
  }
  
  .video-item-thumb{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  
  .video-item-thumb iframe{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  
  /* Loader küçük ekranlar */
  .loader{
    gap:12px;
    padding:16px;
  }
  
  .loader-min{
    gap:10px;
    flex-wrap:wrap;
    justify-content:center;
  }
  
  .loader-icon{
    font-size:32px;
  }
  
  #visitor-count{
    font-size:32px;
    min-width: 7ch;
  }
  
  #visitor-count .digit,
  #visitor-count .n{
    height:40px;
  }
  
  .loader-suffix{
    font-size:13px;
    margin-top:8px;
    padding:0 10px;
  }
  
  /* Video slider küçük ekranlar */
  .video-vertical-slider{
    max-height:240px;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
    padding-left:0 !important;
    padding-right:4px !important;
  }
  
  .video-vertical-item{
    padding:8px;
    gap:6px;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }
  
  /* sektor.html için ekstra güvenlik - KESIN ÇÖZÜM */
  .embed-box,
  .block .embed-box,
  .main .embed-box{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    padding:12px !important;
  }
  
  /* sektor.html mobil slider - YATAY KAYDIRMA */
  .embed-box .video-vertical-slider{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    flex-direction:row !important;
    max-height:none !important;
    padding:8px 12px !important;
    gap:12px !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:thin !important;
    scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.05) !important;
  }
  
  /* Mobil slider scrollbar stilleri */
  .embed-box .video-vertical-slider::-webkit-scrollbar{
    height:6px !important;
  }
  
  .embed-box .video-vertical-slider::-webkit-scrollbar-track{
    background:rgba(255,255,255,.05) !important;
    border-radius:6px !important;
  }
  
  .embed-box .video-vertical-slider::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.3) !important;
    border-radius:6px !important;
  }
  
  .embed-box .video-vertical-slider::-webkit-scrollbar-thumb:hover{
    background:rgba(255,255,255,.5) !important;
  }
  
  .embed-box .video-vertical-item{
    flex-shrink:0 !important;
    width:85vw !important;
    max-width:320px !important;
    min-width:280px !important;
    scroll-snap-align:start !important;
    height:auto !important;
    padding:10px !important;
  }
  
  /* Mobil slider için header düzeni */
  .embed-box .video-item-header{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:8px !important;
  }
  
  /* Mobil slider için thumb düzeni */
  .embed-box .video-item-thumb{
    width:100% !important;
    max-width:100% !important;
    margin-top:0 !important;
  }
  
  .embed-box .video-item-thumb,
  .embed-box iframe,
  .video-item-thumb iframe{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  
  /* Mobil slider için iframe aspect ratio koruması */
  .embed-box .video-item-thumb iframe{
    aspect-ratio:16/9 !important;
    height:auto !important;
  }
  
  .video-item-header .video-title{
    font-size:11px;
    -webkit-line-clamp:2;
    line-clamp:2;
  }
  
  .video-item-header .video-sector{
    font-size:9px;
  }
  
  .video-play-icon{
    font-size:32px;
  }
  
  .hero-box{
    padding:12px;
  }
  
  .hero-box-title{
    font-size:14px;
  }
  
  .hero-box-sub{
    font-size:12px;
  }
  
  .video-modal-content{
    padding:10px;
    border-radius:12px;
  }
  
  .video-modal-close{
    width:32px;
    height:32px;
    font-size:20px;
    top:5px;
    right:5px;
  }
  .top-media{ height: 160px; }
}


/* 24" (1920px civarı) – daha "ortada" dursun */
@media (min-width: 1600px){
  .container{
    width: min(1180px, calc(100% - 64px));
  }
  
  /* Video section - her zaman dikey düzen */
  .video-vertical-item{
    display:flex !important;
    flex-direction:column !important;
  }
  
  .video-item-header{
    order:1 !important;
    width:100% !important;
  }
  
  .video-item-thumb{
    order:2 !important;
    width:100% !important;
  }
}

/* Tüm ekran boyutları için video dikey düzen garantisi - HER ZAMAN */
@media (min-width: 1024px){
  .video-vertical-item,
  div.video-vertical-item,
  [class*="video-vertical-item"]{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
  }
  
  .video-item-header,
  div.video-item-header,
  [class*="video-item-header"]{
    order:1 !important;
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
  }
  
  .video-item-thumb,
  div.video-item-thumb,
  [class*="video-item-thumb"]{
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
  }
}

/* Desktop için ekstra garanti */
@media (min-width: 1200px){
  .video-vertical-item{
    flex-direction:column !important;
  }
  
  .video-item-header{
    order:1 !important;
  }
  
  .video-item-thumb{
    order:2 !important;
  }
}

/* === Header row alignment === */


/* === Logo wrapper === */
.logo{
  display:flex; align-items:center; gap:12px;
}
.logo-img{
  height:44px;
  width:auto;
  margin-bottom: -14px;
  transform: scale(5);
  margin-left: 100px;
}

