/* -------- Rozcestník Malani – vždy světlý (light) -------- */
#malani-hub {
  background: linear-gradient(180deg,#ffffff,#fafafa) !important;
  border-radius: 22px;
  padding: clamp(14px, 3vw, 28px);
  margin: clamp(14px, 2.5vw, 32px) 0;
  box-shadow: 0 10px 20px rgba(0,0,0,.06), 0 3px 6px rgba(0,0,0,.04);
  color: #111827 !important;
  color-scheme: light; /* zamezí dark stylům */
  max-width: 100%;
  overflow-x: hidden;  /* pojistka proti přetékání */
}

/* box-sizing, ať se vše počítá korektně */
#malani-hub,
#malani-hub * {
  box-sizing: border-box;
}

/* vynucení světlého vzhledu */
#malani-hub * { 
  color-scheme: light; 
}

#malani-hub .malani-hub__title{
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 700;
  color: #111827;
  line-height: 1.15;
  margin: 0 0 12px 0;
  letter-spacing: .2px;
}

/* GRID – mobil-first: základ 1 sloupec, pak 2 */
#malani-hub .malani-hub__grid{
  display: grid;
  grid-template-columns: 1fr;             /* žádné přetékání na mobilech */
  gap: clamp(10px, 2vw, 16px);
}

/* od cca 560px dvě karty vedle sebe */
@media (min-width: 560px){
  #malani-hub .malani-hub__grid{
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#malani-hub .malani-hub__item{
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff !important;
  border-radius: 18px;
  padding: clamp(12px, 2vw, 16px);
  position: relative;
  text-decoration: none;
  color: #111827 !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.06), 0 3px 6px rgba(0,0,0,.04);
  outline: 1px solid rgba(16,24,40,.08);
  transition: transform .18s ease, box-shadow .18s ease, outline-color .18s ease;
}
#malani-hub .malani-hub__item:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0,0,0,.08), 0 4px 10px rgba(0,0,0,.05);
  outline-color: rgba(14,165,233,.25);
}
#malani-hub .malani-hub__item:focus-visible{
  outline: 2px solid #0ea5e9;
  outline-offset: 2px;
}

#malani-hub .malani-hub__icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 22px;
  flex: 0 0 42px;
  background: rgba(14,165,233,.10);
}

#malani-hub .malani-hub__label{
  font-weight: 700;
  font-size: 15px;
  line-height: 1.25;
}
#malani-hub .malani-hub__muted{
  display: block;
  font-size: 12px;
  color: #6b7280 !important;
  margin-top: 2px;
}
#malani-hub .malani-hub__arrow{
  margin-left: auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  outline: 1px solid rgba(16,24,40,.08);
  transition: transform .18s ease, outline-color .18s ease, transform .18s ease;
  color: inherit;
}
#malani-hub .malani-hub__item:hover .malani-hub__arrow{
  transform: translateX(2px);
  outline-color: rgba(14,165,233,.3);
}

/* Prefer-dark: vynutíme stejný světlý vzhled */
@media (prefers-color-scheme: dark){
  #malani-hub{
      background: linear-gradient(180deg,#ffffff,#fafafa) !important;
      color:#111827 !important;
  }
  #malani-hub .malani-hub__item{
      background:#fff !important;
      color:#111827 !important;
  }
  #malani-hub .malani-hub__muted{
      color:#6b7280 !important;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #malani-hub .malani-hub__item, 
  #malani-hub .malani-hub__arrow{
      transition: none;
  }
}

/* Jemný tweak pro úplně úzké telefony – menší ikony/padding */
@media (max-width: 480px){
  #malani-hub .malani-hub__item{ 
      padding: 12px; 
      gap: 10px; 
  }
  #malani-hub .malani-hub__icon{ 
      width: 38px; 
      height: 38px; 
      font-size: 20px; 
  }
}
