/**
 * Dr. Muhammed Mustafa Kurt - Tema override CSS
 * Tailwind üzerine eklenen WordPress-spesifik ve custom stiller.
 */

/* ========================================
   WordPress core block düzeltmeleri
======================================== */
.alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; max-width: 100%; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin-right: 1.5rem; margin-bottom: 1rem; }
.alignright { float: right; margin-left: 1.5rem; margin-bottom: 1rem; }

/* ========================================
   İçerik alanı (prose) - ek özelleştirmeler
======================================== */
.prose-content blockquote {
	border-left: 4px solid var(--coral);
	padding-left: 1.25rem;
	margin: 1.5rem 0;
	font-style: italic;
	color: var(--clay);
}

.prose-content figure {
	margin: 2rem 0;
}

.prose-content figure img {
	border-radius: 1.25rem;
	width: 100%;
	height: auto;
}

.prose-content figcaption {
	font-size: 0.875rem;
	color: oklch(from var(--clay) l c h / 0.6);
	text-align: center;
	margin-top: 0.5rem;
}

.prose-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 2rem 0;
	font-size: 0.95rem;
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid var(--silk);
}

.prose-content table th {
	background: var(--teal);
	color: var(--cream);
	padding: 0.875rem 1rem;
	text-align: left;
	font-weight: 600;
}

.prose-content table td {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid var(--silk);
	color: oklch(from var(--clay) l c h / 0.8);
}

.prose-content table tr:last-child td {
	border-bottom: 0;
}

.prose-content table tr:nth-child(even) td {
	background: oklch(from var(--silk) l c h / 0.3);
}

.prose-content hr {
	border: 0;
	height: 1px;
	background: var(--silk);
	margin: 2.5rem 0;
}

.prose-content code {
	background: oklch(from var(--silk) l c h / 0.5);
	padding: 0.125rem 0.375rem;
	border-radius: 0.375rem;
	font-size: 0.9em;
	color: var(--teal);
}

/* ========================================
   Nav scroll state
======================================== */
nav.fixed .glass-pill {
	transition: all 0.3s ease;
}

nav.fixed.nav-scrolled .glass-pill {
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 8px 32px oklch(0% 0 0 / 0.06);
}

/* ========================================
   Form stilleri (Fluent Forms / CF7 / WPForms override)
======================================== */
.drmmkurt-form .ff-el-group,
.drmmkurt-form .wpforms-field,
.drmmkurt-form .form-group {
	margin-bottom: 1rem !important;
}

.drmmkurt-form label,
.drmmkurt-form .ff-el-input--label label,
.drmmkurt-form .wpforms-field-label {
	display: block;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--teal);
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.drmmkurt-form input[type="text"],
.drmmkurt-form input[type="email"],
.drmmkurt-form input[type="tel"],
.drmmkurt-form input[type="url"],
.drmmkurt-form input[type="number"],
.drmmkurt-form input[type="date"],
.drmmkurt-form textarea,
.drmmkurt-form select {
	width: 100%;
	padding: 0.875rem 1.25rem !important;
	background: oklch(from var(--silk) l c h / 0.4);
	border: 1px solid var(--silk) !important;
	border-radius: 1rem !important;
	font-size: 0.95rem;
	color: var(--clay);
	transition: all 0.2s;
	font-family: inherit;
}

.drmmkurt-form input:focus,
.drmmkurt-form textarea:focus,
.drmmkurt-form select:focus {
	outline: none;
	border-color: var(--teal) !important;
	background: var(--cream);
	box-shadow: 0 0 0 3px oklch(from var(--teal) l c h / 0.1);
}

.drmmkurt-form textarea {
	min-height: 120px;
	resize: vertical;
}

.drmmkurt-form button[type="submit"],
.drmmkurt-form input[type="submit"],
.drmmkurt-form .ff-btn-submit,
.drmmkurt-form .wpforms-submit {
	padding: 0.875rem 2rem !important;
	background: var(--teal) !important;
	color: var(--cream) !important;
	border: 0 !important;
	border-radius: 9999px !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	cursor: pointer;
	transition: all 0.2s;
	width: 100%;
	margin-top: 0.5rem;
}

.drmmkurt-form button[type="submit"]:hover,
.drmmkurt-form input[type="submit"]:hover {
	background: var(--coral) !important;
	transform: translateY(-1px);
}

/* Başarılı mesaj */
.drmmkurt-form .ff-message-success,
.drmmkurt-form .wpforms-confirmation-container {
	background: oklch(from var(--teal) l c h / 0.08);
	border: 1px solid oklch(from var(--teal) l c h / 0.2);
	color: var(--teal);
	padding: 1.25rem;
	border-radius: 1rem;
	font-weight: 500;
}

/* Hata mesajı */
.drmmkurt-form .error,
.drmmkurt-form .ff-el-is-error input,
.drmmkurt-form .wpforms-error {
	color: oklch(57.7% .245 27.325);
}

/* ========================================
   Pagination (WordPress pagination)
======================================== */
.drmmkurt-pagination,
.wp-pagenavi,
nav.pagination,
.pagination {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.drmmkurt-pagination .page-numbers,
nav.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.75rem;
	background: var(--cream);
	color: var(--teal);
	border: 1px solid var(--silk);
	border-radius: 9999px;
	font-weight: 600;
	font-size: 0.875rem;
	text-decoration: none;
	transition: all 0.2s;
}

.drmmkurt-pagination .page-numbers:hover,
nav.pagination .page-numbers:hover {
	background: var(--teal);
	color: var(--cream);
	border-color: var(--teal);
}

.drmmkurt-pagination .page-numbers.current,
nav.pagination .page-numbers.current {
	background: var(--teal);
	color: var(--cream);
	border-color: var(--teal);
}

/* ========================================
   WordPress gallery düzeltmeleri
======================================== */
.drmmkurt-gallery .wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	list-style: none;
	padding: 0;
}

@media (min-width: 768px) {
	.drmmkurt-gallery .wp-block-gallery.columns-3 { grid-template-columns: repeat(3, 1fr); }
	.drmmkurt-gallery .wp-block-gallery.columns-4 { grid-template-columns: repeat(4, 1fr); }
	.drmmkurt-gallery .wp-block-gallery.columns-5 { grid-template-columns: repeat(5, 1fr); }
}

.drmmkurt-gallery .wp-block-image {
	margin: 0;
	border-radius: 1.5rem;
	overflow: hidden;
	aspect-ratio: 1;
	background: var(--silk);
}

.drmmkurt-gallery .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s;
}

.drmmkurt-gallery .wp-block-image:hover img {
	transform: scale(1.05);
}

/* ========================================
   Mobil menü transition
======================================== */
[data-mobile-menu] {
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

[data-mobile-menu].invisible {
	visibility: hidden;
}

[data-mobile-menu].visible {
	visibility: visible;
}

/* ========================================
   Admin bar uyumu
======================================== */
body.admin-bar nav.fixed {
	top: calc(1rem + 32px);
}

@media (min-width: 768px) {
	body.admin-bar nav.fixed {
		top: calc(1.5rem + 32px);
	}
}

@media (max-width: 782px) {
	body.admin-bar nav.fixed {
		top: calc(1rem + 46px);
	}
}
