/*
Theme Name: FSIGA Astra
Description: The original FSIGA design rebuilt as an update-safe Astra child theme.
Author: FSIGA
Template: astra
Version: 1.1.0
Requires PHP: 8.3
Text Domain: fsiga-astra
*/
@font-face{font-family:Oswald;src:url('assets/fonts/oswald.ttf') format('truetype');font-style:normal;font-weight:200 700;font-display:swap}

:root{--fsiga-blue:#1b559e;--fsiga-button:#2d89ef;--fsiga-width:960px}

html{font-size:100%}
body,button,input,textarea{font:13px/20px Arial,Helvetica,sans-serif;color:#555}
body{background:#fff}
a{color:var(--fsiga-blue);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--fsiga-blue);outline-offset:3px}
p{margin:6px 0}
strong{font-weight:700}
h1,h2,h3{font-family:Oswald,Arial,sans-serif;font-weight:400;color:var(--fsiga-blue);text-transform:uppercase}
h1{font-size:28px;line-height:32px;margin:0}
h3{font-size:18px;line-height:24px;margin:20px 0 6px}
h4{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:20px;font-weight:400;color:#777;margin:10px 0 0}

#page{display:block}
.site-content .ast-container{display:block;max-width:var(--fsiga-width);padding:0;margin:0 auto}
.fsiga-header{width:var(--fsiga-width);max-width:calc(100% - 32px);height:154px;position:relative;margin:0 auto;border-bottom:1px solid #ccc;box-sizing:border-box}
.fsiga-logo{position:absolute;top:14px;left:0}
.fsiga-logo img{display:block;width:340px;height:auto}
.fsiga-search{position:absolute;right:0;top:38px;display:flex;margin:0;width:197px;height:20px}
.fsiga-search input[type=search]{width:177px;height:20px;min-height:0;border:1px solid #bbb;border-radius:0;background:#fff;padding:0 4px;font-size:11px;line-height:18px}
.fsiga-search button{width:20px;height:20px;min-height:0;padding:0;border:0;border-radius:0;background:#a3a3a3;color:#fff;font-size:12px;line-height:20px}
.fsiga-nav{position:absolute;right:0;bottom:7px}
.fsiga-menu{display:flex;gap:36px;list-style:none;margin:0;padding:0}
.fsiga-menu a{font:400 16px/24px Oswald,Arial,sans-serif;color:#7d7d7d}
.fsiga-menu a:hover,.fsiga-menu .current-menu-item>a{color:var(--fsiga-blue)}
.fsiga-menu .sub-menu{list-style:none;background:#fff;margin:0;padding:8px;position:absolute;display:none;border:1px solid #eee;z-index:10}
.fsiga-menu li:hover>.sub-menu,.fsiga-menu li:focus-within>.sub-menu{display:block}

.fsiga-layout{display:grid;grid-template-columns:612px 318px;gap:30px;padding-top:20px}
.fsiga-main{min-width:0;margin:0;padding:0}
.fsiga-main article{margin:0;padding:0}
.fsiga-entry>h3:first-child{margin-top:12px}
.pagetitle{border-bottom:1px dotted #ddd;margin:0 0 20px;padding:0 0 5px}
.fsiga-sidebar{min-width:0}
.fsiga-sidebar .widget{border-left:8px solid #efefef;margin:0 0 20px;padding:4px 0 12px 10px}
.fsiga-sidebar .widget h3{margin:0 0 6px}
.fsiga-sidebar .widget h4{margin:10px 0 0}
.fsiga-sidebar .widget p{margin:0}
.fsiga-sidebar .widget img{vertical-align:middle}
.fsiga-sidebar strong{font-weight:400}
.fsiga-sidebar .widget a{border:0}
.fsiga-quick{display:block;background:var(--fsiga-button);border:1px solid #2374c8!important;box-shadow:inset 0 0 0 1px #ffffff30;border-radius:5px;text-align:center;color:#fff;padding:9px 5px 11px;margin:12px 0;line-height:16px}
.fsiga-quick small{display:block;font-size:11px;line-height:13px;color:#dcecff}
.fsiga-quick:hover{background:#2476d4;color:#fff;text-decoration:none}
.fsiga-quick:last-child{margin-bottom:10px}
.fsiga-more{display:block;background:var(--fsiga-button);border-radius:5px;color:#fff;text-align:center;font-size:16px;line-height:20px;padding:6px;margin-top:28px}
.fsiga-more:hover{color:#fff;background:#2476d4;text-decoration:none}

.fsiga-document{margin-bottom:14px}
.fsiga-document h3{margin:0}
.fsiga-document p{margin:0}
.fsiga-faq h3{margin:20px 0 6px}
.fsiga-faq:first-child h3{margin-top:0}
.fsiga-faq ul{margin:6px 0 6px 30px}
.fsiga-resource{margin-bottom:20px}
.fsiga-resource h3{margin:0 0 6px}
.fsiga-contact-columns{display:flex;gap:24px;margin:0 0 20px}
.fsiga-contact-columns>div{width:33.333%}
.fsiga-contact-columns h3{margin:0 0 6px}
.staff-member{margin:0 0 30px}
.staff-member h3{margin:0 0 6px}
.staff-member h4{margin:0 0 6px}
.staff-member p{margin:0 0 6px}

.fsiga-footer{max-width:calc(100% - 32px);width:var(--fsiga-width);margin:40px auto 0;border-top:1px solid #ddd;padding:20px 0 30px;display:flex;justify-content:space-between;gap:24px;clear:both}
.fsiga-footer-menu{display:flex;flex-wrap:wrap;list-style:none;gap:24px;margin:6px 0 0;padding:0}
.fsiga-footer-menu a{color:#666}
.fsiga-copyright{text-align:right;line-height:20px}
.fsiga-entry ul{margin-left:24px}
.fsiga-entry img{max-width:100%;height:auto}

@media(max-width:991px){.site-content .ast-container{width:calc(100% - 32px)}
.fsiga-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}
.fsiga-menu{gap:24px}
}

@media(max-width:767px){.fsiga-header{height:auto;padding:16px 0 12px;display:flex;flex-wrap:wrap;gap:16px}
.fsiga-logo{position:static;flex:1 1 100%}
.fsiga-logo img{max-width:100%;width:340px}
.fsiga-search{position:static;order:3;width:100%}
.fsiga-search input[type=search]{width:calc(100% - 32px);height:32px;font-size:14px}
.fsiga-search button{width:32px;height:32px}
.fsiga-nav{position:static;width:100%}
.fsiga-menu{flex-wrap:wrap;gap:10px 22px}
.fsiga-layout{grid-template-columns:1fr;gap:30px}
.fsiga-sidebar{width:100%}
.fsiga-footer{flex-direction:column;margin-top:30px}
.fsiga-copyright{text-align:left}
.fsiga-footer-menu{gap:12px 20px}
.fsiga-contact-columns{gap:20px}
.fsiga-contact-columns>div{width:50%}
h1{font-size:26px}
.fsiga-menu a{display:block;padding:4px 0}
}


/* Align Astra's content defaults with the original compact layout. */
#primary.fsiga-main{margin:0;padding:0}
.fsiga-logo img{width:360px}
.fsiga-entry>h3:first-child{margin-top:12px}
h3{line-height:26px}



.site-content #primary.fsiga-main{margin:0!important;padding:0!important;width:auto!important}
.fsiga-nav .menu-item a{font-weight:400}
.fsiga-entry h3{margin-top:20px}



.home .fsiga-entry>h3:not(:first-child){margin-top:14px}
.home .fsiga-more{margin-top:32px}
.fsiga-footer{margin-top:35px}
.fsiga-quick{padding-bottom:12px;margin:13px 0}
.fsiga-quick:first-child{margin-top:12px}



.fsiga-entry .fsiga-document h3{margin:0}.fsiga-document{margin-bottom:10px}

