/**
 * Sosyal XL Theme - Main Stylesheet
 *
 * @package SosyalXL\Theme
 * @since   0.1.0
 */

/* ==========================================================================
   CSS Custom Properties
   ========================================================================== */

:root {
	--sxl-color-primary: #1a1a1a;
	--sxl-color-secondary: #333333;
	--sxl-color-text: #222222;
	--sxl-color-text-light: #666666;
	--sxl-color-background: #ffffff;
	--sxl-color-border: #e0e0e0;
	--sxl-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--sxl-font-size-base: 16px;
	--sxl-line-height-base: 1.6;
	--sxl-spacing-unit: 1rem;
	--sxl-container-max-width: 1200px;
	--sxl-container-padding: 1.5rem;

	/* Header Height - Hero widget ile senkron */
	--sxl-header-height: 100px;
	--sxl-admin-bar-height: 0px;
}

/* Admin bar aktifken */
.admin-bar {
	--sxl-admin-bar-height: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar {
		--sxl-admin-bar-height: 46px;
	}
}

/* Mobilde header yüksekliği */
@media (max-width: 768px) {
	:root {
		--sxl-header-height: 80px;
	}
}

/* ==========================================================================
   Base Reset
   ========================================================================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: var(--sxl-font-size-base);
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

body {
	margin: 0;
	font-family: var(--sxl-font-family);
	font-size: 1rem;
	line-height: var(--sxl-line-height-base);
	color: var(--sxl-color-text);
	background-color: var(--sxl-color-background);
	overflow-x: hidden;
}

/* Sticky fix for Service Layout widget - overrides Elementor */
html.sxl-sticky-fix,
html.sxl-sticky-fix body,
html.sxl-sticky-fix body.wp-singular,
html.sxl-sticky-fix body.single-hizmet {
	overflow: visible !important;
	overflow-x: hidden !important;
	overflow-y: visible !important;
}

/* ==========================================================================
   Layout - Site Structure
   ========================================================================== */

.sxl-site-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.sxl-content {
	flex: 1 0 auto;
}

/* Container - Does NOT restrict Elementor full-width */
.sxl-container {
	width: 100%;
	max-width: var(--sxl-container-max-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--sxl-container-padding);
	padding-right: var(--sxl-container-padding);
}

/* ==========================================================================
   Elementor Compatibility
   ========================================================================== */

/* Ensure Elementor sections can go full width */
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--sxl-container-max-width);
}

.elementor-section.elementor-section-full_width,
.elementor-section-stretched {
	max-width: none;
	width: 100%;
}

/* Remove theme constraints on Elementor canvas/full-width templates */
body.elementor-template-canvas .sxl-content,
body.elementor-template-full-width .sxl-content {
	max-width: none;
	padding: 0;
}

/* Elementor page with no header/footer */
body.elementor-template-canvas {
	overflow-x: hidden;
}

body.elementor-template-canvas .sxl-header,
body.elementor-template-canvas .sxl-footer {
	display: none;
}

/* ==========================================================================
   Glass Navbar - Light Theme (Siyah Yazılar)
   ========================================================================== */

:root {
	--sxl-navbar-blur: 18px;
	--sxl-navbar-border-radius: 28px;
	--sxl-navbar-padding-x: 2rem;
	--sxl-navbar-padding-y: 0.875rem;
	--sxl-navbar-text-color: #1a1a1a;
	--sxl-navbar-text-hover: #666666;
}

/* Main Glass Container - Gradient + Blur */
.sxl-navbar {
	position: relative;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.45));
	-webkit-backdrop-filter: blur(var(--sxl-navbar-blur));
	backdrop-filter: blur(var(--sxl-navbar-blur));
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: var(--sxl-navbar-border-radius);
	box-shadow: 
		0 20px 60px rgba(0, 0, 0, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.6);
	padding: var(--sxl-navbar-padding-y) var(--sxl-navbar-padding-x);
	transition: all 0.3s ease;
}

/* Navbar with menu open - flat bottom */
.sxl-navbar.menu-open {
	border-radius: var(--sxl-navbar-border-radius) var(--sxl-navbar-border-radius) 0 0;
	border-bottom: none;
}

/* Fallback for browsers without backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.sxl-navbar {
		background: rgba(255, 255, 255, 0.85);
	}
}

/* ==========================================================================
   Fixed Glass Header
   ========================================================================== */

.sxl-header--glass {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	padding: 0;
	border-bottom: none;
	background: transparent;
	pointer-events: none;
}

/* Admin bar offset */
.admin-bar .sxl-header--glass {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .sxl-header--glass {
		top: 46px;
	}
}

.sxl-navbar-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	padding: 20px var(--sxl-container-padding);
	pointer-events: none;
}

.sxl-navbar-wrapper .sxl-navbar {
	pointer-events: auto;
	max-width: 1100px;
	width: 100%;
}

/* Body padding for fixed header */
body.sxl-site {
	padding-top: calc(var(--sxl-header-height) + var(--sxl-admin-bar-height));
}

/* Navbar inner layout - 3 columns (left menu, logo, right menu+CTA) */
.sxl-navbar__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1.5rem;
}

/* Right menu container - flex for menu + CTA */
.sxl-navbar__menu--right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.5rem;
}

