/* Configuration-specific adjustments for existing XML templates, without edits
   to those templates or effects on other pages that use them. */
#main-content:has(.resource-landing),
#main-content:has(.dacc-apple-page),
#main-content:has([data-dacc-search]) {display:block;max-width:none;width:100%;padding:0;margin:0}
#main-content:has(.resource-landing)>.landing-banner,
#main-content:has(.dacc-apple-page)>.landing-banner,
#main-content:has(.resource-landing)>.landing-section-nav,
#main-content:has(.dacc-apple-page)>.landing-section-nav {padding:0;margin:0;border:0;max-width:none;width:100%;background:transparent}
#main-content:has(.resource-landing) .landing-layout,
#main-content:has(.resource-landing) .landing-layout__main,
#main-content:has(.resource-landing) .landing-main-content,
#main-content:has(.dacc-apple-page) .landing-layout,
#main-content:has(.dacc-apple-page) .landing-layout__main,
#main-content:has(.dacc-apple-page) .landing-main-content {display:block;max-width:none;width:100%;min-width:0;padding:0;margin:0;background:transparent;border:0}
/* The regions supply meaningful headings. Hide the template's placeholder H1
   and empty optional sections, including their placeholder-only headings. */
#main-content:has(.resource-landing) #landing-banner-heading,
#main-content:has(.dacc-apple-page) #landing-banner-heading,
#main-content:has(.resource-landing) #landing-section-nav-heading,
#main-content:has(.dacc-apple-page) #landing-section-nav-heading,
#main-content:has(.resource-landing) #landing-main-content-heading,
#main-content:has(.dacc-apple-page) #landing-main-content-heading,
#main-content:has(.resource-landing) .landing-intro,
#main-content:has(.resource-landing) .landing-featured,
#main-content:has(.resource-landing) .landing-spotlight,
#main-content:has(.resource-landing) .landing-related,
#main-content:has(.resource-landing) .landing-layout__sidebar,
#main-content:has(.resource-landing) .landing-cta,
#main-content:has(.dacc-apple-page) .landing-intro,
#main-content:has(.dacc-apple-page) .landing-featured,
#main-content:has(.dacc-apple-page) .landing-spotlight,
#main-content:has(.dacc-apple-page) .landing-related,
#main-content:has(.dacc-apple-page) .landing-layout__sidebar,
#main-content:has(.dacc-apple-page) .landing-cta {display:none}
/* Apple navbar: Universal Page Foundation section-nav declarations,
   mapped onto the existing Apple program-nav markup. */
#main-content .apple-current-navigation {
  min-height: 4rem;
  background: var(--color-white);
  border-block: 1px solid var(--color-border);
}

#main-content .apple-current-navigation > .program-nav__list,
#main-content .apple-current-navigation .program-nav__dropdown-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#main-content .apple-current-navigation > .program-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  align-items: center;
  justify-content: space-evenly;
}

#main-content .apple-current-navigation > .program-nav__list > li {
  position: relative;
}

#main-content .apple-current-navigation > .program-nav__list > li > a,
#main-content .apple-current-navigation .program-nav__dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-text);
  font: inherit;
  font-size: 1.0625rem;
  font-weight: var(--fw-bold);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

#main-content .apple-current-navigation .program-nav__dropdown-toggle::after {
  content: "+";
  margin-left: var(--space-sm);
  font-size: 1.25rem;
  line-height: 1;
}

#main-content .apple-current-navigation .program-nav__dropdown[open] > .program-nav__dropdown-toggle::after {
  content: "−";
}

#main-content .apple-current-navigation > .program-nav__list > li > a:hover,
#main-content .apple-current-navigation > .program-nav__list > li > a:focus,
#main-content .apple-current-navigation .program-nav__dropdown-toggle:hover,
#main-content .apple-current-navigation .program-nav__dropdown-toggle:focus {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
}

#main-content .apple-current-navigation > .program-nav__list > li > a:focus-visible,
#main-content .apple-current-navigation .program-nav__dropdown-toggle:focus-visible,
#main-content .apple-current-navigation .program-nav__dropdown-list a:focus-visible {
  outline: var(--focus-ring);
  outline-offset: var(--focus-offset);
}

#main-content .apple-current-navigation .program-nav__dropdown-list {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.5rem);
  left: 0;
  display: none;
  min-width: 14rem;
  padding: var(--space-xs);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
  box-shadow: var(--shadow-lg);
}

#main-content .apple-current-navigation .program-nav__dropdown[open] > .program-nav__dropdown-list {
  display: block;
}

#main-content .apple-current-navigation .program-nav__dropdown-list a {
  display: block;
  padding: 0.625rem 0.75rem;
  border-radius: var(--radius-sm);
  color: var(--color-text);
  font-weight: var(--fw-semibold);
  text-decoration: none;
}

#main-content .apple-current-navigation .program-nav__dropdown-list a:hover,
#main-content .apple-current-navigation .program-nav__dropdown-list a:focus {
  background: var(--color-surface-alt);
  color: var(--color-accent);
}

#main-content .apple-current-navigation > .program-nav__list {
  width: min(100% - 2rem, var(--container-lg));
  margin-inline: auto;
  padding-block: 0.875rem;
}

/* Native summary controls use the same source plus/minus treatment. */
#main-content .apple-current-navigation .program-nav__dropdown { margin: 0; }
#main-content .apple-current-navigation .program-nav__dropdown-toggle { list-style: none; }
#main-content .apple-current-navigation .program-nav__dropdown-toggle::-webkit-details-marker { display: none; }
#main-content:has([data-dacc-search]) .search-layout,
#main-content:has([data-dacc-search]) .search-layout__main {display:block;width:100%;max-width:none;padding:0;margin:0}
#main-content:has([data-dacc-search]) .dacc-search {padding-block:0}
#main-content:has([data-dacc-search]) .search-banner .dacc-search {padding-block:clamp(2.5rem,6vw,5rem) 1rem}
#main-content:has([data-dacc-search]) .search-banner,
#main-content:has([data-dacc-search]) .search-query,
#main-content:has([data-dacc-search]) .search-summary,
#main-content:has([data-dacc-search]) .search-results,
#main-content:has([data-dacc-search]) .search-no-results,
#main-content:has([data-dacc-search]) .search-related {max-width:none;width:100%;padding:0;margin:0;background:transparent;border:0}
#main-content:has([data-dacc-search]) #search-banner-heading,
#main-content:has([data-dacc-search]) #search-query-heading,
#main-content:has([data-dacc-search]) #search-summary-heading,
#main-content:has([data-dacc-search]) #search-results-heading,
#main-content:has([data-dacc-search]) #search-no-results-heading,
#main-content:has([data-dacc-search]) #search-related-heading,
#main-content:has([data-dacc-search]) .search-controls,
#main-content:has([data-dacc-search]) .search-pagination,
#main-content:has([data-dacc-search]) .search-layout__sidebar {display:none}
#main-content:has([data-dacc-search]) .search-related {padding-bottom:3rem}
