/* Theme Name: sohbet
Theme URI: https://www.sohbete.net
Author: sohbet odaları
Author URI: Geliştirici Web Sayfası
Description: https://www.sohbete.net tema "Renk" serisi.
Version: v1 */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--purple: #3D2E7C;
	--purple-dark: #2A1F5C;
	--pink: #FF0066;
	--red: #FF3D3D;
	--yellow: #FFD93D;
	--green: #6BCF8F;
	--cyan: #4DD4E8;
	--white: #FFFFFF;
	--gray: #F8F9FC;
	--text: #2D3436;
	--text-light: #636E72;
}

html { scroll-behavior: smooth; }

body {
	font-family: 'Nunito', sans-serif;
	background: var(--white);
	color: var(--text);
	overflow-x: hidden;
	line-height: 1.7;
	zoom: 0.9;
}

/* ===== HEADER ===== */
header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
	background: rgba(255,255,255,0.97);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid rgba(0,0,0,0.05);
	transition: all 0.3s ease;
}

header.scrolled {
	box-shadow: 0 10px 40px rgba(61,46,124,0.1);
}

nav {
	max-width: 1300px;
	margin: 0 auto;
	padding: 1rem 2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
nav a {
	text-decoration: none;
}

.logo {
	display: flex;
	align-items: center;
	gap: 12px;
	z-index: 1001;
}

.logo-icon {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, var(--pink) 0%, var(--purple) 100%);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: 900;
	font-size: 1.1rem;
	box-shadow: 0 8px 25px rgba(255,0,102,0.3);
}

.logo-text {
	font-size: 1.5rem;
	font-weight: 900;
	color: var(--purple-dark);
	letter-spacing: -0.5px;
}
.logo-text2 {
	font-size: 1.5rem;
	font-weight: 900;
	color: white;
	letter-spacing: -0.5px;
}

.nav-links {
	display: flex;
	gap: 2.5rem;
	list-style: none;
}

.nav-links a {
	color: var(--text);
	text-decoration: none;
	font-weight: 700;
	font-size: 0.95rem;
	transition: color 0.3s ease;
}

.nav-links a:hover { color: var(--pink); }

.header-btn {
	padding: 12px 28px;
	background: linear-gradient(135deg, var(--pink) 0%, var(--purple) 100%);
	border: none;
	border-radius: 50px;
	color: white;
	font-weight: 700;
	font-size: 0.95rem;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 8px 25px rgba(255,0,102,0.3);
}

.header-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 35px rgba(255,0,102,0.4);
}

/* ===== MOBILE MENU ===== */
.mobile-btn {
	display: none;
	width: 45px;
	height: 45px;
	background: var(--gray);
	border: none;
	border-radius: 12px;
	cursor: pointer;
	position: relative;
	z-index: 1001;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: all 0.3s ease;
}

.mobile-btn span {
	display: block;
	width: 22px;
	height: 3px;
	background: var(--purple);
	border-radius: 3px;
	transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transform-origin: center;
}

.mobile-btn.active {
	background: var(--pink);
}

.mobile-btn.active span {
	background: white;
}

.mobile-btn.active span:nth-child(1) {
	transform: translateY(9px) rotate(45deg);
}

.mobile-btn.active span:nth-child(2) {
	opacity: 0;
	transform: scaleX(0);
}

.mobile-btn.active span:nth-child(3) {
	transform: translateY(-9px) rotate(-45deg);
}

.mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple) 100%);
	z-index: 999;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
}

.mobile-menu.active {
	opacity: 1;
	visibility: visible;
}

.mobile-menu a {
	color: white;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: 800;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.4s ease;
}

.mobile-menu.active a {
	opacity: 1;
	transform: translateY(0);
}

