/* Content Blocks - shared styles for .page-content and .article-content (class linkawy-content)
 * Used on: pages, single post, single resource
 */
/* ===== Content typography and Gutenberg blocks ===== */
.linkawy-content p {
    font-size: 1.1rem;
    line-height: 1.9;
    color: #444;
    margin-bottom: 1.5rem;
}

.linkawy-content h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    scroll-margin-top: 100px;
}

.linkawy-content h2:first-child {
    margin-top: 0;
}

.linkawy-content h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.linkawy-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a2e;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

/* كتلة عنوان Gutenberg: لا تُصفّر margin-block-end — كان يتفوق على h2/h3/h4 ويلغي margin-bottom */
.linkawy-content h1.wp-block-heading,
.linkawy-content h2.wp-block-heading {
    line-height: 1.3;
    margin-block-end: 1.5rem;
}

.linkawy-content h3.wp-block-heading {
    line-height: 1.35;
    margin-block-end: 1rem;
}

.linkawy-content h4.wp-block-heading,
.linkawy-content h5.wp-block-heading,
.linkawy-content h6.wp-block-heading {
    line-height: 1.4;
    margin-block-end: 0.75rem;
}

/* مع blockGap: نصفّر الهامش العلوي فقط عندما يكون العنوان ابنًا مباشرًا لـ flex/grid */
.linkawy-content .is-layout-flex > .wp-block-heading,
.linkawy-content .is-layout-grid > .wp-block-heading {
    margin-block-start: 0;
}

.linkawy-content .wp-block-paragraph {
    line-height: 1.9;
}

.linkawy-content a {
    color: var(--primary-color);
    text-decoration: none;
}

.linkawy-content a:hover {
    text-decoration: underline;
    text-decoration-color: var(--primary-color);
    text-underline-offset: 3px;
}

.linkawy-content strong {
    color: #1a1a2e;
    font-weight: 600;
}

.linkawy-content em {
    font-style: italic;
    color: #555;
}

/* ===== Full-width & Wide alignment (alignfull / alignwide) ===== */
.linkawy-content {
    --content-max: 1200px;
}

.linkawy-content .alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(-50vw + 50%);
    padding-left: max(calc((100vw - var(--content-max, 1200px)) / 2), var(--content-padding, 2rem)) !important;
    padding-right: max(calc((100vw - var(--content-max, 1200px)) / 2), var(--content-padding, 2rem)) !important;
    box-sizing: border-box;
    clear: both;
}

.linkawy-content .alignwide {
    width: calc(100% + var(--content-padding, 2rem) * 2);
    max-width: var(--content-max);
    margin-inline: calc(var(--content-padding, 2rem) * -1);
    box-sizing: border-box;
    clear: both;
}

/* Text alignment from editor */
.linkawy-content .has-text-align-left {
    text-align: left;
}

.linkawy-content .has-text-align-center {
    text-align: center;
}

.linkawy-content .has-text-align-right {
    text-align: right;
}

/* Lists */
.linkawy-content ul,
.linkawy-content ol {
    margin: 1.5rem 0;
    padding-right: 1.25rem;
    padding-left: 0;
}

.linkawy-content ul {
    list-style: disc outside;
}

.linkawy-content ol {
    list-style: decimal outside;
    padding-right: 1.5rem;
}

.linkawy-content ul li,
.linkawy-content ol li {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #444;
    margin-bottom: 0.5rem;
}

.linkawy-content ul li::marker,
.linkawy-content ol li::marker {
    color: inherit;
}

