/* Approved editorial refinements. No background animation or new controller. */
@layer atlas-nov5-polish {
  body[data-neutral-studio] #recensioni .google-summary {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body[data-neutral-studio] #viaggiare .journey-card-link {
    align-items: stretch !important;
  }
  body[data-neutral-studio] #viaggiare .journey-card-copy {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-width: 0 !important;
  }
  body[data-neutral-studio] #viaggiare .journey-card-action {
    margin-top: auto !important;
    padding-top: 20px !important;
    align-items: flex-end !important;
  }
  body[data-neutral-studio] #viaggiare .journey-card:nth-child(2) .journey-arrow-loop { animation-delay: -1.27s !important; }
  body[data-neutral-studio] #viaggiare .journey-card:nth-child(3) .journey-arrow-loop { animation-delay: -2.54s !important; }
  body[data-neutral-studio] #come-organizziamo .service-step-number {
    width: 48px !important;
    height: 48px !important;
    top: 22px !important;
    left: 22px !important;
    color: #fff !important;
    background: #f74100 !important;
    border: 0 !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: 0 4px 16px #f7410017 !important;
  }
  body[data-neutral-studio] #atlas { padding-block: 28px 0 !important; }
  @media (min-width: 801px) {
    body[data-neutral-studio] #atlas-stage:not(.is-minimal) {
      height: clamp(550px, 45vw, 650px) !important;
      min-height: 0 !important;
    }
    body[data-neutral-studio] #atlas-stage:not(.is-minimal) .atlas-heading {
      top: 52px !important;
      width: min(36vw, 460px) !important;
    }
    body[data-neutral-studio] #atlas-stage:not(.is-minimal) .atlas-art {
      top: 20px !important;
      width: min(51vw, 680px) !important;
      height: calc(100% - 40px) !important;
    }
  }
  @media (max-width: 800px) {
    body[data-neutral-studio] #atlas-stage:not(.is-minimal) { padding-bottom: 12px !important; }
    body[data-neutral-studio] #atlas-stage:not(.is-minimal) .atlas-entry-row { gap: 18px !important; }
    body[data-neutral-studio] #atlas-stage:not(.is-minimal) .atlas-entry-row > p { font-size: 16px !important; line-height: 1.55 !important; }
    body[data-neutral-studio] #come-organizziamo .service-step-number { width: 44px !important; height: 44px !important; font-size: 23px !important; top: 18px !important; left: 18px !important; }
  }
  body[data-neutral-studio] #main > .namib-editorial-break {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: clamp(340px, 44vw, 640px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #bd6f3e !important;
  }
  body[data-neutral-studio] .namib-editorial-break picture,
  body[data-neutral-studio] .namib-editorial-break img { display: block !important; width: 100% !important; height: 100% !important; }
  body[data-neutral-studio] .namib-editorial-break img { object-fit: cover !important; object-position: center 55% !important; }
  body[data-neutral-studio] #inizia { padding-bottom: 48px !important; }
  body[data-neutral-studio] #proposte { padding-top: 64px !important; }
  @media (max-width: 600px) {
    body[data-neutral-studio] #main > .namib-editorial-break { height: 360px !important; }
    body[data-neutral-studio] #inizia { padding-bottom: 32px !important; }
    body[data-neutral-studio] #proposte { padding-top: 40px !important; }
  }
  /* The source PNG is transparent. Keep its emblem and recolour only its
     existing lettering using the original alpha: no replacement typeface. */
  #footer .footer-visit-namibia {
    position: relative !important;
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  #footer .footer-visit-namibia img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    clip-path: inset(0 0 34% 0) !important;
    filter: none !important;
  }
  #footer .footer-visit-namibia::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: #fff !important;
    -webkit-mask: url('/restyle/cache-a000c2acde02e2e5b624a764e179e42536919dd0df420f2272a5afefb20eeb6f.png') center / contain no-repeat;
    mask: url('/restyle/cache-a000c2acde02e2e5b624a764e179e42536919dd0df420f2272a5afefb20eeb6f.png') center / contain no-repeat;
    clip-path: inset(66% 0 0 0) !important;
    pointer-events: none !important;
  }
  @supports not (mask-image: url('')) {
    #footer .footer-visit-namibia img { clip-path: none !important; filter: brightness(0) invert(1) !important; }
    #footer .footer-visit-namibia::after { display: none !important; }
  }
}
