/* Fenerkolic — sarı-lacivert modern taraftar medyası */
:root{
  --lacivert:#0a2472; --lacivert-koyu:#001a4d; --sari:#ffed00; --sari-koyu:#ffd500;
  --ink:#14161c; --gri:#5b6472; --cizgi:#e4e8f0; --zemin:#f4f6fb; --kart:#ffffff;
}
*{box-sizing:border-box}
body.fk{margin:0;background:var(--zemin);color:var(--ink);
  font-family:"Open Sans",system-ui,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
body.fk a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.fk-kap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}

/* şerit */
.fk-serit{background:var(--lacivert-koyu);color:#fff;font-size:.78rem}
.fk-serit-ic{display:flex;justify-content:space-between;align-items:center;height:34px;letter-spacing:.02em}
.fk-canli{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--sari)}
.fk-canli i{width:8px;height:8px;border-radius:50%;background:var(--sari);animation:fkyan 1.2s infinite}
@keyframes fkyan{0%,100%{opacity:1}50%{opacity:.25}}

/* başlık */
.fk-bas{background:var(--lacivert);border-bottom:4px solid var(--sari)}
.fk-bas-ic{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 20px 22px}
.fk-logo{font-family:"Montserrat",sans-serif;font-weight:900;font-size:2.5rem;letter-spacing:-.02em;color:#fff;line-height:1}
.fk-logo span{color:var(--sari)}
.fk-slogan{margin:.5rem 0 0;color:#c8d3ef;font-size:.92rem;font-weight:600}

/* son dakika ticker */
.fk-tik{display:flex;align-items:stretch;background:var(--sari);overflow:hidden}
.fk-tik-etiket{flex:none;display:flex;align-items:center;background:var(--lacivert);color:var(--sari);
  font-family:"Montserrat",sans-serif;font-weight:800;font-size:.74rem;letter-spacing:.08em;padding:0 16px}
.fk-tik-yol{overflow:hidden;white-space:nowrap;flex:1}
.fk-tik-ray{display:inline-block;padding:9px 0;animation:fktik 55s linear infinite}
.fk-tik-ray a{font-weight:700;font-size:.86rem;color:var(--lacivert-koyu);padding:0 4px}
.fk-tik-ray a:hover{text-decoration:underline}
.fk-tik-ayrac{color:var(--lacivert);opacity:.5;padding:0 14px;font-size:.6rem;vertical-align:middle}
@keyframes fktik{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fk-tik:hover .fk-tik-ray{animation-play-state:paused}

.fk-main{padding:28px 20px 40px}

/* hero */
.fk-hero{display:grid;grid-template-columns:1.35fr 1fr;background:var(--lacivert);border-radius:16px;overflow:hidden;
  color:#fff;box-shadow:0 18px 40px -22px rgba(10,36,114,.7);margin-bottom:34px}
.fk-hero-gorsel{margin:0}
.fk-hero-gorsel img{width:100%;height:100%;min-height:280px;object-fit:cover}
.fk-hero-ic{padding:32px 34px;display:flex;flex-direction:column;justify-content:center}
.fk-hero-ic h2{font-family:"Montserrat",sans-serif;font-weight:800;font-size:1.9rem;line-height:1.15;margin:.6rem 0}
.fk-hero-ic p{color:#c8d3ef;margin:0 0 1rem}
.fk-hero-meta{font-size:.8rem;color:#9fb0da;font-weight:600}
.fk-rozet{display:inline-block;background:var(--sari);color:var(--lacivert-koyu);font-family:"Montserrat",sans-serif;
  font-weight:800;font-size:.72rem;letter-spacing:.06em;padding:5px 12px;border-radius:6px;width:fit-content}

/* bölüm başlığı */
.fk-bolum-bas{font-family:"Montserrat",sans-serif;font-weight:800;font-size:1.15rem;margin:0 0 18px;
  display:flex;align-items:center;gap:14px;color:var(--lacivert)}
.fk-bolum-bas span{position:relative;padding-left:16px}
.fk-bolum-bas span::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:5px;background:var(--sari);border-radius:3px}

/* kart ızgarası */
.fk-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px}
.fk-kart{background:var(--kart);border-radius:14px;overflow:hidden;border:1px solid var(--cizgi);
  transition:transform .18s,box-shadow .18s}
.fk-kart:hover{transform:translateY(-4px);box-shadow:0 16px 32px -20px rgba(10,36,114,.55)}
.fk-kart.fk-gizli{display:none}
.fk-kart-gorsel{display:block;aspect-ratio:16/10;background:var(--lacivert)}
.fk-kart-gorsel img{width:100%;height:100%;object-fit:cover}
.fk-kart-bos{display:flex;align-items:center;justify-content:center}
.fk-kart-bos span{font-family:"Montserrat",sans-serif;font-size:3rem;font-weight:900;color:var(--sari)}
.fk-kart-ic{padding:15px 17px 18px}
.fk-kart-ic h3{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.02rem;line-height:1.28;margin:0 0 .5rem}
.fk-kart-ic p{margin:0 0 .7rem;color:var(--gri);font-size:.9rem;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fk-kart-meta{font-size:.76rem;color:#9098a6;font-weight:600}

/* daha fazla */
.fk-daha-kutu{text-align:center;margin-top:30px}
.fk-daha{font-family:"Montserrat",sans-serif;font-weight:800;font-size:.9rem;background:var(--lacivert);color:#fff;
  border:none;border-radius:30px;padding:13px 34px;cursor:pointer;transition:background .18s}
.fk-daha:hover{background:var(--lacivert-koyu)}

/* makale */
.fk-makale{max-width:760px;padding:34px 20px 10px}
.fk-geri{color:var(--lacivert);font-weight:700;font-size:.85rem}
.fk-makale h1{font-family:"Montserrat",sans-serif;font-weight:800;font-size:2.1rem;line-height:1.18;margin:.7rem 0 .5rem}
.fk-ozet{font-size:1.12rem;color:#3a4356;font-weight:600;margin:0 0 1rem}
.fk-meta{color:var(--gri);font-size:.85rem;border-bottom:2px solid var(--cizgi);padding-bottom:16px;margin-bottom:22px}
.fk-figur{margin:0 0 26px;border-radius:14px;overflow:hidden}
.fk-figur img{width:100%}
.fk-icerik{font-size:1.08rem;line-height:1.8}
.fk-icerik h2{font-family:"Montserrat",sans-serif;font-weight:700;font-size:1.3rem;color:var(--lacivert);margin:1.8rem 0 .6rem}
.fk-icerik p{margin:0 0 1.1rem}
.fk-etiketler{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 10px}
.fk-etiketler span{background:#eef1f8;color:var(--lacivert);font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:20px}
.fk-benzer{padding:20px 20px 40px;max-width:1180px}

/* footer */
.fk-alt{background:var(--lacivert-koyu);color:#c8d3ef;margin-top:40px}
.fk-alt-ic{padding:34px 20px;display:flex;flex-direction:column;gap:16px}
.fk-logo-alt{font-size:1.6rem}
.fk-alt-ic p{margin:0;font-size:.9rem;max-width:640px}
.fk-telif{color:#8ea0cf;font-size:.8rem}
.fk-bos{text-align:center;padding:60px 20px}
.fk-bos code{background:var(--lacivert);color:var(--sari);padding:3px 8px;border-radius:6px}

@media(max-width:760px){
  .fk-logo{font-size:2rem}
  .fk-hero{grid-template-columns:1fr}
  .fk-hero-gorsel img{min-height:210px}
  .fk-hero-ic{padding:22px 22px 26px}
  .fk-hero-ic h2{font-size:1.5rem}
  .fk-makale h1{font-size:1.6rem}
}
