/* Template3 — Akdeniz editöryel: serif başlık, kurumsal kırmızı, dergi ızgarası */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Outfit", "Segoe UI", sans-serif;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-surface);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, .font-display, .brand-name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.container { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--color-card) 92%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
}
.header-inner { display: flex; align-items: center; gap: 1rem; padding: 0.95rem 0; }
.header-inner .nav { margin-left: auto; margin-right: 0.35rem; }
.brand { display: flex; align-items: center; gap: 0.65rem; min-width: 0; }
.brand-mark {
  width: 2rem; height: 2rem; border-radius: 4px;
  background: linear-gradient(160deg, var(--color-accent), var(--color-secondary));
}
.brand-name { font-size: 1.45rem; color: var(--color-heading); }
.brand-logo { max-height: 2.25rem; width: auto; }
.nav { display: flex; align-items: center; gap: 1.5rem; }
.nav a { font-size: 0.88rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-muted); }
.nav a.is-active, .nav a:hover { color: var(--color-heading); }
.header-actions { display: flex; align-items: center; gap: 0.5rem; }
.mode-toggle, .nav-toggle {
  width: 2.4rem; height: 2.4rem; border: 1px solid var(--color-border);
  background: var(--color-card); border-radius: 0.5rem; cursor: pointer; color: var(--color-text);
}
.nav-toggle { display: none; }
.nav-toggle span { display: block; height: 2px; margin: 5px 6px; background: var(--color-heading); }
[data-theme="light"] .icon-moon, [data-theme="dark"] .icon-sun { display: none; }

.t3-hero { position: relative; min-height: 78vh; display: grid; place-items: end start; color: #fff; overflow: hidden; }
.t3-hero-media {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(30,18,12,0.78) 0%, rgba(30,18,12,0.25) 55%, transparent 100%),
    var(--ws-photo, url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1800&h=1100&fit=crop")) center/cover no-repeat;
}
.t3-hero-inner { position: relative; z-index: 1; padding: 6rem 0 4.5rem; max-width: 40rem; }
.t3-kicker { letter-spacing: 0.28em; text-transform: uppercase; font-size: 0.72rem; opacity: 0.85; margin: 0 0 0.8rem; }
.t3-hero h1 { font-size: clamp(2.8rem, 6vw, 4.6rem); margin: 0 0 1rem; color: #fff; }
.t3-hero p { margin: 0 0 1.6rem; font-size: 1.1rem; max-width: 36ch; color: rgba(255,255,255,0.86); }
.t3-search {
  display: flex; background: #fff; padding: 0.4rem; gap: 0.4rem; max-width: 38rem;
}
.t3-search input { flex: 1; border: 0; font: inherit; padding: 0.7rem 0.85rem; min-width: 0; color: #2c211c; }
.t3-search button { border: 0; background: var(--color-accent); color: var(--color-on-accent); padding: 0.7rem 1.2rem; font-weight: 700; cursor: pointer; }
.t3-search-form { max-width: 38rem; }
.t3-hero .home-adim-filters select {
  background: #fff;
  color: #2c211c;
  border: 0;
  height: 2.5rem;
}
.t3-hero .home-adim-search-btn {
  background: var(--color-accent);
  color: var(--color-on-accent);
  border-radius: 0;
}

.t3-featured { padding: 4rem 0; }
.t3-featured-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 1.75rem; }
.t3-featured-head h2 { margin: 0; font-size: 2.4rem; color: var(--color-heading); }
.t3-mag {
  display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 1.25rem;
}
.t3-mag-main { position: relative; min-height: 420px; overflow: hidden; color: #fff; display: block; }
.t3-mag-main img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.t3-mag-main .t3-mag-copy {
  position: relative; z-index: 1; height: 100%; min-height: 420px;
  display: flex; flex-direction: column; justify-content: end;
  padding: 1.75rem; background: linear-gradient(transparent, rgba(0,0,0,0.7));
}
.t3-mag-copy .chip {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.28rem 0.85rem;
  margin: 0 0 0.7rem;
}
.t3-mag-side { display: grid; gap: 1.25rem; }
.t3-mag-side a { display: grid; grid-template-columns: 120px 1fr; gap: 0.85rem; background: var(--color-card); border: 1px solid var(--color-border); }
.t3-mag-side img { width: 120px; height: 100%; object-fit: cover; min-height: 110px; }
.t3-mag-side h3 { margin: 0.85rem 0 0.3rem; font-size: 1.25rem; color: var(--color-heading); }
.t3-mag-side p { margin: 0 0 0.85rem; color: var(--color-muted); font-size: 0.88rem; }

.t3-agents { padding: 0 0 4rem; }
.t3-agents h2 { font-size: 2.2rem; margin: 0 0 1.5rem; color: var(--color-heading); }
.t3-agent-row { display: flex; gap: 2rem; overflow-x: auto; padding-bottom: 0.5rem; }
.t3-agent { min-width: 160px; text-align: center; }
.t3-agent img { width: 120px; height: 120px; object-fit: cover; border-radius: 50%; margin: 0 auto 0.75rem; }
.t3-agent strong { display: block; color: var(--color-heading); }
.t3-agent span { color: var(--color-muted); font-size: 0.85rem; }

.site-footer { background: var(--color-primary); color: rgba(255,255,255,0.85); padding: 2.25rem 0 1.75rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 0.35rem 1.15rem; }
.footer-tagline { margin: 0.45rem 0 0; max-width: 36ch; opacity: 0.8; }
.site-footer .brand-name { color: #fff; }
.footer-copy {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.15);
  font-size: 0.85rem;
  color: rgba(255,255,255,0.6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem 1.5rem;
  flex-wrap: wrap;
}

@media (max-width: 960px) {
  .t3-mag, .t3-mag-side a { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .nav-toggle { display: block; }
  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; background: var(--color-card); padding: 0.5rem 1rem 1rem;
    margin: 0 !important; border-bottom: 1px solid var(--color-border);
  }
  .nav.is-open { display: flex; }
}
