/* ekriz.online - Final Clean Layout */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root { 
    --primary: #1a2a6c; 
    --secondary: #fdbb2d; 
    --bg: #f4f7f6; 
    --white: #ffffff; 
    --text: #2c3e50; 
}

body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }

/* HEADER DÜZELTME - Kaymayı engelleyen merkezleme */
header { 
    background: var(--primary); 
    color: white; 
    padding: 60px 20px; 
    text-align: center; 
    border-bottom: 5px solid var(--secondary);
    width: 100%;
}
.header-container { max-width: 1200px; margin: 0 auto; }
header h1 { font-family: 'Playfair Display', serif; font-size: 3.2rem; letter-spacing: -1px; margin-bottom: 10px; }
header p { font-size: 1.1rem; opacity: 0.9; font-weight: 400; }

/* NAV - Sticky Menü */
nav { background: #0b1433; padding: 18px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.2); }
.nav-container { max-width: 1200px; margin: 0 auto; text-align: center; }
.nav-container a { color: white; text-decoration: none; margin: 0 20px; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; transition: 0.3s; }
.nav-container a:hover { color: var(--secondary); }

/* CONTAINER - 2 KOLON DENGESİ */
.container { 
    max-width: 1200px; 
    margin: 40px auto; 
    display: flex; 
    gap: 35px; 
    padding: 0 20px; 
    align-items: flex-start;
}
main { flex: 0 0 65%; } /* Sol taraf biraz daha daraltıldı */
aside { flex: 0 0 32%; } /* Sağ taraf daha belirgin yapıldı */

/* KARTLAR */
.card { background: var(--white); border-radius: 15px; overflow: hidden; margin-bottom: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border: 1px solid #eef0f2; }
.card img { width: 100%; height: 320px; object-fit: cover; }
.card-content { padding: 30px; }
.card-content h3 a { color: var(--primary); text-decoration: none; font-size: 1.8rem; font-family: 'Playfair Display', serif; line-height: 1.3; }
.read-more { display: inline-block; margin-top: 20px; color: var(--primary); font-weight: 800; text-decoration: none; border-bottom: 2px solid var(--secondary); padding-bottom: 2px; }

/* SIDEBAR ZENGİNLEŞTİRME */
.sidebar-widget { background: var(--white); padding: 25px; border-radius: 15px; margin-bottom: 25px; box-shadow: 0 5px 20px rgba(0,0,0,0.03); border: 1px solid #eef0f2; }
.sidebar-widget h4 { border-left: 4px solid var(--secondary); padding-left: 12px; margin-bottom: 20px; color: var(--primary); font-size: 1.2rem; font-weight: 700; }

.market-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #f4f4f4; font-size: 0.95rem; font-weight: 600; }
.up { color: #27ae60; } .down { color: #e74c3c; }

.bank-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.b-link { background: #fdfdfd; border: 1px solid #eaedf0; padding: 12px; text-align: center; border-radius: 8px; font-size: 0.85rem; text-decoration: none; color: var(--primary); font-weight: 700; transition: 0.2s; }
.b-link:hover { background: var(--primary); color: white; transform: translateY(-2px); }

.newsletter input { width: 100%; padding: 12px; margin-bottom: 12px; border: 1px solid #eaedf0; border-radius: 8px; outline: none; }
.newsletter button { width: 100%; padding: 12px; background: var(--primary); color: white; border: none; border-radius: 8px; cursor: pointer; font-weight: 700; transition: 0.3s; }
.newsletter button:hover { background: var(--secondary); color: var(--primary); }

/* FOOTER */
footer { background: var(--primary); color: white; padding: 60px 20px; margin-top: 60px; text-align: center; }
.footer-links { margin-top: 20px; }
.footer-links a { color: #a5b1c2; text-decoration: none; font-size: 0.85rem; margin: 0 10px; }

/* MOBİL */
@media (max-width: 992px) {
    .container { flex-direction: column; }
    main, aside { width: 100%; flex: none; }
    header h1 { font-size: 2.2rem; }
}