#banner-main-block-anim  {
    position: relative;
    height: auto;
    overflow: hidden;
}

/* FULLSCREEN POZADÍ */
#banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

#banner-bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110%;
    height: 110%;
    object-fit: cover;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    transition: opacity 1.6s ease;
}

#banner-bg img.active {
    opacity: 1;
    animation: bgZoom 8s ease-out forwards;
}

@keyframes bgZoom {
    0%   { transform: translate(-50%, -50%) scale(1); }
    100% { transform: translate(-50%, -50%) scale(1.08); }
}

/* overlay */
#banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);		
    background-color: rgba(0,0,0,0);
    transition: background-color 0.8s ease;
}

/* obsah */
#banner-main-block-anim #banner-intro-area {
    position: relative;
    z-index: 10;
}

/* levý blok */
.shadow{
  position: relative;
  display: inline-block;
  color: black;
}

.shadow::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  width: 700px;
  height: 220px;
  background: rgba(255, 255, 255, 0.80);
  border-radius: 10%;
  transform: translate(-50%, -50%);
  filter: blur(60px);
  z-index: -1;
}

/* motto text */
.wak-motto {
    font-style: italic;
	font-weight: bold;
	font-size: 15px;
    color: #c535a3ff;
	margin-bottom: 20px;
}

/* tlačítka */
.intro-button {
    background-color: #2b6cb0 !important;
    color: white;
    transition: all 0.4s ease;
    filter: brightness(0.95);
}

.intro-button:hover,
.intro-button.highlight {
    cursor: pointer;
    background-color: #ff8c3a !important;
}

.intro-button.highlight {
    filter: brightness(1.15);
    transform: scale(1.05);
    box-shadow: 0 0 0px 5px rgba(255,255,255,0.75);
}

/* DOPLNĚNÝ STYL PRO BLOB (Nenarušuje okolní strukturu) */
.custom-text-blob {
    width: 100%;
    max-width: 460px;
    min-height: 260px;
    margin: 0 auto;
    padding: 60px;
    box-sizing: border-box;
    background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgba(217, 234, 247, 0.9) 100%);
    border-radius: 60% 40% 60% 40% / 40% 60% 40% 60%;
    box-shadow: 0 15px 35px rgba(43, 108, 176, 0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: border-radius 0.8s ease-in-out;
}

.blob-inner-content {
    opacity: 1;
    transition: opacity 0.4s ease;
    text-align: left;
}

.blob-inner-content.fade-out {
    opacity: 0;
}

.blob-inner-content h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1a365d;
    margin: 0 0 15px 0;
    line-height: 1.2;
    font-family: inherit;
}

.blob-inner-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blob-inner-content ul li {
    font-size: 17px;
    color: #2d3748;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

.blob-inner-content ul li::before {
    content: "–";
    position: absolute;
    left: 0;
    color: #2b6cb0;
    font-weight: bold;
}