.mobile-menu.active a:nth-child(1) { transition-delay: 0.1s; }
.mobile-menu.active a:nth-child(2) { transition-delay: 0.15s; }
.mobile-menu.active a:nth-child(3) { transition-delay: 0.2s; }
.mobile-menu.active a:nth-child(4) { transition-delay: 0.25s; }
.mobile-menu.active a:nth-child(5) { transition-delay: 0.3s; }

.mobile-menu a:hover {
	color: var(--yellow);
}

/* Mobile Menu SVG Decoration */
.mobile-menu-decoration {
	position: absolute;
	bottom: 50px;
	opacity: 0.1;
}

/* ===== HERO ===== */
.hero {
	min-height: 100vh;
	background: linear-gradient(135deg, var(--pink) 0%, var(--yellow) 25%, var(--purple) 100%);
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	padding: 120px 2rem 80px;
}

/* Floating Shapes */
.floating-shape {
	position: absolute;
	border-radius: 50%;
	opacity: 0.4;
	filter: blur(1px);
}

.shape-1 {
	width: 200px;
	height: 200px;
	background: linear-gradient(135deg, var(--yellow), rgba(255,215,61,0.5));
	top: 10%;
	left: 5%;
	animation: floatShape 8s ease-in-out infinite;
}

.shape-2 {
	width: 120px;
	height: 120px;
	background: linear-gradient(135deg, var(--cyan), var(--green));
	top: 60%;
	left: 8%;
	animation: floatShape 6s ease-in-out infinite reverse;
}

.shape-3 {
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--pink), var(--red));
	bottom: 20%;
	right: 10%;
	animation: floatShape 7s ease-in-out infinite;
}

@keyframes floatShape {
	0%, 100% { transform: translate(0, 0) scale(1); }
	50% { transform: translate(20px, -30px) scale(1.1); }
}

.hero-container {
	max-width: 1300px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
	position: relative;
	z-index: 2;
}

.hero-content .baslik {
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	font-weight: 900;
	color: white;
	line-height: 1.2;
	margin-bottom: 1.5rem;
	text-shadow: 0 4px 30px rgba(0,0,0,0.15);
}

.hero-content .baslik span {
	display: inline-block;
	background: white;
	color: var(--pink);
	padding: 0 15px;
	border-radius: 8px;
	transform: rotate(-2deg);
}

.hero-content .aciklama {
	font-size: 1.15rem;
	color: rgba(255,255,255,0.95);
	line-height: 1.8;
	margin-bottom: 2rem;
	max-width: 480px;
}

.hero-buttons {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.btn-white {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	background: white;
	border: none;
	border-radius: 50px;
	color: var(--purple-dark);
	font-weight: 800;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.btn-white:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.btn-outline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 32px;
	background: transparent;
	border: 2px solid white;
	border-radius: 50px;
	color: white;
	font-weight: 800;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.3s ease;
}

.btn-outline:hover {
	background: white;
	color: var(--purple);
	transform: translateY(-4px);
}

/* ===== LOGIN FORM ===== */
.login-form-container {
	position: relative;
}

.login-form {
	background: white;
	border-radius: 30px;
	padding: 40px;
	box-shadow: 0 30px 80px rgba(0,0,0,0.25);
	position: relative;
	overflow: hidden;
}

.login-form::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--pink), var(--yellow), var(--cyan), var(--green));
}

.form-header {
	text-align: center;
	margin-bottom: 30px;
}

.form-icon {
	float: left;
	width: 70px;
	height: 70px;
	margin: 0 auto 15px;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 30px rgba(255,0,102,0.3);
}

.form-header h3 {
	font-size: 1.5rem;
	font-weight: 900;
	color: var(--purple-dark);
	margin-bottom: 5px;
}

.form-header p {
	color: var(--text-light);
	font-size: 0.9rem;
	font-weight: 600;
}

.form-group {
	margin-bottom: 20px;
}

.form-group label {
	display: block;
	font-weight: 700;
	color: var(--purple-dark);
	margin-bottom: 8px;
	font-size: 0.9rem;
}

.input-wrapper {
	position: relative;
}