/* Menu lists */
.sxl-navbar__menu-list {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sxl-navbar__menu--left .sxl-navbar__menu-list {
	justify-content: flex-start;
}

.sxl-navbar__menu--right .sxl-navbar__menu-list {
	justify-content: flex-end;
}

.sxl-navbar__menu-list li {
	margin: 0;
	padding: 0;
}

.sxl-navbar__menu-list a {
	color: var(--sxl-navbar-text-color);
	text-decoration: none;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	transition: color 0.2s ease;
	white-space: nowrap;
}

.sxl-navbar__menu-list a:hover,
.sxl-navbar__menu-list a:focus {
	color: var(--sxl-navbar-text-hover);
}

.sxl-navbar__menu-list .current-menu-item > a,
.sxl-navbar__menu-list .current_page_item > a {
	color: #1a1a1a;
	font-weight: 600;
	animation: sxl-pulse-text 2s ease-in-out infinite;
}

@keyframes sxl-pulse-text {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
}

/* Logo in center */
.sxl-navbar__logo {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sxl-navbar__logo img,
.sxl-navbar__logo .custom-logo {
	max-height: 45px;
	width: auto;
	display: block;
}

.sxl-navbar__site-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--sxl-navbar-text-color);
	text-decoration: none;
	white-space: nowrap;
}

.sxl-navbar__site-title:hover {
	color: var(--sxl-navbar-text-hover);
}

/* ==========================================================================
   Navigation (Legacy)
   ========================================================================== */

.sxl-navigation__menu {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sxl-spacing-unit);
	margin: 0;
	padding: 0;
	list-style: none;
}

.sxl-navigation__menu a {
	color: var(--sxl-color-text);
	text-decoration: none;
	transition: color 0.2s ease;
}

.sxl-navigation__menu a:hover,
.sxl-navigation__menu .current-menu-item > a {
	color: var(--sxl-color-primary);
}

/* ==========================================================================
   Footer
   ========================================================================== */

.sxl-footer {
	margin-top: auto;
	background-color: #ffffff;
	border-top: 1px solid #e5e5e5;
}

/* Main Footer Area */
.sxl-footer__main {
	padding: 60px 0 40px;
}

.sxl-footer__inner {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 40px;
}

/* Brand Column */
.sxl-footer__brand {
	padding-right: 20px;
}

.sxl-footer__logo {
	margin-bottom: 20px;
}

.sxl-footer__logo img,
.sxl-footer__logo .custom-logo {
	max-height: 50px;
	width: auto;
}

.sxl-footer__site-title {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	color: #1a1a1a;
	text-decoration: none;
	margin-bottom: 16px;
}

.sxl-footer__tagline {
	margin: 0 0 24px;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: #6b7280;
}

/* Social Icons */
.sxl-footer__social {
	display: flex;
	gap: 12px;
}

.sxl-footer__social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: #f5f5f5;
	border-radius: 50%;
	color: #1a1a1a;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.sxl-footer__social a:hover {
	background-color: #1a1a1a;
	color: #ffffff;
	transform: translateY(-3px);
}

/* Footer Columns */
.sxl-footer__column {
	min-width: 0;
}

.sxl-footer__heading {
	margin: 0 0 20px;
	font-size: 1rem;
	font-weight: 700;
	color: #1a1a1a;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

/* Footer Links */
.sxl-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sxl-footer__links li {
	margin-bottom: 12px;
}

.sxl-footer__links a {
	color: #6b7280;
	text-decoration: none;
	font-size: 0.9375rem;
	transition: color 0.2s ease;
}

.sxl-footer__links a:hover {
	color: #1a1a1a;
}

/* Footer Contact */
.sxl-footer__contact {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sxl-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 0.9375rem;
	color: #6b7280;
}

.sxl-footer__contact li i {
	color: #1a1a1a;
	font-size: 1rem;
	margin-top: 2px;
	width: 16px;
	text-align: center;
}

.sxl-footer__contact a {
	color: #6b7280;
	text-decoration: none;
	transition: color 0.2s ease;
}

.sxl-footer__contact a:hover {
	color: #1a1a1a;
}

/* Bottom Bar */
.sxl-footer__bottom {
	padding: 20px 0;
	border-top: 1px solid #e5e5e5;
}

.sxl-footer__bottom-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sxl-footer__copyright {
	margin: 0;
	font-size: 0.875rem;
	color: #9ca3af;
}

.sxl-footer__legal {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
}

.sxl-footer__legal a {
	color: #9ca3af;
	text-decoration: none;
	transition: color 0.2s ease;
}

.sxl-footer__legal a:hover {
	color: #1a1a1a;
}

/* Legal menu from WordPress */
.sxl-footer__legal-menu {
	display: contents;
}

.sxl-footer__legal li {
	display: inline;
}

.sxl-footer__legal li:not(:last-child)::after {
	content: '|';
	margin-left: 8px;
	color: #9ca3af;
}

.sxl-footer__divider {
	color: #d1d5db;
}

/* Footer Menu (legacy support) */
.sxl-footer__menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--sxl-spacing-unit);
	margin: 0;
	padding: 0;
	list-style: none;
}

.sxl-footer__menu a {
	color: var(--sxl-color-text-light);
	text-decoration: none;
	font-size: 0.875rem;
}

.sxl-footer__menu a:hover {
	color: var(--sxl-color-primary);
}

/* Footer Responsive */
@media (max-width: 992px) {
	.sxl-footer__inner {
		grid-template-columns: 1fr 1fr;
		gap: 40px 30px;
	}

	.sxl-footer__brand {
		grid-column: span 2;
		padding-right: 0;
		text-align: center;
	}

	.sxl-footer__social {
		justify-content: center;
	}
}

@media (max-width: 600px) {
	.sxl-footer__main {
		padding: 40px 0 30px;
	}

	.sxl-footer__inner {
		grid-template-columns: 1fr;
		gap: 30px;
		text-align: center;
	}

	.sxl-footer__brand {
		grid-column: span 1;
	}

	.sxl-footer__contact li {
		justify-content: center;
	}

	.sxl-footer__bottom-inner {
		flex-direction: column;
		gap: 12px;
		text-align: center;
	}
}

/* ==========================================================================
   Posts / Archive
   ========================================================================== */

