/* 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:14px; left:50%; transform:translateX(-50%); display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:2px; max-width:calc(100% - 24px); padding:4px 6px; border:1px solid #ffffff30; border-radius:999px; background:rgb(15 30 45 / .5); color:#fff; box-shadow:0 2px 10px #0002; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.az-child-panda__slider-controls button { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; min-width:28px; min-height:28px; margin:0; padding:0; border:0; border-radius:50%; background:transparent; color:inherit; box-shadow:none; font-size:0; line-height:1; cursor:pointer; transition:background-color .16s ease; }
.az-child-panda__slider-controls button:hover { background:#ffffff20; }
.az-child-panda__slider-controls button:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.az-child-panda__slider-controls [data-az-steel-prev]::before, .az-child-panda__slider-controls [data-az-steel-next]::before { content:''; width:6px; height:6px; border:solid currentColor; border-width:0 1.5px 1.5px 0; }
.az-child-panda__slider-controls [data-az-steel-prev]::before { transform:rotate(135deg); margin-left:3px; }
.az-child-panda__slider-controls [data-az-steel-next]::before { transform:rotate(-45deg); margin-right:3px; }
.az-child-panda__slider-controls [data-az-steel-dot] { flex-basis:24px; width:24px; min-width:24px; }
.az-child-panda__slider-controls [data-az-steel-dot]::before { content:''; width:6px; height:6px; border-radius:999px; background:#ffffff80; transition:width .16s ease, background-color .16s ease; }
.az-child-panda__slider-controls [data-az-steel-dot][aria-pressed=true]::before { width:16px; background:#fff; }
.az-child-panda__slider-controls [data-az-steel-pause]::before { content:''; box-sizing:border-box; width:8px; height:10px; border-inline:2px solid currentColor; }
.az-child-panda__slider-controls [data-az-steel-pause][aria-pressed=true]::before { width:0; height:0; margin-left:2px; border:solid transparent; border-width:5px 0 5px 8px; border-left-color:currentColor; }
@media (prefers-reduced-motion:reduce) { .az-child-panda__slider-controls button, .az-child-panda__slider-controls [data-az-steel-dot]::before { transition:none; } }
/* 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; }
}
