/* ND – Hazan Defteri / Kaynak Kod Tasarımı v3.0.0 */
body.ndhd-source-design{
  --ndhd-ink:#302a26;
  --ndhd-soft:#756a62;
  --ndhd-rust:#985b3b;
  --ndhd-rust-dark:#6d3e29;
  --ndhd-line:rgba(111,84,64,.20);
  --ndhd-paper:#fbf8f3;
  --ndhd-paper-2:#f5efe7;
  --ndhd-dark:#2f2925;
}

body.ndhd-source-design .nd-sonbahar.ndhd-ready{
  width:100%!important;
  max-width:940px!important;
  margin:0 auto!important;
  padding:12px 26px 76px!important;
  color:var(--ndhd-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  box-sizing:border-box!important;
}

body.ndhd-source-design .nd-sonbahar.ndhd-ready *,
body.ndhd-source-design .nd-sonbahar.ndhd-ready *::before,
body.ndhd-source-design .nd-sonbahar.ndhd-ready *::after{
  box-sizing:border-box!important;
}

body.ndhd-source-design .nd-sonbahar.ndhd-ready p,
body.ndhd-source-design .nd-sonbahar.ndhd-ready .ndhd-prose{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 1.45em!important;
  padding:0!important;
  color:var(--ndhd-ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  line-height:1.88!important;
  text-align:left!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* Açılış */
body.ndhd-source-design .ndhd-intro{
  max-width:820px!important;
  margin:0 auto 70px!important;
  text-align:center!important;
}

body.ndhd-source-design .ndhd-kicker{
  margin:0 0 20px!important;
  color:var(--ndhd-rust)!important;
  font:700 10px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.30em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}

body.ndhd-source-design .ndhd-kicker::after{
  content:"";
  display:block;
  width:46px;
  height:1px;
  margin:15px auto 0;
  background:rgba(152,91,59,.48);
}

body.ndhd-source-design .ndhd-epigraph{
  width:100%!important;
  max-width:610px!important;
  margin:0 auto 32px!important;
  padding:28px 18px 25px!important;
  border-top:1px solid var(--ndhd-line)!important;
  border-bottom:1px solid var(--ndhd-line)!important;
}

body.ndhd-source-design .ndhd-epigraph p,
body.ndhd-source-design .ndhd-epigraph-line{
  margin:0 auto 4px!important;
  color:#55473e!important;
  font-size:19px!important;
  line-height:1.55!important;
  text-align:center!important;
  font-style:italic!important;
}

/* Gün yapısı */
body.ndhd-source-design .ndhd-day{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:0 0 78px!important;
  padding:0!important;
  overflow:visible!important;
}

body.ndhd-source-design .ndhd-day-break{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:end!important;
  gap:24px!important;
  width:100%!important;
  max-width:820px!important;
  margin:0 auto 30px!important;
  padding:0!important;
}

body.ndhd-source-design .ndhd-day-marker{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  min-width:126px!important;
}

body.ndhd-source-design .ndhd-day-number{
  display:block!important;
  margin:0 0 8px!important;
  color:rgba(152,91,59,.18)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:82px!important;
  font-weight:600!important;
  line-height:.82!important;
  letter-spacing:-.045em!important;
}

body.ndhd-source-design .ndhd-day-label{
  display:block!important;
  color:var(--ndhd-rust)!important;
  font:700 10px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.ndhd-source-design .ndhd-day-rule{
  display:block!important;
  width:100%!important;
  height:1px!important;
  margin-bottom:8px!important;
  background:linear-gradient(to right,rgba(152,91,59,.52),rgba(152,91,59,.10),transparent)!important;
}

/* Fotoğraflar – URL ve srcset'e dokunulmaz */
body.ndhd-source-design .ndhd-photo{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:820px!important;
  margin:26px auto 40px!important;
  padding:0!important;
  text-align:center!important;
}

body.ndhd-source-design .ndhd-photo a{
  display:block!important;
  text-decoration:none!important;
}

body.ndhd-source-design .ndhd-image,
body.ndhd-source-design .ndhd-photo img{
  display:block!important;
  float:none!important;
  clear:both!important;
  position:static!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  padding:7px!important;
  border:1px solid rgba(105,78,59,.19)!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(46,34,27,.10)!important;
  object-fit:contain!important;
  transform:none!important;
}

body.ndhd-source-design .ndhd-opening-photo{
  margin-top:34px!important;
}

body.ndhd-source-design .ndhd-day-opening-photo{
  margin-top:10px!important;
}

/* Vurgu */
body.ndhd-source-design .ndhd-refrain{
  max-width:760px!important;
  margin:31px auto 33px!important;
  padding:14px 18px!important;
  border-left:2px solid var(--ndhd-rust)!important;
  background:linear-gradient(90deg,rgba(152,91,59,.075),transparent 72%)!important;
  color:var(--ndhd-rust-dark)!important;
  font-size:19px!important;
  line-height:1.65!important;
  font-style:italic!important;
}

body.ndhd-source-design .ndhd-close{
  max-width:760px!important;
  margin:0 auto 1.45em!important;
  padding-left:16px!important;
  border-left:1px solid rgba(152,91,59,.40)!important;
  color:#51443b!important;
  font-weight:600!important;
}

/* Hatırlayış */
body.ndhd-source-design .ndhd-memory{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:650px!important;
  margin:38px auto 0!important;
  padding:30px 28px!important;
  border:0!important;
  background:var(--ndhd-dark)!important;
  color:#f7efe7!important;
  font-size:20px!important;
  line-height:1.6!important;
  text-align:center!important;
  font-style:italic!important;
  box-shadow:0 18px 38px rgba(47,41,37,.09)!important;
}

/* Altıncı gün tanımları */
body.ndhd-source-design .ndhd-definitions{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 36px!important;
}

body.ndhd-source-design .ndhd-definition{
  padding-left:18px!important;
  border-left:1px solid rgba(152,91,59,.28)!important;
}

body.ndhd-source-design .ndhd-definition em{
  color:var(--ndhd-rust-dark)!important;
  font-weight:600!important;
}

/* Tekrar */
body.ndhd-source-design .ndhd-reprise{
  width:100%!important;
  max-width:610px!important;
  margin:42px auto 38px!important;
  padding:25px 18px!important;
  border-top:1px solid var(--ndhd-line)!important;
  border-bottom:1px solid var(--ndhd-line)!important;
}

body.ndhd-source-design .ndhd-reprise p,
body.ndhd-source-design .ndhd-reprise-line{
  margin:0 auto 4px!important;
  color:#55473e!important;
  font-size:18px!important;
  line-height:1.55!important;
  text-align:center!important;
  font-style:italic!important;
}

/* Final */
body.ndhd-source-design .ndhd-finale{
  width:100%!important;
  max-width:650px!important;
  margin:52px auto 0!important;
  padding:34px 20px!important;
  border-top:1px solid rgba(152,91,59,.24)!important;
  border-bottom:1px solid rgba(152,91,59,.24)!important;
  text-align:center!important;
}

body.ndhd-source-design .ndhd-finale p{
  margin:0 auto 7px!important;
  color:#4a3d35!important;
  font-size:18px!important;
  line-height:1.55!important;
  text-align:center!important;
  font-style:italic!important;
}

body.ndhd-source-design .ndhd-finale p:first-child::before{
  content:"SONBAHAR DEFTERİ";
  display:block;
  margin:0 0 17px;
  color:var(--ndhd-rust);
  font:700 9px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.27em;
  text-transform:uppercase;
}

/* İmza */
body.ndhd-source-design .ndhd-colophon{
  width:100%!important;
  max-width:760px!important;
  margin:54px auto 0!important;
  padding-top:22px!important;
  border-top:1px solid var(--ndhd-line)!important;
  text-align:right!important;
}

body.ndhd-source-design .ndhd-colophon-name{
  color:var(--ndhd-ink)!important;
  font-size:16px!important;
  font-style:italic!important;
}

body.ndhd-source-design .ndhd-colophon-date{
  margin-top:5px!important;
  color:var(--ndhd-soft)!important;
  font:700 9px/1.3 Arial,Helvetica,sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}

@media(max-width:768px){
  body.ndhd-source-design .nd-sonbahar.ndhd-ready{
    padding:8px 15px 50px!important;
  }

  body.ndhd-source-design .nd-sonbahar.ndhd-ready p,
  body.ndhd-source-design .nd-sonbahar.ndhd-ready .ndhd-prose{
    font-size:17px!important;
    line-height:1.82!important;
  }

  body.ndhd-source-design .ndhd-intro{
    margin-bottom:54px!important;
  }

  body.ndhd-source-design .ndhd-epigraph p,
  body.ndhd-source-design .ndhd-epigraph-line{
    font-size:17px!important;
  }

  body.ndhd-source-design .ndhd-day{
    margin-bottom:60px!important;
  }

  body.ndhd-source-design .ndhd-day-break{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:15px!important;
    margin-bottom:24px!important;
  }

  body.ndhd-source-design .ndhd-day-marker{
    min-width:92px!important;
  }

  body.ndhd-source-design .ndhd-day-number{
    margin-bottom:7px!important;
    font-size:60px!important;
  }

  body.ndhd-source-design .ndhd-day-label{
    font-size:9px!important;
    letter-spacing:.18em!important;
  }

  body.ndhd-source-design .ndhd-photo{
    margin:22px auto 31px!important;
  }

  body.ndhd-source-design .ndhd-image,
  body.ndhd-source-design .ndhd-photo img{
    padding:4px!important;
  }

  body.ndhd-source-design .ndhd-refrain{
    padding:12px 14px!important;
    font-size:17px!important;
  }

  body.ndhd-source-design .ndhd-memory{
    padding:24px 18px!important;
    font-size:18px!important;
  }

  body.ndhd-source-design .ndhd-reprise p,
  body.ndhd-source-design .ndhd-reprise-line,
  body.ndhd-source-design .ndhd-finale p{
    font-size:17px!important;
  }
}
