/* [FARMKO.WORLD] Marka katmani — WEBPANEL temasinin ustune ates/buz FARMKO kimligi + yeni bilesenler. */
:root{
  --fk-fire:#ff5a2c; --fk-fire2:#ff8a3c; --fk-ice:#3aa0ff; --fk-ice2:#7fd0ff;
  --fk-dark:#0d1117; --fk-panel:#161b25; --fk-panel-b:#232c3b; --fk-muted:#9fb0c3;
}

/* ---- Metin logo (baska marka gorseli tasimadan) ---- */
.logo .brand.fk-logo{ display:inline-block; font-family:'Roboto Condensed',Roboto,Arial,sans-serif;
  font-weight:900; font-size:34px; letter-spacing:1px; line-height:1; text-decoration:none; padding-top:14px; }
.fk-logo .f1{ color:var(--fk-fire); text-shadow:0 0 14px rgba(255,90,44,.65); }
.fk-logo .f2{ color:var(--fk-ice);  text-shadow:0 0 14px rgba(58,160,255,.6); }
.fk-logo .f3{ color:#fff; opacity:.85; font-weight:700; font-size:.62em; vertical-align:super; }

/* ---- Statik hero (video yerine, harici bagimlilik yok) ---- */
.fk-hero{ position:relative; min-height:420px; display:flex; align-items:center; justify-content:center;
  text-align:center; overflow:hidden;
  background:linear-gradient(rgba(8,10,15,.55),rgba(8,10,15,.85)),
    url('/ko/assets/images/knight/ft1.jpg') center/cover no-repeat; }
.fk-hero:before{ content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 50% 120%, rgba(255,90,44,.22), transparent 60%),
             radial-gradient(circle at 50% -20%, rgba(58,160,255,.18), transparent 55%); }
