/* Only these pattern classes are styled; existing article headings are inherited. */
.wtap-card {
 --wtap-accent:#0960bd; --wtap-bg:#f0f7ff; --wtap-border:#cfe3fb;
 position:relative; box-sizing:border-box; padding:20px 24px;
 margin:24px 0; border:1px solid var(--wtap-border); border-left:4px solid var(--wtap-accent);
 border-radius:8px; background:var(--wtap-bg);
}
.wtap-quick-answer,.wtap-tip { --wtap-accent:#00816d; --wtap-bg:#effbfa; --wtap-border:#c5eeea; }
.wtap-warning { --wtap-accent:#98500a; --wtap-bg:#fff8ed; --wtap-border:#f3d8ad; }
.wtap-card p { margin:0 0 10px; }
.wtap-card > :last-child { margin-bottom:0; }
.wtap-card .wtap-label { margin:0 0 8px; color:var(--wtap-accent); font-weight:600; }
.wittytool-article-template .wtav2-body .wtap-card p,
.editor-styles-wrapper .wtap-card p {
 font-size:inherit !important; line-height:1.6 !important;
 color:#26364a !important; margin:0 0 10px !important;
}
.wittytool-article-template .wtav2-body .wtap-card p:last-child,
.editor-styles-wrapper .wtap-card p:last-child { margin-bottom:0 !important; }
.wittytool-article-template .wtav2-body .wtap-card .wtap-label,
.wittytool-article-template .wtav2-body .wtap-card .wtap-label strong,
.editor-styles-wrapper .wtap-card .wtap-label,
.editor-styles-wrapper .wtap-card .wtap-label strong {
 color:var(--wtap-accent) !important; font-weight:600 !important; margin-bottom:8px !important;
}
.wtap-table { max-width:100%; margin:24px 0; overflow-x:auto; }
.wtap-table table { width:100%; border-collapse:collapse; table-layout:auto; }
.wtap-table th,.wtap-table td { padding:12px 16px; border:1px solid #dce4ed; text-align:left; vertical-align:top; }
.wtap-table th { background:#f1f6fb; color:#172b45; font-weight:600; }
.wtap-table tbody tr:nth-child(even) { background:#f8fafc; }
.wtap-table figcaption { font-size:14px; line-height:1.5; color:#536174; text-align:left; margin-top:10px; }
.wittytool-article-template .wtav2-body .wtap-table table { border-collapse:collapse !important; table-layout:auto !important; }
.wittytool-article-template .wtav2-body .wtap-table :is(th,td) {
 padding:12px 16px !important; border:1px solid #dce4ed !important;
 text-align:left !important; vertical-align:top !important; line-height:1.6 !important;
}
.wittytool-article-template .wtav2-body .wtap-table th { background:#f1f6fb !important; color:#172b45 !important; font-weight:600 !important; }
.wtap-faq { margin:32px 0; }
.wtap-faq-item { padding:20px 0; margin:0; border-bottom:1px solid #e3e9f0; }
.wtap-faq-item:last-child { border-bottom:0; }
.wittytool-article-template .wtav2-body .wtap-faq-item h3,
.editor-styles-wrapper .wtap-faq-item h3 { margin-top:0 !important; margin-bottom:12px !important; }
.wtap-faq-item > :last-child { margin-bottom:0; }
@media(max-width:767px) {
 .wtap-card { padding:16px; margin:20px 0; }
 .wtap-table table { min-width:560px; }
}
