/*
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
*/
.yellow {color: #ffe600!important;}

/* 카드 그리드 ([kboard_notice_cards] 등에서 사용, 기획서 디자인 기준) */
.cards {display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px;}
.card {display: block; background: #fff; border: 1px solid #dddcd6; border-radius: 10px; padding: 18px 18px 20px; color: inherit; text-decoration: none;}
.card:hover {border-color: #d9573b; box-shadow: 0 3px 14px rgba(0,0,0,.06);}
.card h3 {margin: 0 0 6px; font-size: 17px;}
.card p {margin: 0; color: #5b5d63; font-size: 14.5px; line-height: 1.65;}
.card .go {display: inline-block; margin-top: 12px; font-size: 13.5px; font-weight: 700; color: #b3342b;}

/* 메인페이지 */
p.course-price ins {float: right; font-size: 20px; color: #9d1616;}

/* 회원가입 */
.req-text {display:none;}
.cosmosfarm-members-form {max-width: 800px;}

/* 헤더 */
.fusion-secondary-menu .fusion-secondary-menu-icon {background-color: #444444;}

/* 페이지 타이틀바 */
.fusion-page-title-wrapper {align-items: flex-start!important; flex-direction: column; justify-content: center!important;}
.fusion-breadcrumbs .awb-breadcrumb-list {color: #9b9fa8 ;}
.fusion-page-title-secondary, .fusion-page-title-secondary a {color: #9b9fa8 !important;}
.fusion-page-title-bar-left .fusion-page-title-secondary {margin-left: 0px!important; margin-bottom:0px!important;}
.fusion-page-title-secondary {order: -1; margin-bottom: 10px;}
.fusion-page-title-captions h1 {margin: 10px 0 !important;}

/* 푸터 */
.fusion-footer-widget-column:first-child {margin-bottom: 20px!important;}
.fusion-column {width: 17% !important;}
.fusion-column:nth-child(2) {width: 83% !important;}
.foot-email {background-color: #fff; padding: 1px 5px; border-radius: 3px;}
.fusion-footer-copyright-area>.fusion-row {border-top: 1px solid #c3c3c3; padding: 30px 0;}
.menu-foot_menu-container {float: right;}
.fusion-footer-widget-area .widget_nav_menu>div>ul>li {padding-top: 0;}
.fusion-footer-widget-area .widget_nav_menu ul ul li a {padding-top: 0px!important;}
.fusion-widget-area .widget_nav_menu li {padding: 0px 10px 8px 12px!important;}
#menu-item-384 a {color:#ba0a0a!important; font-weight:bold;}
.fusion-footer-widget-area {padding-bottom: 10px!important;}

/* foot_menu - 5칸 가로 배치 (최상위 항목=굵은 제목, 하위 항목=링크 목록) */
#menu-foot_menu {display: flex; flex-wrap: wrap; gap: 16px 24px; list-style: none; margin: 0; padding: 0; text-align: left;}
#menu-foot_menu > li {flex: 0 1 auto; min-width: 120px; text-align: left;}
#menu-foot_menu > li > a {display: block; font-weight: 700; font-size: 15px; color: #1c1d20; text-decoration: none; margin-bottom: 8px; text-align: left;}
#menu-foot_menu .sub-menu {list-style: none; margin: 0; padding: 0; text-align: left;}
#menu-foot_menu .sub-menu li {margin-bottom: 2px; text-align: left;}
#menu-foot_menu .sub-menu a {color: #5b5d63; font-size: 13.5px; text-decoration: none; line-height: 1.5;}
#menu-foot_menu .sub-menu a:hover {color: #d9573b;}
/* 아바다 기본 위젯 메뉴 스타일(화살표 아이콘, 밑줄) 제거 */
#menu-foot_menu li a:before {content: none !important;}
#menu-foot_menu li, #menu-foot_menu li a {border-bottom: 0 !important; padding-left: 0 !important;}
@media (max-width: 1320px) {
  #menu-foot_menu {flex-direction: column; gap: 24px;}
}

/* 개인정보취급방침 페이지 스타일 (privacy-policy.html의 .privacy-policy-page와 짝) */
.privacy-policy-page {line-height: 1.7;}
.privacy-policy-page h2 {margin-bottom: 20px;}
.privacy-policy-page h3 {margin-top: 32px; margin-bottom: 10px;}
.privacy-policy-page ol, .privacy-policy-page ul {padding-left: 24px; margin: 8px 0;}
.privacy-policy-page .policy-sub-list {list-style-type: decimal; padding-left: 24px; margin-top: 6px;}
.privacy-policy-page li {margin-bottom: 6px;}

/* 상단바 "내 정보" → 띠 그림 + 아이디 + 급수 (자리표시, 나중에 DB 연동 예정) */
.user-info-menu {display: inline-flex; align-items: center; gap: 7px;}
.user-info-menu b {font-weight: 700;font-size: 14px;margin: 0 9px;}
.user-info-menu .belt-level {opacity: 0.8;}
.belt {display: inline-block; position: relative; width: 26px; height: 9px; border-radius: 2px; border: 1px solid rgba(0,0,0,.28); background: #fff;}
.belt::after {content: ""; position: absolute; left: 50%; top: -3px; transform: translateX(-50%); width: 6px; height: 15px; border-radius: 1px; background: inherit; border: 1px solid rgba(0,0,0,.28);}
.belt[data-belt="white"] {background: #fff;}
.belt[data-belt="blue"] {background: #7fc3e8;}
.belt[data-belt="purple"] {background: #6b3fa0;}
.belt[data-belt="black"] {background: #17181b;}
.fusion-secondary-menu>ul>li {border-left:0!important;}
.fusion-top-header .fusion-header {border-top: 1px solid #CCC;border-bottom: 1px solid #CCC!important;}

/* 상단바 체험·상담 신청 버튼 (메뉴 항목에 CSS 클래스 btn-trial 지정) */
.btn-trial a {display: inline-block; background-color: #d9573b; color: #fff !important; padding: 0px 18px!important; border-radius: 6px; font-weight: 700; font-size: 14px; text-decoration: none; margin: 3px 13px; height:30px!important; line-height: 30px;}
.btn-trial a:hover {background-color: #a23f2a;}

/* 내강의/온라인과정 ([my_courses] 숏코드) */
.my-course-block {margin-bottom: 30px;}
.my-course-title {background: #f0ddc8; padding: 12px 16px; margin: 0; font-size: 18px;}
.my-course-lessons {list-style: none; margin: 0; padding: 0;}
.my-course-lessons li {display: flex; justify-content: space-between; align-items: center; background: #dbe5f1; padding: 10px 16px; border-top: 1px solid #fff;}
.my-course-watch {background: #3a6ea5; color: #fff !important; padding: 6px 14px; border-radius: 3px; text-decoration: none; font-size: 14px;}
.my-course-empty {padding: 10px 16px; color: #888;}




/* ====== 모바일: 헤더는 로고+햄버거만 남기고, 하단 고정 탭바 표시 ====== */
/* 아바다 "Header Responsive Breakpoint"가 1320px로 설정되어 있어서, 여기도 1320px로 맞춤 (안 맞으면 그 사이 구간에서 상단바/아이콘이 중복으로 보임) */
@media (max-width: 1320px) {
  .fusion-mobile-menu-icons {position: absolute !important; top: 30px!important; transform: translateY(-50%);}
  .fusion-logo {max-width: 80%!important;}
  /* 헤더 - 로고와 햄버거를 한 줄로, 햄버거 크게 */
  .fusion-header {padding: 10px 20px!important; position: relative;}

  .fusion-mobile-menu-icons .awb-icon-shopping-cart, .fusion-mobile-menu-icons .awb-icon-search {display:none;}
  .fusion-mobile-menu-icons a.awb-icon-bars {font-size: 24px;}
  /* 상단바(SNS/로그인/체험상담버튼 줄) 숨김 */
  .fusion-secondary-header {display: none !important;}
  /* 메인 메뉴 옆 장바구니 아이콘도 숨김 (하단 탭바에 따로 있음) */
  .fusion-main-menu-cart {display: none !important;}
  /* 하단 탭바 자리 확보 (내용이 가려지지 않게) */
  body {padding-bottom: 60px;}
}

@media (min-width: 1321px) {
  /* 데스크톱에서는 하단 탭바 숨김 */
  .mobile-tabbar {display: none !important;}
}
@media (max-width: 480px) {
  .fusion-mobile-menu-icons {top: 23px!important;}
  .fusion-column {width: 100% !important;}
  #menu-foot_menu {display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}
  .fusion-widget-area .widget_nav_menu li {padding: 0px 0px 8px 12px !important;}
}

.mobile-tabbar {position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: flex; background: #fff; border-top: 1px solid #ddd; box-shadow: 0 -2px 8px rgba(0,0,0,.06);}
.mobile-tabbar a {flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 8px 0; color: #5b5d63; text-decoration: none; font-size: 11px; position: relative;}
.mobile-tabbar a:hover {color: #d9573b;}
.mobile-tabbar-badge {position: absolute; top: 2px; right: 18%; background: #d9573b; color: #fff; font-size: 10px; line-height: 1; min-width: 15px; height: 15px; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 0 3px;}