.input-wrapper input {
	width: 100%;
	padding: 16px 20px 16px 50px;
	background: var(--gray);
	border: 2px solid transparent;
	border-radius: 14px;
	font-size: 1rem;
	font-family: 'Nunito', sans-serif;
	font-weight: 600;
	color: var(--text);
	transition: all 0.3s ease;
}

.input-wrapper input:focus {
	outline: none;
	border-color: var(--pink);
	background: white;
	box-shadow: 0 0 0 4px rgba(255,0,102,0.1);
}

.input-wrapper input::placeholder {
	color: #aaa;
}

.input-icon {
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.2rem;
}

.form-options {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
	font-size: 0.85rem;
}

.remember-me {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.remember-me input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--pink);
	cursor: pointer;
}

.remember-me span {
	font-weight: 600;
	color: var(--text);
}

.forgot-password {
	color: var(--pink);
	text-decoration: none;
	font-weight: 700;
	transition: color 0.3s ease;
}

.forgot-password:hover {
	color: var(--purple);
}

.submit-btn {
	width: 100%;
	padding: 18px;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	border: none;
	border-radius: 14px;
	color: white;
	font-size: 1.1rem;
	font-weight: 800;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 5px;
}
.input-group a {
	text-decoration: none;
}

.submit-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 40px rgba(255,0,102,0.4);
}

.form-divider {
	display: flex;
	align-items: center;
	margin: 25px 0;
	gap: 15px;
}

.form-divider::before,
.form-divider::after {
	content: '';
	flex: 1;
	height: 1px;
	background: #e0e0e0;
}

.form-divider span {
	color: var(--text-light);
	font-size: 0.85rem;
	font-weight: 600;
}

.social-login {
	display: flex;
	gap: 12px;
}

.social-btn {
	flex: 1;
	padding: 14px;
	border: 2px solid var(--gray);
	background: white;
	border-radius: 12px;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 700;
	font-size: 0.9rem;
	color: var(--text);
}

.social-btn:hover {
	border-color: var(--pink);
	background: rgba(255,0,102,0.05);
}

.form-footer {
	text-align: center;
	margin-top: 25px;
	font-size: 0.9rem;
	color: var(--text-light);
	font-weight: 600;
}

.form-footer a {
	color: var(--pink);
	text-decoration: none;
	font-weight: 800;
}

/* Floating Badges around form */
.float-badge {
	position: absolute;
	background: white;
	border-radius: 50px;
	padding: 10px 18px;
	box-shadow: 0 15px 40px rgba(0,0,0,0.15);
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 0.85rem;
	color: var(--purple-dark);
	white-space: nowrap;
}

.float-badge-1 {
	top: -20px;
	right: -30px;
	animation: floatBadge 4s ease-in-out infinite;
}

.float-badge-2 {
	bottom: 80px;
	left: -40px;
	animation: floatBadge 5s ease-in-out infinite reverse;
}

.float-badge-3 {
	bottom: -15px;
	right: 50px;
	animation: floatBadge 6s ease-in-out infinite;
}

