/* ==============================================
   Nobel Evde Sağlık - Tema Override CSS
   Tailwind sonrası ek stiller ve düzeltmeler
============================================== */

/* Body ve font */
body {
	font-family: "Inter", system-ui, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Plus Jakarta Sans", system-ui, sans-serif;
	letter-spacing: -0.02em;
}

/* Custom logo boyut ayarı */
.custom-logo {
	max-height: 48px;
	width: auto;
}

/* ==============================================
   HEADER - Scroll durumu (JS ile ekleniyor)
============================================== */
#site-header {
	transition: background-color 0.3s, backdrop-filter 0.3s, box-shadow 0.3s;
}

#site-header.is-scrolled {
	background-color: oklch(from var(--background) l c h / 0.85);
	backdrop-filter: blur(20px);
	box-shadow: 0 4px 20px -6px oklch(0.28 0.09 255 / 0.10);
	border-bottom: 1px solid var(--border);
}

/* ==============================================
   HEADER - Nav link renkleri (menü a etiketlerine direkt)
============================================== */
/* Desktop primary menu - a etiketlerine renk */
.nobel-primary-menu > li > a,
.nobel-primary-menu > li > a:visited {
	font-size: 0.875rem;
	font-weight: 500;
	color: rgba(255,255,255,0.9);
	transition: color 0.3s;
	text-decoration: none;
}
.nobel-primary-menu > li > a:hover {
	color: var(--primary-glow, #4aa3e8);
}

/* Scroll'da veya iç sayfalarda koyu renk */
#site-header.is-scrolled .nobel-primary-menu > li > a,
body:not(.home):not(.page-template-front-page) .nobel-primary-menu > li > a {
	color: var(--foreground);
}

/* Mobile menü linkler */
.nobel-mobile-menu > li > a {
	display: block;
	padding: 0.75rem 0;
	color: var(--foreground);
	font-size: 0.95rem;
	font-weight: 500;
	border-bottom: 1px solid var(--border);
	text-decoration: none;
}

/* ==============================================
   BREADCRUMB - Hero içindeyse beyaz
============================================== */
/* Hero içindeki breadcrumb (koyu bg üzerinde) */
.bg-gradient-brand nav[aria-label="Breadcrumb"],
.bg-navy nav[aria-label="Breadcrumb"],
[class*="bg-gradient-hero"] nav[aria-label="Breadcrumb"] {
	color: rgba(255,255,255,0.75) !important;
}
.bg-gradient-brand nav[aria-label="Breadcrumb"] a,
.bg-navy nav[aria-label="Breadcrumb"] a,
[class*="bg-gradient-hero"] nav[aria-label="Breadcrumb"] a {
	color: rgba(255,255,255,0.85) !important;
}
.bg-gradient-brand nav[aria-label="Breadcrumb"] a:hover,
.bg-navy nav[aria-label="Breadcrumb"] a:hover,
[class*="bg-gradient-hero"] nav[aria-label="Breadcrumb"] a:hover {
	color: #fff !important;
}
.bg-gradient-brand nav[aria-label="Breadcrumb"] .text-foreground,
.bg-navy nav[aria-label="Breadcrumb"] .text-foreground,
[class*="bg-gradient-hero"] nav[aria-label="Breadcrumb"] .text-foreground {
	color: #fff !important;
}

/* Header scroll - Logo renkleri */
.nobel-logo-title { color: white; transition: color 0.3s; }
.nobel-logo-sub { color: rgba(255,255,255,0.8); transition: color 0.3s; }
#site-header.is-scrolled .nobel-logo-title { color: var(--navy); }
#site-header.is-scrolled .nobel-logo-sub { color: var(--muted-foreground); }

/* Logo image: scroll üstünde beyaza dönüştür (brightness-0 invert), scroll'da orijinal */
.nobel-logo-img {
	filter: brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,0.25));
}
#site-header.is-scrolled .nobel-logo-img {
	filter: none;
}
/* İç sayfalarda (anasayfa değil) logo hep normal */
body:not(.home):not(.page-template-front-page) .nobel-logo-img {
	filter: none !important;
}
/* Custom logo (WP the_custom_logo()) için de aynı davranış */
#site-header .custom-logo {
	max-height: 60px;
	width: auto;
	transition: filter 0.3s;
	filter: brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,0.25));
}
#site-header.is-scrolled .custom-logo {
	filter: none;
}
body:not(.home):not(.page-template-front-page) #site-header .custom-logo {
	filter: none !important;
}

