/* Apollo TV checkout-only presentation */
body.woocommerce-checkout {
  --apollo-checkout-ink: #172337;
  --apollo-checkout-muted: #67758b;
  --apollo-checkout-line: #e4e9f1;
  --apollo-checkout-blue: #2f72d6;
  background: #f5f7fb !important;
  color: var(--apollo-checkout-ink);
}
.apollo-checkout-header {
  position: relative;
  z-index: 50;
  width: 100%;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px max(24px, calc((100vw - 1180px) / 2));
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e8edf4;
  box-shadow: 0 4px 18px rgba(21,38,67,.045);
  font-family: Inter, "Plus Jakarta Sans", system-ui, sans-serif;
}
.apollo-checkout-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #14233b;
  text-decoration: none !important;
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -.65px;
  white-space: nowrap;
}
.apollo-checkout-brand svg { display:block; width:34px; height:34px; flex:0 0 auto; }
.apollo-checkout-brand strong { color:#2f72d6; font-weight:800; }
.apollo-checkout-secure {
  display:flex;
  align-items:center;
  gap:9px;
  color:#48566b;
  font-size:13px;
  font-weight:600;
}
.apollo-checkout-secure svg { width:17px; height:17px; color:#17a879; }
.apollo-checkout-help {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#526176 !important;
  text-decoration:none !important;
  font-size:13px;
  font-weight:600;
}
.apollo-checkout-help span { color:#246bd0; }
.apollo-checkout-help:hover span { color:#164e9c; text-decoration:underline; }
body.woocommerce-checkout .wfacp-template-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 24px 52px;
}
body.woocommerce-checkout .wfacp_main_form {
  overflow:hidden;
  border:1px solid #e4eaf2;
  border-radius:16px;
  box-shadow:0 14px 42px rgba(30,47,74,.07);
}
body.woocommerce-checkout .wfacp_main_form input:not([type=checkbox]):not([type=radio]),
body.woocommerce-checkout .wfacp_main_form select,
body.woocommerce-checkout .wfacp_main_form textarea {
  min-height:48px;
  border:1px solid #d9e0ea !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#1c293d !important;
  box-shadow:none !important;
  transition:border-color .18s ease, box-shadow .18s ease;
}
body.woocommerce-checkout .wfacp_main_form input:focus,
body.woocommerce-checkout .wfacp_main_form select:focus,
body.woocommerce-checkout .wfacp_main_form textarea:focus {
  border-color:#4a8be7 !important;
  box-shadow:0 0 0 3px rgba(47,114,214,.13) !important;
  outline:0;
}
body.woocommerce-checkout .wfacp_main_form button,
body.woocommerce-checkout .wfacp_main_form .button {
  border-radius:10px !important;
  background:#2f72d6 !important;
  box-shadow:0 8px 18px rgba(47,114,214,.19);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.woocommerce-checkout .wfacp_main_form button:hover,
body.woocommerce-checkout .wfacp_main_form .button:hover {
  background:#245fb8 !important;
  box-shadow:0 10px 22px rgba(47,114,214,.25);
  transform:translateY(-1px);
}
body.woocommerce-checkout .elementor-169 .elementor-element-59d932c2 { display:none !important; }
.apollo-checkout-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  max-width:1280px;
  margin:0 auto;
  padding:24px;
  border-top:1px solid #e3e9f1;
  color:#778398;
  font-family:Inter, "Plus Jakarta Sans", system-ui, sans-serif;
  font-size:12px;
}
.apollo-checkout-footer-brand { color:#33445e; font-weight:650; }
.apollo-checkout-footer nav { display:flex; flex-wrap:wrap; gap:20px; }
.apollo-checkout-footer a { color:#65748a; text-decoration:none; transition:color .18s ease; }
.apollo-checkout-footer a:hover { color:#246bd0; }
@media (max-width:767px) {
  .apollo-checkout-header { min-height:66px; padding:10px 18px; gap:12px; }
  .apollo-checkout-brand { gap:8px; font-size:18px; }
  .apollo-checkout-brand svg { width:30px; height:30px; }
  .apollo-checkout-secure { display:none; }
  .apollo-checkout-help { font-size:12px; }
  body.woocommerce-checkout .wfacp-template-container { padding:20px 14px 34px; }
  body.woocommerce-checkout .wfacp_main_form { border-radius:13px; }
  .apollo-checkout-footer { align-items:flex-start; flex-direction:column; gap:12px; padding:22px 18px; }
  .apollo-checkout-footer nav { gap:14px; }
}
@media (prefers-reduced-motion:reduce) {
  .apollo-checkout-header *, .apollo-checkout-footer *, body.woocommerce-checkout .wfacp_main_form * { transition:none !important; }
}