@keyframes floatBadge {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.badge-icon {
	width: 30px;
	height: 30px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9rem;
}

.badge-icon.pink { background: linear-gradient(135deg, var(--pink), var(--red)); }
.badge-icon.cyan { background: linear-gradient(135deg, var(--cyan), var(--green)); }
.badge-icon.yellow { background: linear-gradient(135deg, var(--yellow), #FFA500); }

/* Wave */
.wave-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.wave-bottom svg {
	display: block;
	width: 100%;
	height: 100px;
}

/* ===== SERVICES ===== */
.services {
	padding: 100px 2rem;
	background: var(--gray);
}

.section-header {
	text-align: center;
	margin-bottom: 60px;
}

.section-badge {
	display: inline-block;
	padding: 10px 25px;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	border-radius: 50px;
	color: white;
	font-weight: 800;
	font-size: 0.85rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.section-title {
	font-size: clamp(1.8rem, 4vw, 2.5rem);
	font-weight: 900;
	color: var(--purple-dark);
	margin-bottom: 15px;
}

.section-subtitle {
	color: var(--text-light);
	font-size: 1.1rem;
	max-width: 550px;
	margin: 0 auto;
	font-weight: 600;
}

.services-grid {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}

.service-card {
	background: white;
	border-radius: 24px;
	padding: 35px 25px;
	text-align: center;
	border: 2px solid transparent;
	transition: all 0.4s ease;
	position: relative;
	overflow: hidden;
}

.service-card:hover {
	transform: translateY(-15px);
	box-shadow: 0 25px 60px rgba(0,0,0,0.12);
	border-color: var(--pink);
}

.service-icon-wrapper {
	width: 90px;
	height: 90px;
	margin: 0 auto 25px;
	position: relative;
}

.service-card h3 {
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--purple-dark);
	margin-bottom: 12px;
}

.service-card p {
	color: var(--text-light);
	font-size: 0.95rem;
	line-height: 1.7;
	font-weight: 600;
}

/* ===== FEATURES ===== */
.features {
	padding: 100px 2rem;
	background: white;
}

.features-container {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.features-visual {
	position: relative;
	display: flex;
	justify-content: center;
}

.chat-mockup {
	width: 100%;
	max-width: 420px;
	filter: drop-shadow(0 30px 60px rgba(61,46,124,0.3));
}

.features-content h2 {
	font-size: 2.2rem;
	font-weight: 900;
	color: var(--purple-dark);
	margin-bottom: 20px;
	line-height: 1.3;
}

.features-content h2 span { color: var(--pink); }

.features-content > p {
	color: var(--text-light);
	font-size: 1.05rem;
	line-height: 1.8;
	margin-bottom: 40px;
	font-weight: 600;
}

.feature-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.feature-item {
	display: flex;
	gap: 20px;
	padding: 20px;
	background: var(--gray);
	border-radius: 16px;
	transition: all 0.3s ease;
}

.feature-item:hover {
	transform: translateX(10px);
	box-shadow: 0 10px 35px rgba(255,0,102,0.1);
}

.feature-item .icon {
	width: 55px;
	height: 55px;
	min-width: 55px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.feature-item:nth-child(1) .icon { background: linear-gradient(135deg, var(--pink), var(--red)); }
.feature-item:nth-child(2) .icon { background: linear-gradient(135deg, var(--cyan), var(--green)); }
.feature-item:nth-child(3) .icon { background: linear-gradient(135deg, var(--yellow), #FFA500); }

.feature-item h4 {
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--purple-dark);
	margin-bottom: 5px;
}

.feature-item p {
	color: var(--text-light);
	font-size: 0.9rem;
	line-height: 1.6;
	font-weight: 600;
}

/* ===== CTA ===== */
.cta {
	padding: 60px 2rem;
}

.cta-box {
	max-width: 1100px;
	margin: 0 auto;
	background: linear-gradient(135deg, var(--purple) 0%, var(--purple-dark) 100%);
	border-radius: 40px;
	padding: 70px 50px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.cta-box::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -20%;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, var(--pink) 0%, transparent 70%);
	opacity: 0.3;
}

.cta-box h2 {
	font-size: 2.2rem;
	font-weight: 900;
	color: white;
	margin-bottom: 15px;
	position: relative;
	z-index: 1;
}

.cta-box h2 span { color: var(--yellow); }

.cta-box p {
	color: rgba(255,255,255,0.85);
	font-size: 1.1rem;
	max-width: 600px;
	margin: 0 auto 30px;
	line-height: 1.8;
	position: relative;
	z-index: 1;
	font-weight: 600;
}

.cta-buttons {
	display: flex;
	justify-content: center;
	gap: 15px;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
}

.btn-yellow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 18px 35px;
	background: var(--yellow);
	border: none;
	border-radius: 50px;
	color: var(--purple-dark);
	font-weight: 800;
	font-size: 1rem;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 10px 30px rgba(255,215,61,0.4);
}

.btn-yellow:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 45px rgba(255,215,61,0.5);
}

/* ===== BLOG SECTION ===== */
.blog-section {
	padding: 100px 2rem;
	background: var(--gray);
}

.blog-container {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 40px;
}

.blog-main {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.blog-card {
	background: white;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0,0,0,0.05);
	transition: all 0.4s ease;
}

.blog-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}

.blog-card-image {
	height: 200px;
	background: linear-gradient(135deg, var(--purple), var(--pink));
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog-card-content {
	padding: 30px;
}

.blog-category {
	display: inline-block;
	padding: 6px 14px;
	background: linear-gradient(135deg, var(--pink), var(--purple));
	border-radius: 20px;
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 15px;
}
.blog-category a {
	text-decoration: none;
	color: white;
}
.blog-card-content h3 {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--purple-dark);
	margin-bottom: 10px;
	line-height: 1.4;
}

.blog-card-content p {
	color: var(--text-light);
	font-size: 0.95rem;
	line-height: 1.8;
	margin-bottom: 20px;
	font-weight: 600;
}

.blog-meta {
	display: flex;
	align-items: center;
	gap: 20px;
	color: var(--text-light);
	font-size: 0.85rem;
	font-weight: 600;
}

.blog-meta span {
	display: flex;
	align-items: center;
	gap: 5px;
}

.read-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--pink);
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
}