.linkawy-content ol li::marker {
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

.linkawy-content ul ul { list-style-type: circle; }
.linkawy-content ul ul ul { list-style-type: square; }

.linkawy-content ul ul,
.linkawy-content ol ol,
.linkawy-content ul ol,
.linkawy-content ol ul {
    margin-top: 0.5rem;
    margin-bottom: 0;
    padding-right: 1.5rem;
}

/* Blockquote */
.linkawy-content blockquote {
    margin: 2rem 0;
    padding: 1.25rem 1.5rem;
    border-right: 4px solid var(--primary-color);
    border-left: none;
    background: rgba(255, 107, 0, 0.06);
    border-radius: 0 8px 8px 0;
    font-size: 1.1rem;
    line-height: 1.8;
    color: #555;
}

.linkawy-content blockquote p:last-child {
    margin-bottom: 0;
}

/* Images */
.linkawy-content img[src$=".svg"]:not(.ai-prompt-icon) {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.linkawy-content figure.wp-block-image img[src$=".svg"] {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
}

.linkawy-content img:not(.ai-prompt-icon) {
    max-width: 100%;
    height: auto;
}

.linkawy-content figure.wp-block-image {
    margin: 2rem 0;
}

.linkawy-content figure.wp-block-image figcaption {
    font-size: 0.875rem;
    color: #888;
    text-align: center;
    margin-top: 0.5rem;
    line-height: 1.5;
}

/* Ù…Ø­Ø§Ø°Ø§Ø© Ø§Ù„ØµÙˆØ± Ø£ÙÙ‚ÙŠÙ‹Ø§ (Ø§Ù„Ù‚Ø§Ù„Ø¨ ÙŠÙ„ØºÙŠ wp-block-library ÙÙ†Ø¬Ø¨ Ø¥Ø¹Ø§Ø¯Ø© Ø§Ù„Ø£Ù†Ù…Ø§Ø·) */
.linkawy-content figure.aligncenter,
.linkawy-content .wp-block-image figure.aligncenter {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.linkawy-content figure.alignleft,
.linkawy-content .wp-block-image figure.alignleft {
    float: left;
    margin: 0.5em 1em 1em 0;
}

.linkawy-content figure.alignright,
.linkawy-content .wp-block-image figure.alignright {
    float: right;
    margin: 0.5em 0 1em 1em;
}

html[dir="rtl"] .linkawy-content figure.alignleft,
html[dir="rtl"] .linkawy-content .wp-block-image figure.alignleft {
    float: right;
    margin: 0.5em 0 1em 1em;
}

html[dir="rtl"] .linkawy-content figure.alignright,
html[dir="rtl"] .linkawy-content .wp-block-image figure.alignright {
    float: left;
    margin: 0.5em 1em 1em 0;
}

/* Tables */
.linkawy-content .wp-block-table,
.linkawy-content figure.wp-block-table {
    margin: 2rem 0;
    overflow: visible;
}

.linkawy-content .wp-block-table table,
.linkawy-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    font-size: 1rem;
    line-height: 1.7;
    text-align: right;
}

.linkawy-content .wp-block-table thead,
.linkawy-content table thead {
    background: #1a1a2e;
}

.linkawy-content .wp-block-table thead th,
.linkawy-content table thead th {
    padding: 0.9rem 1.15rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: #fff;
    text-align: right;
    white-space: nowrap;
    border-bottom: 2px solid #ff6b00;
    letter-spacing: 0.01em;
}

.linkawy-content .wp-block-table thead th:not(:last-child),
.linkawy-content table thead th:not(:last-child) {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.linkawy-content .wp-block-table tbody td,
.linkawy-content table tbody td {
    padding: 0.85rem 1.15rem;
    color: #444;
    font-size: 0.98rem;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: top;
    transition: background-color 0.15s ease;
}

.linkawy-content .wp-block-table tbody td:not(:last-child),
.linkawy-content table tbody td:not(:last-child) {
    border-left: 1px solid #f0f0f0;
}

.linkawy-content .wp-block-table tbody tr:nth-child(even),
.linkawy-content table tbody tr:nth-child(even) {
    background-color: #fafbfc;
}

.linkawy-content .wp-block-table tbody tr:nth-child(odd),
.linkawy-content table tbody tr:nth-child(odd) {
    background-color: #fff;
}

.linkawy-content .wp-block-table tbody tr:hover,
.linkawy-content table tbody tr:hover {
    background-color: rgba(255, 107, 0, 0.04);
}

.linkawy-content .wp-block-table tbody tr:last-child td,
.linkawy-content table tbody tr:last-child td {
    border-bottom: none;
}

.linkawy-content .wp-block-table tbody td:first-child,
.linkawy-content table tbody td:first-child {
    font-weight: 500;
    color: #1a1a2e;
}

.linkawy-content .wp-block-table a,
.linkawy-content table a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
}

.linkawy-content .wp-block-table a:hover,
.linkawy-content table a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.linkawy-content .wp-block-table figcaption,
.linkawy-content table caption,
.linkawy-content figure.wp-block-table figcaption {
    caption-side: bottom;
    text-align: center;
    font-size: 0.875rem;
    color: #888;
    padding: 0.75rem 0.5rem 0;
    line-height: 1.6;
}

.linkawy-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #fafbfc;
}

.linkawy-content .wp-block-table.is-style-stripes tbody tr:nth-child(even) {
    background-color: #fff;
}

.linkawy-content .wp-block-table table.has-fixed-layout {
    table-layout: fixed;
}

.linkawy-content .wp-block-table table.has-fixed-layout td,
.linkawy-content .wp-block-table table.has-fixed-layout th {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Video/Embed */
.linkawy-content .wp-block-embed {
    margin: 2rem 0;
}

.linkawy-content .wp-block-embed__wrapper iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
}

/* Code blocks - scoped to page content */
.linkawy-content .wp-block-code {
    position: relative;
    background: #1a1a1a;
    border-radius: 12px;
    padding: 50px 20px 20px;
    margin: 2rem 0;
    direction: ltr;
    font-family: 'IBM Plex Mono', 'Courier New', monospace;
    font-size: 14px;
    line-height: 1.8;
    color: #e0e0e0;
    overflow-x: auto;
    border: 1px solid #333;
}

.linkawy-content .wp-block-code::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    width: 12px;
    height: 12px;
    background: #ff5f56;
    border-radius: 50%;
    box-shadow: 20px 0 0 #ffbd2e, 40px 0 0 #27c93f;
}

