*{box-sizing:border-box;margin:0}*,body{padding:0}body{background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}:root{--brand-primary:#667eea;--brand-accent:#764ba2}.app{display:flex;flex-direction:column;min-height:100vh}.app-shell-loading{background:linear-gradient(180deg,#f8fafc,#eef2ff);display:grid;min-height:100vh;padding:24px;place-items:center}.app-shell-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 50px #0f172a14;padding:32px;text-align:center;width:min(520px,100%)}.app-shell-card h1{color:#111827;margin-bottom:12px}.app-shell-card p{color:#4b5563}.header{background:#000;border-bottom:1px solid #ddd;padding:20px}.header-content{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1400px}.logo{flex-shrink:0}.logo-image{height:60px;object-fit:contain;width:auto}.header-title{color:#fff;font-size:1.8em;margin:0}.header-kicker{color:#ffffffb8;font-size:.75em;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.workshop-error-banner{background:#fff4e5;border:1px solid #f59e0b;border-radius:10px;color:#92400e;margin:16px auto 0;max-width:1400px;padding:14px 16px;width:calc(100% - 40px)}.progress-section{background:#fff;border-bottom:1px solid #ddd;padding:30px 20px}.progress-container{margin:0 auto;max-width:1400px}.progress-bar{background:#e0e0e0;border-radius:4%;height:8px;margin-bottom:20px;overflow:hidden;width:100%}.progress-fill{background:#667eea;background:var(--brand-primary);height:100%;transition:width .3s ease}.progress-steps{display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.progress-step{align-items:center;display:flex;flex-direction:column;gap:8px;opacity:.5;transition:opacity .3s ease,cursor .3s ease}.progress-step.clickable{cursor:pointer}.progress-step.clickable:hover{opacity:.8}.progress-step.active{opacity:1}.step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#666;display:flex;font-weight:700;height:40px;justify-content:center;transition:background .3s ease;width:40px}.progress-step.active .step-number{background:#667eea;background:var(--brand-primary);color:#fff}.step-label{color:#333;font-size:.85em;font-weight:500}.app-wrapper{display:flex;flex:1 1;gap:30px;margin:0 auto;max-width:1400px;padding:40px 20px}.main-content{flex:1 1;min-width:0}.main-content.full-width{max-width:100%}.page-content{animation:slideIn .3s ease-out}.page-content h2{color:#333;font-size:2em;margin-bottom:10px}.page-subtitle{color:#666;font-size:1em;margin-bottom:30px}.service-card,.services-list{display:flex;flex-direction:column;gap:16px}.service-card{animation:slideIn .5s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:24px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.service-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-4px)}.service-card.selected{background:linear-gradient(135deg,#667eea05,#667eea0d);border-color:#667eea;border-color:var(--brand-primary)}.btn-info-circle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;box-shadow:0 1px 3px #0000000d;color:#6b7280;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .3s ease;width:40px}.btn-info-circle:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #0000001a;color:#374151;transform:scale(1.05)}.service-info{padding-right:40px}.service-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:12px}.selection-indicator{background:#d1d5db;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.service-card.selected .selection-indicator{background:#667eea;background:var(--brand-primary);height:12px;width:12px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-info{flex:1 1}.service-info h3{color:#1f2937;font-size:1.15em;font-weight:600;line-height:1.4;margin-bottom:8px}.description{color:#6b7280;font-size:.9em;line-height:1.5;margin:0}.price{font-size:1.3em;font-weight:600;margin:0}.service-buttons{display:flex;flex-shrink:0;gap:10px}.btn{border:2px solid;border-radius:6px;cursor:pointer;font-size:1em;font-weight:600;padding:12px 16px;transition:all .3s ease;white-space:nowrap}.btn-info{background-color:#2196f3;border-color:#1976d2;color:#fff}.btn-info:hover{background-color:#1976d2;transform:translateY(-2px)}.btn-book{background-color:#4caf50;border-color:#388e3c;color:#fff}.btn-book:hover{background-color:#388e3c;transform:translateY(-2px)}.appointment-form{background:#f5f5f5;border-radius:12px;max-width:600px;padding:30px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1em;padding:12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;border-color:var(--brand-primary);box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-primary{background-color:#667eea;background-color:var(--brand-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:1em;font-weight:600;padding:12px 30px;transition:background-color .3s ease}.btn-primary:hover{background-color:#764ba2;background-color:var(--brand-accent)}.btn-primary:disabled{cursor:not-allowed;opacity:.65}.btn-secondary{background-color:#e0e0e0;border:none;border-radius:6px;color:#333;cursor:pointer;flex:1 1;font-size:1em;font-weight:600;padding:12px 30px;transition:background-color .3s ease}.btn-secondary:hover{background-color:#d0d0d0}.button-group,.button-group-confirm{display:flex;gap:15px;margin-top:30px}.consent-card{background:#fff;border:1px solid #dbe2ea;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-top:4px;padding:14px}.consent-row{align-items:flex-start;color:#1f2937;display:flex;font-size:.92em;gap:10px;line-height:1.45}.consent-row input{accent-color:#667eea;accent-color:var(--brand-primary);height:16px;margin-top:3px;width:16px}.consent-row.optional{color:#4b5563}.consent-choice-group{border-top:1px dashed #dbe2ea;margin-top:-2px;padding-top:10px}.consent-choice-label{color:#4b5563;font-size:.82em;margin-bottom:6px}.consent-choice-row{align-items:center;color:#1f2937;display:flex;font-size:.9em;gap:8px;margin-bottom:6px}.consent-choice-row input{accent-color:#667eea;accent-color:var(--brand-primary)}.btn-confirm{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:20px;padding:15px 40px;transition:background-color .3s ease;width:100%}.btn-confirm:hover{background-color:#388e3c}.confirmation-box{background:#f5f5f5;border-radius:12px;max-width:600px;padding:30px}.confirmation-section{border-bottom:1px solid #ddd;margin-bottom:25px;padding-bottom:20px}.confirmation-section:last-child{border-bottom:none}.confirmation-section h3{color:#667eea;color:var(--brand-primary);font-size:1.1em;margin-bottom:12px}.confirmation-section p{color:#333;margin:5px 0}.thank-you-page{background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid #e5e7eb;border-radius:16px;padding:32px}.thank-you-hero{margin-bottom:28px}.thank-you-badge{align-items:center;background:#e8f5e9;border-radius:999px;color:#2e7d32;display:inline-flex;font-size:.9em;font-weight:700;margin-bottom:16px;padding:8px 14px}.thank-you-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.thank-you-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 30px #0f172a0f;padding:24px}.thank-you-card h3{color:#1f2937;font-size:1.2em;margin-bottom:20px}.thank-you-row{align-items:flex-start;border-bottom:1px solid #eef2f7;color:#4b5563;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.thank-you-row strong{color:#111827;text-align:right}.thank-you-row.total{border-bottom:none;padding-bottom:0}.thank-you-services{border-bottom:1px solid #eef2f7;padding:12px 0}.thank-you-services>span,.workshop-hours>span{color:#4b5563;display:block;margin-bottom:12px}.thank-you-services ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.thank-you-services li{color:#111827;display:flex;gap:16px;justify-content:space-between}.workshop-card a{color:#667eea;color:var(--brand-primary);text-decoration:none}.workshop-card a:hover{color:#764ba2;color:var(--brand-accent)}.workshop-name{color:#111827;font-size:1.1em;font-weight:700;margin-bottom:10px}.workshop-card p{color:#4b5563;line-height:1.6;margin-bottom:12px}.workshop-hours p{margin-bottom:6px}.thank-you-actions{display:flex;justify-content:flex-start;margin-top:28px}.thank-you-button{flex:0 0 auto}.sidebar{align-self:flex-start;display:flex;flex-direction:column;gap:20px;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px;width:320px}.summary-card{animation:slideIn .5s ease-out;background:#f5f5f5;border-radius:12px;padding:20px}.summary-card.empty{padding:30px 20px;text-align:center}.empty-message{color:#999;font-size:.95em;margin-top:10px}.summary-section{border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-bottom:15px}.summary-section:last-of-type{border-bottom:none}.summary-section h4{color:#667eea;color:var(--brand-primary);font-size:.95em;font-weight:600;margin-bottom:10px}.summary-item{display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:4px 0}.summary-item.total{border-top:1px solid #e0e0e0;margin-top:8px;padding-top:8px}.summary-label{color:#666;font-size:.9em;font-weight:600}.summary-value{color:#333;flex:1 1;font-size:.9em;font-weight:500;text-align:right;word-break:break-word}.btn-continue{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;margin-top:15px;padding:12px;transition:background-color .3s ease;width:100%}.btn-continue:hover{background-color:#388e3c}.contact-panel{animation:slideIn .5s ease-out .2s backwards;background:#f5f5f5;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:25px;width:320px}.contact-panel h2{border-bottom:3px solid #667eea;border-bottom:3px solid var(--brand-primary);color:#333;font-size:1.3em;margin-bottom:25px;padding-bottom:15px}.contact-item{align-items:flex-start;display:flex;gap:15px;margin-bottom:20px}.contact-icon{font-size:1.8em;min-width:30px;text-align:center}.contact-label{color:#333;font-size:.9em;font-weight:600;margin-bottom:3px}.contact-value{color:#666;font-size:.9em;line-height:1.4}.contact-value a{color:#667eea;color:var(--brand-primary);font-weight:500;text-decoration:none;transition:color .3s ease}.contact-value a:hover{color:#764ba2;color:var(--brand-accent)}.footer{background-color:#1a1a1a;border-top:1px solid #333;color:#ccc;font-size:.9em;line-height:1.6;margin-top:60px;padding:40px 20px}.footer-content{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-section{flex:1 1}.footer-section h3{color:#fff;font-size:1.1em;font-weight:600;margin-bottom:15px}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:10px}.footer-section a{color:#bbb;font-weight:500;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.footer-section a:hover{color:#667eea;color:var(--brand-primary);text-decoration:underline}.footer-divider{background-color:#333;height:auto;min-height:80px;width:1px}.copyright{color:#999;font-size:.85em;margin:0}@media (max-width:1024px){.footer-content{gap:30px}.footer{margin-top:40px;padding:30px 15px}}@media (max-width:768px){.footer-content{flex-direction:column;gap:20px}.footer-divider{display:none}.footer{margin-top:30px;padding:25px 15px}.footer-section h3{font-size:1em;margin-bottom:12px}.footer-section li{margin-bottom:8px}.copyright{border-top:1px solid #333;padding-top:15px;text-align:center}}.contact-btn{background-color:#667eea;background-color:var(--brand-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;margin-top:10px;padding:12px 16px;transition:all .3s ease;width:100%}.contact-btn:hover{background-color:#764ba2;background-color:var(--brand-accent);transform:translateY(-2px)}.cookie-banner{bottom:20px;left:20px;position:fixed;right:20px;z-index:1200}.cookie-banner-content{background:#111827;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 18px 44px #0f172a59;color:#f9fafb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1040px;padding:18px}.cookie-banner-content h3{color:#fff;margin:0 0 8px}.cookie-banner-content p{color:#d1d5db;margin:0;max-width:680px}.cookie-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cookie-actions .btn-primary,.cookie-actions .btn-secondary{flex:0 0 auto}.btn-link{background:#0000;border:none;color:#93c5fd;cursor:pointer;font-size:.9em;text-decoration:underline}.btn-link:hover{color:#bfdbfe}@media (max-width:1024px){.app-wrapper{flex-direction:column}.thank-you-grid{grid-template-columns:1fr}.contact-panel{position:relative;top:auto}.contact-panel,.sidebar{height:auto;width:100%}.summary-card{position:relative;top:auto}}@media (max-width:768px){.header-content{flex-direction:column;gap:15px}.header-title{font-size:1.3em}.progress-steps{flex-wrap:wrap;gap:15px}.step-label{display:none}.services-list{gap:12px}.service-card{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.btn-info-circle{font-size:18px;height:36px;right:12px;top:12px;width:36px}.service-info{padding-right:0;width:100%}.service-info h3{font-size:1em;margin-bottom:4px}.description{font-size:.85em;margin:0}.service-footer{padding-top:8px;width:100%}.price{font-size:1.1em}.service-buttons{width:100%}.btn{font-size:.9em;padding:10px 12px}.appointment-form,.confirmation-box{max-width:100%}.thank-you-page{padding:24px 18px}.thank-you-row,.thank-you-services li{flex-direction:column}.thank-you-row strong{text-align:left}.cookie-banner{bottom:12px;left:12px;right:12px}.cookie-banner-content{padding:14px}}
/*# sourceMappingURL=main.ce733233.css.map*/