/* JSPS Pratik – site geneli tasarım katmanı (tema üzerine, geri alınabilir) */
:root {
	--jp-navy: #1e1a4d;
	--jp-navy-2: #2b2566;
	--jp-brand: #3b3178;
	--jp-purple: #4f46e5;
	--jp-red: #e11d48;
	--jp-gold: #f7bc00;
	--jp-ink: #1f2333;
	--jp-text: #3c3f52;
	--jp-muted: #6b7086;
	--jp-line: #ece9f6;
	--jp-soft: #f7f6fd;
	--jp-radius: 16px;
	--jp-shadow: 0 10px 30px rgba(30, 26, 77, .08);
	--jp-shadow-lg: 0 22px 48px rgba(30, 26, 77, .16);
}

/* Tema renk değişkenlerini marka paletine çevir (Edumall + Elementor) */
:root, body {
	--edumall-color-primary: #3b3178 !important;
	--edumall-color-primary-rgb: 59, 49, 120 !important;
	--edumall-color-secondary: #f7bc00 !important;
	--edumall-color-secondary-rgb: 247, 188, 0 !important;
	--edumall-color-third: #1e1a4d !important;
	--edumall-color-heading: #1e1a4d !important;
	--edumall-color-text: #4a4f66 !important;
	--edumall-color-link-hover: #e11d48 !important;
	--e-global-color-primary: #3b3178;
	--e-global-color-secondary: #1e1a4d;
	--e-global-color-accent: #f7bc00;
}

/* ------------------------------------------------------------ temel */
body { color: var(--jp-text); -webkit-font-smoothing: antialiased; }
::selection { background: rgba(247, 188, 0, .35); }
a { transition: color .15s; }
a:hover { color: var(--jp-red); }
h1, h2, h3, h4, h5, h6 { color: var(--jp-navy); letter-spacing: -.01em; }

/* ------------------------------------------------------ üst bar + header */
.top-bar-wrap { font-size: 13px; }
.top-bar-wrap a:hover { color: var(--jp-gold) !important; }
#page-header .page-header-inner, .page-header-inner { box-shadow: 0 6px 24px rgba(30, 26, 77, .06); }
.menu--primary .menu__container > li > a { font-weight: 600; color: var(--jp-ink); position: relative; }
.menu--primary .menu__container > li > a::before {
	content: ""; position: absolute; left: 50%; right: 50%; bottom: 16px; height: 2px; border-radius: 2px;
	background: var(--jp-red); transition: left .2s, right .2s;
}
.menu--primary .menu__container > li:hover > a::before,
.menu--primary .menu__container > li.current-menu-item > a::before { left: 12px; right: 12px; }
.menu--primary .menu__container > li.current-menu-item > a,
.menu--primary .menu__container > li:hover > a { color: var(--jp-navy) !important; }
.menu--primary .menu__container > li.current-menu-item > a .menu-item-title { border: 0 !important; }
.menu--primary .sub-menu { border-radius: 14px; box-shadow: var(--jp-shadow-lg); border: 1px solid var(--jp-line); overflow: hidden; }
.header-search-form .search-field, .search-form .search-field { border-radius: 12px !important; }

