/* icerik-sayfa.css — re-os.com SEO icerik sayfalari ortak stili.
   Kaynak: Views/Features/PhoneCrm.cshtml .pcrm-* deseni (02.10.2026 kopyasi). */
:root {
    --pcrm-primary: #064A97;
    --pcrm-accent: #1bb5cc;
    --pcrm-dark: #021c3a;
    --pcrm-light: #f5f9ff;
    --pcrm-border: #e6eef7;
    --pcrm-text: #1a2a3f;
    --pcrm-muted: #5a6a82;
    --pcrm-success: #10b981;
    --pcrm-danger: #ef4444;
}

.pcrm-page { color: var(--pcrm-text); font-family: 'Poppins', sans-serif; }

/* HERO */
.pcrm-hero {
    background: linear-gradient(135deg, var(--pcrm-dark) 0%, var(--pcrm-primary) 100%);
    color: #fff;
    padding: 160px 0 80px;
    position: relative;
    overflow: hidden;
}
.pcrm-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: url('/web/images/MLSImages/ArkaPlan1.webp') center/cover;
    opacity: .08;
}
.pcrm-hero-inner { position: relative; z-index: 1; }
.pcrm-tag {
    display: inline-block;
    background: rgba(27,181,204,.18);
    border: 1px solid rgba(27,181,204,.4);
    color: #6bdcef;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.pcrm-hero h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 24px;
}
.pcrm-hero h1 span { color: var(--pcrm-accent); }
.pcrm-hero-sub {
    font-size: 19px;
    line-height: 1.6;
    color: rgba(255,255,255,.85);
    margin-bottom: 36px;
    max-width: 540px;
}
.pcrm-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.pcrm-btn-primary {
    background: #0e7f91; /* B-6: white text 4.71:1 (was accent #1bb5cc 2.46:1) */
    color: #fff !important;
    padding: 14px 28px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.pcrm-btn-primary:hover { background: #064a97; transform: translateY(-2px); }
.pcrm-store-btn {
    background: #fff;
    color: var(--pcrm-dark) !important;
    padding: 12px 22px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all .2s;
}
.pcrm-store-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,.2); }
.pcrm-store-btn i { font-size: 22px; }

/* INTRO (hero altı) */
.pcrm-intro {
    padding: 70px 0 50px;
    background: #fff;
    position: relative;
    overflow: hidden;
}
.pcrm-intro-deco {
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(27,181,204,.10) 0%, rgba(27,181,204,0) 70%);
    border-radius: 50%;
    pointer-events: none;
}
.pcrm-intro-inner { position: relative; z-index: 1; }

.pcrm-intro-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}
.pcrm-intro-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(6,74,151,.08), rgba(27,181,204,.08));
    border: 1px solid rgba(27,181,204,.25);
    color: var(--pcrm-primary);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 1.4px;
}
.pcrm-intro-tag .dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34,197,94,.2);
}
.pcrm-intro-tag-first {
    background: linear-gradient(135deg, var(--pcrm-primary), var(--pcrm-accent));
    border-color: transparent;
    color: #fff;
    letter-spacing: .3px;
    box-shadow: 0 10px 24px rgba(6,74,151,.25);
}
.pcrm-intro-tag-first i { font-size: 11px; }

