    :root{
      --primary:#C5A880;
      --primary-dark:#a6845f;
      --bg:#f7f7f7;
      --text:#333;
      --card:#ffffff;
    }

    *{box-sizing:border-box;}

    body{
      margin:0;
      font-family:Arial, sans-serif;
      background:var(--bg);
      color:var(--text);
      line-height:1.6;
    }

    a{
      color:var(--primary-dark);
      text-decoration:none;
    }
    a:hover{text-decoration:underline;}

    header{
      background:#fff;
      border-bottom:1px solid #e0e0e0;
    }

    .top-bar{
      max-width:1100px;
      margin:0 auto;
      padding:10px 16px;
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      align-items:center;
      font-size:0.9rem;
    }

    .logo{
      font-weight:bold;
      letter-spacing:0.05em;
    }

    .contact-top{
      text-align:right;
    }

    .contact-top a{
      margin-left:8px;
      font-weight:bold;
    }

    .hero{
      max-width:1100px;
      margin:0 auto;
      padding:24px 16px 20px;
    }

    .hero-inner{
      border-radius:16px;
      padding:22px 18px;
      background:#fff;
      box-shadow:0 3px 10px rgba(0,0,0,0.06);
    }

    .hero-badge{
      display:inline-block;
      padding:4px 10px;
      font-size:0.8rem;
      border-radius:999px;
      background:#eee;
      margin-bottom:8px;
    }

    .hero h1{
      margin:0 0 8px;
      font-size:2rem;
    }

    .hero p.lead{
      margin:0 0 14px;
      font-size:1.02rem;
      color:#555;
    }

    .hero-list{
      margin:0 0 10px;
      padding-left:18px;
      font-size:0.95rem;
    }

    .hero-cta{
      margin-top:12px;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    .btn{
      display:inline-block;
      border-radius:999px;
      padding:8px 18px;
      border:1px solid var(--primary);
      font-weight:bold;
      font-size:0.95rem;
      cursor:pointer;
      text-decoration:none;
    }

    .btn-primary{
      background:var(--primary);
      color:#fff;
    }
    .btn-primary:hover{
      background:var(--primary-dark);
      border-color:var(--primary-dark);
    }

    .btn-outline{
      background:transparent;
      color:var(--primary-dark);
    }

    .tagline{
      font-size:0.9rem;
      color:#777;
      margin-top:6px;
    }

    main{
      max-width:1100px;
      margin:0 auto;
      padding:0 16px 40px;
    }

    section{
      margin-top:30px;
    }

    h2{
      font-size:1.6rem;
      margin-bottom:10px;
    }

    h3{
      font-size:1.15rem;
      margin-bottom:6px;
    }

    .grid-3{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }

    .card{
      background:var(--card);
      border-radius:12px;
      padding:14px 16px;
      box-shadow:0 2px 6px rgba(0,0,0,0.05);
      border:1px solid #e5e5e5;
      font-size:0.95rem;
    }

    .card-icon{
      font-size:1.4rem;
      margin-bottom:6px;
    }

    .cols-2{
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
      gap:20px;
      align-items:flex-start;
    }

    .list{
      margin:0;
      padding-left:18px;
      font-size:0.95rem;
    }
    .list li{margin-bottom:4px;}

    .note{
      font-size:0.85rem;
      color:#777;
      margin-top:5px;
    }

    .ref{
      font-size:0.92rem;
      font-style:italic;
      border-left:3px solid var(--primary);
      padding-left:10px;
      margin-bottom:10px;
    }
    .ref span{
      display:block;
      font-style:normal;
      font-weight:bold;
      margin-top:3px;
      font-size:0.9rem;
    }

    .cta-box{
      background:#fff;
      border-radius:12px;
      padding:16px;
      box-shadow:0 2px 6px rgba(0,0,0,0.05);
      border:1px solid #e5e5e5;
      font-size:0.95rem;
    }

    .form-quick{
      margin-top:10px;
      display:grid;
      grid-template-columns:1fr;
      gap:8px;
      font-size:0.9rem;
    }

    .form-quick label{
      display:block;
      font-weight:bold;
      margin-bottom:2px;
    }

    .form-quick input,
    .form-quick textarea{
      width:100%;
      padding:6px 8px;
      border-radius:6px;
      border:1px solid #ccc;
      font-family:inherit;
      font-size:0.9rem;
    }

    .form-quick textarea{
      min-height:70px;
      resize:vertical;
    }

    details{
      background:#fff;
      border-radius:10px;
      border:1px solid #e0e0e0;
      padding:8px 10px;
      margin-bottom:8px;
      font-size:0.95rem;
    }

    summary{
      cursor:pointer;
      font-weight:bold;
    }
    summary::-webkit-details-marker{display:none;}
    summary::before{
      content:"➕ ";
      font-size:0.85rem;
    }
    details[open] summary::before{
      content:"➖ ";
    }

    footer{
      border-top:1px solid #e0e0e0;
      padding:16px;
      font-size:0.85rem;
      text-align:center;
      color:#777;
      background:#fff;
    }

    @media (max-width:860px){
      .cols-2{
        grid-template-columns:1fr;
      }
      .grid-3{
        grid-template-columns:1fr 1fr;
      }
    }

    @media (max-width:600px){
      .top-bar{
        flex-direction:column;
        align-items:flex-start;
        gap:4px;
      }
      .contact-top{text-align:left;}
      .grid-3{
        grid-template-columns:1fr;
      }
    }
 



.logo-mask{
  width:80px; height:80px; 
  background:#0EA5E9;                           /* barva loga */
  -webkit-mask: url('https://www.ubpro.eu/B/uploads/--kk--/hodinovy-manzel.png') no-repeat center / contain;
          mask: url('https://www.ubpro.eu/B/uploads/--kk--/hodinovy-manzel.png') no-repeat center / contain;
}

.logo-mask{ color:#0EA5E9; }
@media (prefers-color-scheme: dark){
  .logo-mask{ color:#0EA5E9; }      /* světlejší v dark módu */
}
@media (max-width: 768px) {
logo{font-size:10px;}
}

/**/
 header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: #FFF;
      padding: 10px 20px;
      position: relative;
    }
#logo {
      font-size: 18px;
      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) {
              #fghh{
                  height:60px;width:60px;border-radius:0px;
              }
              .logo {
      font-size: 20px;
      font-weight: bold;
      color:red;
                  
              }
          }
 :root{
      --primary:#C5A880;
      --primary-dark:#a6845f;
      --bg:#f7f7f7;
      --text:#333;
      --card:#ffffff;
    }

    *{box-sizing:border-box;}

    body{
      margin:0;
      font-family:Arial, sans-serif;
      background:var(--bg);
      color:var(--text);
      line-height:1.6;
    }

    a{
      color:var(--primary-dark);
      text-decoration:none;
    }
    a:hover{text-decoration:underline;}

    header{
      background:#fff;
      border-bottom:1px solid #e0e0e0;
    }

    .top-bar{
      max-width:1100px;
      margin:0 auto;
      padding:10px 16px;
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      align-items:center;
      font-size:0.9rem;
    }

    .logo{
      font-weight:bold;
      letter-spacing:0.05em;
    }

    .contact-top{
      text-align:right;
    }

    .contact-top a{
      margin-left:8px;
      font-weight:bold;
    }
  