/* Romabet portal — tasarım sistemi (rakip tasarımdan uyarlandı, marka bağımsız) */
:root {
  --bg-deep: #0c0d10;
  --bg-card: #15171c;
  --bg-elevated: #1e2128;
  --bg-overlay: rgba(255,107,0,0.06);
  --primary: #ff6b00;          /* Romabet kırmızısı istenirse: #e11d2a */
  --primary-light: #ff9148;
  --primary-glow: rgba(255,107,0,0.30);
  --accent: #c4cdd6;
  --accent-soft: rgba(196,205,214,0.10);
  --success: #3dd68c;
  --danger: #ff3b46;
  --text-strong: #ffffff;
  --text-base: #d7dce3;
  --text-muted: #8d95a0;
  --text-dim: #5a626d;
  --border-subtle: rgba(255,255,255,0.06);
  --border-strong: rgba(255,107,0,0.32);
  --border-accent: rgba(255,107,0,0.55);
  --radius-xs: 6px; --radius-sm: 10px; --radius-md: 16px; --radius-lg: 24px;
  --shadow-soft: 0 8px 20px rgba(0,0,0,0.18);
  --shadow-card: 0 16px 40px rgba(0,0,0,0.35);
  --shadow-glow: 0 0 32px var(--primary-glow);
  --font-heading: 'Rubik', sans-serif;
  --font-body: 'Rubik', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body); background: var(--bg-deep); color: var(--text-base);
  line-height: 1.65; overflow-x: hidden; -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; position: relative;
  background:
    repeating-linear-gradient(-45deg, #0c0d10 0px, #0c0d10 40px, #0e1014 40px, #0e1014 80px),
    radial-gradient(circle at 100% 0%, rgba(255,107,0,0.10) 0%, transparent 45%);
  background-attachment: fixed;
}
body::before { content:''; position:fixed; top:0; bottom:0; left:0; width:3px; background:linear-gradient(180deg,transparent,#ff6b00,#ff3b46,#ff6b00,transparent); pointer-events:none; z-index:10001; }
body::after { content:''; position:fixed; top:0; bottom:0; right:0; width:3px; background:linear-gradient(180deg,transparent,#c4cdd6,transparent); pointer-events:none; z-index:10001; opacity:0.4; }
.hero h1, .card-title, .logo-text h1 { font-weight:900 !important; letter-spacing:-0.02em; }
.hero h1 { text-transform:uppercase; }
.logo-mark { background:linear-gradient(135deg,#ff6b00,#ff3b46); transform:skewX(-6deg); }
.stat-value, .why-num, .process-num, .day-code { font-family:'JetBrains Mono',monospace !important; }
.eyebrow { background:#ff6b00; color:#0c0d10 !important; font-weight:800; }
.ticker-track { font-family:'JetBrains Mono',monospace !important; text-transform:uppercase; }
.cta-btn { clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); }
.process-num { clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%); border-radius:0; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
h1,h2,h3,h4,h5,h6 { font-family:var(--font-heading); font-weight:700; color:var(--text-strong); line-height:1.2; letter-spacing:-0.01em; }
.progress-bar { position:fixed; top:0; left:0; height:3px; width:0; background:linear-gradient(90deg,var(--primary),var(--accent)); z-index:10000; transition:width 0.1s linear; box-shadow:0 0 8px var(--primary); }
.sticky-header { position:sticky; top:0; z-index:9999; background:rgba(14,17,23,0.92); backdrop-filter:blur(14px) saturate(160%); -webkit-backdrop-filter:blur(14px) saturate(160%); border-bottom:1px solid var(--border-subtle); }
.top-bar { display:flex; justify-content:space-between; align-items:center; padding:7px 22px; font-size:0.72rem; color:var(--text-muted); background:rgba(0,0,0,0.32); border-bottom:1px solid var(--border-subtle); letter-spacing:0.02em; }
.top-bar span { display:inline-flex; align-items:center; gap:6px; }
.main-header { display:flex; justify-content:space-between; align-items:center; padding:16px 22px; max-width:1320px; margin:0 auto; }
.logo-area { display:flex; align-items:center; gap:14px; }
.logo-mark { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; font-family:var(--font-heading); font-weight:800; font-size:1.15rem; color:var(--bg-deep); box-shadow:var(--shadow-glow); letter-spacing:-0.02em; }
.logo-text h1 { font-family:var(--font-heading); font-size:1.45rem; font-weight:800; letter-spacing:0.04em; color:var(--text-strong); line-height:1; text-transform:uppercase; }
.logo-text p { font-size:0.62rem; color:var(--accent); letter-spacing:0.22em; margin-top:4px; text-transform:uppercase; }
.nav-links { display:flex; gap:12px; align-items:center; }
.nav-links a { font-size:0.78rem; font-weight:600; color:var(--text-base); padding:9px 16px; border-radius:999px; transition:all 0.22s ease; }
.nav-links a:hover, .nav-links a.active { color:var(--accent); background:var(--bg-overlay); }
.btn-outline { border:1px solid var(--border-accent); color:var(--accent); }
.btn-outline:hover { background:var(--accent); color:var(--bg-deep) !important; }
.btn-primary { background:linear-gradient(135deg,var(--primary),var(--accent)); color:var(--bg-deep) !important; font-weight:800 !important; box-shadow:var(--shadow-glow); }
.btn-primary:hover { transform:translateY(-1px); }
.ticker { background:linear-gradient(90deg,var(--accent-soft),transparent 80%); border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); overflow:hidden; position:relative; }
.ticker-track { display:inline-block; white-space:nowrap; padding:9px 0; animation:tickerScroll 38s linear infinite; color:var(--accent); font-size:0.78rem; font-weight:600; letter-spacing:0.04em; }
.ticker-track span { margin:0 28px; }
@keyframes tickerScroll { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
.breadcrumb { max-width:1320px; margin:0 auto; padding:14px 22px 0; font-size:0.78rem; color:var(--text-muted); }
.breadcrumb a { color:var(--accent); }
.breadcrumb span { color:var(--text-dim); margin:0 6px; }
.portal-grid { max-width:1320px; margin:0 auto; padding:20px 22px 56px; display:grid; grid-template-columns:1fr; gap:28px; position:relative; z-index:2; }
@media (min-width:1000px){ .portal-grid{ grid-template-columns:260px 1fr 300px; gap:28px; } }
.card { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-md); padding:28px; margin-bottom:24px; transition:border-color 0.25s,transform 0.25s,box-shadow 0.25s; position:relative; }
.card:hover { border-color:var(--border-accent); box-shadow:var(--shadow-glow); }
.card-title { font-size:1.45rem; margin-bottom:14px; color:var(--text-strong); }
.card-title .accent { color:var(--accent); }
.card-lead { color:var(--text-muted); font-size:0.96rem; margin-bottom:22px; line-height:1.7; }
.hero { background:linear-gradient(140deg,var(--bg-card) 0%,var(--bg-elevated) 100%); border:1px solid var(--border-accent); border-radius:var(--radius-lg); padding:48px 32px; text-align:center; margin-bottom:28px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:-2px; background:linear-gradient(135deg,var(--primary-glow),transparent 60%,var(--accent-soft)); z-index:0; opacity:0.6; pointer-events:none; }
.hero > * { position:relative; z-index:1; }
.hero .eyebrow { display:inline-block; padding:6px 14px; border-radius:999px; background:var(--accent-soft); color:var(--accent); font-size:0.74rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; margin-bottom:16px; }
.hero h1 { font-size:clamp(1.85rem,3.6vw,2.85rem); margin:14px 0 16px; color:var(--text-strong); letter-spacing:-0.02em; }
.hero p.lead { max-width:760px; margin:0 auto 32px; font-size:1.05rem; color:var(--text-base); }
.hero-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; max-width:820px; margin:28px auto 32px; }
@media (min-width:700px){ .hero-stats{ grid-template-columns:repeat(4,1fr); } }
.stat-box { background:rgba(0,0,0,0.32); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); padding:16px 12px; }
.stat-value { font-family:var(--font-mono); font-size:1.55rem; font-weight:800; color:var(--accent); letter-spacing:-0.02em; }
.stat-label { font-size:0.7rem; color:var(--text-muted); margin-top:4px; letter-spacing:0.08em; text-transform:uppercase; }
.cta-btn { display:inline-flex; align-items:center; gap:10px; padding:16px 36px; border-radius:999px; background:linear-gradient(135deg,var(--primary),var(--accent)); color:var(--bg-deep); font-weight:800; font-size:1rem; letter-spacing:0.04em; text-transform:uppercase; box-shadow:var(--shadow-glow); transition:transform 0.25s,box-shadow 0.25s; }
.cta-btn:hover { transform:translateY(-2px) scale(1.02); }
.cta-btn.alt { background:transparent; border:1px solid var(--border-accent); color:var(--accent); box-shadow:none; }
.why-grid { display:grid; grid-template-columns:1fr; gap:16px; }
@media (min-width:720px){ .why-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1100px){ .why-grid{ grid-template-columns:repeat(3,1fr); } }
.why-card { background:var(--bg-elevated); border:1px solid var(--border-subtle); border-radius:var(--radius-md); padding:22px; transition:0.25s; }
.why-card:hover { border-color:var(--border-accent); transform:translateY(-3px); }
.why-num { display:inline-block; font-family:var(--font-mono); font-size:0.85rem; color:var(--accent); margin-bottom:8px; letter-spacing:0.12em; }
.why-card h3 { font-size:1.05rem; margin-bottom:10px; color:var(--text-strong); }
.why-card p { font-size:0.9rem; color:var(--text-muted); line-height:1.65; }
.process-timeline { display:grid; gap:18px; }
.process-step { display:grid; grid-template-columns:48px 1fr; gap:18px; padding:18px; background:var(--bg-elevated); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); transition:0.25s; }
.process-step:hover { border-color:var(--border-accent); }
.process-num { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,var(--primary),var(--accent)); color:var(--bg-deep); font-weight:800; font-family:var(--font-mono); font-size:1.05rem; }
.process-content h3 { font-size:1.02rem; margin-bottom:6px; color:var(--text-strong); }
.process-content p { font-size:0.88rem; color:var(--text-muted); }
.table-wrap { overflow-x:auto; border:1px solid var(--border-subtle); border-radius:var(--radius-md); background:var(--bg-elevated); }
.portal-table { width:100%; border-collapse:collapse; font-size:0.88rem; }
.portal-table th, .portal-table td { padding:14px 16px; text-align:left; border-bottom:1px solid var(--border-subtle); }
.portal-table th { color:var(--accent); font-weight:700; font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase; background:rgba(0,0,0,0.22); }
.portal-table tr:last-child td { border-bottom:none; }
.portal-table tr:hover td { background:var(--bg-overlay); }
.portal-table .tag { display:inline-block; padding:3px 10px; border-radius:999px; font-size:0.7rem; font-weight:700; letter-spacing:0.04em; }
.tag-accent { background:var(--accent-soft); color:var(--accent); }
.tag-success { background:rgba(61,214,140,0.15); color:var(--success); }
.tag-danger { background:rgba(224,85,108,0.15); color:var(--danger); }
.widget { background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-md); padding:20px; margin-bottom:20px; }
.widget h4 { font-size:0.85rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--border-subtle); }
.widget p, .widget li, .widget span { font-size:0.84rem; color:var(--text-muted); }
.widget ul { list-style:none; }
.widget ul li { padding:7px 0; border-bottom:1px dashed var(--border-subtle); display:flex; justify-content:space-between; align-items:center; }
.widget ul li:last-child { border-bottom:none; }
.widget-link { display:inline-block; margin-top:12px; color:var(--accent); font-size:0.8rem; font-weight:600; }
.rating-bars { display:grid; gap:10px; margin-top:8px; }
.rating-row { font-size:0.78rem; color:var(--text-muted); }
.rating-bar { height:6px; background:rgba(255,255,255,0.07); border-radius:999px; overflow:hidden; margin-top:4px; }
.rating-bar > span { display:block; height:100%; background:linear-gradient(90deg,var(--primary),var(--accent)); border-radius:999px; }
.day-code { background:var(--accent-soft); border:1px dashed var(--border-accent); border-radius:var(--radius-sm); padding:12px; font-family:var(--font-mono); text-align:center; color:var(--accent); font-weight:700; letter-spacing:0.18em; margin-top:10px; }
.announcement { background:var(--bg-elevated); border-left:3px solid var(--accent); padding:12px 14px; border-radius:var(--radius-xs); margin-bottom:10px; }
.announcement strong { color:var(--text-strong); display:block; margin-bottom:4px; font-size:0.88rem; }
.announcement p { font-size:0.78rem; color:var(--text-muted); }
.faq-list details { background:var(--bg-elevated); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); margin-bottom:10px; padding:16px 22px; transition:0.25s; }
.faq-list details[open] { border-color:var(--border-accent); }
.faq-list summary { font-weight:700; cursor:pointer; color:var(--text-strong); font-size:0.98rem; list-style:none; position:relative; padding-right:30px; }
.faq-list summary::after { content:'+'; position:absolute; right:0; top:0; color:var(--accent); font-size:1.3rem; font-weight:800; transition:transform 0.25s; }
.faq-list details[open] summary::after { content:'−'; }
.faq-list .faq-answer { margin-top:12px; color:var(--text-muted); font-size:0.92rem; line-height:1.7; }
.editorial-block { margin-bottom:26px; }
.editorial-block h3 { font-size:1.18rem; color:var(--text-strong); margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid var(--border-subtle); }
.editorial-block p { color:var(--text-base); font-size:0.96rem; line-height:1.75; }
footer { background:linear-gradient(180deg,var(--bg-deep) 0%,#050709 100%); border-top:1px solid var(--border-accent); padding:56px 22px 26px; margin-top:64px; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:36px; max-width:1320px; margin:0 auto; }
.footer-col h5 { font-size:0.82rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); margin-bottom:14px; }
.footer-col p { font-size:0.85rem; color:var(--text-muted); line-height:1.7; }
.footer-col a { display:block; color:var(--text-muted); font-size:0.85rem; padding:4px 0; }
.footer-col a:hover { color:var(--accent); }
.footer-bottom { max-width:1320px; margin:36px auto 0; padding-top:20px; border-top:1px solid var(--border-subtle); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:0.78rem; color:var(--text-dim); }
.mobile-sticky { display:none; position:fixed; bottom:0; left:0; right:0; background:var(--bg-card); padding:12px; gap:10px; z-index:9998; border-top:1px solid var(--border-accent); }
.mobile-sticky a { flex:1; text-align:center; padding:13px; border-radius:999px; font-weight:800; font-size:0.85rem; }
.mobile-sticky .m-primary { background:linear-gradient(135deg,var(--primary),var(--accent)); color:var(--bg-deep); }
.mobile-sticky .m-outline { border:1px solid var(--border-accent); color:var(--accent); }
@media (max-width:767px){
  .mobile-sticky{ display:flex; }
  body{ padding-bottom:78px; }
  /* top-bar: ikinci bilgi şeridini gizle, taşmayı önle */
  .top-bar{ font-size:0.6rem; padding:6px 14px; gap:8px; }
  .top-bar span:last-child{ display:none; }
  /* header dikeyleşsin, nav tam genişlik */
  .main-header{ flex-direction:column; gap:12px; padding:12px 14px; }
  /* nav linkleri GİZLENMESİN — yatay kaydırılabilir şerit (gezinme erişilebilir kalsın) */
  .nav-links{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; gap:8px; width:100%; padding-bottom:4px; scrollbar-width:none; justify-content:flex-start; }
  .nav-links::-webkit-scrollbar{ display:none; }
  .nav-links a{ flex:0 0 auto; white-space:nowrap; font-size:0.74rem; padding:8px 13px; }
  /* header'daki giriş/üye-ol butonları gizli (alt sabit bar zaten sunuyor) */
  .nav-links a.btn-primary, .nav-links a.btn-outline{ display:none; }
  /* iç boşlukları daralt — sıkışık görünmesin */
  .hero{ padding:30px 18px; }
  .hero p.lead{ font-size:0.96rem; }
  .card{ padding:20px 16px; }
  .portal-grid{ padding:16px 14px 60px; }
  .process-step{ grid-template-columns:36px 1fr; gap:12px; padding:14px; }
  footer{ padding:40px 16px 24px; }
  .footer-bottom{ flex-direction:column; text-align:center; align-items:center; }
}
.back-to-top { position:fixed; bottom:26px; right:26px; width:48px; height:48px; background:var(--accent); color:var(--bg-deep); border-radius:50%; display:grid; place-items:center; cursor:pointer; opacity:0; pointer-events:none; transition:0.3s; z-index:9997; font-weight:800; font-size:1.2rem; box-shadow:var(--shadow-card); }
.back-to-top.visible { opacity:1; pointer-events:auto; }
@media (max-width:767px){ .back-to-top{ bottom:92px; } }
.reveal { opacity:0; transform:translateY(24px); transition:opacity 0.65s ease,transform 0.65s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.divider { height:1px; background:linear-gradient(90deg,transparent,var(--border-accent),transparent); margin:36px 0; border:none; }
.mini-grid { display:grid; grid-template-columns:1fr; gap:14px; }
@media (min-width:720px){ .mini-grid{ grid-template-columns:repeat(2,1fr); } }
.mini-card { background:var(--bg-elevated); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); padding:18px; }
.mini-card h4 { font-size:0.98rem; color:var(--text-strong); margin-bottom:6px; }
.mini-card p { font-size:0.86rem; color:var(--text-muted); }
