/*
Theme Name: Jel Eldiven 2
Description: Jel Eldiven teması için oluşturulmuş tema
Author: Garsoft
Author URI: https://www.garsoft.com.tr
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jel-eldiven
Tags: jel-eldiven, tema, garsoft
*/

/* ========================================
   Standart HTML Etiketleri - Content İçi
   ======================================== */

/* Paragraf Stilleri */
.product-tab-content p {
	margin: 0 0 1.5em 0;
	padding: 0;
	line-height: 1.6;
}

/* Görsel ve Medya Responsive Stilleri */
.product-tab-content {
	overflow-x: hidden;
	word-wrap: break-word;
}

.product-tab-content img {
	max-width: 100%;
	height: auto;
	display: block;
}

.product-tab-content iframe,
.product-tab-content video,
.product-tab-content embed,
.product-tab-content object {
	max-width: 100%;
	height: auto;
}

.product-tab-content figure {
	margin: 1.5em 0;
	max-width: 100%;
}

.product-tab-content figure img {
	max-width: 100%;
	height: auto;
}

/* Sıralı Liste Stilleri */
.product-tab-content ol {
	margin: 0 0 1.5em 0;
	padding-left: 0;
	list-style: none;
	counter-reset: list-counter;
}

.product-tab-content ol li {
	margin: 0.5em 0;
	padding-left: 2em;
	position: relative;
	counter-increment: list-counter;
}

.product-tab-content ol li::before {
	content: counter(list-counter) ".";
	position: absolute;
	left: 0;
	font-weight: 700;
	color: #333;
}

/* Sırasız Liste Stilleri */
.product-tab-content ul {
	margin: 0 0 1.5em 0;
	padding-left: 0;
	list-style: none;
}

.product-tab-content ul li {
	margin: 0.5em 0;
	padding-left: 2em;
	position: relative;
}

.product-tab-content ul li::before {
	content: "✓";
	position: absolute;
	left: 0;
	font-weight: 700;
	color: #333;
	font-size: 1.1em;
}

/* İç içe listeler */
.product-tab-content ul ul,
.product-tab-content ol ol,
.product-tab-content ul ol,
.product-tab-content ol ul {
	margin: 0.5em 0;
	padding-left: 1.5em;
}

.product-tab-content ul ul li::before {
	content: "▶";
	font-size: 0.9em;
}

.product-tab-content ul ul ul li::before {
	content: "•";
	font-size: 1.2em;
}

/* Kalın Yazı Stilleri */
.product-tab-content b,
.product-tab-content strong {
	font-weight: 700;
}

/* Başlık Stilleri */
.product-tab-content h2 {
	margin: 1.5em 0 1em 0!important;
	padding: 0;
	font-size: 1.75em;
	line-height: 1.3;
	font-weight: 700;
}

.product-tab-content h3 {
	margin: 1.25em 0 0.75em 0!important;
	padding: 0;
	font-size: 1.5em;
	line-height: 1.4;
	font-weight: 700;
}

/* Tablo Stilleri */
.product-tab-content table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	margin: 1.5em 0;
	border: 1px solid #ddd;
	table-layout: auto;
}

/* Mobilde tablo için scroll wrapper */
@media (max-width: 767px) {
	.product-tab-content table {
		min-width: 100%;
	}
}

.product-tab-content table th,
.product-tab-content table td {
	padding: 0.75em 1em;
	text-align: left;
	border: 1px solid #ddd;
}

.product-tab-content table th {
	background-color: #f5f5f5;
	font-weight: 700;
	color: #333;
}

.product-tab-content table tr:nth-child(even) {
	background-color: #f9f9f9;
}

.product-tab-content table tr:hover {
	background-color: #f0f0f0;
}

/* ========================================
   Ürün Karoseli Stilleri
   ======================================== */

/* Scrollbar gizleme */
.scrollbar-hide {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
	display: none;
}

/* Karosel aktif durumda cursor */
#products-carousel:active {
	cursor: grabbing;
}

/* ========================================
   Blog Sayfası Stilleri
   ======================================== */

/* Line clamp utilities */
.line-clamp-2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.line-clamp-3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ========================================
   Blog Sayfası Pagination Stilleri
   ======================================== */

.page-numbers {
	display: flex;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: center;
	flex-wrap: wrap;
}

.page-numbers li {
	margin: 0;
}

.page-numbers a,
.page-numbers span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.75rem;
	border-radius: 0.5rem;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s;
}

.page-numbers a {
	background-color: #f3f4f6;
	color: #374151;
}

.page-numbers a:hover {
	background-color: #10b981;
	color: white;
}

.page-numbers .current {
	background: linear-gradient(to right, #10b981, #059669);
	color: white;
}