/* Beauty frontend only: readable light surfaces using the existing blue palette. */
.beauty-brand-mark{display:inline-block;width:1em;height:1em;vertical-align:-.12em;background:currentColor;flex-shrink:0;-webkit-mask:var(--beauty-brush) center/contain no-repeat;mask:var(--beauty-brush) center/contain no-repeat}
:root{--beauty-brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13 11 7-8c1-1 2 0 1 1l-7 9M11 10l4 4-3 3-4-4zM8 13c-4 0-6 3-5 7 4 1 7-1 7-5M4 19l3-3'/%3E%3C/g%3E%3C/svg%3E")}
body.beauty-public-light{background:#e6ebf0;color:#243447}
.beauty-public-light .features-section,.beauty-public-light .team-section,.beauty-public-light .booking-section{background:#e6ebf0}
.beauty-public-light .services-section,.beauty-public-light .gallery-section,.beauty-public-light .faq-section{background:#edf1f5}
.beauty-public-light .feature-box,.beauty-public-light .booking-container{background:#edf1f5;color:#243447}
.beauty-public-light .section-title,.beauty-public-light .step-title,.beauty-public-light .feature-box h3,.beauty-public-light .service-card h3,.beauty-public-light .service-card h4,.beauty-public-light .staff-card h4,.beauty-public-light .form-group label{color:#243447}
.beauty-public-light .feature-box p,.beauty-public-light .service-desc,.beauty-public-light .service-duration,.beauty-public-light .staff-specialty,.beauty-public-light .team-specialty,.beauty-public-light .summary-item .label{color:#4b5d70}
.beauty-public-light .staff-card,.beauty-public-light .booking-container .service-card,.beauty-public-light .summary-card{background:#f3f6f9;border-color:#bac8d5}
.beauty-public-light .staff-card.selected,.beauty-public-light .booking-container .service-card.selected{background:#dce9f5;border-color:var(--primary-color)}
.beauty-public-light .form-group input,.beauty-public-light .form-group textarea,.beauty-public-light .form-group select{background:#f9fbfd;color:#243447;border-color:#aabaca}
.beauty-public-light .hero-cta{background:#edf4fa;color:#254e70}
.beauty-public-light .hero-subtitle{color:#fff;opacity:1}
/* Keep interface text visible immediately, including during wizard transitions. */
.hero-title,.hero-subtitle,.hero-cta,.booking-container,.step-content.active{animation:none!important;opacity:1}
/* Decorations remain behind the content, restrained on light surfaces. */
.beauty-public-light .sg-new-stars{opacity:1}
.beauty-public-light .hero-section>.sg-new-stars{opacity:1}
/* Decoration must not erase the blue header behind its white lettering. */
body.beauty-public-light.sg-new-background .booking-container.sg-star-surface > .booking-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))!important;color:#fff}
.beauty-public-light .booking-header h1,.beauty-public-light .booking-header p{color:#fff}
.beauty-public-light .service-price,.beauty-public-light .service-meta .price{color:#315f89}

/* Give outline decorations enough contrast on pale surfaces without fading content. */
body.beauty-public-light .sg-star-surface > .sg-new-stars > .sg-new-light {
 background:rgba(47,100,143,.65); mix-blend-mode:normal; filter:none;
 opacity:.32; animation-name:beautyDecorationFloat;
}
body.beauty-public-light .hero-section > .sg-new-stars > .sg-new-light,
body.beauty-public-light .site-footer > .sg-new-stars > .sg-new-light {
 background:rgba(210,227,243,.65);
}
@keyframes beautyDecorationFloat {
 0%,100% { transform:translateY(0) translateX(0) scale(1); opacity:.38; }
 50% { transform:translateY(-40px) translateX(20px) scale(1.2); opacity:.24; }
}
