html { scroll-behavior: smooth; }
.hentry__content h2,
.hentry__content h3 { scroll-margin-top: 20px; }

.post-date { display:flex; align-items:center; gap:8px; margin-bottom:18px; }
.post-date-badge { display:inline-flex; align-items:center; gap:6px; background:#f0f4f8; border-left:3px solid #0d2b4d; padding:5px 12px; border-radius:3px; font-size:13px; color:#555; }
.post-date-badge i { color:#0d2b4d; }

.toc-wrap { background:#f8f9fa; border:1px solid #e0e6ed; border-radius:6px; padding:20px 24px; margin-bottom:28px; }
.toc-title { font-weight:600; margin-bottom:10px; color:#0d2b4d; }
.toc-list { margin:0; padding-left:18px; color:#444; line-height:2; }
.toc-list a { color:#0d2b4d; }

.cta-wrap { border-radius:6px; border:0.8px solid #e0e6ed; overflow:hidden; margin:10px 0; box-shadow:0 2px 8px rgba(0,0,0,0.09); }
.cta-top { background:#0d2b4d; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.cta-content { display:flex; align-items:center; gap:14px; }
.cta-icon { width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cta-title { margin:0; font-size:16px; font-weight:600; color:#fff; }
.cta-subtitle { margin:4px 0 0; font-size:14px; color:rgba(255,255,255,0.65); }
.cta-buttons { display:flex; gap:10px; flex-wrap:wrap; }
.cta-bottom { background:#f8f9fa; padding:12px 24px; border-top:1px solid #e0e6ed; }
.cta-checks { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.cta-check { display:flex; align-items:center; gap:6px; font-size:13px; color:#555; }
.cta-btn-wp, .cta-btn-wp:hover, .cta-btn-wp:focus, .cta-btn-wp:active { display:inline-flex; align-items:center; gap:6px; background:#25D366; color:#fff; padding:9px 18px; border-radius:4px; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
.cta-btn-tel { display:inline-flex; align-items:center; gap:6px; background:transparent; color:#fff; padding:9px 18px; border-radius:4px; border:1px solid rgba(255,255,255,0.35); font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
@media (max-width:600px) {
    .cta-checks { flex-direction:column; align-items:flex-start; gap:10px; }
}

.cta-inline { display:flex; align-items:center; justify-content:space-between; gap:16px; background:#f0f4f8; border-radius:8px; padding:18px 22px; margin-top:20px; flex-wrap:wrap; border-left:4px solid #0d2b4d; }
.cta-inline-text { display:flex; flex-direction:column; gap:3px; }
.cta-inline-title { margin:0; font-size:14px; font-weight:600; color:#0d2b4d; }
.cta-inline-sub { margin:0; font-size:13px; color:#666; }
.cta-inline-actions { display:flex; gap:8px; flex-shrink:0; flex-wrap:wrap; }
.cta-inline-wp, .cta-inline-wp:hover, .cta-inline-wp:focus, .cta-inline-wp:active { display:inline-flex; align-items:center; gap:6px; background:#25D366; color:#fff; padding:8px 16px; border-radius:4px; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
.cta-inline-tel { display:inline-flex; align-items:center; gap:6px; background:#fff; color:#0d2b4d; padding:8px 16px; border-radius:4px; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; border:1px solid #d0d9e4; }
@media (max-width:600px) {
    .cta-inline { flex-direction:column; align-items:flex-start; }
    .cta-inline-actions { width:100%; }
    .cta-inline-wp, .cta-inline-tel { flex:1; justify-content:center; }
}

.sonuc-wrap { border-radius:10px; overflow:hidden; margin:30px 0; border:1px solid #dce4ee; }
.sonuc-header { background:#0d2b4d; padding:22px 26px; display:flex; align-items:center; gap:14px; }
.sonuc-header-icon { width:40px; height:40px; border-radius:8px; background:rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sonuc-header-title { margin:0; font-size:16px; font-weight:600; color:#fff; }
.sonuc-header-sub { margin:4px 0 0; font-size:14px; color:rgba(255,255,255,0.6); }
.sonuc-body { background:#fff; padding:22px 26px; display:flex; flex-direction:column; gap:14px; }
.sonuc-item { display:flex; align-items:flex-start; gap:12px; padding:14px 16px; border-radius:7px; background:#f7f9fc; border:1px solid #e8eef5; }
.sonuc-item-icon { width:34px; height:34px; border-radius:7px; background:#e8eef5; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sonuc-item-title { margin:0 0 3px; font-size:14px; font-weight:600; color:#0d2b4d; }
.sonuc-item-text { margin:0; font-size:14px; color:#555; line-height:1.6; }
.sonuc-item-text a { color:#0d2b4d; font-weight:600; }
.sonuc-footer { background:#f0f4f8; padding:16px 26px; border-top:1px solid #dce4ee; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.sonuc-footer p { margin:0; font-size:14px; color:#444; }
.sonuc-footer-actions { display:flex; gap:8px; flex-wrap:wrap; }
.sonuc-btn-wp, .sonuc-btn-wp:hover, .sonuc-btn-wp:focus, .sonuc-btn-wp:active { display:inline-flex; align-items:center; gap:6px; background:#25D366; color:#fff; padding:8px 16px; border-radius:4px; font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; }
.sonuc-btn-tel { display:inline-flex; align-items:center; gap:6px; background:#fff; color:#0d2b4d; padding:8px 16px; border-radius:4px; font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; border:1px solid #d0d9e4; }
@media (max-width:600px) {
    .sonuc-footer { flex-direction:column; align-items:flex-start; }
    .sonuc-footer-actions { width:100%; }
    .sonuc-btn-wp, .sonuc-btn-tel { flex:1; justify-content:center; }
}

.uyari-wrap { border-radius:8px; overflow:hidden; margin:16px 0; border:1px solid #e8e0d0; }
.uyari-header { background:#f5f0e8; padding:12px 16px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #e8e0d0; }
.uyari-header-icon { width:30px; height:30px; border-radius:6px; background:#c9a84c; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.uyari-header-text { margin:0; font-size:13px; font-weight:600; color:#5c4a1e; }
.uyari-body { background:#faf7f2; padding:14px 16px; display:flex; flex-direction:column; gap:10px; }
.uyari-item { display:flex; align-items:flex-start; gap:10px; }
.uyari-item-dot { width:6px; height:6px; border-radius:50%; background:#c9a84c; flex-shrink:0; margin-top:6px; }
.uyari-item-text { margin:0; font-size:13px; color:#555; line-height:1.6; }
.uyari-item-text strong { color:#5c4a1e; }
.uyari-footer { background:#f5f0e8; padding:11px 16px; border-top:1px solid #e8e0d0; display:flex; align-items:center; gap:8px; }
.uyari-footer-text { margin:0; font-size:13px; color:#5c4a1e; }
.uyari-footer-text a { color:#5c4a1e; font-weight:600; text-decoration:underline; text-underline-offset:2px; }

.faq-item { border:1px solid #e4eaf2; border-radius:8px; margin-bottom:8px; overflow:hidden; transition:border-color .2s; }
.faq-item[open] { border-color:#0d2b4d; }
.faq-item summary { list-style:none; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; font-size:14px; font-weight:600; color:#0d2b4d; background:#fff; user-select:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary:hover { background:#f7f9fc; }
.faq-item[open] summary { background:#f0f4f9; }
.faq-item summary::after { content:''; width:28px; height:28px; border-radius:50%; background:#e8eef5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230d2b4d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center no-repeat; flex-shrink:0; transition:background-color .2s, transform .2s; }
.faq-item[open] summary::after { background-color:#0d2b4d; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); transform:rotate(180deg); }
.faq-content { border-top:1px solid #e4eaf2; background:#fff; display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease; }
.faq-item[open] .faq-content { grid-template-rows:1fr; }
.faq-answer { overflow:hidden; padding:0 18px; transition:padding .3s ease; }
.faq-item[open] .faq-answer { padding:14px 18px 16px; }
.faq-answer p { margin:0; font-size:14px; color:#555; line-height:1.75; }

.ic2-wrap { display:grid; grid-template-columns:1fr 260px; gap:24px; align-items:start; margin-top:16px; }
.ic2-cta { background:#fff; border:1px solid #dce4ee; border-radius:8px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.06); position:sticky; top:20px; }
.ic2-cta-top { padding:16px 18px; border-bottom:1px solid #eef1f6; display:flex; align-items:center; gap:10px; }
.ic2-cta-icon { width:34px; height:34px; border-radius:7px; background:#e8eef5; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ic2-cta-title { margin:0 0 2px; font-size:13px; font-weight:600; color:#0d2b4d; }
.ic2-cta-sub { margin:0; font-size:12px; color:#888; line-height:1.4; }
.ic2-cta-bottom { padding:14px 18px; background:#f7f9fc; display:flex; flex-direction:column; gap:8px; }
.ic2-btn-wp { display:flex; align-items:center; justify-content:center; gap:6px; background:#25D366; color:#fff; padding:9px; border-radius:4px; font-size:13px; font-weight:600; text-decoration:none; }
.ic2-btn-wp:hover, .ic2-btn-wp:focus, .ic2-btn-wp:active { color:#fff; }
.ic2-btn-tel { display:flex; align-items:center; justify-content:center; gap:6px; background:#fff; color:#0d2b4d; padding:9px; border-radius:4px; font-size:13px; font-weight:600; text-decoration:none; border:1px solid #dce4ee; }
@media (max-width:768px) {
    .ic2-wrap { grid-template-columns:1fr; }
    .ic2-cta { position:static; }
    .ic2-cta-bottom { flex-direction:row; }
    .ic2-btn-wp, .ic2-btn-tel { flex:1; }
}

.info-box { display:flex; align-items:center; gap:12px; background:#f0f4f8; border-radius:8px; padding:14px 16px; margin-top:16px; border:1px solid #dce4ee; }
.info-box-icon { width:32px; height:32px; border-radius:7px; background:#0d2b4d; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.info-box-text { margin:0; font-size:14px; color:#444; line-height:1.6; }
.info-box-text strong { color:#0d2b4d; }

.checklist-wrap { background:#f8f9fa; border:1px solid #e4eaf2; border-radius:8px; overflow:hidden; margin-top:14px; }
.checklist-header { background:#f0f4f8; padding:12px 16px; border-bottom:1px solid #e4eaf2; display:flex; align-items:center; gap:8px; }
.checklist-header-icon { width:28px; height:28px; border-radius:6px; background:#0d2b4d; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.checklist-header-text { margin:0; font-size:13px; font-weight:600; color:#0d2b4d; }
.checklist-body { padding:14px 16px; }
.checklist-body ol { margin:0; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:8px; counter-reset:checklist; }
.checklist-body ol li { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#444; line-height:1.5; counter-increment:checklist; }
.checklist-body ol li::before { content:counter(checklist); min-width:22px; height:22px; border-radius:50%; background:#0d2b4d; color:#fff; font-size:11px; font-weight:600; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.checklist-body ol li strong { color:#0d2b4d; }
.checklist-body ol li a { color:#0d2b4d; font-weight:600; }

.hata-box { display:flex; align-items:center; gap:12px; background:#fff5f5; border-radius:8px; padding:14px 16px; margin-top:12px; border:1px solid #f5c2c2; }
.hata-box-icon { width:32px; height:32px; border-radius:7px; background:#dc3545; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.hata-box-text { margin:0; font-size:13px; color:#7a1a1a; line-height:1.6; }
.hata-box-text strong { color:#7a1a1a; }

.check-list { display:flex; flex-direction:column; gap:8px; background:#f0f4f8; border-radius:8px; padding:14px 16px; margin-top:12px; border:1px solid #dce4ee; }
.check-list-title { margin:0 0 8px; font-size:13px; font-weight:600; color:#0d2b4d; }
.check-item { display:flex; align-items:center; gap:10px; font-size:14px; color:#444; }
.check-item-icon { width:20px; height:20px; border-radius:50%; background:#0d2b4d; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

.steps-wrap { margin-top:20px; display:flex; flex-direction:column; gap:0; }
.step-item { display:flex; align-items:center; gap:14px; padding:10px 0; border-bottom:1px solid #f0f0f0; }
.step-item:last-child { border-bottom:none; }
.step-num { min-width:26px; height:26px; border-radius:50%; background:#e8eef5; color:#0d2b4d; font-size:12px; font-weight:600; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.step-text { margin:0; font-size:13px; color:#444; line-height:1.6; }
.step-text strong { color:#0d2b4d; }
.step-text a { color:#0d2b4d; font-weight:600; }