.orientation-container{max-width:1200px;margin:40px auto;padding:0 20px}.page-header{background:white;border-radius:10px;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,0.1);margin-bottom:30px}.page-title{color:#34465D;font-size:2.2rem;font-weight:bold;margin-bottom:10px}.page-subtitle{color:#6c757d;font-size:1.1rem;margin-bottom:0}.content-grid{display:grid;grid-template-columns:1fr 350px;gap:30px;align-items:start}.card-container{background:white;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.1);overflow:hidden}.card-header{background:linear-gradient(135deg,#BFA98C,#34465D);color:white;padding:20px;text-align:center}.card-header h3{margin-bottom:10px;font-size:1.3rem;font-weight:bold}.card-header p{margin-bottom:0;opacity:0.9;font-size:1rem}.card-body{padding:30px}.section{margin-bottom:30px}.section-title{color:#34465D;font-size:1.2rem;font-weight:bold;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #BFA98C;display:flex;align-items:center}.section-title i{margin-left:10px;color:#BFA98C}.section-content{background:#f8f9fa;padding:20px;border-radius:8px;border-right:4px solid #BFA98C;line-height:1.6;color:#495057}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.meta-item{display:flex;align-items:center;padding:10px;background:white;border-radius:8px;box-shadow:0 1px 5px rgba(0,0,0,0.1)}.meta-item i{color:#BFA98C;font-size:1.2rem;margin-left:12px;width:20px;text-align:center}.meta-info{flex:1}.meta-label{font-weight:600;color:#34465D;font-size:0.9rem;margin-bottom:2px}.meta-value{color:#6c757d;font-size:0.95rem}.btn-primary-orientation{background:linear-gradient(135deg,#BFA98C,#34465D);border:none;color:white;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:bold;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-primary-orientation:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,0.2);color:white;text-decoration:none}.btn-primary-orientation:disabled{opacity:0.6;cursor:not-allowed;transform:none}.btn-outline-orientation{border:2px solid #BFA98C;color:#BFA98C;background:transparent;padding:12px 30px;border-radius:8px;font-weight:600;text-decoration:none;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-outline-orientation:hover{background:#BFA98C;color:white;text-decoration:none}.sidebar{background:white;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.1);overflow:hidden;position:sticky;top:20px}.sidebar-header{background:linear-gradient(135deg,#BFA98C,#34465D);color:white;padding:20px;text-align:center}.sidebar-body{padding:20px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.summary-item:last-child{border-bottom:none}.summary-label{font-weight:600;color:#34465D;display:flex;align-items:center}.summary-label i{margin-left:8px;color:#BFA98C}.summary-value{color:#6c757d;font-weight:500}.price-display{font-size:2rem;font-weight:bold;margin-bottom:10px}.price-highlight{background:linear-gradient(135deg,#BFA98C,#34465D);color:white;padding:20px;border-radius:10px;text-align:center;margin:20px 0}.price-highlight .amount{font-size:2.5rem;font-weight:bold;margin-bottom:5px}.price-highlight .currency{font-size:0.9rem;opacity:0.8}.back-link{color:#BFA98C;text-decoration:none;font-weight:500;transition:color 0.3s ease;display:inline-flex;align-items:center;margin-bottom:20px}.back-link:hover{color:#34465D;text-decoration:none}.back-link i{margin-left:8px}.alert-orientation{padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid}.alert-info{background:#e3f2fd;border-color:#2196f3;color:#0c63e4}.alert-success{background:#e8f5e8;border-color:#28a745;color:#155724}.alert-warning{background:#fff3cd;border-color:#ffc107;color:#856404}.alert-danger{background:#f8d7da;border-color:#dc3545;color:#721c24}.status-badge{padding:4px 8px;border-radius:4px;font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.status-badge.open{background:#d4edda;color:#155724}.status-badge.closed{background:#f8d7da;color:#721c24}.status-badge.full{background:#fff3cd;color:#856404}.loading-spinner{display:none;text-align:center;margin:20px 0}.spinner{border:3px solid #f3f3f3;border-top:3px solid #BFA98C;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.security-notice{background:#e8f5e8;border:1px solid #d4edda;border-radius:8px;padding:15px;margin:20px 0;text-align:center;color:#155724}.security-notice i{margin-left:8px;color:#28a745}.form-section{margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label{font-weight:600;color:#34465D;margin-bottom:8px;display:block}.form-control-orientation{width:100%;padding:0px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color 0.3s ease;background:white;color:#333}.form-control-orientation option{color:#333;background:white}.form-control-orientation:focus{outline:none;border-color:#BFA98C;box-shadow:0 0 0 0.2rem rgba(191,169,140,0.25)}.form-text{font-size:0.875rem;color:#6c757d;margin-top:5px}.search-section{background:white;border-radius:10px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,0.1);margin-bottom:30px}.search-form{display:flex;gap:15px;align-items:center}.search-input{flex:1;padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color 0.3s ease}.search-input:focus{outline:none;border-color:#BFA98C;box-shadow:0 0 0 0.2rem rgba(191,169,140,0.25)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:40px}.course-card{background:white;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.1);overflow:hidden;transition:all 0.3s ease;border:1px solid #f0f0f0}.course-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}.empty-state{text-align:center;padding:80px 20px;color:#6c757d}.empty-state i{font-size:4rem;margin-bottom:20px;color:#BFA98C}.empty-state h3{color:#34465D;margin-bottom:10px}.empty-state p{font-size:1.1rem;margin-bottom:30px}@media (max-width:992px){.content-grid{grid-template-columns:1fr;gap:20px}.sidebar{position:static}.orientation-container{margin:20px auto;padding:0 15px}}@media (max-width:768px){.orientation-container{margin:20px auto;padding:0 15px}.page-title{font-size:1.8rem}.card-header{padding:20px}.card-body{padding:20px}.meta-grid{grid-template-columns:1fr}.price-display{font-size:1.5rem}.search-form{flex-direction:column}.search-input{width:100%}.courses-grid{grid-template-columns:1fr;gap:20px}}.fas{margin-left:5px}.fade-in{opacity:0;transform:translateY(20px);transition:all 0.5s ease}.fade-in.loaded{opacity:1;transform:translateY(0)}@media print{.btn-primary-orientation,.btn-outline-orientation,.back-link{display:none}.card-container{box-shadow:none;border:1px solid #dee2e6}.card-header{background:#f8f9fa!important;color:#212529!important}}.video-container{position:relative;width:100%;margin-bottom:15px}.video-container video{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.embed-responsive{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.embed-responsive-item{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.accordion-item{border:1px solid #e9ecef;border-radius:8px!important;margin-bottom:10px}.accordion-button{background-color:#f8f9fa;color:#34465D;font-weight:600;border:none;padding:15px 20px;text-align:right}.accordion-button:not(.collapsed){background-color:#BFA98C;color:white;box-shadow:none}.accordion-button::after{margin-right:auto;margin-left:0}.accordion-body{padding:20px;line-height:1.6;color:#495057}.rating-badge{background:#BFA98C;color:white;padding:5px 12px;border-radius:20px;font-size:0.9rem;margin-right:10px}.reviews-preview{margin-bottom:20px}.review-item{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:15px;border-right:4px solid #BFA98C}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reviewer-name{font-weight:bold;color:#34465D}.review-rating{color:#ffc107}.review-text{line-height:1.6;color:#495057;margin-bottom:8px}.review-date{font-size:0.9rem;color:#6c757d}.no-reviews{text-align:center;padding:40px 0;color:#6c757d}.no-reviews i{display:block;margin-bottom:15px}.btn-outline-primary{color:#BFA98C;border-color:#BFA98C;padding:8px 20px;border-radius:25px;font-weight:600;transition:all 0.3s ease}.btn-outline-primary:hover{background-color:#BFA98C;border-color:#BFA98C;color:white;transform:translateY(-1px)}.review-actions-bar{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:25px}.user-review-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.user-review-status i{margin-left:8px}.add-review-prompt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.add-review-content{display:flex;align-items:center;font-weight:600;color:#34465D}.add-review-content i{margin-left:8px;color:#BFA98C}.review-info-bar,.review-guest-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:15px 0}.review-info-bar i,.review-guest-bar i{margin-left:8px}.review-actions-buttons{display:flex;gap:10px;flex-wrap:wrap}.review-actions-buttons .btn{margin:0}.registered-user-actions{display:flex;flex-direction:column;gap:0}.registered-user-actions .btn-primary-orientation.mt-2{margin-top:10px!important}@media (max-width:768px){.user-review-status,.add-review-prompt,.review-info-bar,.review-guest-bar{flex-direction:column;align-items:flex-start}.review-actions-buttons{width:100%;justify-content:flex-start}}.breadcrumb{background:white;border-radius:8px;padding:12px 20px;margin-bottom:20px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.breadcrumb-item a{color:#BFA98C;text-decoration:none;font-weight:500;transition:color 0.3s ease}.breadcrumb-item a:hover{color:#34465D;text-decoration:none}.breadcrumb-item.active{color:#6c757d;font-weight:600}.breadcrumb-item + .breadcrumb-item::before{content:"←";color:#6c757d}.btn-search-oc{background:linear-gradient(135deg,#BFA98C,#34465D);border:none;color:white;padding:12px 25px;border-radius:8px;font-weight:bold;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:8px}.btn-search-oc:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,0.2)}.course-header{background:linear-gradient(135deg,#BFA98C,#34465D);color:white;padding:20px;text-align:center}.course-title{font-size:1.4rem;font-weight:bold;margin-bottom:10px;line-height:1.3}.course-description{font-size:0.95rem;opacity:0.9;line-height:1.4;margin-bottom:0}.course-body{padding:20px}.course-meta{margin-bottom:20px}.meta-item{display:flex;align-items:center;margin-bottom:10px;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:0.9rem}.meta-item:last-child{margin-bottom:0}.meta-item i{color:#BFA98C;margin-left:12px;width:16px;text-align:center}.meta-label{font-weight:600;color:#34465D;margin-left:8px}.meta-value{color:#6c757d;flex:1}.course-footer{padding:20px;border-top:1px solid #f0f0f0;background:#fafafa}.course-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.price-display{font-size:1.3rem;font-weight:bold;color:#BFA98C}.price-display.free{color:#28a745}.participants-count{color:#6c757d;font-size:0.9rem}.participants-count i{margin-left:5px}.course-actions{display:flex;gap:10px}.btn-view{flex:1;background:linear-gradient(135deg,#BFA98C,#34465D);border:none;color:white;padding:10px 20px;border-radius:6px;font-weight:bold;text-decoration:none;text-align:center;transition:all 0.3s ease;font-size:0.9rem}.btn-view:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,0.2);color:white;text-decoration:none}.search-results-info{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:15px;margin-bottom:20px;color:#0c63e4}.search-results-info i{margin-left:8px}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-top:25px}.card-container{width:100%;max-width:none}@media (max-width:768px){.courses-grid{grid-template-columns:1fr;gap:20px}}