/*
Theme Name: Edumall Child
Theme URI: https://edumall.thememove.com/
Author: ThemeMove
Author URI: https://thememove.com/
Version: 1.0.0
Template: edumall
Text Domain:  edumall-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
.header-hai-phong-menu {
    font-family: 'Inter'; 
    font-weight: 500;               
    font-size: 14px;               
    line-height: 24px;             
    text-transform: uppercase;      
}
.simple-footer {
    background: #222;
    color: hsla(0, 0%, 100%, .5);
    padding: 0 !important;
    font-size: 16px;
}
.bg-footer{
    background-color: #0F66BA;
}
.footer {
    margin-top: 40px;
    margin-bottom: 20px;
    color: white;
    text-align: left !important;
}
.footer-content {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 1200px;
}
.footer-column {
    flex: 1;
    min-width: 250px;
    margin: 10px 0;
    margin-right: 80px;
}
.footer-column h4 {
    margin-top: 0;
    font-family: 'Inter'; 
    font-weight: 600;               
    font-size: 18px;               
    line-height: 30px;    
    color: white;         
}
.footer-column p {
    margin-top: 0;
    font-family: 'Inter'; 
    font-weight: 400;               
    font-size: 18px;               
    line-height: 30px;    
    color: white;         
}
.footer-bottom {
    background-color: #2073C2;
    font-weight: 400;               
    font-size: 12px;               
    line-height: 20px; 
    text-align: center;
    padding: 10px 0;
}

.menu-item-title{
    font-family: 'Inter'; 
    font-weight: 500;               
    font-size: 14px;               
    line-height: 24px; 
    text-align: center;
    text-transform: uppercase;
    text-decoration: none; 
}

.page-mobile-menu-content{
    background-color: #2073C2;

}

.event-auth-form {
    width: 50%;
    max-width: 500px;
    margin: 0 auto; 
}
.archive-sidebar-filter , .course-loop-price, .course-loop-badges{
    display: None;
}

.tutor-course-topic-single-header{
    background-color: #00387A;
}

.tooltip-wrap{
    background-color: white;
    border-radius: 8px;
}

#sso {
    display: flex;
    justify-content: center; /* Căn giữa theo chiều ngang */
    align-items: center; /* Căn giữa theo chiều dọc (nếu có chiều cao) */
}

.header-dark .top-bar-01 {
    background-color: #2265AF !important;
}

.card-total-earnings, .tutor-dashboard-menu-purchase_history, .tutor-dashboard-menu-withdraw  {
    display: none;
}

