/* ========================================
   YAŞAMAK MÜMKÜN — Design System
   Colors extracted from original DXF files
   ======================================== */

:root {
  --bg-dark:        #46413C;
  --bg-medium:      #898D8D;
  --bg-light:       #CDD2D1;
  --bg-lighter:     #EBEBEB;
  --bg-lightest:    #F6F3F1;
  --bg-white:       #FFFFFF;
  --bg-content:     #9AB5B7;
  --bg-sage:        #B5C8AA;
  --bg-mint:        #8A9EA3;
  --bg-dusty:       #99AAB9;
  --bg-olive:       #9FB88B;
  --bg-rose:        #E6D1D9;
  --bg-teal-light:  #85B2A4;
  --bg-mint-pale:   #DCE8E3;
  --accent-teal:    #2CD5C4;
  --text-dark:      #46413C;
  --text-medium:    #4C4944;
  --text-light:     #808080;
  --text-white:     #FFFFFF;
  --nav-h:          60px;
  --border-r:       6px;
  --card-r:         8px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background: var(--bg-lightest);
  color: var(--text-dark);
  line-height: 1.65;
}

/* ========================
   NAVIGATION
   ======================== */
.nav {
  position: sticky;
  top: 0;
  height: var(--nav-h);
  background: var(--bg-white);
  border-bottom: 1px solid var(--bg-lighter);
  display: flex;
  align-items: center;
  padding: 0 40px;
  z-index: 1000;
  gap: 0;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-right: 40px;
}

.nav-logo-icon {
  width: 36px;
  height: 36px;
}

.nav-logo-text {
  color: var(--text-dark);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
}

.nav-links a {
  color: var(--text-dark);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--accent-teal);
}

.nav-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bg-medium);
  display: inline-block;
  flex-shrink: 0;
}

.nav-links a.active .nav-dot { background: var(--accent-teal); }

/* ========================
   SECTION WRAPPER (tek sayfa akışı)
   ======================== */
.section {
  min-height: 100vh;
  scroll-margin-top: var(--nav-h);
}

/* ========================
   PAGE 1 — HERO / ANA SAYFA
   ======================== */
#GIRIS {
  background: var(--bg-lightest);
}

.hero-section {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 0;
  min-height: calc(100vh - var(--nav-h));
}

.hero-content {
  padding: 60px 60px 60px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-text {
  color: var(--text-dark);
  font-size: 15px;
  line-height: 2;
  max-width: 560px;
}

.hero-text p { margin-bottom: 0; }

.hero-sidebar {
  background: var(--bg-teal-light);
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 60px;
}

.cta-card {
  background: var(--accent-teal);
  border-radius: var(--card-r);
  padding: 20px 22px;
  color: var(--text-dark);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transition: opacity 0.2s;
  text-decoration: none;
}

.cta-card:hover { opacity: 0.9; }

.cta-card-body { flex: 1; }

.cta-label {
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-dark);
  opacity: 0.7;
}

.cta-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.3;
  margin-top: 4px;
}

.cta-arrow {
  width: 28px;
  height: 28px;
  background: rgba(0,0,0,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cta-arrow svg { width: 14px; height: 14px; fill: var(--text-dark); }

.site-url {
  position: fixed;
  bottom: 14px;
  left: 30px;
  font-size: 10px;
  color: var(--text-light);
  letter-spacing: 0.04em;
}

/* ========================
   PAGE 2 — YOLLARIN TOPLAMI (Testimonials)
   ======================== */
#YOLLARIN_TOPLAMI {
  background: var(--bg-lightest);
}

.testimonials-page {
  min-height: calc(100vh - var(--nav-h));
  display: grid;
  grid-template-columns: 1fr 60px;
}

.testimonials-content {
  padding: 60px 80px;
  max-width: 720px;
}

.section-title {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-dark);
  margin-bottom: 40px;
  font-weight: 600;
}

.testimonial-item {
  margin-bottom: 36px;
  color: var(--text-dark);
  font-size: 14px;
  line-height: 1.8;
}

.testimonial-item blockquote {
  font-style: normal;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.testimonial-item blockquote.italic { font-style: italic; }

.testimonial-author {
  font-weight: 600;
  color: var(--text-dark);
  font-size: 13px;
  margin-top: 8px;
}

.testimonials-nav {
  background: var(--bg-sage);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 30px;
}

.nav-arrow-btn {
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-arrow-btn svg { fill: var(--text-dark); width: 16px; height: 16px; }

/* ========================
   PAGE 3 — ALAN
   ======================== */
#ALAN {
  background: var(--bg-sage);
}

.alan-page {
  min-height: calc(100vh - var(--nav-h));
  padding: 60px 80px;
}

.alan-quote {
  max-width: 700px;
  margin: 0 auto 60px;
  text-align: left;
  position: relative;
  padding-left: 30px;
}

.alan-quote::before {
  content: '\201C';
  position: absolute;
  left: 0;
  top: -10px;
  font-size: 60px;
  color: var(--bg-mint);
  line-height: 1;
}

.alan-quote::after {
  content: '\201D';
  font-size: 60px;
  color: var(--bg-mint);
  line-height: 0;
  vertical-align: -20px;
  margin-left: 4px;
}

.alan-quote p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-dark);
}