.nobel-nav-link { color: rgba(255,255,255,0.9); transition: color 0.3s; }
#site-header.is-scrolled .nobel-nav-link { color: var(--foreground); }

.nobel-mobile-toggle { color: white; transition: color 0.3s; }
#site-header.is-scrolled .nobel-mobile-toggle { color: var(--navy); }

/* Homepage - Anasayfada scroll'a kadar transparent */
body.home:not(.scrolled) #site-header,
body.page-template-front-page:not(.scrolled) #site-header {
	/* zaten transparent */
}

/* İç sayfalarda header her zaman scroll'lu */
body:not(.home):not(.page-template-front-page) #site-header {
	background-color: oklch(from var(--background) l c h / 0.85);
	backdrop-filter: blur(20px);
	box-shadow: 0 4px 20px -6px oklch(0.28 0.09 255 / 0.10);
	border-bottom: 1px solid var(--border);
}
body:not(.home):not(.page-template-front-page) .nobel-logo-title { color: var(--navy); }
body:not(.home):not(.page-template-front-page) .nobel-logo-sub { color: var(--muted-foreground); }
body:not(.home):not(.page-template-front-page) .nobel-nav-link { color: var(--foreground); }
body:not(.home):not(.page-template-front-page) .nobel-mobile-toggle { color: var(--navy); }

/* Ana menü linkleri wrapper stil */
#site-header nav > ul {
	display: flex;
	gap: 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}
#site-header nav > ul > li {
	position: relative;
}
#site-header nav > ul > li > a {
	font-size: 0.875rem;
	font-weight: 500;
	transition: color 0.3s;
}

/* Alt menü (dropdown) */
#site-header nav > ul > li > ul {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 0.75rem;
	box-shadow: 0 20px 60px -20px oklch(0.28 0.09 255 / 0.25);
	list-style: none;
	padding: 0.5rem;
	margin-top: 0.5rem;
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
	z-index: 60;
}
#site-header nav > ul > li:hover > ul,
#site-header nav > ul > li:focus-within > ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
#site-header nav > ul > li > ul li a {
	display: block;
	padding: 0.625rem 0.875rem;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	color: var(--foreground);
	transition: background 0.2s, color 0.2s;
}
#site-header nav > ul > li > ul li a:hover {
	background: var(--muted);
	color: var(--primary);
}

/* Menü açıklama alt metni */
.menu-desc {
	display: block;
	font-size: 0.75rem;
	color: var(--muted-foreground);
	margin-top: 0.125rem;
}

/* ==============================================
   PROSE CONTENT (Blog/Sayfa içerikleri)
============================================== */
.prose-content > *:first-child { margin-top: 0 !important; }
.prose-content img { max-width: 100%; height: auto; border-radius: 0.75rem; margin: 1.5rem 0; }
.prose-content figure { margin: 1.5rem 0; }
.prose-content figcaption { font-size: 0.875rem; color: var(--muted-foreground); text-align: center; margin-top: 0.5rem; }
.prose-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.9rem; }
.prose-content th, .prose-content td { padding: 0.75rem; border: 1px solid var(--border); text-align: left; }
.prose-content th { background: var(--muted); font-weight: 600; }
.prose-content code { background: var(--muted); padding: 0.125rem 0.375rem; border-radius: 0.25rem; font-size: 0.875em; }
.prose-content pre { background: var(--navy); color: white; padding: 1rem; border-radius: 0.5rem; overflow-x: auto; margin: 1.5rem 0; }
.prose-content pre code { background: transparent; padding: 0; color: white; }

/* ==============================================
   FORM STILLERI (Fluent Forms + genel)
============================================== */
.nobel-form input[type="text"],
.nobel-form input[type="email"],
.nobel-form input[type="tel"],
.nobel-form input[type="url"],
.nobel-form input[type="number"],
.nobel-form input[type="password"],
.nobel-form textarea,
.nobel-form select {
	width: 100%;
	padding: 0.75rem 1rem;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 0.5rem;
	font-size: 0.9rem;
	color: var(--foreground);
	transition: border-color 0.2s, box-shadow 0.2s;
}

.nobel-form input:focus,
.nobel-form textarea:focus,
.nobel-form select:focus {
	outline: none;
	border-color: var(--primary);
	box-shadow: 0 0 0 3px oklch(from var(--primary) l c h / 0.15);
}

.nobel-form label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--foreground);
	margin-bottom: 0.375rem;
}

