* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'Inter', sans-serif;
	line-height: 1.6;
	color: #333;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.weblibi-container{width:100%;margin:auto;max-width:1320px;padding:10px 16px}
@media(min-width:576px){.weblibi-container{max-width:540px}}
@media(min-width:768px){.weblibi-container{max-width:720px}}
@media(min-width:992px){.weblibi-container{max-width:960px}}
@media(min-width:1200px){.weblibi-container{max-width:1140px}}
@media(min-width:1400px){.weblibi-container{max-width:1320px}}

/* Header Styles */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
	z-index: 1000;
	transition: all 0.3s ease;
}

.header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
}

.logo {
	height: 40px;
}

.nav-menu {
	display: flex;
	align-items: center;
	gap: 30px;
}

.nav-link {
	text-decoration: none;
	color: #333;
	font-weight: 500;
	transition: color 0.3s ease;
}

.nav-link:hover {
	color: #ff6b35;
}

.contact-btn {
	background: linear-gradient(135deg, #ff6b35, #f7931e);
	color: white;
	padding: 12px 24px;
	border-radius: 25px;
	text-decoration: none;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: transform 0.3s ease;
}

.contact-btn:hover {
	transform: translateY(-2px);
}

/* Mobile Menu Toggle */
.mobile-toggle {
	display: none;
	flex-direction: column;
	background: none;
	border: none;
	cursor: pointer;
	padding: 5px;
}

.mobile-toggle span {
	width: 25px;
	height: 3px;
	background: #333;
	margin: 3px 0;
	transition: 0.3s;
	border-radius: 2px;
}

.mobile-toggle.active span:nth-child(1) {
	transform: rotate(-45deg) translate(-5px, 6px);
}

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

.mobile-toggle.active span:nth-child(3) {
	transform: rotate(45deg) translate(-5px, -6px);
}

/* Slider */
.hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	overflow: hidden;
}

.hero-slider {
	width: 100%;
	height: 100%;
}

.slide {
	display: none;
	width: 100%;
	height: 100vh;
	align-items: center;
}

.slide.active {
	display: flex;
}

.slide-content {
	width: 100%;
	padding-top: 80px;
}

.slide-content .container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.hero-text h1 {
	font-size: 3.5rem;
	font-weight: 700;
	color: white;
	margin-bottom: 20px;
	line-height: 1.2;
}

.hero-text p {
	font-size: 1.2rem;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 30px;
}

.hero-buttons {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.btn-primary {
	background: linear-gradient(135deg, #ff6b35, #f7931e);
	color: white;
	padding: 15px 30px;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: all 0.3s ease;
}

.btn-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
}

.btn-primary.large {
	padding: 20px 40px;
	font-size: 1.2rem;
}

.btn-secondary {
	background: transparent;
	color: white;
	padding: 15px 30px;
	border: 2px solid white;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
}

.btn-secondary:hover {
	background: white;
	color: #667eea;
}

.hero-image img {
	width: 100%;
	height: auto;
	border-radius: 20px;
}

/* Slider Navigation */
.slider-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0 30px;
	pointer-events: none;
}

.prev-btn, .next-btn {
	background: rgba(255, 255, 255, 0.2);
	border: none;
	color: white;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	transition: all 0.3s ease;
	pointer-events: all;
}

.prev-btn:hover, .next-btn:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: scale(1.1);
}

.slider-dots {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
}

.dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition: all 0.3s ease;
}

.dot.active {
	background: white;
	transform: scale(1.2);
}

/* Services Section */
.services {
	padding: 100px 0;
	background: #f9fafb;
}

.services-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.section-tag {
	background: #ef4444;
	color: white;
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 20px;
}

.services-left h2 {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 20px;
	color: #1f2937;
	line-height: 1.3;
}

.services-left > p {
	font-size: 1.1rem;
	color: #6b7280;
	margin-bottom: 40px;
	line-height: 1.7;
}

.service-item {
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
}