@font-face {
  font-family: 'SVN-Nexa';
  src: url('/wp-content/uploads/tutor/certificates/fonts/SVN-Nexa-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SVN-Nexa';
  src: url('/wp-content/uploads/tutor/certificates/fonts/SVN-Nexa-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'SVN-Nexa';
  src: url('/wp-content/uploads/tutor/certificates/fonts/SVN-Nexa-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'SVN-Nexa';
  src: url('/wp-content/uploads/tutor/certificates/fonts/SVN-Nexa-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}

.tutor-dashboard-nav-item.withdraw,
a[href*="withdraw"] {
    display: none !important;
}

a[href*="tutor-analytics-income"],
.tutor-analytics-income,
.tutor-analytics-tab-item:nth-child(3) {
    display: none !important;
}

/* Custom CSS cho liên kết "Back to login" */
.link-transition-02 {
    color: #004080 !important; /* Màu xanh dương đậm (ví dụ mã màu) */
    text-decoration: none; /* Bỏ gạch chân mặc định (tùy chọn) */
    font-weight: 500; /* Làm chữ đậm hơn (tùy chọn) */
}

/* Thêm hiệu ứng khi rê chuột (Hover) */
.link-transition-02:hover {
    color: #0056b3 !important; /* Màu xanh đậm hơn một chút khi rê chuột */
    text-decoration: underline; /* Thêm gạch chân khi rê chuột (tùy chọn) */
}

.tutor-modal-actions .tutor-btn-outline-primary.tutor-ml-20[data-tutor-modal-close] {
    display: none !important;
}
.tutor-modal-body.tutor-btn.tutor-btn-primary {
    /* Đặt các hành động (buttons) nằm giữa */
    background-color: green !important;
}

/* Header background image + gradient overlay */
#page-header-inner {
    background: linear-gradient(180deg, #194B8E -26.09%, #071528 131.3%) !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Background full header */
#page-header-inner {
    background-size: cover;
    padding-top: 25px;
    padding-bottom: 15px;
}

/* Tiêu đề trung tâm */
.vnsc-header-title {
    text-align: center;
    color: #fff;
    margin-top: 6px;
    margin-bottom: 0;
}

.vnsc-title-line-1 {
    font-size: 14px;
    letter-spacing: 0.5px;
}

.vnsc-title-line-2 {
    font-size: 26px;
    font-weight: 700;
    margin-top: 4px;
}

.vnsc-title-line-3 {
    font-size: 13px;
    letter-spacing: 3px;
    margin-top: 3px;
}

/* Menu bar dưới */
#page-header-inner .header-center,
#page-header-inner .tm-nav-wrap {
    background-color: #0c2b52 !important;
    padding: 0 !important;
}

/* Đặt title nằm trên menu, giữa container */
.page-header-inner .container .vnsc-header-title{
    display:block;
}
.page-header-inner .header-wrap .header-left{order:1}
.page-header-inner .header-wrap .header-center{order:3}
.page-header-inner .header-wrap .header-right{order:2}

@media (min-width: 768px){
    .page-header-inner .container .vnsc-header-title{margin-top:8px;margin-bottom:10px}
}

/* Menu item */
#page-header-inner .menu-item > a {
    color: #fff !important;
    padding: 14px 18px !important;
    font-size: 14px;
}

/* Active tab */
#page-header-inner .menu-item.current-menu-item > a {
    background-color: rgba(255,255,255,0.12);
}

/* Đăng ký/Đăng nhập trong header */
.header-user-buttons .tm-button.button-thin {
    background-color: #e74c3c;
    color: #fff;
}
.header-user-buttons .button-light-primary {
    background-color: #16365f;
    color: #fff;
}
.header-user-buttons .tm-button:hover {
    filter: brightness(1.05);
}

/* Nút auth ở header-10 */
.button-thin{ background-color:#e74c3c !important; color:#fff !important}
.vnsc-header-auth .button-light-primary{ background-color:#16365f; color:#fff }
.vnsc-header-auth{ display:inline-flex; align-items:center; gap:8px; margin-left:12px }
.vnsc-header-auth .tm-button{ margin-left:0 }
.vnsc-header-auth .tm-button{ display:inline-flex; align-items:center; justify-content:center; height:36px; padding:0 16px; border-radius:8px; font-weight:600; line-height:1; font-size:14px; }
.vnsc-header-auth .tm-button .button-content{ display:flex; align-items:center; line-height:1; }

/* Đưa nhóm nút ra ngoài dòng menu (bên phải) */
/* Trả layout về mặc định của theme: menu không bị flex tách sang phải */
.header-center .header-content-inner{ display:flex; align-items:center; justify-content:space-between; }
.header-center .header-content-inner > .vnsc-header-auth{ margin-left:24px }
.vnsc-top-banner{ display:flex; align-items:center; justify-content:center; gap:24px; }
.vnsc-top-banner-inner{display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; max-width:1200px; margin:0 auto;}
.vnsc-top-banner-logo{flex:0 0 166px; display:flex; align-items:center;}
.vnsc-top-banner .vnsc-header-title{flex:1 1 auto; text-align:center;}
.vnsc-top-banner-spacer{flex:0 0 166px; display:block}

.vnsc-title-line-1{ text-align:center }
.vnsc-title-line-2{ text-align:center }
.vnsc-title-line-3{ text-align:center }

@media (max-width: 767px){
  .vnsc-top-banner-inner{gap:12px}
  .vnsc-top-banner-logo{flex:0 0 120px}
  .vnsc-top-banner-spacer{flex:0 0 120px}
}
/* Ẩn banner lớn trên mobile, chỉ hiện phần header-left */
@media (max-width: 767px){
  .vnsc-top-banner{ display:none }
  .mobile-only{ display:block }
}
@media (min-width: 768px){
  .mobile-only{ display:none }
}