.pcrm-intro-hook {
    font-size: 38px;
    font-weight: 700;
    color: var(--pcrm-dark);
    line-height: 1.15;
    margin: 0 0 18px;
}
.pcrm-intro-hook span {
    background: linear-gradient(135deg, var(--pcrm-primary), var(--pcrm-accent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pcrm-intro-lead {
    font-size: 17px;
    line-height: 1.7;
    color: var(--pcrm-muted);
    margin: 0 0 28px;
    max-width: 580px;
}

.pcrm-intro-stats {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.pcrm-intro-stats li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: var(--pcrm-light);
    border: 1px solid var(--pcrm-border);
    border-radius: 12px;
}
.pcrm-intro-stats i {
    font-size: 22px;
    color: var(--pcrm-primary);
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 8px;
}
.pcrm-intro-stats strong {
    display: block;
    font-size: 13.5px;
    color: var(--pcrm-dark);
    font-weight: 700;
    line-height: 1.3;
}
.pcrm-intro-stats span {
    display: block;
    font-size: 11.5px;
    color: var(--pcrm-muted);
    line-height: 1.3;
}

.pcrm-intro-btns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.pcrm-intro-btns .pcrm-btn-primary {
    align-self: flex-start;
}
.pcrm-intro-stores {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.pcrm-intro .pcrm-store-btn {
    background: var(--pcrm-light);
    color: var(--pcrm-dark) !important;
    border: 1px solid var(--pcrm-border);
}

.pcrm-intro-img-wrap {
    position: relative;
    text-align: center;
}
.pcrm-intro-img {
    max-width: 320px;
    width: 100%;
    height: auto;
    border-radius: 28px;
    filter: drop-shadow(0 25px 50px rgba(2,32,65,.18));
}

@media (max-width: 991px) {
    .pcrm-intro { padding: 50px 0 30px; }
    .pcrm-intro-hook { font-size: 30px; }
    .pcrm-intro-stats { grid-template-columns: 1fr; }
    .pcrm-intro-img-wrap { margin-top: 30px; }
    .pcrm-intro-img { max-width: 260px; }
}
@media (max-width: 576px) {
    .pcrm-intro-hook { font-size: 26px; }
    .pcrm-intro-lead { font-size: 15.5px; }
}
.pcrm-hero-img {
    text-align: center;
}
.pcrm-hero-img img {
    max-width: 320px;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 25px 50px rgba(0,0,0,.4));
}

/* SECTION COMMON */
.pcrm-section { padding: 80px 0; }
.pcrm-section-alt { background: var(--pcrm-light); }
.pcrm-h2 {
    font-size: 38px;
    font-weight: 700;
    color: var(--pcrm-dark);
    margin: 0 0 20px;
    text-align: center;
    line-height: 1.2;
}
.pcrm-h2-sub {
    font-size: 17px;
    color: var(--pcrm-muted);
    text-align: center;
    max-width: 720px;
    margin: 0 auto 50px;
    line-height: 1.6;
}

/* PROBLEM */
.pcrm-problem-block {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    line-height: 1.8;
    color: var(--pcrm-text);
}
.pcrm-problem-block p { margin: 0 0 22px; }

/* STEPS */
.pcrm-step {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
}
.pcrm-step:last-child { margin-bottom: 0; }
.pcrm-step.reverse { direction: rtl; }
.pcrm-step.reverse > * { direction: ltr; }
.pcrm-step-num {
    display: inline-block;
    background: linear-gradient(135deg, var(--pcrm-primary), var(--pcrm-accent));
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 6px 14px;
    border-radius: 6px;
    letter-spacing: 1px;
    margin-bottom: 16px;
}
.pcrm-step h3 {
    font-size: 30px;
    font-weight: 700;
    color: var(--pcrm-dark);
    margin: 0 0 18px;
    line-height: 1.25;
}
.pcrm-step-text p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--pcrm-text);
    margin: 0 0 16px;
}
.pcrm-step-img {
    text-align: center;
}
.pcrm-step-img img {
    max-width: 340px;
    width: 100%;
    height: auto;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(2,32,65,.18);
}
.pcrm-step-img-placeholder {
    background: linear-gradient(135deg, #e8f1fb, #d5e6f8);
    border: 2px dashed #b8d2ed;
    border-radius: 16px;
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b8aaa;
    font-size: 14px;
    text-align: center;
    padding: 30px;
}

/* TABLE */
.pcrm-table-wrap {
    max-width: 880px;
    margin: 0 auto;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(2,32,65,.08);
    border: 1px solid var(--pcrm-border);
}
.pcrm-table { width: 100%; border-collapse: collapse; }
.pcrm-table thead {
    background: linear-gradient(135deg, var(--pcrm-dark), var(--pcrm-primary));
    color: #fff;
}
.pcrm-table th {
    padding: 18px 22px;
    text-align: left;
    font-weight: 600;
    font-size: 15px;
}
.pcrm-table th:not(:first-child) { text-align: center; width: 130px; }
.pcrm-table td {
    padding: 16px 22px;
    border-bottom: 1px solid var(--pcrm-border);
    font-size: 15px;
}
.pcrm-table td:not(:first-child) { text-align: center; }
.pcrm-table tbody tr:last-child td { border-bottom: none; }
.pcrm-table tbody tr:nth-child(even) { background: #fafcff; }
.pcrm-check { color: var(--pcrm-success); font-size: 20px; }
.pcrm-dash { color: #c4c4c4; font-size: 20px; }
.pcrm-table-note {
    max-width: 880px;
    margin: 24px auto 0;
    font-size: 13px;
    font-style: italic;
    color: var(--pcrm-muted);
    line-height: 1.7;
    text-align: center;
    padding: 0 20px;
}

/* SECURITY */
.pcrm-security {
    background: linear-gradient(135deg, #eef6ff, #e0effe);
    border: 1px solid #c8dff7;
    border-radius: 20px;
    padding: 50px;
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}
.pcrm-security-icon {
    width: 80px; height: 80px;
    background: linear-gradient(135deg, var(--pcrm-primary), var(--pcrm-accent));
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 36px;
    margin-bottom: 24px;
    box-shadow: 0 12px 30px rgba(6,74,151,.3);
}
.pcrm-security h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--pcrm-dark);
    margin: 0 0 20px;
}
.pcrm-security p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--pcrm-text);
    margin: 0 0 14px;
}
.pcrm-consent-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 30px 0 24px;
    text-align: left;
}
.pcrm-consent-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--pcrm-border);
    border-radius: 12px;
    padding: 18px;
}
.pcrm-consent-item i {
    color: var(--pcrm-accent);
    font-size: 22px;
    flex-shrink: 0;
    margin-top: 2px;
}
.pcrm-consent-item strong {
    display: block;
    color: var(--pcrm-dark);
    font-size: 15px;
    margin-bottom: 4px;
}
.pcrm-consent-item span {
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--pcrm-muted);
}
@media (max-width: 768px) {
    .pcrm-consent-row { grid-template-columns: 1fr; }
}