.service-icon {
	background: #f59e0b;
	color: white;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.service-text h4 {
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 10px;
	color: #1f2937;
}

.service-text p {
	color: #6b7280;
	line-height: 1.6;
}

.services-right {
	position: relative;
}

.experience-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	background: linear-gradient(135deg, #f59e0b, #f97316);
	color: white;
	padding: 20px;
	border-radius: 50%;
	text-align: center;
	z-index: 10;
	width: 100px;
	height: 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.experience-number {
	font-size: 24px;
	font-weight: 700;
	display: block;
}

.experience-text {
	font-size: 10px;
	font-weight: 600;
	display: block;
}

.service-images {
	position: relative;
}

.service-img-1 {
	width: 100%;
	border-radius: 12px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.service-img-2 {
	position: absolute;
	bottom: -30px;
	left: -30px;
	width: 60%;
	border-radius: 12px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Values Section */
.values {
	padding: 100px 0;
	background: white;
}

.values-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
}

.value-card {
	padding: 40px 30px;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.blue-card {
	background: linear-gradient(135deg, #1e40af, #3b82f6);
	color: white;
}

.white-card {
	background: white;
	color: #1f2937;
}

.card-tag {
	background: rgba(255, 255, 255, 0.2);
	color: white;
	padding: 8px 16px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 20px;
}

.value-card h3 {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.3;
}

.value-card p {
	line-height: 1.7;
	margin-bottom: 30px;
}

.value-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}

.value-header i {
	color: #10b981;
	font-size: 20px;
}

.value-header span {
	font-weight: 600;
	font-size: 1.1rem;
}

.value-btn {
	background: #3b82f6;
	color: white;
	border: none;
	padding: 12px 24px;
	border-radius: 6px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.3s;
}

.value-btn.orange {
	background: #f59e0b;
}

.value-btn:hover {
	background: #2563eb;
}

.value-btn.orange:hover {
	background: #d97706;
}

/* CTA Section */
.cta-section {
	padding: 100px 0;
	background: linear-gradient(135deg, #1e40af, #3b82f6);
	color: white;
	text-align: center;
}

.cta-content {
	max-width: 800px;
	margin: 0 auto;
}

.cta-icon {
	background: #f59e0b;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 30px;
}

.cta-icon i {
	font-size: 32px;
}

.cta-section h2 {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.3;
}

.cta-section p {
	font-size: 1.1rem;
	margin-bottom: 40px;
	opacity: 0.9;
	line-height: 1.7;
}

.cta-main-btn {
	background: linear-gradient(135deg, #f59e0b, #f97316);
	color: white;
	border: none;
	padding: 18px 36px;
	font-size: 18px;
	font-weight: 600;
	border-radius: 8px;
	cursor: pointer;
	transition: transform 0.3s;
	text-decoration:none;
}

.cta-main-btn:hover {
	transform: translateY(-2px);
}

/* Bottom Services Section */
.bottom-services {
	padding: 100px 0;
	background: #f9fafb;
}

.bottom-services-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.bottom-services-left h2 {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 20px;
	color: #1f2937;
	line-height: 1.3;
}

.bottom-services-left p {
	font-size: 1.1rem;
	color: #6b7280;
	margin-bottom: 40px;
	line-height: 1.7;
}

.service-detail-btn {
	background: #f59e0b;
	color: white;
	border: none;
	padding: 15px 30px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.3s;
	text-decoration:none;
}

.service-detail-btn:hover {
	background: #d97706;
}

.bottom-services-right {
	position: relative;
}

.service-stats {
	position: absolute;
	top: 20px;
	right: 20px;
	background: white;
	padding: 30px;
	border-radius: 12px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	z-index: 10;
	min-width: 200px;
}

.service-stat {
	text-align: center;
	margin-bottom: 20px;
}

.service-stat:last-child {
	margin-bottom: 0;
}

.service-stat-number {
	font-size: 2rem;
	font-weight: 700;
	color: #f59e0b;
	display: block;
}

.service-stat-label {
	font-size: 14px;
	color: #6b7280;
	font-weight: 500;
}

.bottom-service-img {
	width: 100%;
	border-radius: 12px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Floating Contact */
.floating-contact {
	position: fixed;
	bottom: 30px;
	right: 30px;
	background: linear-gradient(135deg, #f59e0b, #f97316);
	color: white;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 10px 30px rgba(245, 158, 11, 0.3);
	z-index: 1000;
	transition: transform 0.3s;
}

.floating-contact:hover {
	transform: scale(1.1);
}

.floating-contact i {
	font-size: 24px;
}

/* Responsive Design */
@media (max-width: 768px) {
	.nav {
		display: none;
	}

	.slide-content h1 {
		font-size: 2.5rem;
	}

	.services-content,
	.bottom-services-content {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.values-grid {
		grid-template-columns: 1fr;
	}

	.stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.service-img-2 {
		position: static;
		width: 100%;
		margin-top: 20px;
	}

	.experience-badge {
		position: static;
		margin: 0 auto 20px;
	}

	.service-stats {
		position: static;
		margin-bottom: 20px;
	}
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.mobile-toggle {
		display: flex;
	}

	.nav-menu {
		position: fixed;
		top: 65px;
		left: -100%;
		width: 100%;
		height: calc(100vh - 70px);
		background: rgba(255, 255, 255, 0.98);
		backdrop-filter: blur(10px);
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		padding-top: 50px;
		transition: left 0.3s ease;
		gap: 30px;
	}

	.nav-menu.active {
		left: 0;
	}

	.nav-link {
		font-size: 1.2rem;
		padding: 10px 0;
	}

	.contact-btn {
		margin-top: 20px;
	}

	.slide-content .container {
		grid-template-columns: 1fr;
		gap: 40px;
		text-align: center;
	}

	.hero-text h1 {
		font-size: 2.5rem;
	}

	.hero-buttons {
		justify-content: center;
	}

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

	.values-grid {
		grid-template-columns: 1fr;
	}

	.stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-content {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.footer-bottom-content {
		flex-direction: column;
		text-align: center;
	}

	.floating-contact {
		bottom: 20px;
		right: 20px;
	}

	.floating-btn {
		width: 50px;
		height: 50px;
		font-size: 1.2rem;
	}
}

/* Footer Styles */
.footer {
	background: #1a1a1a;
	color: white;
	padding: 60px 0 0;
}

.footer-content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 40px;
	margin-bottom: 40px;
}

.footer-section h4 {
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 20px;
	color: #ff6b35;
}

.footer-logo {
	margin-bottom: 20px;
}

.footer-logo img {
	height: 40px;
}

.footer-section p {
	color: #ccc;
	line-height: 1.6;
	margin-bottom: 20px;
}

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

.social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #333;
	color: white;
	border-radius: 50%;
	text-decoration: none;
	transition: all 0.3s ease;
}

.social-link:hover {
	background: #ff6b35;
	transform: translateY(-2px);
}

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

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

.footer-links a {
	color: #ccc;
	text-decoration: none;
	transition: color 0.3s ease;
}

.footer-links a:hover {
	color: #ff6b35;
}

.contact-info {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.contact-item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #ccc;
}

.contact-item i {
	color: #ff6b35;
	width: 20px;
}

.footer-bottom {
	border-top: 1px solid #333;
	padding: 30px 0;
	text-align: center;
}

.footer-bottom-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.footer-bottom p {
	color: #999;
	margin: 0;
}

/* Floating Contact Button */
.floating-contact {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 1000;
}

.floating-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, #ff6b35, #f7931e);
	color: white;
	border-radius: 50%;
	text-decoration: none;
	font-size: 1.5rem;
	box-shadow: 0 5px 20px rgba(255, 107, 53, 0.4);
	transition: all 0.3s ease;
	animation: pulse 2s infinite;
}

.floating-btn:hover {
	transform: scale(1.1);
}

@keyframes pulse {
	0% {
		box-shadow: 0 5px 20px rgba(255, 107, 53, 0.4);
	}
	50% {
		box-shadow: 0 5px 30px rgba(255, 107, 53, 0.6);
	}
	100% {
		box-shadow: 0 5px 20px rgba(255, 107, 53, 0.4);
	}
}

@media (max-width: 480px) {
	.hero-text h1 {
		font-size: 2rem;
	}

	.section-header h2 {
		font-size: 2rem;
	}

	.cta-content h2 {
		font-size: 2rem;
	}

	.stat-number {
		font-size: 2.5rem;
	}

	.stats-grid {
		grid-template-columns: 1fr;
	}
}


.weblibi-container{
	width:100%;
	margin-left:auto; margin-right:auto;
	padding-left:16px; padding-right:16px; padding-top:10px;
	max-width:100%;
}
@media (min-width:576px){ .weblibi-container{ max-width:540px } }
@media (min-width:768px){ .weblibi-container{ max-width:720px } }
@media (min-width:992px){ .weblibi-container{ max-width:960px } }
@media (min-width:1200px){ .weblibi-container{ max-width:1140px } }
@media (min-width:1400px){ .weblibi-container{ max-width:1320px } }

.weblibi-page{--radius:16px;--shadow:0 8px 40px rgba(16,24,40,.12);--bg:#0f172a;--muted:#64748b;--primary:#0d6efd}
.weblibi-page a{text-decoration:none}
.weblibi-page__progress{
	position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;
	background:linear-gradient(90deg,#22d3ee,#6366f1,#0ea5e9);
	box-shadow:0 0 10px rgba(99,102,241,.6);
}
.weblibi-page__hero{
	position:relative; padding:80px 0 70px; color:#fff;
	background:
		linear-gradient(180deg,rgba(2,6,23,.55),rgba(2,6,23,.75)),
		var(--hero) center/cover no-repeat fixed;
}
.weblibi-page__hero-inner{position:relative}
.weblibi-page__breadcrumb ol{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px;color:rgba(255,255,255,.8)}
.weblibi-page__breadcrumb a{color:#fff;opacity:.9}
.weblibi-page__breadcrumb li+li::before{content:"/";opacity:.6;margin:0 6px}
.weblibi-page__title{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;margin:6px 0 14px}
.weblibi-page__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.weblibi-page__tag{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.9rem}
.weblibi-page__tag:hover{background:rgba(255,255,255,.18)}
.weblibi-page__cta{display:flex;flex-wrap:wrap;gap:10px}
.weblibi-page__cta-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;font-weight:700}
.weblibi-page__cta-btn--primary{background:#fff;color:#0f172a}
.weblibi-page__cta-btn--call{background:#10b981;color:#fff}
.weblibi-page__cta-btn--whatsapp{background:#25D366;color:#0f172a}
.weblibi-page__grid{
	display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin:28px auto 60px;
}
@media (max-width:992px){
	.weblibi-page__grid{grid-template-columns:1fr}
}
.weblibi-page__article{min-width:0}
.weblibi-page__content{
	background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;
	color:#0f172a;line-height:1.75
}
.weblibi-page__content h2,
.weblibi-page__content h3{scroll-margin-top:90px}
.weblibi-page__content img{max-width:100%;height:auto;border-radius:12px}
.weblibi-page__content table{width:100%;border-collapse:collapse}
.weblibi-page__content table th,
.weblibi-page__content table td{border:1px solid #e5e7eb;padding:10px}
.weblibi-page__block-title{font-size:1.25rem;font-weight:800;margin:24px 0 14px;color:#0f172a}
.weblibi-page__map-card{
	margin-top:22px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px
}
.weblibi-page__map-embed iframe{width:100%;min-height:360px;border:0;border-radius:12px}
.weblibi-page__sidebar{position:relative}
.weblibi-page__card{
	background:#ffffff;border-radius:var(--radius);box-shadow:var(--shadow);
	padding:18px;margin-bottom:18px
}
.weblibi-page__card-head{display:flex;align-items:center;gap:10px;font-weight:800;color:#0f172a;margin-bottom:12px}
.weblibi-page__toc-nav ul{list-style:none;margin:0;padding-left:0;display:flex;flex-direction:column;gap:8px}
.weblibi-page__toc-nav a{color:#0f172a;opacity:.9}
.weblibi-page__toc-nav a:hover{opacity:1;text-decoration:underline}

.weblibi-page__contact{display:flex;flex-direction:column;gap:10px}
.weblibi-page__contact-btn{
	display:flex;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px
}
.weblibi-page__contact-btn--call{background:#ecfdf5}
.weblibi-page__contact-btn--whatsapp{background:#eafff0}
.weblibi-page__contact-btn i{font-size:1.1rem}
.weblibi-page__address{display:flex;gap:10px;align-items:flex-start;color:#0f172a;margin-top:6px}
.weblibi-page__tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.weblibi-page__tag-cloud a{
	padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;color:#0f172a;font-size:.9rem
}
.weblibi-page__related{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.weblibi-page__related a{color:#0f172a}
@media (min-width:993px){
	.weblibi-page__toc{position:sticky;top:90px}
}
.weblibi-page__mobile-cta{
	position:sticky;bottom:0;z-index:20;
	display:none;gap:8px;justify-content:space-between;
	background:#fff;border-top:1px solid #e5e7eb;padding:10px
}
.weblibi-page__mobile-cta a{
	flex:1;display:flex;justify-content:center;align-items:center;gap:8px;
	border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#f8fafc;color:#0f172a;font-weight:700
}
@media (max-width:992px){ .weblibi-page__mobile-cta{display:flex} }


/* Hakkımızda */
.weblibi-about__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:22px 0}
.weblibi-about__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(16,24,40,.06);padding:18px}
.weblibi-about__card-title{margin:0 0 8px;font-weight:800;color:#0f172a}
.weblibi-about__list{margin:0;padding-left:18px}
.weblibi-about__faq{margin:22px 0}
.weblibi-about__faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin-bottom:10px}
.weblibi-about__faq-item > summary{cursor:pointer;font-weight:700;color:#0f172a}
.weblibi-about__cta{background:linear-gradient(180deg,#0ea5e9,#2563eb);color:#fff;margin:26px 0 0px;}
.weblibi-about__cta-inner{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:22px 0}
.weblibi-about__cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.weblibi-about__cta-btn{background:#fff;color:#0f172a;border:1px solid #fff;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}
.weblibi-about__cta-btn--outline{background:transparent;color:#fff}
.weblibi-about__cta-btn--outline:hover{background:rgba(255,255,255,.1)}

/* İletişim Sayfası */
.weblibi-contact__hero{background:linear-gradient(180deg,#0ea5e9,#2563eb);color:#fff;padding:40px 0}
.weblibi-contact__title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900}
.weblibi-contact__subtitle{opacity:.95;margin:6px 0 12px}
.weblibi-contact__cta{display:flex;gap:10px;flex-wrap:wrap}
.weblibi-contact__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}
.weblibi-contact__btn--call{background:#fff;color:#0f172a}
.weblibi-contact__btn--whatsapp{background:#25D366;color:#0f172a}
.weblibi-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin:24px 0 60px}
@media(max-width:992px){.weblibi-contact__grid{grid-template-columns:1fr}}
.weblibi-contact__left,.weblibi-contact__right{min-width:0}
.weblibi-contact__form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(16,24,40,.06);padding:20px}
.weblibi-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:768px){.weblibi-contact__row{grid-template-columns:1fr}}
.weblibi-contact__field{display:flex;flex-direction:column;gap:6px}
.weblibi-contact__field label{font-weight:700;color:#0f172a}
.weblibi-contact__field input,.weblibi-contact__field textarea{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;outline:none}
.weblibi-contact__field input:focus,.weblibi-contact__field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.weblibi-contact__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.weblibi-contact__submit{background:#0d6efd;color:#fff;border:1px solid #0d6efd;border-radius:10px;height:44px;padding:0 16px;font-weight:700}
.weblibi-contact__ghost{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:10px;border:1px solid #e5e7eb;text-decoration:none;color:#0f172a}
.weblibi-contact__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(16,24,40,.06);padding:16px;margin-bottom:16px}
.weblibi-contact__card-head{display:flex;align-items:center;gap:10px;font-weight:800;margin-bottom:10px;color:#0f172a}
.weblibi-contact__contact{display:flex;flex-direction:column;gap:10px}
.weblibi-contact__contact-btn{display:flex;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;text-decoration:none;color:#0f172a}
.weblibi-contact__contact-btn--call{background:#ecfdf5}
.weblibi-contact__contact-btn--whatsapp{background:#eafff0}
.weblibi-contact__address{display:flex;gap:10px}
.weblibi-contact__map iframe{width:100%;min-height:300px;border:0;border-radius:12px}
.weblibi-contact__alert{border-radius:10px;padding:10px 12px;margin-bottom:12px;font-weight:600}
.weblibi-contact__alert--success{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}
.weblibi-contact__alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}