/* Temizfil 2.0 — harici font, framework veya görsel servisi gerektirmez. */
.duru {
  --duru-green: #00616b;
  --duru-green-dark: #004b53;
  --duru-bg: #f8fcfc;
  --duru-surface: #fff;
  --duru-ink: #173940;
  --duru-muted: #526c72;
  --duru-line: #dcebed;
  --duru-soft: #e9f5f6;
  --duru-radius: 18px;
  --duru-shadow: 0 12px 36px rgb(31 62 43 / 5%);
  color: var(--duru-ink);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.duru-shell { margin: 0; background: var(--duru-bg); }
.duru *, .duru *::before, .duru *::after { box-sizing: border-box; }
.duru [hidden] { display: none !important; }
.duru h1, .duru h2, .duru h3, .duru h4 { color: var(--duru-ink); margin: 0; padding: 0; line-height: 1.2; text-transform: none; letter-spacing: -.035em; font-weight: 600; }
.duru h1, .duru h2 { font-family: Georgia, 'Times New Roman', serif; }
.duru p { margin: 0 0 1em; }
.duru a { color: inherit; text-decoration: none; transition: color .18s ease; }
.duru a:hover { color: var(--duru-green); }
.duru img { max-width: 100%; height: auto; display: block; }
.duru svg { flex: 0 0 auto; }
.duru .duru-icon { width: 22px; height: 22px; display: inline-block; vertical-align: middle; }
.duru button, .duru input, .duru select { font: inherit; text-transform: none; letter-spacing: normal; }
.duru input, .duru select { color: var(--duru-ink); min-width: 0; border-radius: 0; box-shadow: none; }
.duru button { cursor: pointer; }
.duru :where(a, button, input, select, [tabindex]):focus-visible { outline: 3px solid var(--duru-green); outline-offset: 4px; }
.duru ::selection { background: #b8e6eb; color: #123c43; }
.duru-container { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.duru .duru-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.duru .duru-skip { position: fixed; z-index: 999999; top: 12px; left: 16px; padding: 12px 20px; border-radius: 10px; color: white; background: var(--duru-green); transform: translateY(-200%); }
.duru .duru-skip:focus { transform: translateY(0); }
.duru #duru-main:focus { outline: none; }
.duru .duru-header { border-bottom: 1px solid var(--duru-line); background: var(--duru-bg); position: relative; z-index: 20; }
.duru .duru-header__inner { min-height: 98px; display: flex; align-items: center; gap: 36px; }
.duru .duru-brand { display: inline-flex; align-items: center; gap: 10px; font-family: Georgia, 'Times New Roman', serif; font-size: 38px; font-weight: 700; letter-spacing: -.07em; line-height: 1; white-space: nowrap; }
.duru .duru-brand__mark { background: var(--duru-green); color: white; display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50% 50% 50% 14%; }
.duru .duru-brand__mark .duru-icon { width: 22px; }
.duru .duru-brand__dot { color: var(--duru-green); }
.duru .duru-nav { margin-left: auto; }
.duru .duru-menu { list-style: none; display: flex; align-items: center; gap: 29px; margin: 0; padding: 0; }
.duru .duru-menu li { margin: 0; padding: 0; }
.duru .duru-menu a { display: flex; align-items: center; min-height: 46px; font-size: 14px; font-weight: 550; position: relative; }
.duru .duru-menu :where(a[aria-current=page], .current-menu-item > a) { color: var(--duru-green); }
.duru .duru-menu :where(a[aria-current=page], .current-menu-item > a)::after { content: ''; height: 2px; width: 20px; background: var(--duru-green); position: absolute; left: 0; bottom: 0; }
.duru .duru-header-search { width: 192px; display: flex; border-left: 1px solid var(--duru-line); padding-left: 20px; margin: 0; }
.duru .duru-header-search input { width: 100%; border: 0; padding: 10px 0; background: transparent; font-size: 13px; }
.duru .duru-header-search button { display: grid; place-items: center; color: var(--duru-green); background: transparent; border: 0; width: 44px; min-height: 44px; padding: 8px; }
.duru .duru-menu-toggle { background: transparent; border: 1px solid var(--duru-line); color: var(--duru-green); min-width: 44px; min-height: 44px; border-radius: 10px; align-items: center; justify-content: center; padding: 9px; display: none; }
.duru .duru-hero { padding-block: 56px 66px; background: radial-gradient(ellipse at 73% 45%, #e9f6f7 0%, var(--duru-bg) 62%); }
.duru .duru-hero__grid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 54px; }
.duru .duru-eyebrow { color: var(--duru-green); font-size: 10px; font-weight: 700; letter-spacing: .17em; line-height: 1.7; margin: 0 0 18px; text-transform: uppercase; }
.duru .duru-live-dot { display: inline-block; width: 6px; height: 6px; background: var(--duru-green); border-radius: 50%; margin-right: 7px; vertical-align: middle; }
.duru .duru-hero h1 { font-size: clamp(45px, 5vw, 68px); line-height: 1.07; max-width: 610px; letter-spacing: -.055em; }
.duru .duru-hero h1 em { color: var(--duru-green); font-weight: 400; }
.duru .duru-hero__description { max-width: 460px; color: var(--duru-muted); font-size: 16px; line-height: 1.85; margin: 25px 0 29px; }
.duru .duru-search { display: flex; align-items: center; gap: 12px; border: 1px solid #d6dfd4; border-radius: 12px; padding: 6px 6px 6px 17px; background: white; box-shadow: var(--duru-shadow); max-width: 560px; margin: 0; }
.duru .duru-search > .duru-icon { color: #7b8c7d; width: 20px; }
.duru .duru-search input { flex: 1; width: 100%; border: 0; background: transparent; padding: 12px 0; font-size: 13px; }
.duru .duru-search input:focus { outline-offset: 2px; }
.duru .duru-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; background: var(--duru-green); color: white; border: 1px solid var(--duru-green); border-radius: 8px; padding: 13px 19px; min-height: 48px; font-size: 13px; font-weight: 600; line-height: 1.4; white-space: nowrap; transition: background .18s ease; }
.duru .duru-button:hover { background: var(--duru-green-dark); border-color: var(--duru-green-dark); color: white; }
.duru .duru-button .duru-icon { width: 17px; height: 17px; }
.duru .duru-hero__hint { color: var(--duru-muted); font-size: 11px; margin: 13px 0 0; }
.duru .duru-hero__hint a { text-decoration: underline; text-underline-offset: 3px; color: var(--duru-green); margin-left: 5px; }
.duru .duru-hero__art { position: relative; max-width: 470px; width: 100%; margin-left: auto; }
.duru .duru-hero__art > img { width: 100%; height: auto; }
.duru .duru-art-note { display: flex; align-items: center; gap: 10px; background: #ffffffed; color: #415e48; box-shadow: 0 5px 30px #123c430a; border-radius: 10px; font-size: 11px; padding: 14px 20px; position: absolute; left: -18px; bottom: 54px; transform: rotate(-3deg); }
.duru .duru-art-note .duru-icon { width: 17px; }
.duru .duru-section { padding-block: 65px 75px; }
.duru .duru-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 30px; }
.duru .duru-section-heading .duru-eyebrow { margin-bottom: 7px; }
.duru .duru-section-heading h2 { font-size: clamp(29px, 3vw, 38px); }
.duru .duru-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--duru-green); font-size: 13px; font-weight: 600; }
.duru .duru-text-link .duru-icon { width: 17px; }
.duru .duru-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.duru .duru-card { min-width: 0; background: var(--duru-surface); border: 1px solid var(--duru-line); border-radius: var(--duru-radius); overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.duru .duru-card:hover { box-shadow: var(--duru-shadow); transform: translateY(-3px); }
.duru .duru-card__link { display: flex; flex-direction: column; height: 100%; }
.duru .duru-card__link:focus-visible { outline-offset: -4px; border-radius: var(--duru-radius); }
.duru .duru-card__image { aspect-ratio: 16/10; overflow: hidden; background: var(--duru-soft); }
.duru .duru-card__image > img { width: 100%; height: 100%; object-fit: cover; }
.duru .duru-placeholder { height: 100%; display: flex; flex-direction: column; gap: 18px; justify-content: center; align-items: center; color: #3f6e50; background: radial-gradient(circle at 50% 100%, #cbd8c5, transparent 72%), #edf0e4; }
.duru .duru-placeholder > .duru-icon { width: 54px; height: 54px; opacity: .65; }
.duru .duru-placeholder span { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.duru .duru-placeholder--1 { background: radial-gradient(circle at 20% 0, #e5d8b7, transparent 80%), #f1ede3; color: #746448; }
.duru .duru-placeholder--2 { background: radial-gradient(circle at 80% 70%, #ccdedb, transparent 80%), #e8efec; color: #3e7069; }
.duru .duru-card__body { display: flex; flex-direction: column; padding: 24px 25px 23px; flex: 1; }
.duru .duru-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--duru-muted); font-size: 10px; line-height: 1.7; }
.duru .duru-category-label { color: var(--duru-green); font-weight: 650; }
.duru .duru-card :where(h2, h3) { font-family: inherit; font-size: 20px; font-weight: 650; line-height: 1.35; letter-spacing: -.025em; margin: 12px 0; }
.duru .duru-card p { color: var(--duru-muted); font-size: 12px; line-height: 1.85; margin-bottom: 24px; }
.duru .duru-card__read { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 650; color: var(--duru-green); margin-top: auto; }
.duru .duru-card__read .duru-icon { width: 17px; }
.duru .duru-topic-strip { border-block: 1px solid var(--duru-line); background: #edf7f8; padding-block: 35px; }
.duru .duru-topic-strip__inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.duru .duru-topic-strip .duru-eyebrow { margin-bottom: 4px; }
.duru .duru-topic-strip h2 { font-size: 28px; }
.duru .duru-topics { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.duru .duru-topic { display: inline-flex; gap: 18px; align-items: center; border: 1px solid #d4dfcf; padding: 12px 17px; border-radius: 10px; font-size: 13px; color: var(--duru-green); background: #ffffff80; }
.duru .duru-topic:hover { background: white; }
.duru .duru-topic .duru-icon { width: 18px; }
.duru .duru-muted { color: var(--duru-muted); font-size: 12px; }
.duru .duru-footer { background: #eaf4f5; border-top: 1px solid var(--duru-line); padding-top: 49px; }
.duru .duru-footer__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; padding-bottom: 35px; }
.duru .duru-footer .duru-brand { font-size: 33px; gap: 9px; }
.duru .duru-footer .duru-brand > .duru-icon { width: 29px; height: 29px; color: var(--duru-green); }
.duru .duru-footer p { max-width: 310px; color: var(--duru-muted); font-size: 12px; margin: 14px 0 0; }
.duru .duru-footer-menu { list-style: none; display: flex; gap: 28px; padding: 0; margin: 7px 0 0; font-size: 12px; }
.duru .duru-footer-menu a { min-height: 44px; display: inline-flex; align-items: center; }
.duru .duru-footer__bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #d7dfd1; padding-block: 20px; color: var(--duru-muted); font-size: 10px; }
.duru .duru-page-intro { padding-block: 68px 40px; max-width: 850px; }
.duru .duru-page-intro h1 { font-size: clamp(40px, 5vw, 62px); overflow-wrap: anywhere; }
.duru .duru-page-intro > p:last-child { color: var(--duru-muted); font-size: 17px; margin: 18px 0 0; max-width: 630px; }
.duru .duru-page-intro .duru-eyebrow { margin-bottom: 11px; }
.duru .duru-listing { padding-bottom: 80px; }
.duru .duru-filters { display: flex; gap: 12px; margin: 0 0 26px; background: white; border: 1px solid var(--duru-line); padding: 13px; border-radius: 14px; }
.duru .duru-filter-search { display: flex; align-items: center; gap: 12px; flex: 1; padding-left: 9px; }
.duru .duru-filter-search > .duru-icon { color: var(--duru-muted); width: 18px; }
.duru .duru-filter-search input { width: 100%; padding: 10px 0; border: 0; background: white; font-size: 13px; }
.duru .duru-filter-category { display: flex; }
.duru .duru-filter-category select { min-height: 48px; max-width: 230px; border: 0; border-left: 1px solid var(--duru-line); padding: 8px 32px 8px 16px; background-color: white; font-size: 13px; }
.duru .duru-listing__meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; font-size: 12px; color: var(--duru-muted); }
.duru .duru-listing__meta p { margin: 0; }
.duru .duru-pagination { margin-top: 42px; }
.duru .duru-pagination ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; list-style: none; }
.duru .duru-pagination li { margin: 0; }
.duru .duru-pagination :where(a, span.page-numbers) { min-width: 44px; min-height: 44px; padding: 9px 13px; border: 1px solid var(--duru-line); background: white; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.duru .duru-pagination .current { background: var(--duru-green); color: white; border-color: var(--duru-green); }
.duru .duru-empty { padding: 65px 24px; border: 1px dashed #cad7c7; border-radius: var(--duru-radius); text-align: center; background: #f4f7f0; }
.duru .duru-empty > .duru-icon { width: 32px; height: 32px; color: var(--duru-green); margin-bottom: 15px; }
.duru .duru-empty h2 { font-size: 29px; margin-bottom: 13px; }
.duru .duru-empty p { color: var(--duru-muted); font-size: 14px; }
.duru .duru-note { border-left: 3px solid var(--duru-green); background: var(--duru-soft); padding: 23px 26px; border-radius: 0 12px 12px 0; }
.duru .duru-note p:last-child { margin-bottom: 0; }
.duru .duru-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--duru-muted); font-size: 11px; margin-block: 31px 40px; }
.duru .duru-breadcrumbs .duru-icon { width: 12px; height: 12px; }
.duru .duru-breadcrumbs > span { max-width: min(70vw, 500px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.duru .duru-article { padding-bottom: 70px; }
.duru .duru-article__header { max-width: 880px; margin: 0 auto 35px; text-align: center; }
.duru .duru-pill { display: inline-flex; background: #e5f4f6; color: var(--duru-green); border: 1px solid #cce4e8; border-radius: 30px; padding: 5px 15px; font-size: 11px; font-weight: 600; margin-bottom: 19px; }
.duru .duru-article__header h1 { font-size: clamp(34px, 4.6vw, 57px); line-height: 1.15; margin-bottom: 22px; overflow-wrap: anywhere; }
.duru .duru-article__header .duru-meta { justify-content: center; font-size: 12px; }
.duru .duru-meta .duru-icon { width: 15px; height: 15px; }
.duru .duru-article__cover { margin: 0 0 44px; background: var(--duru-soft); border-radius: 20px; overflow: hidden; }
.duru .duru-article__cover img { width: 100%; max-height: 550px; object-fit: cover; }
.duru .duru-article__grid { display: grid; grid-template-columns: minmax(0, 760px) 250px; gap: 70px; justify-content: center; align-items: start; }
.duru .duru-prose { min-width: 0; font-size: 17px; line-height: 1.9; color: #3a565d; overflow-wrap: break-word; }
.duru .duru-prose :where(h2,h3) { scroll-margin-top: 30px; font-family: Georgia, 'Times New Roman', serif; }
.duru .duru-prose h2 { font-size: 31px; margin: 1.55em 0 .6em; }
.duru .duru-prose h3 { font-size: 24px; margin: 1.5em 0 .6em; }
.duru .duru-prose > :first-child { margin-top: 0; }
.duru .duru-prose p { margin-bottom: 1.25em; }
.duru .duru-prose a { color: var(--duru-green); text-decoration: underline; text-underline-offset: 3px; }
.duru .duru-prose :where(ul,ol) { margin: 0 0 1.4em; padding-left: 1.4em; }
.duru .duru-prose li { margin-bottom: .45em; }
.duru .duru-prose blockquote { margin: 26px 0; padding: 20px 25px; border-left: 3px solid var(--duru-green); background: var(--duru-soft); font-size: 18px; }
.duru .duru-prose :where(img, iframe, video) { max-width: 100%; }
.duru .duru-prose figure { margin-inline: 0; }
.duru .duru-prose figcaption { color: var(--duru-muted); font-size: 12px; text-align: center; }
.duru .duru-prose .wp-block-table { overflow-x: auto; }
.duru .duru-prose table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 24px 0; }
.duru .duru-prose :where(td, th) { border: 1px solid var(--duru-line); padding: 12px 14px; text-align: left; }
.duru .duru-prose th { background: var(--duru-soft); color: var(--duru-ink); }
.duru .duru-aside { position: sticky; top: 32px; display: grid; gap: 25px; }
.duru .duru-toc { border: 1px solid var(--duru-line); border-radius: 14px; padding: 23px; background: white; }
.duru .duru-toc .duru-eyebrow { margin-bottom: 6px; }
.duru .duru-toc h2 { font-size: 24px; margin-bottom: 18px; }
.duru .duru-toc ol { list-style: none; padding: 0; margin: 0; max-height: 48vh; overflow-y: auto; }
.duru .duru-toc li { margin: 0; border-bottom: 1px solid #eef1eb; }
.duru .duru-toc a { display: block; font-size: 12px; padding: 10px 0; }
.duru .duru-toc .duru-toc__sub a { padding-left: 12px; color: var(--duru-muted); font-size: 11px; }
.duru .duru-aside-note { background: var(--duru-soft); padding: 23px; border-radius: 14px; font-size: 13px; }
.duru .duru-aside-note > .duru-icon { color: var(--duru-green); margin-bottom: 14px; }
.duru .duru-related { background: #eff8f9; border-top: 1px solid var(--duru-line); }
.duru .duru-about { padding-bottom: 80px; }
.duru .duru-about__grid { display: grid; grid-template-columns: .8fr 1.3fr; gap: 70px; align-items: start; margin-top: 17px; }
.duru .duru-about__art { min-height: 470px; border-radius: 190px 190px 18px 18px; background: radial-gradient(circle at 30% 15%, #e7f7f7, transparent 70%), #d2edf0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 32px; padding: 45px 25px; text-align: center; color: var(--duru-green); }
.duru .duru-about__art > .duru-icon { width: 110px; height: 110px; stroke-width: .7; }
.duru .duru-about__art > span { font-family: Georgia, serif; font-size: 34px; line-height: 1.3; letter-spacing: -.03em; }
.duru .duru-about__content .duru-note { margin-top: 35px; }
@media (max-width: 1100px) {
  .duru .duru-header__inner { gap: 24px; }
  .duru .duru-menu { gap: 22px; }
  .duru .duru-header-search { width: 165px; padding-left: 12px; }
  .duru .duru-hero__grid { gap: 25px; }
  .duru .duru-article__grid { gap: 40px; grid-template-columns: minmax(0,1fr) 230px; }
}
@media (max-width: 980px) {
  .duru .duru-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .duru .duru-header__inner { flex-wrap: wrap; gap: 15px 24px; min-height: 86px; padding-block: 15px; }
  .duru .duru-brand { font-size: 34px; }
  .duru .duru-header-search { width: 220px; margin-left: auto; border: 0; padding: 0; }
  .duru .duru-nav { order: 4; width: 100%; margin: 0; }
  .duru .duru-menu { flex-wrap: wrap; gap: 10px 26px; }
  .duru .duru-menu-ready .duru-menu-toggle { display: flex; order: 3; }
  .duru .duru-menu-ready .duru-nav { display: none; }
  .duru .duru-menu-open .duru-nav { display: block; }
  .duru .duru-hero { padding-block: 50px; }
  .duru .duru-hero h1 { font-size: 50px; }
  .duru .duru-hero__description { font-size: 14px; }
  .duru .duru-search { gap: 8px; padding-left: 12px; }
  .duru .duru-search input { font-size: 12px; }
  .duru .duru-search .duru-button { padding-inline: 12px; gap: 8px; }
  .duru .duru-art-note { left: 0; font-size: 9px; padding: 11px; bottom: 34px; }
  .duru .duru-section { padding-block: 50px; }
  .duru .duru-article__grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .duru .duru-aside { position: static; grid-row: 1; }
  .duru .duru-aside-note { display: none; }
  .duru .duru-toc ol { max-height: 230px; }
  .duru .duru-about__grid { gap: 38px; }
  .duru .duru-about__art { min-height: 380px; }
  .duru .duru-about__art > span { font-size: 27px; }
}
@media (max-width: 640px) {
  .duru-container { width: calc(100% - 40px); }
  .duru .duru-header__inner { min-height: 78px; gap: 10px 15px; }
  .duru .duru-brand { font-size: 32px; }
  .duru .duru-brand__mark { width: 30px; height: 30px; }
  .duru .duru-header-search { order: 4; width: 100%; border-top: 1px solid var(--duru-line); padding-top: 7px; }
  .duru .duru-header-search input { font-size: 12px; }
  .duru .duru-menu-toggle { margin-left: auto; }
  .duru .duru-nav { order: 5; }
  .duru .duru-menu { display: block; padding-top: 3px; }
  .duru .duru-menu a { font-size: 14px; min-height: 48px; }
  .duru .duru-hero { padding-block: 35px 40px; }
  .duru .duru-hero__grid { grid-template-columns: 1fr; gap: 25px; }
  .duru .duru-hero h1 { font-size: clamp(43px, 11.8vw, 62px); max-width: 540px; }
  .duru .duru-eyebrow { font-size: 9px; letter-spacing: .13em; }
  .duru .duru-hero__description { font-size: 14px; max-width: 440px; margin: 20px 0 23px; }
  .duru .duru-search input { padding-block: 13px; }
  .duru .duru-hero__art { max-width: 340px; margin: 0 auto; }
  .duru .duru-art-note { bottom: 32px; left: 0; font-size: 10px; }
  .duru .duru-grid { grid-template-columns: 1fr; gap: 24px; }
  .duru .duru-section { padding-block: 39px; }
  .duru .duru-section-heading { gap: 15px; align-items: flex-start; flex-direction: column; margin-bottom: 23px; }
  .duru .duru-section-heading h2 { font-size: 32px; }
  .duru .duru-card__body { padding: 23px; }
  .duru .duru-card :where(h2,h3) { font-size: 22px; }
  .duru .duru-card p { font-size: 14px; }
  .duru .duru-meta { font-size: 11px; }
  .duru .duru-card__read { font-size: 12px; }
  .duru .duru-topic-strip__inner { align-items: flex-start; flex-direction: column; gap: 22px; }
  .duru .duru-topics { justify-content: flex-start; }
  .duru .duru-footer__top { flex-direction: column; gap: 18px; padding-bottom: 27px; }
  .duru .duru-footer-menu { flex-wrap: wrap; gap: 10px 22px; }
  .duru .duru-footer__bottom { flex-direction: column; gap: 8px; }
  .duru .duru-page-intro { padding-block: 38px 28px; }
  .duru .duru-page-intro > p:last-child { font-size: 15px; }
  .duru .duru-filters { flex-direction: column; gap: 10px; }
  .duru .duru-filter-category { border-top: 1px solid var(--duru-line); padding-top: 5px; }
  .duru .duru-filter-category select { width: 100%; max-width: none; border: 0; padding-left: 10px; }
  .duru .duru-filter-search input { min-height: 48px; }
  .duru .duru-listing { padding-bottom: 45px; }
  .duru .duru-listing__meta { gap: 12px; align-items: flex-start; }
  .duru .duru-listing__meta .duru-text-link { font-size: 11px; }
  .duru .duru-breadcrumbs { margin-block: 22px 29px; }
  .duru .duru-article__header { text-align: left; }
  .duru .duru-article__header .duru-meta { justify-content: flex-start; }
  .duru .duru-article__cover { border-radius: 12px; margin-bottom: 28px; }
  .duru .duru-prose { font-size: 16px; line-height: 1.85; }
  .duru .duru-prose h2 { font-size: 28px; }
  .duru .duru-prose h3 { font-size: 23px; }
  .duru .duru-prose :where(td,th) { padding: 8px; font-size: 12px; }
  .duru .duru-about__grid { display: flex; flex-direction: column; gap: 34px; }
  .duru .duru-about__art { min-height: 290px; border-radius: 130px 130px 15px 15px; width: 100%; max-width: 360px; align-self: center; gap: 20px; }
  .duru .duru-about__art > .duru-icon { width: 80px; height: 80px; }
  .duru .duru-about__art > span { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .duru *, .duru *::before, .duru *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .duru :where(.duru-header,.duru-footer,.duru-aside,.duru-related,.duru-breadcrumbs) { display: none !important; }
  .duru .duru-container { width: 100%; }
  .duru .duru-article__grid { display: block; }
  .duru a { text-decoration: underline; }
}

/* Temizfil marka varlıkları ve konu kartları. */
.duru .temizfil-logo { width: 48px; height: 48px; object-fit: contain; flex: 0 0 auto; }
.duru .duru-brand { font-size: 35px; gap: 9px; color: #003d46; letter-spacing: -.06em; }
.duru .duru-brand__dot { color: #e9a21b; }
.duru .duru-footer .temizfil-logo { width: 43px; height: 43px; }
.duru .duru-hero h1 { font-size: clamp(44px, 4.7vw, 65px); }
.duru .duru-hero__description { font-size: 15px; line-height: 1.85; }
.duru .duru-art-note { color: #175963; background: #fffffff0; }
.duru .duru-art-note .duru-icon { color: #bc7a00; }
.duru .duru-topic-strip { padding-block: 42px; }
.duru .duru-topic-strip__inner { display: block; }
.duru .duru-topic-strip h2 { font-size: 34px; margin: 5px 0 25px; }
.duru .duru-topics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.duru .duru-topic { align-items: flex-start; gap: 11px; padding: 22px 19px; border-color: #cce1e6; background: #ffffffbf; border-radius: 14px; }
.duru .duru-topic > .duru-icon:first-child { width: 23px; height: 23px; margin-top: 2px; }
.duru .duru-topic > .duru-icon:last-child { display: none; }
.duru .duru-topic strong { display: block; font-size: 14px; font-weight: 650; margin-bottom: 9px; }
.duru .duru-topic small { display: block; font-size: 11px; line-height: 1.75; color: #536f76; }
.duru .temizfil-category-art { width: 100%; height: 100%; object-fit: cover; }
.duru .temizfil-art-cover { max-height: 410px; aspect-ratio: 16/5.5; }
.duru .temizfil-art-cover img { height: 100%; width: 100%; object-fit: cover; }
.duru .duru-about__art .temizfil-about-logo { width: 174px; height: 174px; }
.duru .duru-menu a { font-size: 13px; }
.duru .duru-header__inner { gap: 29px; }
.duru .duru-card__body .duru-meta { font-size: 11px; }
.duru .duru-card p { font-size: 13px; }
@media(max-width:1100px){.duru .duru-brand{font-size:31px}.duru .temizfil-logo{width:42px;height:42px}.duru .duru-menu{gap:18px}.duru .duru-menu a{font-size:12px}.duru .duru-header__inner{gap:22px}.duru .duru-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.duru .duru-brand{font-size:33px}.duru .duru-menu a{font-size:14px}.duru .duru-hero h1{font-size:46px}.duru .duru-header__inner{gap:15px 20px}}
@media(max-width:640px){.duru .duru-brand{font-size:31px}.duru .temizfil-logo{width:41px;height:41px}.duru .duru-hero h1{font-size:clamp(41px,11vw,58px)}.duru .duru-hero__description{font-size:14px}.duru .duru-topics{grid-template-columns:1fr}.duru .duru-topic{padding:20px;gap:17px}.duru .duru-topic strong{font-size:16px}.duru .duru-topic small{font-size:13px}.duru .duru-topic-strip h2{font-size:30px}.duru .temizfil-art-cover{aspect-ratio:16/9}.duru .duru-about__art .temizfil-about-logo{width:124px;height:124px}.duru .duru-card p{font-size:14px}}
