.scf-public-container{--scf-accent-color:#f97316;--scf-bg-color:#fff;--scf-text-color:#1e293b;--scf-border-radius:8px;--scf-accent-color-light:color-mix(in srgb,var(--scf-accent-color) 15%,transparent);--scf-accent-color-dark:color-mix(in srgb,var(--scf-accent-color) 85%,#000);--scf-text-color-light:color-mix(in srgb,var(--scf-text-color) 60%,#fff);--scf-border-color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.scf-form-container{background:var(--scf-bg-color);border:1px solid var(--scf-border-color);border-radius:var(--scf-border-radius);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);color:var(--scf-text-color);margin:40px auto;max-width:700px;overflow:hidden;padding:35px 40px;position:relative}.scf-form-container h3,.scf-form-container h4{color:var(--scf-text-color);margin:0 0 20px}.scf-form-container p{color:var(--scf-text-color-light);line-height:1.6}.scf-form{gap:22px}.scf-form,.scf-form-field{display:flex;flex-direction:column}.scf-form-field label{color:var(--scf-text-color);font-size:.9em;font-weight:600;margin-bottom:8px}.scf-required-indicator{color:#ef4444;margin-left:4px}.scf-field-description{border-bottom:1px dashed #eee;color:var(--scf-text-color-light);font-size:.85em;font-style:italic;margin:-5px 0 8px;padding-bottom:5px}.scf-form-field input,.scf-form-field select,.scf-form-field textarea{background-color:#f9fafb;border:1px solid var(--scf-border-color);border-radius:var(--scf-border-radius);box-sizing:border-box;color:var(--scf-text-color);font-family:inherit;font-size:1em;padding:12px 15px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.scf-form-field input:focus,.scf-form-field select:focus,.scf-form-field textarea:focus{border-color:var(--scf-accent-color);box-shadow:0 0 0 3px var(--scf-accent-color-light);outline:none}.scf-form-field textarea{min-height:120px;resize:vertical}.scf-form hr{border:none;border-top:1px solid var(--scf-border-color);margin:10px 0}.scf-columns-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;margin-top:-22px}.scf-column{display:flex;flex:1;flex-direction:column;gap:22px;min-width:0}.scf-submit-button{align-self:flex-start;background-color:var(--scf-accent-color);border:none;border-radius:var(--scf-border-radius);color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;margin-top:10px;padding:12px 25px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.scf-submit-button:hover{background-color:var(--scf-accent-color-dark);box-shadow:0 4px 12px color-mix(in srgb,var(--scf-accent-color) 40%,transparent);transform:translateY(-2px)}.scf-submit-button:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.scf-form-field-consent{align-items:start;-moz-column-gap:10px;column-gap:10px;display:grid;font-size:.9em;grid-template-columns:18px 1fr;line-height:1.35}.scf-form-field-consent>input[type=checkbox]{height:18px;margin:.18em 0 0;width:18px}.scf-form-field-consent>label{margin:0}.scf-form-error{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:var(--scf-border-radius);color:#ef4444;font-weight:500;padding:10px 15px}.scf-honeypot{height:0;left:-5000px;overflow:hidden;position:absolute;width:0}.scf-booking-wrapper{background:var(--scf-bg-color);border:1px solid var(--scf-border-color);border-radius:22px;box-shadow:0 4px 30px rgba(70,80,130,.1);display:flex;flex-direction:column;margin:40px auto;max-width:1100px;overflow:hidden}@media (min-width:992px){.scf-booking-wrapper{flex-direction:row}}.scf-booking-details-column{border-bottom:1px solid var(--scf-border-color);color:var(--scf-text-color);flex-basis:40%;padding:38px 40px}@media (min-width:992px){.scf-booking-details-column{border-bottom:none;border-right:1px solid var(--scf-border-color)}}.scf-booking-calendar-column{flex-basis:60%;padding:38px 40px}.scf-details-header{color:var(--scf-text-color);font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.scf-details-price-duration{color:var(--scf-text-color-light);font-size:1.1rem;font-weight:600;margin-bottom:24px}.scf-details-price-duration span:not(:last-child):after{content:"•";margin:0 8px}.scf-details-description{color:var(--scf-text-color);font-size:1.1rem;line-height:1.65;margin-bottom:24px}.scf-details-rules-title{color:var(--scf-text-color);font-size:1.2rem;font-weight:700;margin:24px 0 12px}.scf-details-rules-list{color:var(--scf-text-color);font-size:1rem;list-style:none;margin:0;padding-left:0}.scf-details-rules-list li{margin-bottom:10px;padding-left:28px;position:relative}.scf-details-rules-list li:before{color:var(--scf-accent-color);content:"✔";font-weight:700;left:0;position:absolute;top:2px}.scf-date-buttons button.scf-day-selected{background-color:var(--scf-accent-color);border-color:var(--scf-accent-color);color:#fff}.scf-date-buttons button.scf-day-selected .scf-day-name,.scf-date-buttons button.scf-day-selected .scf-day-number{color:#fff}.scf-booking-time-slots .scf-time-slot{border:1px solid var(--scf-accent-color);border-radius:var(--scf-border-radius);color:var(--scf-accent-color)}.scf-booking-time-slots .scf-time-slot.selected,.scf-booking-time-slots .scf-time-slot:hover{background-color:var(--scf-accent-color);color:#fff}.scf-booking-form button,.scf-booking-form input{border-radius:var(--scf-border-radius)}.scf-booking-form button[type=submit]{background-color:var(--scf-accent-color)}.scf-booking-form button[type=submit]:hover{background-color:var(--scf-accent-color-dark)}.scf-booking-calendar-column h4{color:var(--scf-text-color);font-size:1.5rem;font-weight:700;margin:0 0 20px}.scf-date-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.scf-date-nav .scf-date-display{color:#333;font-size:1.1rem;font-weight:600}.scf-date-nav button{align-items:center;background:none;border:1px solid #ccc;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:background-color .2s;width:36px}.scf-date-nav button:hover{background-color:#f0f0f0}.scf-date-buttons{display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.scf-date-buttons button{background-color:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer;padding:12px 5px;text-align:center;transition:all .2s}.scf-date-buttons button .scf-day-name{color:#555;font-size:.8rem;font-weight:600;text-transform:capitalize}.scf-date-buttons button .scf-day-number{color:#222;font-size:1.1rem;font-weight:700;margin-top:4px}.scf-date-buttons button:hover:not([disabled]){border-color:var(--scf-accent-color);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.scf-date-buttons button.scf-day-unavailable{background-color:#f9f9f9;cursor:not-allowed;opacity:.6}.scf-date-buttons button.scf-day-unavailable .scf-day-name,.scf-date-buttons button.scf-day-unavailable .scf-day-number{color:#ccc}.scf-booking-time-slots{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:25px;max-height:220px;overflow-y:auto;padding:5px}.scf-booking-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.scf-booking-loader{color:#4b5563;font-size:1.2rem;font-weight:500;padding:40px;text-align:center}.scf-layout-wrapper{display:flex;flex-wrap:wrap;gap:30px;width:100%}.scf-layout-column{display:flex;flex:1;flex-direction:column;gap:22px;min-width:250px}.scf-popup-overlay{align-items:center;background-color:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:99998}.scf-popup-overlay.is-visible{opacity:1;visibility:visible}.scf-popup-box{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:500px;padding:30px 35px;position:relative;transform:scale(.95);transition:transform .3s ease;width:90%}.scf-popup-overlay.is-visible .scf-popup-box{transform:scale(1)}.scf-popup-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:5px;position:absolute;right:10px;top:10px}.scf-popup-close:hover{color:#333}.scf-popup-box h3{color:#1e293b;font-size:1.5em;margin-top:0}.scf-popup-box p{color:#475569;font-size:1em;line-height:1.6}.scf-popup-box a.scf-popup-button{background-color:#f97316;border-radius:8px;color:#fff;display:inline-block;font-weight:700;margin-top:15px;padding:10px 20px;text-decoration:none}