.linkawy-content .wp-block-code code {
    background: transparent;
    color: inherit;
    padding: 0;
    font-family: 'IBM Plex Mono', 'Courier New', monospace;
    font-size: inherit;
    direction: ltr;
    text-align: left;
    display: block;
    white-space: pre-wrap;
    word-break: break-word;
    min-height: 80px;
}

/* ===== Gutenberg Buttons block â€“ Ù…Ø·Ø§Ø¨Ù‚ Ù„ØªÙ†Ø³ÙŠÙ‚ Ø£Ø²Ø±Ø§Ø± Ø§Ù„Ù‚Ø§Ù„Ø¨ (pillØŒ Ù„ÙˆÙ† Ø£Ø³Ø§Ø³ÙŠØŒ outline) ===== */
.linkawy-content .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.5rem 0;
}

.linkawy-content .wp-block-button .wp-block-button__link,
.linkawy-content .wp-block-button .wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 700;
    font-family: inherit;
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.linkawy-content .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.linkawy-content .wp-block-button:not(.is-style-outline) .wp-element-button {
    background: var(--primary-color, #ff6b00);
    color: #fff;
}

.linkawy-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.linkawy-content .wp-block-button:not(.is-style-outline) .wp-element-button:hover {
    background: var(--primary-color-dark, #e05a00);
    color: #fff;
    transform: translateY(-1px);
}

.linkawy-content .wp-block-button.is-style-outline .wp-block-button__link,
.linkawy-content .wp-block-button.is-style-outline .wp-element-button {
    background: transparent;
    color: var(--primary-color, #ff6b00);
    border-color: var(--primary-color, #ff6b00);
}

.linkawy-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.linkawy-content .wp-block-button.is-style-outline .wp-element-button:hover {
    background: rgba(255, 107, 0, 0.08);
    color: var(--primary-color, #ff6b00);
    border-color: var(--primary-color, #ff6b00);
    transform: translateY(-1px);
}

/* ===== Gutenberg layout blocks (theme removes wp-block-library; restore layout for Media & Text + Columns) ===== */
.linkawy-content .wp-block-media-text {
    display: grid;
    grid-template-columns: 50% 1fr;
    /* gap: من نواة المحرر / block-supports — لا تُفرض هنا لتفادي إلغاء var(--wp--preset--spacing--*) */
    margin: 2rem 0;
    align-items: stretch;
    direction: ltr;
}

/* ÙÙŠ Ø§Ù„ØµÙØ­Ø§Øª RTL Ø§Ù„Ù†Øµ Ø¯Ø§Ø®Ù„ Ù…Ù†Ø·Ù‚Ø© Ø§Ù„Ù…Ø­ØªÙˆÙ‰ ÙŠØ¨Ù‚Ù‰ Ù…Ù† Ø§Ù„ÙŠÙ…ÙŠÙ† Ù„Ù„ÙŠØ³Ø§Ø± */
html[dir="rtl"] .linkawy-content .wp-block-media-text .wp-block-media-text__content {
    direction: rtl;
    text-align: right;
}

.linkawy-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    direction: rtl;
    text-align: right;
}

/* Media column: layout only — do not force transparent background with !important (breaks Gutenberg / has-background). */
.linkawy-content .wp-block-media-text__media,
.linkawy-content .wp-block-media-text figure.wp-block-media-text__media {
    margin: 0;
    min-height: 0;
}

.linkawy-content .wp-block-media-text__media img,
.linkawy-content .wp-block-media-text__media video {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    vertical-align: middle;
}

.linkawy-content .wp-block-media-text__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.75em;
}

.linkawy-content .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content {
    justify-content: flex-start;
}

.linkawy-content .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content {
    justify-content: flex-end;
}

/* Ù…Ø­Ø§Ø°Ø§Ø© Ø§Ù„ÙˆØ³Ø§Ø¦Ø· Ø±Ø£Ø³ÙŠÙ‹Ø§ ÙÙŠ Ø§Ù„ÙˆØ§Ø¬Ù‡Ø© Ø§Ù„Ø£Ù…Ø§Ù…ÙŠØ© (Ù…Ø«Ù„ Ø§Ù„Ù…Ø­Ø±Ø±) */
.linkawy-content .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media,
.linkawy-content .wp-block-media-text.is-vertically-aligned-top figure.wp-block-media-text__media {
    align-self: start;
}

.linkawy-content .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.linkawy-content .wp-block-media-text.is-vertically-aligned-center figure.wp-block-media-text__media {
    align-self: center;
}

.linkawy-content .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media,
.linkawy-content .wp-block-media-text.is-vertically-aligned-bottom figure.wp-block-media-text__media {
    align-self: end;
}

/* صف مجموعات (Row): هامش خارجي — أقل من القديم لتفادي التكديس مع gap */
.linkawy-content .wp-block-group.is-layout-flex {
    margin-block: 1.35rem;
}

/* بطاقات داخل صف flex: مجموعة داخل inner (stack أو row) — لا تعتمد على is-layout-flex للبطاقة */
.linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container > .wp-block-group {
    margin-block: 0.875rem;
}

/* Group block Row: عرض المكونات في صف — الالتفاف الافتراضي wrap؛ المحرر يضيف .is-nowrap عند إيقاف الالتفاف */
.linkawy-content .wp-block-group.is-layout-flex,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
}

.linkawy-content .wp-block-group.is-layout-flex.is-nowrap,
.linkawy-content .wp-block-group.is-layout-flex.is-nowrap .wp-block-group__inner-container,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container.is-nowrap {
    flex-wrap: nowrap;
}

.linkawy-content .wp-block-group.is-layout-flex > *,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container > * {
    flex: 1 1 280px;
    min-width: 0;
}

/* Ø¯Ø§Ø®Ù„ Ø§Ù„ØµÙ ÙÙ‚Ø·: Ù…Ø­Ø§Ø°Ø§Ø© Ø§Ù„Ø£ÙŠÙ‚ÙˆÙ†Ø© Ù…Ø¹ Ø£Ø¹Ù„Ù‰ Ø§Ù„Ù†Øµ (Ø³Ø·Ø­ Ø§Ù„Ù…ÙƒØªØ¨) */
.linkawy-content .wp-block-group.is-layout-flex .wp-block-media-text,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container .wp-block-media-text {
    align-items: start;
}

/* Ø¯Ø§Ø®Ù„ Ø§Ù„ØµÙ ÙÙ‚Ø·: Ø¥Ù„ØºØ§Ø¡ margin-top Ù„Ù„Ø¹Ù†ÙˆØ§Ù† Ø§Ù„Ø£ÙˆÙ„ Ø­ØªÙ‰ Ù„Ø§ ÙŠØ±ÙØ¹ Ø§Ù„Ù†Øµ Ø¹Ù† Ø§Ù„Ø£ÙŠÙ‚ÙˆÙ†Ø© */
.linkawy-content .wp-block-group.is-layout-flex .wp-block-media-text .wp-block-media-text__content .wp-block-heading:first-child,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-media-text .wp-block-media-text__content h2:first-child,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-media-text .wp-block-media-text__content h3:first-child,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-media-text .wp-block-media-text__content h4:first-child,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content .wp-block-heading:first-child,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content h2:first-child,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content h3:first-child,
.linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__content h4:first-child {
    margin-top: 0;
}

.linkawy-content .wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    margin-block: 1.25rem;
}

.linkawy-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100%;
}

.linkawy-content .wp-block-column {
    flex-grow: 1;
    min-width: 0;
}

@media (min-width: 600px) {
    .linkawy-content .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 50% 1fr;
    }

    .linkawy-content .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile {
        grid-template-columns: 1fr 50%;
    }

    .linkawy-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 0;
    }
}

