/* ===== Ogólne ustawienia strony ===== */
body {
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding: 0 10px;
  }
  
  /* Kontener dla logo */
  .logo-container {
    text-align: center;
  }
  
  /* Kwadrat z obramowaniem */
  .logo-square {
    position: relative;
    width: 150px;
    height: 150px;
    border: 2px solid purple; /* cienka fioletowa linia */
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  }
  
  /* Litery KB */
  .logo-text {
    position: absolute;
    color: purple;
    font-weight: bold;
    font-size: 7rem; /* bardzo duże litery */
    line-height: 1;
  }
  
  /* K wyżej w górnym lewym rogu */
  .logo-text.k {
    top: -7%;   /* jeszcze wyżej */
    left: 2%;
  }
  
  /* B niżej i odsunięta od prawej krawędzi */
  .logo-text.b {
    bottom: 1%; /* niżej */
    right: 4%; /* odsunięcie od prawej krawędzi */
  }
  
  /* ===== Responsywność ===== */
  @media (min-width: 1200px) {
    .logo-square { width: 220px; height: 220px; }
    .logo-text { font-size: 10rem; }
  }
  
  @media (min-width: 992px) and (max-width: 1199px) {
    .logo-square { width: 200px; height: 200px; }
    .logo-text { font-size: 9rem; }
  }
  
  @media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
    .logo-square { width: 180px; height: 180px; }
    .logo-text { font-size: 8rem; }
  }
  
  @media (min-width: 768px) and (max-width: 991px) and (orientation: portrait) {
    .logo-square { width: 160px; height: 160px; }
    .logo-text { font-size: 7.5rem; }
  }
  
  @media (min-width: 576px) and (max-width: 767px) and (orientation: landscape) {
    .logo-square { width: 140px; height: 140px; }
    .logo-text { font-size: 7rem; }
  }
  
  @media (min-width: 576px) and (max-width: 767px) and (orientation: portrait) {
    .logo-square { width: 130px; height: 130px; }
    .logo-text { font-size: 6.5rem; }
  }
  
  @media (max-width: 575px) {
    .logo-square { width: 110px; height: 110px; }
    .logo-text { font-size: 5rem; }
  }
  