@import url("../sources/top/assets/css/tokens.css");
@import url("../sources/top/assets/css/header.css");
@import url("../sources/top/assets/css/footer.css");

.iraka-renewal-legacy-shell #header,
.iraka-renewal-legacy-shell #footer,
.iraka-renewal-legacy-shell .l-header,
.iraka-renewal-legacy-shell .l-footer,
.iraka-renewal-legacy-shell .p-spMenu { display: none !important; }

.iraka-renewal-legacy-shell .site-header *,
.iraka-renewal-legacy-shell .site-header *::before,
.iraka-renewal-legacy-shell .site-header *::after,
.iraka-renewal-legacy-shell .mobile-menu *,
.iraka-renewal-legacy-shell .mobile-menu *::before,
.iraka-renewal-legacy-shell .mobile-menu *::after,
.iraka-renewal-legacy-shell .site-footer *,
.iraka-renewal-legacy-shell .site-footer *::before,
.iraka-renewal-legacy-shell .site-footer *::after { box-sizing: border-box; }

.iraka-renewal-legacy-shell .site-header ul,
.iraka-renewal-legacy-shell .mobile-menu ul,
.iraka-renewal-legacy-shell .site-footer ul { margin: 0; padding: 0; list-style: none; }

.iraka-renewal-legacy-shell .site-header a,
.iraka-renewal-legacy-shell .mobile-menu a,
.iraka-renewal-legacy-shell .site-footer a { color: inherit; text-decoration: none; }

.iraka-renewal-legacy-shell .site-header img,
.iraka-renewal-legacy-shell .site-footer img { display: block; max-width: 100%; }

.iraka-renewal-legacy-shell .site-footer p,
.iraka-renewal-legacy-shell .site-footer address { margin: 0; font-style: normal; }

.iraka-renewal-legacy-shell .site-footer .container {
  width: min(100% - (var(--container-padding-mobile) * 2), var(--container-max));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

.iraka-renewal-legacy-shell .site-footer__contact-info {
  align-items: center;
  flex-direction: column;
  gap: 0.2em;
}

.iraka-renewal-legacy-shell .site-footer__contact-line { display: block; }
.iraka-renewal-legacy-shell.is-menu-open { position: fixed; width: 100%; overflow: hidden; }
.admin-bar.iraka-renewal-legacy-shell .site-header { top: 32px; }

@media (min-width: 768px) {
  .iraka-renewal-legacy-shell .site-footer .container {
    width: min(100% - (var(--container-padding-desktop) * 2), var(--container-max));
  }
}

@media (max-width: 782px) {
  .admin-bar.iraka-renewal-legacy-shell .site-header { top: 46px; }
}

/* SWELL's legacy templates omit body_class(); this asset is itself loaded only
   on legacy pages, so shell selectors remain page-limited without that class. */
#header,
#footer,
.l-header,
.l-footer,
.p-spMenu,
#fix_bottom_menu { display: none !important; }

.site-header *,
.site-header *::before,
.site-header *::after,
.mobile-menu *,
.mobile-menu *::before,
.mobile-menu *::after,
.site-footer *,
.site-footer *::before,
.site-footer *::after { box-sizing: border-box; }

.site-header ul,
.mobile-menu ul,
.site-footer ul { margin: 0; padding: 0; list-style: none; }

.site-header a,
.mobile-menu a,
.site-footer a { color: inherit; text-decoration: none; }

.site-header img,
.site-footer img { display: block; max-width: 100%; }

.site-footer p,
.site-footer address { margin: 0; font-style: normal; }

.site-footer .container {
  width: min(100% - (var(--container-padding-mobile) * 2), var(--container-max));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

.site-footer__contact-info {
  align-items: center;
  flex-direction: column;
  gap: 0.2em;
}

.site-footer__contact-line { display: block; }
.is-menu-open { position: fixed; width: 100%; overflow: hidden; }

/* Match the working new-page shell even when a legacy template omits body_class(). */
.site-header {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.site-footer {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: initial;
  font-size: 16px;
}

body:has(#wpadminbar) .site-header { top: 32px; }

@media (min-width: 768px) {
  .site-footer .container {
    width: min(100% - (var(--container-padding-desktop) * 2), var(--container-max));
  }
}

@media (max-width: 782px) {
  body:has(#wpadminbar) .site-header { top: 46px; }
}
