/* /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; }
@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; }
.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: 1280px; margin: 32px auto 0; padding: 0 16px; }
.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; }