/* QUOTE */
.pcrm-quote-section {
    background: var(--pcrm-dark);
    color: #fff;
    padding: 80px 0;
}
.pcrm-quote {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: 0 20px;
}
.pcrm-quote::before {
    content: '"';
    font-size: 140px;
    line-height: 1;
    color: var(--pcrm-accent);
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: Georgia, serif;
    opacity: .4;
}
.pcrm-quote-text {
    font-size: 22px;
    line-height: 1.6;
    font-style: italic;
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}
.pcrm-quote-author { font-size: 18px; font-weight: 600; color: var(--pcrm-accent); }
.pcrm-quote-role { font-size: 14px; color: rgba(255,255,255,.7); margin-top: 4px; }
.pcrm-quote-meta { font-size: 13px; color: rgba(255,255,255,.5); margin-top: 4px; }
.pcrm-rating-row {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: rgba(255,255,255,.08);
    padding: 12px 22px;
    border-radius: 999px;
    margin-top: 30px;
    font-size: 14px;
}
.pcrm-rating-row .stars { color: #fbbf24; }

/* CARDS GRID */
.pcrm-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1140px;
    margin: 0 auto;
}
.pcrm-card {
    background: #fff;
    border: 1px solid var(--pcrm-border);
    border-radius: 16px;
    padding: 30px;
    transition: all .25s;
}
.pcrm-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(2,32,65,.1);
    border-color: rgba(27,181,204,.4);
}
.pcrm-card-icon {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, rgba(6,74,151,.1), rgba(27,181,204,.1));
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pcrm-primary);
    font-size: 24px;
    margin-bottom: 20px;
}
.pcrm-card h3 {
    font-size: 19px;
    font-weight: 700;
    color: var(--pcrm-dark);
    margin: 0 0 12px;
}
.pcrm-card p {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--pcrm-muted);
    margin: 0;
}

