/**Carousel UPRAVA*/

@media (min-width: 768px) {


  #carousel .carousel-inner .item > a {
    position: relative !important;
    display: block !important;
  }


  #carousel .carousel-inner .item .extended-banner-texts {
    position: absolute !important;

 
    top: 28% !important;
    bottom: auto !important;

    /* STŘED */
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    /* zrušit “box” styl ze šablony */
    width: auto !important;
    max-width: 70% !important;
    min-width: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    pointer-events: none !important;
  }

  /* NADPIS */
  #carousel .carousel-inner .item .extended-banner-texts .extended-banner-title {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 3.6rem !important;
    line-height: 1.2 !important;
    text-shadow: 0 3px 8px rgba(0,0,0,0.6) !important;
    margin-top: 3rem !important;

   
    width: 100% !important;
    max-width: 900px !important;    
    text-align: center !important;

    pointer-events: auto !important;
  }

 
  #carousel .carousel-inner .item .extended-banner-texts .extended-banner-link {
    margin-top: 1.5rem !important;
    display: inline-block !important;

    background: #3c8021 !important;
    color: #fff !important;

    padding: 12px 34px !important;
    border-radius: 999px !important;

    border: none !important;
    text-decoration: none !important;
    font-size: 2rem !important;
    font-weight: 600 !important;

    cursor: pointer !important;

    align-self: center !important;

    pointer-events: auto !important;
  }

  #carousel .carousel-inner .item .extended-banner-texts .extended-banner-link:hover {
    background: #38721d !important;
  }
}
  #carousel .carousel-inner .item 
  .extended-banner-texts .extended-banner-link {

    margin-left: auto !important;
    margin-right: auto !important;
  }


/*spodni banner
/* ===============================
   AMADEA – Footer banner „O nás“
   Desktop: fotky kolem karty (symetricky, nic neleze ven)
   Mobil: karta + swipe galerie fotek
================================ */

.aab-wrap{
  background:#f7f3ef;
  padding:64px 16px;
  overflow:hidden; /* pojistka proti přetékání */
}

/* --- Desktop grid: 3 sloupce --- */
.aab-grid{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  gap:28px;
  align-items:center;
  grid-template-columns: minmax(240px, 1fr) minmax(520px, 2fr) minmax(240px, 1fr);
  grid-template-areas:
    "left card right"
    "left card right";
}

/* --- KARTA --- */
.aab-card{
  grid-area:card;
  display:block;
  background:#fff;
  color:inherit;
  text-decoration:none;
  padding:54px 52px;
  border-radius:22px;
  text-align:center;
  box-shadow:0 22px 60px rgba(0,0,0,.08);
  position:relative;
  z-index:2;
}

.aab-brand{
  font-size:12px;
  letter-spacing:.12em;
  font-weight:700;
  color:#777;
  margin-bottom:14px;
}

.aab-title{
  margin:0 0 18px;
  font-size:34px;
  line-height:1.2;
  color:#111;
}

.aab-text{
  margin:0 auto 26px;
  max-width:640px;
  font-size:15px;
  line-height:1.7;
  color:#444;
}

.aab-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 22px;
  border-radius:12px;
  background:#d46b6b;
  color:#fff;
  font-weight:700;
  box-shadow:0 12px 28px rgba(212,107,107,.25);
}

.aab-arrow{
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(255,255,255,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
}

/* --- FOTKY: na desktopu rozdělíme 2 vlevo + 2 vpravo --- */
.aab-photos{
  display:contents; /* umožní nám posílat jednotlivé obrázky do grid areas */
}

.aab-img{
  display:block;
  text-decoration:none;
}

.aab-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}

/* umístění do gridu + výšky */
.aab-img--tl{ grid-area:left; align-self:start; height:180px; }
.aab-img--bl{ grid-area:left; align-self:end;   height:260px; }

.aab-img--tr{ grid-area:right; align-self:start; height:260px; }
.aab-img--br{ grid-area:right; align-self:end;   height:180px; }

/* drobný náklon jako inspirace (jemně) */
.aab-img--tl img{ transform:rotate(-1deg); }
.aab-img--bl img{ transform:rotate(1deg); }
.aab-img--tr img{ transform:rotate(1deg); }
.aab-img--br img{ transform:rotate(-1deg); }

/* ať se levé/pravé fotky neroztáhnou přes sebe */
.aab-img--tl, .aab-img--bl, .aab-img--tr, .aab-img--br{
  max-width:420px;
}

/* --- Tablet: 2x2 fotky nahoře, karta pod tím --- */
@media (max-width:1100px){
  .aab-grid{
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "tl tr"
      "bl br"
      "card card";
  }

  .aab-photos{ display:block; }

  .aab-img--tl{ grid-area:tl; height:200px; max-width:none; }
  .aab-img--tr{ grid-area:tr; height:200px; max-width:none; }
  .aab-img--bl{ grid-area:bl; height:220px; max-width:none; }
  .aab-img--br{ grid-area:br; height:220px; max-width:none; }

  .aab-card{
    padding:44px 28px;
  }
  .aab-title{
    font-size:28px;
  }
}

/* --- Mobil: karta nahoře + swipe galerie pod ní --- */
@media (max-width:640px){
  .aab-wrap{ padding:40px 12px; }

  .aab-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "card"
      "photos";
    gap:16px;
  }

  /* karta */
  .aab-card{
    padding:26px 18px;
    border-radius:18px;
  }
  .aab-title{
    font-size:22px;
    line-height:1.25;
    margin-bottom:14px;
  }
  .aab-text{
    font-size:14px;
    line-height:1.6;
    margin-bottom:18px;
  }

  /* zrušíme desktopové grid-area chování */
  .aab-photos{
    grid-area:photos;
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding-bottom:8px;
  }
  .aab-photos::-webkit-scrollbar{ height:0; }

  .aab-img{
    flex:0 0 78%;
    max-width:78%;
    height:170px;
    scroll-snap-align:start;
  }

  /* zrušíme desktop align-self */
  .aab-img--tl, .aab-img--bl, .aab-img--tr, .aab-img--br{
    grid-area:auto;
    align-self:auto;
  }

  .aab-img img{ border-radius:16px; transform:none; }
}

/* Shoptet wrapper fix */
.footer-banners.banner-wrapper{
  margin-left:0;
  margin-right:0;
}
