/* CM Footer-2: the stacked, centred footer. Every rule: editor selector + front-end selector (SSOT). Values come from the
   CSS variables config.php prints (--cm-footer-2-*); the panels' per-element values are inline on the element. */
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2,
.wp-block-w4ya-cm-footer-2 {
    width: 100%;
    box-sizing: border-box;
    background-color: var(--cm-footer-2-bg);
    color: var(--cm-footer-2-text);
    padding: var(--cm-footer-2-padding);
}
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__inner,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__inner {
    max-width: var(--cm-footer-2-max-width);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--cm-footer-2-gap);
    text-align: center;
}
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__inner > *,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__inner > * {
    margin: 0;
}
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__name,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__name { font-size: var(--cm-footer-2-name-size); font-weight: var(--cm-footer-2-name-weight); letter-spacing: var(--cm-footer-2-name-spacing); }
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__slogan,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__slogan { font-size: var(--cm-footer-2-slogan-size); opacity: var(--cm-footer-2-muted); }
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__contact,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__contact { font-size: var(--cm-footer-2-contact-size); display: flex; flex-wrap: wrap; justify-content: center; gap: 0 var(--cm-footer-2-inline-gap); }
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__contact-item + .cm-footer-2__contact-item::before,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__contact-item + .cm-footer-2__contact-item::before { content: "\00B7"; margin-right: var(--cm-footer-2-inline-gap); opacity: var(--cm-footer-2-muted); }
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__social,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__social { display: flex; justify-content: center; gap: var(--cm-footer-2-icon-gap); }
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__social img,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__social img { width: var(--cm-footer-2-icon-size); height: var(--cm-footer-2-icon-size); display: block; }
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__links,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__links { font-size: var(--cm-footer-2-links-size); display: flex; flex-wrap: wrap; justify-content: center; gap: 0 var(--cm-footer-2-inline-gap); }
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__link + .cm-footer-2__link::before,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__link + .cm-footer-2__link::before { content: "\00B7"; margin-right: var(--cm-footer-2-inline-gap); opacity: var(--cm-footer-2-muted); }
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 a,
.wp-block-w4ya-cm-footer-2 a { color: inherit; text-decoration: none; }
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 a:hover,
.wp-block-w4ya-cm-footer-2 a:hover { text-decoration: underline; }
.editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__copyright,
.wp-block-w4ya-cm-footer-2 .cm-footer-2__copyright { font-size: var(--cm-footer-2-copyright-size); opacity: var(--cm-footer-2-muted); }
/* Narrow container (config.php get_responsive_constants 'stack'): the contact parts stack, no separators */
@container (max-width: 560px) {
    .editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__contact,
    .wp-block-w4ya-cm-footer-2 .cm-footer-2__contact { flex-direction: column; gap: var(--cm-footer-2-line-gap); }
    .editor-styles-wrapper .wp-block-w4ya-cm-footer-2 .cm-footer-2__contact-item + .cm-footer-2__contact-item::before,
    .wp-block-w4ya-cm-footer-2 .cm-footer-2__contact-item + .cm-footer-2__contact-item::before { content: none; }
}
