/* Drobné úpravy nad zkopírovaným vzhledem Solária: záložky jsou odkazy, ne tlačítka. */
.zak-tabs a.zak-tab-btn { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.zak-appbar-back { text-decoration: none; }
.zak-appbar-brand span { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.15rem; }
.zak-app .tisk-odkaz { color: var(--accent); font-weight: 600; text-decoration: none; margin-left: 10px; white-space: nowrap; }
.zak-app table { width: 100%; border-collapse: collapse; }
.zak-app .zdroj-stitek { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 0.72rem; background: var(--accent-subtle); color: var(--accent-active); margin-right: 6px; }
.zak-app .polozky-radek { font-size: 0.85rem; color: var(--text-secondary); }
.zak-app .form-field textarea, .zak-app .form-field select { width: 100%; padding: 12px 14px; border: 1px solid #e0e0e0; border-radius: 12px; background: var(--bg-secondary); font: inherit; }
.zak-app .souhlas { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.zak-app .souhlas input { margin-top: 4px; }
.zak-app .info-radek { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #eee; }
.zak-app .info-radek:last-child { border-bottom: 0; }
.zak-app .salon-mapa { width: 100%; height: 320px; border: 0; border-radius: 14px; }
.zak-app .sluzba-skupina { margin-bottom: 14px; }
.zak-app .sluzba-skupina a { color: var(--accent); text-decoration: none; }
.zak-app .produkt-radek { display: flex; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid #eee; }
.zak-app .produkt-radek img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; flex: none; }
.zak-app .produkt-radek .telo { flex: 1; min-width: 0; }
.zak-app .produkt-radek form { display: flex; gap: 8px; align-items: center; }
.zak-app .produkt-radek input[type=number] { width: 64px; padding: 8px; border: 1px solid #ddd; border-radius: 8px; }
@media print { .zak-appbar, .zak-hero { display: none; } }

.zak-auth { background: var(--bg-secondary, #f8f7f5); min-height: 100vh; }
.zak-auth main { padding: 24px 16px; }
.zak-auth .glass-card:hover { transform: none; }
.zak-auth .auth-odkazy { text-align: center; margin-top: 16px; font-size: 0.9rem; }
.zak-auth .auth-odkazy a, .zak-auth .souhlas a { color: var(--accent); }
.zak-auth .form-field { margin-bottom: 14px; display: flex; flex-direction: column; }
.zak-auth .form-field select { padding: 13px 16px; border: 1px solid #e0e0e0; border-radius: var(--radius-md); background: var(--bg-secondary); font: inherit; }
.zak-auth .btn-rose { width: 100%; margin-top: 8px; }
.zak-auth .alert { margin-bottom: 14px; }
.zak-auth .field-row { display: flex; gap: 12px; }
.zak-auth .field-row .form-field { flex: 1; min-width: 0; }
.zak-app .info-radek form, .zak-app .produkt-radek form { width: auto; flex: none; }
.zak-app .salon-dlazdice { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 14px; }
.zak-app .salon-dlazdice-odkaz { display: block; padding: 16px 14px; border: 1px solid var(--z-line, #eee); border-radius: 14px; text-align: center; font-weight: 600; color: var(--accent); text-decoration: none; background: var(--bg-secondary, #f8f7f5); transition: transform .15s, box-shadow .15s; }
.zak-app .salon-dlazdice-odkaz:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.zak-app .salon-cipy { display: flex; flex-wrap: wrap; gap: 8px; }
.zak-app .salon-cip { padding: 8px 14px; border-radius: 999px; background: var(--accent-subtle); color: var(--accent-active); font-size: .88rem; font-weight: 500; }
.zak-app .salon-mapa { height: 300px; }
.zak-app .info-radek a { color: var(--accent); }
/* Záložky vedle sebe v jednom řádku (na telefonu se posouvají) */
.zak-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; max-width: 100%; }
.zak-tabs::-webkit-scrollbar { display: none; }
.zak-tabs a.zak-tab-btn { flex: none; white-space: nowrap; }
/* Produkty: popis na jeden řádek, "více" vede na detail v Soláriu */
.zak-app .zak-jeden-radek { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin: 2px 0; }
.zak-app .zak-vice { font-size: .8rem; color: var(--accent); text-decoration: none; font-weight: 600; }
.zak-app .zak-filtr { margin: 12px 0 16px; flex-wrap: wrap; }
.zak-app .zak-grid-rovne { align-items: start; }
.zak-app .zak-upozorneni { display: flex; flex-direction: column; gap: 4px; padding: 18px 22px; margin-bottom: 18px; border-radius: 18px; background: #fff7e0; border: 2px solid #f5a623; color: #6b4300; font-size: 1rem; }
.zak-app .zak-upozorneni strong { font-size: 1.2rem; }
.zak-app .zak-upozorneni-vip { background: linear-gradient(135deg, #fff3c4, #ffe08a); border-color: #d4a017; color: #5a4200; }
.zak-app .zak-upozorneni { position: relative; padding-right: 52px; }
.zak-app .zak-upozorneni-x { position: absolute; top: 10px; right: 12px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(0,0,0,.08); color: inherit; font-size: 1.4rem; line-height: 1; cursor: pointer; }
.zak-app .zak-upozorneni-x:hover { background: rgba(0,0,0,.18); }

/* SVG ikony (místo emoji) */
.zi { width: 1.15em; height: 1.15em; flex: none; vertical-align: -0.2em; }
.zt-ico .zi { width: 1.25em; height: 1.25em; }
.zak-produkt-noimg .zi { width: 2rem; height: 2rem; }
