@charset "UTF-8";
/* =========================================================
   MIL ENERJI-SEN  |  style.css
   Manevi, Ilkeli ve Liyakatli Enerji, Sanayi ve Madencilik
   Hizmetleri Calisanlari Sendikasi

   Palet logodan alinmistir:
     Turkuaz  #00B0BE  (logo ana rengi)
     Antrasit #3D4F57  (logo yazi rengi)
     Koyu petrol #006A73 (kurumsal koyu ton)
   ========================================================= */

:root{
  /* --- Marka renkleri (turkuaz) --- */
  --brand:        #00b0be;
  --brand-dark:   #008b98;
  --brand-light:  #23c6d3;
  --brand-pale:   #e6f7f9;

  /* --- Kurumsal koyu ton (petrol yesili) --- */
  --deep:       #006a73;
  --deep-dark:  #004a52;
  --deep-mid:   #00808b;
  --deep-light: #17a2ad;

  /* --- pages.css uyumlulugu --- */
  --accent:       var(--brand);
  --accent-light: var(--brand-light);
  --accent-dark:  var(--brand-dark);
  --accent-pale:  var(--brand-pale);

  /* --- Notr renkler --- */
  --ink:        #263940;
  --dark:       #3d4f57;
  --footer-bg:  #2a3a42;
  --gray:       #66777d;
  --light-gray: #f1f5f6;
  --white:      #ffffff;
  --border:     #dde5e8;

  /* --- Efektler --- */
  --shadow:       0 2px 10px rgba(0,50,60,.08);
  --shadow-hover: 0 10px 26px rgba(0,50,60,.16);
  --transition:   all .25s ease;
  --radius:       6px;
  --head:         'Montserrat', sans-serif;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:'Roboto','Open Sans',sans-serif;
  color:#3a4049; line-height:1.6; background:var(--light-gray);
  -webkit-font-smoothing:antialiased;
}
.container{ max-width:1240px; margin:0 auto; padding:0 20px; }
a{ text-decoration:none; color:inherit; transition:var(--transition); }
img{ max-width:100%; display:block; }
ul{ list-style:none; }
h1,h2,h3,h4,h5{ font-family:var(--head); color:var(--ink); line-height:1.3; }

/* Yardimci siniflar */
.text-center{ text-align:center; }
.text-muted{ color:var(--gray); }
.accent{ color:var(--brand); }
.mt-2{ margin-top:24px; }
.py-4{ padding:40px 0; }
.py-5{ padding:56px 0; }
.w-100{ width:100%; }
.me-2{ margin-right:8px; }