/* BEFORE / AFTER */
.pcrm-ba-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}
.pcrm-ba-col {
    border-radius: 16px;
    padding: 32px;
}
.pcrm-ba-before {
    background: #fff5f5;
    border: 1px solid #fed7d7;
}
.pcrm-ba-after {
    background: #f0fdf4;
    border: 1px solid #c7f0d5;
}
.pcrm-ba-col h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.pcrm-ba-before h3 { color: var(--pcrm-danger); }
.pcrm-ba-after h3 { color: var(--pcrm-success); }
.pcrm-ba-list { list-style: none; padding: 0; margin: 0; }
.pcrm-ba-list li {
    padding: 14px 0;
    border-bottom: 1px solid rgba(0,0,0,.05);
    font-size: 15px;
    line-height: 1.55;
    color: var(--pcrm-text);
}
.pcrm-ba-list li:last-child { border-bottom: none; }

/* FAQ */
.pcrm-faq {
    max-width: 880px;
    margin: 0 auto;
}
.pcrm-faq-item {
    background: #fff;
    border: 1px solid var(--pcrm-border);
    border-radius: 12px;
    margin-bottom: 14px;
    overflow: hidden;
    transition: all .2s;
}
.pcrm-faq-item:hover { border-color: var(--pcrm-accent); }
.pcrm-faq-q {
    padding: 22px 28px;
    font-size: 17px;
    font-weight: 600;
    color: var(--pcrm-dark);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
    font-family: inherit;
}
.pcrm-faq-q i {
    color: var(--pcrm-accent);
    transition: transform .25s;
    flex-shrink: 0;
}
.pcrm-faq-item.open .pcrm-faq-q i { transform: rotate(180deg); }
.pcrm-faq-a {
    padding: 0 28px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease, padding .3s ease;
    font-size: 15.5px;
    line-height: 1.75;
    color: var(--pcrm-muted);
}
.pcrm-faq-item.open .pcrm-faq-a {
    max-height: 500px;
    padding: 0 28px 24px;
}

