/* Hazır Şablonlar: kütüphanedeki bölümlerin görünümü (sayfa ve yazılarda, editörde de aynı). */
.dweb-b-hero { margin: 0 0 28px; padding: 26px 28px; border: 1px solid #ffe2a0; border-radius: var(--dweb-radius-sm, 12px); background: linear-gradient(135deg, #fff8e6, #ffffff 70%); }
.dweb-b-kicker { margin: 0 0 6px; color: #925000; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.dweb-b-hero > p:not(.dweb-b-kicker) { margin: 0 0 4px; font-size: 18px; }
.dweb-b-section { margin: 34px 0; }
.dweb-b-section > h2:first-child, .dweb-b-cta > h2:first-child { margin-top: 0; }
.dweb-b-cards { gap: 16px; }
.dweb-b-cards > .wp-block-column { padding: 18px 20px; border: 1px solid #e3e9f0; border-top: 4px solid var(--dweb-primary, #ffb200); border-radius: 12px; background: #fff; box-shadow: 0 4px 14px rgba(0, 32, 80, .06); }
.dweb-b-cards h3 { margin: 0 0 6px; font-size: 18px; }
.dweb-b-cards p { margin: 0; }
.dweb-b-steps { counter-reset: kaan-step; margin: 0; padding: 0; list-style: none; }
.dweb-b-steps > li { counter-increment: kaan-step; position: relative; margin: 0 0 12px; padding: 12px 14px 12px 58px; border-radius: 12px; background: #f4f7fb; }
.dweb-b-steps > li::before { content: counter(kaan-step); position: absolute; top: 12px; left: 14px; display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--dweb-primary, #ffb200); color: #102b49; font-weight: 800; }
.dweb-b-spec table { width: 100%; border-collapse: collapse; }
.dweb-b-spec th, .dweb-b-spec td { padding: 10px 12px; border: 1px solid #e3e9f0; text-align: left; }
.dweb-b-spec thead th { background: #102b49; color: #fff; }
.dweb-b-spec tbody tr:nth-child(even) td { background: #f7f9fc; }
.dweb-b-muted { color: #5e697c; font-size: 14px; }
.dweb-b-section .wp-block-details { margin: 0 0 10px; padding: 12px 16px; border: 1px solid #e3e9f0; border-radius: 12px; background: #fff; }
.dweb-b-section .wp-block-details summary { font-weight: 700; cursor: pointer; }
.dweb-b-section .wp-block-details[open] summary { margin-bottom: 8px; color: #925000; }
.dweb-b-cta { margin: 36px 0 8px; padding: 26px 28px; border-radius: var(--dweb-radius-sm, 12px); background: #102b49; color: #fff; }
.dweb-b-cta h2 { color: #fff; }
.dweb-b-cta .dweb-contact-ctas { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.dweb-b-note { margin: 24px 0; padding: 16px 20px; border-left: 5px solid var(--dweb-primary, #ffb200); border-radius: 0 12px 12px 0; background: #fff8e6; }
.dweb-b-note p { margin: 0 0 4px; }
.dweb-b-checklist { margin: 0; padding: 0; list-style: none; }
.dweb-b-checklist > li { position: relative; margin: 0 0 8px; padding-left: 32px; }
.dweb-b-checklist > li::before { content: "✓"; position: absolute; top: 0; left: 0; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #00a32a; color: #fff; font-size: 13px; font-weight: 800; }
.dweb-b-media-text { align-items: center; gap: 24px; }
.dweb-b-image img { border-radius: 12px; }
.dweb-b-two { gap: 20px; }
.entry-content [class*="dweb-b-"] .widget a, .entry-content [class*="dweb-b-"] .dweb-contact-cta, .entry-content .dweb-b-component a { color: inherit; text-decoration: none; }
.dweb-b-component .dweb-service-showcase .dweb-container { padding: 0; }
.dweb-b-component .dweb-home-map iframe { width: 100%; min-height: 320px; border: 0; border-radius: 12px; }
@media (max-width: 700px) {
  .dweb-b-hero, .dweb-b-cta { padding: 20px 18px; }
  .dweb-b-steps > li { padding-left: 52px; }
}
.dweb-b-editor-preview { padding: 10px; border: 1px dashed #c9d3df; border-radius: 12px; }
.dweb-b-editor-label { margin: 0 0 8px; color: #925000; font-size: 12px; font-weight: 700; }
.dweb-b-editor-preview a, .dweb-b-editor-preview button { pointer-events: none; }