/* /ozellikler/{slug} pages (H114). Adds only what icerik-sayfa.css does not cover. */
.ozl-page .ozl-lead { font-size: 19px; line-height: 1.75; }
.ozl-page .ozl-list { margin: 0 0 18px; padding-left: 1.4em; list-style: disc; }
.ozl-page .ozl-list li { margin: 0 0 10px; padding-left: 4px; }
.ozl-page .ozl-faq-h { margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; }
.ozl-page .pcrm-faq-q:focus-visible,
.ozl-page .pcrm-related a:focus-visible { outline: 3px solid var(--pcrm-primary); outline-offset: 2px; }
/* collapsed answers must not be read or focused; open answers get room for longer text */
.ozl-page .pcrm-faq-item:not(.open) .pcrm-faq-a { visibility: hidden; }
.ozl-page .pcrm-faq-item.open .pcrm-faq-a { max-height: 900px; }
@media (max-width: 767px) {
    .ozl-page .ozl-lead { font-size: 17px; }
    .ozl-page .pcrm-faq-q { padding: 18px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .ozl-page .pcrm-faq-a, .ozl-page .pcrm-faq-q i { transition: none; }
}

/* /ozellikler: categorized feature hub (H150) - category cards with a link list; rendered only while Pages:FeatureSubpages is on.
   Self-contained colours: the hub page does not load icerik-sayfa.css. Text #1f2937 / links #0b4f9c on white = 14:1 / 8:1. */
.ozl-hub { max-width: 1200px; margin: 40px auto 24px; padding-left: 16px; padding-right: 16px; }
.ozl-hub-title { font-size: 26px; font-weight: 700; margin: 0 0 8px; color: #0f2a4a; }
.ozl-hub-intro { margin: 0 0 24px; font-size: 16px; color: #374151; }
.ozl-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }
.ozl-card { border: 1px solid #d5deea; border-radius: 12px; background: #fff; padding: 20px 22px 8px; }
.ozl-card-title { font-size: 18px; font-weight: 700; margin: 0 0 8px; padding-bottom: 10px; border-bottom: 2px solid #0b4f9c; color: #0f2a4a; }
.ozl-card-list { list-style: none; margin: 0; padding: 0; }
.ozl-card-list li { padding: 12px 0; border-top: 1px solid #e6eef7; }
.ozl-card-list li:first-child { border-top: 0; }
.ozl-card-link { display: inline-block; min-height: 24px; font-weight: 600; font-size: 16px; color: #0b4f9c; text-decoration: none; }
.ozl-card-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.ozl-card-link:focus-visible { outline: 3px solid #0b4f9c; outline-offset: 3px; border-radius: 3px; }
.ozl-card-text { margin: 4px 0 0; font-size: 14.5px; line-height: 1.55; color: #1f2937; }
.ozl-hub-all { margin: 20px 0 0; font-size: 15px; color: #374151; }
.ozl-hub-all a { color: #0b4f9c; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ozl-hub-all a:focus-visible { outline: 3px solid #0b4f9c; outline-offset: 3px; border-radius: 3px; }
/* guide shortcuts (H182-H185): a column list in a card instead of one long comma-separated paragraph */
.ozl-guides { margin: 28px 0 0; padding: 22px 24px; border: 1px solid #d5deea; border-radius: 12px; background: #f7fafd; }
.ozl-guides-title { margin: 0 0 14px; font-size: 18px; font-weight: 700; color: #0f2a4a; }
.ozl-guides-title a { color: #0b4f9c; text-decoration: underline; text-underline-offset: 3px; }
.ozl-guides-list { list-style: none; margin: 0; padding: 0; columns: 3 280px; column-gap: 32px; }
.ozl-guides-list li { break-inside: avoid; padding: 6px 0 6px 16px; position: relative; font-size: 14.5px; line-height: 1.45; }
.ozl-guides-list li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: #1bb5cc; }
.ozl-guides-list a { color: #0b4f9c; text-decoration: none; }
.ozl-guides-list a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ozl-guides-list a:focus-visible, .ozl-guides-title a:focus-visible { outline: 3px solid #0b4f9c; outline-offset: 2px; border-radius: 3px; }
@media (max-width: 575px) {
    .ozl-hub { margin-top: 28px; }
    .ozl-hub-title { font-size: 22px; }
    .ozl-cards { grid-template-columns: 1fr; }
}

/* /kimler-icin profile pages and index (H152). Reuses icerik-sayfa.css (.pcrm-*) and the hub card classes above; adds only what they do not cover. */
/* long profile titles must stay on two lines under the fixed header (the hero is 420px high) */
@media (min-width: 768px) { .prf-page .breadcrumb-img .heading-title.size-xl { font-size: 44px; line-height: 1.2; } }
.prf-page .prf-steps { margin: 0 0 18px; padding-left: 1.6em; list-style: decimal; }
.prf-page .prf-steps li { margin: 0 0 10px; padding-left: 4px; }
.prf-page .prf-figure { margin: 8px 0 26px; padding: 14px; border: 1px solid var(--pcrm-border); border-radius: 12px; background: #fff; }
.prf-page .prf-figure svg { display: block; width: 100%; height: auto; }
.prf-page .prf-figure figcaption { margin-top: 10px; font-size: 14.5px; line-height: 1.5; color: var(--pcrm-muted); text-align: center; }
.prf-page .prf-table-wrap { max-width: 960px; overflow-x: auto; }
.prf-page .prf-table td:first-child { white-space: normal; font-weight: 400; color: var(--pcrm-text); min-width: 180px; }
.prf-page .prf-table td a { color: var(--pcrm-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.prf-page .prf-table td a:focus-visible { outline: 3px solid var(--pcrm-primary); outline-offset: 2px; border-radius: 3px; }
/* H302: the in-text link below the feature table is told apart from the surrounding text by more than colour (axe link-in-text-block); colour unchanged. */
.prf-page .prf-all-features a { text-decoration: underline; text-underline-offset: 3px; }
.prf-page .prf-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.prf-page .prf-cards { list-style: none; margin: 28px auto 0; padding: 0; max-width: 1100px; }
/* N-14: the four user-group boxes of /kimler-icin share the width of the profile cards below them. */
.prf-page .ozl-boxes { max-width: 1100px; margin-left: auto; margin-right: auto; }
.prf-page .prf-cards .ozl-card { padding-bottom: 20px; }
.prf-page .ozl-hub-all { max-width: 1100px; margin-left: auto; margin-right: auto; }
@media (max-width: 575px) {
    .prf-page .prf-table th, .prf-page .prf-table td { padding: 10px 12px; }
    .prf-page .prf-table td:first-child { min-width: 140px; }
}

/* /ozellikler: "who is it for" shortcuts to the profile pages (H152); rendered only while Pages:FeatureSubpages is on. */
.ozl-who { max-width: 1200px; margin: 48px auto 0; padding: 32px 16px 0; border-top: 1px solid #e3eaf3; }
.ozl-who-title { font-size: 22px; font-weight: 700; margin: 0 0 8px; color: #0f2a4a; }
.ozl-who-intro { margin: 0 0 14px; font-size: 16px; color: #374151; }
.ozl-who-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 12px; }
.ozl-who-list a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border: 1px solid #0b4f9c; border-radius: 999px; background: #fff; color: #0b4f9c; font-weight: 600; font-size: 15.5px; text-decoration: none; }
.ozl-who-list a:hover { background: #eef5fd; }
.ozl-who-list a:focus-visible, .ozl-who-all a:focus-visible { outline: 3px solid #0b4f9c; outline-offset: 3px; border-radius: 6px; }
.ozl-who-all { margin: 12px 0 0; font-size: 15px; color: #374151; }
.ozl-who-all a { color: #0b4f9c; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
/* H116: optional page image (only written when the page data has a gorsel) */
.ozl-figure { margin: 0 auto; max-width: 960px; text-align: center; }
.ozl-figure img { max-width: 100%; height: auto; border: 1px solid #d9e1ea; border-radius: 12px; background: #fff; }
.ozl-figure figcaption { margin-top: 10px; font-size: 14.5px; line-height: 1.5; color: #374151; }

/* N-10: icon boxes inside a feature page section (.ozl-page .ozl-boxes) - equal-height grid, icon + title + short text per box. */
.ozl-page .ozl-boxes { list-style: none; margin: 4px 0 18px; padding: 0; display: grid; grid-template-columns: 1fr; grid-auto-rows: 1fr; gap: 16px; }
.ozl-page .ozl-box { display: flex; flex-direction: column; align-items: flex-start; margin: 0; padding: 22px 24px; border: 1px solid #d5deea; border-radius: 12px; background: #fff; }
.ozl-page .ozl-box-ico { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 44px; height: 44px; margin: 0 0 12px; border-radius: 50%; background: #eaf2fb; color: #0b4f9c; font-size: 20px; line-height: 1; }
.ozl-page .ozl-box-title { margin: 0 0 6px; font-size: 1.05rem; font-weight: 700; line-height: 1.35; color: #0f2a4a; }
.ozl-page .ozl-box-text { margin: 0; font-size: 15px; line-height: 1.55; color: #1f2937; }
@media (min-width: 640px) { .ozl-page .ozl-boxes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) {
    .ozl-page .ozl-boxes:not(.ozl-boxes-4):not(.ozl-boxes-many) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* N-10: hub card entry with an icon (.ozl-card-ico-li); entries without an icon keep the plain layout above. */
.ozl-card-list li.ozl-card-ico-li { display: flex; align-items: flex-start; gap: 14px; }
.ozl-card-ico-li .ozl-card-ico { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 40px; height: 40px; margin-top: 2px; border-radius: 50%; background: #eaf2fb; color: #0b4f9c; font-size: 18px; line-height: 1; }
.ozl-card-ico-li .ozl-card-body { min-width: 0; }
.ozl-page .ozl-boxes-steps { counter-reset: ozl-step; }
.ozl-page .ozl-boxes-steps .ozl-box-title::before { counter-increment: ozl-step; content: counter(ozl-step) ". "; color: #0b4f9c; }
/* N-10: a card whose entries all carry an icon spans the whole row and lays the entries out side by side (icon above text) instead of one tall column. */
.ozl-cards .ozl-card-wide { grid-column: 1 / -1; padding-bottom: 20px; }
@media (min-width: 700px) {
    .ozl-card-wide .ozl-card-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 28px; }
    .ozl-card-wide .ozl-card-list li.ozl-card-ico-li { flex-direction: column; gap: 10px; border-top: 0; }
}
@media (min-width: 1100px) { .ozl-card-wide .ozl-card-list { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
/* phones: icon on the left, title and text on the right (compact boxes; ten boxes in one column stay short) */
@media (max-width: 639px) {
    .ozl-page .ozl-box { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: start; padding: 16px 18px; }
    .ozl-page .ozl-box-ico { grid-row: 1 / span 2; margin: 0; }
    .ozl-page .ozl-box-title { grid-column: 2; margin: 2px 0 4px; }
    .ozl-page .ozl-box-text { grid-column: 2; }
}

/* H-97: "related feature pages" box under a blog post (Seo:BlogH95): one card in the 8-column article column, no extra side padding. */
.blog-urun-baglanti { padding-left: 0; padding-right: 0; margin-top: 32px; }
.blog-urun-baglanti .ozl-cards { grid-template-columns: 1fr; }

/* H-329 (Seo:RelatedDedupH329): the closing call-to-action chip sat 10px under its heading; give it a small gap. Side margins stay as in icerik-sayfa.css. */
.ozl-page .pcrm-cta[data-rd329] h2 { margin-bottom: 28px; }

/* H-516 (Seo:RelatedChipsH516): chips beyond the first 12 sit in a closed details element inside the same nav; they stay real links. */
.ozl-page .pcrm-related-more { flex: 0 0 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ozl-page .pcrm-related-more > summary { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 44px; padding: 12px 18px; border: 1px dashed var(--pcrm-primary); border-radius: 999px; background: #fff; color: var(--pcrm-primary); font-weight: 600; font-size: 15px; cursor: pointer; list-style: none; }
.ozl-page .pcrm-related-more > summary::-webkit-details-marker { display: none; }
.ozl-page .pcrm-related-more > summary:focus-visible { outline: 3px solid var(--pcrm-primary); outline-offset: 2px; }
.ozl-page .pcrm-related-more[open] > summary { margin-bottom: 12px; }
.ozl-page .pcrm-related-more-list { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* H-593 (H-518 F2/F4/F5): feature-page rhythm. Scoped to .ozl-page, so no other template changes.
   F2: guide chips that wrap to two lines on phones keep a rounded-rectangle shape instead of a half-circle capsule. */
@media (max-width: 575px) {
    .ozl-page .pcrm-related a { border-radius: 22px; line-height: 1.35; max-width: 100%; box-sizing: border-box; }
}
/* F4: the short-answer ("X var mi?") block uses the same 880px column as the FAQ instead of the full container (site-wide .container{max-width:1428px !important} in StyleSheet.css is why !important is needed). */
.ozl-page .kisa-cevaplar > .container { max-width: 880px !important; }