.nobel-form button[type="submit"],
.nobel-form input[type="submit"] {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--primary);
	color: var(--primary-foreground);
	border: 0;
	padding: 0.75rem 1.5rem;
	border-radius: 9999px;
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	transition: opacity 0.2s, transform 0.2s;
}
.nobel-form button[type="submit"]:hover,
.nobel-form input[type="submit"]:hover {
	opacity: 0.95;
	transform: translateY(-1px);
}

/* Anasayfa formu (koyu arkaplan) */
.bg-navy .nobel-form input,
.bg-navy .nobel-form textarea,
.bg-navy .nobel-form select {
	background: rgba(255,255,255,0.1);
	border-color: rgba(255,255,255,0.2);
	color: white;
}
.bg-navy .nobel-form input::placeholder,
.bg-navy .nobel-form textarea::placeholder { color: rgba(255,255,255,0.5); }
.bg-navy .nobel-form label { color: white; }

/* ==============================================
   PAGINATION
============================================== */
.pagination,
.wp-pagenavi,
.nav-links {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 3rem;
	flex-wrap: wrap;
}
.pagination a, .pagination span,
.wp-pagenavi a, .wp-pagenavi span,
.nav-links a, .nav-links .current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 1rem;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 9999px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--foreground);
	text-decoration: none;
	transition: all 0.2s;
}
.pagination a:hover,
.wp-pagenavi a:hover,
.nav-links a:hover {
	background: var(--primary);
	color: var(--primary-foreground);
	border-color: var(--primary);
}
.pagination .current,
.wp-pagenavi .current,
.nav-links .current {
	background: var(--primary);
	color: var(--primary-foreground);
	border-color: var(--primary);
}

/* ==============================================
   ACCORDION (SSS - JS ile açılır)
============================================== */
[data-accordion].is-open [data-accordion-content] { display: block !important; }
[data-accordion].is-open [data-accordion-icon] { transform: rotate(180deg); }
[data-accordion].is-open [data-accordion-trigger] { background: oklch(from var(--muted) l c h / 0.5); }

/* ==============================================
   HERO SLIDER
============================================== */
[data-hero-slider] { position: relative; }
[data-slide] { pointer-events: none; }
[data-slide].active { pointer-events: auto; }

[data-slide-content].active { position: static !important; opacity: 1 !important; }

[data-slider-dots] button.active {
	width: 2rem !important;
	background: white !important;
}

/* ==============================================
   MOBIL MENU
============================================== */
[data-mobile-menu] {
	max-height: calc(100vh - 5rem);
	overflow-y: auto;
}
[data-mobile-menu] nav > ul,
[data-mobile-menu] > div > ul {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
[data-mobile-menu] nav > ul li a,
[data-mobile-menu] > div > ul li a {
	display: block;
	padding: 0.75rem 0;
	color: var(--foreground);
	font-size: 0.95rem;
	font-weight: 500;
	border-bottom: 1px solid var(--border);
}

/* ==============================================
   Yorum listesi
============================================== */
.comment-list { list-style: none; padding: 0; }
.comment-body {
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 1rem;
	padding: 1.5rem;
	margin-bottom: 1rem;
}
.comment-author img { border-radius: 9999px; }
.comment-metadata { font-size: 0.75rem; color: var(--muted-foreground); }

/* Comment form */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: 0.75rem;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 0.5rem;
	margin-top: 0.25rem;
}
.comment-form label { display: block; font-size: 0.875rem; font-weight: 500; margin-top: 1rem; }
.comment-form .form-submit input {
	background: var(--primary);
	color: var(--primary-foreground);
	padding: 0.75rem 1.5rem;
	border-radius: 9999px;
	border: 0;
	font-weight: 600;
	cursor: pointer;
	margin-top: 1rem;
}

/* ==============================================
   Floating Contact - Sağ alt sabit butonlar
   Scroll > 120px olunca belirir
============================================== */
.nobel-floating {
	transition: opacity 0.3s, transform 0.3s;
	opacity: 0;
	transform: translateY(1rem);
	pointer-events: none;
}
body.scrolled-120 .nobel-floating,
body:not(.home):not(.page-template-front-page) .nobel-floating {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

/* ==============================================
   Language Switcher (Polylang)
============================================== */
.nobel-lang-switcher .lang-dropdown {
	z-index: 100;
}

/* ==============================================
   Responsive tweaks
============================================== */
@media (max-width: 640px) {
	h1 { font-size: 2rem !important; line-height: 1.1 !important; }
	h2 { font-size: 1.75rem !important; }
}

/* Screen reader only */
.screen-reader-text {
	position: absolute; left: -9999px; top: auto;
	width: 1px; height: 1px; overflow: hidden;
}