/* Ø¹Ù„Ù‰ Ø§Ù„Ø¬ÙˆØ§Ù„ ÙˆØ§Ù„ØªØ§Ø¨Ù„Øª (Ø­ØªÙ‰ 781px): ØªÙƒØ¯ÙŠØ³ Ø¨Ù„ÙˆÙƒ Â«Ù†Øµ ÙˆÙˆØ³Ø§Ø¦Ø·Â» â€” Ø§Ù„ØµÙˆØ±Ø© Ø£Ø¹Ù„Ù‰ Ø«Ù… Ø§Ù„Ø¹Ù†ÙˆØ§Ù† Ø«Ù… Ø§Ù„Ù†Øµ */
/* !important ÙŠÙ„ØºÙŠ Ø§Ù„Ù†Ù…Ø· Ø§Ù„Ù…Ø¶Ù…Ù† Ù…Ù† Ø§Ù„Ù…Ø­Ø±Ø± (Ù…Ø«Ù„ grid-template-columns: auto 30%) */
@media (max-width: 781px) {
    .linkawy-content .wp-block-media-text {
        grid-template-columns: 1fr !important;
        direction: ltr;
    }

    .linkawy-content .wp-block-media-text .wp-block-media-text__media {
        order: 1;
    }

    .linkawy-content .wp-block-media-text .wp-block-media-text__content {
        order: 2;
        direction: rtl;
        text-align: right;
    }

    .linkawy-content .wp-block-media-text.has-media-on-the-right > * {
        direction: ltr;
    }
}

