/* Monora teması — varsayılan temanın theme.css dosyasının üzerine yüklenir. */

/* Open Sans (SIL OFL 1.1) — yerel; Google'a istek gitmez */
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/open-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/open-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/open-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/open-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/open-sans-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/open-sans-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400; font-display: swap; src: url(../fonts/open-sans-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400; font-display: swap; src: url(../fonts/open-sans-latin-ext-400-italic.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
    --font: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --d-accent: #f4511e;
    --d-accent-2: #e91e63;
    --d-ink: #111111;
    --d-text: #333333;
    --d-muted: #999999;
    --d-soft: #f5f5f5;
    --d-line: #ebebeb;
    --container: 1160px;
    --radius: 0px;
}
body.monora { font-size: 16px; line-height: 1.7; color: var(--d-text); }
.monora a { color: inherit; text-decoration: none; }
.monora a:hover { color: var(--d-accent); }
.monora h1, .monora h2, .monora h3 { color: var(--d-ink); font-weight: 600; letter-spacing: -.005em; }
.ic { width: 1em; height: 1em; fill: currentColor; vertical-align: -.125em; flex: none; }

/* Üst şerit + başlık */
.d-topbar { background: var(--d-soft); font-size: .8rem; color: #777; }
.d-topbar-inner { display: flex; justify-content: space-between; gap: 16px; min-height: 30px; align-items: center; }
.d-topbar-links { display: flex; gap: 18px; white-space: nowrap; }
.d-topbar-links a { display: inline-flex; gap: 6px; align-items: center; }
.d-header { background: #fff; border-bottom: 1px solid var(--d-line); box-shadow: 0 2px 12px rgba(0, 0, 0, .03); }
.d-header .header-inner { min-height: 64px; }
.d-brand { color: var(--d-accent) !important; font-size: 1.35rem; font-weight: 700; letter-spacing: -.01em; }
.d-nav { flex: 1; margin-left: 48px; }
.d-nav > ul { gap: 2px; }
.d-nav a { font-size: .9rem; color: #555; font-weight: 600; padding: 8px 12px; border-radius: 0; white-space: nowrap; }
.d-nav a:hover, .d-nav li.active > a { color: var(--d-accent); background: transparent; }
.d-nav .sub { border-radius: 0; border-top: 2px solid var(--d-accent); }
.d-social { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.d-social a { display: grid; place-items: center; width: 32px; height: 32px; color: #444; font-size: 15px; }
.d-social a:hover { color: var(--d-accent); }
.d-nav > ul.d-social-mobile { display: none; }

/* Ortak parçalar */
.d-section { padding-top: 40px; padding-bottom: 8px; }
.d-section-title { font-size: 1.3rem; font-weight: 400 !important; color: #aaa !important; margin: 0 0 22px; }
.d-columns { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.monora .d-cat { display: inline-block; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--d-muted); margin-bottom: 6px; }
.monora .d-cat:hover { color: var(--d-accent); }
.d-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .78rem; color: var(--d-muted); }
.d-dot { opacity: .7; }
.d-read { margin-left: auto; display: inline-flex; gap: 4px; align-items: center; }
.d-badge { display: inline-block; color: #fff; background: linear-gradient(90deg, var(--d-accent), var(--d-accent-2)); padding: 3px 10px; font-size: .95rem; text-transform: uppercase; letter-spacing: .02em; }
.d-zoom { overflow: hidden; display: block; background: var(--d-soft); }
.d-zoom img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.d-zoom:hover img { transform: scale(1.04); }
.d-btn-light { display: inline-block; background: #ececec; color: #555 !important; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 11px 20px; }
.d-btn-light:hover { background: var(--d-accent); color: #fff !important; }
.d-more { text-align: center; margin: 8px 0 24px; }
.d-empty { color: var(--d-muted); }

/* Öne çıkanlar */
.d-featured { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); gap: 28px; padding-top: 28px; }
.d-hero { position: relative; }
.d-hero-badge { position: absolute; left: -16px; top: 16px; z-index: 2; }
.d-hero-img { aspect-ratio: 4 / 3.4; }
.d-hero-box { position: relative; background: #fff; margin-top: -150px; width: 75%; padding: 26px 28px 8px; }
.d-hero-title { font-size: clamp(1.5rem, 2.8vw, 2.15rem); line-height: 1.22; margin: 0 0 12px; }
.d-hero-side { display: grid; gap: 28px; align-content: start; }
.d-tile { position: relative; }
.d-tile-img { aspect-ratio: 4 / 3; }
.d-tile-box { position: relative; background: #fff; width: 80%; margin-top: -84px; padding: 16px 16px 4px; }
.d-tile-title { font-size: 1rem; line-height: 1.4; margin: 0; }

/* Yazı listesi */
.d-list { display: grid; }
.d-row { display: grid; grid-template-columns: 46% minmax(0, 1fr); gap: 22px; padding: 0 0 26px; margin: 0 0 26px; border-bottom: 1px solid var(--d-line); }
.d-row:last-child { border-bottom: 0; }
.d-row-noimg { grid-template-columns: 1fr; }
.d-row-img { aspect-ratio: 3 / 2; }
.d-row-title { font-size: 1.35rem; line-height: 1.3; margin: 0 0 10px; }
.d-row-excerpt { color: #777; font-size: .9rem; line-height: 1.6; margin: 0 0 12px; }

/* Kenar çubuğu */
.d-sidebar { display: grid; gap: 36px; position: sticky; top: 90px; }
.d-widget-title { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--d-muted); margin-bottom: 14px; }
.d-about { text-align: center; }
.d-about-photo { position: relative; width: 82%; margin: 0 auto 18px; }
.d-about-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; display: block; }
.d-about-name { position: absolute; right: -12px; top: 12px; font-size: .9rem; }
.d-about p { color: #666; font-size: .9rem; line-height: 1.6; }
.d-social-round { justify-content: center; gap: 8px; }
.d-social-round a { border-radius: 50%; color: #fff !important; background: #333; width: 34px; height: 34px; }
.d-social-round .d-s-twitter-x { background: #111; }
.d-social-round .d-s-linkedin { background: #0a66c2; }
.d-social-round .d-s-instagram { background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); }
.d-social-round .d-s-facebook { background: #1877f2; }
.d-social-round .d-s-youtube { background: #ff0000; }
.d-social-round a:hover { filter: brightness(.9); }
.d-banner img { display: block; width: 100%; }
.d-mini { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.d-mini li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; }
.d-mini-img { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--d-soft); display: block; }
.d-mini-img img { width: 100%; height: 100%; object-fit: cover; }
.d-mini .d-cat { margin-bottom: 2px; }
.d-mini-title { display: block; font-size: .9rem; font-weight: 600; line-height: 1.35; color: var(--d-ink); margin-bottom: 2px; }
.d-catlist { list-style: none; padding: 0; margin: 0; }
.d-catlist li { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px dashed var(--d-line); font-size: .92rem; }
.d-catlist span { color: var(--d-muted); font-size: .8rem; }

.d-wide-banner { margin: 28px auto; text-align: center; }
.d-wide-banner img { max-width: 100%; display: inline-block; }

/* Editörün seçtikleri */
.d-picks { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.d-pick-img { aspect-ratio: 16 / 10; margin-bottom: 18px; }
.d-pick-title { font-size: 1.55rem; line-height: 1.3; margin: 0 0 10px; }
.d-pick-list .d-row { grid-template-columns: 44% minmax(0, 1fr); gap: 18px; padding-bottom: 20px; margin-bottom: 20px; }
.d-pick-list .d-row-title { font-size: 1.12rem; }

/* Sayfa ve liste başlığı */
.d-page-head { padding-top: 28px; }
.d-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .8rem; color: #888; margin-bottom: 18px; }
.d-crumb .ic { font-size: .65rem; opacity: .6; }
.d-crumb a:hover { color: var(--d-accent); }
.d-title { font-size: clamp(1.8rem, 3.5vw, 2.4rem); margin: 0 0 10px; }
.d-lead { font-size: 1.12rem; color: #777; line-height: 1.6; margin: 0 0 18px; max-width: 900px; }
.d-chips { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.d-chips a { display: inline-block; padding: 5px 14px; border: 1px solid var(--d-line); font-size: .82rem; color: #555; }
.d-chips a:hover, .d-chips a.active { background: var(--d-accent); border-color: var(--d-accent); color: #fff; }
.d-pager { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin: 12px 0 30px; }
.d-pager a, .d-pager span { min-width: 40px; text-align: center; padding: 8px 12px; border: 1px solid var(--d-line); font-size: .9rem; }
.d-pager .current { background: var(--d-accent); color: #fff; border-color: var(--d-accent); }

/* Tek yazı */
.d-post-head { padding-top: 28px; }
.d-post-title { font-size: clamp(2rem, 4.2vw, 3rem); line-height: 1.18; font-weight: 700 !important; margin: 0 0 14px; }
.d-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; padding: 4px 0 26px; }
.d-avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: .85rem; background: linear-gradient(135deg, var(--d-accent), var(--d-accent-2)); }
.d-byline-item { display: grid; line-height: 1.35; font-size: .88rem; padding-left: 24px; border-left: 1px solid var(--d-line); }
.d-avatar + .d-byline-item { padding-left: 0; border-left: 0; margin-left: -10px; }
.d-byline-item span { font-size: .66rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--d-muted); }
.d-byline-item strong { font-weight: 600; color: var(--d-ink); }
.d-share { display: flex; gap: 4px; margin-left: auto; }
.d-share a, .d-share button { display: grid; place-items: center; width: 34px; height: 34px; border: 0; background: transparent; cursor: pointer; color: #444; font-size: 15px; padding: 0; }
.d-share .d-s-facebook { color: #1877f2; }
.d-share .d-s-whatsapp { color: #25d366; }
.d-share .d-s-linkedin { color: #0a66c2; }
.d-share a:hover, .d-share button:hover { background: var(--d-soft); }
.d-share .is-copied { color: var(--d-accent); }
.d-cover { margin: 0 0 28px; }
.d-cover img { width: 100%; display: block; }
.d-prose { max-width: none; font-size: 1.06rem; line-height: 1.8; }
.d-prose p { margin-bottom: 1.2em; }
.d-prose a { color: var(--d-accent); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--d-accent) 40%, transparent); text-underline-offset: 3px; }
.d-prose blockquote { background: transparent; border-left: 4px solid #555; border-radius: 0; color: #777; font-style: italic; padding: .2em 0 .2em 1.2em; }
.d-prose img { border-radius: 0; }
.d-tags { margin: 28px 0; }
.d-share-bottom { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--d-line); border-bottom: 1px solid var(--d-line); padding: 12px 0; margin: 20px 0 36px; font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--d-muted); }
.d-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.d-related-img { aspect-ratio: 3 / 2; margin-bottom: 10px; }
.d-related-item h3 { font-size: 1rem; line-height: 1.4; margin: 0 0 6px; }

/* Alt bilgi */
.d-footer { margin-top: 56px; border-top: 1px solid var(--d-line); background: #fff; color: #666; font-size: .9rem; }
.d-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; padding-top: 44px; padding-bottom: 36px; }
.d-footer-title { font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: #888; margin-bottom: 16px; }
.d-contact, .d-footer-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.d-contact li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start; }
.d-contact .ic { margin-top: .35em; color: #888; }
.d-footer-text { margin: 0; line-height: 1.7; }
.d-footer-bottom { border-top: 1px solid var(--d-line); font-size: .8rem; color: #888; }
.d-footer-bottom-inner { display: flex; justify-content: space-between; gap: 16px; padding-top: 16px; padding-bottom: 16px; }
.d-top { position: fixed; right: 18px; bottom: 18px; width: 44px; height: 44px; display: grid; place-items: center; background: #eee; color: #555 !important; opacity: 0; pointer-events: none; transition: opacity .25s; z-index: 55; }
.d-top.is-visible { opacity: 1; pointer-events: auto; }
.d-top:hover { background: var(--d-accent); color: #fff !important; }
.is-home .wa-float, .monora .wa-float { bottom: 72px; }

/* Varsayılan temadan gelen sayfalar için küçük uyumlar */
.monora .page-hero { background: #fff; border-bottom: 0; padding-bottom: 0; }
.monora .btn { border-radius: 0; background: var(--d-accent); }

@media (prefers-reduced-motion: reduce) {
    .d-zoom img { transition: none; }
    .d-zoom:hover img { transform: none; }
}
@media (max-width: 1280px) {
    .d-nav { margin-left: 28px; }
    .d-nav a { padding: 8px 9px; }
}
@media (max-width: 1100px) {
    .d-nav { margin-left: 20px; }
    .d-social-desktop { display: none; }
}
@media (max-width: 900px) {
    .d-topbar-text { display: none; }
    .d-topbar-inner { justify-content: flex-end; }
    .d-nav { margin-left: 0; }
    .d-nav > ul.d-social-mobile { display: flex; flex-direction: row; margin-top: 12px; }
    .d-featured, .d-columns, .d-picks { grid-template-columns: 1fr; }
    .d-hero-box { width: 88%; margin-top: -90px; padding: 18px 18px 4px; }
    .d-hero-badge { left: 0; }
    .d-hero-side { grid-template-columns: 1fr 1fr; gap: 18px; }
    .d-sidebar { position: static; }
    .d-related-grid { grid-template-columns: 1fr 1fr; }
    .d-share { margin-left: 0; }
}
@media (max-width: 600px) {
    body.monora { font-size: 15px; }
    .d-row { grid-template-columns: 1fr; gap: 12px; }
    .d-pick-list .d-row { grid-template-columns: 38% minmax(0, 1fr); }
    .d-hero-side { grid-template-columns: 1fr; }
    .d-tile-box { width: 88%; }
    .d-related-grid { grid-template-columns: 1fr; }
    .d-byline-item { padding-left: 0; border-left: 0; }
    .d-avatar + .d-byline-item { margin-left: 0; }
    .d-footer-bottom-inner { flex-direction: column; }
}

/* 1.1.0: arama ve çok okunanlar */
.d-search-toggle { background: none; border: 0; width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; color: #444; font-size: 17px; margin-left: 4px; }
.d-search-toggle:hover, .d-search-toggle[aria-expanded="true"] { color: var(--d-accent); }
.d-search { border-top: 1px solid var(--d-line); background: #fff; }
.d-search-form { display: flex; align-items: center; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
.d-search-form .ic { color: var(--d-muted); font-size: 18px; }
.d-search-form input, .d-search-page input { flex: 1; font: inherit; font-size: 1.05rem; border: 0; outline: 0; padding: 8px 0; background: transparent; min-width: 0; }
.d-search-form button, .d-search-page button { border: 0; background: var(--d-accent); color: #fff; font: inherit; font-weight: 600; font-size: .85rem; padding: 9px 18px; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.d-search-page { display: flex; gap: 10px; max-width: 640px; border: 1px solid var(--d-line); padding: 4px 4px 4px 14px; margin-top: 8px; }
.d-views { display: inline-flex; gap: 4px; align-items: center; }
.d-read + .d-views { margin-left: 10px; }
.d-popular { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.d-popular li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; }
.d-popular .d-mini-img { position: relative; overflow: visible; }
.d-popular .d-mini-img img { border-radius: 50%; }
.d-rank { position: absolute; left: -4px; top: -4px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--d-accent), var(--d-accent-2)); color: #fff; font-size: .7rem; font-weight: 700; box-shadow: 0 0 0 2px #fff; }
.d-popular .d-meta { justify-content: space-between; }
@media (max-width: 900px) {
    .d-search-toggle { margin-left: auto; margin-right: 4px; }
    .d-header .nav-toggle { order: 3; }
}
