/* Shared by the frontend and Gutenberg; all rules are confined to this layout. */
.taxisi-seo-layout {
    /* Keep Gutenberg's automatic horizontal margins for the outer group. */
    margin-block: 0 !important;
    font-family: Manrope, sans-serif;
    color: #172a38;
    line-height: 1.65;
}

.taxisi-seo-layout .taxisi-seo-content,
.taxisi-seo-layout .taxisi-seo-cta {
    margin-top: 56px;
    margin-bottom: 56px;
}

.taxisi-seo-layout .taxisi-seo-content .wp-block-heading,
.taxisi-seo-layout .taxisi-seo-cta .wp-block-heading {
    margin: 36px 0 18px;
    font-weight: 600;
    line-height: 1.3;
}

.taxisi-seo-layout .taxisi-seo-content h2 { font-size: 30px; }
.taxisi-seo-layout .taxisi-seo-content h3,
.taxisi-seo-layout .taxisi-seo-cta h3 { font-size: 24px; }
.taxisi-seo-layout .taxisi-seo-cta h2 { font-size: 30px; }
.taxisi-seo-layout .taxisi-seo-content > :first-child,
.taxisi-seo-layout .taxisi-seo-cta > :first-child { margin-top: 0; }

.taxisi-seo-layout .taxisi-seo-content p,
.taxisi-seo-layout .taxisi-seo-cta p { margin: 0 0 18px; }

.taxisi-seo-layout .wp-block-table {
    margin: 24px 0 36px;
    overflow-x: auto;
    border: 1px solid #d8dee3;
    border-radius: 12px;
}

.taxisi-seo-layout .wp-block-table table {
    width: 100%;
    min-width: 440px;
    table-layout: auto;
    border-collapse: collapse;
}

.taxisi-seo-layout .wp-block-table th,
.taxisi-seo-layout .wp-block-table td {
    padding: 15px 18px;
    border: 0;
    border-bottom: 1px solid #e1e5e8;
    text-align: left;
    vertical-align: top;
}

.taxisi-seo-layout .wp-block-table th { background: #f1e9cf; font-weight: 600; }
.taxisi-seo-layout .wp-block-table tr:last-child td { border-bottom: 0; }
.taxisi-seo-layout .wp-block-table tbody tr:nth-child(even) { background: #f6f7f8; }
.taxisi-seo-layout .wp-block-table a { color: #172a38; text-decoration: underline; text-underline-offset: 3px; }

.taxisi-seo-layout .taxisi-seo-tip {
    margin: 28px 0;
    padding: 24px 28px;
    border-left: 4px solid #fed513;
    border-radius: 0 12px 12px 0;
    background: #f8f3e4;
}

.taxisi-seo-layout .taxisi-seo-tip h3 { margin: 0 0 12px; font-size: 20px; }
.taxisi-seo-layout .taxisi-seo-tip p:last-child { margin-bottom: 0; }
.taxisi-seo-layout .taxisi-seo-cta {
    padding: 32px;
    border-radius: 12px;
    background: #eee5c9;
}

.taxisi-seo-layout .wp-block-buttons { display: flex; gap: 16px; flex-wrap: wrap; margin: 24px 0 0; }
.taxisi-seo-layout .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 26px;
    border: 1px solid #d6ad00;
    border-radius: 8px;
    background: #fed513;
    color: #111;
    font: inherit;
    font-weight: 600;
    text-decoration: none;
}

.taxisi-seo-layout .wp-block-button__link:hover { background: #ffe04a; color: #111; }
.taxisi-seo-layout .wp-block-button__link:focus-visible { outline: 3px solid #0069aa; outline-offset: 4px; }
.taxisi-seo-layout .feedback__yandex-frame > div { max-width: 100%; }
.taxisi-seo-layout .wp-block-list { padding-left: 24px; margin: 18px 0; }
.taxisi-seo-layout .wp-block-list li { margin: 8px 0; }
.taxisi-seo-page #transfer-search { scroll-margin-top: 90px; }
.editor-styles-wrapper .taxisi-seo-layout .container { max-width: 1160px; margin-left: auto; margin-right: auto; }

@media (max-width: 767px) {
    .taxisi-seo-layout .taxisi-seo-content,
    .taxisi-seo-layout .taxisi-seo-cta { margin-top: 36px; margin-bottom: 36px; }
    .taxisi-seo-layout .taxisi-seo-cta { padding: 24px 20px; }
    .taxisi-seo-layout .taxisi-seo-content h2,
    .taxisi-seo-layout .taxisi-seo-cta h2 { font-size: 25px; }
    .taxisi-seo-layout .taxisi-seo-content h3,
    .taxisi-seo-layout .taxisi-seo-cta h3 { font-size: 21px; }
    .taxisi-seo-layout .taxisi-seo-tip { padding: 20px; }
    .taxisi-seo-layout .wp-block-table th,
    .taxisi-seo-layout .wp-block-table td { padding: 12px; }
    .taxisi-seo-layout .wp-block-buttons > .wp-block-button { width: 100%; }
    .taxisi-seo-layout .wp-block-button__link { width: 100%; }
}