.sxl-archive,
.sxl-page,
.sxl-single,
.sxl-404 {
	padding: calc(var(--sxl-spacing-unit) * 2) 0;
}

.sxl-archive__header,
.sxl-page__header,
.sxl-single__header {
	margin-bottom: calc(var(--sxl-spacing-unit) * 2);
}

.sxl-archive__title,
.sxl-page__title,
.sxl-single__title {
	margin: 0 0 0.5rem;
	font-size: 2rem;
	line-height: 1.2;
}

.sxl-post {
	margin-bottom: calc(var(--sxl-spacing-unit) * 3);
	padding-bottom: calc(var(--sxl-spacing-unit) * 2);
	border-bottom: 1px solid var(--sxl-color-border);
}

.sxl-post:last-child {
	border-bottom: none;
}

.sxl-post__title {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	line-height: 1.3;
}

.sxl-post__title a {
	color: var(--sxl-color-text);
	text-decoration: none;
}

.sxl-post__title a:hover {
	color: var(--sxl-color-primary);
}

.sxl-post__meta,
.sxl-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	font-size: 0.875rem;
	color: var(--sxl-color-text-light);
}

.sxl-post__thumbnail,
.sxl-page__thumbnail,
.sxl-single__thumbnail {
	margin: var(--sxl-spacing-unit) 0;
}

.sxl-post__image,
.sxl-page__image,
.sxl-single__image {
	max-width: 100%;
	height: auto;
	display: block;
}

.sxl-post__content,
.sxl-page__content,
.sxl-single__content {
	margin: var(--sxl-spacing-unit) 0;
}

.sxl-post__read-more {
	display: inline-block;
	color: var(--sxl-color-primary);
	text-decoration: none;
	font-weight: 500;
}

.sxl-post__read-more:hover {
	text-decoration: underline;
}

/* ==========================================================================
   404 Page
   ========================================================================== */

.sxl-404 {
	text-align: center;
}

.sxl-404__title {
	font-size: 6rem;
	line-height: 1;
	margin: 0;
	color: var(--sxl-color-border);
}

.sxl-404__subtitle {
	margin: 0 0 var(--sxl-spacing-unit);
	font-size: 1.5rem;
}

.sxl-404__button {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	background-color: var(--sxl-color-primary);
	color: #ffffff;
	text-decoration: none;
	border-radius: 4px;
	transition: background-color 0.2s ease;
}

.sxl-404__button:hover {
	background-color: #0052a3;
}

.sxl-404__search {
	margin-top: calc(var(--sxl-spacing-unit) * 2);
}

/* ==========================================================================
   Accessibility
   ========================================================================== */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.skip-link:focus {
	background-color: #ffffff;
	padding: 15px 23px;
	position: fixed;
	top: 7px;
	left: 7px;
	z-index: 100000;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1024px) {
	.sxl-navbar__inner {
		gap: 1rem;
	}

	.sxl-navbar__menu-list {
		gap: 1rem;
	}

	.sxl-navbar__menu-list a {
		font-size: 0.875rem;
	}
}

/* ==========================================================================
   Mobile Navigation
   ========================================================================== */

/* Desktop: show desktop layout, hide mobile */
.sxl-navbar__desktop {
	display: grid;
}

.sxl-navbar__mobile {
	display: none;
}

.sxl-mobile-menu {
	display: none;
}

/* Hamburger Button - Font Awesome */
.sxl-navbar__toggle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: transparent;
	border: none;
	cursor: pointer;
	z-index: 1001;
	position: relative;
}

.sxl-navbar__toggle-icon {
	font-size: 1.5rem;
	color: var(--sxl-navbar-text-color);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Default: show bars, hide close */
.sxl-navbar__toggle-icon--bars {
	opacity: 1;
}

.sxl-navbar__toggle-icon--close {
	position: absolute;
	opacity: 0;
	transform: rotate(-90deg);
}

/* Active: show close, hide bars */
.sxl-navbar__toggle.is-active .sxl-navbar__toggle-icon--bars {
	opacity: 0;
	transform: rotate(90deg);
}

.sxl-navbar__toggle.is-active .sxl-navbar__toggle-icon--close {
	opacity: 1;
	transform: rotate(0deg);
}

/* Hover effect */
.sxl-navbar__toggle:hover .sxl-navbar__toggle-icon {
	color: var(--sxl-navbar-text-hover);
}

/* Mobile Menu Dropdown - Attached to navbar bottom */
.sxl-mobile-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin-top: -1px; /* Overlap border */
	/* Navbar ile aynı arka plan */
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.45));
	-webkit-backdrop-filter: blur(var(--sxl-navbar-blur));
	backdrop-filter: blur(var(--sxl-navbar-blur));
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-top: none;
	border-radius: 0 0 var(--sxl-navbar-border-radius) var(--sxl-navbar-border-radius);
	box-shadow: 
		0 20px 40px rgba(0, 0, 0, 0.12),
		inset 0 -1px 0 rgba(255, 255, 255, 0.6);
	z-index: 998;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.35s ease, opacity 0.25s ease;
	pointer-events: none;
}

.sxl-mobile-menu.is-open {
	max-height: 400px;
	opacity: 1;
	pointer-events: auto;
}

.sxl-mobile-menu__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1.5rem 1rem;
}

