/* ============================================================================
 * Proje: ACIZANE Portal
 * Paket: Namaz Vakitleri
 * Dosya: themes/default/assets/css/pages/page_prayer_times_imsakiye.css
 * Açıklama: /prayer-times/imsakiye sayfa yerleşimi + A4 dikey yazdırma. Yalnız HDS kancaları ve sayfa bölgeleri;
 *           tablo görünümü HDS Table'dadır. Süsleme: --imsakiye-ornament-image (Photoshop görseli gelince bağlanır).
 * Yazar: Mehmet Kalli
 * Oluşturuldu: 01.11.2026
 * Sürüm: 1.0.0
 * ========================================================================== */

/* ---> İmsakiye sayfa */
.imsakiye-page {
  display: grid;
  gap: 1.25rem;
  max-width: 72rem;
  margin: 0 auto;
}

/* Özet bandı: tema görseli + seçili hesaplama / şehir / yıl (görsel yoksa tema gradyanı). */
.imsakiye-summary {
  display: flex;
  justify-content: flex-end;
  padding: 1.25rem;
  min-height: 7rem;
  border-radius: 0.75rem;
  color: #fff;
  background:
    var(--imsakiye-summary-image, none) center / cover no-repeat,
    linear-gradient(120deg, var(--imsakiye-band-from, #1d3557), var(--imsakiye-band-to, #e07a2f));
}

.imsakiye-summary dl {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid rgb(255 255 255 / 0.35);
  border-radius: 0.6rem;
  background: rgb(10 20 40 / 0.45);
  font-size: 0.85rem;
}

.imsakiye-summary dl div {
  display: flex;
  gap: 0.5rem;
}

.imsakiye-summary dt {
  font-weight: 700;
}

.imsakiye-summary dt::after {
  content: ":";
}

.imsakiye-summary dd {
  margin: 0;
}

.imsakiye-layout {
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

.imsakiye-layout__nav {
  position: sticky;
  top: 1rem;
}

.imsakiye-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14rem;
  gap: 1rem;
  align-items: start;
}

.imsakiye-preview__side {
  display: grid;
  gap: 1rem;
}

.imsakiye-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}

.imsakiye-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  gap: 0.25rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.85rem;
}

.imsakiye-checklist li::before {
  content: "✓";
  margin-right: 0.4rem;
  color: #2e7d32;
  font-weight: 700;
}

.imsakiye-checklist li.is-missing::before {
  content: "•";
  color: #b45309;
}

@media (max-width: 900px) {
  .imsakiye-layout,
  .imsakiye-preview {
    grid-template-columns: minmax(0, 1fr);
  }

  .imsakiye-layout__nav {
    position: static;
  }
}

.imsakiye-sheet {
  position: relative;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid #e3e8ec;
  border-radius: 0.75rem;
  overflow: hidden;
}

.imsakiye-sheet {
  --hds-table-min-width: 0;
}

.imsakiye-sheet .hds-table th,
.imsakiye-sheet .hds-table td {
  padding-inline: 0.35rem;
}

.imsakiye-sheet__ornament {
  min-height: var(--imsakiye-ornament-height, 0);
  background: var(--imsakiye-ornament-image, none) center / contain no-repeat;
}

/* Başlık bandı: tema gradyanı (--imsakiye-band-from / -to); görsel kancası --imsakiye-band-image (public/Images/imsakiye/<tema>.webp). */
.imsakiye-sheet__band {
  container-type: inline-size;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: -1.25rem -1.25rem 1rem;
  padding: 1rem 1.25rem;
  color: #fff;
  background:
    var(--imsakiye-band-image, none) center / cover no-repeat,
    linear-gradient(120deg, var(--imsakiye-band-from, #1d3557), var(--imsakiye-band-to, #e07a2f));
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.imsakiye-sheet__logo {
  flex: none;
  width: 3rem;
  height: 3rem;
}

.imsakiye-sheet__band-title {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.imsakiye-sheet__band-title * {
  color: inherit;
}

/* Görsel üstünde okunsun: yazılara gölge (kanca: --imsakiye-text-shadow). */
.imsakiye-sheet__band-title,
.imsakiye-sheet__band-side,
.imsakiye-summary dl {
  text-shadow: var(--imsakiye-text-shadow, 0 1px 3px rgb(0 0 0 / 0.65), 0 2px 12px rgb(0 0 0 / 0.45));
}

.imsakiye-sheet__title,
.imsakiye-sheet__band-title h1,
.imsakiye-sheet__band-title h2,
.imsakiye-sheet__band-title p {
  margin: 0;
  font-size: var(--imsakiye-title-size, clamp(1.25rem, 4.2cqi, 2.1rem));
  font-weight: 800;
  line-height: 1.2;
}

.imsakiye-sheet__band-side {
  display: grid;
  flex: none;
  gap: 0.15rem;
  text-align: right;
  font-size: 0.9rem;
}

.imsakiye-sheet__band-side strong {
  font-size: 1.15rem;
}

.imsakiye-sheet__footer {
  margin-top: 1rem;
  text-align: center;
  color: #8a96a0;
  font-size: 0.8rem;
}

.imsakiye-sheet__brand {
  margin: 0;
}
/* <--- İmsakiye sayfa */

/* ---> Yazdırma (A4 dikey, renkler korunur) */
@page {
  size: A4 portrait;
  margin: 10mm;
}

@media print {
  body {
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .site-header,
  .site-topbar,
  .site-footer,
  .flash,
  .left-sidebar,
  .right-sidebar,
  .imsakiye-summary,
  .imsakiye-layout__nav,
  .imsakiye-preview__side,
  .imsakiye-bottom,
  .imsakiye-page > .hds-page-header,
  .imsakiye-layout__main .hds-form-section:not(:last-child) {
    display: none !important;
  }

  .page-wrapper,
  .content {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
  }

  .imsakiye-page {
    max-width: none;
  }

  .imsakiye-layout {
    display: block;
  }

  .imsakiye-layout__main .hds-form-section {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: none;
  }

  .imsakiye-layout__main .hds-form-section__header {
    display: none;
  }

  .imsakiye-preview {
    display: block;
  }

  .imsakiye-sheet {
    padding: 0;
    border: 0;
    border-radius: 0;
  }

  .imsakiye-sheet__band {
    margin: 0 0 3mm;
    padding-block: 1.25rem;
  }

  .imsakiye-sheet .hds-table th,
  .imsakiye-sheet .hds-table td {
    padding-block: 0.15rem;
    font-size: 9.5pt;
  }
}
/* <--- Yazdırma */
