:root {
    --primary-grad: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --accent-grad: linear-gradient(135deg, #ff0844 0%, #ffb199 100%);
    --chat-grad: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
    --bg-color: #f0f2f5;
    --card-bg: #ffffff;
    --text-color: #2d3748;
}

body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; line-height: 1.6; color: var(--text-color); background: var(--bg-color); margin: 0; padding: 0; }
header { background: var(--primary-grad); color: #fff; padding: 25px 20px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
header h1 { margin: 0; font-size: 2rem; font-weight: 800; text-shadow: 0 2px 4px rgba(0,0,0,0.2); }

/* Renkli Menü */
nav { background: #fff; padding: 12px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.05); display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
nav a { color: #4a5568; text-decoration: none; font-weight: 700; padding: 8px 16px; border-radius: 20px; transition: all 0.3s ease; font-size: 0.9rem; }
nav a:hover { background: var(--primary-grad); color: #fff; transform: translateY(-2px); }

/* Sohbet Giriş Menüsü (Özel Renkli Butonlar) */
.chat-menu { background: #fff; padding: 15px; margin: 20px auto; max-width: 850px; border-radius: 12px; display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.btn-chat { background: var(--chat-grad); color: #fff !important; padding: 12px 24px; border-radius: 25px; font-weight: bold; text-decoration: none; box-shadow: 0 4px 10px rgba(56,239,125,0.3); transition: transform 0.2s; }
.btn-mobile { background: var(--accent-grad); color: #fff !important; padding: 12px 24px; border-radius: 25px; font-weight: bold; text-decoration: none; box-shadow: 0 4px 10px rgba(255,8,68,0.3); transition: transform 0.2s; }
.btn-chat:hover, .btn-mobile:hover { transform: scale(1.05); }

main { max-width: 850px; margin: 20px auto; padding: 0 15px; }
article { background: var(--card-bg); padding: 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 25px; border-left: 5px solid #764ba2; }
h2 { color: #4a5568; margin-top: 0; }
a { color: #667eea; text-decoration: none; font-weight: 600; }
a:hover { text-decoration: underline; }

/* Responsive iFrame Kapsayıcısı */
.iframe-container { position: relative; width: 100%; height: 600px; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px rgba(0,0,0,0.15); background: #fff; }
.iframe-container iframe { width: 100%; height: 100%; border: none; }

footer { text-align: center; padding: 25px; background: #2d3748; color: #a0aec0; margin-top: 40px; }
footer a { color: #cbd5e0; font-weight: normal; margin: 0 5px; }