.elementor-kit-6{--e-global-color-primary:#2D3561;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2755280:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Sindicato Casa Matriz – CSS Global */ 
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;600;700;800&display=swap');
:root{--azul:#2D3561;--coral:#F3826F;--amarillo:#FFB961;--gris-osc:#1F1F1F;--gris-claro:#F5F5F5;--blanco:#ffffff;--maxw:1200px;--radius:14px;--shadow:0 8px 30px rgba(0,0,0,.06)}
*{box-sizing:border-box} html,body{margin:0;padding:0}
img{max-width:100%;height:auto;display:block} a{text-decoration:none;color:inherit}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--gris-osc);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{color:var(--azul);font-weight:800;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(32px,4.2vw,48px)} h2{font-size:clamp(26px,3.2vw,36px)} h3{font-size:clamp(20px,2.2vw,28px)}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px} .section{padding:56px 0} .section--light{background:var(--gris-claro)} .small{font-size:.92rem;opacity:.85} .center{text-align:center}
.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:700;box-shadow:var(--shadow);transition:.2s ease} .btn:hover{transform:translateY(-1px)} .btn--primary{background:var(--coral);color:#fff} .btn--dark{background:var(--azul);color:#fff}
.badge{display:inline-block;background:var(--amarillo);color:#000;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:700}
.card{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)} .card h3{margin-top:0}
.hero{background:var(--gris-claro);padding:64px 0} .hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center} .hero__card{background:#fff;border:1px solid #eee;border-radius:var(--radius);padding:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .post{border:1px solid #eee;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)} .post__img{height:160px;background:#ddd} .post__body{padding:16px} .post__meta{font-size:.85rem;opacity:.7;margin-bottom:6px}
.docs{display:grid;grid-template-columns:1.5fr .5fr;gap:18px;align-items:center;border:1px solid #eee;border-radius:var(--radius);padding:16px;background:#fff} .docs + .docs{margin-top:12px}
.input, textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font:inherit} textarea{min-height:140px;resize:vertical}
.site-footer{margin-top:64px;background:var(--azul);color:#fff} .site-footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;padding:36px 20px} .site-footer a{color:#fff;opacity:.9} .site-footer a:hover{opacity:1} .site-footer .copy{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;text-align:center}
@media (max-width: 960px){.hero__grid{grid-template-columns:1fr} .grid-3{grid-template-columns:1fr 1fr} .posts{grid-template-columns:1fr 1fr} .site-footer .grid{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.grid-3,.posts{grid-template-columns:1fr} .docs{grid-template-columns:1fr;gap:8px} .site-footer .grid{grid-template-columns:1fr} h1{font-size:32px}}
/* Fix de ancho para temas FSE que encajonan el contenido */
body.elementor-page .wp-site-blocks,body.elementor-page .site,body.elementor-page .entry-content,body.elementor-page .wp-block-post-content{max-width:none !important;width:100% !important}/* End custom CSS */