
.psycho-booking-wrap{
    width:100vw!important;max-width:none!important;box-sizing:border-box!important;
    position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;
    margin-top:0!important;margin-bottom:40px!important;
    padding:46px clamp(18px,5vw,86px) 58px!important;color:#fff;border-radius:0!important;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:radial-gradient(circle at top left,rgba(255,45,45,.28),transparent 30%),linear-gradient(135deg,#050505 0%,#121212 50%,#050505 100%);
    box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden;
}
.psycho-booking-wrap>*{position:relative;z-index:1}
.psycho-hero{max-width:1120px;margin:0 auto 26px;text-align:center}
.psycho-kicker{display:inline-block;margin:0 0 12px;padding:7px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-weight:900;font-size:13px;background:rgba(255,255,255,.08)}
.psycho-booking-wrap h2{margin:0;font-size:clamp(32px,4.8vw,68px);line-height:1.05;font-weight:950;text-shadow:0 6px 24px rgba(0,0,0,.55)}
.psycho-lead{margin:18px auto 0;font-size:clamp(16px,1.8vw,24px);line-height:1.75;font-weight:850;color:#f5f5f5}
.psycho-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.psycho-badges span{padding:9px 14px;border-radius:12px;background:#fff;color:#111;font-weight:950}
.psycho-steps{max-width:980px;margin:0 auto 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.psycho-steps div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px;text-align:center}
.psycho-steps b{display:block;color:#ff3b3b;font-size:13px}.psycho-steps span{display:block;margin-top:4px;font-weight:950}
.psycho-date-box,.psycho-form{max-width:980px;margin:18px auto;background:rgba(255,255,255,.96);color:#111;border-radius:24px;padding:24px;box-shadow:0 16px 38px rgba(0,0,0,.32)}
.psycho-booking-wrap label{display:block;margin:14px 0 7px;font-weight:950}
.psycho-booking-wrap input,.psycho-booking-wrap textarea{width:100%;box-sizing:border-box;border:2px solid #e8e8e8;border-radius:14px;padding:14px 15px;font-size:16px;background:#fff;color:#111;outline:none}
.psycho-booking-wrap input:focus,.psycho-booking-wrap textarea:focus{border-color:#ff3333;box-shadow:0 0 0 4px rgba(255,51,51,.13)}
.psycho-slots{max-width:980px;margin:0 auto}
.psycho-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}
.psycho-slot{display:flex;gap:8px;align-items:center;justify-content:center;min-height:56px;border-radius:16px;border:0;font-weight:950;font-size:17px;cursor:pointer;background:linear-gradient(180deg,#fff,#eaffea);color:#081;box-shadow:0 8px 16px rgba(0,0,0,.18);transition:.15s}
.psycho-slot:hover,.psycho-slot.selected{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.25);outline:3px solid #ff3333}
.psycho-slot.unavailable{background:#222;color:#999;cursor:not-allowed;box-shadow:none}
.psycho-selected-text{padding:14px 16px;border-radius:14px;background:#111;color:#fff;font-weight:950}
.psycho-booking-wrap button[type="submit"]{width:100%;border:0;border-radius:999px;padding:17px 24px;font-size:18px;font-weight:950;color:#fff;background:linear-gradient(135deg,#ff1f1f,#a80000);box-shadow:0 14px 26px rgba(255,0,0,.26);cursor:pointer}
#psycho-message{max-width:980px;margin:14px auto;padding:14px 16px;border-radius:14px;font-weight:950}
#psycho-message.success{background:#e8fff0;color:#067a2f}
#psycho-message.error{background:#ffe8e8;color:#b00000}
@media(max-width:700px){
    .psycho-booking-wrap{padding:30px 14px 40px!important}
    .psycho-steps{grid-template-columns:1fr}
    .psycho-date-box,.psycho-form{padding:18px;border-radius:20px}
    .psycho-slot-grid{grid-template-columns:1fr 1fr;gap:10px}
    .psycho-booking-wrap h2{font-size:34px}
}
