@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap');

/* Skrytí původní Shoptet patičky */
.p-footer, #footer, footer.footer, #site-footer, .site-footer { display: none !important; }

/* Kontejner */
.cime-wrap { max-width: 1280px; margin: 0 auto; padding: 0 48px; }

/* USP PÁS */
.cime-usp { background: #D0021B; margin-top: 48px; }
.cime-usp-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.cime-usp-item { display: flex; align-items: center; gap: 12px; padding: 14px 24px 14px 0; border-right: 1px solid rgba(255,255,255,0.15); }
.cime-usp-item:first-child { padding-left: 0; }
.cime-usp-item:last-child { border-right: none; padding-left: 24px; }
.cime-usp-item:not(:first-child):not(:last-child) { padding-left: 24px; }
.cime-usp-icon { width: 36px; height: 36px; background: #b80017; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cime-usp-icon svg { width: 17px; height: 17px; fill: none; stroke: white; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cime-usp-item h4 { font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 600; color: white; margin-bottom: 1px; letter-spacing: 0.01em; }
.cime-usp-item p { font-family: 'Jost', sans-serif; font-size: 11px; color: rgba(255,255,255,0.65); font-weight: 300; }

/* PATIČKA */
.cime-footer { background: #2d2d2d; }
.cime-footer-main { padding: 52px 0 44px; border-bottom: 1px solid rgba(255,255,255,0.07); }
.cime-footer-grid { display: grid; grid-template-columns: 220px 1fr; gap: 64px; align-items: start; }
.cime-footer-logo { display: inline-block; text-decoration: none; margin-bottom: 16px; }
.cime-footer-tagline { font-family: 'Jost', sans-serif; font-size: 12.5px; color: rgba(255,255,255,0.3); line-height: 1.7; margin-bottom: 24px; font-weight: 300; }
.cime-footer-contacts { display: flex; flex-direction: column; gap: 7px; }
.cime-footer-contacts a { font-family: 'Jost', sans-serif; font-size: 13px; color: rgba(255,255,255,0.45); text-decoration: none; font-weight: 400; transition: color 0.2s; }
.cime-footer-contacts a:hover { color: #D0021B; }
.cime-footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.cime-footer-col h4 { font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #D0021B; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.cime-footer-col h4::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.06); }
.cime-footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.cime-footer-col ul a { font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.2s; }
.cime-footer-col ul a:hover { color: white; }
.cime-footer-bottom { background: #222; padding: 15px 0; }
.cime-footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.cime-footer-copy { font-family: 'Jost', sans-serif; font-size: 11px; color: rgba(255,255,255,0.2); font-weight: 300; }
.cime-footer-links { display: flex; align-items: center; gap: 18px; }
.cime-footer-links a { font-family: 'Jost', sans-serif; font-size: 11px; color: rgba(255,255,255,0.2); text-decoration: none; transition: color 0.2s; }
.cime-footer-links a:hover { color: rgba(255,255,255,0.5); }
.cime-footer-dot { width: 2px; height: 2px; border-radius: 50%; background: rgba(255,255,255,0.15); flex-shrink: 0; }

/* RESPONZIVITA */
@media (max-width: 900px) {
  .cime-wrap { padding: 0 28px; }
  .cime-usp-grid { grid-template-columns: repeat(2, 1fr); }
  .cime-usp-item:nth-child(2) { border-right: none; padding-right: 0; }
  .cime-usp-item:nth-child(3) { padding-left: 0; border-top: 1px solid rgba(255,255,255,0.1); border-right: 1px solid rgba(255,255,255,0.15); }
  .cime-usp-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.1); }
  .cime-footer-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 600px) {
  .cime-wrap { padding: 0 20px; }
  .cime-usp-grid { grid-template-columns: 1fr 1fr; }
  .cime-usp-item { padding: 16px 10px 16px 0 !important; border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .cime-usp-item:nth-child(odd) { padding-left: 0 !important; }
  .cime-usp-item:nth-child(even) { padding-left: 10px !important; }
  .cime-usp-item:nth-last-child(-n+2) { border-bottom: none; }
  .cime-usp-icon { width: 40px; height: 40px; border-radius: 8px; }
  .cime-usp-icon svg { width: 18px; height: 18px; }
  .cime-usp-item h4 { font-size: 12.5px; }
  .cime-usp-item p { font-size: 11px; }
  .cime-footer-main { padding: 36px 0 32px; }
  .cime-footer-cols { grid-template-columns: 1fr 1fr; gap: 24px; }
  .cime-footer-col:last-child { grid-column: 1 / -1; }
  .cime-footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 10px; }
  .cime-footer-links { flex-wrap: wrap; gap: 12px; }
}