.sxl-mobile-menu__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.sxl-mobile-menu__list + .sxl-mobile-menu__list {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.sxl-mobile-menu__list li {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

.sxl-mobile-menu__list a {
	display: block;
	color: var(--sxl-navbar-text-color);
	text-decoration: none;
	font-size: 1rem;
	font-weight: 500;
	padding: 0.75rem 1rem;
	border-radius: 10px;
	transition: background 0.2s ease, color 0.2s ease;
}

.sxl-mobile-menu__list a:hover {
	background: rgba(0, 0, 0, 0.05);
	color: var(--sxl-color-primary);
}

.sxl-mobile-menu__list .current-menu-item > a {
	color: #1a1a1a;
	background: rgba(26, 26, 26, 0.08);
	font-weight: 600;
	animation: sxl-pulse-text 2s ease-in-out infinite;
}

@media (max-width: 768px) {
	:root {
		--sxl-container-padding: 1rem;
		--sxl-navbar-padding-x: 1rem;
		--sxl-navbar-padding-y: 0.625rem;
	}

	body.sxl-site {
		padding-top: 80px;
	}

	.sxl-navbar-wrapper {
		padding: 12px var(--sxl-container-padding);
	}

	/* Hide desktop, show mobile */
	.sxl-navbar__desktop {
		display: none;
	}

	.sxl-navbar__mobile {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	.sxl-mobile-menu {
		display: block;
	}

	.sxl-navbar__logo img,
	.sxl-navbar__logo .custom-logo {
		max-height: 35px;
	}

	.sxl-navigation__menu {
		flex-direction: column;
		gap: 0.5rem;
	}

	.sxl-404__title {
		font-size: 4rem;
	}
}

@media (max-width: 480px) {
	.sxl-mobile-menu__list a {
		font-size: 1.25rem;
	}

	.sxl-mobile-menu__list {
		gap: 1.25rem;
	}
}

/* ========================================
   Language Dropdown
   ======================================== */

.sxl-lang-dropdown {
	position: relative;
}

.sxl-lang-dropdown__trigger {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: #1a1a1a;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color 0.3s ease, transform 0.2s ease;
}

.sxl-lang-dropdown__trigger:hover {
	background-color: #333333;
	transform: translateY(-1px);
}

.sxl-lang-dropdown__trigger img {
	display: block;
	border-radius: 2px;
}

.sxl-lang-dropdown__arrow {
	font-size: 10px;
	color: #ffffff;
	transition: transform 0.2s ease;
}

.sxl-lang-dropdown.is-open .sxl-lang-dropdown__arrow {
	transform: rotate(180deg);
}

.sxl-lang-dropdown__menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	min-width: 180px;
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 1000;
	max-height: 300px;
	overflow-y: auto;
}

.sxl-lang-dropdown.is-open .sxl-lang-dropdown__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.sxl-lang-dropdown__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	color: #1a1a1a;
	text-decoration: none;
	font-size: 0.9rem;
	transition: background-color 0.2s ease;
}

.sxl-lang-dropdown__item:first-child {
	border-radius: 10px 10px 0 0;
}

.sxl-lang-dropdown__item:last-child {
	border-radius: 0 0 10px 10px;
}

.sxl-lang-dropdown__item:hover {
	background-color: #f5f5f5;
}

.sxl-lang-dropdown__item img {
	display: block;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.sxl-lang-dropdown__item span {
	flex: 1;
}

/* Scrollbar styling for dropdown */
.sxl-lang-dropdown__menu::-webkit-scrollbar {
	width: 6px;
}

.sxl-lang-dropdown__menu::-webkit-scrollbar-track {
	background: #f5f5f5;
	border-radius: 0 10px 10px 0;
}

.sxl-lang-dropdown__menu::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 3px;
}

.sxl-lang-dropdown__menu::-webkit-scrollbar-thumb:hover {
	background: #aaa;
}

/* Mobile actions container */
.sxl-navbar__mobile-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* Mobile dropdown adjustments */
.sxl-lang-dropdown--mobile .sxl-lang-dropdown__trigger {
	padding: 8px 12px;
	gap: 6px;
}

.sxl-lang-dropdown--mobile .sxl-lang-dropdown__arrow {
	font-size: 9px;
}

.sxl-lang-dropdown--mobile .sxl-lang-dropdown__menu {
	min-width: 160px;
	right: 0;
}

.sxl-lang-dropdown--mobile .sxl-lang-dropdown__item {
	padding: 8px 12px;
	font-size: 0.85rem;
}

/* ========================================
   Header CTA Button
   ======================================== */

.sxl-navbar__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	background-color: #1a1a1a;
	color: #ffffff !important;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 8px;
	transition: background-color 0.3s ease, transform 0.2s ease;
	white-space: nowrap;
	flex-shrink: 0;
}

.sxl-navbar__cta:hover {
	background-color: #333333;
	color: #ffffff !important;
	transform: translateY(-1px);
}

/* Mobile Menu CTA */
.sxl-mobile-menu__cta {
	display: block;
	width: 100%;
	padding: 14px 24px;
	margin-top: 1rem;
	background-color: #1a1a1a;
	color: #ffffff !important;
	font-size: 1rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	border-radius: 10px;
	transition: background-color 0.3s ease;
}

.sxl-mobile-menu__cta:hover {
	background-color: #333333;
	color: #ffffff !important;
}

/* ========================================
   WhatsApp Floating Button
   ======================================== */

