/* Burak Tunay Akademi — marka katmanı (Tailwind üzerine) */
:root {
  --bt-navy: #0b1f3a;
  --bt-navy-2: #122a4d;
  --bt-amber: #c5a572;
  --bt-amber-2: #d4b98a;
  --bt-cream: #f7f4ee;
  --bt-ink: #1a2332;
}

html { scroll-behavior: smooth; }

body.bt-body {
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  color: var(--bt-ink);
  background: #fff;
}

.bt-main { min-height: 60vh; }

/* Sticky header offset */
.bt-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--bt-navy);
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.18);
}

.bt-logo { height: 48px; width: auto; }

.bt-nav-link {
  color: rgba(255,255,255,.86);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  padding: .4rem .55rem;
  border-radius: .4rem;
  white-space: nowrap;
}
.bt-nav-link:hover,
.bt-nav-link.is-active { color: var(--bt-amber); }

.bt-cta {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: var(--bt-amber);
  color: var(--bt-navy);
  font-weight: 700;
  font-size: .85rem;
  padding: .65rem 1.1rem;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(197, 165, 114, .35);
  transition: transform .15s ease, background .15s ease;
}
.bt-cta:hover { background: var(--bt-amber-2); transform: translateY(-1px); color: var(--bt-navy); }
button.bt-cta { border: 0; cursor: pointer; font-family: inherit; }

.bt-cta-ghost {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border: 1px solid rgba(255,255,255,.45);
  color: #fff;
  font-weight: 700;
  font-size: .85rem;
  padding: .65rem 1.1rem;
  border-radius: 999px;
  text-decoration: none;
}
.bt-cta-ghost:hover { background: rgba(255,255,255,.1); color: #fff; }

.bt-hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--bt-navy);
}
.bt-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bt-hero-mask {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11,31,58,.88) 0%, rgba(11,31,58,.62) 48%, rgba(11,31,58,.38) 100%),
    linear-gradient(180deg, rgba(11,31,58,.25) 0%, rgba(11,31,58,.55) 100%);
}
.bt-hero-inner { position: relative; z-index: 1; padding: 7rem 0 5rem; }

.bt-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--bt-amber);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
  margin-bottom: 1rem;
}

.bt-page-header {
  background:
    linear-gradient(135deg, var(--bt-navy) 0%, var(--bt-navy-2) 100%);
  color: #fff;
  padding: 5.5rem 0 2.4rem;
}
.bt-page-header h1 {
  font-size: clamp(1.6rem, 2.4vw, 2.35rem);
  font-weight: 800;
  margin: 0 0 .35rem;
  line-height: 1.2;
}
.bt-page-sub { color: rgba(255,255,255,.72); margin: 0; }
.bt-crumbs { font-size: .85rem; color: rgba(255,255,255,.62); }
.bt-crumbs a { color: var(--bt-amber); text-decoration: none; }
.bt-crumbs a:hover { text-decoration: underline; }

.bt-section { padding: 4.5rem 0; }
.bt-section-cream { background: var(--bt-cream); }
.bt-section-navy { background: var(--bt-navy); color: #fff; }

.bt-card {
  background: #fff;
  border-radius: 1.25rem;
  box-shadow: 0 12px 40px rgba(11, 31, 58, .08);
  border: 1px solid rgba(11,31,58,.06);
}

.bt-stat strong {
  display: block;
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--bt-amber);
  line-height: 1;
}
.bt-stat span { color: rgba(255,255,255,.78); font-weight: 600; font-size: .95rem; }