/* =========================================================
   BUTONLAR
   ========================================================= */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 26px; border-radius:var(--radius);
  font-family:var(--head); font-size:14px; font-weight:700; letter-spacing:.2px;
  border:2px solid transparent; cursor:pointer; transition:var(--transition);
}
.btn i{ font-size:13px; }
.btn-primary{ background:var(--deep); color:#fff; }
.btn-primary:hover{ background:var(--deep-dark); transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,106,115,.3); }
.btn-brand,.btn-brand-solid{ background:var(--brand); color:#fff; }
.btn-brand:hover,.btn-brand-solid:hover{ background:var(--brand-dark); transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,176,190,.35); }
.btn-outline{ background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.75); }
.btn-outline:hover{ background:#fff; color:var(--ink); }
.btn-outline-white{ background:transparent; color:#fff; border-color:#fff; }
.btn-outline-white:hover{ background:#fff; color:var(--brand); }
.btn-outline-dark{ background:transparent; color:var(--deep); border-color:var(--deep); }
.btn-outline-dark:hover{ background:var(--deep); color:#fff; }
.btn-sm{ padding:7px 18px; font-size:12.5px; background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.5); }
.btn-sm:hover{ background:#fff; color:var(--deep); }
.btn-lg{ padding:14px 34px; font-size:15px; }

/* =========================================================
   UST BAR
   ========================================================= */
.topbar{
  background:var(--dark); color:rgba(255,255,255,.72);
  font-size:13px; padding:0;
}
.topbar .container{ display:flex; justify-content:space-between; align-items:center; min-height:38px; gap:16px; }
.topbar-left{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.topbar-slogan{
  font-family:var(--head); font-weight:600; font-size:12.5px;
  color:#fff; letter-spacing:.3px;
}
.topbar-slogan i{ color:var(--brand-light); margin-right:6px; }
.topbar-left span i{ margin-right:5px; color:var(--brand-light); }
.topbar-konfed{ opacity:.65; font-size:12px; }
.topbar-right{ display:flex; align-items:center; gap:0; }
.tb-link{
  display:inline-flex; align-items:center; gap:6px;
  padding:10px 14px; font-size:12.5px; font-weight:500;
  color:rgba(255,255,255,.8); border-left:1px solid rgba(255,255,255,.12);
}
.tb-link:hover{ background:rgba(255,255,255,.07); color:#fff; }
.tb-link i{ color:var(--brand-light); }
.topbar-social{ display:flex; align-items:center; border-left:1px solid rgba(255,255,255,.12); }
.topbar-social a{
  width:36px; height:38px; display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.75); font-size:13px;
}
.topbar-social a:hover{ background:var(--brand); color:#fff; }
.uye-btn{
  background:var(--brand); color:#fff !important;
  padding:5px 16px; border-radius:20px; font-weight:700; font-size:13px !important;
}
.uye-btn:hover{ background:var(--brand-dark) !important; }

/* =========================================================
   MARKA BANDI (logo + iletisim + uyelik)
   ========================================================= */
.brandbar{ background:#fff; }
.brandbar .container{
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; padding-top:16px; padding-bottom:16px;
}
.logo{ display:flex; align-items:center; gap:14px; }
.logo-img-wrap{ position:relative; flex-shrink:0; }
.logo-img{ height:68px; width:auto; object-fit:contain; }
.logo-icon-fallback{
  width:62px; height:62px; border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--brand-dark));
  color:#fff; font-size:26px; display:none; align-items:center; justify-content:center;
}
.logo-text{ display:flex; flex-direction:column; }
.logo-main{
  font-family:var(--head); font-size:23px; font-weight:800;
  color:var(--deep); letter-spacing:-.3px; line-height:1.15;
}
.logo-mark{ color:var(--brand); }
.logo-sub{
  font-size:12px; color:var(--gray); letter-spacing:1.4px; text-transform:uppercase; margin-top:3px;
}
.brand-info{ display:flex; align-items:center; gap:26px; }
.bi-item{ display:flex; align-items:center; gap:11px; }
.bi-item > i{
  width:40px; height:40px; border-radius:50%;
  background:var(--brand-pale); color:var(--brand);
  display:flex; align-items:center; justify-content:center; font-size:15px;
}
.bi-text{ display:flex; flex-direction:column; line-height:1.35; }
.bi-text span{ font-size:11px; color:var(--gray); text-transform:uppercase; letter-spacing:.7px; }
.bi-text strong{ font-family:var(--head); font-size:14px; color:var(--ink); font-weight:700; }
.brand-cta{ box-shadow:0 6px 16px rgba(0,176,190,.28); }

/* =========================================================
   MENU CUBUGU
   ========================================================= */
.header{
  background:linear-gradient(90deg,var(--deep-dark),var(--deep) 45%,var(--deep-mid));
  position:sticky; top:0; z-index:1000;
  box-shadow:0 2px 12px rgba(0,0,0,.16);
  border-bottom:3px solid var(--brand);
}
.header .container{ display:flex; align-items:center; justify-content:space-between; padding:0 20px; }
.nav > ul{ display:flex; align-items:center; }
.nav > ul > li{ position:relative; }
.nav > ul > li > a{
  display:flex; align-items:center; gap:6px;
  padding:15px 17px; color:rgba(255,255,255,.94);
  font-family:var(--head); font-size:13.5px; font-weight:600; letter-spacing:.3px;
  text-transform:uppercase; border-bottom:3px solid transparent;
}
.nav > ul > li > a i{ font-size:9px; opacity:.75; }
.nav > ul > li > a:hover,
.nav > ul > li > a.active{ background:rgba(0,0,0,.18); border-bottom-color:#fff; color:#fff; }
.nav > ul > li:first-child > a{ }

.dropdown-menu{
  position:absolute; top:100%; left:0; min-width:238px;
  background:#fff; border-top:3px solid var(--brand);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:var(--transition); padding:6px 0; z-index:60;
}
.dropdown:hover .dropdown-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-menu li a{
  display:block; padding:10px 18px; font-size:13.5px; color:#404853;
  border-bottom:1px solid #f1f3f6;
}
.dropdown-menu li:last-child a{ border-bottom:none; }
.dropdown-menu li a:hover{ background:var(--brand-pale); color:var(--brand-dark); padding-left:24px; }

.nav-uye{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,0,0,.22); color:#fff;
  padding:15px 20px; font-family:var(--head);
  font-size:13.5px; font-weight:700; text-transform:uppercase; letter-spacing:.4px;
}
.nav-uye:hover{ background:var(--ink); }

.hamburger{
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:14px 4px;
}
.hamburger span{ width:26px; height:2.5px; background:#fff; border-radius:2px; transition:var(--transition); }
.hamburger.active span:nth-child(1){ transform:rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2){ opacity:0; }
.hamburger.active span:nth-child(3){ transform:rotate(-45deg) translate(5px,-5px); }

/* =========================================================
   ANA SAYFA UST BLOK — Slider + One cikanlar
   ========================================================= */
.home-top{ background:#fff; padding:22px 0 0; }
.hero-row{ display:grid; grid-template-columns:1fr 400px; gap:16px; }

.hero{ position:relative; height:452px; }
.hero-slider{
  position:relative; height:100%; overflow:hidden;
  border-radius:var(--radius); background:var(--deep-dark);
}
.slide{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transition:opacity .8s ease; display:flex; align-items:flex-end;
}
.slide.active{ opacity:1; }
.slide-overlay{
  position:absolute; inset:0;
  background:linear-gradient(0deg,rgba(0,26,31,.92) 0%,rgba(0,26,31,.55) 42%,rgba(0,26,31,.15) 75%);
}
.slide-content{ position:relative; z-index:2; padding:34px 38px 32px; max-width:82%; color:#fff; }
.slide-badge{
  display:inline-block; background:var(--brand); color:#fff;
  padding:5px 14px; border-radius:3px;
  font-family:var(--head); font-size:11.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;
}
.slide-content h1{
  font-size:33px; font-weight:700; color:#fff; margin-bottom:10px;
  text-shadow:0 2px 14px rgba(0,0,0,.5);
}
.slide-content h1 strong{ color:#bdeef3; font-weight:800; }
.slide-content p{ font-size:14.5px; color:rgba(255,255,255,.88); margin-bottom:18px; max-width:620px; }
.slide-buttons{ display:flex; gap:10px; flex-wrap:wrap; }

.slider-controls{ position:static; }
.prev-btn,.next-btn{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:42px; height:42px; border:none; cursor:pointer;
  background:rgba(255,255,255,.16); color:#fff; font-size:15px;
  backdrop-filter:blur(3px); transition:var(--transition);
}
.prev-btn{ left:0; border-radius:0 4px 4px 0; }
.next-btn{ right:0; border-radius:4px 0 0 4px; }
.prev-btn:hover,.next-btn:hover{ background:var(--brand); }
.slider-dots{
  position:absolute; bottom:16px; right:24px; z-index:3; display:flex; gap:7px;
}
.dot{
  width:10px; height:10px; border-radius:50%; cursor:pointer;
  background:rgba(255,255,255,.45); transition:var(--transition);
}
.dot.active{ background:var(--brand); width:26px; border-radius:5px; }

/* Sagdaki 3 one cikan haber */
.hero-side{ display:grid; grid-template-rows:repeat(3,1fr); gap:16px; }
.side-news{
  position:relative; overflow:hidden; border-radius:var(--radius);
  display:block; min-height:0; background:var(--deep-dark);
}
.side-news img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:transform .5s; }
.side-news::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg,rgba(0,24,29,.92) 8%,rgba(0,24,29,.25) 70%);
}
.side-news:hover img{ transform:scale(1.07); }
.sn-body{ position:absolute; z-index:2; left:0; right:0; bottom:0; padding:14px 16px; }
.sn-cat{
  display:inline-block; background:var(--brand); color:#fff;
  font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.8px;
  padding:3px 9px; border-radius:3px; margin-bottom:7px;
}
.sn-body h3{ font-size:14.5px; font-weight:600; color:#fff; line-height:1.4; }
.sn-date{ display:block; font-size:11.5px; color:rgba(255,255,255,.65); margin-top:6px; }

/* =========================================================
   SON DAKIKA SERIDI
   ========================================================= */
.news-ticker{ background:#fff; padding:14px 0 0; }
.news-ticker .container{ display:flex; align-items:stretch; background:var(--ink); border-radius:var(--radius); overflow:hidden; max-width:1200px; }
.ticker-label{
  background:var(--brand); color:#fff; flex-shrink:0;
  display:flex; align-items:center; gap:7px; padding:11px 18px;
  font-family:var(--head); font-size:12.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:.8px;
}
.ticker-label i{ animation:blink 1.4s infinite; }
@keyframes blink{ 0%,100%{opacity:1} 50%{opacity:.3} }
.ticker-wrap{ flex:1; overflow:hidden; display:flex; align-items:center; }
.ticker-content{
  display:flex; white-space:nowrap; color:rgba(255,255,255,.86); font-size:13.5px;
  animation:tickerMove 46s linear infinite;
}
.ticker-content span{ padding-right:6px; }
.news-ticker:hover .ticker-content{ animation-play-state:paused; }
@keyframes tickerMove{ 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* =========================================================
   TANITIM KUTULARI (Uye Ol + Avantajlar)
   ========================================================= */
.promo-section{ background:#fff; padding:26px 0 30px; }
.promo-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.promo-card{
  position:relative; overflow:hidden; border-radius:var(--radius);
  padding:30px 32px; color:#fff; min-height:210px;
  display:flex; flex-direction:column; justify-content:center;
}
.promo-card::before{
  content:''; position:absolute; right:-40px; top:-40px;
  width:190px; height:190px; border-radius:50%; background:rgba(255,255,255,.07);
}
.promo-brand{ background:linear-gradient(120deg,var(--brand-dark),var(--brand) 70%); }
.promo-deep{ background:linear-gradient(120deg,var(--deep-dark),var(--deep-mid) 80%); }
.promo-card h3{
  position:relative; z-index:2; font-size:24px; font-weight:800; color:#fff; margin-bottom:10px;
}
.promo-card p{ position:relative; z-index:2; font-size:14px; color:rgba(255,255,255,.9); margin-bottom:18px; max-width:520px; }
.promo-card .btn{ position:relative; z-index:2; align-self:flex-start; }
.promo-icon{
  position:absolute; right:26px; bottom:18px; font-size:76px; color:rgba(255,255,255,.13); z-index:1;
}

/* =========================================================
   ANA ICERIK — Yan sutun + Sekmeli haberler
   ========================================================= */
.main-content{ padding:34px 0 40px; background:var(--light-gray); }
/* İç sayfalarda içerik solda / yan sütun sağda, ana sayfada tersi */
.content-grid{ display:grid; grid-template-columns:1fr 330px; gap:24px; align-items:start; }
.content-grid.sidebar-left{ grid-template-columns:330px 1fr; }

/* --- Bolum basliklari --- */
.section-header{
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:2px solid var(--border); margin-bottom:18px; padding-bottom:0;
}
.section-header h2{
  font-size:17px; font-weight:700; text-transform:uppercase; letter-spacing:.5px;
  padding:0 0 10px; border-bottom:3px solid var(--brand); margin-bottom:-2px;
}
.see-all{ font-size:12.5px; font-weight:600; color:var(--gray); padding-bottom:10px; }
.see-all:hover{ color:var(--brand); }
.see-all i{ font-size:10px; margin-left:4px; }

.section-title-center{ text-align:center; max-width:720px; margin:0 auto 34px; }
.subtitle-badge{
  display:inline-block; background:var(--brand-pale); color:var(--brand-dark);
  padding:5px 16px; border-radius:20px;
  font-family:var(--head); font-size:11.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;
}
.section-title-center h2{ font-size:31px; font-weight:800; margin-bottom:10px; }
.section-title-center p{ color:var(--gray); font-size:14.5px; }

/* --- Sekmeler --- */
.news-section{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:0 0 22px; }
.tab-bar{ display:flex; border-bottom:2px solid var(--border); flex-wrap:wrap; }
.tab-btn{
  background:none; border:none; cursor:pointer;
  padding:15px 22px; font-family:var(--head); font-size:13.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:.4px; color:var(--gray);
  border-bottom:3px solid transparent; margin-bottom:-2px; transition:var(--transition);
}
.tab-btn:hover{ color:var(--ink); }
.tab-btn.active{ color:var(--brand); border-bottom-color:var(--brand); }
.tab-panel{ display:none; padding:22px 22px 0; }
.tab-panel.active{ display:block; }

/* --- One cikan haber karti --- */
.featured-news{
  display:grid; grid-template-columns:300px 1fr; gap:20px;
  padding-bottom:20px; margin-bottom:18px; border-bottom:1px solid var(--border);
}
.featured-img{ position:relative; border-radius:var(--radius); overflow:hidden; height:196px; }
.featured-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.featured-news:hover .featured-img img{ transform:scale(1.05); }
.news-category{
  position:absolute; top:10px; left:10px; background:var(--brand); color:#fff;
  font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.7px;
  padding:4px 11px; border-radius:3px;
}
.news-category.small{
  position:static; display:inline-block; background:var(--brand-pale); color:var(--brand-dark);
  padding:2px 9px; margin-bottom:6px; font-size:10px;
}
.featured-content{ display:flex; flex-direction:column; justify-content:center; }
.news-date{ display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--gray); }
.news-date i{ color:var(--brand); font-size:11px; }
.featured-content h3{ font-size:19px; font-weight:700; margin:8px 0 10px; line-height:1.35; }
.featured-content h3 a:hover{ color:var(--brand); }
.featured-content p{ font-size:13.5px; color:var(--gray); margin-bottom:14px; }
.read-more{
  align-self:flex-start; font-family:var(--head); font-size:12.5px; font-weight:700;
  color:var(--brand); text-transform:uppercase; letter-spacing:.5px;
}
.read-more i{ font-size:10px; margin-left:5px; transition:var(--transition); }
.read-more:hover i{ transform:translateX(4px); }

/* --- Haber listesi --- */
.news-list{ display:flex; flex-direction:column; }
.news-item{
  display:grid; grid-template-columns:112px 1fr; gap:14px;
  padding:13px 0; border-bottom:1px dashed var(--border);
}
.news-item:last-child{ border-bottom:none; }
.news-img{ height:76px; border-radius:4px; overflow:hidden; }
.news-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.news-item:hover .news-img img{ transform:scale(1.07); }
.news-info{ display:flex; flex-direction:column; justify-content:center; }
.news-info h4{ font-size:14.5px; font-weight:600; line-height:1.42; margin-bottom:6px; }
.news-info h4 a:hover{ color:var(--brand); }

/* Basit (gorselsiz) liste — duyuru/basin sekmeleri */
.plain-list li{
  display:flex; align-items:flex-start; gap:14px;
  padding:13px 2px; border-bottom:1px dashed var(--border);
}
.plain-list li:last-child{ border-bottom:none; }
.pl-date{
  flex-shrink:0; width:56px; text-align:center; background:var(--light-gray);
  border-radius:4px; padding:6px 0; line-height:1.1;
}
.pl-date strong{ display:block; font-family:var(--head); font-size:17px; color:var(--brand); }
.pl-date span{ font-size:10.5px; color:var(--gray); text-transform:uppercase; }
.plain-list h4{ font-size:14.5px; font-weight:600; line-height:1.45; padding-top:3px; }
.plain-list h4 a:hover{ color:var(--brand); }

/* =========================================================
   YAN SUTUN
   ========================================================= */
.sidebar{ display:flex; flex-direction:column; gap:20px; }
.sidebar-widget{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; }
.widget-header{
  display:flex; align-items:center; gap:9px;
  background:var(--deep); color:#fff; padding:12px 16px;
}
.widget-header i{ color:#fff; opacity:.85; font-size:14px; }
.widget-header h3{
  font-size:14px; font-weight:700; color:#fff;
  text-transform:uppercase; letter-spacing:.6px;
}

/* Bulten karti */
.bulletin-widget{ text-align:center; padding:0 0 18px; }
.bulletin-cover{ padding:18px 18px 14px; }
.bulletin-cover img{
  width:auto; max-width:100%; max-height:280px; margin:0 auto;
  border-radius:4px; box-shadow:0 8px 22px rgba(0,50,60,.2);
  transition:var(--transition);
}
.bulletin-widget:hover .bulletin-cover img{ transform:translateY(-4px); }
.bulletin-widget .btn{ margin:0 auto; }

/* Duyurular */
.announcement-list{ padding:6px 16px 12px; }
.announcement-list li{ padding:11px 0; border-bottom:1px dashed var(--border); }
.announcement-list li:last-child{ border-bottom:none; }
.ann-date{
  display:block; font-size:11px; color:var(--brand);
  font-weight:700; letter-spacing:.4px; margin-bottom:3px;
}
.announcement-list li a{ font-size:13.5px; color:#3d434c; font-weight:500; line-height:1.45; display:block; }
.announcement-list li a:hover{ color:var(--brand); }

/* Genel Baskan */
.chairman-widget{ background:none; box-shadow:none; }
.chairman-bg{
  background:linear-gradient(150deg,var(--deep-dark),var(--deep-mid));
  border-radius:var(--radius); position:relative; overflow:hidden;
}
.chairman-bg::before{
  content:''; position:absolute; top:-50px; right:-50px;
  width:170px; height:170px; border-radius:50%; background:rgba(255,255,255,.06);
}
.chairman-content{ position:relative; z-index:2; padding:26px 22px; text-align:center; color:#fff; }
.chairman-photo{ position:relative; width:96px; margin:0 auto 12px; }
.chairman-photo img{
  width:96px; height:96px; border-radius:50%; object-fit:cover;
  border:3px solid rgba(255,255,255,.9);
}
.chairman-badge{
  position:absolute; right:0; bottom:2px; width:28px; height:28px; border-radius:50%;
  background:var(--brand); color:#fff; font-size:11px;
  display:flex; align-items:center; justify-content:center; border:2px solid #fff;
}
.chairman-content h4{ font-size:16px; font-weight:700; color:#fff; }
.chairman-content > span{ display:block; font-size:11.5px; color:rgba(255,255,255,.65); text-transform:uppercase; letter-spacing:.8px; margin-top:2px; }
.chairman-content blockquote{
  font-size:13px; font-style:italic; color:rgba(255,255,255,.88);
  line-height:1.65; margin:14px 0 16px; padding:0 4px;
}

/* Hizli erisim */
.quick-links{ display:flex; flex-direction:column; padding:8px 0; }
.quick-links a{
  display:flex; align-items:center; gap:11px;
  padding:11px 16px; font-size:13.5px; font-weight:500; color:#42484f;
  border-bottom:1px solid #f2f4f7;
}
.quick-links a:last-child{ border-bottom:none; }
.quick-links a i{ width:18px; color:var(--brand); font-size:13px; }
.quick-links a:hover{ background:var(--brand-pale); color:var(--brand-dark); padding-left:22px; }

/* =========================================================
   ISTATISTIK SERIDI
   ========================================================= */
.stats-bar{
  background:linear-gradient(100deg,var(--deep-dark),var(--deep) 55%,var(--deep-mid));
  padding:26px 0; border-top:3px solid var(--brand);
}
.stats-bar .container{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.stat-item{ display:flex; align-items:center; justify-content:center; gap:14px; color:#fff; }
.stat-item i{ font-size:31px; color:var(--brand-light); opacity:.95; }
.stat-item > div{ display:flex; flex-direction:column; line-height:1.15; }
.stat-number{ font-family:var(--head); font-size:29px; font-weight:800; }
.stat-label{ font-size:12.5px; color:rgba(255,255,255,.7); letter-spacing:.4px; }

/* =========================================================
   HIZMETLER
   ========================================================= */
.services-section{ padding:58px 0; background:#fff; }
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.service-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:28px 24px; transition:var(--transition); position:relative; overflow:hidden;
}
.service-card::after{
  content:''; position:absolute; left:0; bottom:0; height:3px; width:0;
  background:var(--brand); transition:width .35s ease;
}
.service-card:hover{ box-shadow:var(--shadow-hover); transform:translateY(-5px); border-color:transparent; }
.service-card:hover::after{ width:100%; }
.service-icon{
  width:56px; height:56px; border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:23px; margin-bottom:16px;
}
.service-card h3{ font-size:17px; font-weight:700; margin-bottom:9px; }
.service-card p{ font-size:13.5px; color:var(--gray); margin-bottom:14px; line-height:1.7; }
.service-link{ font-family:var(--head); font-size:12.5px; font-weight:700; color:var(--brand); text-transform:uppercase; letter-spacing:.4px; }
.service-link i{ font-size:10px; margin-left:5px; transition:var(--transition); }
.service-link:hover i{ transform:translateX(4px); }

/* =========================================================
   HAKKIMIZDA
   ========================================================= */
.about-section{ padding:60px 0; background:var(--light-gray); }
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center; }
.about-image{ position:relative; }
.about-image img{ width:100%; border-radius:var(--radius); box-shadow:var(--shadow-hover); }
.about-badge{
  position:absolute; right:-14px; bottom:-14px;
  background:var(--brand); color:#fff; border-radius:var(--radius);
  padding:18px 22px; text-align:center; box-shadow:0 12px 26px rgba(0,176,190,.35);
}
.badge-number{ display:block; font-family:var(--head); font-size:32px; font-weight:800; line-height:1; }
.badge-text{ font-size:11.5px; text-transform:uppercase; letter-spacing:.7px; opacity:.9; }
.about-content h2{ font-size:30px; font-weight:800; margin-bottom:14px; }
.about-content p{ font-size:14.5px; color:var(--gray); margin-bottom:12px; line-height:1.8; }
.about-features{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0 24px; }
.feature-item{ display:flex; align-items:flex-start; gap:9px; font-size:13.5px; color:#454b54; }
.feature-item i{ color:var(--brand); margin-top:3px; }

/* =========================================================
   CTA SERIDI
   ========================================================= */
.cta-section{
  padding:48px 0; color:#fff; position:relative; overflow:hidden;
  background:linear-gradient(110deg,var(--brand-dark),var(--brand) 60%,var(--brand-light));
}
.cta-section::before{
  content:''; position:absolute; right:-80px; top:-80px;
  width:320px; height:320px; border-radius:50%; background:rgba(255,255,255,.07);
}
.cta-content{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:34px; flex-wrap:wrap; }
.cta-text h2{ font-size:29px; font-weight:800; color:#fff; margin-bottom:10px; }
.cta-text p{ font-size:14.5px; color:rgba(255,255,255,.9); max-width:640px; }
.cta-buttons{ display:flex; gap:12px; flex-wrap:wrap; }
.cta-buttons .btn-brand-solid{ background:#fff; color:var(--brand-dark); }
.cta-buttons .btn-brand-solid:hover{ background:var(--ink); color:#fff; }

/* =========================================================
   MEDYA — Foto & Video
   ========================================================= */
.media-section{ padding:56px 0; background:#fff; }
.media-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.media-box{
  position:relative; border-radius:var(--radius); overflow:hidden;
  min-height:250px; display:flex; align-items:center; justify-content:center;
  text-align:center; background:var(--deep-dark);
}
.media-box img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.media-box::after{ content:''; position:absolute; inset:0; background:rgba(0,26,31,.66); transition:var(--transition); }
.media-box:hover img{ transform:scale(1.06); }
.media-box:hover::after{ background:rgba(0,176,190,.7); }
.media-inner{ position:relative; z-index:2; color:#fff; padding:20px; }
.media-inner i{ font-size:38px; margin-bottom:12px; display:block; }
.media-inner h3{ font-size:21px; font-weight:800; color:#fff; letter-spacing:.6px; text-transform:uppercase; }
.media-inner span{ display:inline-block; margin-top:10px; font-size:12.5px; border:2px solid rgba(255,255,255,.7); padding:6px 18px; border-radius:var(--radius); }

/* =========================================================
   GALERI
   ========================================================= */
.gallery-section{ padding:56px 0; background:var(--light-gray); }
.gallery-grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  grid-auto-rows:170px; gap:14px;
}
.gallery-item{ position:relative; overflow:hidden; border-radius:var(--radius); cursor:pointer; }
.gallery-item.large{ grid-column:span 2; grid-row:span 2; }
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.gallery-item:hover img{ transform:scale(1.09); }
.gallery-overlay{
  position:absolute; inset:0; background:rgba(0,176,190,.78);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:24px; opacity:0; transition:var(--transition);
}
.gallery-item:hover .gallery-overlay{ opacity:1; }

/* =========================================================
   FOOTER
   ========================================================= */
.footer{ background:var(--footer-bg); color:rgba(255,255,255,.66); font-size:13.5px; }
.footer-top{ padding:48px 0 34px; border-top:4px solid var(--brand); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:34px; }
.footer-col h4{
  font-size:13.5px; font-weight:700; color:#fff;
  text-transform:uppercase; letter-spacing:.9px;
  margin-bottom:16px; padding-bottom:10px; position:relative;
}
.footer-col h4::after{
  content:''; position:absolute; left:0; bottom:0; width:38px; height:2px; background:var(--brand);
}
.footer-col ul li{ margin-bottom:9px; }
.footer-col ul li a{ color:rgba(255,255,255,.66); }
.footer-col ul li a:hover{ color:#fff; padding-left:5px; }
.footer-col ul li a i{ font-size:10px; color:var(--brand-light); margin-right:6px; }
.footer-logo{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.footer-logo-img{ height:54px; width:auto; object-fit:contain; }
.footer-logo-text{ display:flex; flex-direction:column; font-family:var(--head); font-weight:800; font-size:16px; color:#fff; line-height:1.2; }
.footer-mark{ color:var(--brand-light); }
.brand-col p{ line-height:1.8; margin-bottom:16px; }
.footer-social{ display:flex; gap:9px; }
.footer-social a{
  width:36px; height:36px; border-radius:4px; background:rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:14px;
}
.footer-social a:hover{ background:var(--brand); transform:translateY(-3px); }
.contact-list li{ display:flex; gap:10px; margin-bottom:11px; line-height:1.6; }
.contact-list li i{ color:var(--brand-light); margin-top:4px; font-size:13px; }
.bank-list li{ margin-bottom:10px; line-height:1.5; }
.bank-list li strong{ display:block; color:#fff; font-size:11.5px; text-transform:uppercase; letter-spacing:.6px; font-weight:600; }
.newsletter{ margin-top:20px; }
.newsletter h5{ font-size:12.5px; color:#fff; text-transform:uppercase; letter-spacing:.8px; margin-bottom:9px; }
.newsletter-form{ display:flex; }
.newsletter-form input{
  flex:1; min-width:0; padding:10px 12px; border:none; border-radius:4px 0 0 4px;
  background:rgba(255,255,255,.1); color:#fff; font-size:13px; outline:none;
}
.newsletter-form input::placeholder{ color:rgba(255,255,255,.4); }
.newsletter-form button{
  background:var(--brand); color:#fff; border:none; cursor:pointer;
  padding:0 16px; border-radius:0 4px 4px 0;
}
.newsletter-form button:hover{ background:var(--brand-dark); }

.footer-bottom{ background:rgba(0,0,0,.26); padding:15px 0; font-size:12.5px; }
.footer-bottom .container{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-links{ display:flex; gap:18px; }
.footer-links a:hover{ color:#fff; }

/* Yapimci seridi — en alt */
.footer-credit{ background:rgba(0,0,0,.42); padding:11px 0; }
.footer-credit .container{
  display:flex; align-items:center; justify-content:center; gap:9px;
  font-size:12px; color:rgba(255,255,255,.42); letter-spacing:.3px;
}
.footer-credit a{
  display:inline-flex; align-items:center; gap:7px;
  color:rgba(255,255,255,.72); font-family:var(--head); font-weight:700; letter-spacing:.4px;
}
.footer-credit a i{ font-size:11px; color:var(--brand-light); transition:var(--transition); }
.footer-credit a:hover{ color:#fff; }
.footer-credit a:hover i{ transform:rotate(-12deg) scale(1.15); }

/* =========================================================
   YUKARI CIK
   ========================================================= */
.back-to-top{
  position:fixed; right:22px; bottom:22px; width:44px; height:44px;
  border:none; border-radius:var(--radius); cursor:pointer;
  background:var(--brand); color:#fff; font-size:15px;
  opacity:0; visibility:hidden; transform:translateY(12px);
  transition:var(--transition); z-index:900; box-shadow:0 8px 20px rgba(0,176,190,.4);
}
.back-to-top.visible{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ background:var(--brand-dark); }

/* =========================================================
   KURULUM / BILGI KUTULARI (kurulum.php vb.)
   ========================================================= */
.box{ background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow); }
.note{ background:var(--brand-pale); border-left:4px solid var(--brand); padding:12px 16px; border-radius:4px; font-size:13.5px; }
.creds{ background:var(--light-gray); border:1px dashed var(--border); border-radius:var(--radius); padding:14px 18px; font-family:monospace; font-size:13.5px; }
.success-box{ background:#e8f6ee; border-left:4px solid #1a9e5e; padding:16px 20px; border-radius:4px; }
.alert{ padding:12px 16px; border-radius:4px; font-size:13.5px; margin-bottom:16px; }
.alert-success{ background:#e8f6ee; color:#146c43; border-left:4px solid #1a9e5e; }
.alert-danger{ background:#fdecee; color:#a01521; border-left:4px solid #d92d3c; }
.step-bar{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1100px){
  .hero-row{ grid-template-columns:1fr 330px; }
  .hero{ height:410px; }
  .content-grid{ grid-template-columns:1fr 300px; }
  .content-grid.sidebar-left{ grid-template-columns:300px 1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:30px; }
}

@media (max-width:980px){
  .brandbar .container{ flex-direction:column; text-align:center; gap:16px; }
  .brand-info{ flex-wrap:wrap; justify-content:center; gap:18px; }
  .hero-row{ grid-template-columns:1fr; }
  .hero{ height:380px; }
  .hero-side{ grid-template-rows:none; grid-template-columns:repeat(3,1fr); }
  .side-news{ min-height:170px; }
  .content-grid,.content-grid.sidebar-left{ grid-template-columns:1fr; }
  .sidebar{ order:2; }
  .promo-grid{ grid-template-columns:1fr; }
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .about-grid{ grid-template-columns:1fr; gap:34px; }
  .stats-bar .container{ grid-template-columns:repeat(2,1fr); gap:22px; }
  .gallery-grid{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width:768px){
  .topbar .container{ flex-direction:column; align-items:center; padding-top:6px; padding-bottom:6px; }
  .topbar-left{ justify-content:center; }
  .topbar-right{ flex-wrap:wrap; justify-content:center; }
  .tb-link{ padding:7px 12px; border-left:none; }
  .topbar-social{ border-left:none; }
  .topbar-konfed{ display:none; }
  .topbar-slogan{ font-size:11.5px; text-align:center; }

  .brandbar .container{ padding-top:12px; padding-bottom:12px; }
  .brandbar .bi-item{ display:none; }
  .logo-img{ height:56px; }
  .logo-main{ font-size:19px; }
  .logo-sub{ font-size:10.5px; letter-spacing:1px; }

  .header .container{ padding:0 12px; }
  .hamburger{ display:flex; }
  .nav-uye{ padding:12px 14px; font-size:12px; }
  .nav{
    position:absolute; top:100%; left:0; right:0;
    background:var(--deep-dark); max-height:0; overflow:hidden;
    transition:max-height .35s ease; box-shadow:0 14px 24px rgba(0,0,0,.25);
  }
  .nav.open{ max-height:640px; overflow-y:auto; }
  .nav > ul{ flex-direction:column; align-items:stretch; }
  .nav > ul > li > a{
    padding:13px 20px; border-bottom:1px solid rgba(255,255,255,.14);
    justify-content:space-between;
  }
  .nav > ul > li > a:hover,.nav > ul > li > a.active{ border-bottom-color:rgba(255,255,255,.14); }
  .dropdown-menu{
    position:static; opacity:1; visibility:visible; transform:none;
    max-height:0; overflow:hidden; box-shadow:none; border-top:none;
    background:rgba(0,0,0,.18); padding:0; transition:max-height .3s ease;
  }
  .dropdown.open .dropdown-menu{ max-height:420px; }
  .dropdown-menu li a{ color:rgba(255,255,255,.85); border-bottom:1px solid rgba(255,255,255,.08); padding-left:34px; }
  .dropdown-menu li a:hover{ background:rgba(0,0,0,.2); color:#fff; }

  .hero{ height:300px; }
  .prev-btn,.next-btn{ width:36px; height:36px; }
  .slide-content{ padding:22px 20px; max-width:100%; }
  .slide-content h1{ font-size:23px; }
  .slide-content p{ font-size:13px; }
  .hero-side{ grid-template-columns:1fr; }

  .news-ticker .container{ flex-direction:column; }
  .ticker-label{ justify-content:center; }

  .featured-news{ grid-template-columns:1fr; }
  .featured-img{ height:190px; }
  .tab-panel{ padding:18px 16px 0; }
  .tab-btn{ padding:13px 15px; font-size:12.5px; }

  .services-grid{ grid-template-columns:1fr; }
  .about-features{ grid-template-columns:1fr; }
  .stats-bar .container{ grid-template-columns:1fr 1fr; }
  .stat-number{ font-size:24px; }
  .section-title-center h2{ font-size:24px; }
  .cta-text h2{ font-size:23px; }
  .media-grid{ grid-template-columns:1fr; }
  .gallery-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:130px; }
  .footer-grid{ grid-template-columns:1fr; gap:28px; }
  .footer-bottom .container{ flex-direction:column; text-align:center; }
}