.sxl-whatsapp-btn {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background-color: #25d366;
	color: #ffffff !important;
	font-size: 32px;
	border-radius: 50%;
	box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
	text-decoration: none;
	transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.sxl-whatsapp-btn:hover {
	background-color: #20ba5a;
	color: #ffffff !important;
	transform: scale(1.1);
	box-shadow: 0 6px 30px rgba(37, 211, 102, 0.5);
}

.sxl-whatsapp-btn i {
	line-height: 1;
}

/* Pulse animation */
.sxl-whatsapp-btn::before {
	content: '';
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	background-color: rgba(37, 211, 102, 0.3);
	animation: sxl-wa-pulse 2s ease-out infinite;
	z-index: -1;
}

@keyframes sxl-wa-pulse {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	100% {
		transform: scale(1.4);
		opacity: 0;
	}
}

/* Responsive */
@media (max-width: 768px) {
	.sxl-whatsapp-btn {
		width: 54px;
		height: 54px;
		font-size: 28px;
		bottom: 20px;
		right: 20px;
	}

	.sxl-navbar__cta {
		display: none;
	}
}

/* ==========================================================================
   Blog Page
   ========================================================================== */

.sxl-blog {
	padding: 4rem 0;
}

.sxl-blog__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

/* Blog Header */
.sxl-blog__header {
	text-align: center;
	margin-bottom: 3rem;
}

.sxl-blog__subtitle {
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #1a1a1a;
	margin-bottom: 0.75rem;
}

.sxl-blog__title {
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 700;
	color: #1a1a1a;
	margin: 0 0 1rem 0;
	line-height: 1.2;
}

.sxl-blog__desc {
	font-size: 1.125rem;
	color: #6b7280;
	max-width: 600px;
	margin: 0 auto;
	line-height: 1.6;
}

/* Blog Grid */
.sxl-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

/* Blog Card */
.sxl-blog-card {
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex;
	flex-direction: column;
}

.sxl-blog-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* Card with Image */
.sxl-blog-card__image-link {
	display: block;
	overflow: hidden;
}

.sxl-blog-card__image {
	position: relative;
	height: 220px;
	overflow: hidden;
}

.sxl-blog-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.sxl-blog-card:hover .sxl-blog-card__img {
	transform: scale(1.08);
}

/* Card without Image */
.sxl-blog-card--no-image {
	background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
	border: 1px solid #e5e5e5;
}

.sxl-blog-card--no-image .sxl-blog-card__content {
	padding-top: 2rem;
}

/* Card Content */
.sxl-blog-card__content {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.sxl-blog-card__category {
	margin-bottom: 0.75rem;
}

.sxl-blog-card__category a {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #1a1a1a;
	background: #f3f4f6;
	padding: 4px 10px;
	border-radius: 4px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.sxl-blog-card__category a:hover {
	background: #1a1a1a;
	color: #ffffff;
}

.sxl-blog-card__title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 0.75rem 0;
}

.sxl-blog-card__title a {
	color: #1a1a1a;
	text-decoration: none;
	transition: color 0.2s ease;
}

.sxl-blog-card__title a:hover {
	color: #4b5563;
}

.sxl-blog-card__excerpt {
	font-size: 0.9375rem;
	color: #6b7280;
	line-height: 1.6;
	margin: 0 0 1rem 0;
	flex: 1;
}

.sxl-blog-card__meta {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 0.8125rem;
	color: #9ca3af;
	margin-bottom: 1rem;
}

.sxl-blog-card__meta i {
	margin-right: 4px;
}

.sxl-blog-card__date,
.sxl-blog-card__read-time {
	display: flex;
	align-items: center;
}

.sxl-blog-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	font-weight: 600;
	color: #1a1a1a;
	text-decoration: none;
	transition: gap 0.2s ease;
}

.sxl-blog-card__link:hover {
	gap: 12px;
}

.sxl-blog-card__link i {
	font-size: 0.75rem;
	transition: transform 0.2s ease;
}

.sxl-blog-card:hover .sxl-blog-card__link i {
	transform: translateX(4px);
}

/* No Results */
.sxl-blog__no-results {
	text-align: center;
	padding: 4rem 2rem;
}

.sxl-blog__no-results-icon {
	font-size: 3rem;
	color: #d1d5db;
	margin-bottom: 1.5rem;
}

.sxl-blog__no-results-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0 0 0.75rem 0;
}

.sxl-blog__no-results-text {
	font-size: 1rem;
	color: #6b7280;
	margin: 0;
}

/* Pagination */
.sxl-pagination {
	margin-top: 3rem;
	text-align: center;
}

.sxl-pagination .nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.sxl-pagination a,
.sxl-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
	border-radius: 8px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.sxl-pagination a {
	color: #1a1a1a;
	background: #f3f4f6;
}

.sxl-pagination a:hover {
	background: #1a1a1a;
	color: #ffffff;
}

.sxl-pagination .current {
	background: #1a1a1a;
	color: #ffffff;
}

.sxl-pagination .dots {
	background: transparent;
	color: #9ca3af;
}

.sxl-pagination .prev,
.sxl-pagination .next {
	gap: 6px;
}

/* Blog Responsive */
@media (max-width: 1024px) {
	.sxl-blog__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.sxl-blog {
		padding: 3rem 0;
	}

	.sxl-blog__header {
		margin-bottom: 2rem;
	}

	.sxl-blog__grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.sxl-blog-card__image {
		height: 200px;
	}

	.sxl-blog-card__content {
		padding: 1.25rem;
	}

	.sxl-blog-card__title {
		font-size: 1.125rem;
	}

	.sxl-blog-card__meta {
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	.sxl-pagination .nav-links {
		gap: 0.25rem;
	}

	.sxl-pagination a,
	.sxl-pagination span {
		min-width: 40px;
		height: 40px;
		padding: 0 10px;
		font-size: 0.875rem;
	}
}

/* ==========================================================================
   Single Post Page
   ========================================================================== */

.sxl-single-post {
	background: #ffffff;
}

/* Post Header */
.sxl-single-post__header {
	position: relative;
	padding: 4rem 0;
	padding-top: calc(var(--sxl-header-height, 100px) + 4rem);
	background: #f8f9fa;
}

.sxl-single-post__header--has-image {
	padding: 0;
	margin-top: calc(-1 * (var(--sxl-header-height, 100px) + var(--sxl-admin-bar-height, 0px)));
	min-height: 600px;
	display: flex;
	align-items: flex-end;
}

.sxl-single-post__header--has-image .sxl-single-post__header-content {
	padding-bottom: 3rem;
	padding-top: calc(var(--sxl-header-height, 100px) + var(--sxl-admin-bar-height, 0px) + 3rem);
}

.sxl-single-post__hero {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.sxl-single-post__hero-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sxl-single-post__hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.1) 100%);
}