/* CTA */
.pcrm-cta {
    background: linear-gradient(135deg, var(--pcrm-primary) 0%, var(--pcrm-accent) 100%);
    color: #fff;
    padding: 80px 0;
    text-align: center;
}
.pcrm-cta h2 {
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 20px;
    color: #fff;
    line-height: 1.2;
}
.pcrm-cta p {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255,255,255,.92);
    max-width: 676px; /* 640 + chip side padding: text keeps its 640px measure */
    margin: -10px auto 26px; /* K-12: chip padding is offset so the page height does not change */
    /* K-12: white 18px text on the turquoise end of the gradient measured 3.1:1; a dark chip lifts it above 4.5:1 without touching the gradient. */
    background: rgba(2,28,58,.5);
    padding: 10px 18px;
    border-radius: 12px;
}
.pcrm-cta-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.pcrm-cta-stores {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}
@media (max-width: 700px) {
    /* K-12: keep the text measure of the pre-chip layout on phones (chip extends into the gutter). */
    .pcrm-cta p { max-width: none; margin: -10px -12px 26px; padding: 10px 12px; }
}
.pcrm-cta .pcrm-btn-primary {
    background: #fff;
    color: var(--pcrm-primary) !important;
}
.pcrm-cta .pcrm-btn-primary:hover { background: #f5f9ff; }
.pcrm-cta .pcrm-store-btn {
    background: var(--pcrm-dark); /* K-12: was rgba(255,255,255,.15), white text measured 2.6:1 on the gradient */
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.3);
}
.pcrm-cta .pcrm-store-btn:hover { background: #0a2f5c; }

/* RESPONSIVE */
@media (max-width: 991px) {
    .pcrm-hero { padding: 140px 0 60px; }
    .pcrm-hero h1 { font-size: 40px; }
    .pcrm-h2 { font-size: 30px; }
    .pcrm-step { grid-template-columns: 1fr; gap: 30px; margin-bottom: 50px; }
    .pcrm-step.reverse { direction: ltr; }
    .pcrm-cards { grid-template-columns: repeat(2, 1fr); }
    .pcrm-ba-grid { grid-template-columns: 1fr; }
    .pcrm-cta h2 { font-size: 32px; }
}
@media (max-width: 576px) {
    .pcrm-hero h1 { font-size: 32px; }
    .pcrm-hero-sub { font-size: 16px; }
    .pcrm-section { padding: 60px 0; }
    .pcrm-cards { grid-template-columns: 1fr; }
    .pcrm-security { padding: 30px 20px; }
    .pcrm-quote-text { font-size: 18px; }
    .pcrm-table th, .pcrm-table td { padding: 12px 14px; font-size: 13px; }
    .pcrm-table th:not(:first-child), .pcrm-table td:not(:first-child) { width: auto; }
}

/* ===== Icerik sayfasi ekleri (emlak-crm, emlak-ofisi-yonetim-yazilimi) ===== */
.pcrm-page ::selection { background: rgba(27,181,204,.22); color: var(--pcrm-dark); }
.pcrm-page a:focus-visible,
.pcrm-page button:focus-visible { outline: 3px solid var(--pcrm-primary); outline-offset: 3px; border-radius: 6px; }
/* K-12: accent #1bb5cc ring is 2.5:1 on white (WCAG 1.4.11 needs 3:1); primary #064A97 is 8.6:1. Dark surfaces get a white ring + dark inner ring. */
.pcrm-page .pcrm-hero a:focus-visible,
.pcrm-page .pcrm-hero button:focus-visible,
.pcrm-page .pcrm-quote-section a:focus-visible,
.pcrm-page .pcrm-cta a:focus-visible,
.pcrm-page .pcrm-cta button:focus-visible { outline: 3px solid #fff; box-shadow: 0 0 0 3px var(--pcrm-dark); }

.pcrm-prose { max-width: 72ch; margin: 0 auto; font-size: 17px; line-height: 1.8; color: var(--pcrm-text); }
.pcrm-prose p { margin: 0 0 18px; }
.pcrm-prose h3 { font-size: 22px; font-weight: 700; color: var(--pcrm-dark); margin: 36px 0 12px; line-height: 1.3; }
.pcrm-prose a { color: var(--pcrm-primary); text-decoration: underline; text-underline-offset: 3px; }
.pcrm-prose a:hover { color: var(--pcrm-accent); }

/* Metin hucreli karsilastirma tablosu */
.pcrm-table--text th:not(:first-child),
.pcrm-table--text td:not(:first-child) { text-align: left; width: auto; }
.pcrm-table--text td:first-child { font-weight: 600; color: var(--pcrm-dark); white-space: nowrap; }
.pcrm-table--text td { vertical-align: top; line-height: 1.6; }
.pcrm-table--text td.is-reos { color: var(--pcrm-text); }
.pcrm-table--text td.is-other { color: var(--pcrm-muted); }

/* Ozellik listesi: iki sutunlu tanim listesi */
.pcrm-featlist { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.pcrm-featlist > div { padding: 22px 0; border-bottom: 1px solid var(--pcrm-border); }
.pcrm-featlist dt { font-size: 18px; font-weight: 700; color: var(--pcrm-dark); margin: 0 0 6px; display: flex; align-items: baseline; gap: 10px; }
.pcrm-featlist dt i { color: var(--pcrm-accent); font-size: 16px; width: 18px; flex: none; }
.pcrm-featlist dd { margin: 0 0 0 28px; font-size: 15.5px; line-height: 1.7; color: var(--pcrm-muted); }
.pcrm-featlist dd a { color: var(--pcrm-primary); font-weight: 500; text-underline-offset: 3px; }

/* Ilgili sayfalar bant */
.pcrm-related { max-width: 960px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.pcrm-related a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border: 1px solid var(--pcrm-border);
    border-radius: 999px; background: #fff; color: var(--pcrm-primary); font-weight: 500; font-size: 15px; text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease; }
.pcrm-related a:hover { border-color: var(--pcrm-accent); box-shadow: 0 6px 18px rgba(2,32,65,.08); }

/* Sayfa girisi (hero alti) */
.pcrm-lead-block { max-width: 72ch; margin: 0 auto; text-align: center; }
.pcrm-lead-block .pcrm-intro-lead { margin-left: auto; margin-right: auto; }
.pcrm-lead-block .pcrm-intro-btns { justify-content: center; }

.pcrm-page .pcrm-faq-item.open .pcrm-faq-a { max-height: 900px; }
.pcrm-table-wrap.is-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

@media (max-width: 991px) {
    .pcrm-featlist { grid-template-columns: 1fr; }
}
@media (max-width: 576px) {
    .pcrm-prose { font-size: 16px; }
    .pcrm-table--text td:first-child { white-space: normal; }
    .pcrm-table--text { min-width: 520px; }
    .pcrm-featlist dd { margin-left: 0; }
}

/* Buton satiri: giris bolumu */
.pcrm-btn-row { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px; }
.pcrm-lead-block .pcrm-btn-primary { background: var(--pcrm-primary); }
.pcrm-lead-block .pcrm-btn-primary:hover { background: #0a5bb6; }
.pcrm-btn-ghost { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 10px;
    border: 1.5px solid var(--pcrm-primary); color: var(--pcrm-primary) !important; font-weight: 600; text-decoration: none;
    background: transparent; transition: background-color .2s ease, color .2s ease; }
.pcrm-btn-ghost:hover { background: var(--pcrm-primary); color: #fff !important; }
.pcrm-h2-sub a { color: var(--pcrm-primary); text-decoration: underline; text-underline-offset: 3px; }
.pcrm-faq-a a, .pcrm-table--text td a { color: var(--pcrm-primary); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 576px) {
    .pcrm-btn-row { flex-direction: column; align-items: stretch; }
    .pcrm-btn-row > * { justify-content: center; }
}

/* CTA dugmeleri yan yana (yalniz bu stil dosyasini kullanan sayfalar) */
.pcrm-page .pcrm-cta-btns { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; }

/* Mobil: metin tablolari satir kartina doner */
@media (max-width: 576px) {
    .pcrm-table--text { min-width: 0; }
    .pcrm-table--text thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .pcrm-table--text, .pcrm-table--text tbody, .pcrm-table--text tr, .pcrm-table--text td { display: block; width: 100%; }
    .pcrm-table--text tr { padding: 14px 16px; border-bottom: 1px solid var(--pcrm-border); }
    .pcrm-table--text tbody tr:last-child { border-bottom: none; }
    .pcrm-table--text td { padding: 4px 0; border: none; font-size: 14px; }
    .pcrm-table--text td:first-child { font-size: 15.5px; padding-bottom: 8px; }
    .pcrm-table--text td:not(:first-child)::before { content: attr(data-label); display: block; font-size: 11.5px; font-weight: 600;
        letter-spacing: .02em; text-transform: uppercase; color: var(--pcrm-primary); margin-bottom: 2px; }
}


/* ---- Basinda REOS (/basinda-biz): haber baglantilari ve video kartlari ---- */
.pcrm-press-links { list-style: none; margin: 0 auto; padding: 0; max-width: 860px; }
.pcrm-press-links li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--pcrm-border); }
.pcrm-press-links li:last-child { border-bottom: 0; }
.pcrm-press-links a { color: var(--pcrm-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pcrm-press-links a:hover { color: var(--pcrm-dark); }
.pcrm-press-links span { color: var(--pcrm-muted); font-size: 14px; white-space: nowrap; }
@media (max-width: 600px) { .pcrm-press-links li { flex-direction: column; gap: 4px; } .pcrm-press-links span { white-space: normal; } }

.pcrm-video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; max-width: 1100px; margin: 0 auto; }
.pcrm-video { margin: 0; background: #fff; border: 1px solid var(--pcrm-border); border-radius: 14px; overflow: hidden; }
.pcrm-video-btn { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; background: var(--pcrm-dark); cursor: pointer; }
.pcrm-video-btn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcrm-video-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.pcrm-video-play i { width: 56px; height: 56px; border-radius: 50%; background: rgba(2, 28, 58, .82); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; padding-left: 3px; transition: transform .15s ease, background .15s ease; }
.pcrm-video-btn:hover .pcrm-video-play i { transform: scale(1.06); background: var(--pcrm-primary); }
.pcrm-video-btn:focus-visible { outline: 3px solid #fff; outline-offset: -6px; box-shadow: inset 0 0 0 3px var(--pcrm-dark); }
.pcrm-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.pcrm-video figcaption { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; color: var(--pcrm-text); font-size: 15px; line-height: 1.4; }
.pcrm-video figcaption span { color: var(--pcrm-muted); font-size: 13px; }
@media (prefers-reduced-motion: reduce) { .pcrm-video-play i { transition: none; } }

/* ARACLAR (hesaplama sayfalari) */
.pcrm-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.pcrm-calc-form, .pcrm-calc-out { background: #fff; border: 1px solid var(--pcrm-border); border-radius: 16px; padding: 28px; box-shadow: 0 6px 24px rgba(6,74,151,.06); }
.pcrm-calc-form h2, .pcrm-calc-out h2 { font-size: 20px; margin: 0 0 18px; color: var(--pcrm-dark); }
.pcrm-field { margin-bottom: 16px; }
.pcrm-field label { display: block; font-size: 13px; font-weight: 600; color: var(--pcrm-text); margin-bottom: 6px; }
.pcrm-field input[type=text], .pcrm-field select { width: 100%; padding: 12px 14px; border: 1px solid #cfdcec; border-radius: 10px; font: inherit; font-size: 15px; color: var(--pcrm-text); background: #fff; }
.pcrm-field input:focus-visible, .pcrm-field select:focus-visible { outline: 3px solid var(--pcrm-primary); outline-offset: 1px; border-color: var(--pcrm-primary); }
.pcrm-field small { display: block; color: var(--pcrm-muted); font-size: 12px; margin-top: 4px; line-height: 1.45; }
.pcrm-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pcrm-calc-warn { display: none; background: #fff7e6; border: 1px solid #f5d28a; color: #7a5200; padding: 10px 14px; border-radius: 10px; font-size: 13px; margin-bottom: 14px; }
.pcrm-calc-warn.show { display: block; }
.pcrm-result-main { background: linear-gradient(135deg, var(--pcrm-dark), var(--pcrm-primary)); color: #fff; border-radius: 14px; padding: 20px 22px; margin-bottom: 16px; }
.pcrm-result-main span { display: block; font-size: 13px; opacity: .85; }
.pcrm-result-main strong { display: block; font-size: 30px; line-height: 1.2; margin-top: 4px; }
.pcrm-result-list { list-style: none; margin: 0; padding: 0; }
.pcrm-result-list li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--pcrm-border); font-size: 14px; }
.pcrm-result-list li:last-child { border-bottom: none; }
.pcrm-result-list li strong { text-align: right; white-space: nowrap; }
.pcrm-calc-note { font-size: 12px; color: var(--pcrm-muted); margin-top: 14px; line-height: 1.5; }
.pcrm-amort-wrap { max-height: 420px; overflow: auto; border: 1px solid var(--pcrm-border); border-radius: 12px; margin-top: 18px; }
.pcrm-amort { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 560px; }
.pcrm-amort th { position: sticky; top: 0; background: var(--pcrm-light); text-align: right; padding: 10px 12px; font-weight: 600; }
.pcrm-amort td { text-align: right; padding: 8px 12px; border-top: 1px solid var(--pcrm-border); }
.pcrm-amort th:first-child, .pcrm-amort td:first-child { text-align: center; }
.pcrm-calc-pdf { margin-top: 14px; }
@media (max-width: 900px) {
    .pcrm-calc { grid-template-columns: minmax(0, 1fr); }
    .pcrm-calc-form, .pcrm-calc-out { padding: 20px; }
    .pcrm-result-main strong { font-size: 26px; }
}
@media (max-width: 420px) { .pcrm-field-row { grid-template-columns: 1fr; } }
.pcrm-card-link { display: block; color: inherit; text-decoration: none; }
.pcrm-card-link:focus-visible { outline: 3px solid var(--pcrm-primary); outline-offset: 3px; }
