/* PazAkademi — Tutor LMS (öğrenci paneli, ders izleme) ve WooCommerce (sepet, ödeme) marka uyumu.
   Yalnızca bu sayfalarda yüklenir. */

/* Tutor renk değişkenleri */
:root{
	--tutor-color-primary:var(--renk-ana);
	--tutor-color-primary-rgb:12,38,69;
	--tutor-color-primary-hover:var(--renk-ana-2);
	--tutor-color-secondary:var(--renk-gri);
	--tutor-body-color:var(--renk-metin);
	--tutor-border-color:var(--renk-cizgi);
	--tutor-color-success:#12805C;
	--tutor-color-warning:var(--renk-vurgu-koyu);
}
.tutor-wrap,.tutor-dashboard,.tutor-course-single-content-wrapper,.tutor-course-spotlight-wrapper,[class*="tutor-"]{font-family:var(--font)}
.tutor-btn-primary,.tutor-btn.tutor-btn-primary{background:var(--renk-ana)!important;border-color:var(--renk-ana)!important;border-radius:var(--r-sm)!important;font-weight:700!important}
.tutor-btn-primary:hover{background:var(--renk-ana-2)!important}
.tutor-btn-outline-primary{border-radius:var(--r-sm)!important;color:var(--renk-ana)!important;border-color:var(--renk-cizgi)!important}
.tutor-card,.tutor-dashboard-content-inner .tutor-card{border-radius:var(--r-lg)!important;border-color:var(--renk-cizgi)!important;box-shadow:var(--golge-sm)!important}
.tutor-progress-bar{border-radius:999px;background:var(--renk-acik)}
.tutor-progress-value{background:linear-gradient(90deg,var(--renk-vurgu),var(--renk-vurgu-koyu))!important;border-radius:999px}
.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-menu-item a{border-radius:10px}
.tutor-dashboard .tutor-dashboard-menu-item.active a,.tutor-dashboard-menu-item a:hover{background:var(--renk-acik)!important;color:var(--renk-ana)!important}
.tutor-form-control,.tutor-form-select{border-radius:var(--r-sm)!important;min-height:46px}
.tutor-form-control:focus{border-color:var(--renk-ana)!important;box-shadow:0 0 0 3px rgba(12,38,69,.12)!important}

/* Ders izleme ekranı: sade, dikkat dağıtmayan */
.tutor-course-single-sidebar-wrapper{background:#fff;border-right:1px solid var(--renk-cizgi)}
.tutor-course-topic-title{font-weight:700!important;color:var(--renk-ana)!important}
.tutor-course-topic-item.is-active a,.tutor-course-topic-item a:hover{background:var(--renk-acik)!important}
.tutor-course-topic-item .tutor-form-check-input:checked{background-color:var(--renk-basari)!important;border-color:var(--renk-basari)!important}
.tutor-course-topic-single-header{background:var(--renk-ana)!important;color:#fff}
.tutor-video-player-wrapper,.tutor-video-player{border-radius:var(--r);overflow:hidden}
.tutor-topbar-mark-btn,.tutor-topbar-complete-btn{background:var(--renk-vurgu)!important;color:var(--renk-ana)!important;border:0!important;font-weight:700!important;border-radius:var(--r-sm)!important}

/* WooCommerce: sepet ve ödeme */
.site-header .site-logo__img{height:36px;width:auto;max-width:none}
@media (min-width:1024px){.site-header .site-logo__img{height:42px}}
.pzk-fatura-turu .woocommerce-input-wrapper label .required,.pzk-bireysel .optional,.pzk-kurumsal .optional{display:none}
.woocommerce .col2-set,.woocommerce-checkout .col2-set{display:grid;gap:24px}
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{font-weight:700;font-size:.9rem;color:var(--renk-ana);margin-bottom:6px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{width:100%;min-height:48px;padding:12px 14px;border:1px solid #CFD7E3;border-radius:var(--r-sm);background:#fff}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce form .form-row input.input-text:focus{outline:0;border-color:var(--renk-ana);box-shadow:0 0 0 3px rgba(12,38,69,.12)}
.woocommerce-checkout .pzk-fatura-turu .woocommerce-input-wrapper{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-checkout .pzk-fatura-turu input{position:absolute;opacity:0}
.woocommerce-checkout .pzk-fatura-turu input+label{display:inline-flex!important;align-items:center;padding:10px 18px;border:2px solid var(--renk-cizgi);border-radius:var(--r-sm);cursor:pointer;margin:0!important}
.woocommerce-checkout .pzk-fatura-turu input:checked+label{border-color:var(--renk-ana);background:var(--renk-acik)}
.woocommerce-checkout .pzk-fatura-turu input:focus-visible+label{outline:3px solid var(--renk-vurgu)}
#customer_details,.woocommerce-checkout-review-order,#order_review{background:#fff;border:1px solid var(--renk-cizgi);border-radius:var(--r-lg);padding:24px}
@media (min-width:1024px){
	form.checkout.woocommerce-checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}
	form.checkout #customer_details{grid-column:1;grid-row:1/span 3}
	form.checkout #order_review_heading{grid-column:2;margin:0}
	form.checkout #order_review{grid-column:2;position:sticky;top:calc(var(--header-h) + 16px)}
	.woocommerce .col2-set{grid-template-columns:1fr}
	.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}
}
.woocommerce table.shop_table{border-radius:var(--r);border-collapse:separate;border:1px solid var(--renk-cizgi)}
.woocommerce table.shop_table th{color:var(--renk-ana)}
.woocommerce #payment{background:var(--renk-acik)!important;border-radius:var(--r)!important}
.woocommerce #payment #place_order,.woocommerce .checkout-button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--renk-vurgu)!important;color:var(--renk-ana)!important;border-radius:var(--r-sm)!important;font-weight:800!important;font-size:1.05rem!important;padding:16px 24px!important;width:100%}
.woocommerce #payment #place_order:hover{background:#F5B358!important}
.woocommerce a.button,.woocommerce button.button{border-radius:var(--r-sm);background:var(--renk-ana);color:#fff;font-weight:700}
.pzk-legal{background:#FFFAF2;border:1px solid #F6D3A0;border-radius:var(--r);padding:16px;margin:0 0 16px;font-size:.9rem}
.pzk-legal label{font-weight:500!important;color:var(--renk-metin)!important;display:block!important;position:relative;padding-left:30px;line-height:1.55}
.pzk-legal input[type=checkbox]{position:absolute;left:0;top:2px;width:20px;height:20px;margin:0;accent-color:var(--renk-ana)}
.pzk-legal .optional{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--r-sm);border-top-color:var(--renk-vurgu)}
.woocommerce-info::before,.woocommerce-message::before{color:var(--renk-vurgu-koyu)}
[hidden]{display:none!important}
