/* Shared alignment without changing Elementor content or text. */
body .gt-identidad-header,body .gt-identidad-footer{width:calc(100% - 40px)!important;max-width:1520px!important;margin-inline:auto!important;font:16px/1.5 Arial,sans-serif}
body .gt-identidad-header{padding:20px 0 24px!important}body .gt-identidad-footer{padding:24px 0!important;margin-top:36px!important;border-top:1px solid #d4e1e9}
body .gt-identidad-header .elementor,body .gt-identidad-footer .elementor{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
body .gt-identidad-header .e-con,body .gt-identidad-footer .e-con{width:100%!important;max-width:100%!important;min-height:0!important;gap:0!important;padding:0!important;margin:0!important;--container-max-width:1520px;--gap:0px}
body .gt-identidad-header .e-con-inner,body .gt-identidad-footer .e-con-inner{width:100%!important;max-width:100%!important;padding:0!important;gap:0!important}
body .gt-identidad-header .elementor-widget,body .gt-identidad-footer .elementor-widget{margin:0!important;width:100%}
body .gt-identidad-header img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain;object-position:left center}
body .gt-identidad-header h2{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.25!important;margin:22px 0 14px!important}
body .gt-identidad-header p{margin:0!important;font-size:16px!important;line-height:1.6!important}
body .gt-identidad-footer p{margin:0 0 6px!important;font-size:15px!important;line-height:1.55!important;text-align:left!important}
body .gt-identidad-footer [data-gt-fecha]{display:block;color:#667680;font-size:14px;margin-bottom:12px}
body .gt-identidad-footer .elementor-widget-shortcode{margin-bottom:8px!important}
body .fgp-tabs{display:flex;gap:8px;margin:0 0 20px}.fgp-tabs a{padding:10px 24px;border:1px solid #c8d8e2;border-radius:6px;text-decoration:none;background:#f4f7fa;color:#204d69}.fgp-tabs a[aria-current]{background:#235782;color:white}
body .fgp-payroll{font:15px/1.45 Arial,sans-serif;color:#244358}.fgp-month{padding:8px 12px;border:1px solid #bdcdd7;border-radius:5px;background:white}.fgp-hint{font-size:13px!important;color:#617887;margin:10px 0!important}
body .fgp-scroll{overflow:auto;max-width:100%;border:1px solid #d2dee6;border-radius:8px}
body .fgp-payroll table.fgp-table{width:100%!important;min-width:2400px!important;table-layout:auto!important;border-collapse:collapse!important;font-size:14px!important}
body .fgp-payroll table.fgp-table th,body .fgp-payroll table.fgp-table td{width:auto!important;min-width:100px!important;max-width:none!important;padding:12px!important;text-align:left!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;vertical-align:top!important;border:1px solid #dbe5eb}
body .fgp-payroll table.fgp-table th{background:#235782!important;color:white!important;font-weight:600}
body .fgp-payroll table.fgp-table th:first-child,body .fgp-payroll table.fgp-table td:first-child{min-width:165px!important}
body .fgp-payroll table.fgp-table th:nth-child(2),body .fgp-payroll table.fgp-table td:nth-child(2){min-width:220px!important}
body .fgp-payroll table.fgp-table tbody tr:nth-child(even){background:#f2f6f9}
body .fgp-payroll table.fgp-compact{min-width:850px!important}
body .fgp-payroll table.fgp-table [hidden]{display:none!important}
@media(max-width:700px){body .gt-identidad-header,body .gt-identidad-footer{width:calc(100% - 24px)!important}body .gt-identidad-header img{max-height:100px}}
body.page-id-9 table.fgt-readable,body.page-id-11 table.fgt-readable{font-size:14px!important;line-height:1.4!important}
body.page-id-9 table.fgt-readable th,body.page-id-9 table.fgt-readable td,body.page-id-11 table.fgt-readable th,body.page-id-11 table.fgt-readable td{word-break:normal!important;overflow-wrap:normal!important;padding:10px 12px!important}
body.page-id-9 table.fgt-readable th:first-child,body.page-id-9 table.fgt-readable td:first-child,body.page-id-11 table.fgt-readable th:first-child,body.page-id-11 table.fgt-readable td:first-child{min-width:220px!important;max-width:300px!important;text-align:left!important}
.fgp-dialog{width:min(1100px,94vw);height:min(850px,90vh);max-width:94vw;max-height:90vh;padding:0;border:1px solid #c9d8e3;border-radius:10px;background:#fff;color:#244358;box-shadow:0 15px 60px #0004}.fgp-dialog::backdrop{background:#102c46a8}.fgp-dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#eff4f8}.fgp-dialog-bar button{padding:8px 16px;cursor:pointer;background:white;color:#244358;border:1px solid #b6cbd9;border-radius:5px}.fgp-dialog iframe{width:100%;height:calc(100% - 130px);border:0;display:block}.fgp-dialog p{font:13px/1.4 Arial;padding:10px 18px;margin:0}
/* One common outer width; remove theme spacing above the page title. */
body.fgt-diseno{--fgp-page-width:1520px;--wp--style--global--content-size:1520px;--wp--style--global--wide-size:1520px}
body.fgt-diseno .wp-site-blocks{padding-inline:clamp(16px,2.5vw,40px)!important;padding-top:0!important}
body.fgt-diseno .gt-identidad-header,body.fgt-diseno .gt-identidad-footer,body.fgt-diseno .wp-site-blocks>main{width:100%!important;max-width:var(--fgp-page-width)!important;box-sizing:border-box;margin-inline:auto!important}
body.fgt-diseno .wp-site-blocks>main{padding:0!important;margin-top:16px!important;margin-bottom:0!important}
body.fgt-diseno main .wp-block-group:has(.wp-block-post-title){padding:0!important;margin-block:0!important;width:100%!important;max-width:100%!important;min-height:0!important;gap:0!important}
body.fgt-diseno main .wp-block-post-title{width:100%!important;max-width:100%!important;margin:0 0 20px!important;padding-top:16px!important}
body.fgt-diseno main .wp-block-post-content{width:100%!important;max-width:100%!important;padding-inline:0!important;margin-inline:0!important}
body.fgt-diseno main .wp-block-post-content>.elementor>.e-con{padding-inline:0!important;--padding-left:0px;--padding-right:0px}
body.fgt-diseno .gt-identidad-header{padding:16px 0!important;margin-bottom:0!important}
body.fgt-diseno .gt-identidad-header img{width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;object-fit:fill}
body.fgt-diseno .gt-identidad-footer{margin-top:24px!important;padding:20px 0!important}
body .fgp-dialog.fgp-dialog-compact{width:min(720px,calc(100vw - 32px));height:auto;max-height:80vh;border-radius:10px;margin:auto;overflow:auto}
.fgp-dialog-content{padding:20px 24px;font:16px/1.55 Arial,sans-serif;color:#244358}.fgp-dialog-content h3{font-size:21px;line-height:1.3;margin:0 0 8px}.fgp-observation-year{margin:0 0 16px;color:#607788}.fgp-observation-body{border-top:1px solid #d6e1e9;padding-top:16px;text-align:left}.fgp-dialog-content .fgp-observation-body p{padding:0;margin:0 0 10px;font:inherit}.fgp-observation-body a{color:#165986}.fgp-legends{padding:14px 16px;margin-top:16px;border-left:3px solid #6c91ad;background:#f4f7fa;font:14px/1.6 Arial,sans-serif;color:#244358}.fgp-legends p{margin:4px 0!important;font-size:14px!important;text-align:left!important}.fgp-legends a{color:#165986}
/* Align every region to the original 1410px banner, including themes without fgt-diseno. */
body.page .wp-site-blocks{width:calc(100% - 32px)!important;max-width:1410px!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box;--wp--style--global--content-size:1410px;--wp--style--global--wide-size:1410px}
body.page .wp-site-blocks .gt-identidad-header,body.page .wp-site-blocks .gt-identidad-footer,body.page .wp-site-blocks>main{width:100%!important;max-width:1410px!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}
body.page .wp-site-blocks>main{margin-top:16px!important;padding-top:0!important}
body.page .wp-site-blocks main .wp-block-group:has(.wp-block-post-title){padding:0!important;margin-block:0!important;max-width:100%!important}
body.page .wp-site-blocks .wp-block-post-content,body.page .wp-site-blocks .wp-block-post-title{width:100%!important;max-width:100%!important;padding-inline:0!important;margin-inline:0!important;box-sizing:border-box}
body.page .wp-site-blocks .gt-identidad-header img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}
.fgx-month{border:1px solid #d1dee8;border-radius:7px;margin:10px 0;background:#fff;overflow:hidden}.fgx-month summary{cursor:pointer;background:#eef4f8;color:#204966;padding:15px 20px;font:600 17px/1.4 Arial}.fgx-month[open] summary{background:#245682;color:#fff}.fgx-month-body{padding:16px}.fgx-tables{overflow:auto}.fgx-tables table{width:100%;border-collapse:collapse;font:14px/1.4 Arial}.fgx-tables td,.fgx-tables th{border:1px solid #d4e0e9;padding:9px;text-align:left;word-break:normal;overflow-wrap:normal}.fgx-tables th{background:#245682;color:white}.fgx-tables tr:nth-child(even){background:#f3f7fa}.fgx-tables table+table{margin-top:20px}.fgx-month-body .fgx-tables table{min-width:640px}
body.page .wp-site-blocks{max-width:var(--fgx-banner-width,1140px)!important;--wp--style--global--content-size:var(--fgx-banner-width,1140px);--wp--style--global--wide-size:var(--fgx-banner-width,1140px)}
body.page .wp-site-blocks .gt-identidad-header,body.page .wp-site-blocks .gt-identidad-footer,body.page .wp-site-blocks>main{max-width:100%!important}
