/* MAJU 교육신청 */
.maju-edu{--me-accent:#00B4EC;--me-accent-ink:#006f93;--me-ink:#1f2a33;--me-sub:#5a6772;--me-line:#dde3e9;--me-bg:#f6f8fa;--me-ok:#1f9d6b;--me-warn:#c26a12;--me-err:#b32d2e;color:var(--me-ink);font-size:15px;line-height:1.6}
.maju-edu *{box-sizing:border-box}
.maju-edu-notice{margin:0 0 16px;padding:10px 14px;border-radius:6px;border:1px solid;font-weight:500}
.maju-edu-notice--ok{background:#eefaf4;border-color:#b7e4cd;color:#12663f}
.maju-edu-notice--err{background:#fdf1f1;border-color:#f0c2c2;color:var(--me-err)}
.maju-edu-help{color:var(--me-sub);font-size:13px;margin:6px 0}
.maju-edu-empty{color:var(--me-sub);padding:24px 0;text-align:center}

/* 버튼 — 테마 버튼 스타일에 덮이지 않도록 !important 사용 */
.maju-edu .maju-edu-btn,.maju-edu button:not(.wp-editor-wrap button),.maju-edu-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:0 16px!important;border:1px solid var(--me-accent,#00B4EC)!important;border-radius:6px!important;background:var(--me-accent,#00B4EC)!important;color:#fff!important;font-family:inherit;font-size:15px!important;font-weight:600;text-decoration:none!important;cursor:pointer;line-height:1.2!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.maju-edu .maju-edu-btn:hover,.maju-edu button:not(.wp-editor-wrap button):hover,.maju-edu-dialog button:hover{filter:brightness(.95)}
.maju-edu .maju-edu-btn:focus-visible,.maju-edu button:focus-visible,.maju-edu a:focus-visible,.maju-edu-dialog button:focus-visible{outline:3px solid #7fd6f3;outline-offset:2px}
.maju-edu .maju-edu-btn.is-line,.maju-edu-dialog .maju-edu-btn.is-line{background:#fff!important;color:var(--me-accent-ink,#006f93)!important}
.maju-edu .maju-edu-btn.is-wait{background:var(--me-warn,#c26a12)!important;border-color:var(--me-warn,#c26a12)!important}
.maju-edu .maju-edu-btn.is-disabled{background:#eef1f4!important;border-color:#eef1f4!important;color:#6b7680!important;cursor:default}
.maju-edu button.is-danger,.maju-edu .is-danger button{background:#fff!important;border-color:var(--me-err)!important;color:var(--me-err)!important}
.maju-edu small.is-danger{border:0;font-weight:600;color:var(--me-err)}
.maju-edu button[disabled]{opacity:.4;cursor:default}
.maju-edu-table button,.maju-edu-actions-row button,.maju-edu-more button,.maju-edu-bulk__act button,.maju-edu-inline button{min-height:32px!important;padding:0 10px!important;font-size:13px!important;background:#fff!important;color:var(--me-accent-ink,#006f93)!important}
.maju-edu-table button.maju-edu-btn,.maju-edu-actions-row button.maju-edu-btn{background:var(--me-accent,#00B4EC)!important;color:#fff!important}

/* 배지 */
.maju-edu-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.6;background:#e8eef3;color:var(--me-sub);white-space:nowrap}
.maju-edu-badge.is-open,.maju-edu-badge.is-st-edu-confirmed{background:#e3f6fd;color:var(--me-accent-ink)}
.maju-edu-badge.is-hurry{background:#fff1e3;color:var(--me-warn)}
.maju-edu-badge.is-wait,.maju-edu-badge.is-st-edu-waitlist{background:#f3ecfb;color:#6b3fa0}
.maju-edu-badge.is-soon{background:#eefaf4;color:#12663f}
.maju-edu-badge.is-closed,.maju-edu-badge.is-cancelled,.maju-edu-badge.is-st-cancelled{background:#eef1f4;color:#6b7680}
.maju-edu-badge.is-st-pending{background:#fff1e3;color:var(--me-warn)}
.maju-edu-badge.is-st-edu-review{background:#fff8d6;color:#7a5d00}
.maju-edu-badge.is-st-edu-rejected{background:#fdf1f1;color:var(--me-err)}

/* 검색 */
.maju-edu-search{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.maju-edu-search input,.maju-edu-search select{min-height:40px;padding:0 10px;border:1px solid var(--me-line);border-radius:6px;font:inherit;background:#fff}
.maju-edu-search input[type=search]{flex:1 1 220px}

/* 카드 목록 */
.maju-edu-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.maju-edu-card{display:flex;flex-direction:column;border:1px solid var(--me-line);border-radius:10px;overflow:hidden;background:#fff}
.maju-edu-card__img{position:relative;display:block;aspect-ratio:4/3;background:var(--me-bg);overflow:hidden}
.maju-edu-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.maju-edu-card__img .maju-edu-badge{position:absolute;top:10px;left:10px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.maju-edu-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.maju-edu-card__cat{margin:0;font-size:12px;color:var(--me-sub)}
.maju-edu-card__title{margin:0;font-size:17px;line-height:1.4}
.maju-edu-card__title a{color:inherit;text-decoration:none}
.maju-edu-card__title small{font-size:13px;color:var(--me-sub);font-weight:500}
.maju-edu-card__info{margin:4px 0 0;display:grid;gap:2px;font-size:13.5px}
.maju-edu-card__info>div{display:grid;grid-template-columns:72px 1fr;gap:8px}
.maju-edu-card__info dt{color:var(--me-sub);font-weight:500}
.maju-edu-card__info dd{margin:0;word-break:keep-all}
.maju-edu-card__act{margin-top:auto;padding-top:10px}
.maju-edu-card__act .maju-edu-btn{width:100%}
.maju-edu-product .maju-edu-card__act .maju-edu-btn{width:auto;min-width:200px}
.maju-edu-pages{display:flex;gap:6px;justify-content:center;margin:24px 0}
.maju-edu-pages a,.maju-edu-pages span{min-width:34px;padding:6px 10px;border:1px solid var(--me-line);border-radius:6px;text-align:center;text-decoration:none}
.maju-edu-pages span{background:var(--me-accent);border-color:var(--me-accent);color:#fff}

/* 신청 확인 창 */
.maju-edu-dialog{--me-accent:#00B4EC;--me-accent-ink:#006f93;border:0;border-radius:12px;padding:0;width:min(440px,calc(100vw - 32px));box-shadow:0 20px 50px rgba(0,0,0,.25)}
.maju-edu-dialog::backdrop{background:rgba(15,25,35,.45)}
.maju-edu-dialog form{padding:22px}
.maju-edu-dialog h2{margin:0 0 4px;font-size:18px}
.maju-edu-dialog__sub{margin:0 0 14px;color:#5a6772;font-size:14px}
.maju-edu-form label{display:block;margin:0 0 12px;font-size:14px;font-weight:600}
.maju-edu-form input,.maju-edu-form select,.maju-edu-form textarea{display:block;width:100%;margin-top:4px;min-height:40px;padding:8px 10px;border:1px solid #dde3e9;border-radius:6px;font:inherit;font-weight:400}
.maju-edu-dialog__act{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.maju-edu-dialog .maju-edu-help{font-size:13px;color:#5a6772;margin:4px 0}

/* 내 신청 내역 */
.maju-edu-mylist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.maju-edu-myitem{border:1px solid var(--me-line);border-radius:10px;padding:16px}
.maju-edu-myitem__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.maju-edu-myitem__head a{color:inherit}
.maju-edu-myitem__act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.maju-edu-inline{display:inline-flex;gap:6px;align-items:center;margin:0}
.maju-edu-edit{width:100%}
.maju-edu-edit summary{cursor:pointer;color:var(--me-accent-ink);font-size:14px}
.maju-edu-edit form{margin-top:10px;max-width:420px}

/* 관리 화면 */
.maju-edu-admin{font-size:14px}
.maju-edu-tabs,.maju-edu-subtabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--me-line);margin:0 0 18px}
.maju-edu-tabs a,.maju-edu-subtabs a{padding:10px 14px;text-decoration:none;color:var(--me-sub);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-2px}
.maju-edu-tabs a[aria-current],.maju-edu-subtabs a[aria-current]{color:var(--me-accent-ink);border-bottom-color:var(--me-accent)}
.maju-edu-subtabs{border-bottom-width:1px}
.maju-edu-h{font-size:17px;margin:22px 0 10px}
.maju-edu-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.maju-edu-stats a{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--me-line);border-radius:10px;text-decoration:none;color:inherit;background:#fff}
.maju-edu-stats span{color:var(--me-sub);font-size:13px}
.maju-edu-stats strong{font-size:26px;line-height:1.2}
.maju-edu-stats em{font-style:normal;color:var(--me-warn);font-size:12px}
.maju-edu-stats .is-alert a{border-color:#f0c2c2;background:#fdf6f6}
.maju-edu-stats .is-alert strong{color:var(--me-err)}
.maju-edu-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-bottom:12px}
.maju-edu-toolbar .maju-edu-search{margin:0;flex:1 1 360px}
.maju-edu-table-wrap{overflow-x:auto;border:1px solid var(--me-line);border-radius:8px;margin:0 0 14px}
.maju-edu-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13.5px;background:#fff}
.maju-edu-table.is-wide{min-width:1100px}
.maju-edu-table td{word-break:keep-all}
.maju-edu-table th,.maju-edu-table td{padding:8px 10px;border-bottom:1px solid #edf0f2;text-align:left;vertical-align:top}
.maju-edu-table thead th{background:var(--me-bg);font-weight:600;white-space:nowrap}
.maju-edu-table tfoot th{background:var(--me-bg)}
.maju-edu-table td small{color:var(--me-sub)}
.maju-edu-table input[type=text],.maju-edu-table input[type=number],.maju-edu-actions-row input,.maju-edu-more input,.maju-edu-bulk__act input,.maju-edu-inline-form input{min-height:32px;padding:0 8px;border:1px solid var(--me-line);border-radius:5px;font:inherit}
.maju-edu-actions details{margin-top:4px}
.maju-edu-actions summary{cursor:pointer;color:var(--me-accent-ink)}
.maju-edu-more{display:grid;gap:6px;margin-top:6px;min-width:220px}
.maju-edu-more form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}
.maju-edu-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.maju-edu-actions-row form{display:flex;gap:6px;align-items:center;margin:0}
.maju-edu-bulk__act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 16px}
.maju-edu-panel{border:1px solid var(--me-line);border-radius:8px;padding:12px 14px;margin:14px 0;background:#fff}
.maju-edu-panel summary{cursor:pointer;font-weight:600}
.maju-edu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;margin-top:12px;align-items:end}
.maju-edu-grid .maju-edu-help,.maju-edu-grid button{grid-column:1/-1;justify-self:start}
.maju-edu-inline-form{display:flex;gap:6px;margin:0 0 10px}
.maju-edu-inline-form input{flex:1}
.maju-edu-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.maju-edu-notes li{padding:8px 10px;background:var(--me-bg);border-radius:6px;font-size:13px}
.maju-edu-detail>div{grid-template-columns:100px 1fr}
.maju-edu-check{display:inline-flex!important;align-items:center;gap:4px;margin-right:12px;font-weight:400!important}
.maju-edu-check input{width:auto!important;min-height:0!important;display:inline!important;margin:0!important}
.maju-edu fieldset{border:0;padding:0;margin:0 0 12px}
.maju-edu legend{font-weight:600;font-size:14px;margin-bottom:4px}
.maju-edu-plain{margin:0 0 12px;padding-left:18px}

@media (max-width:600px){
	.maju-edu-cards{grid-template-columns:1fr}
	.maju-edu-search>*{flex:1 1 100%}
	.maju-edu-tabs a{padding:8px 10px;font-size:13px}
}
/* 1.1.0 과정 등록·편집 */
.maju-edu-notice--info{background:#f0f6fb;border-color:#c8dcec;color:#1d4f73;font-weight:400}
.maju-edu-h3{font-size:16px;margin:18px 0 8px}
.maju-edu-inline input[type=text],.maju-edu-inline input[type=number],.maju-edu-inline select{min-height:32px;padding:0 8px;border:1px solid var(--me-line);border-radius:5px;font:inherit}
.maju-edu-inline{flex-wrap:wrap}
.maju-edu-course-form{max-width:880px}
.maju-edu-fieldset{border:1px solid #c9d3dc;background:rgba(255,255,255,.35);border-radius:8px;padding:6px 18px 10px;margin:0 0 18px;min-width:0}
.maju-edu-fieldset legend{font-weight:700;padding:0 6px;font-size:15px}
.maju-edu-field{display:grid;grid-template-columns:150px 1fr;gap:6px 16px;padding:10px 0;border-bottom:1px dashed #edf0f3}
.maju-edu-field:last-child{border-bottom:0}
.maju-edu-field__label{font-weight:600;font-size:14px;padding-top:8px}
.maju-edu-field__input{min-width:0}
.maju-edu-req{color:var(--me-err)}
.maju-edu-field__input input[type=text],.maju-edu-field__input input[type=number],.maju-edu-field__input input[type=date],.maju-edu-field__input input[type=datetime-local],.maju-edu-field__input select,.maju-edu-field__input textarea{width:100%;max-width:520px;min-height:40px;padding:6px 10px;border:1px solid #dde3e9;border-radius:6px;font:inherit;box-sizing:border-box}
.maju-edu-field__input input.is-short{width:120px}
.maju-edu-field__input .wp-editor-wrap{max-width:100%}
.maju-edu-field__input .wp-editor-area{max-width:none;border:0}
.maju-edu-check{display:inline-flex;align-items:center;gap:6px;margin:6px 14px 6px 0;font-weight:400;font-size:14px}
.maju-edu-cats{display:flex;flex-direction:column;align-items:flex-start;max-height:220px;overflow:auto;padding:4px 10px;border:1px solid #edf0f3;border-radius:6px}
.maju-edu-cats .maju-edu-check{margin:3px 0}
.maju-edu-check input{flex:0 0 auto;margin:0}
.maju-edu-check input[type=checkbox],.maju-edu-check input[type=radio]{-webkit-appearance:auto!important;appearance:auto!important;width:18px!important;height:18px!important;min-height:0!important;padding:0!important;border:0!important;background:none!important}
.maju-edu-check input[type=checkbox]::after,.maju-edu-check input[type=radio]::after,.maju-edu-check input[type=checkbox]::before,.maju-edu-check input[type=radio]::before{display:none!important}
.maju-edu-inline input.is-short{width:70px}
.maju-edu-thumb{display:flex;align-items:center;gap:12px;margin:0 0 8px}
.maju-edu-thumb img{width:96px!important;height:96px!important;max-width:96px!important;object-fit:cover;border-radius:6px}
.maju-edu-formbar{display:flex;gap:8px;align-items:center;margin:8px 0 24px}
@media (max-width:640px){.maju-edu-field{grid-template-columns:1fr}.maju-edu-field__label{padding-top:0}}
/* 1.2.0 목록·상세 제목 띠 (다른 메뉴 페이지의 Elementor 제목과 같은 기준) */
.maju-edu-titleband{display:flex;align-items:center;justify-content:center;min-height:var(--me-title-h,200px);margin:0 0 8px;padding:20px 16px;text-align:center;box-sizing:border-box;width:100%}
.maju-edu-titleband__h{margin:0!important;padding:0!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.3!important;font-weight:700!important;color:#111!important;letter-spacing:-.03em;text-transform:none!important;border:0!important}
.maju-edu-titleband__h::before,.maju-edu-titleband__h::after{display:none!important}
.single-product .maju-edu-titleband{clear:both}
@media (max-width:767px){.maju-edu-titleband{min-height:calc(var(--me-title-h,200px) * .6)}}
/* 1.3.0 상세 설명 편집기: 한 줄 전체 폭 */
.maju-edu-field.is-wide{grid-template-columns:1fr}
.maju-edu-field.is-wide .maju-edu-field__label{padding-top:0}
.maju-edu-field.is-wide .wp-editor-wrap{max-width:100%}
.maju-edu-field__input .mce-container button,.maju-edu-field__input .quicktags-toolbar input{min-height:0!important}
/* 과정 본문 이미지: 화면보다 크지 않게 */
.maju-edu-product-desc img,.woocommerce-Tabs-panel--description img{max-width:100%;height:auto}
/* 1.4.0 외부 과정 입금 계좌 한 줄 */
.maju-edu-acct{display:flex;flex-wrap:wrap;gap:8px;max-width:640px}
.maju-edu-acct input{flex:1 1 150px;min-width:0;min-height:40px;padding:6px 10px;border:1px solid #dde3e9;border-radius:6px;font:inherit}
.maju-edu-acct input[name$="[account]"]{flex-basis:220px}
[data-fee-mode][hidden]{display:none!important}
/* 1.5.0 신청 창 개인정보 동의 */
.maju-edu-agree{margin:6px 0 4px;padding:10px 12px;border:1px solid #dde3e9;border-radius:8px;background:#f8fafb}
.maju-edu-agree details summary{cursor:pointer;font-size:13px;color:#006f93}
.maju-edu-agree__body{margin:8px 0 4px;font-size:13px;color:#39444c;line-height:1.55}
.maju-edu-agree dl.maju-edu-agree__body{display:grid;grid-template-columns:72px 1fr;gap:3px 10px}
.maju-edu-agree dt{font-weight:600}.maju-edu-agree dd{margin:0}
.maju-edu-form label.maju-edu-agree__check{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-weight:500}
.maju-edu-form .maju-edu-agree__check input[type=checkbox]{display:inline-block;width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0!important;padding:0;flex:0 0 auto;accent-color:#00B4EC}
/* 1.6.0 카드 이미지: 왼쪽 위 교육주관(센터·외부), 오른쪽 위 접수 배지 */
.maju-edu-card__img .maju-edu-badge{left:auto;right:10px}
.maju-edu-card__org{position:absolute;top:10px;left:10px;display:flex;gap:4px;flex-wrap:wrap;z-index:1}
.maju-edu-org{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.5;color:#fff;background:#0077a3;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.maju-edu-org.is-external{background:#e0701a}
/* 1.7.0 교육 결제 페이지: 테마 제목 숨김, 결제 버튼 = 마주 로고색 */
body.maju-edu-paypage #page-header-cover,body.maju-edu-paypage .entry-header{display:none!important}
body.maju-edu-paypage #place_order,body.maju-edu-paypage .woocommerce #payment #place_order,body.maju-edu-paypage button#place_order{background:#00B4EC!important;border-color:#00B4EC!important;color:#fff!important;border-radius:8px!important;text-shadow:none!important}
body.maju-edu-paypage #place_order:hover,body.maju-edu-paypage #place_order:focus{background:#009fd1!important;border-color:#009fd1!important}
body.maju-edu-paypage .woocommerce-privacy-policy-text{display:none!important}
