.course-booking-container{max-inline-size:1200px;margin-block:2rem;margin-inline:auto;padding-block:20px;padding-inline:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.course-content-container{display:grid;grid-template-columns:1.7fr 1.3fr;gap:40px;align-items:start;margin-block-start:20px}.course-header{margin-block-end:10px;margin-block-start:40px}.course-header h1{font-size:32px;margin-block-end:10px;color:#1f2937}.course-info-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block-end:30px;margin-block-start:30px}.info-box{display:flex;align-items:flex-start;gap:12px;padding-block:16px;padding-inline:16px;background:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.info-icon{color:#7c3aed}.info-content{display:flex;flex-direction:column}.info-content span{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-content strong{font-size:14px;color:#1f2937;margin-block-start:4px}.info-box-holiday-badge{display:inline-block;background-color:#fee2e2;color:#b91c1c;font-size:.7rem;font-weight:500;padding-block:.15rem;padding-inline:.4rem;border-radius:9999px;margin-block-start:.25rem}.course-content-main{background:white;border-radius:8px;overflow:hidden}.course-tabs{display:flex;gap:10px;margin-block-end:25px}.tab-button{padding-block:12px;padding-inline:24px;background-color:#f0f0f0;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-button:hover{background-color:#e0e0e0}.tab-button.active{background-color:#7c3aed;color:white}.course-overview{padding-block:20px;padding-inline:20px}.course-image-container{inline-size:100%;margin-block-end:30px;border-radius:8px;overflow:hidden}.course-image{inline-size:100%;block-size:auto;-o-object-fit:cover;object-fit:cover}.course-description{margin-block-end:30px}.course-description h2{font-size:24px;margin-block-end:16px;color:#1f2937}.course-description p{font-size:16px;line-height:1.6;color:#4b5563}.course-details{margin-block-end:30px}.course-details h2{font-size:24px;margin-block-end:16px;color:#1f2937}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item{padding:12px;background:#f8f9fa;border-radius:6px}.detail-label{font-size:14px;font-weight:500;color:#6b7280;display:block;margin-block-end:4px}.detail-value{font-size:16px;color:#1f2937}.course-sessions{margin-block-end:30px}.course-sessions h2{font-size:24px;margin-block-end:16px;color:#1f2937}.sessions-list{list-style:none;padding:0;margin:0}.session-item{display:flex;justify-content:space-between;padding-block:12px;padding-inline:16px;background:#f8f9fa;border-radius:6px;margin-block-end:8px}.session-date{font-weight:500}.cta-container{margin-block-start:30px;text-align:center}.cta-button{background-color:#7c3aed;color:white;border:none;border-radius:6px;padding-block:12px;padding-inline:24px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.cta-button:hover{background-color:#6d28d9}.booking-form-container{padding-block:20px;padding-inline:20px}.booking-form-container h2{font-size:24px;margin-block-end:24px;color:#1f2937}.success-message{background-color:#d1fae5;border:1px solid #10b981;color:#065f46;padding-block:16px;padding-inline:16px;border-radius:6px;margin-block-end:24px}.success-message h3{margin-block-start:0;margin-block-end:12px}.err.holiday-badge{background-color:#ffebee;color:#d32f2f;font-size:.85rem;padding-block:4px;padding-inline:10px;border-radius:4px;display:inline-block;margin-block-start:8px;font-weight:500}.error-message{background-color:#fee2e2;border:1px solid #ef4444;color:#b91c1c;padding-block:16px;padding-inline:16px;border-radius:6px;margin-block-end:24px}.form-section{margin-block-end:30px}.form-section h3{font-size:18px;margin-block-end:16px;color:#1f2937;padding-block-end:8px;border-block-end:1px solid #e5e7eb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group,.form-row{margin-block-end:16px}.form-group label{display:block;font-size:14px;font-weight:500;margin-block-end:6px;color:#4b5563}.form-group input,.form-group select,.form-group textarea{inline-size:100%;padding-block:10px;padding-inline:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;color:#1f2937}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.2)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.error-text{color:#ef4444;font-size:14px;margin-block-start:4px}.checkbox-group{display:flex;align-items:flex-start;gap:8px}.checkbox-group input{inline-size:auto;margin-block-start:3px}.form-actions{margin-block-start:30px}.submit-button{background-color:#7c3aed;color:white;border:none;border-radius:6px;padding-block:12px;padding-inline:24px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:#6d28d9}.submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.back-button{background-color:#e5e7eb;color:#4b5563;border:none;border-radius:6px;padding-block:12px;padding-inline:24px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.back-button:hover{background-color:#d1d5db}.course-content-sidebar{background:#ffffff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.price-section{padding-block:1.5rem;padding-inline:1.5rem;border-block-end:1px solid #e5e7eb;text-align:center}.price-label{font-size:.875rem;color:#6b7280;margin-block-end:.25rem}.price-value{font-size:2rem;font-weight:700;color:#7c3aed;margin-block-end:1.5rem}.book-button{display:block;inline-size:100%;padding-block:.75rem;padding-inline:1.5rem;background-color:#ffffff;color:#7c3aed;border:2px solid #7c3aed;border-radius:9999px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.book-button:hover{background-color:#7c3aed;color:white}.sidebar-card{padding-block:1rem;padding-inline:1rem}.sidebar-card-item{display:flex;padding-block:1rem;padding-inline:0;border-block-end:1px solid #e5e7eb}.sidebar-card-item:last-child{border-block-end:none}.sidebar-icon{margin-inline-end:1rem;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center}.sidebar-card-item:first-child .sidebar-icon svg{inline-size:28px;block-size:28px}.sidebar-content{flex:1;text-align:start}.sidebar-label{font-size:.75rem;font-weight:600;color:#7c3aed;margin-block-end:.25rem}.sidebar-value{font-weight:600;font-size:1.125rem;margin-block-end:.125rem}.sidebar-discount-text{font-size:.875rem;color:#6b7280;line-height:1.25;margin-block-start:.5rem}.sidebar-address,.sidebar-detail{font-size:.875rem;color:#6b7280;margin-block-end:.25rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-block-end:.25rem}.contact-column{font-family:inherit}.sidebar-text{font-size:.875rem;color:#6b7280;margin-block-end:.25rem;line-height:1.5}.student-info{justify-content:space-between;inline-size:100%}.student-circle,.student-info{display:flex;align-items:center}.student-circle{position:relative;inline-size:60px;block-size:60px;border-radius:50%;margin-inline-start:16px;background-color:#f3f4f6;justify-content:center}.student-circle-text{position:absolute;font-size:1.2rem;font-weight:700;color:#4b5563}.student-circle svg{transform:rotate(-90deg);overflow:visible}.student-circle-background{fill:none;stroke:#f3f4f6;stroke-width:3px}.student-circle-progress{fill:none;stroke:#10b981;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.student-circle-progress-holiday{fill:none;stroke:#f59e0b;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.holiday-indicator{position:absolute;inset-block-end:-20px;inset-inline-start:50%;transform:translateX(-50%);background-color:#fef3c7;color:#92400e;font-size:.75rem;font-weight:500;padding-block:.125rem;padding-inline:.5rem;border-radius:9999px;white-space:nowrap}.student-percentage{display:flex;flex-direction:column}.student-percentage span:first-child{font-weight:600;font-size:1.8rem;color:#4b5563}.student-percentage span:last-child{font-size:.875rem;color:#6b7280}.sessions-calendar{margin-block-start:1rem;border-radius:.5rem;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.holiday-session{background-color:#fee2e2;border:1px solid #fecaca}.holiday-date-box{background-color:#ef4444;border-radius:4px;padding-block:4px;padding-inline:4px}.holiday-session .session-day-number,.holiday-session .session-weekday{color:#ffffff}.holiday-name,.holiday-session .session-time{color:#b91c1c;font-weight:500}.holiday-name{display:block;font-size:.875rem}.sessions-header{background-color:#f9fafb;padding-block:.75rem;padding-inline:.75rem;border-block-end:1px solid #e5e7eb}.sessions-title{font-size:1rem;font-weight:600;color:#4b5563;display:flex;align-items:center;gap:.5rem}.calendar-icon{color:#7c3aed}.sessions-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-block:.75rem;padding-inline:.75rem;background-color:#f9fafb;border-block-end:1px solid #e5e7eb}.sessions-info-label{font-size:.75rem;font-weight:600;color:#6b7280;margin-block-end:.25rem}.sessions-info-value{font-size:.875rem;color:#4b5563}.sessions-stats{display:grid;grid-template-columns:repeat(4,1fr);background-color:#f9fafb;border-block-end:1px solid #e5e7eb}.holiday-badge{display:inline-block;background-color:#fee2e2;color:#b91c1c;font-size:.75rem;font-weight:500;padding-block:.25rem;padding-inline:.5rem;border-radius:9999px;margin-block-start:.25rem;margin-block-end:.5rem}.sessions-stat{padding-block:.75rem;padding-inline:.75rem;text-align:center;border-inline-end:1px solid #e5e7eb}.sessions-stat:last-child{border-inline-end:none}.sessions-stat-label{font-size:.75rem;font-weight:500;color:#6b7280;margin-block-end:.25rem}.sessions-stat-value{font-size:1.125rem;font-weight:600;color:#4b5563}.sessions-table{max-block-size:300px;overflow-y:auto;background-color:white}.sessions-table-header{background-color:#f3f4f6;font-size:.75rem;font-weight:600;position:sticky;inset-block-start:0;z-index:10}.sessions-table-header,.sessions-table-row{display:grid;grid-template-columns:.5fr 1fr 1fr 1fr 1fr;padding-block:.5rem;padding-inline:.5rem;color:#4b5563}.sessions-table-row{font-size:.875rem;border-block-end:1px solid #f3f4f6}.sessions-table-row:last-child{border-block-end:none}.status-holiday{background-color:#fee2e2;color:#b91c1c}.status-completed,.status-holiday{display:inline-block;padding-block:.25rem;padding-inline:.5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-completed{background-color:#d1fae5;color:#047857}.status-planned{display:inline-block;background-color:#dbeafe;color:#2563eb;font-weight:500}.sidebar-percentage,.status-planned{padding-block:.25rem;padding-inline:.5rem;border-radius:9999px;font-size:.75rem}.sidebar-percentage{background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6b7280;block-size:-moz-fit-content;block-size:fit-content}.sidebar-section{padding-block:1.5rem;padding-inline:1.5rem;border-block-start:1px solid #e5e7eb;margin-block-end:0}.sidebar-section h3{font-size:1.25rem;margin-block-end:1rem;color:#4338ca}.date-value{font-size:14px;font-weight:500;color:#1f2937}.contact-info{margin-block-start:12px;display:flex;flex-direction:column;gap:8px}@media (max-width:768px){.course-content-container{grid-template-columns:1fr}.course-info-boxes{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.course-info-boxes{grid-template-columns:1fr}}