/* Aphrodite card palette. Loaded only by the public homepage, never the admin. */
:root{--primary-color:#d3ad68;--primary-dark:#b98b45;--secondary-color:#c29a5d;--text-dark:#f2eade;--text-light:#c5bdb1;--border-color:#514331;--bg-light:#24211e;--white:#211f1c;--accent-color:#e3c58f}
body.beauty-public-light,body{background:#141413!important;color:#f2eade!important;color-scheme:dark}
body .site-header,body .navbar,body .main-nav,body nav{background:#191918!important;border-color:#514331!important}
body .nav-links a,body .nav-logo,body .mobile-menu-toggle{color:#ead8b8!important}
body .hero-section{background:radial-gradient(ellipse at 85% 0%,rgba(183,130,58,.16),transparent 56%),linear-gradient(135deg,#111210,#292723)!important;border-bottom:1px solid #685235;position:relative;overflow:hidden}
body .hero-section:after{content:"";position:absolute;width:75%;height:130px;right:-28%;bottom:-100px;border:1px solid #b98b45;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
body .hero-title{color:#e3c58f!important;font-family:Georgia,'Times New Roman',serif;letter-spacing:.025em}
body .hero-subtitle{color:#eee5d7!important}
body .features-section,body .team-section,body .booking-section{background:#171716!important}
body .services-section,body .gallery-section,body .faq-section,body .reviews-section,body .contact-map-section{background:#1d1c1a!important}
body .section-title,body .section-header h2,body .step-title,body .category-title{color:#e3c58f!important}
body .feature-box,body .service-card,body .staff-card,body .team-card,body .team-member,body .review-card,body .faq-item,body .summary-card,body .payment-card,body .location-card,body .contact-map-info,body .waiting-list-modal-content{background:#272420!important;color:#f2eade!important;border-color:#514331!important;box-shadow:0 8px 28px #0002}
body .feature-box h3,body .service-card h3,body .service-card h4,body .staff-card h4,body .team-member h3,body .payment-card h4,body .location-info h4,body .faq-question,body .form-group label,body .calendar-header,body .summary-item .value{color:#f2eade!important}
body .feature-box p,body .service-desc,body .service-duration,body .staff-specialty,body .team-specialty,body .summary-item .label,body .payment-card p,body .faq-answer,body .section-subtitle,body .text-muted{color:#c5bdb1!important}
body .feature-icon,body .feature-icon i,body .service-price,body .service-meta .price,body .service-icon,body .payment-icon,body .contact-list i,body .contact-map-info i{color:#dfbd7e!important}
body .booking-container{background:#211f1c!important;border:1px solid #685235;color:#f2eade!important;box-shadow:0 20px 65px #0005}
body.beauty-public-light.sg-new-background .booking-container.sg-star-surface>.booking-header,body .booking-header{background:linear-gradient(120deg,#342b20,#211e19)!important;border-bottom:1px solid #685235;color:#e3c58f!important}
body .booking-header h1,body .booking-header p{color:#e3c58f!important}
body .progress-bar,body .booking-actions,body .booking-summary-section,body .calendar-section,body .time-slots-section{background:#211f1c!important;border-color:#514331!important}
body .step-circle,body .calendar-day,body .time-slot,body .calendar-nav,body .calendar-header button{background:#302b24!important;color:#eee5d7!important;border-color:#665438!important}
body .progress-step span,body .step-info,body .calendar-weekday{color:#c5bdb1!important}
body .progress-step.active .step-circle,body .progress-step.completed .step-circle,body .calendar-day.selected,body .time-slot.selected{background:#d3ad68!important;color:#191713!important;border-color:#d3ad68!important}
body .staff-card.selected,body .service-card.selected,body .payment-card.selected,body .location-card.selected{background:#3a3022!important;border-color:#d3ad68!important;box-shadow:0 0 0 1px #d3ad68}
body .form-group input,body .form-group textarea,body .form-group select,body .form-control,body .form-select,body input[type=search]{background:#171716!important;color:#f2eade!important;border-color:#736044!important;accent-color:#d3ad68}
body input::placeholder,body textarea::placeholder{color:#aaa195!important;opacity:1}
body .form-group input.error,body .form-group textarea.error{background:#351f1e!important;border-color:#d8877d!important}
body .btn-primary,body .btn-success,body .hero-cta,body .btn-review-cta,body .waiting-list-modal-confirm{background:linear-gradient(115deg,#e1c28a,#c39b56)!important;color:#191713!important;border-color:#d3ad68!important;text-shadow:none;font-weight:600}
body .btn-primary:hover,body .btn-success:hover,body .hero-cta:hover{background:#e6c991!important;color:#111!important}
body .btn-secondary,body .waiting-list-modal-cancel{background:#34302a!important;color:#eee5d7!important;border:1px solid #736044!important}
body .btn:disabled,body button:disabled{opacity:.45!important;cursor:not-allowed}
body .calendar-day.disabled,body .time-slot.disabled,body .calendar-day.other-month{background:#1c1b19!important;color:#77716a!important;box-shadow:none!important}
body .front-language a[aria-current]{background:#d3ad68!important;color:#191713!important;border-color:#d3ad68!important}
body .site-footer{background:#101110!important;color:#d8cdbb!important;border-top:1px solid #685235}
body .site-footer h3,body .site-footer h4,body .site-footer a{color:#e3c58f!important}
body .footer-bottom{border-color:#514331!important;color:#c5bdb1!important}
body .sg-new-stars{display:none!important}
body :focus-visible{outline:2px solid #e3c58f!important;outline-offset:3px}
body .alert-info{background:#302b24!important;color:#ead8b8!important;border-color:#736044!important}
@media(max-width:768px){body .nav-links,body .mobile-menu{background:#191918!important}body .hero-title{letter-spacing:.01em}}
body .feature-icon,body .feature-icon i,body .service-icon,body .service-icon i,body .location-icon{color:#211b13!important}
body .nav-menu,body .sticky-nav{background:#191918!important}body .nav-link,body .nav-toggle{color:#ead8b8!important}
body .promo-banner{background:linear-gradient(110deg,#3c3021,#211e19)!important;border-block:1px solid #685235}
body .promo-text h3,body .promo-text p{color:#f2eade!important}
body .promo-cta,body .promo-badge{background:#d3ad68!important;color:#191713!important;border-color:#d3ad68!important}
body .month-nav,body .selected-date-info,body .timeslot{background:#302b24!important;color:#eee5d7!important;border-color:#665438!important}
body .timeslot .slot-available{color:#c5bdb1!important}
body .timeslot.selected{background:#d3ad68!important;color:#191713!important}body .timeslot.selected .slot-available{color:#302619!important}
body .service-tab{background:#24211e!important;color:#e3c58f!important;border-color:#736044!important}body .service-tab.active{background:#d3ad68!important;color:#191713!important}