.read-more:hover { gap: 12px; }

.pageler {
	margin-top: 20px;
	padding: 17px;
	background: linear-gradient(135deg, var(--purple), var(--pink));
	border-radius: 10px;
}
.pageler .page-numbers {
	background: #101d25;
	padding: 5px 10px;
	border-radius: 5px;
	color: #f7f9fa;
	text-decoration: none;
}
.pageler .page-numbers:hover {
	background: #f7f9fa;
	color: #101d25;
}
.pageler .current {
	background: #101d25;
	color: #ff751f;
}

/* Blog Sidebar */
.blog-sidebar {
	display: flex;
	flex-direction: column;
	gap: 30px;
	position: sticky;
	top: 99px;
	max-height: 1500px;
}

.sidebar-widget {
	background: white;
	border-radius: 20px;
	padding: 25px;
	box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}

.sidebar-widget h4 {
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--purple-dark);
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 2px solid var(--gray);
	display: flex;
	align-items: center;
	gap: 10px;
}

.category-list {
	list-style: none;
}

.category-list li {
	padding: 12px 0;
	border-bottom: 1px solid var(--gray);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.category-list li:last-child { border-bottom: none; }

.category-list a {
	color: var(--text);
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
}

.category-list a:hover {
	color: var(--pink);
	padding-left: 5px;
}

.category-count {
	background: var(--gray);
	padding: 4px 10px;
	border-radius: 20px;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--purple);
}

.popular-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.popular-item {
	display: flex;
	gap: 15px;
	padding: 10px;
	border-radius: 12px;
	transition: all 0.3s ease;
	cursor: pointer;
}

.popular-item:hover { background: var(--gray); }

.popular-item .number {
	width: 35px;
	height: 35px;
	min-width: 35px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 0.9rem;
	color: white;
}

