/* Shared website frame. AZ settings own all configurable colours and dimensions. */
.az-child-gifts-site { position: relative; background: var(--az-color-surface, #fff); color: var(--az-child-text, #444); font-family: var(--az-font-main, Arial, sans-serif); }
.az-child-gifts-site :is(.az-child-gifts-home, .az-child-gifts-footer) { box-sizing: border-box; }
.az-child-gifts-site :is(.az-child-gifts-home, .az-child-gifts-footer) * { box-sizing: inherit; }
.az-child-gifts-site :is(.az-child-gifts-home, .az-child-gifts-footer) a { color: inherit; text-decoration: none; }
.az-child-gifts-site :is(.az-child-gifts-home, .az-child-gifts-footer) a:hover { color: var(--az-child-primary); }
.az-child-gifts-site :is(a, button, summary):focus-visible { outline: 2px solid var(--az-child-primary); outline-offset: 4px; }
#page.az-child-gifts-site .az-shared-header { --az-header-blue-dark: var(--az-child-primary); --az-header-red: var(--az-child-primary); background: var(--az-color-surface, #fff); }
#page.az-child-gifts-site .az-shared-header .az-shared-brandbar { gap: 32px; flex-wrap: nowrap; padding-block: 18px; }
#page.az-child-gifts-site .az-shared-header .az-steel-logo { flex: 0 1 var(--az-child-logo-width, 500px); }
#page.az-child-gifts-site .az-shared-header .az-logo { display: block; }
#page.az-child-gifts-site .az-shared-header .az-steel-logo img { width: var(--az-child-logo-width, 500px); max-width: 100%; height: auto; max-height: none; object-fit: contain; }
#page.az-child-gifts-site .az-shared-header .az-steel-search { margin-left: auto; flex: 0 1 390px; height: 48px; border: 1px solid var(--az-child-primary); border-radius: 40px; background: #fafafa; padding: 4px; }
#page.az-child-gifts-site .az-shared-header .az-steel-search input[type="search"] { height: 38px; padding-left: 8px; font-size: 14px; }
#page.az-child-gifts-site .az-shared-header .az-steel-search__button { flex: 0 0 34px; width: 34px; height: 34px; min-height: 0; padding: 6px; border-radius: 50%; background: var(--az-child-primary); color: #fff; }
#page.az-child-gifts-site .az-shared-header .az-shared-navrow { min-height: 56px; }
#page.az-child-gifts-site .az-shared-header .az-steel-menu { justify-content: flex-start; }
#page.az-child-gifts-site .az-shared-header .az-steel-menu > li > a { padding: 17px 15px; font-size: calc(var(--az-navigation-size, 16px) * .95); font-weight: var(--az-navigation-weight, 700); text-transform: uppercase; }
#page.az-child-gifts-site .az-shared-header .az-shared-brandbar > .az-shared-utilities { flex: 0 1 auto; }
.az-child-gifts-site .az-mobile-header__logo img { width: var(--az-child-logo-mobile, 250px); max-height: 52px; object-fit: contain; }
.az-child-gifts-site .az-mobile-menu__brand img { width: min(var(--az-child-logo-mobile, 250px), 220px); height: auto; }
.az-child-gifts-site .az-steel-social { display: flex; gap: 6px; flex-wrap: wrap; }
.az-child-gifts-site .az-steel-social a { --az-steel-tint: #3c5999; display: grid; place-items: center; width: 32px; height: 32px; padding: 7px; border-radius: 3px; background: #3c5999; color: #fff; }
.az-child-gifts-site .az-steel-social a[aria-label="YouTube"] { --az-steel-tint: #c42620; background: #c42620; }
.az-child-gifts-site .az-steel-social a[aria-label="TikTok"] { --az-steel-tint: #111; background: #111; }
.az-child-gifts-site .az-steel-social svg { width: 18px; height: 18px; }
@media (min-width: 783px) {
  #page.az-child-gifts-site .az-shared-header.az-child-home-overlay { position: absolute; z-index: 20; inset: 0 0 auto; background: #fffffff2; }
  #page.az-child-gifts-site .az-shared-header.az-child-home-overlay .az-steel-navband { background: var(--az-menu-background, #b90000); }
}
.az-child-gifts-footer { padding-top: 58px; border-top: 4px solid var(--az-child-primary); background: #f4f4f4 url('../assets/images/gifts/footer-map.png') center / cover no-repeat; font-size: 15px; line-height: 1.8; }
.az-child-gifts-footer__grid { display: grid; grid-template-columns: 1.08fr 1.08fr 1fr; gap: 38px; padding-bottom: 80px; }
.az-child-gifts-footer h2 { position: relative; margin: 0 0 24px; color: var(--az-child-primary); font: 700 18px/1.4 var(--az-font-heading, Arial, sans-serif); }
.az-child-gifts-footer h2::after { position: absolute; left: 0; bottom: -10px; width: 38px; height: 2px; content: ''; background: var(--az-child-primary); }
.az-child-gifts-footer .az-footer-contact-list { margin: 0; padding: 0; list-style: none; }
.az-child-gifts-footer .az-footer-contact-row { display: flex; gap: 5px; align-items: flex-start; margin-bottom: 6px; }
.az-child-gifts-footer .az-footer-contact-row svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 5px; color: var(--az-child-primary); }
.az-child-gifts-footer p { margin: 8px 0; }
.az-child-gifts-footer__links { margin: 0; padding-left: 18px; list-style: square; }
.az-child-gifts-footer__links li { margin-bottom: 6px; }
.az-child-gifts-footer__categories { padding: 0; margin: 0 0 30px; list-style: none; }
.az-child-gifts-footer__categories > li { margin-bottom: 8px; }
.az-child-gifts-footer__categories details { margin: 4px 0 10px; }
.az-child-gifts-footer__categories summary { cursor: pointer; font-size: 13px; color: var(--az-color-muted, #777); }
.az-child-gifts-footer__categories ul { padding-left: 18px; }
.az-child-gifts-footer__copyright { padding: 10px 24px; background: var(--az-child-primary); color: #fff; text-align: center; font-size: 12px; }
.az-child-gifts-footer__profile { max-width: 200px; margin-top: 20px; }
.az-child-gifts-footer__profile img { width: 100%; height: auto; }
@media (max-width: 960px) {
  #page.az-child-gifts-site .az-shared-header .az-shared-brandbar { gap: 20px; }
  #page.az-child-gifts-site .az-shared-header .az-steel-logo { flex-basis: 380px; }
  #page.az-child-gifts-site .az-shared-header .az-steel-menu > li > a { padding-inline: 10px; font-size: 13px; }
  .az-child-gifts-footer__grid { gap: 24px; }
}
@media (max-width: 782px) {
  #page.az-child-gifts-site .az-shared-header.az-child-home-overlay { position: relative; background: #fff; }
  #page.az-child-gifts-site .az-shared-header .az-shared-brandbar { flex-wrap: wrap; gap: 12px; min-height: 0; padding-block: 12px; }
  #page.az-child-gifts-site .az-shared-header .az-steel-search { flex: 1 1 200px; }
  .az-child-gifts-footer__grid { grid-template-columns: 1fr 1fr; padding-bottom: 40px; }
  .az-child-gifts-footer__grid > section:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .az-child-gifts-footer { padding-top: 35px; }
  .az-child-gifts-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .az-child-gifts-footer__grid > section:last-child { grid-column: auto; }
}
/* Header utilities occupy the right edge of the same navigation band. */
#page.az-child-gifts-site .az-shared-header .az-shared-navrow { grid-template-columns: minmax(190px, max-content) minmax(0, 1fr) auto; }
#page.az-child-gifts-site .az-shared-header .az-shared-navrow--no-category { grid-template-columns: minmax(0, 1fr) auto; }
.az-child-gifts-header__actions { display: flex; align-items: center; padding-left: 16px; color: var(--az-menu-text, #fff); }
.az-child-gifts-header__actions .az-header-action { color: inherit; padding: 8px; border: 0; background: transparent; }
.az-child-gifts-header__actions .az-header-action--account > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.az-child-gifts-header__actions .az-header-action__icon { width: 22px; height: 22px; fill: currentColor; }
.az-child-gifts-header__actions .az-shared-hotline :is(small, strong, svg) { color: inherit; }
/* Keep the map as a quiet backdrop behind readable company information. */
.az-child-gifts-footer { background-image: linear-gradient(#f5f5f5dc, #f5f5f5dc), url('../assets/images/gifts/footer-map.png'); }
.az-child-gifts-footer .az-steel-social a:hover { color: #fff; opacity: .85; }
