/* Sweesh Care Cleaning Booking - Premium Yellow Theme */
.sccb-booking{
  --sccb-primary:#F6EC1F;
  --sccb-primary-dark:#d8cf16;
  --sccb-primary-soft:#fffde8;
  --sccb-primary-glow:rgba(246,236,31,.22);
  --sccb-border:#e7e4d6;
  --sccb-text:#1f2328;
  --sccb-muted:#65717d;
  --sccb-card:#fffefa;
  --sccb-panel:#ffffff;
  font-family:'Lexend Deca', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color:var(--sccb-text);
  max-width:1100px;
  margin:0 auto;
}

.sccb-booking,
.sccb-booking *,
.sccb-booking *::before,
.sccb-booking *::after{
  font-family:'Lexend Deca', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.sccb-steps{display:flex;align-items:center;gap:18px;margin:0 0 28px;padding:10px 0}
.sccb-step{display:flex;align-items:center;gap:10px;color:#7a817c;font-size:16px;white-space:nowrap;font-weight:800}
.sccb-step span{width:44px;height:44px;border-radius:999px;background:#f3f3ed;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#687078}
.sccb-step.is-active,.sccb-step.is-done{color:var(--sccb-text)}
.sccb-step.is-active span,.sccb-step.is-done span{background:var(--sccb-primary);color:var(--sccb-text);box-shadow:0 10px 22px rgba(246,236,31,.35)}
.sccb-line{height:2px;background:var(--sccb-border);flex:1;min-width:28px}
.sccb-card{background:var(--sccb-panel);border:1px solid var(--sccb-border);border-radius:26px;padding:34px;box-shadow:0 18px 45px rgba(31,35,40,.07)}
.sccb-panel{display:none}.sccb-panel.is-active{display:block}
.sccb-panel h2{font-size:28px;margin:0 0 8px;font-weight:900;letter-spacing:-.02em;color:var(--sccb-text)}
.sccb-panel h3{font-size:18px;margin:24px 0 12px;font-weight:900;color:var(--sccb-text)}
.sccb-muted{color:var(--sccb-muted);font-size:17px;margin:0 0 22px}
.sccb-service-grid,.sccb-option-grid,.sccb-date-grid,.sccb-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:14px 0}
.sccb-choice{border:1px solid var(--sccb-border);background:#fff;border-radius:20px;padding:18px 16px;text-align:center;cursor:pointer;transition:.18s ease;box-shadow:0 6px 18px rgba(31,35,40,.035);font-weight:800;color:var(--sccb-text)!important}
.sccb-choice:hover{transform:translateY(-2px);border-color:var(--sccb-primary-dark);box-shadow:0 12px 24px rgba(31,35,40,.08)}
.sccb-choice.is-selected{background:linear-gradient(180deg,var(--sccb-primary-soft),#fff);border-color:var(--sccb-primary-dark);box-shadow:0 0 0 4px var(--sccb-primary-glow),0 12px 24px rgba(31,35,40,.08)}
.sccb-choice small{display:block;color:var(--sccb-muted)!important;font-weight:700;margin-top:6px}
.sccb-choice .emoji{display:block;font-size:30px;margin-bottom:8px;color:inherit!important}
.sccb-service-note{margin:8px 0 14px;background:linear-gradient(135deg,#fffde8,#fff);border:1px solid #ebe286;border-radius:18px;padding:14px 16px;color:var(--sccb-text);font-size:14px;line-height:1.55;box-shadow:0 8px 18px rgba(246,236,31,.10)}
.sccb-service-note strong{font-weight:900;color:var(--sccb-text)}
.sccb-quote-box{margin-top:24px;background:linear-gradient(135deg,#fffde8,#fff);border:1px solid #ebe286;border-radius:24px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;box-shadow:0 10px 24px rgba(246,236,31,.13)}
.sccb-quote-box span{color:var(--sccb-muted);font-weight:800}.sccb-quote-box strong{font-size:30px;color:var(--sccb-text);letter-spacing:.02em}.sccb-quote-box small{width:100%;color:var(--sccb-muted)}
.sccb-custom-date{display:flex;align-items:center;gap:12px;border:1px solid var(--sccb-border);border-radius:18px;padding:14px 18px;margin:16px 0 28px;color:var(--sccb-muted);font-weight:800;background:#fff}
.sccb-custom-date input{margin-left:auto}.sccb-input{width:100%;border:1px solid var(--sccb-border)!important;border-radius:18px!important;padding:14px 16px!important;background:#fff!important;box-shadow:none!important;font:inherit;color:var(--sccb-text)!important}.sccb-input:focus{outline:none!important;border-color:var(--sccb-primary-dark)!important;box-shadow:0 0 0 4px var(--sccb-primary-glow)!important}
.sccb-other-time{margin-top:10px}.sccb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sccb-fields label{font-weight:800;color:var(--sccb-text)}.sccb-fields label .sccb-input{margin-top:7px}.sccb-full{grid-column:1/-1}
.sccb-summary{display:grid;gap:10px;background:#fffefa;border:1px solid var(--sccb-border);border-radius:22px;padding:20px}.sccb-summary-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed #dedac6;padding-bottom:9px}.sccb-summary-row:last-child{border-bottom:0}
.sccb-notice,.sccb-message{margin-top:16px;border-radius:18px;padding:14px 16px;background:#fffde8;border:1px solid #ebe286;color:var(--sccb-text)}.sccb-message.is-error{background:#fff4f4;border-color:#ffd0d0}
.sccb-actions{border-top:1px solid var(--sccb-border);margin-top:30px;padding-top:22px;display:flex;justify-content:space-between;gap:12px}.sccb-btn{background:var(--sccb-primary);color:var(--sccb-text)!important;border:0;border-radius:16px;padding:14px 24px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(246,236,31,.33);font-family:inherit}.sccb-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.sccb-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sccb-btn-secondary{background:#fff;color:var(--sccb-text)!important;border:1px solid var(--sccb-border);box-shadow:0 4px 12px rgba(31,35,40,.04)}
@media(max-width:700px){.sccb-steps{gap:8px;overflow:auto}.sccb-step strong{display:none}.sccb-card{padding:22px;border-radius:22px}.sccb-fields{grid-template-columns:1fr}.sccb-summary-row{display:block}.sccb-actions{position:sticky;bottom:0;background:#fff}.sccb-btn{width:100%}}

/* Strong text-color overrides to prevent theme/Elementor button styles from turning choice text white */
.sccb-booking .sccb-choice,
.sccb-booking .sccb-choice span:not(.emoji),
.sccb-booking .sccb-choice small{color:var(--sccb-text)!important}
.sccb-booking .sccb-choice small{color:var(--sccb-muted)!important}
.sccb-booking .sccb-choice:hover,
.sccb-booking .sccb-choice:focus,
.sccb-booking .sccb-choice.is-selected{color:var(--sccb-text)!important}
.sccb-booking .sccb-choice .emoji{color:inherit!important}