.alan-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.alan-column-title {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-dark);
  font-weight: 700;
  margin-bottom: 20px;
}

.alan-tags {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.alan-tag {
  display: inline-flex;
  align-items: center;
  background: var(--bg-mint);
  color: var(--text-dark);
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
  width: fit-content;
  text-decoration: none;
}

.alan-tag:hover { background: var(--accent-teal); }
.alan-tag.tag-green { background: var(--bg-olive); }
.alan-tag.tag-green:hover { background: var(--accent-teal); }

.alan-image-placeholder {
  background: var(--bg-teal-light);
  aspect-ratio: 4/3;
  border-radius: var(--card-r);
}

/* ========================
   PAGE 4 — DÜĞÜMDEN DÜĞÜNE (Workshop Detail)
   ======================== */
.workshop-page {
  min-height: calc(100vh - var(--nav-h));
  display: grid;
  grid-template-columns: 1fr 60px;
}

.workshop-content {
  padding: 70px 80px;
  max-width: 680px;
}

.workshop-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.3;
  margin-bottom: 36px;
}

.workshop-body {
  color: var(--text-dark);
  font-size: 14px;
  line-height: 1.9;
}

.workshop-body p {
  margin-bottom: 20px;
}

.workshop-body em { font-style: italic; }

.workshop-sidebar {
  background: var(--bg-teal-light);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 30px;
}

/* ========================
   PAGE 5 — NOTLAR (Blog Cards)
   ======================== */
#NOTLAR {
  background: var(--bg-lighter);
}

.notlar-page {
  min-height: calc(100vh - var(--nav-h));
  padding: 60px 60px;
}

.notlar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.notlar-card {
  background: transparent;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.notlar-card-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-dark);
  letter-spacing: 0.01em;
}

.notlar-card-text {
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-dark);
  flex: 1;
}

.notlar-card-text em { font-style: italic; }

.notlar-card-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.read-more-btn {
  width: 28px;
  height: 28px;
  background: var(--accent-teal);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}

.read-more-btn:hover { background: var(--bg-mint); }
.read-more-btn svg { fill: white; width: 12px; height: 12px; }

/* ========================
   PAGE 6 — İZLER (More Notes)
   ======================== */
#IZLER {
  background: var(--bg-mint-pale);
}

.izler-page {
  min-height: calc(100vh - var(--nav-h));
  padding: 60px 60px;
}

.izler-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* ========================
   PAGE 7 — HEPSI HİKAYE (All Stories)
   ======================== */
.hikaye-page {
  min-height: calc(100vh - var(--nav-h));
  padding: 60px 60px;
}

.hikaye-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* ========================
   PAGE 8 — İZLER DETAY
   ======================== */
.izler-detail-page {
  min-height: calc(100vh - var(--nav-h));
  padding: 60px 60px;
}

.izler-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.izler-detail-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.izler-detail-card-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-dark);
}

.izler-detail-card-subtitle {
  font-size: 11px;
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.izler-detail-card-body {
  font-size: 12px;
  line-height: 1.75;
  color: var(--text-dark);
}

/* ========================
   PAGE 9 — HAKKIMDA
   ======================== */
#HEPSI_HIKAYE {
  background: var(--bg-rose);
}

.biz-page {
  min-height: calc(100vh - var(--nav-h));
  display: grid;
  grid-template-columns: 1fr 60px;
}

.biz-content {
  padding: 60px 80px;
  max-width: 760px;
}

.biz-body {
  color: var(--text-dark);
  font-size: 14px;
  line-height: 1.9;
}

.biz-body p { margin-bottom: 18px; }

.biz-list {
  list-style: none;
  margin: 16px 0;
}

.biz-list li {
  padding: 3px 0;
  color: var(--text-dark);
  font-size: 14px;
}

.biz-list li::before {
  content: '— ';
  color: var(--accent-teal);
}

.biz-sidebar {
  background: var(--bg-teal-light);
  background-size: cover;
  background-position: center;
}

.biz-sidebar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ========================
   SHARED COMPONENTS
   ======================== */
.page-footer {
  padding: 10px 30px;
  background: var(--bg-dark);
  font-size: 10px;
  color: var(--bg-medium);
  letter-spacing: 0.03em;
}

/* ========================
   RESPONSIVE
   ======================== */
@media (max-width: 900px) {
  .hero-section { grid-template-columns: 1fr; }
  .hero-sidebar { display: none; }
  .alan-grid { grid-template-columns: 1fr; }
  .notlar-grid,
  .izler-grid,
  .hikaye-grid { grid-template-columns: 1fr 1fr; }
  .izler-detail-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { gap: 18px; }
  .workshop-content,
  .testimonials-content,
  .biz-content { padding: 40px; }
  .alan-page,
  .notlar-page,
  .izler-page,
  .hikaye-page,
  .izler-detail-page { padding: 40px; }
}

@media (max-width: 600px) {
  .notlar-grid,
  .izler-grid,
  .hikaye-grid,
  .izler-detail-grid { grid-template-columns: 1fr; }
  .nav { padding: 0 20px; }
  .nav-links { display: none; }
}
