/* FIXIT learning presentation: native forms, grading and progression preserved. */
body.tutor-frontend{--tutor-color-primary:#176c94;--tutor-color-primary-hover:#115574;--tutor-color-primary-rgb:23,108,148;--tutor-brand-primary:#176c94;background:#edf3f6;color:#192f43}
body.tutor-frontend .tutor-lesson-wrapper{padding:24px!important;max-width:1120px;margin:auto}
body .fixit-learning{background:transparent!important;padding:0!important;color:#192f43;line-height:1.7}
body .fixit-learning .fx-hero{background:#112f43!important;color:white!important;border:0!important;border-radius:22px!important;box-shadow:0 12px 32px #163b4e16!important;display:grid!important;grid-template-columns:1.3fr 1fr!important;gap:24px;padding:32px!important;margin-bottom:26px!important;overflow:hidden}
body .fixit-learning .fx-hero h2{color:white!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.16!important;letter-spacing:-.7px}
body .fixit-learning .fx-hero .fx-subtitle{color:#dfedf2!important;font-size:17px!important}
body .fixit-learning .fx-eyebrow{color:#087b89!important;letter-spacing:1.5px;font-size:11px!important}
body .fixit-learning .fx-hero .fx-eyebrow{color:#76d5cd!important}
body .fixit-learning .fx-hero-art{min-height:190px;align-self:stretch;background:url('hero-atelier.jpg') center/cover!important;border-radius:14px;box-shadow:none!important;display:block!important}
body .fixit-learning .fx-hero-art .fx-device-card:empty{display:none!important}
body .fixit-learning .fx-pill{background:#ffffff15!important;border:1px solid #ffffff35!important;color:#f2f8fa!important;font-size:12px!important}
body .fixit-learning .fx-lead{background:#e0f0ee!important;border:0!important;border-left:4px solid #078b88!important;border-radius:0 14px 14px 0!important;padding:22px!important;font-size:17px!important;color:#234b4f!important}
body .fixit-learning .fx-section{margin-top:30px!important}
body .fixit-learning .fx-section-title{font-size:clamp(23px,2.4vw,29px)!important;line-height:1.25!important;color:#192f43!important;margin-bottom:18px!important}
body .fixit-learning .fx-grid{gap:16px!important}
body .fixit-learning .fx-card{border:1px solid #d8e5eb!important;border-top:4px solid #2682a4!important;border-radius:14px!important;padding:24px!important;box-shadow:0 6px 18px #18384b07!important;background:white!important;min-height:0!important}
body .fixit-learning .fx-card:nth-child(3n+2){border-top-color:#189789!important;background:#f5fbf9!important}
body .fixit-learning .fx-card:nth-child(3n){border-top-color:#d9a14c!important;background:#fffcf5!important}
body .fixit-learning .fx-card h3{font-size:22px!important;line-height:1.3!important;color:#192f43!important;margin-bottom:10px!important}
body .fixit-learning .fx-card p{color:#4f6573!important;line-height:1.65!important;font-size:15px!important}
body .fixit-learning .fx-step{border-radius:14px!important;border:1px solid #d6e5eb!important;box-shadow:none!important}
body .fixit-learning .fx-step-num{background:#176c94!important;color:white!important}
body .fixit-learning .fx-card-icon{color:#176c94!important;background:#e0f0f5!important;display:flex;align-items:center;justify-content:center}
body .fixit-learning .fx-card-icon svg{width:25px;height:25px;display:block}
body .tutor-quiz-submission{height:auto!important;min-height:0!important;padding:24px 24px 32px!important;gap:24px!important;background:linear-gradient(140deg,#e5f1f3,#f5f7fa)!important}
body .tutor-quiz-submission .tutor-quiz-header{position:relative!important;top:auto!important;background:#122f43!important;color:white!important;border-radius:16px;padding:20px!important;box-shadow:0 8px 24px #153b4b14}
body .tutor-quiz-header .tutor-quiz-progress{max-width:944px;margin:auto}
body .tutor-quiz-header [class*="title"]{color:white!important}
body .tutor-quiz-header .tutor-btn{background:white!important;color:#19394b!important;border-color:white!important}
body .tutor-quiz-submission .tutor-quiz-questions{height:auto!important;min-height:0!important;flex:0 0 auto!important;container-type:normal!important;justify-content:flex-start!important;overflow:visible!important;gap:18px!important;padding:0!important;width:100%;margin:0 auto!important}
body .tutor-quiz-question-meta{color:#176c94;font-weight:600}
body .tutor-quiz-question-wrapper{border-radius:16px!important;background:white!important;box-shadow:0 8px 30px #153b4b09;border-color:#d5e4eb!important}
body .tutor-quiz-submission .tutor-quiz-footer{position:relative!important;bottom:auto!important;margin-top:0!important;background:transparent!important;border:0!important;padding:8px 0!important;width:100%}
body .tutor-quiz-footer-inner{max-width:944px;width:100%;margin:auto}
body .tutor-btn-primary{background:#176c94!important;border-color:#176c94!important;border-radius:9px!important}
body .tutor-btn-primary:hover{background:#115574!important}
body .tutor-modal-content{border-radius:20px!important;border-top:5px solid #159789!important;box-shadow:0 25px 70px #112e4340}
body.single-courses .wp-site-blocks>header,body.single-courses .wp-site-blocks>footer{display:none}
body.single-courses .tutor-course-details-header{padding:28px!important;border-radius:18px;background:linear-gradient(90deg,#102f46e8,#102f4680),url('hero-atelier.jpg') center/cover;color:white;margin:24px 0}
body.single-courses .tutor-course-details-header h1{color:white!important}
@media(max-width:760px){body .fixit-learning .fx-hero{grid-template-columns:1fr!important;padding:24px!important}body .fixit-learning .fx-hero-art{min-height:140px}body.tutor-frontend .tutor-lesson-wrapper{padding:14px!important}body .fixit-learning .fx-grid{grid-template-columns:1fr!important}body .tutor-quiz-submission{padding:14px!important}}
body .tutor-quiz-submission .tutor-quiz-questions{position:relative!important;inset:auto!important;transform:none!important;max-height:none!important;max-block-size:none!important;min-block-size:0!important;block-size:auto!important;align-self:center!important}
body .tutor-quiz-submission .tutor-quiz-footer{inset:auto!important;transform:none!important}
body .fx-feedback[data-fixit-result="incorrect"]{background:#fff2f1!important;border-left:4px solid #c44c45;color:#793c39!important}
body .fx-feedback[data-fixit-result="correct"]{background:#e8f5ef!important;border-left:4px solid #16866b;color:#235e4d!important}
