:root {
  --gesso: #F6F6F2;      /* astar beyazı */
  --linen: #D9CBB0;      /* ham keten */
  --gold: #B28A4C;       /* logo altını */
  --gold-dark: #8C6A35;
  --navy: #173148;       /* logo laciverti */
  --payne: #2C3440;      /* Payne grisi, metin */
  --muted: #5E6672;
  --line: #DCDAD2;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--gesso);
  color: var(--payne);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.65;
}

h1, h2, h3, .logo, nav, .eyebrow, .btn, figcaption, footer, .checks b, .who b, .steps b, .float-wa {
  font-family: "Montserrat", system-ui, sans-serif;
}

a { color: var(--navy); text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; border-radius: 2px; }

/* Üst bar */
.top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .5rem 2rem;
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.5rem clamp(1rem, 4vw, 2.5rem);
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: .04em;
  color: var(--gold);
  text-decoration: none;
}
.logo img { height: 40px; width: auto; display: block; }
.logo b { color: var(--navy); font-weight: 700; }
.top { align-items: center; }
nav { display: flex; gap: 1.5rem; font-size: 1rem; }
nav a { color: var(--payne); text-decoration: none; }
nav a:hover { color: var(--navy); text-decoration: underline; }

main > section {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 4vw, 2.5rem);
}

/* Bölüm başlıkları: şasi çıtası gibi kalın alt çizgi */
h2 {
  font-weight: 800;
  font-size: clamp(2rem, 4.5vw, 3rem);
  letter-spacing: -.025em;
  line-height: 1.05;
  margin: 0 0 2rem;
  padding-bottom: .6rem;
  border-bottom: 6px solid var(--gold);
  display: inline-block;
}

.about {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 2rem 4rem;
  align-items: start;
}
.about-text p { margin: 0 0 1.1rem; max-width: 36rem; }
.about-text p:first-child { color: var(--muted); font-style: italic; }

/* İletişim */
.contact { border-top: 1px solid var(--line); }
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem 3rem;
}
h3 { font-size: 1rem; font-weight: 600; margin: 0 0 .5rem; color: var(--muted); }
.contact p { margin: 0; }

.map { position: relative; margin-top: 2.5rem; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 40px rgba(44,52,64,.12); }
.map iframe { display: block; width: 100%; height: 380px; border: 0; }
.map-btn { position: absolute; left: 1rem; bottom: 1rem; box-shadow: 0 8px 20px rgba(0,0,0,.25); }

.foot-logo { width: 120px; height: auto; display: block; margin-bottom: 1rem; }
footer {
  max-width: 1120px;
  margin: 0 auto;
  padding: 2rem clamp(1rem, 4vw, 2.5rem) 3rem;
  font-size: .9rem;
  color: var(--muted);
}

/* Hero */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
  padding-top: clamp(1rem, 4vw, 3rem);
}
.eyebrow { margin: 0 0 1rem; font-size: .85rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-dark); }
.hero h1 { margin: 0 0 1.5rem; font-weight: 800; font-size: clamp(2.8rem, 7vw, 5.5rem); line-height: .95; letter-spacing: -.035em; color: var(--navy); }
.lead { margin: 0 0 2rem; max-width: 32rem; font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.btn { display: inline-block; padding: .85rem 1.5rem; border-radius: 999px; background: var(--navy); color: #fff; font-weight: 600; font-size: 1rem; text-decoration: none; transition: transform .15s, background .15s; }
.btn:hover { background: #0f2335; transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--navy); box-shadow: inset 0 0 0 2px var(--navy); }
.btn-ghost:hover { background: var(--navy); color: #fff; }
.hero-img { position: relative; min-height: 460px; }
.hero-img img { border-radius: 16px; box-shadow: 0 24px 50px rgba(44,52,64,.2); display: block; height: auto; }
.hero-img img:first-child { width: 72%; margin-left: auto; }
.hero-img-2 { position: absolute; left: 0; bottom: -2rem; width: 46%; border: 6px solid var(--gesso); }

/* Ürün */
.set { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 3rem; align-items: center; margin-bottom: 4rem; }
.set img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 16px 40px rgba(44,52,64,.15); }
.set-lead { font-size: 1.3rem; margin: 0 0 1.5rem; }
.checks { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.checks li { padding: 1rem 0 1rem 2.75rem; border-top: 1px solid var(--line); position: relative; }
.checks li::before { content: "✓"; position: absolute; left: 0; top: 1rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--gold); color: #fff; display: grid; place-items: center; font-size: .9rem; font-family: Montserrat, sans-serif; font-weight: 700; }
.checks b { display: block; font-size: 1.1rem; color: var(--navy); }
.checks span { color: var(--muted); }
.note { color: var(--gold-dark); font-style: italic; margin: 0; }
.sub { font-size: 1.4rem; color: var(--navy); margin: 0 0 1.5rem; }
.designs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.designs figure { margin: 0; }
.designs img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; display: block; transition: transform .25s; }
.designs figure:hover img { transform: scale(1.02); }
.designs figcaption { margin-top: .6rem; font-weight: 600; color: var(--payne); font-size: 1rem; }
.more { margin-top: 2rem; color: var(--muted); }

/* Toptan */
.wholesale { background: var(--navy); color: #EDEFF2; border-radius: 24px; }
main > section.wholesale { max-width: 1060px; padding: clamp(2.5rem, 6vw, 4.5rem); }
.wholesale h2 { color: #fff; }
.intro { font-size: 1.25rem; max-width: 40rem; margin: 0 0 2.5rem; }
.who { list-style: none; padding: 0; margin: 0 0 3rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.who li { background: rgba(255,255,255,.06); border-radius: 12px; padding: 1.25rem; }
.who b, .steps b { display: block; color: #E6C48C; margin-bottom: .25rem; }
.steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.steps li { counter-increment: s; border-top: 2px solid var(--gold); padding-top: 1rem; }
.steps li::before { content: "0" counter(s); font-family: Montserrat, sans-serif; font-weight: 800; font-size: 2rem; color: var(--gold); display: block; }

/* Hakkımızda */
.about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem 4rem; align-items: start; }
.about-text p { margin: 0 0 1.1rem; max-width: 36rem; }
.about-video { display: block; width: 100%; max-width: 300px; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 16px; box-shadow: 0 16px 40px rgba(44,52,64,.18); background: #ddd; }
.video-cap { margin: .6rem 0 0; font-family: Montserrat, sans-serif; font-size: .9rem; color: var(--muted); }
.todo { color: var(--muted); font-style: italic; }

.float-wa { position: fixed; right: 1rem; bottom: 1rem; z-index: 10; display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.2rem; border-radius: 999px; background: #25D366; color: #fff; font-weight: 700; font-size: .95rem; text-decoration: none; box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.float-wa:hover { background: #1ebe5b; }

/* Mobil */
@media (max-width: 760px) {
  .hero, .set, .about, .contact-grid, .who, .steps { grid-template-columns: 1fr; }
  .designs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .hero-img { min-height: 0; margin-bottom: 2rem; }
  nav { gap: 1rem; font-size: .95rem; }
  .wholesale { border-radius: 0; }
}
.wholesale a { color: #E6C48C; }
footer p { margin: .25rem 0; }

/* Netlify rozeti gizlenir */
#nl-badge-frame, #nl-hud-frame { display: none !important; }
