/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/* ===== SET login form — giống vip (21/06) ===== */
#loginform { max-width: 100%; }
#loginform p { margin-bottom: 18px; }
#loginform label { display:block; font-weight:600; margin-bottom:6px; color:#333; }
#loginform input[type=text], #loginform input[type=password] { width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:4px; font-size:15px; box-sizing:border-box; }
#loginform .login-submit { margin-top:6px; }
#loginform #wp-submit, #loginform .button-primary { background:#f16334 !important; border:none !important; color:#fff !important; padding:12px 45px !important; border-radius:30px !important; font-weight:700 !important; font-size:15px !important; cursor:pointer; box-shadow:none !important; text-shadow:none !important; height:auto !important; }
#loginform #wp-submit:hover { background:#d9501f !important; }
#loginform .login-remember label { font-weight:400; display:inline; }
.set-login-links a { color:#f16334 !important; text-decoration:none; font-weight:500; }

/* ===== SET notification bar (vàng giống vip) ===== */
#set-notif-bar { background:#e6a91e; color:#fff; text-align:center; padding:13px 20px; font-weight:600; font-size:16px; line-height:1.4; }
#set-notif-bar .set-notif-btn { display:inline-block; background:#2e9e3f; color:#fff !important; padding:6px 18px; border-radius:4px; text-decoration:none; margin-left:14px; font-size:13px; font-weight:700; }
#set-notif-bar .set-notif-btn:hover { background:#26852f; }

/* ===== SET VIP gate (NÂNG CẤP) ===== */
.set-vip-gate { text-align:center; padding:50px 20px; }
.set-vip-gate-msg { font-size:19px; color:#333; margin-bottom:24px; }
.set-upgrade-btn { display:inline-block; background:#f16334; color:#fff !important; padding:15px 45px; border-radius:30px; font-weight:700; font-size:16px; text-decoration:none; letter-spacing:.5px; }
.set-upgrade-btn:hover { background:#d9501f; }

/* ===== SET — gate sạch (ẩn box Membership Required) ===== */
.pmpro_card.pmpro_content_message { border:none !important; box-shadow:none !important; background:transparent !important; padding:30px 0 !important; }
.pmpro_card.pmpro_content_message > .pmpro_card_title { display:none !important; }

/* ===== SET — user header (avatar + tên + account + logout) ===== */
.set-user-menu-item { display:inline-flex !important; align-items:center; }
.set-logged-user { display:inline-flex; align-items:center; gap:8px; }
.set-logged-user img { border-radius:50%; width:30px !important; height:30px !important; }
.set-logged-user .su-name { font-weight:500; color:#333; }
.set-logged-user .su-ic { color:#999 !important; font-size:14px; padding:0 3px; }
.set-logged-user .su-ic:hover { color:#f16334 !important; }

/* ===== SET — popup chào mừng ===== */
.set-popup-overlay { position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:99999; display:flex; align-items:center; justify-content:center; }
.set-popup-box { background:#fff; max-width:560px; width:90%; padding:38px 42px; border-radius:6px; position:relative; box-shadow:0 12px 45px rgba(0,0,0,.32); }
.set-popup-box h3 { text-align:center; font-weight:700; margin-bottom:20px; color:#222; font-size:22px; }
.set-popup-box p { margin-bottom:13px; line-height:1.65; color:#444; }
.set-popup-box a { color:#f16334; font-weight:600; }
.set-popup-close { position:absolute; top:10px; right:18px; font-size:30px; cursor:pointer; color:#999; line-height:1; }
.set-popup-close:hover { color:#f16334; }

/* ===== SET — form đăng ký (auth) ===== */
.set-auth-form { max-width:420px; margin:0 auto; }
.set-auth-form p { margin-bottom:14px; }
.set-auth-form label { display:block; font-weight:600; margin-bottom:5px; color:#333; }
.set-auth-form input { width:100%; padding:11px 14px; border:1px solid #ddd; border-radius:6px; font-size:15px; }
.set-auth-btn { width:100%; background:#f16334 !important; color:#fff !important; border:none; padding:13px; border-radius:24px; font-weight:700; font-size:16px; cursor:pointer; }
.set-auth-btn:hover { background:#d94f23 !important; }
.set-reg-err { background:#fdecea; color:#b71c1c; padding:10px 14px; border-radius:6px; text-align:center; }

/* ===== SET — LEARNING UI ===== */
.set-modtabs{display:flex;flex-wrap:wrap;background:#f16334;border-radius:5px;overflow:hidden;margin:0 0 34px;box-shadow:0 4px 14px rgba(241,99,52,.25)}
.set-modtab{flex:1 1 auto;text-align:center;padding:14px 12px;color:#fff!important;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.3px;border-right:1px solid rgba(0,0,0,.1);transition:.2s}
.set-modtab:last-child{border-right:none}
.set-modtab:hover{background:rgba(0,0,0,.13)}
.set-modtab.active{background:rgba(0,0,0,.24)}
.set-course-title{text-align:center;font-weight:700;color:#8a4423;letter-spacing:.5px;margin:6px 0 28px;text-transform:uppercase;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:14px 0}
.set-lessons{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.set-lessons{grid-template-columns:repeat(2,1fr)}}
.set-lesson{position:relative;display:flex;flex-direction:column;min-height:210px;background:#f16334;color:#fff!important;padding:24px 20px 44px;border-radius:5px;text-decoration:none!important;transition:.25s}
.set-lesson:hover{transform:translateY(-5px);box-shadow:0 12px 26px rgba(241,99,52,.4)}
.set-lesson-num{font-size:30px;font-weight:800;line-height:1.1}
.set-lesson-name{margin-top:12px;font-size:15px;font-weight:600;line-height:1.45}
.set-lesson-wm{position:absolute;bottom:14px;left:20px;font-size:11px;letter-spacing:1.5px;opacity:.5;font-weight:700}

/* ===== SET — COURSE VIEW ===== */
.set-course{display:flex;gap:28px;align-items:flex-start}
@media(max-width:850px){.set-course{flex-direction:column}}
.set-course-side{flex:0 0 300px;max-width:300px;width:100%}
.set-course-head{background:#f16334;color:#fff;font-weight:700;text-transform:uppercase;padding:14px 18px;border-radius:5px 5px 0 0;font-size:14px}
.set-lesson-list{list-style:none;margin:0;padding:0;border:1px solid #eee;border-top:none}
.set-ll-item{border-bottom:1px solid #f1f1f1}
.set-ll-item a{display:block;padding:13px 18px;color:#333!important;text-decoration:none!important;font-size:14px;line-height:1.45}
.set-ll-item a:hover{background:#fff6f2;color:#f16334!important}
.set-ll-item.active a{background:#5a6b73;color:#fff!important;font-weight:600}
.set-course-main{flex:1;min-width:0}
.set-lesson-title{color:#3a4a52;font-weight:700;margin:0 0 16px}
.set-video{position:relative;padding-bottom:56.25%;height:0;background:#000;border-radius:6px;overflow:hidden}
.set-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.set-lesson-desc{margin-top:18px;color:#555;line-height:1.6}

/* ===== SET — banner tiêu đề (full-width, giữa 2 hàng menu) ===== */
.set-banner{background:#f16334;color:#fff;text-align:center;padding:40px 20px;width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:0}
.set-banner h2{color:#fff!important;font-weight:700;font-size:clamp(22px,3vw,34px);margin:0;line-height:1.25;letter-spacing:.3px}
.set-banner + .set-modtabs{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;border-radius:0;box-shadow:none;margin-top:0;margin-bottom:0}
.set-banner + .set-modtabs + .set-course,.set-banner ~ .set-course-title{margin-top:34px}

/* tab active = trắng (như vip), bỏ raised cũ */
.set-modtabs .set-modtab.active{background:#fff!important;color:#f16334!important;font-weight:700}
.set-modtabs .set-modtab{border-right:1px solid rgba(0,0,0,.06)}

/* ===== SET — FIX dãn menu: thanh tab về bề ngang nội dung (khớp header) ===== */
.set-banner + .set-modtabs{width:auto !important;max-width:none !important;position:static !important;left:auto !important;right:auto !important;margin:0 !important;border-radius:0 0 6px 6px;box-shadow:0 4px 14px rgba(241,99,52,.22)}
.set-modtabs .set-modtab{padding:13px 6px;font-size:12.5px;letter-spacing:0}

/* ===== SET — font to hơn (giống vip gốc) ===== */
.set-course-main .set-lesson-title{font-size:30px}
.set-course-head{font-size:16px;padding:16px 20px}
.set-ll-item a{font-size:15.5px;padding:15px 18px}
.set-course-main{font-size:16.5px;line-height:1.7}
.set-modtabs .set-modtab{font-size:13.5px;padding:15px 8px}

/* ===== SET — sidebar ACCORDION (chương mở/rút gọn như vip) ===== */
.set-curriculum{border:1px solid #e8e8e8;border-radius:5px;overflow:hidden}
.set-acc{border-bottom:1px solid #e8e8e8}
.set-acc:last-child{border-bottom:none}
.set-acc-head{background:#f16334;color:#fff;font-weight:700;padding:15px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;text-transform:uppercase;line-height:1.35;gap:8px}
.set-acc-head .set-acc-ico::after{content:"\25BC";font-size:11px;transition:.25s;display:inline-block}
.set-acc.open .set-acc-head .set-acc-ico::after{transform:rotate(180deg)}
.set-acc-body{list-style:none;margin:0;padding:0;display:none;background:#fff}
.set-acc.open .set-acc-body{display:block}
.set-acc-li{border-bottom:1px solid #f1f1f1}
.set-acc-li:last-child{border-bottom:none}
.set-acc-li a{display:block;padding:14px 20px;color:#333!important;text-decoration:none!important;font-size:15px;line-height:1.5}
.set-acc-li a:hover{background:#fff6f2;color:#f16334!important}
.set-acc-li.active a{background:#5a6b73;color:#fff!important;font-weight:600}

/* ===== SET — tab bar CAM TRÀN 2 BÊN + tab gọn giữa + banner to ===== */
.set-banner + .set-modtabs{width:100vw !important;max-width:none !important;position:relative !important;left:50% !important;right:auto !important;margin-left:-50vw !important;margin-right:0 !important;background:linear-gradient(to right,#f16334 0%,#f16334 12%,#5a2410 100%) !important;border-radius:0 !important;box-shadow:0 4px 14px rgba(241,99,52,.2);padding:0}
.set-modtabs-in{display:flex;max-width:1180px;margin:0 auto}
.set-modtabs-in .set-modtab{flex:1 1 0;font-size:14px;padding:16px 8px}
/* banner chữ to hơn */
.set-banner{padding:50px 20px !important}
.set-banner h2{font-size:clamp(28px,3.6vw,44px) !important}

/* ===== SET — tab 1 hàng, rộng hơn, chữ nhỏ hơn ===== */
.set-modtabs-in{max-width:1560px !important}
.set-modtabs-in .set-modtab{white-space:nowrap !important;font-size:12px !important;padding:16px 9px !important;letter-spacing:0 !important}

/* banner solo (bonus) — full-width cam */
.set-banner-solo{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;background:#f16334;text-align:center;padding:50px 20px;margin-bottom:34px;border-radius:0}
.set-banner-solo h2{color:#fff!important;font-weight:700;font-size:clamp(28px,3.4vw,42px);margin:0}

/* ===== SET — tiến độ học ===== */
.set-progress-wrap{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.set-progress{flex:1;height:11px;background:#eee;border-radius:6px;overflow:hidden}
.set-progress-bar{height:100%;background:#2e9e3f;border-radius:6px;transition:width .35s}
.set-progress-txt{font-size:13.5px;color:#555;white-space:nowrap;font-weight:600}
.set-acc-li .set-li-check{display:inline-block;width:20px;text-align:center}
.set-acc-li.done .set-li-check::before{content:"\2713";color:#2e9e3f;font-weight:bold}
.set-acc-li.done.active .set-li-check::before{color:#fff}
.set-done-btn{display:inline-block;margin-top:24px;background:#2e9e3f;color:#fff!important;padding:13px 30px;border-radius:26px;font-weight:600;text-decoration:none!important;font-size:15px}
.set-done-btn:hover{background:#268235}
.set-done-row{margin-top:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.set-done-badge{color:#2e9e3f;font-weight:700;font-size:15px}
.set-next-btn{background:#f16334;color:#fff!important;padding:11px 24px;border-radius:24px;font-weight:600;text-decoration:none!important}
.set-next-btn:hover{background:#d94f23}

/* ===== SET — footer tối giống MAIN ===== */
.fusion-footer-widget-area{background:#1d2021 !important;border-top:none !important}
.fusion-footer-widget-area .widget .heading h3,.fusion-footer-widget-area h3,.fusion-footer-widget-area h4,.fusion-footer-widget-area .widget-title{color:#fff !important;font-size:16px !important;margin-bottom:18px !important;text-transform:none}
.set-foot-brand{font-size:22px;font-weight:800;color:#fff;letter-spacing:1px;margin-bottom:14px}
.set-foot-brand span{color:#f16334}
.set-foot-tag{color:#9aa0a4 !important;line-height:1.75;font-size:14px}
.set-foot-social{margin-top:18px;display:flex;gap:10px}
.set-foot-social a{width:36px;height:36px;border-radius:50%;background:#34383a;color:#fff !important;display:flex;align-items:center;justify-content:center;text-decoration:none !important;font-weight:700}
.set-foot-social a:hover{background:#f16334}
.set-foot-links{list-style:none;margin:0;padding:0}
.set-foot-links li{margin-bottom:11px}
.set-foot-links li a{color:#b5b9bc !important;text-decoration:none !important;font-size:14.5px}
.set-foot-links li a:hover{color:#f16334 !important;padding-left:4px;transition:.2s}

/* ===== SET — trang nâng cấp (2 gói) ===== */
.set-upgrade-grid{display:flex;gap:28px;max-width:820px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.set-up-card{flex:1 1 320px;max-width:380px;border:2px solid #eee;border-radius:14px;padding:34px 30px;text-align:center;position:relative;background:#fff}
.set-up-card.featured{border-color:#f16334;box-shadow:0 14px 36px rgba(241,99,52,.18)}
.set-up-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#f16334;color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-radius:20px}
.set-up-name{font-weight:700;font-size:18px;color:#333;letter-spacing:1px;margin-bottom:10px}
.set-up-price{font-size:34px;font-weight:800;color:#f16334;margin-bottom:20px}
.set-up-price span{font-size:15px;color:#888;font-weight:500}
.set-up-feat{list-style:none;padding:0;margin:0 0 26px;text-align:left}
.set-up-feat li{padding:9px 0 9px 28px;position:relative;color:#444}
.set-up-feat li::before{content:"\2713";position:absolute;left:0;color:#2e9e3f;font-weight:bold}
.set-up-btn{display:block;background:#f16334;color:#fff!important;padding:14px;border-radius:28px;font-weight:700;text-decoration:none!important;font-size:16px}
.set-up-btn:hover{background:#d94f23}

/* ===== SET — dashboard tài khoản ===== */
.set-acct{display:flex;gap:28px;align-items:flex-start;max-width:1080px;margin:0 auto}
@media(max-width:800px){.set-acct{flex-direction:column}}
.set-acct-side{flex:0 0 240px;width:100%}
.set-acct-side ul{list-style:none;margin:0;padding:0;border:1px solid #eee;border-radius:10px;overflow:hidden}
.set-acct-side li{border-bottom:1px solid #f1f1f1}
.set-acct-side li:last-child{border-bottom:none}
.set-acct-side li a{display:block;padding:14px 18px;color:#333!important;text-decoration:none!important;font-weight:600;font-size:14.5px}
.set-acct-side li a:hover{background:#fff6f2;color:#f16334!important}
.set-acct-side li.active a{background:#f16334;color:#fff!important}
.set-acct-side li.logout a{color:#c0392b!important}
.set-acct-main{flex:1;min-width:0}
.set-acct-main h2{color:#333;font-weight:700;margin:0 0 22px;font-size:24px}
.set-card-box{border:1px solid #eee;border-radius:12px;padding:26px 30px;background:#fafafa}
.set-card-box p{margin-bottom:12px;font-size:15.5px;line-height:1.6}
.set-acct-table{width:100%;border-collapse:collapse}
.set-acct-table th,.set-acct-table td{padding:13px 16px;border-bottom:1px solid #eee;text-align:left;font-size:15px}
.set-acct-table th{background:#f7f7f7;font-weight:700}
.set-acct-form label{display:block;font-weight:600;margin:16px 0 6px}
.set-acct-form input{width:100%;max-width:480px;padding:11px 14px;border:1px solid #ddd;border-radius:6px;font-size:15px}
.set-acct-form input:disabled{background:#f3f3f3;color:#888}
.set-acct-form button{margin-top:24px;background:#f16334;color:#fff;border:none;padding:13px 34px;border-radius:24px;font-weight:700;cursor:pointer;font-size:15px}
.set-saved{background:#e6f7e9;color:#1e7e34;padding:12px 16px;border-radius:6px;margin-bottom:18px;font-weight:600}
.set-prog-row{display:flex;align-items:center;gap:16px;margin-bottom:15px}
.set-prog-row > span:first-child{flex:0 0 230px;font-weight:600;font-size:14px}
.set-prog-row > span:last-child{font-size:13px;color:#666;white-space:nowrap}
/* header user dropdown */
.set-user-dd{position:relative;display:inline-block}
.set-user-toggle{display:inline-flex;align-items:center;gap:9px;text-decoration:none!important;color:#333!important}
.set-user-dd .su-name{font-weight:600}
.set-user-dd .su-caret{font-size:10px;color:#999}
.set-user-dd img{border-radius:50%}
.set-user-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.14);list-style:none;margin:6px 0 0;padding:6px 0;min-width:210px;display:none;z-index:9999}
.set-user-dd:hover .set-user-menu{display:block}
.set-user-menu li a{display:block;padding:11px 18px;color:#333!important;text-decoration:none!important;font-size:14px}
.set-user-menu li a:hover{background:#fff6f2;color:#f16334!important}

/* footer thêm khoảng cách lề trên */
.fusion-footer-widget-area{padding-top:62px !important}

/* ===== SET — MOBILE RESPONSIVE FIX (22/06) ===== */
@media(max-width:782px){
  /* Thanh tab module: cuộn ngang mượt, chữ đầy đủ (không cụt) */
  .set-modtabs,.set-banner + .set-modtabs{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-radius:0 0 6px 6px;scrollbar-width:thin}
  .set-modtabs .set-modtab{flex:0 0 auto!important;white-space:nowrap;padding:13px 20px!important;font-size:14px!important;letter-spacing:0}
  .set-modtabs::-webkit-scrollbar{height:3px}
  .set-modtabs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.55);border-radius:3px}
  /* Banner tiêu đề gọn lại */
  .set-banner{padding:26px 16px}
  .set-banner h2{font-size:clamp(19px,5.2vw,26px)}
  /* Course: sidebar chương full width khi xuống hàng + tiêu đề bài nhỏ lại */
  .set-course-side{flex:1 1 auto!important;max-width:none!important}
  .set-course-main .set-lesson-title,.set-lesson-title{font-size:21px!important;line-height:1.35}
  .set-course-main{font-size:16px}
  .set-course-head{font-size:15px;padding:14px 16px}
}
@media(max-width:520px){
  /* Lưới thẻ bài học: 1 cột trên điện thoại nhỏ, co chiều cao */
  .set-lessons{grid-template-columns:1fr!important;gap:14px}
  .set-lesson{min-height:auto;padding:20px 18px 40px}
  .set-lesson-num{font-size:26px}
  .set-ll-item a{padding:14px 16px}
}

/* ===== Tutor LMS — tông cam SET #f16334 (pilot Module 01) ===== */
:root{
  --tutor-color-primary:#f16334;--tutor-color-primary-hover:#d94f24;--tutor-color-primary-light:#fff1ec;
  --tutor-color-brand:#f16334;--tutor-color-warning:#f16334;
}
.tutor-btn-primary,.tutor-btn.tutor-btn-primary,button.tutor-btn-primary{background-color:#f16334!important;border-color:#f16334!important;color:#fff!important}
.tutor-btn-primary:hover{background-color:#d94f24!important;border-color:#d94f24!important}
.tutor-btn-outline-primary{color:#f16334!important;border-color:#f16334!important}
.tutor-btn-outline-primary:hover{background-color:#f16334!important;color:#fff!important}
.tutor-progress-bar .tutor-progress-value,.tutor-course-progress-bar span,.tutor-ratio-progress-bar{background-color:#f16334!important}
.tutor-accordion-item-header.is-active,.tutor-course-topic .tutor-course-topic-title{color:#3a4a52}
.tutor-color-primary,a.tutor-color-primary{color:#f16334!important}
.tutor-form-check-input:checked,.tutor-icon-mark-filled{color:#f16334!important}
.tutor-course-topic-title{background:#fafafa}
/* lesson spotlight sidebar header cam */
.tutor-course-single-sidebar-title,.tutor-lesson-sidebar .tutor-course-name{background:#f16334;color:#fff!important}

/* ===== SET — Curriculum Tutor (vỏ Avada giữ nguyên) ===== */
.set-tcourse{max-width:880px;margin:0 auto}
.set-tprog{background:#fff6f2;border:1px solid #f8d4c4;border-radius:10px;padding:18px 22px;margin-bottom:24px}
.set-tprog-bar{height:10px;background:#eee;border-radius:6px;overflow:hidden;margin-bottom:12px}
.set-tprog-bar span{display:block;height:100%;background:#f16334;border-radius:6px;transition:width .4s}
.set-tprog-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.set-tprog-txt{font-size:15px;color:#444}
.set-tprog-btn{background:#f16334;color:#fff!important;padding:11px 28px;border-radius:24px;font-weight:700;text-decoration:none!important}
.set-tprog-btn:hover{background:#d94f24}
.set-cur-topic{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;margin-bottom:14px}
.set-cur-head{background:#f16334;color:#fff;font-weight:700;padding:14px 18px;font-size:15.5px;text-transform:uppercase;letter-spacing:.3px}
.set-cur-list{list-style:none;margin:0;padding:0}
.set-cur-li{border-bottom:1px solid #f1f1f1}
.set-cur-li:last-child{border-bottom:none}
.set-cur-li a{display:flex;align-items:center;gap:12px;padding:14px 18px;color:#333!important;text-decoration:none!important;font-size:15.5px;transition:.15s}
.set-cur-li a:hover{background:#fff6f2;color:#f16334!important}
.set-cur-ic{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#f16334;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.set-cur-li.done .set-cur-ic{background:#3bb273}
.set-cur-li.done .set-cur-name{color:#999}
@media(max-width:782px){.set-cur-li a,.set-cur-head{padding:13px 14px;font-size:14.5px}.set-tprog{padding:14px 16px}.set-tprog-btn{padding:10px 20px}}

/* ===== Tutor LESSON SPOTLIGHT — canh giữa, cân đối (22/06) ===== */
.tutor-course-spotlight-wrapper{max-width:960px!important;margin:0 auto!important;padding:30px 28px 48px!important;min-height:auto!important}
.tutor-video-player-wrapper{max-width:840px;margin:0 auto 26px!important;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.14)}
.tutor-video-player-wrapper iframe,.tutor-video-player-wrapper video{border-radius:12px}
.tutor-course-topic-single-body{max-width:840px;margin:0 auto!important;font-size:16.5px;line-height:1.78;color:#333}
.tutor-course-spotlight-nav,.tutor-course-spotlight-tab{max-width:840px;margin-left:auto;margin-right:auto}
.tutor-course-topic-single-header{max-width:840px;margin-left:auto!important;margin-right:auto!important}
/* nút Previous/Next bám sát nội dung, không trôi xuống đáy */
.tutor-course-spotlight-tab{min-height:auto!important}
.tutor-lesson-spotlight-footer,.tutor-course-spotlight-footer{max-width:888px;margin:24px auto 0}
/* sidebar bài: tiêu đề cam cho khớp brand */
.tutor-course-single-sidebar-title{background:#f16334;color:#fff!important}
.tutor-course-single-sidebar-title *{color:#fff!important}
.tutor-course-topic-item.is-active,.tutor-course-topic-item-lesson.is-active{background:#fff6f2}
@media(max-width:782px){
  .tutor-course-spotlight-wrapper{padding:16px 12px 32px!important}
  .tutor-video-player-wrapper{margin-bottom:16px!important;border-radius:8px}
  .tutor-course-topic-single-body{font-size:15.5px}
}

/* ===== SET — tách lưới Bonus khỏi thanh menu ===== */
.set-bonus-grid{margin-top:40px!important}
.set-modtabs + .set-bonus-grid,.set-modtabs + .set-lessons{margin-top:40px!important}
@media(max-width:782px){.set-bonus-grid{margin-top:26px!important}}

/* ===== SET — menu "Quà làm quen" nổi bật (pill tím + quà) ===== */
.menu-qlq > a:before{content:"\01F381 "}

/* ===== SET — trang đăng nhập: logo chữ + ghi chú + giãn cách ===== */
.set-login-brand{margin:0 0 32px;line-height:1;display:flex;align-items:center}
.set-login-brand .b1{background:#f16334;color:#fff;font-weight:800;font-size:26px;padding:5px 13px;border-radius:9px;letter-spacing:1px}
.set-login-brand .b2{color:#1a2238;font-weight:800;font-size:23px;letter-spacing:.4px;margin-left:9px}
.set-login-note{font-style:italic;color:#888;font-size:13.5px;margin:0 0 22px;line-height:1.6}
.login-username,.login-password{margin-top:4px}
