/* Footer pages + QuickActionModal styles (light/dark aware) */

/* === CUSTOM CABLES === */
.cc__step {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
.cc__step-h { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.cc__step-n {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--ks-red);
  color: white;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 600;
}
.cc__step-h h3 { font-size: 22px; font-weight: 500; margin: 0; letter-spacing: -0.02em; }

.cc__opt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 14px 16px;
  background: var(--surface-elev);
  border: 1px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  transition: border-color .15s, background .15s;
}
.cc__opt small { color: var(--text-muted); font-size: 11px; }
.cc__opt:hover { border-color: var(--border-strong); }
.cc__opt.is-active { border-color: var(--ks-red); background: var(--ks-red-50); }

/* === KONTAKT === */
.kontakt__channels {
  display: grid; grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 32px;
}
.kontakt__channel {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 20px 24px;
  background: var(--surface-elev);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.kontakt__channel:hover { border-color: var(--border-strong); }

/* === QUICK ACTION MODAL === */
.qam {
  position: fixed; inset: 0; z-index: 110;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(4px);
  animation: qamFade .2s ease both;
  padding: 24px;
}
@keyframes qamFade { from { opacity: 0; } to { opacity: 1; } }

.qam__dialog {
  width: min(560px, 100%);
  background: var(--surface-elev);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  border: 1px solid var(--border);
  overflow: hidden;
  animation: qamSlide .25s cubic-bezier(.2,.7,.3,1) both;
}
@keyframes qamSlide { from { transform: translateY(20px); opacity: 0; } to { transform: none; opacity: 1; } }

.qam__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
}
.qam__icon {
  width: 40px; height: 40px;
  background: var(--ks-red-50);
  color: var(--ks-red);
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px;
  font-size: 18px;
}
.qam__close {
  width: 32px; height: 32px;
  background: transparent; border: 0; cursor: pointer;
  border-radius: 6px;
  color: var(--text-muted);
}
.qam__close:hover { background: var(--surface-2); color: var(--text); }

.qam__body { padding: 24px; max-height: 60vh; overflow-y: auto; }
.qam__foot {
  display: flex; justify-content: flex-end; gap: 8px;
  padding: 16px 24px;
  background: var(--surface-2);
  border-top: 1px solid var(--border);
}

.qam__success {
  padding: 48px 32px;
  text-align: center;
}
.qam__success-circle {
  width: 64px; height: 64px;
  background: var(--ok);
  color: white;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  animation: qamPulse .5s ease;
}
@keyframes qamPulse { 0% { transform: scale(0.6); } 60% { transform: scale(1.1); } 100% { transform: scale(1); } }
.qam__success h3 { font-size: 22px; font-weight: 500; letter-spacing: -0.02em; margin: 4px 0 6px; }
.qam__success p  { color: var(--text-muted); font-size: 14px; margin: 0; }
