/* CONACOASA – cabecera, pie y estilos base para todas las páginas (excepto portada). Generado desde home.css. */
html body#colibri.cn-site .cn-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
html body#colibri.cn-site .cn-skip{position:absolute;left:-999px}
html body#colibri.cn-site .cn-skip:focus{left:10px;top:10px;background:#0A4A9A;color:#fff;padding:8px;z-index:99}
html body#colibri.cn-site .cn-topbar{background:#fff;border-bottom:1px solid #e6e9ef;font-size:.88rem}
html body#colibri.cn-site .cn-topbar-in{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;padding-bottom:8px}
html body#colibri.cn-site .cn-top-wa,html body#colibri.cn-site .cn-top-btn{padding:6px 14px;font-weight:600;text-decoration:none;border-radius:2px}
html body#colibri.cn-site .cn-top-wa{background:#0A4A9A;color:#fff!important}
html body#colibri.cn-site .cn-top-btn{border:1px solid #0A4A9A;color:#0A4A9A!important}
html body#colibri.cn-site .cn-header{background:#0A4A9A;color:#fff}
html body#colibri.cn-site .cn-header-in{display:flex;align-items:center;min-height:92px;padding-top:12px;padding-bottom:30px}
html body#colibri.cn-site .cn-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff!important}
html body#colibri.cn-site .cn-brand{flex-wrap:nowrap;min-width:0}
html body#colibri.cn-site .cn-logo,html body#colibri.cn-site .cn-brand img,html body#colibri.cn-site .cn-brand .custom-logo,html body#colibri.cn-site .cn-brand .custom-logo-link img{height:64px!important;max-height:64px!important;width:auto!important;max-width:64px!important;flex:0 0 auto;object-fit:contain;border-radius:50%;display:block}
html body#colibri.cn-site .cn-brand-txt{min-width:0}
html body#colibri.cn-site .cn-brand-txt{display:flex;flex-direction:column;line-height:1.2}
html body#colibri.cn-site .cn-brand-txt .cn-brand-title{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2}
html body#colibri.cn-site .cn-brand-txt .cn-brand-sub{font-size:.85rem;font-weight:700;letter-spacing:.14em;color:#fff;opacity:.9;border-left:2px solid #C9A445;padding-left:8px;margin-top:6px;font-style:normal}
html body#colibri.cn-site .cn-nav{position:sticky;top:0;z-index:50;margin-top:-26px}
html body#colibri.admin-bar.cn-site .cn-nav{top:32px}
html body#colibri.cn-site .cn-nav-in{display:flex;align-items:stretch;justify-content:space-between;background:#fff;box-shadow:0 6px 18px rgba(10,40,90,.12);padding:0 0 0 8px}
html body#colibri.cn-site .cn-menu-list{display:flex;list-style:none;margin:0;padding:0}
html body#colibri.cn-site .cn-menu-list a{display:block;padding:16px 18px;color:#0b2a55!important;text-decoration:none;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
html body#colibri.cn-site .cn-menu-list a:hover,html body#colibri.cn-site .cn-menu-list .current-menu-item a{color:#0A4A9A!important;box-shadow:inset 0 -3px 0 #0A4A9A}
html body#colibri.cn-site .cn-nav-cta{display:flex;align-items:center;padding:0 24px;background:#C9A445;color:#0b2a55!important;font-weight:800;text-transform:uppercase;font-size:.85rem;text-decoration:none;letter-spacing:.04em;margin:6px}
html body#colibri.cn-site .cn-nav-cta:hover{background:#d6b357}
html body#colibri.cn-site .cn-toggle{display:none}
html body#colibri.cn-site .cn-burger{display:none;cursor:pointer;align-items:center;gap:8px;padding:14px 8px;font-weight:700;color:#0b2a55}
html body#colibri.cn-site .cn-burger span{display:inline-block;width:22px;height:2px;background:#0A4A9A;box-shadow:0 6px 0 #0A4A9A,0 -6px 0 #0A4A9A;margin-right:6px}
html body#colibri.cn-site .cn-burger span+span{display:none}
html body#colibri.cn-site .cn-foot{background:#0b2a55;padding:44px 0 26px;font-size:.92rem;color:#c5cfdf}
html body#colibri.cn-site .cn-foot a{color:#fff!important}
html body#colibri.cn-site .cn-foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
html body#colibri.cn-site .cn-foot strong{color:#fff;letter-spacing:.06em}
html body#colibri.cn-site .cn-foot-menu{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0}
html body#colibri.cn-site .cn-foot-menu a{color:#c5cfdf!important;text-decoration:none}
html body#colibri.cn-site .cn-foot-menu a:hover{color:#fff!important}
html body#colibri.cn-site .cn-copy{width:100%;border-top:1px solid rgba(255,255,255,.15);padding-top:16px;margin:6px 0 0}
@media(max-width:900px){
html body#colibri.cn-site .cn-burger{display:flex}
html body#colibri.cn-site .cn-nav-in{flex-wrap:wrap;position:relative}
html body#colibri.cn-site .cn-menu{display:none;width:100%;order:3}
html body#colibri.cn-site .cn-toggle:checked~.cn-menu{display:block}
html body#colibri.cn-site .cn-menu-list{flex-direction:column;padding:0 0 10px}
html body#colibri.cn-site .cn-menu-list a{padding:12px 8px;border-top:1px solid #eef0f4}
html body#colibri.cn-site .cn-brand-txt .cn-brand-title{font-size:1.05rem}
html body#colibri.cn-site .cn-brand-txt .cn-brand-sub{font-size:.72rem}
html body#colibri.cn-site .cn-logo,html body#colibri.cn-site .cn-brand img,html body#colibri.cn-site .cn-brand .custom-logo{max-height:44px!important;height:44px!important}
html body#colibri.cn-site .cn-header-in{min-height:76px}
}

