.idiphisa-eecc{--eecc-blue:#005d96;color:#15364e;font-size:14px;line-height:1.65}.idiphisa-eecc h2{font-size:23px;color:#003f66;border-bottom:2px solid var(--eecc-blue);padding-bottom:14px;margin-bottom:23px}.idiphisa-eecc>p{color:#64788d}.idiphisa-eecc .eecc-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}.idiphisa-eecc .eecc-filters input,.idiphisa-eecc select,.idiphisa-eecc button{border:1px solid #d1e0ef;border-radius:6px;background:white;color:#003f66;min-height:44px;font:inherit;padding:8px 12px;max-width:100%;box-sizing:border-box}.idiphisa-eecc input[type=search]{flex:2;min-width:220px}.idiphisa-eecc select{flex:1;min-width:135px}.idiphisa-eecc button{background:#f0f7fc;cursor:pointer}.idiphisa-eecc button:disabled{opacity:.45;cursor:default}.idiphisa-eecc :focus-visible{outline:2px solid #0075bd;outline-offset:2px}.idiphisa-eecc .eecc-count{font-size:12px;margin:6px 0 14px}.idiphisa-eecc .eecc-empty{text-align:center;background:#f5f7f9;padding:24px;border-radius:8px;color:#64788d}.idiphisa-eecc .eecc-table{overflow:auto;border:1px solid #d1e0ef;border-radius:8px}.idiphisa-eecc table{width:100%;border-collapse:collapse;min-width:700px;margin:0;font-size:13px}.idiphisa-eecc th{background:var(--eecc-blue);color:white;text-transform:uppercase;font-size:12px;text-align:left;padding:14px 12px;border:0}.idiphisa-eecc td{vertical-align:top;padding:12px;border:0;border-bottom:1px solid #eaf0f6}.idiphisa-eecc th:first-child{width:43%}.idiphisa-eecc td:first-child{color:#003451}.idiphisa-eecc small{display:block;color:#64788d;font-size:11px;margin-top:4px}.idiphisa-eecc .eecc-tag{display:inline-block;border-radius:20px;background:#e3f1fc;color:#004c7a;font-weight:600;font-size:11px;padding:3px 10px}.idiphisa-eecc .eecc-pages{display:flex;align-items:center;justify-content:center;gap:15px;margin:18px 0}@media(max-width:600px){.idiphisa-eecc .eecc-filters>*{flex-basis:100%}.idiphisa-eecc h2{font-size:20px}}
/* Inherit Blocksy typography and use theme colours for the controls. */
.idiphisa-eecc{font-family:var(--theme-font-family,inherit);font-size:inherit;color:var(--theme-text-color,#15364e);--eecc-blue:var(--theme-palette-color-1,#005d96)}
.idiphisa-eecc h2,.idiphisa-eecc p,.idiphisa-eecc table,.idiphisa-eecc input,.idiphisa-eecc select,.idiphisa-eecc button{font-family:inherit!important}
.idiphisa-eecc h2{font-size:var(--theme-h2-font-size,1.5em);color:var(--theme-headings-color,#003f66)}
.idiphisa-eecc .eecc-filters{gap:12px;margin:24px 0 10px;align-items:stretch}
.idiphisa-eecc .eecc-filters input,.idiphisa-eecc .eecc-filters select{font-size:.9em;border-color:var(--theme-border-color,#d1e0ef);border-radius:var(--theme-form-field-border-radius,6px);background:var(--theme-form-field-background-initial-color,#fff);color:var(--theme-text-color,#15364e);min-height:48px}
.idiphisa-eecc .eecc-filters button,.idiphisa-eecc .eecc-pages button{font-size:.9em;border-radius:var(--theme-button-border-radius,6px);background:var(--theme-button-background-initial-color,var(--eecc-blue));color:var(--theme-button-text-initial-color,#fff);border:0;padding:10px 20px}
.idiphisa-eecc .eecc-filters button:hover,.idiphisa-eecc .eecc-pages button:hover:not(:disabled){background:var(--theme-button-background-hover-color,#004c7a);color:var(--theme-button-text-hover-color,#fff)}
.idiphisa-eecc .eecc-count{font-size:.85em;color:var(--theme-text-color,#64788d)}
.idiphisa-eecc th .eecc-sort{display:block;width:100%;min-height:0;border:0;border-radius:0;background:transparent!important;color:inherit!important;text-align:left;text-transform:inherit;font:inherit;padding:0;box-shadow:none;line-height:inherit;letter-spacing:inherit;white-space:normal}
.idiphisa-eecc .eecc-contact-cell{text-align:center;width:64px}
.idiphisa-eecc .eecc-contact{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;min-width:36px;min-height:36px}
.idiphisa-eecc .eecc-contact:hover{background:#e3f1fc}
.idiphisa-eecc .eecc-contact img{width:24px;height:24px;object-fit:contain}
/* Plain heading and intro; never inherit highlighted paragraph backgrounds. */
.idiphisa-eecc .eecc-title,.idiphisa-eecc>p{background:none!important;box-shadow:none!important;text-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}
.idiphisa-eecc .eecc-title{font-family:var(--theme-font-family,inherit)!important;font-size:var(--theme-h6-font-size,1rem);font-weight:var(--theme-headings-font-weight,600);line-height:var(--theme-headings-line-height,1.4);color:var(--theme-headings-color,inherit);margin:0 0 1em}
.idiphisa-eecc>p:empty,.wp-block-paragraph:empty:has(+ .idiphisa-eecc){display:none!important}
.idiphisa-eecc-contact-form{font-family:var(--theme-font-family,inherit)}
.idiphisa-eecc-contact-form h6,.idiphisa-eecc-contact-form p{background:none!important;box-shadow:none!important;text-shadow:none!important}
.idiphisa-eecc-contact-form label{display:block;margin-bottom:.4em}
.idiphisa-eecc-contact-form input:not([type=hidden]),.idiphisa-eecc-contact-form textarea{width:100%;font:inherit}
.idiphisa-eecc-contact-form .eecc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Override the theme background on the shortcode containers themselves. */
body .entry-content .idiphisa-eecc,body .idiphisa-eecc,
body .entry-content .idiphisa-eecc-contact-form,body .idiphisa-eecc-contact-form,
body .idiphisa-eecc .eecc-filters,body .idiphisa-eecc .eecc-pages,
body .idiphisa-eecc-contact-form .idiphisa-contacto-form,
body .idiphisa-eecc-contact-form .idiphisa-contacto-contexto,
body .idiphisa-eecc-contact-form p,body .idiphisa-eecc-contact-form h6,
body .idiphisa-eecc>p,body .idiphisa-eecc .eecc-title{
 background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;
}
body .idiphisa-eecc .eecc-title{
 color:var(--theme-palette-color-1,#005d96);font-family:inherit!important;
 border-bottom:2px solid var(--theme-palette-color-1,#005d96)!important;
 padding:0 0 12px!important;margin:0 0 20px;font-size:var(--theme-h6-font-size,1rem);font-weight:700;
}
body .idiphisa-eecc .eecc-filters{gap:18px;margin:22px 0 12px;align-items:center}
body .idiphisa-eecc .eecc-filters input,body .idiphisa-eecc .eecc-filters select{
 background:#fff!important;box-shadow:none!important;min-height:46px;border:1px solid var(--theme-border-color,#d1e0ef);border-radius:5px;padding:10px 14px;
}
body .idiphisa-eecc .eecc-filters input{min-width:240px}
body .idiphisa-eecc-contact-form input:not([type=hidden]),body .idiphisa-eecc-contact-form textarea{background:#fff!important;box-shadow:none!important}
@media(max-width:600px){body .idiphisa-eecc .eecc-filters{gap:16px}body .idiphisa-eecc .eecc-filters input{min-width:0;width:100%}}
/* Shared title style with the group contact page; keep semantic H6. */
body .idiphisa-eecc h6.eecc-title,body .idiphisa-eecc-contact-form h6.eecc-title{
 font-family:var(--theme-font-family,inherit)!important;font-size:1.875rem!important;font-weight:800!important;
 line-height:1.2!important;color:var(--theme-palette-color-1,#254789)!important;
 border:0!important;border-left:6px solid var(--theme-palette-color-1,#254789)!important;
 padding:0 0 0 12px!important;margin:0 0 14px!important;background:transparent!important;box-shadow:none!important;
}
body .idiphisa-eecc,body .idiphisa-eecc-contact-form{font-family:var(--theme-font-family,inherit)!important;white-space:normal!important}
body .idiphisa-eecc .eecc-filters{display:flex!important;flex-wrap:wrap!important;gap:20px!important;padding:0!important;background:transparent!important;align-items:center!important}
body .idiphisa-eecc .eecc-filters>*{margin:0!important;box-sizing:border-box!important}
body .idiphisa-eecc .eecc-filters input[type=search]{flex:2 1 240px!important;width:auto!important}
body .idiphisa-eecc .eecc-filters select{flex:1 1 145px!important;width:auto!important}
body .idiphisa-eecc .eecc-filters button{flex:0 0 auto!important}
body pre:has(.idiphisa-eecc),body code:has(.idiphisa-eecc),body pre:has(.idiphisa-eecc-contact-form),body code:has(.idiphisa-eecc-contact-form){background:transparent!important;box-shadow:none!important;padding:0!important;white-space:normal!important;font:inherit!important}
@media(max-width:600px){body .idiphisa-eecc .eecc-filters{gap:16px!important}body .idiphisa-eecc .eecc-filters input[type=search],body .idiphisa-eecc .eecc-filters select{flex-basis:100%!important;width:100%!important}}

/* Requested section headings, scoped to the two shortcodes. */
body .idiphisa-eecc h2.idiphisa-section-title,
body .idiphisa-eecc-contact-form h2.idiphisa-section-title{
 margin:0 0 .8rem 0!important;padding:0 0 0 .9rem!important;
 border:0!important;border-left:8px solid #1f4aa8!important;
 font-size:2rem!important;line-height:1.15!important;font-weight:800!important;
 font-family:var(--theme-font-family,inherit)!important;
 background:transparent!important;box-shadow:none!important;text-shadow:none!important;
}
body .idiphisa-eecc{padding-top:1.25rem}
