.courses-detail{background-color:#1a1a1a}.courses-detail .course-card{background:#ffffff0d;border-radius:15px;margin-bottom:60px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.courses-detail .course-card .course-header{flex-wrap:wrap;display:flex}.courses-detail .course-card .course-header .course-image{flex:1;min-width:300px}.courses-detail .course-card .course-header .course-image img{object-fit:cover;width:100%;height:100%;display:block}.courses-detail .course-card .course-header .course-summary{background:linear-gradient(135deg,#ff33661a 0%,#ff66331a 100%);flex:1;min-width:300px;padding:40px}.courses-detail .course-card .course-header .course-summary .course-title{align-items:center;gap:15px;margin-bottom:20px;font-size:2.5rem;display:flex}.courses-detail .course-card .course-header .course-summary .course-title i{color:#f36}.courses-detail .course-card .course-header .course-summary .course-tagline{color:#ccc;margin-bottom:30px;font-size:1.2rem;line-height:1.6}.courses-detail .course-card .course-header .course-summary .course-meta{flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.courses-detail .course-card .course-header .course-summary .course-meta .course-meta-item{align-items:center;gap:10px;display:flex}.courses-detail .course-card .course-header .course-summary .course-meta .course-meta-item i{color:#f36}.courses-detail .course-card .course-header .course-summary .course-price{color:#f36;margin-bottom:30px;font-size:1.8rem;font-weight:700}.courses-detail .course-card .course-content{padding:40px}.courses-detail .course-card .course-content .course-section{margin-bottom:30px}.courses-detail .course-card .course-content .course-section .course-section-title{margin-bottom:10px;padding-bottom:10px;font-size:1.8rem;position:relative}.courses-detail .course-card .course-content .course-section .course-section-title:after{content:"";background:linear-gradient(135deg,#f36 0%,#f63 100%);width:60px;height:3px;position:absolute;bottom:0;left:0}.courses-detail .course-card .course-content .course-section .course-description{color:#ccc;margin-bottom:30px;line-height:1.8}.courses-detail .course-card .course-content .course-section .course-modules{list-style:none}.courses-detail .course-card .course-content .course-section .course-modules .course-module{background:#ffffff0d;border-radius:10px;margin-bottom:15px;padding:20px}.module-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.module-header .module-title{font-size:1.2rem;font-weight:600}.module-content{border-top:1px solid #ffffff1a;margin-top:15px;padding-top:15px;display:none}.module-content.active{display:block}.module-list{list-style:none}.module-list li{color:#ccc;align-items:center;gap:10px;margin-bottom:10px;display:flex}.module-list li i{color:#f36;font-size:.8rem}.course-instructors{flex-wrap:wrap;gap:30px;display:flex}.course-instructors .instructor-card{text-align:center;background:#ffffff0d;border-radius:15px;flex:1;min-width:250px;overflow:hidden}.course-instructors .instructor-card .instructor-image{height:200px;overflow:hidden}.course-instructors .instructor-card .instructor-image img{object-fit:cover;width:100%;height:100%}.course-instructors .instructor-card .instructor-info{padding:20px}.course-instructors .instructor-card .instructor-info .instructor-name{margin-bottom:5px;font-size:1.5rem}.course-instructors .instructor-card .instructor-info .instructor-title{color:#999;margin-bottom:15px}.course-instructors .instructor-card .instructor-info .instructor-bio{color:#ccc;margin-bottom:15px;line-height:1.6}.inner-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#f36 0%,#f63 100%);border:none;border-radius:15px;max-width:1200px;margin:50px auto;padding:40px}.inner-banner .inner-banner-title{margin-bottom:20px;font-size:2rem}.inner-banner .inner-banner-subtitle{color:#ccc;font-size:1.2rem}.newsletter-form{align-items:center;max-width:500px;margin:40px auto 0;display:flex}.newsletter-form input[type=email]{border:1px solid #ccc;border-right:none;border-radius:4px 0 0 4px;flex:1;padding:10px;font-size:16px}.newsletter-form button{color:#fff;cursor:pointer;background-color:#1a1a1a;border:1px solid #1a1a1a;border-radius:0 4px 4px 0;margin-top:0;padding:10px 20px;font-size:16px}.newsletter-form button:hover{background-color:#1a1a1a}
