/* Panda reference layout. Body copy .875×Body; section titles .72×H2;
   secondary headings .72×H3; captions .78×Body. All scale with AZ settings. */
.az-child-panda-site {
  --az-child-blue: var(--az-color-primary, #00a5df);
  --az-child-navy: var(--az-color-accent, #0c407e);
  position: relative;
  color: var(--az-color-text, #424242);
  background: var(--az-color-surface, #fff);
  font-family: var(--az-font-main, sans-serif);
  font-size: var(--az-body-size, 16px);
  font-weight: var(--az-font-weight, 400);
  line-height: var(--az-body-line-height, 1.55);
  letter-spacing: var(--az-body-letter-spacing, 0);
}
.az-child-panda__container { width: min(calc(100% - 2 * var(--az-gutter, 24px)), var(--az-container, 1110px)); margin-inline: auto; }
.az-child-panda :where(img), .az-child-panda-footer img { display: block; width: 100%; height: auto; max-width: 100%; }
.az-child-panda :where(h2,h3), .az-child-panda-footer :where(h2,h3) { font-family: var(--az-font-heading, sans-serif); font-weight: var(--az-heading-weight,600); line-height: var(--az-heading-line-height,1.2); letter-spacing: var(--az-heading-letter-spacing,0); }
.az-child-panda :where(a,button):focus-visible, .az-child-panda-footer a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.az-child-panda :where(a) { color: inherit; text-decoration: none; }
.az-child-panda a:hover { color: var(--az-child-navy); }
.az-child-panda [hidden] { display: none; }
.az-child-panda__section { padding-block: 54px; scroll-margin-top: 100px; }
.az-child-panda .az-child-panda__heading { margin: 0 0 20px; color: var(--az-child-blue); font-size: calc(var(--az-h2-size, 34px) * .72); }
.az-child-panda__copy { color: var(--az-color-muted, #777); font-size: .875em; }
.az-child-panda__copy p { margin: 0 0 18px; }
.az-child-panda .az-child-panda__button { display: inline-block; border: 1px solid currentColor; border-radius: var(--az-radius-sm, 4px); color: var(--az-child-blue); padding: 6px 14px; font-size: .8125em; }
.az-child-panda__banner { position:relative; background:var(--az-child-blue); }
.az-child-panda__slide img { display:block; width:100%; height:var(--az-child-banner-height,auto); object-fit:cover; }
.az-child-panda__banner-copy { position:absolute; inset:0; display:flex; align-items:center; background:rgb(0 0 0 / var(--az-child-banner-overlay,.2)); color:#fff; }
.az-child-panda__banner-copy > div { width:100%; }
.az-child-panda__banner-copy h2 { margin:0 0 16px; max-width:700px; font-size:var(--az-h1-size,48px); color:inherit; }
.az-child-panda__banner-copy p { max-width:650px; }
.az-child-panda__banner-copy .az-child-panda__button { color:#fff; }
.az-child-panda__slider-controls { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:95%; color:#fff; }
.az-child-panda__slider-controls button { padding:5px; min-width:32px; min-height:32px; background:#0006; color:inherit; border:1px solid #fff8; border-radius:20px; cursor:pointer; }
.az-child-panda__slider-controls [aria-pressed=true] { background:var(--az-child-navy); }
/* Shared chrome: desktop, branded mobile and sticky keep the existing AZ DOM contracts. */
#page.az-child-panda-site .az-shared-header { background:var(--az-menu-background,#fff); }
#page.az-child-panda-site .az-shared-header .az-steel-topbar { min-height:30px; background:var(--az-child-navy); color:#fff; }
#page.az-child-panda-site .az-shared-header .az-shared-topbar { min-height:30px; justify-content:flex-end; padding-block:4px; font-size:.75em; }
#page.az-child-panda-site .az-shared-header .az-shared-brandbar { width:calc(100% - 48px); max-width:1600px; gap:22px; }
#page.az-child-panda-site .az-shared-header .az-steel-logo { flex:0 1 var(--az-child-logo-width,214px); margin-right:auto; }
#page.az-child-panda-site .az-shared-header .az-steel-logo img { width:var(--az-child-logo-width,214px); max-height:calc(var(--az-header-main-height,76px) - 20px); object-fit:contain; }
#page.az-child-panda-site .az-shared-header .az-steel-primary { display:block; }
#page.az-child-panda-site .az-shared-header .az-steel-menu { font-size:var(--az-navigation-size,16px); }
#page.az-child-panda-site .az-shared-header .az-steel-menu > li > a { padding:12px 10px; }
.az-child-panda__top-contacts { display:flex; flex-wrap:wrap; gap:20px; }
.az-child-panda__top-contacts a { display:flex; align-items:center; gap:6px; }
.az-child-panda__top-contacts svg { width:14px; height:14px; }
.az-child-panda-footer { position:relative; padding-top:65px; background-color:var(--az-child-blue); background-size:cover; background-position:center; color:#fff; font-size:.8125em; }
.az-child-panda-footer::before { content:''; position:absolute; inset:0; background:var(--az-child-blue); opacity:.86; pointer-events:none; }
.az-child-panda-footer > div { position:relative; }
.az-child-panda-footer__grid { display:grid; grid-template-columns:1.4fr 1fr .8fr; gap:50px; padding-bottom:60px; }
.az-child-panda-footer h2 { font-size:calc(var(--az-h3-size,26px) * .7); margin:0 0 22px; color:inherit; }
.az-child-panda-footer__grid > section > h2 { position:relative; padding-bottom:16px; }
.az-child-panda-footer__grid > section > h2::after { content:''; position:absolute; inset-inline:0; bottom:0; height:1px; background:linear-gradient(to right,var(--az-child-footer-rule-accent,#ed1c24) 0 33.333333%,#fff 33.333333% 100%); }
.az-child-panda-footer h3 { font-size:1em; color:inherit; }
.az-child-panda-footer p { margin:0 0 14px; }
.az-child-panda-footer a { color:inherit; text-decoration:none; }
.az-child-panda-footer a:hover { text-decoration:underline; }
.az-child-panda-footer .az-footer-contact-list { list-style:none; padding:0; margin:0; }
.az-child-panda-footer .az-footer-contact-list li { display:grid; grid-template-columns:1.15em minmax(0,1fr); align-items:start; gap:8px; margin-bottom:10px; }
.az-child-panda-footer .az-footer-contact-list svg { display:block; width:1.15em; height:1.15em; margin-top:.2em; margin-block-start:calc((1lh - 1.15em) / 2); }
.az-child-panda-footer .az-footer-contact-list li > span { min-width:0; overflow-wrap:anywhere; }
.az-child-panda-footer .az-footer-contact-list a { overflow-wrap:anywhere; }
.az-child-panda-footer .az-footer-profile { margin-top:24px; max-width:200px; }
.az-child-panda-footer__social { margin-top:24px; }
.az-child-panda__statistics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding-bottom:55px; }
.az-child-panda__statistics > div { display:flex; align-items:center; gap:8px; font-size:.85em; }
.az-child-panda__statistics strong { font-weight:var(--az-font-weight,400); }
.az-child-panda__statistics svg { width:18px; height:18px; }
.az-child-panda-footer__copyright { padding-block:18px; border-top:1px solid #ffffff20; font-size:.85em; }
@media (min-width:783px) {
  #page.az-child-panda-site .az-child-home-overlay { position:absolute; inset:0 0 auto; z-index:50; background:transparent; }
}
@media (max-width:1100px) and (min-width:783px) {
  #page.az-child-panda-site .az-shared-header .az-shared-brandbar { flex-wrap:wrap; height:auto; }
  #page.az-child-panda-site .az-shared-header .az-steel-primary { order:3; width:100%; }
  #page.az-child-panda-site .az-shared-header .az-steel-menu { justify-content:center; }
}
@media (max-width:960px) {
  .az-child-panda__container { max-width:var(--az-container-tablet,960px); }
  .az-child-panda__section { padding-block:40px; }
  .az-child-panda-footer__grid { gap:25px; }
}
@media (max-width:782px) {
  #page.az-child-panda-site .az-shared-header .az-steel-primary { display:none; }
  .az-child-panda-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .az-child-panda-footer__grid > section:first-child { grid-column:1 / -1; }
  .az-child-panda__statistics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .az-child-panda__slide img { height:var(--az-child-banner-mobile-height,auto); }
  .az-child-panda__banner-copy h2 { font-size:var(--az-h2-size,34px); }
}
@media (max-width:640px) {
  .az-child-panda__container { width:calc(100% - 2 * var(--az-mobile-gutter,24px)); }
  .az-child-panda-footer__grid { gap:30px 20px; }
  .az-child-panda__statistics > div { flex-wrap:wrap; }
}
.az-child-panda-site .az-lang-switcher { flex:0 0 auto; gap:3px; }
.az-child-panda-site .az-lang-btn { padding:3px; border-radius:2px; }
.az-child-panda-site .az-lang-btn > span, .az-child-panda-site .az-lang-divider { display:none; }
.az-child-panda-site .az-lang-btn img { width:20px; height:14px; }
