/* Khóa học của chuyên gia (WooCommerce) – giao diện theo theme Cộng đồng Mentor */
.m7c-section{padding-top:28px}
.m7c-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px}
.m7c-thanks{display:inline-flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border:1px solid #e9d9a4;border-radius:16px;background:linear-gradient(135deg,#fffcf2,#f7ecc9)}
.m7c-thanks__ic{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#d7b869;color:#173d30;font-size:20px}
.m7c-thanks b{display:block;color:#073f3b;font-size:.95rem}
.m7c-thanks small{color:#7a5a1e;font-size:.8rem}
.m7c-shop ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:0!important;padding:0!important}
.m7c-shop ul.products::before,.m7c-shop ul.products::after{display:none!important}
.m7c-shop ul.products li.product{display:flex;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:0 0 16px!important;overflow:hidden;border:1px solid #e3dcc2;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(3,61,55,.06);transition:transform .2s,box-shadow .2s}
.m7c-shop ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(3,61,55,.1)}
.m7c-shop ul.products li.product a img{width:100%!important;height:auto;margin:0 0 12px!important;aspect-ratio:16/10;object-fit:cover}
.m7c-shop ul.products li.product .woocommerce-loop-product__title{padding:0 16px!important;color:#073f3b;font-size:1.05rem!important;line-height:1.35}
.m7c-shop ul.products li.product .price{display:block;padding:0 16px;color:#8c6b30!important;font-size:1rem!important;font-weight:800}
.m7c-shop ul.products li.product .button{align-self:flex-start;margin:auto 16px 0!important}
.m7c-shop .onsale{min-width:0!important;min-height:0!important;padding:4px 10px!important;border-radius:999px!important;background:#d7b869!important;color:#173d30!important;font-size:.75rem!important;line-height:1.4!important}
.m7c-free{color:#166534;font-weight:800}
.woocommerce .m7c-shop a.button,.woocommerce .m7c-shop button.button,.m7c-intro .button{min-height:40px;border-radius:999px!important;background:#075b54!important;color:#fff!important;font-weight:700!important;padding:0 18px!important}
.woocommerce .m7c-shop a.button:hover,.m7c-intro .button:hover{background:#033e38!important}
.woocommerce .m7c-shop .woocommerce-info{border-top-color:#075b54;border-radius:12px;background:#fffdf7}
.woocommerce .m7c-shop .woocommerce-info::before{color:#075b54}
.woocommerce .m7c-shop div.product .product_title{color:#073f3b;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}
.woocommerce .m7c-shop div.product p.price{color:#8c6b30;font-size:1.4rem;font-weight:800}
.woocommerce .m7c-shop div.product div.images img{border-radius:20px}
.m7c-info{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:16px 0;padding:16px 18px;border:1px solid #e3dcc2;border-radius:16px;background:#fffdf7;font-size:.92rem}
.m7c-info dt{color:#6b7f77;font-weight:600}
.m7c-info dd{margin:0;color:#173d30;font-weight:600}
.m7c-info a{color:#075b54}
.m7c-note{margin:12px 0;color:#41524c;font-size:.88rem}
.m7c-alert{margin:12px 0;padding:12px 16px;border-left:4px solid #2f9e6f;border-radius:8px;background:#eaf6ef;color:#14532d}
.m7c-alert--soft{border-left-color:#d7b869;background:#fffaf0;color:#5b4a1d}
.woocommerce .m7c-shop .single_add_to_cart_button,.woocommerce-page .single_add_to_cart_button{min-height:44px!important;border-radius:999px!important;background:#075b54!important;color:#fff!important;padding:0 24px!important;font-weight:700!important}
.woocommerce .m7c-shop .quantity{display:none!important}
.woocommerce-tabs ul.tabs li.active a{color:#073f3b!important}
.m7c-gform{margin:20px 0;padding:18px 20px;border:1px solid #e3dcc2;border-radius:18px;background:#fffdf7}
.m7c-gform h3{margin:0 0 6px;color:#073f3b}
.m7c-gform iframe{display:block;width:100%;height:760px;margin-top:12px;border:1px solid #eee6cf;border-radius:12px;background:#fff}
.m7c-form .m7c-formtype{display:grid;gap:8px;margin:0;padding:14px 16px;border:1px solid #e3dcc2;border-radius:14px;background:#fffdf7}
.m7c-form .m7c-formtype label{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;line-height:1.45}
.m7c-form .m7c-formtype input[type=radio]{margin-top:4px;accent-color:#075b54}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{color:#073f3b}
.woocommerce-checkout #payment{border-radius:16px;background:#f6f1df!important}
.woocommerce-checkout #place_order{border-radius:999px!important;background:#075b54!important;font-weight:800!important}
.woocommerce-cart .checkout-button{border-radius:999px!important;background:#075b54!important}
.woocommerce-cart .content-prose,.woocommerce-checkout .content-prose{max-width:1100px}
.woocommerce-cart button[name=update_cart]{display:none!important}
.woocommerce-message .button.wc-forward{border-radius:999px!important;background:#075b54!important;color:#fff!important}
/* Mục chung: chip lọc, ghi chú */
.m7c-chips{display:flex;flex-wrap:wrap;gap:6px}
.m7c-chips a{padding:6px 14px;border:1px solid #e3dcc2;border-radius:999px;background:#fff;color:#173d30;font-size:.86rem;font-weight:700;text-decoration:none}
.m7c-chips a.is-active{border-color:#075b54;background:#075b54;color:#fff}
.m7c-muted{margin:-10px 0 20px;color:#6b7f77;font-size:.86rem}
/* Giới thiệu (affiliate) */
.m7c-ref{margin:14px 0;padding:14px 16px;border:1px dashed #c9bb8e;border-radius:14px;background:#fffcf4}
.m7c-ref b{color:#073f3b}
.m7c-ref p{margin:4px 0 8px;color:#41524c;font-size:.86rem}
.m7c-ref__row{display:flex;gap:8px}
.m7c-ref__row input{flex:1;min-width:0;padding:8px 10px;border:1px solid #cfd8cf;border-radius:10px;background:#fff;font-size:.82rem}
.m7c-ref__row .button{white-space:nowrap}
/* Thẻ khóa học & sản phẩm ở trang cá nhân / dưới bài viết */
.m7c-mine{margin:34px 0 10px}
.m7c-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.m7c-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3dcc2;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(3,61,55,.06);transition:transform .2s,box-shadow .2s}
.m7c-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(3,61,55,.1)}
.m7c-card__img{position:relative;display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#075b54,#033e38);isolation:isolate}
.m7c-card__img::before{content:'';position:absolute;inset:-20px;z-index:0;background:var(--m7-bg) center/cover no-repeat;filter:blur(18px);opacity:.55}
.m7c-card__img img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
.m7c-card__img em{color:#f3e3ad;font-style:normal;font-weight:800}
.m7c-card__body{display:grid;gap:4px;padding:12px 14px 14px}
.m7c-card__body small{color:#8c6b30;font-size:.7rem;font-weight:800;letter-spacing:.06em}
.m7c-card__body small i{color:#075b54;font-style:normal}
.m7c-card__body b{color:#073f3b;font-size:1rem;line-height:1.35}
.m7c-card__price{color:#8c6b30;font-weight:800}
.m7c-card__cta{margin-top:4px;color:#075b54;font-size:.84rem;font-weight:700}
.entry-content .m7c-mine .section-heading{margin-bottom:12px}
.entry-content .m7c-card{text-decoration:none!important}
/* Form đăng: loại, chỉ hiện trường phù hợp */
.m7c-form .m7c-kind{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:12px 14px;border:1px solid #e3dcc2;border-radius:14px;background:#fffdf7}
.m7c-form .m7c-kind>span{flex:1 1 100%}
.m7c-form .m7c-kind label{display:flex;gap:6px;align-items:center;font-weight:650}
.m7c-form[data-kind=course] .m7c-only-product,.m7c-form[data-kind=product] .m7c-only-course{display:none}
.m7c-form .tn-field-stack{display:grid;gap:12px}
.m7c-feat{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #e9d9a4;border-radius:14px;background:#fffaf0;font-size:.9rem;line-height:1.5;cursor:pointer}
.m7c-feat input{margin-top:4px;width:16px;height:16px;accent-color:#075b54;flex-shrink:0}
@media(max-width:640px){.m7c-ref__row{flex-direction:column}}
@media(max-width:640px){.m7c-info{grid-template-columns:1fr;gap:2px}.m7c-info dd{margin-bottom:8px}.m7c-gform iframe{height:640px}}