.bt-stars { color: #fbbc04; letter-spacing: .08em; }

.bt-float {
  position: fixed;
  right: 1.1rem;
  bottom: 1.1rem;
  z-index: 60;
  background: var(--bt-amber);
  color: var(--bt-navy);
  font-weight: 800;
  font-size: .8rem;
  padding: .85rem 1.05rem;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(11,31,58,.28);
}
.bt-float:hover { color: var(--bt-navy); background: var(--bt-amber-2); }

.bt-input, .bt-select, .bt-textarea {
  width: 100%;
  border: 1px solid #d7dbe3;
  border-radius: .75rem;
  padding: .75rem .9rem;
  font-size: .95rem;
  background: #fff;
  color: var(--bt-ink);
}
.bt-input:focus, .bt-select:focus, .bt-textarea:focus {
  outline: 2px solid rgba(197,165,114,.45);
  border-color: var(--bt-amber);
}

.bt-faq-btn { width: 100%; text-align: left; }
.bt-faq-item { border-bottom: 1px solid rgba(11,31,58,.08); }

dialog.bt-dialog {
  border: 0;
  border-radius: 1rem;
  padding: 0;
  max-width: 880px;
  width: calc(100% - 2rem);
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
}
dialog.bt-dialog::backdrop { background: rgba(11,31,58,.65); }

.bt-timeline { position: relative; }
.bt-timeline::before {
  content: "";
  position: absolute;
  left: 1.15rem;
  top: .25rem;
  bottom: .25rem;
  width: 2px;
  background: linear-gradient(180deg, var(--bt-amber), rgba(197,165,114,.15));
}
@media (min-width: 768px) {
  .bt-timeline::before { left: 6.25rem; }
}
.bt-timeline-item { position: relative; padding-left: 3.25rem; margin-bottom: 1.5rem; }
@media (min-width: 768px) {
  .bt-timeline-item { padding-left: 9rem; }
}
.bt-timeline-year {
  display: block;
  font-weight: 800;
  color: var(--bt-amber);
  margin-bottom: .2rem;
}
@media (min-width: 768px) {
  .bt-timeline-year {
    position: absolute;
    left: 0;
    top: 0;
    width: 5.5rem;
    text-align: right;
    margin: 0;
  }
}
.bt-timeline-dot {
  position: absolute;
  left: .7rem;
  top: .35rem;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  background: var(--bt-amber);
  box-shadow: 0 0 0 6px rgba(197,165,114,.2);
}
@media (min-width: 768px) {
  .bt-timeline-dot { left: 5.8rem; }
}

.bt-prose { font-size: 1.05rem; line-height: 1.85; color: #334155; }
.bt-prose h2 { font-size: 1.45rem; }
.bt-prose h3 { font-size: 1.2rem; }
.bt-prose h2, .bt-prose h3, .bt-prose h4 {
  color: var(--bt-navy);
  font-weight: 800;
  margin: 1.6rem 0 .7rem;
  line-height: 1.3;
}
.bt-prose p { margin-bottom: 1rem; }
.bt-prose img { border-radius: 1rem; max-width: 100%; height: auto; }
.bt-prose a { color: var(--bt-navy); font-weight: 600; }
.bt-prose ul, .bt-prose ol { margin: 0 0 1rem 1.25rem; }
.bt-prose li { margin-bottom: .35rem; }
.bt-prose iframe, .bt-prose video { max-width: 100%; }
.bt-prose blockquote {
  margin: 1.25rem 0;
  padding: .85rem 1.1rem;
  border-left: 4px solid var(--bt-amber);
  background: var(--bt-cream);
  color: var(--bt-navy);
  border-radius: 0 1rem 1rem 0;
}
.bt-prose table { width: 100%; margin: 1rem 0; border-collapse: collapse; font-size: .95rem; }
.bt-prose th, .bt-prose td { border: 1px solid rgba(11,31,58,.12); padding: .55rem .7rem; text-align: left; }
.bt-prose th { background: var(--bt-cream); color: var(--bt-navy); }
.bt-prose figure { margin: 1.4rem 0; }
.bt-prose figcaption { font-size: .85rem; color: #64748b; margin-top: .45rem; }
.bt-prose .lead { font-size: 1.15rem; color: #1e293b; }
.bt-prose .soru-cevap { margin: 0 0 1.1rem; padding: 1rem 1.1rem; background: #fff; border: 1px solid rgba(11,31,58,.08); border-radius: 1rem; }
.bt-prose .soru-cevap h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.bt-prose .soru-cevap p { margin: 0; }
.bt-cta-box {
  margin: 1.75rem 0;
  padding: 1.4rem 1.5rem;
  background: var(--bt-navy);
  color: #fff;
  border-radius: 1.25rem;
}
.bt-cta-box h2, .bt-cta-box h3 { color: #fff; margin-top: 0; }
.bt-cta-box p { color: rgba(255,255,255,.82); }
.bt-cta-box a.bt-cta { margin-top: .5rem; }
.bt-chip {
  display: inline-flex;
  align-items: center;
  padding: .4rem .85rem;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 700;
  border: 1px solid rgba(11,31,58,.12);
  color: var(--bt-navy);
  text-decoration: none;
  background: #fff;
}
.bt-chip.is-active, .bt-chip:hover { background: var(--bt-navy); color: #fff; border-color: var(--bt-navy); }

@media (max-width: 1023px) {
  .bt-hero { min-height: 86vh; }
  .bt-hero-inner { padding-top: 6rem; }
}
