/* Paraisord Booking — Christmas layer (visual only). Loaded after frontend.css.
   Disable with: add_filter( 'paraisord_christmas_enabled', '__return_false' ); */

/* Wizard: garland + festive accents; fields/labels/logic untouched */
.pwb-wizard{position:relative;border:1px solid rgba(251,191,36,.55);box-shadow:0 20px 60px rgba(11,31,58,.35),0 0 26px rgba(251,191,36,.12);}
.pwb-steps{position:relative;background:linear-gradient(135deg,#0b1f3a,#12365f);padding-top:26px;}
.pwb-steps::before{
  content:"";position:absolute;left:0;right:0;top:0;height:22px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44'%3E%0A%3Cpath d='M0 6 Q40 30 80 6 T160 6' fill='none' stroke='%2314532d' stroke-width='3'/%3E%0A%3Cpath d='M0 6 Q40 30 80 6 T160 6' fill='none' stroke='%2322c55e' stroke-width='1' stroke-dasharray='2 5'/%3E%0A%3Cg%3E%3Ccircle cx='20' cy='20' r='5' fill='%23ef4444'/%3E%3Ccircle cx='60' cy='21' r='5' fill='%23fbbf24'/%3E%3Ccircle cx='100' cy='20' r='5' fill='%2338bdf8'/%3E%3Ccircle cx='140' cy='21' r='5' fill='%23ef4444'/%3E%0A%3Ccircle cx='20' cy='20' r='9' fill='%23ef4444' opacity='.22'/%3E%3Ccircle cx='60' cy='21' r='9' fill='%23fbbf24' opacity='.25'/%3E%3Ccircle cx='100' cy='20' r='9' fill='%2338bdf8' opacity='.22'/%3E%3Ccircle cx='140' cy='21' r='9' fill='%23ef4444' opacity='.22'/%3E%3C/g%3E%3C/svg%3E") repeat-x top left / 120px 33px;
}
.pwb-step.is-active .pwb-step-num{background:#c8102e;border-color:#fbbf24;box-shadow:0 0 0 4px rgba(200,16,46,.3),0 0 14px rgba(251,191,36,.45);}
.pwb-step.is-done .pwb-step-num{background:#fbbf24;color:#0b1f3a;}
.pwb-panel-title::before{content:"🎄 ";}
.pwb-input:focus{border-color:#c8102e;box-shadow:0 0 0 3px rgba(200,16,46,.14);}

/* Buttons */
.pwb-wizard .pwb-btn-next{background:linear-gradient(135deg,#c8102e,#9b0d24);box-shadow:0 8px 20px rgba(200,16,46,.35);}
.pwb-wizard .pwb-btn-next:hover{background:linear-gradient(135deg,#e11d48,#c8102e);}

/* Summary sidebar */
.pwb-summary{background:linear-gradient(160deg,#0b1f3a,#0a1a30);border-left:1px solid rgba(251,191,36,.35);}
.pwb-summary-badge{background:#c8102e;}
.pwb-summary-total span:last-child{color:#fbbf24;}
.pwb-summary-note::before{content:"🎁 ";}

/* Chat launcher + header */
.pwb-chat-launcher{background:linear-gradient(135deg,#c8102e,#8f0f25);box-shadow:0 10px 28px rgba(200,16,46,.45);}
.pwb-chat-head{background:linear-gradient(135deg,#0b1f3a,#8f0f25);}
.pwb-chat-launcher{position:relative;overflow:visible;}
.pwb-chat-launcher::before{
  content:"";position:absolute;top:-20px;right:-10px;width:36px;height:32px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='56' viewBox='0 0 64 56'%3E%0A%3Cpath d='M6 44 C8 22 24 6 46 8 C40 16 42 28 58 40 Z' fill='%23dc2626'/%3E%0A%3Cpath d='M6 44 C10 30 20 18 34 12 C26 24 24 36 28 44Z' fill='%23b91c1c' opacity='.55'/%3E%0A%3Crect x='2' y='38' width='60' height='14' rx='7' fill='%23fff'/%3E%0A%3Ccircle cx='50' cy='9' r='7' fill='%23fff'/%3E%3C/svg%3E") no-repeat center / contain;transform:rotate(14deg);
}
@media (max-width:820px){ .pwb-steps::before{background-size:90px 25px;height:18px;} .pwb-steps{padding-top:22px;} }
