/* ============================================================
   TERMINAL SHOP — header/footer styly (samostatný soubor,
   front260427.css se nemění). Načítá se globálně na všech
   stránkách z head.php.
   ============================================================ */
:root{
  --ts-navy:#064365;
  --ts-navy-light:#0A5C87;
  --ts-navy-deep:#04314C;
  --ts-bg:#F5F7F8;
  --ts-card:#FFFFFF;
  --ts-line:#E8EEF1;
  --ts-ink:#1D1E1C;
  --ts-ink-soft:#5B6670;
  --ts-accent:#FF6B35;
  --ts-accent-dark:#E85A28;
  --ts-radius:16px;
}

/* Sdílená layout třída - musí být tady (globálně načítaný soubor),
   protože footer.php ji používá na KAŽDÉ stránce, i tam, kde se
   stránkově-specifický theme-terminal-home.css nenačítá. */
.wrap{ max-width:1280px;margin:0 auto;padding:0 24px; }

/* Info bar */
.ts-infobar{
  background:var(--ts-navy-deep);
  color:#e8f2f8;
  font-size:13px;
}
.ts-infobar .wrap{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:8px;padding-bottom:8px;
  flex-wrap:wrap;gap:8px;
}
.ts-infobar-links{display:flex;gap:20px;flex-wrap:wrap;}
.ts-infobar-links span,.ts-infobar-links a{opacity:.95;}
.ts-infobar-links a{color:#e8f2f8;text-decoration:none;}
.ts-infobar-links a:hover{color:#fff;}
.ts-infobar .sep{opacity:.5;margin:0 4px;}

/* Header / navbar override — cílí na Bootstrap .navbar strukturu, aby
   se nemusel měnit markup logo.php, jen jeho vzhled. */
.navbar.navbar-dark{
  background:var(--ts-navy) !important;
  padding:16px 0;
  box-shadow:0 2px 16px rgba(4,49,76,.15);
}
.navbar-brand img{ max-height:40px; }
.navbar-nav{ align-items:center; }
.navbar-nav .nav-link{
  color:#dcebf3 !important;
  font-weight:500;font-size:14.5px;
  padding:10px 16px !important;
  border-radius:999px;
  transition:.15s;
}
.navbar-nav .nav-link:hover{background:rgba(255,255,255,.1);color:#fff !important;}
.navbar-toggler{
  background-color:var(--ts-accent) !important;border:none;
}
.cart-icon{
  color:#fff !important;
  padding:10px 16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  font-weight:600;
  display:inline-flex;align-items:center;gap:8px;
}
.cart-icon:hover{background:var(--ts-accent);border-color:var(--ts-accent);}
.cart-icon-mobile{
  background:var(--ts-accent);border-radius:10px;padding:8px 12px;color:#fff !important;
}

@media (max-width:991px){
  .navbar-collapse{
    background:var(--ts-navy-deep);
    padding:14px 20px 20px;
  }
}

/* Search field, wishlist/cart icon buttons — vše v jedné .ts-nav-actions skupině,
   stejně jako v originálním Terminal Shop návrhu, aby se nerozhodilo pořadí. */
.ts-search-pill{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);
  border-radius:999px;padding:9px 16px;color:#e8f2f8;font-size:14px;
  min-width:220px;
  box-sizing:border-box;
}
.ts-search-pill input{
  background:none;border:none;outline:none;color:#fff;font-size:14px;width:100%;
  padding:0;margin:0;height:auto;line-height:normal;
}
.ts-search-pill input::placeholder{color:#9fc4dd;}
.ts-search-pill i{ color:#9fc4dd;font-size:13px; }

.ts-nav-actions{ display:flex;align-items:center;gap:10px;margin-left:12px; }
.ts-icon-btn{
  box-sizing:border-box;
  width:42px;height:42px;min-width:42px;min-height:42px;padding:0;margin:0;
  border-radius:12px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;color:#fff;
  transition:.15s;position:relative;text-decoration:none;
  line-height:normal;font-size:0;
  vertical-align:middle;
  -webkit-appearance:none;appearance:none;
}
.ts-icon-btn i{ font-size:16px;line-height:1; }
.ts-icon-btn:hover{ background:rgba(255,255,255,.16);color:#fff; }
.ts-cart-count,.ts-wish-count{
  position:absolute;top:-6px;right:-6px;
  background:var(--ts-accent);color:#fff;font-size:11px;font-weight:700;
  min-width:19px;height:19px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;padding:0 4px;
  border:2px solid var(--ts-navy);
  box-sizing:border-box;
  line-height:normal;
}
.ts-wish-count:empty,.ts-wish-count[data-count="0"]{display:none;}

@media (max-width:991px){
  .ts-nav-actions{ margin:14px 0 0;flex-wrap:wrap;justify-content:center; }
  .ts-search-pill{ order:1;width:100%;min-width:0; }
}

/* Sale bubble (menu.php) recolored to Terminal Shop palette */
.floating-bubble{ background-color:var(--ts-accent) !important; color:#fff !important; }
.floating-bubble a{ color:#fff !important; }
.close-bubble{ background-color:var(--ts-navy-deep) !important; }
.close-bubble:hover{ background-color:var(--ts-navy) !important; }

/* Footer */
.footer{background:var(--ts-navy-deep) !important;color:#a9c8da;margin-top:40px;border-top:none !important;}
.ts-foot-top{padding:56px 0 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:32px;}
.ts-foot-col h5{color:#fff !important;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-family:'Space Grotesk',sans-serif;}
.ts-foot-col ul{list-style:none;padding:0;margin:0;}
.ts-foot-col ul li{margin-bottom:0;}
.ts-foot-col ul li a,
.ts-foot-col a{display:block;font-size:14px;padding:5px 0;color:#a9c8da !important;transition:.15s;text-decoration:none !important;}
.ts-foot-col ul li a:hover,
.ts-foot-col a:hover{color:#fff !important;}
.ts-foot-brand p{font-size:13.5px;line-height:1.6;color:#7fa2b8;max-width:280px;margin:14px 0;}
.ts-foot-social{display:flex;gap:10px;margin-top:16px;}
.ts-foot-social a{
  width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;padding:0;color:#a9c8da;
}
.ts-foot-social a:hover{background:rgba(255,255,255,.14);color:#fff;}
.footer-logo{ max-width:160px; }
.ts-foot-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding:20px 0;
  display:flex;justify-content:space-between;font-size:12.5px;color:#6f93aa;flex-wrap:wrap;gap:10px;
}
.ts-foot-bottom a{color:#6f93aa;text-decoration:none;}
.ts-foot-bottom a:hover{color:#fff;}
.ts-foot-bottom-links{display:flex;gap:18px;}
.contact-btn{
  background-color:var(--ts-accent) !important;color:#fff !important;border:none;
  padding:.65rem 1.4rem;border-radius:10px;font-weight:600;
  transition:background-color .2s;text-decoration:none;display:inline-block;
}
.contact-btn:hover{background-color:var(--ts-accent-dark) !important;color:#fff !important;}

@media (max-width:991px){
  .ts-foot-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .ts-foot-top{grid-template-columns:1fr;}
  .ts-foot-bottom{flex-direction:column;align-items:flex-start;}
}

/* ---------- Cart drawer (AJAX vysouvací panel) ---------- */
.ts-overlay{
  position:fixed;inset:0;background:rgba(4,20,32,.45);backdrop-filter:blur(2px);
  opacity:0;pointer-events:none;transition:.25s;z-index:1090;
}
.ts-overlay.ts-show{opacity:1;pointer-events:auto;}
.ts-drawer{
  position:fixed;top:0;right:0;height:100%;width:400px;max-width:92vw;
  background:#fff;z-index:1100;box-shadow:-20px 0 50px rgba(0,0,0,.2);
  transform:translateX(100%);transition:.3s cubic-bezier(.2,.8,.2,1);
  display:flex;flex-direction:column;
}
.ts-drawer.ts-show{transform:translateX(0);}
.ts-drawer-head{
  background:var(--ts-navy);color:#fff;padding:22px 22px 18px;
  display:flex;justify-content:space-between;align-items:center;
}
.ts-drawer-head h3{margin:0;font-size:17px;display:flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;}
.ts-drawer-head button{
  background:rgba(255,255,255,.1);border:none;color:#fff;width:32px;height:32px;
  border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.ts-boarding-strip{
  background:var(--ts-navy-deep);color:#8fb7cf;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  padding:8px 22px;border-bottom:1px dashed rgba(255,255,255,.15);
}
.ts-drawer-checkout-btn.ts-drawer-checkout-btn-top{ margin:16px 22px 0; width:calc(100% - 44px); }
.ts-drawer-body{flex:1;overflow-y:auto;padding:18px 22px;}
.ts-cart-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--ts-line);}
.ts-cart-item .thumb{
  width:64px;height:64px;border-radius:10px;flex-shrink:0;object-fit:cover;
  background:repeating-linear-gradient(135deg,#EEF3F5,#EEF3F5 8px,#E4ECEF 8px,#E4ECEF 16px);
}
.ts-cart-item-info{flex:1;min-width:0;}
.ts-cart-item-info .n{font-size:14px;font-weight:600;margin-bottom:2px;color:var(--ts-ink);text-decoration:none;display:block;}
.ts-cart-item-info .c{font-size:12px;color:var(--ts-ink-soft);margin-bottom:8px;}
.ts-qty{display:flex;align-items:center;gap:10px;}
.ts-qty button{
  width:24px;height:24px;border-radius:6px;border:1px solid var(--ts-line);background:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--ts-navy);cursor:pointer;
}
.ts-qty span{font-size:13px;font-weight:600;min-width:16px;text-align:center;}
.ts-cart-item .p{font-weight:700;font-family:'Space Grotesk',sans-serif;color:var(--ts-navy-deep);white-space:nowrap;}
.ts-remove-link{color:var(--ts-ink-soft);font-size:12px;margin-top:6px;display:inline-block;cursor:pointer;background:none;border:none;padding:0;}
.ts-remove-link:hover{color:var(--ts-accent);}
.ts-drawer-foot{padding:20px 22px;border-top:1px solid var(--ts-line);background:#FAFBFC;}
.ts-sum-row{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:8px;color:var(--ts-ink-soft);}
.ts-sum-row.total{font-size:17px;font-weight:700;color:var(--ts-ink);margin:14px 0;}
.ts-empty-cart{padding:60px 20px;text-align:center;color:var(--ts-ink-soft);}
.ts-empty-cart i{font-size:40px;color:#D3DFE4;margin-bottom:14px;display:block;}
.ts-drawer-checkout-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  background:#1FA34A;color:#fff;border:none;border-radius:12px;
  padding:14px 20px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;
  transition:.15s;box-shadow:0 8px 20px rgba(31,163,74,.3);
}
.ts-drawer-checkout-btn:hover{background:#188A3E;color:#fff;}
@media (max-width:480px){ .ts-drawer{ width:100%; max-width:100%; } }