.sxl-single-post__header-content {
	position: relative;
	z-index: 1;
	max-width: 900px;
	padding: 3rem 1.5rem;
}

.sxl-single-post__header--has-image .sxl-single-post__header-content {
	color: #ffffff;
}

/* Categories */
.sxl-single-post__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.sxl-single-post__category {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 6px 12px;
	border-radius: 4px;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.sxl-single-post__header--has-image .sxl-single-post__category {
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
	backdrop-filter: blur(4px);
}

.sxl-single-post__header--has-image .sxl-single-post__category:hover {
	background: rgba(255, 255, 255, 0.3);
}

.sxl-single-post__header:not(.sxl-single-post__header--has-image) .sxl-single-post__category {
	background: #1a1a1a;
	color: #ffffff;
}

/* Title */
.sxl-single-post__title {
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 1.5rem 0;
}

.sxl-single-post__header:not(.sxl-single-post__header--has-image) .sxl-single-post__title {
	color: #1a1a1a;
}

/* Meta */
.sxl-single-post__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.5rem;
	font-size: 0.9375rem;
}

.sxl-single-post__header:not(.sxl-single-post__header--has-image) .sxl-single-post__meta {
	color: #6b7280;
}

.sxl-single-post__author {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.sxl-single-post__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.sxl-single-post__date,
.sxl-single-post__read-time {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	opacity: 0.9;
}

/* Post Body */
.sxl-single-post__body {
	padding: 4rem 0;
}

.sxl-single-post__container {
	max-width: 800px;
}

/* Content */
.sxl-single-post__content {
	font-size: 1.125rem;
	line-height: 1.8;
	color: #374151;
}

.sxl-single-post__content h2 {
	font-size: 1.75rem;
	font-weight: 700;
	color: #1a1a1a;
	margin: 2.5rem 0 1rem 0;
}

.sxl-single-post__content h3 {
	font-size: 1.5rem;
	font-weight: 600;
	color: #1a1a1a;
	margin: 2rem 0 0.75rem 0;
}

.sxl-single-post__content h4 {
	font-size: 1.25rem;
	font-weight: 600;
	color: #1a1a1a;
	margin: 1.5rem 0 0.5rem 0;
}

.sxl-single-post__content p {
	margin: 0 0 1.5rem 0;
}

.sxl-single-post__content a {
	color: #1a1a1a;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sxl-single-post__content a:hover {
	text-decoration-thickness: 2px;
}

.sxl-single-post__content ul,
.sxl-single-post__content ol {
	margin: 0 0 1.5rem 1.5rem;
}

.sxl-single-post__content li {
	margin-bottom: 0.5rem;
}

.sxl-single-post__content blockquote {
	margin: 2rem 0;
	padding: 1.5rem 2rem;
	background: #f8f9fa;
	border-left: 4px solid #1a1a1a;
	font-style: italic;
	color: #4b5563;
}

.sxl-single-post__content img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	margin: 1.5rem 0;
}

.sxl-single-post__content figure {
	margin: 2rem 0;
}

.sxl-single-post__content figcaption {
	font-size: 0.875rem;
	color: #6b7280;
	text-align: center;
	margin-top: 0.75rem;
}

/* Tags */
.sxl-single-post__footer {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid #e5e5e5;
}

.sxl-single-post__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}

.sxl-single-post__tags-label {
	font-size: 0.9375rem;
	font-weight: 600;
	color: #1a1a1a;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.sxl-single-post__tags-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.sxl-single-post__tag {
	display: inline-block;
	font-size: 0.8125rem;
	color: #4b5563;
	background: #f3f4f6;
	padding: 6px 12px;
	border-radius: 20px;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.sxl-single-post__tag:hover {
	background: #1a1a1a;
	color: #ffffff;
}

/* Post Navigation */
.sxl-single-post__nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid #e5e5e5;
}

.sxl-single-post__nav-item {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1.5rem;
	background: #f8f9fa;
	border-radius: 12px;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.sxl-single-post__nav-item:hover {
	background: #f3f4f6;
	transform: translateY(-2px);
}

.sxl-single-post__nav-item--next {
	text-align: right;
}

.sxl-single-post__nav-item--empty {
	background: transparent;
}

.sxl-single-post__nav-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6b7280;
}

.sxl-single-post__nav-item--next .sxl-single-post__nav-label {
	justify-content: flex-end;
}

.sxl-single-post__nav-title {
	font-size: 1rem;
	font-weight: 600;
	color: #1a1a1a;
	line-height: 1.4;
}

/* Single Post Responsive */
@media (max-width: 768px) {
	.sxl-single-post__header {
		padding-top: calc(var(--sxl-header-height, 80px) + 2rem);
	}

	.sxl-single-post__header--has-image {
		min-height: 450px;
	}

	.sxl-single-post__header--has-image .sxl-single-post__header-content {
		padding-top: calc(var(--sxl-header-height, 80px) + var(--sxl-admin-bar-height, 0px) + 2rem);
		padding-bottom: 2rem;
	}

	.sxl-single-post__header-content {
		padding: 2rem 1rem;
	}

	.sxl-single-post__body {
		padding: 2.5rem 0;
	}

	.sxl-single-post__content {
		font-size: 1rem;
	}

	.sxl-single-post__nav {
		grid-template-columns: 1fr;
	}

	.sxl-single-post__nav-item--next {
		text-align: left;
	}

	.sxl-single-post__nav-item--next .sxl-single-post__nav-label {
		justify-content: flex-start;
	}
}

