/* Shared shell; loaded on every screen while the plastic layout is selected. */
.az-child-plastic-site { background: var(--az-color-surface, #fff); color: var(--az-child-text, var(--az-color-text)); font-family: var(--az-font-main, Arial, sans-serif); }
.az-child-plastic__container { width: calc(100% - var(--az-gutter, 24px) * 2); max-width: var(--az-container, 1110px); margin-inline: auto; }
.az-child-plastic-site .az-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#page.az-site .az-child-plastic-header { background: var(--az-color-surface, #fff); color: var(--az-child-text); border: 0; }
#page.az-site .az-child-plastic-header .az-shared-brandbar { gap: 18px; }
#page.az-site .az-child-plastic-header .az-steel-logo { flex: 0 1 var(--az-child-logo-width, 112px); margin-right: auto; }
#page.az-site .az-child-plastic-header .az-steel-logo img { width: var(--az-child-logo-width, 112px); max-width: 100%; max-height: calc(var(--az-header-main-height, 72px) - 8px); object-fit: contain; }
#page.az-site .az-child-plastic-header .az-steel-primary { flex: 1 1 auto; margin-left: 65px; background: var(--az-menu-background); }
#page.az-site .az-child-plastic-header .az-steel-menu { height: auto; justify-content: flex-end; text-transform: uppercase; font-size: var(--az-navigation-size, 13px); font-weight: var(--az-navigation-weight, 400); }
#page.az-site .az-child-plastic-header .az-steel-primary > .az-steel-menu > li > a { padding: 12px 8px; color: var(--az-menu-text, var(--az-color-muted, #777)); background: transparent; }
#page.az-site .az-child-plastic-header .az-steel-primary > .az-steel-menu > li > a:hover,
#page.az-site .az-child-plastic-header .az-steel-primary > .az-steel-menu > li > a:focus-visible { color: var(--az-menu-hover-text, var(--az-child-accent)); background: var(--az-menu-hover-background, #f5f5f5); }
#page.az-site .az-child-plastic-header .az-steel-primary > .az-steel-menu > :is(.current-menu-item, .current-menu-ancestor, .current-menu-parent) > a { color: var(--az-menu-active-text, var(--az-child-accent)); background: var(--az-menu-active-background); }
#page.az-site .az-child-plastic-header .az-steel-search { flex: 0 1 140px; height: 40px; background: #f7f7f7; border-color: var(--az-color-border, #ddd); }
#page.az-site .az-child-plastic-header .az-steel-search__button { color: var(--az-color-muted, #777); }
#page.az-site .az-child-plastic-header .az-shared-utilities { flex-basis: 100%; }
#page.az-site .az-child-plastic-header.is-transparent { background: transparent; }
.az-child-plastic-footer { border-top: 1px solid var(--az-color-border, #eee); background: linear-gradient(140deg, #f3f3f3, #fafafa 45%, #f0f0f0); padding-top: 25px; font-size: 13px; line-height: 1.65; }
.az-child-plastic-footer__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 35px; padding-bottom: 30px; }
.az-child-plastic-footer h2 { margin: 0 0 12px; color: var(--az-color-muted, #777); font: 600 13px var(--az-font-heading, Arial, sans-serif); text-decoration: underline; text-transform: uppercase; }
.az-child-plastic-footer p { margin: 0 0 14px; }
.az-child-plastic-footer__contacts { margin: 0; padding: 0; list-style: none; }
.az-child-plastic-footer__contacts li { display: flex; gap: 12px; margin-bottom: 10px; overflow-wrap: anywhere; }
.az-child-plastic-footer__contacts li::before { content: '›'; flex-shrink: 0; }
.az-child-plastic-footer a { color: inherit; text-decoration: none; }
.az-child-plastic-footer a:hover { color: var(--az-child-accent); }
.az-child-plastic-footer .az-steel-social { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 5px; }
.az-child-plastic-footer .az-steel-social a { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #4267a9; color: #fff; }
.az-child-plastic-footer .az-steel-social svg { width: 15px; height: 15px; }
.az-child-plastic-footer__map iframe { width: 100%; height: 210px; border: 0; }
.az-child-plastic-footer__bottom { min-height: 65px; padding: 18px 0; background: #080808; color: #aaa; text-align: center; font-size: 12px; }
.az-child-plastic-footer__bottom p { margin: 7px 0 0; }
.az-child-plastic-footer__menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin: 0; padding: 0; list-style: none; }
.az-child-plastic-site :is(a, button, input, summary):focus-visible { outline: 2px solid var(--az-child-blue); outline-offset: 4px; }
@media (min-width: 783px) {
  /* Saved utilities occupy their own row. The shared desktop rule uses nowrap
     and a fixed height, which otherwise collapses logo/nav/search to 0px. */
  #page.az-site .az-child-plastic-header .az-shared-brandbar { height: auto; min-height: var(--az-header-main-height, 72px); padding-block: 4px; flex-wrap: wrap; row-gap: 8px; }
  #page.az-site .az-child-plastic-header .az-steel-logo { flex-shrink: 0; max-width: 100%; }
  #page.az-site .az-child-plastic-header .az-steel-primary { flex: 1 1 320px; margin-left: 0; }
  #page.az-site .az-child-plastic-header .az-steel-search { flex: 0 0 140px; }
  #page.az-site .az-child-plastic-header .az-shared-utilities { flex: 0 0 100%; flex-wrap: wrap; }
  #page.az-site .az-child-plastic-header--overlay { position: absolute; inset: 0 0 auto; z-index: 30; background: #fffe; }
  .az-child-plastic-site { position: relative; }
}
@media (max-width: 1100px) {
  #page.az-site .az-child-plastic-header .az-steel-primary { margin-left: 0; }
  #page.az-site .az-child-plastic-header .az-steel-search { flex-basis: 125px; }
}
@media (max-width: 782px) {
  .az-child-plastic-site :is(.az-mobile-menu--left, .az-mobile-menu--right, .az-mobile-menu--dropdown) { background: var(--az-child-accent); color: #fff; }
  #page.az-site .az-child-plastic-header .az-steel-logo { flex-basis: var(--az-child-logo-mobile-width, 112px); }
  #page.az-site .az-child-plastic-header .az-steel-logo img { width: var(--az-child-logo-mobile-width, 112px); }
  #page.az-site .az-child-plastic-header .az-steel-primary { flex-basis: 100%; order: 3; }
  #page.az-site .az-child-plastic-header .az-steel-menu { justify-content: center; }
  #page.az-site .az-child-plastic-header .az-steel-search { flex: 1 1 140px; }
  .az-child-plastic-footer__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .az-child-plastic-footer__grid > section:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .az-child-plastic__container { width: calc(100% - var(--az-mobile-gutter, 24px) * 2); }
  .az-child-plastic-footer__grid { grid-template-columns: 1fr; }
}
