
/* Duru: read-friendly, licensed-attribution-preserving preview polish */
html { scroll-padding-top: 94px; }
.page-wrapper .page-header { background: #f1f4fa; border-bottom: 1px solid #dbe2eb; }
.page-wrapper .page-header .navbar { min-height: 66px; }
.page-wrapper .page-body { max-width: 1080px; margin-inline: auto; overflow-wrap: break-word; }
.page-wrapper .page-body h1 { overflow-wrap: break-word; line-height: 1.12; }
.page-wrapper .page-body h1[id], .page-wrapper .page-body h2[id], 
.page-wrapper .page-body h3[id], .page-wrapper #portfolio-live-preview {
  scroll-margin-top: 94px;
}
.page-wrapper .page-footer footer { margin-top: 36px; padding-inline: 16px; }
.page-wrapper .page-footer p { overflow-wrap: anywhere; }
.page-wrapper .duru-rehber-portrait { margin: 24px 0 36px; overflow: hidden;
  border-radius: 16px; background: #e7eaf0; }
.page-wrapper .duru-rehber-portrait img { display:block; width:100%;
  height:clamp(235px,48vw,370px); object-fit:cover; object-position:center 8%; }
.page-wrapper .duru-rehber-portrait figcaption {
  padding:10px 15px; margin:0; background:#f1f4f8; color:#334155; font-size:13px;
}
.page-wrapper .page-body [role="article"] .duru-guide-cover {
  aspect-ratio: 16 / 9; width: 100%; background: #e8edf4; overflow: hidden;
}
.page-wrapper .page-body [role="article"] .duru-guide-cover a {
  display: block; width: 100%; height: 100%;
}
.page-wrapper .page-body [role="article"] .duru-guide-cover img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 8%;
}
.page-wrapper .page-body [role="article"] .duru-guide-cover img[data-photo="event"] {
  object-position: center center;
}
.page-wrapper .page-body [role="article"] .pt-3 > .pt-2 {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.page-wrapper .page-body [role="article"] .pt-2 a,
.page-wrapper .page-body [role="article"] .pt-2 a span {
  color: #1d456c;
}
@media (max-width:640px) {
  .page-wrapper .page-header .navbar { min-height: 58px; }
  .page-wrapper .page-body h1 { font-size:clamp(31px,8vw,43px); }
  .page-wrapper .page-body { padding-inline: 14px; }
  .page-wrapper .duru-rehber-portrait { margin: 18px 0 28px; }
  .page-wrapper .duru-rehber-portrait img { height:255px; object-position:center 7%; }
  .page-wrapper .page-footer footer { margin-top: 28px; }
}