/* ==========================================================================
   Process Section (Single Post)
   ========================================================================== */

.sxl-process-section {
	background: #f8f9fa;
	padding: 5rem 0;
}

.sxl-process-section__header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 3rem;
}

.sxl-process-section__subtitle {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #6b7280;
	margin-bottom: 1rem;
}

.sxl-process-section__title {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 400;
	font-style: italic;
	font-family: Georgia, "Times New Roman", serif;
	color: #1a1a1a;
	margin: 0 0 1rem 0;
	line-height: 1.3;
}

.sxl-process-section__desc {
	font-size: 1rem;
	color: #6b7280;
	line-height: 1.7;
	margin: 0;
}

.sxl-process-section__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-bottom: 3rem;
}

.sxl-process-card {
	background: #ffffff;
	border-radius: 12px;
	padding: 2rem;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.sxl-process-card__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: #1a1a1a;
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 50%;
	margin-bottom: 1rem;
}

.sxl-process-card__title {
	font-size: 1.25rem;
	font-weight: 400;
	font-style: italic;
	font-family: Georgia, "Times New Roman", serif;
	color: #1a1a1a;
	margin: 0 0 0.75rem 0;
}

.sxl-process-card__desc {
	font-size: 0.9375rem;
	color: #6b7280;
	line-height: 1.6;
	margin: 0;
}

.sxl-process-section__cta {
	text-align: center;
}

.sxl-process-section__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem 2.5rem;
	background: transparent;
	border: 2px solid #1a1a1a;
	border-radius: 50px;
	color: #1a1a1a;
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.sxl-process-section__btn i {
	font-size: 1.25rem;
}

.sxl-process-section__btn:hover {
	background: #1a1a1a;
	color: #ffffff;
}

