/* Doplnkovy layout V2. NACIST AZ ZA puvodnim layout-test-v1.css.
 * Nic nenahrazuje na disku. Aktivuje se pouze pro jediny overeny banner
 * 8481 s novou znackou .bd-footer-info. Puvodni .site-name zustava v DOM.
 * display:contents se tyka pouze ne-semantickych DIV/SPAN obalu.
 * Pole, typografie, fotografie ani funkce panelu V3 se neupravuji.
 */
@supports (display: grid) and selector(#footer:has(.bd-footer-info)) {
  #footer > .footer-rows:has(> .custom-footer.elements-1 > .custom-footer__banner8481:only-child .bd-footer-info) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    column-gap: 32px;
    align-items: start;
  }

  #footer > .footer-rows:has(> .custom-footer.elements-1 > .custom-footer__banner8481:only-child .bd-footer-info) :is(.custom-footer, .custom-footer__banner8481, .banner, .banner-wrapper, .banner-wrapper > span, .bd-footer-info) {
    display: contents;
  }

  /* Stejna overena cesta jako ve V1, s markerem navic: prebije jeho
   * vysoke specificity display:block na promo SPAN bez !important.
   */
  #footer > .footer-rows:has(> .custom-footer.elements-1 > .custom-footer__banner8481:only-child .bd-footer-info) > .custom-footer > .custom-footer__banner8481 > .banner > .banner-wrapper > span {
    display: contents;
  }

  #footer > .footer-rows:has(> .custom-footer.elements-1 > .custom-footer__banner8481:only-child .bd-footer-info) .bd-footer-poptavka {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  #footer > .footer-rows:has(> .custom-footer.elements-1 > .custom-footer__banner8481:only-child .bd-footer-info) > .site-name {
    display: block;
    position: static;
    max-width: 128px;
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: start;
    margin-block-start: 24px;
  }

  #footer > .footer-rows:has(> .custom-footer.elements-1 > .custom-footer__banner8481:only-child .bd-footer-info) .bd-footer-kontakt {
    grid-column: 1;
    grid-row: 3;
  }

  #footer > .footer-rows:has(> .custom-footer.elements-1 > .custom-footer__banner8481:only-child .bd-footer-info) .bd-footer-odkazy {
    grid-column: 2 / -1;
    grid-row: 2 / 4;
    margin-block-start: 24px;
  }

  @media (max-width: 48rem) {
    #footer > .footer-rows:has(> .custom-footer.elements-1 > .custom-footer__banner8481:only-child .bd-footer-info) {
      grid-template-columns: minmax(0, 1fr);
    }

    #footer > .footer-rows:has(> .custom-footer.elements-1 > .custom-footer__banner8481:only-child .bd-footer-info) :is(.site-name, .bd-footer-kontakt, .bd-footer-odkazy) {
      margin-inline: 10px;
    }

    #footer > .footer-rows:has(> .custom-footer.elements-1 > .custom-footer__banner8481:only-child .bd-footer-info) .bd-footer-odkazy {
      grid-column: 1;
      grid-row: 4;
    }
  }
}
