/* ============================================
   bahis giriş — Özgün Tasarım
   ============================================ */

:root {
   --bg-dark: #0c1222;
   --bg-card: #141c2e;
   --bg-elevated: #1a2438;
   --text-primary: #f1f5f9;
   --text-secondary: #94a3b8;
   --accent: #eab308;
   --accent-hover: #facc15;
   --primary: #3b82f6;
   --primary-hover: #60a5fa;
   --border: rgba(148, 163, 184, 0.12);
   --radius: 12px;
   --radius-lg: 16px;
   --shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
   --font: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
}

*,
*::before,
*::after {
   box-sizing: border-box;
}

html {
   scroll-behavior: smooth;
}

body {
   margin: 0;
   font-family: var(--font);
   font-size: 1rem;
   line-height: 1.65;
   color: var(--text-primary);
   background: var(--bg-dark);
   min-height: 100vh;
   display: flex;
   flex-direction: column;
}

/* Container */
.container {
   width: 100%;
   max-width: 1140px;
   margin: 0 auto;
   padding: 0 1.25rem;
}

/* ========== Header ========== */
.header {
   background: linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-card) 100%);
   border-bottom: 1px solid var(--border);
   position: sticky;
   top: 0;
   z-index: 100;
}

.header-top {
   padding: 1rem 0;
}

.header-top .container {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1rem;
}

.site-logo a {
   display: block;
}

.site-logo-text {
   font-size: 1.5rem;
   font-weight: 700;
   color: var(--text-primary);
   text-decoration: none;
   letter-spacing: -0.02em;
}

.site-logo-text:hover {
   color: var(--accent);
}

.header-actions {
   display: flex;
   align-items: center;
   gap: 0.75rem;
}

/* Buttons */
.btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 0.65rem 1.35rem;
   font-family: var(--font);
   font-size: 0.9rem;
   font-weight: 600;
   text-decoration: none;
   border: none;
   border-radius: var(--radius);
   cursor: pointer;
   transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease;
}

.btn:hover {
   transform: translateY(-1px);
   box-shadow: var(--shadow);
}

.btn-primary {
   background: var(--primary);
   color: #fff;
}

.btn-primary:hover {
   background: var(--primary-hover);
}

.btn-accent {
   background: linear-gradient(135deg, var(--accent) 0%, #ca8a04 100%);
   color: #0c1222;
}

.btn-accent:hover {
   background: linear-gradient(135deg, var(--accent-hover) 0%, var(--accent) 100%);
}

.btn-lg {
   padding: 0.85rem 1.75rem;
   font-size: 1rem;
}

/* Banner */
.banner-wrap {
   width: 100%;
   overflow: hidden;
   background: var(--bg-card);
}

.banner-img {
   width: 100%;
   object-fit: contain;
   object-position: center top;
   display: block;
}

.banner-desktop {
   max-height: 400px;
   display: block;
}

.banner-mobile {
   max-height: 440px;
   display: none;
}

/* ========== Main ========== */
main {
   flex: 1;
   padding: 2.5rem 0 3rem;
}

.main-content {
   max-width: 800px;
}

.main-content h1 {
   font-size: clamp(1.75rem, 4vw, 2.25rem);
   font-weight: 700;
   margin: 0 0 1.5rem;
   color: var(--text-primary);
   letter-spacing: -0.02em;
}

.main-content > h2 {
   font-size: 1.35rem;
   font-weight: 600;
   margin: 2rem 0 0.75rem;
   color: var(--text-primary);
}

.main-content .lead {
   font-size: 1.05rem;
   color: var(--text-secondary);
   margin: 0 0 1.5rem;
}

.main-content p {
   color: var(--text-secondary);
   margin: 0 0 1rem;
}

/* Brand card (önceki tablo yerine kart) */
.brand-card {
   background: var(--bg-card);
   border: 1px solid var(--border);
   border-radius: var(--radius-lg);
   padding: 1.5rem;
   margin-bottom: 2rem;
   box-shadow: var(--shadow);
}

.brand-card-inner {
   display: flex;
   align-items: center;
   gap: 1.5rem;
   flex-wrap: wrap;
}

.brand-logo-text {
   font-size: 1.35rem;
   font-weight: 700;
   color: var(--text-primary);
   text-decoration: none;
   display: inline-block;
}

.brand-logo-text:hover {
   color: var(--accent);
}

.brand-info-cell {
   flex: 1;
   min-width: 200px;
}

.brand-info {
   font-size: 1.1rem;
   font-weight: 600;
   color: var(--accent);
   margin: 0 !important;
}

.brand-action-cell {
   flex-shrink: 0;
}

/* Features */
.features {
   margin: 2rem 0;
}

.features h2 {
   font-size: 1.35rem;
   font-weight: 600;
   margin: 0 0 1rem;
   color: var(--text-primary);
}

.feature-list {
   margin: 0;
   padding-left: 1.35rem;
   color: var(--text-secondary);
}

.feature-list li {
   margin-bottom: 0.75rem;
   padding-left: 0.25rem;
}

.feature-list li strong {
   color: var(--text-primary);
}

/* ========== Footer ========== */
.footer {
   margin-top: auto;
   padding: 1.5rem;
   background: var(--bg-elevated);
   border-top: 1px solid var(--border);
   text-align: center;
}

.footer small {
   font-size: 0.875rem;
   color: var(--text-secondary);
}

.footer p {
   margin: 0;
}

/* ========== Responsive ========== */
@media (max-width: 640px) {
   .header-actions {
      gap: 0.5rem;
   }

   .btn {
      padding: 0.55rem 1rem;
      font-size: 0.85rem;
   }

   .brand-card-inner {
      flex-direction: column;
      text-align: center;
   }

   .brand-info-cell {
      min-width: 100%;
   }

   .banner-desktop {
      display: none;
   }

   .banner-mobile {
      display: block;
      max-height: 440px;
   }

   main {
      padding: 1.5rem 0 2rem;
   }
}
