/* 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), .az-child-panda__contact h2 { 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, .az-child-panda__contact a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.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__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.az-child-panda__intro > div:first-child { max-width: 450px; }
.az-child-panda__intro h3 { margin: 0 0 18px; color: var(--az-child-blue); font-size: calc(var(--az-h3-size, 26px) * .72); }
.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__mascot { max-width: 430px; padding: 22px; margin: 0 14px 14px 0; border: 1px solid var(--az-color-border, #e5e5e5); border-radius: var(--az-radius-sm, 4px); box-shadow: 15px 15px 0 var(--az-child-blue); background: var(--az-color-surface, #fff); }
.az-child-panda__mascot img { aspect-ratio: 1; object-fit: contain; }
.az-child-panda__features { padding-left: 18px; color: var(--az-color-muted, #777); font-size: .875em; }
.az-child-panda__features li { margin: 0 0 9px; }
.az-child-panda__solution-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--az-gutter,24px); margin-top: 42px; }
.az-child-panda__solution-card { text-align: center; color: var(--az-child-blue); }
.az-child-panda__solution-card img { aspect-ratio: 1; object-fit: cover; border: 6px solid white; border-radius: var(--az-radius-lg,14px); box-shadow: var(--az-shadow-soft,0 3px 20px #0001); }
.az-child-panda .az-child-panda__solution-card h3 { color:var(--az-child-blue); margin: 16px 0 0; font-size: calc(var(--az-h3-size,26px) * .68); }
.az-child-panda__catalog { background: var(--az-color-page,#f0f0f0); }
.az-child-panda__catalog--adhesive { padding-bottom: 35px; }
.az-child-panda__catalog--products { padding-top: 60px; }
.az-child-panda__catalog--adhesive .az-child-panda__copy { color: var(--az-child-blue); }
.az-child-panda__catalog-copy ul { margin: 0 0 40px; padding-left: 18px; }
.az-child-panda__catalog-copy li { margin-bottom: 10px; }
.az-child-panda__catalog--products .az-child-panda__catalog-copy { width: 80%; margin: 0 auto 44px; }
.az-child-panda__product-grid { display: grid; grid-template-columns: repeat(var(--az-child-home-columns-desktop,4),minmax(0,1fr)); gap: 32px 24px; background: var(--az-color-surface,#fff); padding: 24px; }
.az-child-panda__projects { text-align: center; border-bottom: 20px solid var(--az-color-page,#f0f0f0); }
.az-child-panda__description { max-width: 900px; margin: 0 auto 30px; color: var(--az-color-muted,#777); font-size: .8125em; }
.az-child-panda__projects .az-child-panda__heading { margin-bottom: 15px; }
.az-child-panda__project-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--az-gutter,24px); }
.az-child-panda__project-card img { aspect-ratio: 1; object-fit: cover; }
.az-child-panda__updates { padding-block: 60px 90px; }
.az-child-panda__updates-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,400px),1fr)); gap: 30px; }
.az-child-panda__updates .az-child-panda__heading { position: relative; padding-bottom: 18px; text-align: center; border-bottom: 1px solid var(--az-color-border,#ddd); }
.az-child-panda__updates .az-child-panda__heading::after { content:''; position:absolute; bottom:-1px; left:0; width:100px; height:2px; background:var(--az-child-blue); }
.az-child-panda__news-item { display:grid; grid-template-columns:130px minmax(0,1fr); gap:20px; margin-bottom:22px; }
.az-child-panda__news-image { position:relative; }
.az-child-panda__news-image img { aspect-ratio:1.25; object-fit:contain; }
.az-child-panda__date { position:absolute; top:0; left:0; display:grid; place-content:center; width:40px; height:40px; background:var(--az-child-blue); color:#fff; border-radius:50%; font-size:.7em; }
.az-child-panda__news-item h3 { margin:0 0 5px; color:var(--az-child-blue); font-size:calc(var(--az-h3-size,26px) * .55); }
.az-child-panda__news-item p { margin:0; color:var(--az-color-muted,#777); font-size:.78em; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.az-child-panda__gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.az-child-panda__gallery-card img { aspect-ratio:1.55; object-fit:cover; clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%); }
.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__search { position:relative; flex:0 0 auto; color:var(--az-child-blue); }
.az-child-panda__search summary { list-style:none; cursor:pointer; }
.az-child-panda__search summary::-webkit-details-marker { display:none; }
.az-child-panda__search summary svg { width:22px; height:22px; }
.az-child-panda__search > form { position:absolute; top:calc(100% + 20px); right:0; z-index:60; width:300px; box-shadow:var(--az-shadow-card,0 8px 30px #0002); }
.az-child-panda__contact { padding-block:48px; background:var(--az-child-blue); color:#fff; }
.az-child-panda__contact-inner { display:flex; align-items:center; justify-content:space-between; gap:48px; padding-inline:40px; }
.az-child-panda__contact h2 { margin:0 0 16px; color:inherit; font-size:calc(var(--az-h2-size,34px) * .72); }
.az-child-panda__contact p { max-width:770px; margin:0; font-size:.875em; opacity:.85; }
.az-child-panda__contact a { flex-shrink:0; display:flex; align-items:center; gap:10px; padding:13px 22px; border-radius:30px; background:var(--az-color-surface,#fff); color:var(--az-color-text,#424242); box-shadow:0 4px 10px #0003; font-size:.875em; text-decoration:none; }
.az-child-panda__contact svg { width:18px; height:18px; }
.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 :is(.az-footer-contact-list,.az-child-panda-footer__links) { list-style:none; padding:0; margin:0; }
.az-child-panda-footer__links li { margin:0 0 12px; }
.az-child-panda-footer__links li::before { content:'•'; margin-right:9px; }
.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__intro { gap:48px; }
  .az-child-panda__section { padding-block:40px; }
  .az-child-panda__product-grid { grid-template-columns:repeat(var(--az-child-home-columns-tablet,3),minmax(0,1fr)); }
  .az-child-panda-footer__grid { gap:25px; }
  .az-child-panda__contact-inner { padding-inline:0; }
}
@media (max-width:782px) {
  #page.az-child-panda-site .az-shared-header .az-steel-primary { display:none; }
  .az-child-panda__intro { gap:30px; }
  .az-child-panda__product-grid { grid-template-columns:repeat(var(--az-child-home-columns-mobile,2),minmax(0,1fr)); }
  .az-child-panda__solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .az-child-panda__project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .az-child-panda__contact-inner { align-items:flex-start; flex-direction:column; gap:24px; }
  .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__intro { grid-template-columns:1fr; }
  .az-child-panda__mascot { width:min(90%,360px); justify-self:center; }
  .az-child-panda__catalog--products .az-child-panda__catalog-copy { width:100%; }
  .az-child-panda__product-grid { gap:24px 14px; padding:14px; }
  .az-child-panda__project-grid { grid-template-columns:1fr; }
  .az-child-panda__news-item { grid-template-columns:95px minmax(0,1fr); gap:14px; }
  .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; }
