/*
 * FRSConsulting.id — Brand stylesheet
 * Palet: Primary #0B5ED7 · Secondary #F59E0B · BG #F8FAFC · Text #1E293B · Success #10B981
 * Font : Poppins (heading) · Inter (body)
 */

:root{
	--frs-primary:#0B5ED7;
	--frs-primary-dark:#0947A8;
	--frs-secondary:#F59E0B;
	--frs-secondary-dark:#d98705;
	--frs-bg:#F8FAFC;
	--frs-text:#1E293B;
	--frs-success:#10B981;
	--frs-border:#E2E8F0;
}

/* ---------- Tipografi ---------- */
body,
.tutor-wrap,
.woocommerce,
.elementor-widget-container{
	font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	color:var(--frs-text);
}
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.tutor-course-name,
.entry-title,
.site-title{
	font-family:'Poppins','Inter',sans-serif;
	letter-spacing:-.01em;
}

/* ---------- Tautan ---------- */
a{color:var(--frs-primary);}
a:hover,a:focus{color:var(--frs-primary-dark);}

/* ---------- Tombol primer (Tutor, Woo, Elementor, blok, generic) ---------- */
.tutor-btn.tutor-btn-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt,
.woocommerce #respond input#submit,
.elementor-button,
.wp-block-button__link,
button.frs-btn,
a.frs-btn{
	background-color:var(--frs-primary)!important;
	border-color:var(--frs-primary)!important;
	color:#fff!important;
	border-radius:10px!important;
	font-weight:600!important;
	transition:background-color .2s ease,transform .2s ease;
}
.tutor-btn.tutor-btn-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button.alt:hover,
.woocommerce #respond input#submit:hover,
.elementor-button:hover,
.wp-block-button__link:hover,
a.frs-btn:hover{
	background-color:var(--frs-primary-dark)!important;
	border-color:var(--frs-primary-dark)!important;
	color:#fff!important;
	transform:translateY(-1px);
}

/* ---------- Tombol outline & sekunder (amber) ---------- */
.tutor-btn.tutor-btn-outline-primary{
	color:var(--frs-primary)!important;
	border-color:var(--frs-primary)!important;
	background:transparent!important;
}
.tutor-btn.tutor-btn-secondary,
.frs-btn-secondary{
	background-color:var(--frs-secondary)!important;
	border-color:var(--frs-secondary)!important;
	color:var(--frs-text)!important;
}
.tutor-btn.tutor-btn-secondary:hover,
.frs-btn-secondary:hover{
	background-color:var(--frs-secondary-dark)!important;
	border-color:var(--frs-secondary-dark)!important;
}

/* ---------- Harga & badge ---------- */
.tutor-course-price,
.tutor-course-price span,
.woocommerce span.price,
.woocommerce ins .amount{
	color:var(--frs-primary)!important;
	font-weight:700;
}
.tutor-badge-label.label-success,
.frs-badge-success{
	background:var(--frs-success)!important;
	color:#fff!important;
}

/* ---------- Kartu kelas ---------- */
.tutor-course-listing .tutor-course,
.tutor-card{
	border-radius:14px;
	overflow:hidden;
	border:1px solid var(--frs-border);
}
.tutor-course-listing .tutor-course:hover,
.tutor-card:hover{
	box-shadow:0 12px 32px rgba(11,94,215,.14);
	transform:translateY(-2px);
	transition:box-shadow .2s ease,transform .2s ease;
}

/* ---------- Dashboard Tutor (siswa & instruktur) ---------- */
.tutor-dashboard-menu-item.active>a,
.tutor-dashboard-permalinks .active a,
.tutor-dashboard-menu-item:hover>a{
	color:var(--frs-primary)!important;
	border-color:var(--frs-primary)!important;
}
.tutor-dashboard-content-inner{background:var(--frs-bg);border-radius:12px;}

/* ---------- Progress bar ---------- */
.tutor-progress-bar .tutor-progress-value,
.tutor-progress-filled,
.tutor-ratio-bar{
	background-color:var(--frs-primary)!important;
}

/* ---------- Navigasi header (Astra & generic) ---------- */
.main-header-menu a:hover,
.ast-builder-menu-1 .menu-item>a:hover,
.main-navigation a:hover{
	color:var(--frs-primary)!important;
}

/* ---------- Utilitas ---------- */
.frs-section-alt{background:var(--frs-bg);}
.frs-text-primary{color:var(--frs-primary)!important;}
.frs-text-accent{color:var(--frs-secondary)!important;}
