/*
 Theme Name: Astra FS Child
 Template: astra
 Description: Child theme Astra con stile ispirato FS (tricolore + palette).
 Version: 1.0
 Author: Setup Assistant
*/
:root{
  --fs-blue:#003A70;
  --fs-red:#E2231A;
  --fs-green:#009246;
  --fs-gray:#f4f6fa;
}
body{background:#fff;}
body:before{
  content:''; position:fixed; left:0; right:0; top:0; height:6px; z-index:9999;
  background: linear-gradient(90deg, var(--fs-green) 0 33.33%, #fff 33.33% 66.66%, var(--fs-red) 66.66% 100%);
}
.main-header-bar{ background:#ffffff; border-bottom:1px solid #e8edf5;}
.main-header-bar .site-branding a{ color:var(--fs-blue) !important; font-weight:700; letter-spacing:.2px; }
.main-header-menu a{ color:#2a3442; }
.main-header-menu .current-menu-item>a,
.main-header-menu a:hover{ color:var(--fs-blue); }
a.button, .ast-button, .wp-block-button__link{
  background:var(--fs-blue); color:#fff; border-radius:10px; padding:.7em 1.1em; font-weight:700;
}
a.button:hover, .ast-button:hover, .wp-block-button__link:hover{ background:#00509e; }
.fs-hero{
  background: linear-gradient(180deg, rgba(0,58,112,.04), rgba(0,58,112,0));
  border:1px solid #e8edf5; border-radius:16px; padding:28px; margin:24px auto; max-width:1100px;
}
.fs-hero h1{ color:#1e2b3b; font-weight:800; margin-top:6px;}
.fs-cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.fs-card{ border:1px solid #e7edf6; border-radius:14px; padding:18px; background:#fff; }
.fs-card h3{ margin:.2rem 0; color:#1e2b3b; }
.fs-card p{ margin:0; color:#4a5666; }