/* Base: tipografía, enlaces, botones y formularios de plugins */
html body#colibri.cn-site{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;background:#fff}
html body#colibri.cn-site .site h1,html body#colibri.cn-site .site h2,html body#colibri.cn-site .site h3,html body#colibri.cn-site .site h4,html body#colibri.cn-site .site h5,html body#colibri.cn-site .site h6{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;color:#1d2330}
html body#colibri.cn-site .site p,html body#colibri.cn-site .site li,html body#colibri.cn-site .site td,html body#colibri.cn-site .site label,html body#colibri.cn-site .site input,html body#colibri.cn-site .site select,html body#colibri.cn-site .site textarea,html body#colibri.cn-site .site button{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}
/* Banda de título */
html body#colibri.cn-site .cn-pagehead{background:#f2f4f7;border-bottom:1px solid #e3e7ee;padding:44px 0 34px}
html body#colibri.cn-site .cn-pagehead h1{margin:0;font-size:2.1rem;line-height:1.2;font-weight:700;color:#1d2330;text-align:left;border-left:4px solid #C9A445;padding-left:14px}
@media(max-width:900px){html body#colibri.cn-site .cn-pagehead{padding:30px 0 24px}html body#colibri.cn-site .cn-pagehead h1{font-size:1.5rem}}
/* Botones de bloques y de plugins */
html body#colibri.cn-site .site .wp-block-button .wp-block-button__link:not(.has-background),
html body#colibri.cn-site .site .wp-block-file .wp-block-file__button,
html body#colibri.cn-site .site input[type=submit],html body#colibri.cn-site .site button[type=submit],html body#colibri.cn-site .site .wpcf7-submit,
html body#colibri.cn-site .site .sdm_download,html body#colibri.cn-site .site a.sdm_download,html body#colibri.cn-site .site .swpm-login-form-submit,html body#colibri.cn-site .site .pms-form input[type=submit]{background:#0A4A9A!important;background-image:none!important;color:#fff!important;border:2px solid #0A4A9A!important;border-radius:2px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em;padding:12px 24px!important;text-decoration:none!important;cursor:pointer}
html body#colibri.cn-site .site .wp-block-button .wp-block-button__link:not(.has-background):hover,html body#colibri.cn-site .site input[type=submit]:hover,html body#colibri.cn-site .site button[type=submit]:hover,html body#colibri.cn-site .site .sdm_download:hover{background:#083b7c!important;border-color:#083b7c!important}
/* Campos de formulario */
html body#colibri.cn-site .site input[type=text],html body#colibri.cn-site .site input[type=email],html body#colibri.cn-site .site input[type=tel],html body#colibri.cn-site .site input[type=password],html body#colibri.cn-site .site input[type=url],html body#colibri.cn-site .site input[type=number],html body#colibri.cn-site .site select,html body#colibri.cn-site .site textarea{border:1px solid #cfd6e0!important;border-radius:2px!important;padding:10px 12px;background:#fff;color:#2b2f36}
html body#colibri.cn-site .site input:focus,html body#colibri.cn-site .site select:focus,html body#colibri.cn-site .site textarea:focus{border-color:#0A4A9A!important;outline:2px solid rgba(10,74,154,.18)}
html body#colibri.cn-site .site .content a:not(.wp-block-button__link):not(.sdm_download){color:#0A4A9A}
html body#colibri.cn-site .cn-topbar *,html body#colibri.cn-site .cn-header *,html body#colibri.cn-site .cn-nav *,html body#colibri.cn-site .cn-foot *,html body#colibri.cn-site .cn-pagehead *{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}

/* ---------- 1.1.1 · Página Contacto (bloques .cn-c) ---------- */
html body#colibri.cn-site .cn-c{max-width:1180px;margin:0 auto!important;padding:40px 24px 72px!important;color:#2b2f36}
html body#colibri.cn-site .cn-c .cn-c-intro{font-size:1.1rem;color:#4a5160;max-width:760px;margin:0 0 28px}
html body#colibri.cn-site .cn-c-strip{list-style:none;margin:0 0 48px!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);background:#0A4A9A}
html body#colibri.cn-site .cn-c-strip li{margin:0!important;border-right:1px solid rgba(255,255,255,.18)}
html body#colibri.cn-site .cn-c-strip li:last-child{border-right:0}
html body#colibri.cn-site .cn-c-strip a{display:flex;align-items:center;gap:14px;padding:20px 22px;color:#fff!important;text-decoration:none!important;height:100%;transition:background .2s}
html body#colibri.cn-site .cn-c-strip a:hover{background:#083b7c}
html body#colibri.cn-site .cn-c-strip img{width:28px!important;height:28px!important;flex:0 0 28px}
html body#colibri.cn-site .cn-c-strip span{display:flex;flex-direction:column;line-height:1.3;min-width:0}
html body#colibri.cn-site .cn-c-strip small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}
html body#colibri.cn-site .cn-c-strip strong{font-size:.98rem;font-weight:700;overflow-wrap:anywhere}
html body#colibri.cn-site .cn-c-cols{gap:40px!important;align-items:flex-start!important}
html body#colibri.cn-site .cn-c-info{flex-basis:40%!important}
html body#colibri.cn-site .cn-c-form{flex-basis:60%!important;background:#f2f4f7;padding:32px 32px 28px;border-top:3px solid #0A4A9A}
html body#colibri.cn-site .cn-c .cn-c-h{font-size:1.25rem!important;font-weight:700;color:#1d2330;margin:0 0 14px;text-transform:none}
html body#colibri.cn-site .cn-c-addr{font-size:1rem;line-height:1.6;margin:0 0 8px}
html body#colibri.cn-site .cn-c-mail a{color:#0A4A9A!important;font-weight:600}
html body#colibri.cn-site .cn-c-map{position:relative;width:100%;padding-top:72%;margin:18px 0 10px;border:1px solid #dde2ea}
html body#colibri.cn-site .cn-c-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
html body#colibri.cn-site .cn-c .cn-c-small{font-size:.88rem;color:#5a6170}
html body#colibri.cn-site .cn-c-cols{display:flex;flex-wrap:nowrap}
html body#colibri.cn-site .cn-c-cols>.wp-block-column{min-width:0;flex-grow:0}
html body#colibri.cn-site .cn-c-info{flex:0 0 38%!important}
html body#colibri.cn-site .cn-c-form{flex:1 1 auto!important}
/* Formulario CF7 */
html body#colibri.cn-site .cn-c .wpcf7-form p{margin:0 0 6px}
html body#colibri.cn-site .cn-c .cn-f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
html body#colibri.cn-site .cn-c .cn-f-field{display:block;font-size:.85rem;font-weight:600;color:#1d2330;margin:0 0 14px}
html body#colibri.cn-site .cn-c .cn-f-field input,html body#colibri.cn-site .cn-c .cn-f-field select,html body#colibri.cn-site .cn-c .cn-f-field textarea{display:block;width:100%!important;margin-top:6px;font-size:1rem;font-weight:400;padding:11px 12px;background:#fff;box-sizing:border-box}
html body#colibri.cn-site .cn-c .cn-f-field textarea{min-height:130px;resize:vertical}
html body#colibri.cn-site .cn-c .cn-req{color:#b3261e}
html body#colibri.cn-site .cn-c .cn-f-count{font-size:.78rem;color:#5a6170;margin:-8px 0 12px!important}
html body#colibri.cn-site .cn-c .cn-f-accept{font-size:.92rem;line-height:1.5;margin:6px 0 10px;color:#2b2f36}
html body#colibri.cn-site .cn-c .cn-f-accept label{display:flex;gap:10px;align-items:flex-start}
html body#colibri.cn-site .cn-c .cn-f-accept input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:#0A4A9A}
html body#colibri.cn-site .cn-c .cn-f-accept a{color:#0A4A9A!important;text-decoration:underline}
html body#colibri.cn-site .cn-c .cn-f-note{font-size:.82rem;line-height:1.5;color:#5a6170;background:#fff;border-left:3px solid #C9A445;padding:10px 12px;margin:0 0 18px!important}
html body#colibri.cn-site .cn-c .wpcf7-not-valid-tip{font-size:.8rem;color:#b3261e;margin-top:4px}
html body#colibri.cn-site .cn-c .wpcf7-response-output{margin:14px 0 0!important;padding:10px 12px!important;font-size:.9rem;border-width:1px!important}
html body#colibri.cn-site .cn-c .wpcf7-spinner{vertical-align:middle}
/* Protección de datos */
html body#colibri.cn-site .cn-c-legal{margin-top:56px!important;padding-top:32px;border-top:1px solid #e3e7ee}
html body#colibri.cn-site .cn-c-table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0 0 14px}
html body#colibri.cn-site .cn-c-table th,html body#colibri.cn-site .cn-c-table td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid #e3e7ee}
html body#colibri.cn-site .cn-c-table th{width:170px;color:#0A4A9A;font-weight:700;background:#f7f8fa}
html body#colibri.cn-site .cn-c-more{font-size:.9rem;color:#4a5160}
html body#colibri.cn-site .cn-c-more summary{cursor:pointer;color:#0A4A9A;font-weight:600;margin-bottom:8px}
/* Imagen del sobre de la versión anterior (si se conserva): tamaño contenido */
html body#colibri.cn-site.page-id-588 .content img[src*="mail"],html body#colibri.cn-site.page-id-588 .content img[src*="sobre"],html body#colibri.cn-site.page-id-588 .content img[src*="email"]{max-width:120px!important;height:auto!important}
@media(max-width:900px){
 html body#colibri.cn-site .cn-c-strip{grid-template-columns:1fr 1fr}
 html body#colibri.cn-site .cn-c-strip li:nth-child(2){border-right:0}
 html body#colibri.cn-site .cn-c-strip li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
 html body#colibri.cn-site .cn-c-cols{flex-direction:column} html body#colibri.cn-site .cn-c-info,html body#colibri.cn-site .cn-c-form{flex:1 1 auto!important;width:100%}
 html body#colibri.cn-site .cn-c-form{order:-1;padding:22px 18px}
 html body#colibri.cn-site .cn-c .cn-f-row{grid-template-columns:1fr;gap:0}
 html body#colibri.cn-site .cn-c-table th{width:auto;display:block;border-bottom:0;padding-bottom:2px}
 html body#colibri.cn-site .cn-c-table td{display:block;padding-top:2px}
}
@media(max-width:480px){ html body#colibri.cn-site .cn-c-strip{grid-template-columns:1fr} html body#colibri.cn-site .cn-c-strip li{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)} }

/* Enlaces legales del pie */
html body .cn-foot .cn-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:1rem 0 .4rem;font-size:.9rem}
html body .cn-foot .cn-legal a{color:inherit;opacity:.85;text-decoration:underline;text-underline-offset:3px}
html body .cn-foot .cn-legal a:hover{opacity:1}

/* ---------- 1.1.5 · Huecos y contraste en páginas de Colibri ---------- */
/* Colibri aplica 90px arriba y abajo a cada sección (.h-section-global-spacing). Sin el
   constructor de Colibri activo, ese espaciado se suma a la banda de título y se duplica
   entre secciones seguidas: huecos de 135–270px. Se reduce y se evita la doble separación. */
html.colibri-wp-theme body.cn-site .page-content .h-section-global-spacing{padding-top:24px;padding-bottom:24px}
html.colibri-wp-theme body.cn-site .page-content .h-section-global-spacing+.h-section-global-spacing{padding-top:0}
html.colibri-wp-theme body.cn-site .page-content .h-section-global-spacing:last-child{padding-bottom:48px}
/* Las filas y columnas suman otros 45px por arriba y por abajo: se deja solo el margen interior de la columna */
html.colibri-wp-theme body.cn-site .page-content .h-section .h-row-container,html.colibri-wp-theme body.cn-site .page-content .h-section .h-column-container{padding-top:0;padding-bottom:0}
@media(max-width:767px){html.colibri-wp-theme body.cn-site .page-content .h-section-global-spacing{padding-top:12px;padding-bottom:12px}html.colibri-wp-theme body.cn-site .page-content .h-section-global-spacing+.h-section-global-spacing{padding-top:0}html.colibri-wp-theme body.cn-site .page-content .h-section-global-spacing:last-child{padding-bottom:32px}}
/* Último elemento de cada bloque de texto sin margen inferior extra */
html body.cn-site .page-content .h-text-component>div>:last-child{margin-bottom:0}
/* Secciones de ancho completo (fluid): el texto llegaba al borde de la pantalla */
html.colibri-wp-theme body.cn-site .page-content .h-section-fluid-container{padding-left:24px;padding-right:24px}
/* Imagen cuadrada a ancho completo en "los Convenios Colectivos": tamaño contenido */
html body.cn-site.page-id-1164 .page-content img.wp-image-1189{max-width:min(100%,560px)!important;height:auto!important}

/* Contraste: el tema padre pone los párrafos en #999 (2,8:1). Se usa el color de texto del sitio (≈13:1). */
html.colibri-wp-theme body.cn-site .page-content{color:#2b2f36}
html.colibri-wp-theme body p,html.colibri-wp-theme body .h-lead p,html.colibri-wp-theme body blockquote p{color:inherit}
html.colibri-wp-theme body.cn-site .page-content :is(li,td,th,dd,dt,blockquote,figcaption){color:inherit}
/* Palabras destacadas en azul claro #03A9F4 (2,6:1) → azul corporativo */
html body.cn-site .page-content :is(h1,h2,h3,h4) em,html body.cn-site .page-content [style*="rgb(3, 169, 244)"]{color:#0A4A9A!important}
/* Aviso del mapa de Contacto (Embed Privacy): enlaces azules sobre fondo oscuro */
html body.cn-site .embed-privacy-overlay a,html body.cn-site .embed-privacy-overlay .embed-privacy-footer{color:#fff!important}
/* Móvil: los títulos de Colibri salen a 42px/36px y palabras largas unidas con &nbsp; se parten ("cole-ctivos") */
@media(max-width:767px){html.colibri-wp-theme body.cn-site .page-content h2{font-size:1.75rem;line-height:1.25}html.colibri-wp-theme body.cn-site .page-content h3{font-size:1.35rem;line-height:1.3}}
/* Móvil: el tema padre centra todo el texto por debajo de 768px (en escritorio va a la izquierda); las páginas
   con plantilla por defecto (Aviso legal, Privacidad, Cookies, FAQ, Inscripción) pegaban el texto al borde,
   y la tabla de cookies se salía por la derecha. */
@media(max-width:767px){
html.colibri-wp-theme body.cn-site .page-content{text-align:left}
html.colibri-wp-theme body.cn-site .page-content .h-section-boxed-container>.h-row-container:not([class*="gutters"]){padding-left:20px;padding-right:20px}
html.colibri-wp-theme body.cn-site .page-content table:not(.cn-c-table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