/* Ø´Ø§Ø´Ø§Øª Ù…ØªÙˆØ³Ø·Ø©: ØµÙ Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© ÙŠØ¨Ù‚Ù‰ ÙÙŠ ØµÙ ÙˆØ§Ø­Ø¯Ø› Ø´Ø§Ø´Ø§Øª ØµØºÙŠØ±Ø©: ØªÙƒØ¯ÙŠØ³ + ØªØ­Ø³ÙŠÙ† ØªÙ†ÙØ³ ÙˆØªØ¬Ø§ÙˆØ¨ */
@media (max-width: 781px) {
    .linkawy-content .wp-block-group.is-layout-flex,
    .linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container {
        flex-direction: column;
    }

    .linkawy-content .wp-block-group.is-layout-flex > *,
    .linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container > * {
        flex: 1 1 100%;
    }

    .linkawy-content .wp-block-group.is-layout-flex {
        margin-block: 1.15rem;
    }

    /* داخل الصف على الجوال: تحديد حجم الصورة/الأيقونة */
    .linkawy-content .wp-block-group.is-layout-flex .wp-block-media-text .wp-block-media-text__media,
    .linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__media {
        max-width: 120px;
        margin-left: auto;
        margin-right: auto;
    }

    .linkawy-content .wp-block-group.is-layout-flex .wp-block-media-text .wp-block-media-text__media img,
    .linkawy-content .wp-block-group.is-layout-flex .wp-block-media-text .wp-block-media-text__media video,
    .linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__media img,
    .linkawy-content .wp-block-group.is-layout-flex .wp-block-group__inner-container .wp-block-media-text .wp-block-media-text__media video {
        max-width: 120px !important;
        width: auto !important;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
    .linkawy-content .wp-block-buttons {
        justify-content: center;
    }

    .linkawy-content h2 {
        font-size: 1.5rem;
        margin-top: 2.5rem;
    }

    .linkawy-content h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .linkawy-content {
        --content-padding: 1.5rem;
        padding: var(--content-padding);
        box-sizing: border-box;
    }

    .linkawy-content .wp-block-group.is-layout-flex {
        margin-block: 0.9rem;
    }

    .linkawy-content p {
        font-size: 1rem;
    }

    .linkawy-content h2 {
        font-size: 1.5rem;
        margin-top: 2rem;
    }

    .linkawy-content h3 {
        font-size: 1.1rem;
    }

    .linkawy-content ul,
    .linkawy-content ol {
        padding-right: 1.25rem;
    }

    .linkawy-content ul li,
    .linkawy-content ol li {
        font-size: 1rem;
        line-height: 1.75;
    }

    /* Tables - horizontal scroll + sticky first column (page and article sections) */
    .page-content-section .container,
    .article-section .container {
        overflow-x: clip;
    }

    .linkawy-content .wp-block-table,
    .linkawy-content figure.wp-block-table {
        margin: 1.5rem 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 107, 0, 0.3) transparent;
        padding: 0;
        position: relative;
        max-width: 100%;
        box-sizing: border-box;
    }

    .linkawy-content .wp-block-table::-webkit-scrollbar {
        height: 5px;
    }

    .linkawy-content .wp-block-table::-webkit-scrollbar-track {
        background: #f0f0f0;
        border-radius: 3px;
    }

    .linkawy-content .wp-block-table::-webkit-scrollbar-thumb {
        background: rgba(255, 107, 0, 0.3);
        border-radius: 3px;
    }

    .linkawy-content .wp-block-table table,
    .linkawy-content table {
        font-size: 0.9rem;
        min-width: 650px;
        border-radius: 0;
        overflow: visible;
    }

    .linkawy-content .wp-block-table thead th,
    .linkawy-content table thead th {
        padding: 0.7rem 0.85rem;
        font-size: 0.85rem;
    }

    .linkawy-content .wp-block-table tbody td,
    .linkawy-content table tbody td {
        padding: 0.7rem 0.85rem;
        font-size: 0.88rem;
    }

    .linkawy-content .wp-block-table th:first-child,
    .linkawy-content .wp-block-table td:first-child,
    .linkawy-content table th:first-child,
    .linkawy-content table td:first-child {
        position: sticky;
        right: 0;
        z-index: 2;
    }

    .linkawy-content .wp-block-table thead th:first-child,
    .linkawy-content table thead th:first-child {
        z-index: 3;
        background: #1a1a2e;
    }

    .linkawy-content .wp-block-table tbody tr:nth-child(odd) td:first-child,
    .linkawy-content table tbody tr:nth-child(odd) td:first-child {
        background: #fff;
    }

    .linkawy-content .wp-block-table tbody tr:nth-child(even) td:first-child,
    .linkawy-content table tbody tr:nth-child(even) td:first-child {
        background: #fafbfc;
    }

    .linkawy-content .wp-block-table tbody tr:hover td:first-child,
    .linkawy-content table tbody tr:hover td:first-child {
        background: #fef4ec;
    }

    .linkawy-content .wp-block-table td:first-child,
    .linkawy-content table td:first-child {
        box-shadow: -4px 0 8px rgba(0, 0, 0, 0.06);
    }

    .linkawy-content .wp-block-table figcaption,
    .linkawy-content figure.wp-block-table figcaption {
        font-size: 0.8rem;
        padding: 0.5rem 0 0;
        min-width: auto;
    }

}