.popular-item:nth-child(1) .number { background: linear-gradient(135deg, var(--pink), var(--red)); }
.popular-item:nth-child(2) .number { background: linear-gradient(135deg, var(--cyan), var(--green)); }
.popular-item:nth-child(3) .number { background: linear-gradient(135deg, var(--yellow), #FFA500); }
.popular-item:nth-child(4) .number { background: linear-gradient(135deg, var(--purple), var(--pink)); }

.popular-item .text {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--purple-dark);
	line-height: 1.4;
}

.popular-item .views {
	font-size: 0.75rem;
	color: var(--text-light);
	font-weight: 600;
}

.comment-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.comment-item {
	padding: 15px;
	background: var(--gray);
	border-radius: 12px;
}

.comment-item .author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.comment-item .avatar {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 0.8rem;
	color: white;
}

.comment-item:nth-child(1) .avatar { background: linear-gradient(135deg, var(--pink), var(--red)); }
.comment-item:nth-child(2) .avatar { background: linear-gradient(135deg, var(--cyan), var(--green)); }
.comment-item:nth-child(3) .avatar { background: linear-gradient(135deg, var(--yellow), #FFA500); }

.comment-item .name {
	font-weight: 700;
	color: var(--purple-dark);
	font-size: 0.9rem;
}

.comment-item .text {
	font-size: 0.85rem;
	color: var(--text-light);
	line-height: 1.5;
	font-weight: 600;
}

.comment-item .time {
	font-size: 0.75rem;
	color: var(--text-light);
	margin-top: 8px;
	font-weight: 600;
}

/* ===== ARTICLE SECTION ===== */
.article-section {
	padding: 80px 2rem;
	background: white;
}

.article-container {
	max-width: 1000px;
	margin: 0 auto;
}

.article-content {
	background: var(--gray);
	border-radius: 30px;
	padding: 50px;
	position: relative;
}

.article-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--pink), var(--yellow), var(--cyan), var(--green));
	border-radius: 30px 30px 0 0;
}

.article-content h2 {
	font-size: 1.8rem;
	font-weight: 900;
	color: var(--purple-dark);
	margin-bottom: 25px;
	line-height: 1.4;
}

.article-content h3 {
	font-size: 1.3rem;
	font-weight: 800;
	color: var(--purple);
	margin: 30px 0 15px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.article-content h3::before {
	content: '';
	width: 4px;
	height: 25px;
	background: linear-gradient(180deg, var(--pink), var(--purple));
	border-radius: 2px;
}
.article-content img {
	max-width: 100%;
}
.article-content p {
	color: var(--text);
	font-size: 1.05rem;
	line-height: 1.9;
	margin-bottom: 20px;
	font-weight: 500;
}

.article-tags {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 2px solid rgba(0,0,0,0.05);
}

.article-tag {
	padding: 8px 18px;
	background: white;
	border-radius: 20px;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--purple);
	transition: all 0.3s ease;
	cursor: pointer;
}

.article-tag:hover {
	background: linear-gradient(135deg, var(--pink), var(--purple));
	color: white;
}

/* ===== FOOTER ===== */
footer {
	background: var(--purple-dark);
	color: white;
	padding: 80px 2rem 30px;
}

.footer-grid {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1.5fr;
	gap: 50px;
}

.footer-brand p {
	color: rgba(255,255,255,0.7);
	line-height: 1.8;
	margin: 20px 0 25px;
	font-size: 0.95rem;
	font-weight: 600;
}

.social-links {
	display: flex;
	gap: 12px;
}

.social-link {
	width: 45px;
	height: 45px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	cursor: pointer;
	transition: all 0.3s ease;
}