/* ----------------------------------------------------- sayfa başlık alanı */
.page-title-bar-01 .page-title-bar-inner {
	background: radial-gradient(900px 340px at 12% 0%, #3d33a6 0%, var(--jp-navy) 58%, #14112f 100%) !important;
	position: relative; overflow: hidden;
}
.page-title-bar-01 .page-title-bar-inner::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 64px);
}
.page-title-bar-01 .page-title-bar-bg { display: none; }
.page-title-bar-01 .page-title-bar-inner > * { position: relative; z-index: 1; }
.page-title-bar-01 .heading { color: #fff !important; font-weight: 800; letter-spacing: -.02em; }
.page-title-bar-01 .page-title-bar-heading::after {
	content: ""; display: block; width: 56px; height: 4px; border-radius: 4px; margin: 14px auto 0; background: var(--jp-gold);
}
.page-title-bar-01 .insight_core_breadcrumb li, .page-title-bar-01 .insight_core_breadcrumb a { color: rgba(255, 255, 255, .72) !important; }
.page-title-bar-01 .insight_core_breadcrumb li.current, .page-title-bar-01 .insight_core_breadcrumb li:last-child span { color: #fff !important; }
.page-title-bar-01 .insight_core_breadcrumb li + li::before { color: rgba(255, 255, 255, .45) !important; }

/* ---------------------------------------------------------- butonlar */
.tm-button.style-flat, .woocommerce .button, .woocommerce button.button, .woocommerce a.button,
.woocommerce input.button, button[type="submit"]:not(.search-submit):not(.jr-btn), input[type="submit"] {
	border-radius: 12px !important; font-weight: 700 !important; letter-spacing: .01em;
	transition: background .15s, transform .15s, box-shadow .15s !important;
}
.tm-button.style-flat:not(.button-grey-white), .woocommerce .button.alt, .woocommerce button.button.alt,
.single_add_to_cart_button, .woocommerce-account .woocommerce-Button, .woocommerce-form-login__submit,
.woocommerce-form-register__submit {
	background: var(--jp-brand) !important; border-color: var(--jp-brand) !important; color: #fff !important;
}
.tm-button.style-flat:not(.button-grey-white):hover, .woocommerce .button.alt:hover, .single_add_to_cart_button:hover,
.woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover {
	background: var(--jp-red) !important; border-color: var(--jp-red) !important; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(225, 29, 72, .25);
}

/* ------------------------------------------------------------ formlar */
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="search"],
input[type="number"], input[type="url"], textarea, select, .select2-container .select2-selection {
	border-radius: 12px !important;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus,
input[type="search"]:focus, textarea:focus, select:focus {
	border-color: var(--jp-purple) !important; box-shadow: 0 0 0 3px rgba(79, 70, 229, .12) !important; outline: 0;
}

/* ---------------------------------------------------------- blog listesi */
.edumall-blog .post-wrapper.edumall-box {
	border-radius: 20px !important; border: 1px solid var(--jp-line); box-shadow: var(--jp-shadow); overflow: hidden;
	background: #fff; transition: transform .2s, box-shadow .2s; height: 100%;
}
.edumall-blog .post-item:hover .post-wrapper.edumall-box { transform: translateY(-5px); box-shadow: var(--jp-shadow-lg); }
.edumall-blog .post-feature img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.edumall-blog .post-wrapper:not(:has(.post-feature))::before {
	content: "JSPS PRATİK · REHBER"; display: flex; align-items: flex-end; height: 120px; padding: 16px 22px;
	color: rgba(255, 255, 255, .85); font-size: 11px; font-weight: 800; letter-spacing: .16em;
	background: radial-gradient(420px 160px at 0% 0%, #3d33a6, var(--jp-navy) 70%), var(--jp-navy);
	border-bottom: 3px solid var(--jp-gold);
}
.edumall-blog .post-caption { padding: 20px 22px 24px !important; }
.edumall-blog .post-title { font-size: 18px !important; line-height: 1.4 !important; }
.edumall-blog .post-title a { color: var(--jp-navy); }
.edumall-blog .post-title a:hover { color: var(--jp-red); }
.edumall-blog .post-meta { color: var(--jp-muted); font-size: 13px; }
.edumall-blog .post-excerpt { color: var(--jp-muted); font-size: 14.5px; line-height: 1.65; }
.edumall-blog .post-read-more .tm-button { background: var(--jp-soft) !important; color: var(--jp-brand) !important; border-radius: 10px !important; }
.edumall-blog .post-read-more .tm-button:hover { background: var(--jp-brand) !important; color: #fff !important; }
.page-sidebar .widget { border-radius: var(--jp-radius); border: 1px solid var(--jp-line); background: #fff; padding: 22px !important; margin-bottom: 20px; }
.page-sidebar .widget-title, .page-sidebar .widget h2 { font-size: 17px !important; color: var(--jp-navy); }
.page-sidebar .widget_tag_cloud { display: none; }
.page-sidebar .widget_categories li a { color: var(--jp-text); }
.page-sidebar .widget_categories li a:hover { color: var(--jp-red); }
.page-navigation .page-numbers { border-radius: 10px !important; }
.page-navigation .page-numbers.current { background: var(--jp-brand) !important; color: #fff !important; }

/* ------------------------------------------------------------ blog yazısı */
.single-post .entry-content { font-size: 16.5px; line-height: 1.85; color: var(--jp-text); }
.single-post .entry-content p, .single-post .entry-content li { font-size: 16.5px; line-height: 1.85; }
.single-post .entry-content h2 { font-size: 28px; margin: 42px 0 14px; padding-left: 14px; border-left: 4px solid var(--jp-red); line-height: 1.3; }
.single-post .entry-content h3 { font-size: 21px; margin: 30px 0 10px; }
.single-post .entry-content a { color: var(--jp-purple); text-decoration: underline; text-decoration-color: rgba(79, 70, 229, .35); text-underline-offset: 3px; }
.single-post .entry-content a:hover { color: var(--jp-red); }
.single-post .entry-content ul li::marker { color: var(--jp-red); }
.single-post .entry-content blockquote { border-left: 4px solid var(--jp-gold); background: #fffaeb; border-radius: 12px; padding: 18px 22px; font-style: normal; }
.single-post .entry-content table { border-radius: 12px; overflow: hidden; border: 1px solid var(--jp-line); }
.single-post .entry-content table th { background: var(--jp-brand); color: #fff; }
.single-post .entry-content table tr:nth-child(even) td { background: var(--jp-soft); }
.single-post .entry-content img { border-radius: 14px; }
.single-post .entry-header .entry-title, .single-post .entry-title { font-size: 34px !important; line-height: 1.25 !important; font-weight: 800; }
.single-post .related-posts .post-wrapper { border-radius: 16px !important; }
.jsk-post-cta {
	display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin: 40px 0 10px; padding: 24px 26px; border-radius: 20px;
	color: #e8e6fb; background: radial-gradient(600px 220px at 0% 0%, #3d33a6, var(--jp-navy) 65%);
}
.jsk-post-cta img { width: 92px; height: auto; border-radius: 8px; box-shadow: 0 10px 22px rgba(0, 0, 0, .35); }
.jsk-post-cta div { flex: 1; min-width: 220px; }
.jsk-post-cta b { display: block; color: #fff; font-size: 19px; margin-bottom: 4px; }
.jsk-post-cta span { font-size: 14.5px; line-height: 1.6; }
.single-post .entry-content .jsk-post-cta a.jsk-post-cta-btn, .jsk-post-cta a.jsk-post-cta-btn {
	padding: 12px 20px; border-radius: 12px; background: var(--jp-gold); color: var(--jp-navy) !important; font-weight: 800; text-decoration: none;
}

/* ------------------------------------------------------------ ürün sayfası */
.single-product .entry-summary, .single-product .summary { display: flex; flex-direction: column; }
.single-product .summary > * { order: 5; }
.single-product .summary > .product_title { order: 0; font-size: 32px !important; line-height: 1.25 !important; font-weight: 800; }
.single-product .summary > .entry-meta-review-rating { order: 1; }
.single-product .summary > .price { order: 2; }
.single-product .summary > .jsps-login-cta-wrap { order: 3; }
.single-product .summary > .woocommerce-product-details__short-description { order: 4; }
.single-product .summary > .price:empty { display: none; }
.single-product .summary .price { font-size: 34px !important; font-weight: 800; color: var(--jp-navy) !important; margin: 6px 0 14px; }
.single-product .summary .price del { font-size: 20px; color: var(--jp-muted) !important; }
.single-product .jsps-login-cta-wrap { padding: 18px; border-radius: 16px; background: var(--jp-soft); border: 1px solid var(--jp-line); margin: 0 0 18px; }
.single-product .jsps-login-cta-wrap .jsps-btn { display: flex; justify-content: center; align-items: center; gap: 8px; width: 100%; min-height: 54px; border-radius: 12px; background: var(--jp-brand) !important; font-size: 16px; font-weight: 800; }
.single-product .jsps-login-cta-wrap .jsps-btn:hover { background: var(--jp-red) !important; }
.single-product .jsps-login-cta-note { display: block; margin-top: 8px; text-align: center; color: var(--jp-muted); }
.single-product form.cart .single_add_to_cart_button { min-height: 54px; padding: 0 34px !important; font-size: 16px !important; }
.single-product .woocommerce-product-details__short-description { font-size: 15.5px; line-height: 1.7; }
.single-product .jsk-features { padding: 16px 20px !important; border-radius: 16px; background: #fff; border: 1px solid var(--jp-line); box-shadow: var(--jp-shadow); }
.single-product .woocommerce-product-gallery__image img, .single-product .flex-control-thumbs img { border-radius: 14px; }
.single-product .woocommerce-tabs .tabs li a { font-weight: 700; }
.single-product .woocommerce-tabs .tabs li.active a { color: var(--jp-red) !important; }
.single-product .woocommerce-Tabs-panel h3 { margin-top: 26px; }
.single-product .woocommerce-Tabs-panel ul li { margin-bottom: 6px; }

/* --------------------------------------------------------- Hesabım */
.woocommerce-account .woocommerce-MyAccount-navigation ul { border-radius: var(--jp-radius); border: 1px solid var(--jp-line); overflow: hidden; background: #fff; box-shadow: var(--jp-shadow); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 13px 18px !important; font-weight: 600; color: var(--jp-text); border-bottom: 1px solid var(--jp-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--jp-brand); color: #fff !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--kitaplarim a::after {
	content: "YENİ"; margin-left: 8px; padding: 1px 6px; border-radius: 99px; background: var(--jp-red); color: #fff; font-size: 9.5px; font-weight: 800; vertical-align: 2px;
}
.woocommerce-account form.login, .woocommerce-account form.register { border-radius: 20px !important; border: 1px solid var(--jp-line) !important; box-shadow: var(--jp-shadow); }

/* ------------------------------------------------------------ yeni footer */
.page-footer.simple-footer { display: none; }
.jsk-footer { position: relative; margin-top: 60px; color: #c9c6ef; background: radial-gradient(1100px 420px at 10% 0%, #2f2885 0%, var(--jp-navy) 55%, #100d27 100%); }
.jsk-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--jp-gold), var(--jp-red), var(--jp-purple)); }
.jsk-footer a { color: #e3e1f8; }
.jsk-footer a:hover { color: var(--jp-gold); }
.jsk-ft-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 34px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.jsk-ft-cta b { display: block; color: #fff; font-size: 24px; line-height: 1.3; }
.jsk-ft-cta span { font-size: 15px; }
.jsk-ft-cta .jsk-ft-btn { padding: 14px 24px; border-radius: 12px; background: var(--jp-gold); color: var(--jp-navy) !important; font-weight: 800; white-space: nowrap; }
.jsk-ft-cta .jsk-ft-btn:hover { background: #ffcd2e; }
.jsk-ft-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding: 48px 0 36px; }
.jsk-ft-brand p { margin: 14px 0 18px; font-size: 14.5px; line-height: 1.7; max-width: 340px; }
.jsk-ft-logo { font-weight: 900; font-size: 22px; letter-spacing: .1em; color: #fff; }
.jsk-ft-logo span { color: var(--jp-red); }
.jsk-ft-apps { display: flex; flex-wrap: wrap; gap: 10px; }
.jsk-ft-apps a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .05); font-size: 13.5px; font-weight: 700; }
.jsk-ft-apps a:hover { border-color: var(--jp-gold); }
.jsk-ft-col h4 { margin: 0 0 16px; color: #fff; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.jsk-ft-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14.5px; }
.jsk-ft-col li em { font-style: normal; font-size: 10px; font-weight: 800; padding: 1px 6px; border-radius: 99px; background: var(--jp-red); color: #fff; margin-left: 6px; vertical-align: 2px; }
.jsk-ft-contact li { display: flex; gap: 8px; }
.jsk-ft-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding: 20px 0 26px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; color: #9e9bc4; }
.jsk-ft-bottom .jsk-ft-pay { display: inline-flex; gap: 8px; align-items: center; }
.jsk-ft-bottom .jsk-ft-pay i { font-style: normal; padding: 3px 9px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: #e3e1f8; font-weight: 700; font-size: 12px; }
@media (max-width: 991px) {
	.jsk-ft-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
	.jsk-ft-brand { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
	.jsk-ft-grid { grid-template-columns: 1fr; }
	.jsk-ft-cta b { font-size: 20px; }
	.single-product .summary > .product_title { font-size: 24px !important; }
	.single-post .entry-header .entry-title, .single-post .entry-title { font-size: 26px !important; }
	.single-post .entry-content h2 { font-size: 23px; }
}

/* SEO rehber bağlantıları: footer'ın son satırı gibi */
nav.jsps-guides { background: #100d27; color: #8f8cb8; padding: 14px 16px 22px; text-align: center; font-size: 12.5px; line-height: 2; border-top: 1px solid rgba(255, 255, 255, .06); }
nav.jsps-guides * { color: inherit; font-size: inherit !important; margin: 0 !important; }
nav.jsps-guides a { color: #b9b6dd !important; margin: 0 8px !important; white-space: nowrap; }
nav.jsps-guides a:hover { color: var(--jp-gold) !important; }
nav.jsps-guides strong, nav.jsps-guides h2, nav.jsps-guides h3, nav.jsps-guides b { color: #fff; margin-right: 10px !important; font-weight: 700; }
nav.jsps-guides ul { list-style: none; padding: 0; display: inline; }
nav.jsps-guides li { display: inline; }

/* İletişim sayfası */
.page-id-1328 .tm-icon-box { height: 100%; padding: 26px 26px 22px; border-radius: 20px; background: #fff; border: 1px solid var(--jp-line); box-shadow: var(--jp-shadow); transition: transform .2s, box-shadow .2s; }
.page-id-1328 .tm-icon-box:hover { transform: translateY(-4px); box-shadow: var(--jp-shadow-lg); }
.page-id-1328 .tm-icon-box .icon { color: var(--jp-red) !important; }
.page-id-1328 .tm-icon-box .icon svg, .page-id-1328 .tm-icon-box .icon i { color: var(--jp-red) !important; fill: var(--jp-red) !important; }
.page-id-1328 .wpcf7 { max-width: 760px; margin: 0 auto; padding: 32px; border-radius: 22px; background: #fff; border: 1px solid var(--jp-line); box-shadow: var(--jp-shadow); }
.page-id-1328 .wpcf7 input[type="submit"] { width: 100%; min-height: 52px; background: var(--jp-brand) !important; color: #fff !important; border: 0; }
.page-id-1328 .wpcf7 input[type="submit"]:hover { background: var(--jp-red) !important; }
@media (max-width: 575px) { .page-id-1328 .wpcf7 { padding: 20px; } }

/* Çerez bildirimi */
#growls-br .growl { border-radius: 18px !important; background: var(--jp-navy) !important; color: #d9d7f3 !important; box-shadow: var(--jp-shadow-lg) !important; border: 1px solid rgba(255, 255, 255, .08); font-size: 13.5px; }
#growls-br .growl-close { color: #fff !important; }
#growls-br #tm-button-cookie-notice-ok { margin-top: 12px; background: var(--jp-gold) !important; border-color: var(--jp-gold) !important; color: var(--jp-navy) !important; }

/* Mobil üst bar: yalnızca duyuru + giriş bağlantıları */
@media (max-width: 767px) {
	.top-bar-wrap .top-bar-info, .top-bar-left { display: none !important; }
	.top-bar-wrap { padding: 6px 0 !important; }
	.top-bar-wrap .top-bar-text { display: block !important; text-align: center; margin: 2px 0 4px; }
	.top-bar-wrap .top-bar-user-links { justify-content: center; text-align: center; }
	.page-title-bar-01 .heading { font-size: 30px !important; }
}

/* Ürün tanıtım videosu */
.jsk-promo { display: grid; grid-template-columns: 340px 1fr; gap: 48px; align-items: center; margin: 50px 0 40px; padding: 36px 40px; border-radius: 26px; color: #d9d7f3; background: radial-gradient(800px 360px at 0% 0%, #3d33a6, var(--jp-navy) 62%, #14112f); }
.jsk-promo-phone { position: relative; width: 300px; margin: 0 auto; padding: 12px; border-radius: 42px; background: #0d0b20; box-shadow: 0 30px 60px rgba(0, 0, 0, .45), inset 0 0 0 2px rgba(255, 255, 255, .08); }
.jsk-promo-phone video { display: block; width: 100%; aspect-ratio: 9 / 16; border-radius: 32px; object-fit: cover; background: #000; }
.jsk-promo-kicker { display: inline-block; padding: 4px 12px; border-radius: 99px; background: var(--jp-gold); color: var(--jp-navy); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.jsk-promo h2 { color: #fff !important; font-size: 30px; line-height: 1.25; margin: 14px 0 12px; }
.jsk-promo p { font-size: 16px; line-height: 1.75; }
.jsk-promo strong { color: #fff; }
.jsk-promo ul { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.jsk-promo li { padding-left: 30px; position: relative; color: #fff; font-weight: 600; }
.jsk-promo li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--jp-gold); box-shadow: inset 0 0 0 5px var(--jp-navy); }
@media (max-width: 767px) {
	.jsk-promo { grid-template-columns: 1fr; padding: 26px 20px; gap: 26px; }
	.jsk-promo-phone { width: 250px; }
	.jsk-promo h2 { font-size: 24px; }
}

/* ===================================================== Birleşik palet (kitap kapaklarından) */
:root {
	--jp-grad: linear-gradient(118deg, #284fb8 0%, #3a2fa0 42%, #5a2590 68%, #7e2172 100%);
	--jp-deep: #22154f;
	--jp-deep-grad: linear-gradient(160deg, #2a1b66 0%, #22154f 55%, #170e38 100%);
	--jp-lav: #f6f4fc;
}
.page-top-bar.top-bar-01, .page-top-bar { background: var(--jp-deep) !important; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.page-top-bar .top-bar-wrap, .page-top-bar .top-bar-wrap a, .page-top-bar .top-bar-info * { color: #e4e0f7 !important; }
.page-top-bar .top-bar-info svg, .page-top-bar .top-bar-info i { color: var(--jp-gold) !important; fill: var(--jp-gold) !important; }

.page-title-bar-01 .page-title-bar-inner { background: var(--jp-grad) !important; }
.page-title-bar-01 .page-title-bar-inner::after {
	background:
		radial-gradient(700px 260px at 85% 120%, rgba(225, 29, 72, .28), transparent 70%),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, .045) 0 2px, transparent 2px 64px);
}

.jsk-footer { background: var(--jp-deep-grad) !important; }
nav.jsps-guides { background: #140c31 !important; }

.product-badges .new, .product-badges span.new { background: var(--jp-gold) !important; color: var(--jp-navy) !important; font-weight: 800; border-radius: 8px; letter-spacing: .04em; }
.product-badges .onsale { background: var(--jp-red) !important; color: #fff !important; border-radius: 8px; }

.page-sidebar .widget, .woocommerce .widget { background: #fff !important; }
.edumall-product .product-wrapper, .edumall-product .grid-item .product-wrapper { border-radius: 18px; }
.edumall-product .product-thumbnail img, .edumall-product .thumbnail img { border-radius: 16px; }
.edumall-product .price { color: var(--jp-navy) !important; font-weight: 800; }
.edumall-product .woocommerce-loop-product__title a, .edumall-product .product-title a { color: var(--jp-navy) !important; }
.archive-filter-bars .switcher-item.active, .shop-view-switcher .active { color: var(--jp-brand) !important; border-color: var(--jp-brand) !important; }

/* tanıtım blokları aynı degrade ailesinde */
.jsk-post-cta, .jsk-promo { background: var(--jp-grad) !important; }
.jsk-ft-cta .jsk-ft-btn, .jsk-post-cta a.jsk-post-cta-btn { box-shadow: 0 10px 24px rgba(0, 0, 0, .25); }

/* Ürün galerisi: tüm küçük resimler aynı anda görünsün */
.single-product .edumall-thumbs-swiper .swiper-wrapper { transform: none !important; display: grid !important; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; height: auto !important; }
.single-product .edumall-thumbs-swiper .swiper-slide { width: auto !important; margin: 0 !important; cursor: pointer; border-radius: 10px; overflow: hidden; border: 2px solid transparent; opacity: .72; transition: opacity .15s, border-color .15s; }
.single-product .edumall-thumbs-swiper .swiper-slide:hover { opacity: 1; }
.single-product .edumall-thumbs-swiper .swiper-slide-thumb-active { opacity: 1; border-color: var(--jp-gold); }
.single-product .edumall-thumbs-swiper .swiper-slide img { display: block; width: 100%; height: auto; border-radius: 8px !important; }
.single-product .edumall-thumbs-swiper .swiper-button-prev, .single-product .edumall-thumbs-swiper .swiper-button-next { display: none !important; }
@media (max-width: 575px) { .single-product .edumall-thumbs-swiper .swiper-wrapper { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* SEO rehber satırı: footer altında ortalı, tek düzen */
nav.jsps-guides { padding: 18px 16px 22px !important; text-align: center; border-top: 1px solid rgba(255, 255, 255, .07); }
nav.jsps-guides .jsps-guides-inner { max-width: 1140px; margin: 0 auto !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 22px; }
nav.jsps-guides .jsps-guides-inner > p { margin: 0 !important; color: #fff !important; font-weight: 800; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; }
nav.jsps-guides .jsps-guides-inner > p::after { content: ""; display: inline-block; width: 1px; height: 14px; margin-left: 22px; vertical-align: -2px; background: rgba(255, 255, 255, .25); }
nav.jsps-guides ul { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 0 !important; padding: 0 !important; list-style: none; }
nav.jsps-guides li { display: block !important; }
nav.jsps-guides a { margin: 0 !important; font-size: 12.5px !important; color: #b9b4dc !important; }
nav.jsps-guides a:hover { color: var(--jp-gold) !important; }
@media (max-width: 767px) { nav.jsps-guides .jsps-guides-inner > p { width: 100%; } nav.jsps-guides .jsps-guides-inner > p::after { display: none; } }

.jsk-promo-yt { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 11px 18px; border-radius: 12px; background: #e11d48; color: #fff !important; font-weight: 800; }
.jsk-promo-yt:hover { background: #c4123a; }

/* Ürün kartlarında karşılaştır / favori düğmeleri: dijital kitapta gereksiz */
.edumall-product .product-actions, .edumall-product .woosw-btn, .edumall-product .woosc-btn, .edumall-product .product-wrapper .product-action-list, .edumall-product .thumbnail .product-actions-wrap { display: none !important; }
