#ssmalll{color:var(--muted);font-size:13px;border:1px solid black;}
  .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;text-align:center;}
    .btn:hover{filter:brightness(.96);text-align:center;}
      .btn{background:var(--brand);color:#fff;text-decoration:none;font-weight:700;padding:12px 16px;border-radius:10px;display:inline-block;box-shadow:0 8px 20px rgba(14,165,233,.25)}
  .btn:hover{filter:brightness(.96)}
       #btnn{background:var(--brand);color:#fff;text-decoration:none;font-weight:700;padding:12px 16px;border-radius:10px;display:inline-block;margin: 0 auto;}
  #btnn:hover{filter:brightness(.96)}
  #zaklad, #balicky{text-align:center;}
  #montaze, #okna{text-align:center;}
  #koupelna, #elektro{text-align:center;}
  #zahrada{text-align:center;}

  




a {text-align:center;}
  :root{
    --brand:#0EA5E9; --text:#111; --muted:#5b6470; --bg:#f7fafc; --card:#fff; --line:#e8eef3;
  }
  *{box-sizing:border-box}
  body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
  .wrap{max-width:1100px;margin:0 auto;padding:28px 16px}
  .hero{background:linear-gradient(180deg, rgba(14,165,233,.08), rgba(14,165,233,.02));border-bottom:1px solid rgba(14,165,233,.15)}
  .hero .wrap{padding-top:34px;padding-bottom:18px}
  h1{margin:0 0 8px;font-size:clamp(28px,4vw,40px)}
  .lead{margin:0;color:var(--muted);font-size:clamp(16px,2.2vw,18px);text-align:center;}
  .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;}
  .btn{background:var(--brand);color:#fff;text-decoration:none;font-weight:700;padding:12px 16px;border-radius:10px;display:inline-block;box-shadow:0 8px 20px rgba(14,165,233,.25)}
  .btn:hover{filter:brightness(.96)}
  .note{color:var(--muted);font-size:14px;margin-top:10px}
  .cards{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
  .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
  .card h3{margin:0 0 6px;font-size:18px}
  .price{font-weight:800;color:var(--brand);font-size:20px}
  .small{color:var(--muted);font-size:13px}
  @media (max-width:900px){ .cards{grid-template-columns:repeat(2,minmax(0,1fr))} }
  @media (max-width:620px){ .cards{grid-template-columns:1fr} }

  /* Kategorie služeb */
  .section{margin-top:26px}
  .section h2{margin:0 0 8px;font-size:24px}
  .list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px}
  .item .left{display:flex;gap:10px;align-items:center}
  .badge{background:rgba(14,165,233,.08);color:#0369a1;border:1px solid rgba(14,165,233,.2);padding:2px 8px;border-radius:999px;font-size:12px}
  .item h4{margin:0 0 2px;font-size:16px}
  .item p{margin:0;color:var(--muted);font-size:13px}
  .item .right{text-align:right}
  .item .right .p{font-weight:700}
  @media (max-width:780px){ .list{grid-template-columns:1fr} }

  /* FAQ / poznámky */
  details{background:#fff;border:1px dashed var(--line);border-radius:10px;padding:10px 12px}
  details+details{margin-top:10px}
  summary{cursor:pointer;font-weight:700;color:#0b74a6;}
  .footer-note{margin-top:18px;color:var(--muted);font-size:13px;}

  .hr{height:1px;background:var(--line);margin:24px 0}
 #fghh{
                  height:60px;width:60px;border-radius:100px;
              }
       l {color:#0EA5E9;font-size:20px;}
 a {font-size:18px;color:#0EA5E9;}
 * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: #FFF;
      padding: 10px 20px;
      position: relative;
    }

    .logo {
      font-size: 22px;
      font-weight: bold;
    }

    .hamburger {
      display: none;
      font-size: 28px;
      cursor: pointer;
      background: none;
      border: none;
    }

    nav.menu {
      display: flex;
      gap: 20px;
    }

    nav.menu a {
      text-decoration: none;
      color: #0EA5E9;
      padding: 10px;
    }

    nav.menu a:hover {
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: 5px;
    }

    @media (max-width: 768px) {
      .hamburger {
        display: block;
      }

      nav.menu {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: #FFF;
        position: absolute;
        top: 80px;
        left: 0;
        z-index: 10;
      }

      nav.menu.show {
        display: flex;
        text-align: center;
      }
    }
     @media (max-width: 768px) {
          .logo {
      font-size: 20px;
      font-weight: bold;
      color:red;
          }
         }
          @media (max-width: 768px) {
              #fghh{
                  height:60px;width:60px;border-radius:100px;
                  
              }
          }
        body{padding:0px;margin:0px;}
#btn{margin-bottom:5px;}
.cta{margin-bottom:5px;}
   body{padding:0px;margin:0px;}
#btn{margin-bottom:5px;}
:root{ --brand:#0EA5E9; --text:#111; --muted:#5b6470; --line:#e8eef3; }
.manzel{ background:#0EA5E9; }
.manzel__inner{
  max-width:1100px; margin:0 auto; padding:clamp(18px,4vw,28px) 16px;
  display:grid; gap:20px; grid-template-columns: 1.1fr 0.9fr; align-items:center;
}
.manzel__text h1{ margin:0 0 8px; font-size:clamp(20px,4vw,40px); color:var(--text); }
.manzel__text .lead{ margin:0 0 12px; color:black; font-size:clamp(16px,2.2vw,18px); margin:5px;}
.btn{ display:inline-block; background:black; color:#fff; text-decoration:none; font-weight:500; padding:10px;margin-bottom:10px; border-radius:10px; box-shadow:0 8px 20px rgba(14,165,233,.25); }
.btn:hover{ filter:brightness(.96); }
.link{ color:var(--brand); font-weight:600; text-decoration:underline; margin-left:10px; }

.manzel__media{
  display:flex; justify-content:flex-end; /* obrázek vpravo */
}
.manzel__media img{
  width:80%; max-width:670px; height:auto; border-radius:24px; display:block;
}

@media (max-width:900px){
  .manzel__inner{ grid-template-columns:1fr; }
  /* na mobilu text nahoře, obrázek pod ním – stále zarovnán doprava v rámci řádku */
  .manzel__media{ justify-content:center; } /* chcete-li na mobilech centrovat; klidně ponechte flex-end */
}   