/* Process Section Responsive */
@media (max-width: 768px) {
	.sxl-process-section {
		padding: 3rem 0;
	}

	.sxl-process-section__cards {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.sxl-process-card {
		padding: 1.5rem;
	}
}

/* ==========================================================================
   Recent Posts Section (Single Post)
   ========================================================================== */

.sxl-recent-posts-section {
	background: #ffffff;
	padding: 5rem 0;
}

.sxl-recent-posts-section__title {
	font-size: 1.75rem;
	font-weight: 700;
	color: #1a1a1a;
	text-align: center;
	margin: 0 0 2.5rem 0;
}

.sxl-recent-posts-section__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.sxl-recent-post-card {
	background: #ffffff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sxl-recent-post-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

.sxl-recent-post-card__image-link {
	display: block;
	overflow: hidden;
}

.sxl-recent-post-card__image {
	height: 180px;
	overflow: hidden;
}

.sxl-recent-post-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.sxl-recent-post-card:hover .sxl-recent-post-card__img {
	transform: scale(1.05);
}

.sxl-recent-post-card__content {
	padding: 1.25rem;
}

.sxl-recent-post-card__category {
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #6b7280;
	background: #f3f4f6;
	padding: 4px 8px;
	border-radius: 4px;
	margin-bottom: 0.5rem;
}

.sxl-recent-post-card__title {
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 0.5rem 0;
}

.sxl-recent-post-card__title a {
	color: #1a1a1a;
	text-decoration: none;
	transition: color 0.2s ease;
}

.sxl-recent-post-card__title a:hover {
	color: #4b5563;
}

.sxl-recent-post-card__excerpt {
	font-size: 0.875rem;
	color: #6b7280;
	line-height: 1.5;
	margin: 0;
}

/* Recent Posts Responsive */
@media (max-width: 1024px) {
	.sxl-recent-posts-section__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.sxl-recent-posts-section {
		padding: 3rem 0;
	}

	.sxl-recent-posts-section__grid {
		grid-template-columns: 1fr;
	}

	.sxl-recent-post-card__image {
		height: 160px;
	}
}

/* ==========================================================================
   Single Service (Hizmet) Styles
   ========================================================================== */

.sxl-single-hizmet__header {
	position: relative;
	padding: calc(var(--sxl-header-height, 100px) + 3rem) 0 3rem;
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.sxl-single-hizmet__header--has-image {
	margin-top: calc(-1 * (var(--sxl-header-height, 100px) + var(--sxl-admin-bar-height, 0px)));
	padding-top: 0;
	min-height: 60vh;
	display: flex;
	align-items: flex-end;
}

.sxl-single-hizmet__hero {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.sxl-single-hizmet__hero-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sxl-single-hizmet__hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.1) 100%);
}

.sxl-single-hizmet__header-content {
	position: relative;
	z-index: 1;
	padding-bottom: 3rem;
}

.sxl-single-hizmet__header--has-image .sxl-single-hizmet__header-content {
	padding-top: calc(var(--sxl-header-height, 100px) + var(--sxl-admin-bar-height, 0px) + 3rem);
}

.sxl-single-hizmet__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.sxl-single-hizmet__category {
	display: inline-block;
	padding: 6px 14px;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(4px);
	border-radius: 20px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.2s ease;
}

.sxl-single-hizmet__header--has-image .sxl-single-hizmet__category {
	color: #fff;
	background: rgba(255, 255, 255, 0.2);
}

.sxl-single-hizmet__header:not(.sxl-single-hizmet__header--has-image) .sxl-single-hizmet__category {
	color: #1a1a1a;
	background: #fff;
}

.sxl-single-hizmet__category:hover {
	background: rgba(255, 255, 255, 0.3);
}

.sxl-single-hizmet__title {
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.sxl-single-hizmet__header--has-image .sxl-single-hizmet__title {
	color: #fff;
}

.sxl-single-hizmet__header:not(.sxl-single-hizmet__header--has-image) .sxl-single-hizmet__title {
	color: #1a1a1a;
}

.sxl-single-hizmet__excerpt {
	font-size: 1.125rem;
	line-height: 1.6;
	margin: 1.5rem 0 0 0;
	max-width: 700px;
	opacity: 0.9;
}

.sxl-single-hizmet__header--has-image .sxl-single-hizmet__excerpt {
	color: rgba(255, 255, 255, 0.9);
}

.sxl-single-hizmet__header:not(.sxl-single-hizmet__header--has-image) .sxl-single-hizmet__excerpt {
	color: #4b5563;
}

/* Service Body */
.sxl-single-hizmet__body {
	padding: 4rem 0;
	background: #fff;
}

.sxl-single-hizmet__container {
	max-width: 900px;
}

.sxl-single-hizmet__content {
	font-size: 1.125rem;
	line-height: 1.8;
	color: #374151;
}

.sxl-single-hizmet__content h2,
.sxl-single-hizmet__content h3,
.sxl-single-hizmet__content h4 {
	color: #1a1a1a;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.sxl-single-hizmet__content p {
	margin-bottom: 1.5rem;
}

.sxl-single-hizmet__content img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	margin: 2rem 0;
}

/* Service Navigation */
.sxl-single-hizmet__nav {
	padding: 3rem 0;
	background: #fff;
	border-top: 1px solid #e5e7eb;
}

.sxl-single-hizmet__nav-item {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1.5rem;
	background: #f9fafb;
	border-radius: 12px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.sxl-single-hizmet__nav-item:hover {
	background: #f3f4f6;
	transform: translateY(-2px);
}

.sxl-single-hizmet__nav-item--next {
	text-align: right;
}

.sxl-single-hizmet__nav-item--empty {
	background: transparent;
}

.sxl-single-hizmet__nav-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: #6b7280;
}

.sxl-single-hizmet__nav-item--next .sxl-single-hizmet__nav-label {
	justify-content: flex-end;
}

.sxl-single-hizmet__nav-title {
	font-size: 1.125rem;
	font-weight: 600;
	color: #1a1a1a;
	line-height: 1.4;
}

/* Recent Services Section */
.sxl-recent-services-section {
	padding: 5rem 0;
	background: #f9fafb;
}

.sxl-recent-services-section__title {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	margin: 0 0 3rem 0;
	color: #1a1a1a;
}

.sxl-recent-services-section__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.sxl-recent-service-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

.sxl-recent-service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.sxl-recent-service-card__image-link {
	display: block;
}

.sxl-recent-service-card__image {
	position: relative;
	height: 200px;
	overflow: hidden;
}

.sxl-recent-service-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.sxl-recent-service-card:hover .sxl-recent-service-card__img {
	transform: scale(1.05);
}

.sxl-recent-service-card__content {
	padding: 1.25rem;
}

.sxl-recent-service-card__category {
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #6b7280;
	background: #f3f4f6;
	padding: 4px 8px;
	border-radius: 4px;
	margin-bottom: 0.5rem;
}

.sxl-recent-service-card__title {
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 0.5rem 0;
}

.sxl-recent-service-card__title a {
	color: #1a1a1a;
	text-decoration: none;
	transition: color 0.2s ease;
}

.sxl-recent-service-card__title a:hover {
	color: #4b5563;
}

.sxl-recent-service-card__excerpt {
	font-size: 0.875rem;
	color: #6b7280;
	line-height: 1.5;
	margin: 0;
}

/* Recent Services Responsive */
@media (max-width: 1024px) {
	.sxl-recent-services-section__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}


@media (max-width: 640px) {
	.sxl-recent-services-section {
		padding: 3rem 0;
	}

	.sxl-recent-services-section__grid {
		grid-template-columns: 1fr;
	}

	.sxl-recent-service-card__image {
		height: 160px;
	}
}

/* ========================================
   SINGLE HIZMET - ELEMENTOR MODE
======================================== */
.sxl-single-hizmet__elementor-content {
	/* Allow Elementor full control */
	display: block;
}

.sxl-single-hizmet--elementor .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1200px;
}

/* ========================================
   SINGLE HIZMET - RELATED SERVICES
======================================== */
.sxl-single-hizmet__related {
	padding: 5rem 0;
	background: #f8f9fa;
}

.sxl-single-hizmet__related-title {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	margin: 0 0 3rem 0;
	color: #1a1a1a;
}

.sxl-single-hizmet__related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.sxl-related-service-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
}

.sxl-related-service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.sxl-related-service-card__image {
	position: relative;
	height: 200px;
	overflow: hidden;
}

.sxl-related-service-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.sxl-related-service-card:hover .sxl-related-service-card__img {
	transform: scale(1.05);
}

.sxl-related-service-card__content {
	padding: 1.5rem;
}

.sxl-related-service-card__title {
	font-size: 1.125rem;
	font-weight: 600;
	color: #1a1a1a;
	margin: 0 0 0.5rem 0;
	line-height: 1.4;
}

.sxl-related-service-card__excerpt {
	font-size: 0.875rem;
	color: #6b7280;
	line-height: 1.5;
	margin: 0;
}

/* Navigation Inner */
.sxl-single-hizmet__nav-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
}

/* Related Services Responsive */
@media (max-width: 1024px) {
	.sxl-single-hizmet__related-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.sxl-single-hizmet__related-grid {
		grid-template-columns: 1fr;
	}

	.sxl-single-hizmet__nav-inner {
		grid-template-columns: 1fr;
	}

	.sxl-single-hizmet__nav-item--next {
		text-align: left;
	}

	.sxl-single-hizmet__nav-item--next .sxl-single-hizmet__nav-label {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.sxl-single-hizmet__related {
		padding: 3rem 0;
	}

	.sxl-related-service-card__image {
		height: 160px;
	}
}
