/* Shared Gutenberg language. Values come from Theme Base / theme.json. */
.sytec-editorial-content,.editor-styles-wrapper {
    color:var(--wp--preset--color--primary);
    font-family:var(--sytec-body-font-family,var(--wp--preset--font-family--primary));
    line-height:1.55;
}
.sytec-editorial-content { width:100%; min-width:0; padding-block:var(--wp--preset--spacing--40); }
.sytec-entry-content > .sytec-editorial-content { max-width:var(--wp--style--global--content-size,var(--sytec-container-width,1360px)); }
.sytec-editorial-content .wp-block-heading:not(.has-text-color),.sytec-editorial-content p:not(.has-text-color),.sytec-editorial-content li:not(.has-text-color) { color:inherit; }
.sytec-editorial-content :where(h1,h2,h3),.editor-styles-wrapper :where(h1,h2,h3) { line-height:1.15; }
.sytec-editorial-content h1,.editor-styles-wrapper h1 { font-size:clamp(2rem,3.8vw,3.5rem); }
.sytec-editorial-content h2,.editor-styles-wrapper h2 { font-size:clamp(1.35rem,2.2vw,2rem); }
.sytec-editorial-content .wp-block-image img,.editor-styles-wrapper .wp-block-image img { max-width:100%; object-fit:cover; border-radius:16px; }
.sytec-editorial-content .wp-block-image,.editor-styles-wrapper .wp-block-image { margin-inline:0; }
.wp-block-columns.is-style-sytec-responsive { gap:var(--wp--preset--spacing--40); }
.wp-block-columns.is-style-sytec-responsive > .wp-block-column { min-width:0; }
.sytec-editorial-content .wp-block-button__link,.editor-styles-wrapper .wp-block-button__link,.sytec-contact-form button {
    background:var(--wp--preset--color--accent); color:var(--wp--preset--color--secondary); border-radius:8px;
    padding:.75em 1.35em; font-weight:600; text-decoration:none; font-size:1rem; line-height:1.4;
}
.sytec-editorial-content .is-style-outline .wp-block-button__link,.editor-styles-wrapper .is-style-outline .wp-block-button__link { color:var(--wp--preset--color--accent); background:transparent; border:1px solid currentColor; }
.sytec-editorial-content .wp-block-details,.editor-styles-wrapper .wp-block-details { border:1px solid color-mix(in srgb,var(--wp--preset--color--accent) 18%,transparent); border-radius:16px; padding:var(--wp--preset--spacing--30); }
.sytec-contact-form { display:grid; gap:12px; }
.sytec-contact-form label { display:grid; gap:6px; font-size:.9rem; }
.sytec-contact-form input,.sytec-contact-form textarea { width:100%; border:1px solid color-mix(in srgb,var(--wp--preset--color--accent) 25%,white); border-radius:6px; padding:10px; background:var(--wp--preset--color--secondary); font:inherit; }
.sytec-contact-form [hidden] { display:none!important; }
.sytec-contact-form button { border:0; cursor:pointer; }
@media(min-width:768px) and (max-width:1024px){
    .wp-block-columns.is-style-sytec-responsive:has(> .wp-block-column:nth-child(3)) { flex-wrap:wrap!important; }
    .wp-block-columns.is-style-sytec-responsive:has(> .wp-block-column:nth-child(3)) > .wp-block-column { flex-basis:calc(50% - var(--wp--preset--spacing--40))!important; flex-grow:1; }
}
@media(max-width:767px){.wp-block-columns.is-style-sytec-responsive { gap:var(--wp--preset--spacing--30); }}