.social-link:nth-child(1) { background: #1877F2; }
.social-link:nth-child(2) { background: #1DA1F2; }
.social-link:nth-child(3) { background: linear-gradient(135deg, #833AB4, #E1306C, #FCAF45); }
.social-link:nth-child(4) { background: #25D366; }
.social-link:nth-child(5) { background: linear-gradient(135deg, #FCAF45, #25D366, #833AB4); }

.social-link:hover { transform: translateY(-5px); }

.footer-section h4 {
	font-size: 1.1rem;
	font-weight: 800;
	margin-bottom: 25px;
	color: var(--yellow);
}

.footer-links {
	list-style: none;
}

.footer-links li { margin-bottom: 12px; }

.footer-links a {
	color: rgba(255,255,255,0.7);
	text-decoration: none;
	font-size: 0.95rem;
	transition: all 0.3s ease;
	font-weight: 600;
}

.footer-links a:hover {
	color: var(--pink);
	padding-left: 5px;
}

.footer-app {
	background: rgba(255,255,255,0.05);
	border-radius: 20px;
	padding: 25px;
}

.footer-app h4 {
	color: white;
	margin-bottom: 10px;
}

.footer-app h4 span { color: var(--pink); }

.footer-app p {
	color: rgba(255,255,255,0.7);
	font-size: 0.9rem;
	margin-bottom: 20px;
	line-height: 1.6;
	font-weight: 600;
}

.app-buttons {
	display: flex;
	gap: 10px;
}
.app-buttons a {
	text-decoration: none;
}
.app-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	background: white;
	border: none;
	border-radius: 10px;
	font-weight: 700;
	font-size: 0.85rem;
	color: var(--purple-dark);
	cursor: pointer;
	transition: all 0.3s ease;
}

.app-btn:hover { transform: translateY(-3px); }

.footer-bottom {
	max-width: 1200px;
	margin: 50px auto 0;
	padding-top: 30px;
	border-top: 1px solid rgba(255,255,255,0.1);
	text-align: center;
	color: rgba(255,255,255,0.5);
	font-size: 0.9rem;
	font-weight: 600;
}

.footer-bottom a { color: var(--pink); text-decoration: none; }

/* ===== SCROLL TOP ===== */
.scroll-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 55px;
	height: 55px;
	background: linear-gradient(135deg, var(--pink), var(--red));
	border: none;
	border-radius: 50%;
	color: white;
	font-size: 1.5rem;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
	box-shadow: 0 10px 30px rgba(255,0,102,0.4);
	z-index: 999;
}
.yorum{
	color: #100F0D;
	padding: 10px;
	border-radius: 10px;
	margin-top: 10px;
}
.yorum a{
	color: #7a2075;
}
.yorum li{
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #2F748E;
	list-style-type: none;
	border-radius: 5px
}
.yorum textarea{
	width: 100%;
	height: 100px;
	border-radius: 5px
}
.yorum input[type=text]{
	width: 100%;
	border-radius: 5px;
	background: #101d25;
	border: none;
	height: 50px;
	color: white;
	padding: 2px 10px;
}
.yorum input[type=submit]{
	background: #101d25;
	color: #f7f9fa;
	border-radius: 10px;
	text-align: center;
	padding: 10px;
	border: none;
}
.yorum input[type=submit]:hover {
	background: #81cdb7;
	color: #2B3465;
}
.yorum .comment-form-url{
	display: none
}
.scroll-top.visible { opacity: 1; visibility: visible; }
.scroll-top:hover { transform: translateY(-5px) scale(1.1); }
.section-bg { position: absolute; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; }
/* ===== RESPONSIVE ===== */
@media (min-width: 1400px) {
body {
zoom: 1;
}
}
@media (max-width: 1100px) {
	.services-grid { grid-template-columns: repeat(2, 1fr); }
	.footer-grid { grid-template-columns: repeat(2, 1fr); }
	.blog-container { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
	.nav-links, .header-btn { display: none; }
	.mobile-btn { display: flex; }
	.submit-btn { padding: 10px;font-size: 16px; }
	.hero-container, .features-container { grid-template-columns: 1fr; text-align: center; }
	.hero-content p { margin: 0 auto 2rem; }
	.hero-buttons { justify-content: center; }

	.login-form-container { order: -1;margin-top: 0px; }
	.float-badge { display: none; }

	.features-visual { order: -1; }
	.features-content > p { max-width: 500px; margin: 0 auto 40px; }
}

@media (max-width: 600px) {
	.services-grid, .footer-grid { grid-template-columns: 1fr; }
	.hero-buttons, .cta-buttons { flex-direction: column; align-items: center; }
	.article-content { padding: 30px 20px; }
	.login-form { padding: 30px 20px; }
	.social-login { flex-direction: column; }
	.cta-box { padding: 50px 25px; }
}