/* Material presentation scoped to this Page; native AZ settings and shared components retain ownership. */
.az-child-material { color: var(--az-color-text,#555); padding-block: 30px 100px; font-size: var(--az-body-size,15px); line-height: 1.65; }
.az-child-material :is(h1,h2,h3,p,ul,dl,dd) { margin: 0; }
.az-child-material .az-child-material__layout { display: grid; grid-template-columns: minmax(0,3.2fr) minmax(210px,1fr); gap: 28px; align-items: start; }
.az-child-material .az-child-material__layout.az-child-material__layout--no-sidebar { grid-template-columns: 1fr; }
.az-child-material :is(.az-child-material__main,.az-child-material__info,.az-child-material__gallery,.az-child-material__sidebar) { min-width: 0; }
.az-child-material__summary { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1fr); gap: 28px; align-items: start; }
.az-child-material .az-child-material__summary--no-media { grid-template-columns: 1fr; }
.az-child-material .az-child-material__title { font: 700 clamp(22px,1.65vw,28px)/1.3 var(--az-font-heading,Arial,sans-serif); color: var(--az-child-simba-red,#ff252b); margin-bottom: 8px; text-align: left; text-transform: uppercase; overflow-wrap: anywhere; }
.az-child-material .az-child-material__contact { color: var(--az-child-simba-red,#ff252b); font-weight: 700; margin-bottom: 14px; }
.az-child-material .az-content { color: inherit; font-size: inherit; line-height: inherit; overflow-wrap: anywhere; }
.az-child-material .az-content :is(p,ul,ol) { margin: 0 0 16px; }
.az-child-material .az-content :is(ul,ol) { padding-left: 20px; }
.az-child-material .az-content li { margin-bottom: 8px; }
.az-child-material .az-child-material__facts > div { display: flex; flex-wrap: wrap; gap: 4px; margin: 18px 0; }
.az-child-material__facts dt { color: var(--az-child-simba-red,#ff252b); font-weight: 700; }
.az-child-material .az-child-material__promotion { margin-top: 18px; padding: 14px 18px 20px; border: 1px dashed var(--az-child-simba-red,#ff252b); border-radius: 8px; background: color-mix(in srgb,var(--az-child-simba-red,#ff252b) 4%,var(--az-color-surface,#fff)); }
.az-child-material .az-child-material__promotion h2 { font-size: 17px; color: var(--az-child-simba-red,#ff252b); text-align: left; margin: 0 0 10px; }
.az-child-material .az-child-material__promotion ul { list-style: none; padding: 0 0 0 18px; }
.az-child-material__promotion li { display: flex; gap: 10px; margin-top: 8px; }
.az-child-material__promotion li > span { color: #08bb20; font-weight: 700; flex-shrink: 0; }
.az-child-material .az-child-carousel__stage { background: var(--az-color-surface,#fff); }
.az-child-material .az-child-carousel__slide img { width: 100%; height: 330px; object-fit: contain; }
.az-child-material .az-child-carousel__tools { position: static; transform: none; margin: 10px auto 0; width: max-content; background: none; }
.az-child-material .az-child-carousel__dot { width: 9px; height: 9px; border-color: var(--az-color-border,#ccc); }
.az-child-material .az-child-carousel__dot[aria-pressed="true"] { background: var(--az-child-simba-heading,#123f76); }
.az-child-material .az-child-carousel__arrow { opacity: 0; transition: opacity .2s; width: 28px; height: 28px; }
.az-child-material .az-child-carousel:is(:hover,:focus-within) .az-child-carousel__arrow { opacity: 1; }
.az-child-material .az-child-material__tabs { margin-top: 28px; }
.az-child-material__tab-nav { display: flex; flex-wrap: wrap; gap: 0; }
.az-child-material .az-child-material__tab-nav a { display: block; padding: 10px 16px; border: 1px solid var(--az-color-border,#ddd); border-bottom: 0; border-top: 3px solid transparent; background: var(--az-color-background,#f7f7f7); color: var(--az-color-muted,#777); font-size: 12px; font-weight: 700; }
.az-child-material .az-child-material__tab-nav a[aria-selected="true"] { background: var(--az-color-surface,#fff); color: var(--az-color-text,#444); border-top-color: var(--az-child-simba-blue,#13467f); }
.az-child-material .az-child-material__tab { padding: 28px 28px 60px; border: 1px solid var(--az-color-border,#ddd); scroll-margin-top: 90px; }
.az-child-material .az-child-material__tab h2 { margin: 0 0 12px; font: 700 clamp(21px,1.65vw,26px)/1.35 var(--az-font-heading,Arial,sans-serif); text-align: left; color: var(--az-child-simba-red,#ff252b); }
.az-child-material .az-child-material__tab h3 { color: var(--az-child-simba-red,#ff252b); }
.az-child-material .az-child-material__tab strong { color: var(--az-child-simba-red,#ff252b); }
.az-child-material .az-child-material__spec-image { display: block; margin-bottom: 20px; }
.az-child-material__spec-image img { display: block; width: 100%; height: auto; }
.az-child-material .az-child-material__spec-note { font-style: italic; margin-bottom: 22px; }
.az-child-material .az-child-material__poster { display: block; width: 100%; height: auto; margin-top: 20px; }
.az-child-material .az-child-material__services { list-style: none; padding: 0; margin: 0 0 32px; }
.az-child-material__service { display: flex; gap: 14px; align-items: start; margin-bottom: 26px; }
.az-child-material__service-icon { width: 44px; flex: 0 0 44px; }
.az-child-material__service-icon svg { width: 44px; height: 44px; display: block; }
.az-child-material__service--truck .az-child-material__service-icon { color: var(--az-color-warning,#ffc531); }
.az-child-material__service--shield .az-child-material__service-icon { color: var(--az-color-info,#69a9df); }
.az-child-material__service--return .az-child-material__service-icon { color: var(--az-color-success,#79cf4c); }
.az-child-material__service--phone .az-child-material__service-icon { color: var(--az-child-simba-red,#ff252b); }
.az-child-material__service strong { font-size: 15px; }
.az-child-material__service p { margin-top: 3px; font-size: 14px; }
.az-child-material__service a { overflow-wrap: anywhere; }
.az-child-material .az-child-material__sidebar h2 { font: 700 clamp(21px,1.55vw,25px)/1.3 var(--az-font-heading,Arial,sans-serif); text-align: left; color: var(--az-child-simba-heading,#123f76); margin: 0 0 30px; }
.az-child-material__sidebar h2::after { display: block; content: ''; width: 55px; height: 3px; background: var(--az-child-simba-blue,#13467f); margin-top: 9px; }
.az-child-material__project { display: block; position: relative; aspect-ratio: 4/3; margin-bottom: 22px; background: var(--az-color-background,#eee); overflow: hidden; }
.az-child-material__project > img { width: 100%; height: 100%; object-fit: cover; }
.az-child-material .az-child-material__project h3 { position: absolute; bottom: 26px; left: 22px; right: 22px; padding: 10px 14px; color: var(--az-child-simba-heading,#123f76); background: color-mix(in srgb,var(--az-color-surface,#fff) 92%,transparent); font: 700 17px/1.25 var(--az-font-heading,Arial,sans-serif); }
.az-child-material__news { margin-top: 48px; }
.az-child-material__news article { margin-bottom: 48px; text-align: center; }
.az-child-material__news img { display: block; width: 100%; height: auto; aspect-ratio: 1.75; object-fit: cover; }
.az-child-material .az-child-material__news h3 { color: var(--az-color-muted,#666); font-size: 15px; line-height: 1.3; margin: 12px 15px 2px; text-transform: uppercase; }
.az-child-material__news time { font-size: 11px; }
.az-child-material :is(a,button):focus-visible { outline: 3px solid var(--az-child-simba-blue,#13467f); outline-offset: 3px; }
.az-child-material .az-child-material__lightbox { position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: auto; padding: 60px 20px; border: 0; background: #071526f5; color: #fff; }
.az-child-material__lightbox[open] { display: grid; place-items: center; }
.az-child-material__lightbox::backdrop { background: #071526eb; }
.az-child-material .az-child-material__lightbox img { max-width: 100%; max-height: calc(100dvh - 120px); width: auto; height: auto; object-fit: contain; }
.az-child-material__lightbox button { position: absolute; top: 14px; right: 20px; width: 40px; height: 40px; color: #fff; background: #fff1; border: 1px solid #fff5; border-radius: 50%; font-size: 28px; cursor: pointer; }
@media(max-width:1000px) {
  .az-child-material .az-child-material__layout { grid-template-columns: minmax(0,3fr) minmax(195px,1fr); gap: 24px; }
  .az-child-material__summary { gap: 18px; grid-template-columns: minmax(0,.6fr) minmax(0,1fr); }
  .az-child-material .az-child-carousel__slide img { height: 260px; }
  .az-child-material .az-child-material__project h3 { bottom: 15px; left: 12px; right: 12px; padding: 8px; font-size: 15px; }
  .az-child-material .az-child-material__tab { padding: 22px 20px 40px; }
}
@media(max-width:780px) {
  .az-child-material .az-child-material__layout { grid-template-columns: 1fr; }
  .az-child-material .az-child-material__sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
  .az-child-material .az-child-material__services { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .az-child-material__service { margin: 0; }
  .az-child-material__news { margin-top: 0; }
  .az-child-material .az-child-carousel__arrow { opacity: 1; }
}
@media(max-width:520px) {
  .az-child-material { padding-block: 24px 50px; }
  .az-child-material__summary { grid-template-columns: 1fr; gap: 26px; }
  .az-child-material .az-child-carousel__slide img { height: 300px; }
  .az-child-material .az-child-material__tab { padding: 22px 16px 35px; }
  .az-child-material .az-child-material__sidebar { grid-template-columns: 1fr; }
  .az-child-material .az-child-material__services { grid-template-columns: 1fr; }
  .az-child-material__news article { margin-bottom: 34px; }
  .az-child-material .az-child-material__project h3 { font-size: 18px; }
}

.az-child-material-page #page.az-site > .az-shared-banner :is(h1,h2) { color: #fff; }
.az-child-material-page #page.az-site > .az-shared-banner .az-shared-breadcrumb ol { color: #fff; padding: 0; }
.az-child-material-page #page.az-site > .az-shared-banner .az-shared-breadcrumb a { color: #fffb; }
.az-child-material-page #page.az-site > .az-shared-banner :is(.az-shared-banner__copy,.az-shared-breadcrumb) { padding: 0; background: transparent; border-radius: 0; }