.fk-hero .fk-hero-in{ position:relative; z-index:2; padding:40px 20px; max-width:900px; }
.fk-hero h1{ font-family:'Roboto Condensed',sans-serif; font-weight:900; font-size:56px; margin:0 0 8px;
  color:#fff; text-shadow:0 4px 30px rgba(0,0,0,.6); text-transform:uppercase; letter-spacing:2px; }
.fk-hero h1 .hl{ color:var(--fk-fire); }
.fk-hero p{ font-size:18px; color:#d7e2ee; margin:0 0 26px; }
.fk-cta{ display:inline-block; margin:6px 8px; padding:14px 34px; border-radius:8px; font-weight:800;
  text-transform:uppercase; letter-spacing:1px; text-decoration:none; transition:.2s; border:0; cursor:pointer; }
.fk-cta.fire{ background:linear-gradient(135deg,var(--fk-fire),var(--fk-fire2)); color:#fff;
  box-shadow:0 6px 22px rgba(255,90,44,.4); }
.fk-cta.ice{ background:transparent; color:var(--fk-ice2); border:2px solid var(--fk-ice); }
.fk-cta.fire:hover{ filter:brightness(1.1); transform:translateY(-2px); }
.fk-cta.ice:hover{ background:rgba(58,160,255,.14); transform:translateY(-2px); }

/* ============ PREMIUM CILA (auth alanlari + ust dropdown + panel) ============ */
/* Auth input'lari daha buyuk/ferah */
.fk-field{ margin-bottom:18px; }
.fk-field label{ font-size:13.5px; margin-bottom:8px; letter-spacing:.3px; }
.fk-input{ padding:15px 16px; font-size:16px; border-radius:10px; }
.fk-btn{ padding:16px; font-size:16px; border-radius:10px; margin-top:4px; }

/* Ust-bar kullanici menusu — bosluksuz hover-koprusu + tiklanabilir cikis + gradient avatar */
.navbar-wrapper .user-wrap{ position:relative; float:right; padding:8px 4px 16px 0; }  /* padding-bottom = hover koprusu */
.fk-user-trigger{ display:flex; align-items:center; gap:12px; text-decoration:none; cursor:pointer; user-select:none; }
.fk-avatar{ width:46px; height:46px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  background:linear-gradient(135deg,var(--fk-fire),var(--fk-ice)); color:#fff; font-size:20px; border:2px solid rgba(255,255,255,.15); box-shadow:0 4px 14px rgba(0,0,0,.45); }
.fk-user-txt{ color:#eaf1f8; font-weight:800; font-size:15px; line-height:1.2; white-space:nowrap; }
.fk-user-txt small{ color:var(--fk-muted); font-weight:400; font-size:12px; }
.fk-user-txt i{ color:var(--fk-fire); font-size:12px; }

.user-wrap ul.dropdown{ position:absolute; top:100%; right:0; min-width:232px; margin:0; padding:8px; list-style:none;
  background:#141a24; border:1px solid var(--fk-panel-b); border-radius:14px; box-shadow:0 18px 50px rgba(0,0,0,.6);
  opacity:0; visibility:hidden; transform:translateY(8px); transition:.18s ease; z-index:4000; }
.user-wrap:hover ul.dropdown, .user-wrap.open ul.dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.user-wrap ul.dropdown li{ display:block; float:none; margin:0; list-style:none; }
.user-wrap ul.dropdown li a, .fk-logout-btn{ display:flex !important; align-items:center; gap:12px; width:100%; box-sizing:border-box;
  padding:12px 16px; margin:0; color:#cdd9e6 !important; text-decoration:none; font-size:14px; font-weight:600; border-radius:9px;
  background:none; border:0; text-align:left; cursor:pointer; transition:.14s; font-family:inherit; }
.user-wrap ul.dropdown li a i, .fk-logout-btn i{ width:18px; text-align:center; color:var(--fk-fire); }
.user-wrap ul.dropdown li a:hover{ background:#1e2836; color:#fff !important; }
.user-wrap ul.dropdown li form{ margin:0; }
.fk-logout-li{ margin-top:6px !important; border-top:1px solid var(--fk-panel-b); padding-top:6px !important; }
.fk-logout-btn{ color:#ff8a7a !important; } .fk-logout-btn i{ color:#ff6b5a !important; }
.fk-logout-btn:hover{ background:rgba(255,80,80,.14); color:#ffb3a8 !important; }

/* Panel: karakter/envanter slot'lari daha buyuk + premium */
.fk-slots{ grid-template-columns:repeat(7,48px); gap:6px; }
.fk-slot{ width:48px; height:48px; border-radius:8px; background:radial-gradient(circle at 50% 30%, #141b28, #0a0e15);
  border:1px solid #2a3446; box-shadow:inset 0 2px 6px rgba(0,0,0,.5); }
.fk-slot img{ max-width:42px; max-height:42px; }
.fk-slot.equip{ border-color:rgba(255,90,44,.5); box-shadow:inset 0 0 12px rgba(255,90,44,.15), 0 0 0 1px rgba(255,90,44,.1); }
.fk-slot:hover{ border-color:var(--fk-ice); box-shadow:0 0 0 2px rgba(58,160,255,.25); transform:translateY(-1px); transition:.12s; }
.fk-char-head{ padding:18px 22px; gap:12px; }
.fk-char-head .nm{ font-size:22px; }
.fk-char-body{ padding:24px; gap:34px; }
.fk-grid-title{ font-size:13px; margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid var(--fk-panel-b); }
.fk-stat-row{ margin-top:14px; padding-top:12px; border-top:1px solid var(--fk-panel-b); }

/* ---- Premium iki-panelli auth (login/register) ---- */
.fk-auth-page{ min-height:calc(100vh - 300px); display:flex; align-items:center; justify-content:center; padding:44px 16px;
  background:linear-gradient(rgba(8,10,15,.82),rgba(8,10,15,.95)), url('/ko/assets/images/knight/ft1.jpg') center/cover no-repeat; }
.fk-auth2{ display:flex; width:100%; max-width:920px; border-radius:16px; overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.55); border:1px solid var(--fk-panel-b); }
.fk-auth2 .art{ flex:1 1 42%; position:relative; padding:46px 38px; color:#fff; display:flex; flex-direction:column; justify-content:center;
  background:linear-gradient(150deg, rgba(255,90,44,.92), rgba(150,32,14,.82)), url('/ko/assets/images/knight/s1.jpg') center/cover; }
.fk-auth2 .art:before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 30% 20%, rgba(58,160,255,.25), transparent 60%); }
.fk-auth2 .art > *{ position:relative; z-index:2; }
.fk-auth2 .art .emblem{ font-family:'Roboto Condensed',sans-serif; font-weight:900; font-size:26px; letter-spacing:1px; margin-bottom:16px; }
.fk-auth2 .art .emblem .w{ color:#0d1117; }
.fk-auth2 .art h2{ font-family:'Roboto Condensed',sans-serif; font-weight:900; font-size:32px; margin:0 0 12px; text-transform:uppercase; line-height:1.1; }
.fk-auth2 .art p{ font-size:14.5px; opacity:.96; line-height:1.65; margin:0; }
.fk-auth2 .art ul{ list-style:none; padding:0; margin:22px 0 0; }
.fk-auth2 .art li{ padding:5px 0; font-size:14px; font-weight:600; } .fk-auth2 .art li i{ width:22px; }
.fk-auth2 .form{ flex:1 1 58%; background:var(--fk-panel); padding:44px 42px; }
.fk-auth2 .form h3{ color:#fff; font-weight:900; margin:0 0 4px; font-size:24px; }
.fk-auth2 .form .sub{ color:var(--fk-muted); margin:0 0 22px; font-size:14px; }
@media (max-width:768px){ .fk-auth2{ flex-direction:column; } .fk-auth2 .art{ padding:30px; text-align:center; } .fk-auth2 .art ul{ display:none; } .fk-auth2 .form{ padding:32px 26px; } }

/* ---- Ortak kart (auth / panel / carkifelek) ---- */
.fk-card{ background:var(--fk-panel); border:1px solid var(--fk-panel-b); border-radius:14px;
  padding:26px; box-shadow:0 10px 40px rgba(0,0,0,.35); }
.fk-auth-wrap{ max-width:460px; margin:50px auto; }
.fk-auth-wrap h2{ text-align:center; color:#fff; font-weight:900; margin:0 0 6px; }
.fk-auth-wrap .sub{ text-align:center; color:var(--fk-muted); margin:0 0 22px; }
.fk-field{ margin-bottom:16px; }
.fk-field label{ display:block; color:var(--fk-ice2); font-size:13px; font-weight:700; margin-bottom:6px; }
.fk-input{ width:100%; padding:12px 14px; border-radius:8px; border:1px solid var(--fk-panel-b);
  background:#0e131c; color:#eaf1f8; font-size:15px; outline:none; transition:.15s; }
.fk-input:focus{ border-color:var(--fk-ice); box-shadow:0 0 0 3px rgba(58,160,255,.15); }
.fk-btn{ width:100%; padding:13px; border:0; border-radius:8px; font-weight:800; font-size:15px;
  text-transform:uppercase; letter-spacing:1px; cursor:pointer; color:#fff;
  background:linear-gradient(135deg,var(--fk-fire),var(--fk-fire2)); box-shadow:0 6px 22px rgba(255,90,44,.35); }
.fk-btn:hover{ filter:brightness(1.08); }
.fk-err{ background:rgba(255,80,80,.12); border:1px solid rgba(255,80,80,.4); color:#ff9a9a;
  padding:11px 14px; border-radius:8px; margin-bottom:16px; font-size:14px; }
.fk-ok{ background:rgba(55,214,122,.12); border:1px solid rgba(55,214,122,.4); color:#8ef0b6;
  padding:11px 14px; border-radius:8px; margin-bottom:16px; font-size:14px; }
.fk-auth-alt{ text-align:center; margin-top:16px; color:var(--fk-muted); font-size:14px; }
.fk-auth-alt a{ color:var(--fk-ice2); text-decoration:none; font-weight:700; }

/* ---- Panel: karakter + envanter ---- */
.fk-page{ max-width:1180px; margin:36px auto; padding:0 16px; }
.fk-page h2.fk-title{ color:#fff; font-weight:900; margin:0 0 6px; }
.fk-page h2.fk-title .hl{ color:var(--fk-fire); }
.fk-page .fk-sub{ color:var(--fk-muted); margin:0 0 24px; }
.fk-char{ margin-bottom:26px; }
.fk-char-head{ display:flex; align-items:center; gap:14px; padding:16px 20px;
  background:linear-gradient(135deg,rgba(255,90,44,.14),rgba(58,160,255,.1));
  border:1px solid var(--fk-panel-b); border-radius:12px 12px 0 0; }
.fk-char-head .nm{ font-size:20px; font-weight:900; color:#fff; }
.fk-badge{ font-size:12px; font-weight:800; padding:3px 10px; border-radius:20px; }
.fk-badge.karus{ background:rgba(255,90,44,.2); color:#ffb599; border:1px solid rgba(255,90,44,.5); }
.fk-badge.elmorad{ background:rgba(58,160,255,.2); color:#a9d6ff; border:1px solid rgba(58,160,255,.5); }
.fk-badge.lvl{ background:rgba(255,215,0,.14); color:#ffdf7e; border:1px solid rgba(255,215,0,.4); }
.fk-char-body{ display:flex; gap:22px; flex-wrap:wrap; padding:20px; background:var(--fk-panel);
  border:1px solid var(--fk-panel-b); border-top:0; border-radius:0 0 12px 12px; }
.fk-grid-title{ color:var(--fk-ice2); font-weight:800; font-size:13px; text-transform:uppercase;
  letter-spacing:1px; margin:0 0 10px; }
.fk-slots{ display:grid; grid-template-columns:repeat(7,44px); gap:5px; }
.fk-slot{ width:44px; height:44px; border-radius:6px; background:#0b0f16; border:1px solid #2a3446;
  position:relative; display:flex; align-items:center; justify-content:center; }
.fk-slot img{ max-width:40px; max-height:40px; }
.fk-slot .cnt{ position:absolute; right:2px; bottom:1px; font-size:10px; font-weight:800; color:#ffdf7e;
  text-shadow:0 1px 2px #000; }
.fk-slot.equip{ border-color:rgba(255,90,44,.45); box-shadow:inset 0 0 10px rgba(255,90,44,.12); }
.fk-empty-note{ color:var(--fk-muted); padding:30px; text-align:center; }

/* ---- Sprite guvenlik agi (tema sprite'lari yuklenmezse okunur etiket) ---- */
.fk-stat-row{ display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:8px; color:#cdd9e6; font-size:14px; }
.fk-stat-row b{ color:#fff; }

/* ---- Carkifelek ---- */
.fk-wheel-stage{ display:flex; flex-wrap:wrap; gap:36px; align-items:center; justify-content:center; }
.fk-wheel-box{ position:relative; width:340px; height:340px; }
#fk-wheel-dial{ width:100%; height:100%; border-radius:50%; border:8px solid #2a3446;
  box-shadow:0 0 0 6px rgba(255,90,44,.25), 0 12px 40px rgba(0,0,0,.5); }
.fk-wheel-box .ptr{ position:absolute; top:-6px; left:50%; transform:translateX(-50%);
  width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;
  border-top:26px solid var(--fk-fire); z-index:3; filter:drop-shadow(0 2px 4px #000); }
#fk-wheel-msg{ margin-top:16px; font-size:16px; color:#eaf1f8; min-height:24px; }
#fk-wheel-msg.err{ color:#ff9a9a; }

/* ---- Yukari-cik butonu (png yok, saf CSS; #scroll id'siyle tema override edilir) ---- */
#scroll.back-to-top{ position:fixed; bottom:24px; right:24px; width:46px; height:46px; border-radius:10px;
  background:linear-gradient(135deg,var(--fk-fire),var(--fk-fire2)) !important; background-image:linear-gradient(135deg,var(--fk-fire),var(--fk-fire2)) !important;
  box-shadow:0 6px 20px rgba(0,0,0,.45); z-index:999; display:block; opacity:0; pointer-events:none; transition:opacity .25s, transform .2s; }
#scroll.back-to-top:after{ content:"\f077"; font-family:FontAwesome; color:#fff; position:absolute;
  top:50%; left:50%; transform:translate(-50%,-50%); font-size:18px; }
#scroll.back-to-top.show{ opacity:1; pointer-events:auto; }
#scroll.back-to-top.show:hover{ transform:translateY(-3px); }

/* ---- ANIMASYONLAR (CSP-temiz, saf CSS) ---- */
@keyframes fkUp{ from{ opacity:0; transform:translateY(28px); } to{ opacity:1; transform:translateY(0); } }
@keyframes fkGlow{ 0%,100%{ text-shadow:0 4px 30px rgba(0,0,0,.6),0 0 18px rgba(255,90,44,.3);} 50%{ text-shadow:0 4px 30px rgba(0,0,0,.6),0 0 34px rgba(255,90,44,.6);} }
.fk-hero-in h1{ animation:fkUp .7s ease both, fkGlow 3.5s ease-in-out 1s infinite; }
.fk-hero-in p{ animation:fkUp .7s ease .15s both; }
.fk-hero-in > div{ animation:fkUp .7s ease .3s both; }
.fk-cta{ transition:transform .2s, filter .2s, box-shadow .2s; }
.fk-cta.fire:hover{ box-shadow:0 10px 34px rgba(255,90,44,.6); }

/* haber/sIralama kartlari hover */
.single-post,.single-match-wrapper,.sidebar-review .single-review,.content-slider .item{ transition:transform .25s ease, box-shadow .25s ease; }
.single-post:hover{ transform:translateY(-4px); }
.single-match-wrapper:hover{ transform:translateX(4px); }
.content-slider .item:hover img{ transform:scale(1.06); }
.content-slider .item img{ transition:transform .4s ease; }
.sidebar-review .single-review:hover{ transform:translateY(-3px); }

/* bolum basliklarinda alt cizgi vurgu */
.main-content-title h3{ position:relative; }
.fk-logo:hover .f1{ text-shadow:0 0 22px rgba(255,90,44,.9); }
.fk-logo .f1,.fk-logo .f2{ transition:text-shadow .3s; }

/* scroll-reveal: icerik DEFAULT GORUNUR (JS/observer olmasa da kaybolmaz).
   Animasyon yalniz .fk-in eklendiginde oynar -> hicbir sey gizli kalmaz. */
@keyframes fkReveal{ from{ opacity:0; transform:translateY(26px);} to{ opacity:1; transform:none;} }
.fk-in{ animation:fkReveal .6s ease both; }

/* ---- ALT SAYFA (rankings/store/guide) ---- */
.fk-sub-hero{ padding:38px 0; text-align:center;
  background:linear-gradient(rgba(8,10,15,.62),rgba(8,10,15,.9)), url('/ko/assets/images/knight/ft1.jpg') center/cover no-repeat; }
.fk-sub-hero h1{ color:#fff; font-weight:900; text-transform:uppercase; letter-spacing:1.5px; margin:0; font-family:'Roboto Condensed',sans-serif; }
.fk-sub-hero h1 .hl{ color:var(--fk-fire); }
.fk-two{ display:flex; gap:22px; align-items:flex-start; flex-wrap:wrap; max-width:1180px; margin:30px auto; padding:0 16px; }
.fk-aside{ width:250px; flex-shrink:0; }
.fk-main{ flex:1; min-width:300px; }
.fk-menu{ list-style:none; margin:0 0 20px; padding:0; border-radius:10px; overflow:hidden; }
.fk-menu-title{ background:#1a2230; color:var(--fk-ice2); padding:12px 16px; font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.5px; }
.fk-menu li a{ display:block; padding:12px 16px; color:#cdd9e6; text-decoration:none; border:1px solid var(--fk-panel-b); border-top:0; background:var(--fk-panel); transition:.15s; }
.fk-menu li a:hover{ background:#1d2632; color:#fff; padding-left:22px; }
.fk-menu li a.active{ background:linear-gradient(135deg,var(--fk-fire),var(--fk-fire2)); color:#fff; border-color:transparent; }

.fk-table{ width:100%; border-collapse:collapse; background:var(--fk-panel); border:1px solid var(--fk-panel-b); border-radius:10px; overflow:hidden; }
.fk-table th{ background:#1a2230; color:var(--fk-ice2); text-align:left; padding:12px 14px; font-size:12px; text-transform:uppercase; letter-spacing:.5px; }
.fk-table td{ padding:11px 14px; border-top:1px solid var(--fk-panel-b); color:#dbe4ee; }
.fk-table tbody tr{ transition:background .15s; }
.fk-table tbody tr:hover{ background:#161d28; }
.fk-rank-no{ color:var(--fk-fire); font-weight:800; }
.fk-on{ color:#37d67a; font-weight:700; } .fk-off{ color:#7a8698; }

/* store grid */
.fk-store{ display:grid; grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:14px; }
.fk-store-item{ background:var(--fk-panel); border:1px solid var(--fk-panel-b); border-radius:12px; padding:16px 12px; text-align:center; transition:.2s; }
.fk-store-item:hover{ transform:translateY(-4px); border-color:rgba(255,90,44,.5); box-shadow:0 8px 24px rgba(0,0,0,.35); }
.fk-store-item .ico{ width:56px; height:56px; display:flex; align-items:center; justify-content:center; margin:0 auto 8px; background:#0b0f16; border:1px solid #2a3446; border-radius:10px; }
.fk-store-item .ico img{ max-width:48px; max-height:48px; }
.fk-store-item .nm{ color:#fff; font-weight:700; font-size:13px; margin:6px 0 6px; min-height:34px; line-height:1.25; }
.fk-store-item .pr{ color:#ffd479; font-weight:800; font-size:15px; }
.fk-store-item .pr small{ color:var(--fk-muted); font-weight:400; font-size:11px; display:block; }

/* sol ikon-liste (upgrade scroll'lari / kategoriler) */
.fk-scroll-list{ display:flex; flex-direction:column; gap:5px; max-height:640px; overflow-y:auto; padding-right:4px; }
.fk-scroll-item{ display:flex; align-items:center; gap:11px; padding:9px 11px; border-radius:10px; text-decoration:none;
  background:var(--fk-panel); border:1px solid var(--fk-panel-b); transition:.15s; }
.fk-scroll-item:hover{ background:#1d2632; border-color:var(--fk-ice); transform:translateX(3px); }
.fk-scroll-item.active{ background:linear-gradient(135deg,rgba(255,90,44,.22),rgba(58,160,255,.12)); border-color:var(--fk-fire); }
.fk-scroll-item .ico{ width:38px; height:38px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:#0b0f16; border:1px solid #2a3446; border-radius:8px; }
.fk-scroll-item .ico img{ max-width:32px; max-height:32px; }
.fk-scroll-item .txt{ display:flex; flex-direction:column; min-width:0; }
.fk-scroll-item .txt b{ color:#eaf1f8; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:150px; }
.fk-scroll-item .txt small{ color:var(--fk-muted); font-size:11px; }

/* drop kartlari */
.fk-drops{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.fk-drop-card{ background:var(--fk-panel); border:1px solid var(--fk-panel-b); border-radius:12px; padding:14px 10px; text-align:center; transition:.18s; }
.fk-drop-card:hover{ transform:translateY(-3px); border-color:rgba(255,90,44,.5); box-shadow:0 8px 22px rgba(0,0,0,.35); }
.fk-drop-card .ico{ width:54px; height:54px; margin:0 auto 8px; display:flex; align-items:center; justify-content:center; background:#0b0f16; border:1px solid #2a3446; border-radius:10px; }
.fk-drop-card .ico img{ max-width:46px; max-height:46px; }
.fk-drop-card .nm{ color:#fff; font-size:12.5px; font-weight:600; min-height:32px; line-height:1.25; margin-bottom:6px; }
.fk-drop-card .pct{ color:#ffd479; font-weight:800; font-size:14px; }

/* item arama */
.fk-search-bar{ display:flex; gap:10px; margin-bottom:20px; }
.fk-items{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:10px; }
.fk-item-row{ display:flex; align-items:center; gap:12px; background:var(--fk-panel); border:1px solid var(--fk-panel-b); border-radius:10px; padding:10px 12px; }
.fk-item-row .ico{ width:42px; height:42px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:#0b0f16; border:1px solid #2a3446; border-radius:8px; }
.fk-item-row .ico img{ max-width:38px; max-height:38px; }
.fk-item-row .nm{ color:#eaf1f8; font-weight:600; font-size:13px; }

/* FAQ */
.fk-faq-item{ background:var(--fk-panel); border:1px solid var(--fk-panel-b); border-radius:10px; padding:18px 20px; margin-bottom:12px; }
.fk-faq-item h4{ color:var(--fk-ice2); margin:0 0 8px; font-weight:800; }
.fk-faq-item p{ color:#cdd9e6; margin:0; line-height:1.6; }

/* ---- ANASAYFA SIRALAMA SATIRLARI — kayma onleme + sik hizalama (flex ile) ---- */
.match-list{ list-style:none; margin:0; padding:0; }
.match-list .single-match-wrapper{ padding:0 !important; margin:0 !important; border-bottom:1px solid var(--fk-panel-b); float:none !important; width:100% !important; }
.match-list .single-match-wrapper:hover{ background:rgba(255,255,255,.03); }
.match-list .team-info{ padding:0 !important; margin:0 !important; }
.match-list .rating-item__title{ display:flex !important; align-items:center; gap:8px; padding:10px 12px !important; margin:0 !important; }
.match-list .team-title{ display:flex !important; align-items:center; gap:7px; flex:1 1 auto; min-width:0; color:#eaf1f8; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.match-list .date{ margin-left:auto; flex-shrink:0; color:#ffd479; font-weight:700; white-space:nowrap; font-size:13px; }
.match-list .nation, .match-list .class, .match-list .grade{ display:inline-block !important; flex-shrink:0; vertical-align:middle; }
.match-list .fk-rank{ color:var(--fk-fire); font-weight:800; min-width:24px; flex-shrink:0; }

/* 3 kolon: tasma/kayma guvenligi */
.container.main{ overflow:hidden; }
.container.main .left-column, .container.main .mid-column, .container.main .right-column{ box-sizing:border-box; }
.tab-content-wrapper .tab-content{ overflow:hidden; }

/* HABER THUMBNAIL — sabit yukseklik (sisme onleme; her kart kompakt) */
.single-post .single-post-img{ display:block; overflow:hidden; border-radius:8px; }
.single-post .single-post-img img{ width:100% !important; height:160px !important; object-fit:cover; display:block; transition:transform .35s ease; }
.single-post:hover .single-post-img img{ transform:scale(1.06); }
.single-post{ margin-bottom:20px; }
.content-slider .item img{ width:100%; height:200px; object-fit:cover; display:block; }

/* 3 kolon responsive: >=1200 yan yana (tema), <1200 tam-genislik alt alta (temiz) */
@media (max-width:1199px){
  .container.main .left-column,
  .container.main .mid-column,
  .container.main .right-column{ width:100% !important; float:none !important; margin-bottom:10px; }
}

/* ---- Ufak duzeltmeler ---- */
body.fk-dark{ background:#0a0d13; }
.fk-section{ padding:44px 0; }
.fk-section .fk-sec-title{ text-align:center; color:#fff; font-weight:900; font-size:30px; margin:0 0 30px;
  text-transform:uppercase; letter-spacing:1px; }
.fk-section .fk-sec-title .hl{ color:var(--fk-fire); }
