@import url('../nisaco-visual-compat/attico/css/font-awesome.min.css');
@import url('../nisaco-visual-compat/helix3/css/pagebuilder.css');
@import url('../nisaco-visual-compat/attico/css/legacy.css');
@import url('../nisaco-visual-compat/attico/css/attico-template.css');
@import url('../nisaco-visual-compat/attico/css/presets/preset1.css');
@import url('../nisaco-visual-compat/attico/css/custom.css');

/* CODEX visual restore 2026-07-21 visual4: NISACO native Attico CSS restored from its own backup, with Cassiopeia guardrails only. */
.main_title h1,
#sp-page-builder .main_title h1,
.sp-page-builder .main_title h1 {
  color: #fff !important;
  opacity: 1 !important;
}
.main_title h1 span,
#sp-page-builder .main_title h1 span,
.sp-page-builder .main_title h1 span {
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
}
.main-serv .icon,
.main-serv .icon img,
.main-serv img[src*="/images/elements/"] {
  max-width: 50px !important;
  height: auto !important;
}
.sppb-addon-feature img,
.sppb-addon-feature .sppb-img-responsive,
.sppb-addon-feature .sppb-addon-content img[src*="/images/elements/"] {
  max-width: 64px !important;
  height: auto !important;
}
.main-serv a,
.main-serv a:link,
.main-serv a:visited,
.main-serv a:hover,
.sppb-addon-feature a,
.sppb-addon-feature a:link,
.sppb-addon-feature a:visited,
.sppb-addon-feature a:hover {
  text-decoration: none !important;
}

/* CODEX visual restore 2026-07-27: hide Joomla 5 Cassiopeia shell so migrated pages match old Attico layout. */
body.site {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}
.header.container-header,
.container-header,
.navbar-brand,
.footer,
.container-footer,
.breadcrumb,
.mod-breadcrumbs {
  display: none !important;
}
.site-grid,
.site-grid > .grid-child,
.container-component,
main {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#sp-page-builder,
#sp-page-builder .page-content,
.sp-page-builder,
.sp-page-builder .page-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#sp-page-builder .sppb-section,
.sp-page-builder .sppb-section {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#sp-page-builder .sppb-row-container,
.sp-page-builder .sppb-row-container,
#sp-page-builder .sppb-container-inner,
.sp-page-builder .sppb-container-inner {
  width: min(1140px, calc(100% - 30px)) !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#sp-page-builder .sppb-row,
.sp-page-builder .sppb-row {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
#sp-page-builder [class*="sppb-col-"],
.sp-page-builder [class*="sppb-col-"] {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
