/* BasicIT – a szerkesztőben írt tartalom (Tudástár-cikkek, általános oldalak) */
.prose > * { margin: 0; }
.prose h2 { margin: 22px 0 0; font-family: 'Archivo', sans-serif; font-stretch: 112%; font-weight: 800; font-size: clamp(28px, 3vw, 36px); line-height: 1.12; scroll-margin-top: 100px; }
.prose h3 { margin: 10px 0 0; font-family: 'Archivo', sans-serif; font-stretch: 108%; font-weight: 700; font-size: 22px; line-height: 1.25; }
.prose a:not(.btn):not(.lnk):not(.card) { color: #1F6074; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose a:not(.btn):not(.lnk):not(.card):hover { text-decoration-thickness: 2px; }
.prose ul, .prose ol { padding-left: 22px; display: flex; flex-direction: column; gap: 10px; }
.prose li::marker { color: #4E6070; }
.prose blockquote { border-left: 3px solid #3DBFE8; padding: 4px 0 4px 22px; font-family: 'Archivo', sans-serif; font-stretch: 104%; font-weight: 600; font-size: 22px; line-height: 1.4; }
.prose blockquote p { margin: 0; }
.prose img { height: auto; border-radius: 12px; }
.prose figure { margin: 0; }
.prose figcaption { margin-top: 8px; font-size: 14.5px; color: #4E6070; }
.prose code { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: .9em; background: #E4EAEF; border-radius: 4px; padding: 1px 6px; }
.prose pre { overflow-x: auto; background: #08121C; color: #D3DEE7; border-radius: 12px; padding: 18px 22px; font-size: 14.5px; }
.prose pre code { background: none; padding: 0; color: inherit; }
.prose hr { border: 0; border-top: 1px solid #D5DDE4; }
.prose .wp-block-table { overflow-x: auto; }
.prose .wp-block-table table, .prose > table { width: 100%; border-collapse: collapse; background: #FFFFFF; font-size: 15.5px; }
.prose .wp-block-table th, .prose .wp-block-table td, .prose > table th, .prose > table td { padding: 12px 14px; border-bottom: 1px solid #E4EAEF; text-align: left; vertical-align: top; }
.prose .wp-block-button__link { display: inline-flex; background: #3DBFE8; color: #06111A !important; text-decoration: none !important; font-weight: 600; padding: 12px 18px; border-radius: 6px; }
.prose .alignwide, .prose .alignfull { max-width: 100%; }
