@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");

:root {
	--osgb-primary: #e34f26;
	--osgb-primary-dark: #c53f1c;
	--osgb-accent: #ff8a00;
	--osgb-bg: #ffffff;
	--osgb-surface: #ffffff;
	--osgb-border: #e7edf2;
	--osgb-title: #141714;
	--osgb-text: #5f665f;
	--osgb-radius-sm: 10px;
	--osgb-radius-md: 14px;
	--osgb-shadow-soft: 0 4px 16px rgba(36, 55, 70, 0.08);
	--osgb-shadow-card: 0 8px 24px rgba(36, 55, 70, 0.09);
	--osgb-header-height: 92px;
	--pbmit-body-typography-font-family: "Inter", Arial, sans-serif;
	--pbmit-body-typography-font-size: 16px;
	--pbmit-body-typography-line-height: 1.7;
	--pbmit-heading-typography-font-family: "Manrope", "Inter", Arial, sans-serif;
	--pbmit-heading-font-variant: 700;
	--pbmit-btn-typography-font-family: "Inter", Arial, sans-serif;
	--pbmit-btn-typography-font-size: 14px;
	--pbmit-btn-typography-line-height: 1.2;
	--pbmit-btn-typography-letter-spacing: 0;
}

.osgb-theme {
	background: var(--osgb-bg);
	color: var(--osgb-text);
	--pbmit-blackish-color: #141714;
	--pbmit-secondary-color: #141714;
	--pbmit-heading-color: #141714;
	--pbmit-body-typography-color: #5f665f;
	--pbmit-link-color-normal: #5f665f;
	--pbmit-link-color-hover: var(--osgb-accent);
	--pbmit-global-color: var(--osgb-primary);
}

.osgb-theme,
.osgb-theme p,
.osgb-theme li,
.osgb-theme input,
.osgb-theme textarea,
.osgb-theme button {
	font-family: "Inter", Arial, sans-serif;
}

.osgb-theme .pbmit-title,
.osgb-theme h1,
.osgb-theme h2,
.osgb-theme h3,
.osgb-theme h4 {
	color: var(--osgb-title);
	font-family: "Manrope", "Inter", Arial, sans-serif;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.osgb-theme .pbmit-subtitle {
	color: var(--osgb-primary);
	font-family: "Inter", Arial, sans-serif;
	font-weight: 700;
}

.osgb-theme .site-header-menu {
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid #e8eef3;
}

.osgb-theme .site-branding .site-title {
	margin: 0;
	line-height: 1;
}

.osgb-theme .site-branding .site-title img {
	width: 168px;
	max-width: 168px;
	height: auto;
	display: block;
}

.osgb-theme .pbmit-right-box {
	display: flex;
	align-items: center;
}

.osgb-theme .osgb-header-cta {
	min-height: 50px;
	padding: 13px 26px;
	font-size: 15px;
	font-weight: 700;
	border-radius: 999px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--osgb-primary) !important;
	color: #fff !important;
	border: 0 !important;
}

.osgb-theme .osgb-header-cta:hover {
	background: var(--osgb-primary-dark) !important;
}

.osgb-theme .header-style-1 .site-header-menu .container-fluid {
	padding-inline: 18px;
}

.osgb-theme .main-menu ul.navigation > li > a {
	color: #141714;
	font-weight: 600;
	letter-spacing: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 15px;
}

.osgb-theme .main-menu ul.navigation > li:hover > a,
.osgb-theme .main-menu ul.navigation > li.active > a {
	color: var(--osgb-primary);
}

.osgb-theme .main-menu ul.navigation > li > ul {
	background: #fff;
	border: 1px solid #e8eef3;
	border-radius: var(--osgb-radius-sm);
	box-shadow: 0 10px 24px rgba(36, 55, 70, 0.08);
}

.osgb-theme .main-menu ul.navigation > li > ul li a {
	color: #5f665f;
	font-family: "Inter", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.5;
}

.osgb-theme .main-menu ul.navigation > li > ul li a:hover {
	color: var(--osgb-primary);
}

@media (min-width: 1200px) {
	.osgb-theme .site-header-menu .header-content {
		flex: 1 1 auto;
		justify-content: center !important;
		position: relative;
	}

	/* Sağdaki Teklif Al alanı kadar menüyü sağa kaydır = görsel ortalama */
	.osgb-theme .site-header-menu .site-navigation {
		margin-left: calc((28px + 120px) / 2); /* margin-right + tahmini buton genişliği, yarısı */
	}

	.osgb-theme .site-header-menu .site-branding {
		position: absolute;
		left: 28px;
		top: 50%;
		transform: translateY(-50%);
	}

	.osgb-theme .site-header-menu .pbmit-right-box {
		margin-right: 28px;
	}
}

.osgb-theme .pbmit-title-bar-wrapper {
	background: linear-gradient(180deg, #f8fbfd 0%, #ffffff 100%);
	border-bottom: 1px solid #e8eef3;
	padding-top: var(--osgb-header-height);
}

.osgb-theme .pbmit-title-bar-wrapper,
.osgb-theme .pbmit-title-bar-content {
	min-height: 200px;
}

.osgb-theme .pbmit-title-bar-content {
	padding: 24px 0;
	display: flex;
	align-items: center;
	width: 100%;
}

.osgb-theme .pbmit-title-bar-content .pbmit-tbar-title {
	color: #141714;
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	text-transform: none;
}

.osgb-theme .pbmit-breadcrumb .pbmit-breadcrumb-inner {
	padding: 4px 10px 8px 0;
}

.osgb-theme .pbmit-title-bar-content-inner {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
}

.osgb-theme .pbmit-breadcrumb {
	display: flex;
	align-items: center;
}

.osgb-theme .pbmit-title-bar-content .pbmit-tbar-title,
.osgb-theme .pbmit-breadcrumb {
	margin: 0;
}

.osgb-theme .pbmit-breadcrumb,
.osgb-theme .pbmit-breadcrumb a,
.osgb-theme .pbmit-breadcrumb .post-root {
	color: #8a9aa7;
}

.osgb-theme .pbmit-btn.pbmit-btn-global,
.osgb-theme .pbmit-btn.pbmit-btn-white,
.osgb-theme .pbmit-submit-btn {
	background: var(--osgb-primary);
	border: none;
	color: #fff;
	border-radius: var(--osgb-radius-sm);
	font-weight: 600;
	padding: 12px 22px;
	box-shadow: 0 3px 10px rgba(197, 63, 28, 0.18);
}

.osgb-theme .pbmit-btn.pbmit-btn-global:hover,
.osgb-theme .pbmit-btn.pbmit-btn-white:hover,
.osgb-theme .pbmit-submit-btn:hover {
	background: var(--osgb-primary-dark);
	color: #fff;
	transform: none;
}

/* Remove theme's rectangular offset/outline effects around buttons */
.osgb-theme .pbmit-btn::before,
.osgb-theme .pbmit-btn::after,
.osgb-theme .pbmit-rev-btn::before,
.osgb-theme .pbmit-rev-btn::after,
.osgb-theme a.pbmit-rev-btn-effect span::after {
	content: none !important;
	display: none !important;
}

.osgb-theme .pbmit-btn,
.osgb-theme .pbmit-rev-btn {
	transform: none !important;
}

.osgb-theme .pbmit-btn:hover,
.osgb-theme .pbmit-rev-btn:hover {
	transform: none !important;
}

.osgb-quick-services {
	padding: 52px 0 18px;
}

.osgb-pill-card {
	background: #ffffff;
	border: 1px solid #e8eef3;
	border-radius: var(--osgb-radius-sm);
	padding: 14px 16px;
	text-align: center;
	font-weight: 600;
	color: var(--osgb-title);
	height: 100%;
}

.osgb-about-section {
	padding: 74px 0 64px;
}

.osgb-theme .contact-section,
.osgb-theme .team-details-section {
	background: #ffffff;
}

.osgb-theme .contact-section .pbmit-ihbox-style-5 {
	background: #fff;
	border: 1px solid var(--osgb-border);
	border-radius: var(--osgb-radius-sm);
	padding: 18px;
	box-shadow: var(--osgb-shadow-soft);
}

.osgb-theme .contact-section .pbmit-ihbox-style-5 .pbmit-icon-wrapper {
	color: var(--osgb-primary);
}

.osgb-contact-page {
	padding: 76px 0 56px;
}

.osgb-contact-intro {
	color: var(--osgb-text);
	margin: 12px 0 0;
}

.osgb-contact-info-card {
	background: #fff;
	border: 1px solid var(--osgb-border);
	border-radius: var(--osgb-radius-sm);
	padding: 18px;
	height: 100%;
	box-shadow: var(--osgb-shadow-soft);
}

.osgb-contact-info-card h3 {
	font-size: 17px;
	margin-bottom: 10px;
}

.osgb-contact-info-card p {
	margin: 0 0 6px;
	color: var(--osgb-text);
}

.osgb-contact-info-card p:last-child {
	margin-bottom: 0;
}

.osgb-contact-info-card a {
	color: var(--osgb-text);
}

.osgb-contact-info-card a:hover {
	color: var(--osgb-primary);
}

.osgb-contact-social {
	display: flex;
	gap: 10px;
}

.osgb-contact-social a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e6edf3;
	background: #fff;
	color: var(--osgb-primary-dark);
}

.osgb-contact-social a:hover {
	background: #fff4ef;
	border-color: #f0b8a8;
	color: var(--osgb-primary);
}

.osgb-contact-form-card {
	background: linear-gradient(180deg, #ffffff 0%, #fff9f7 100%);
	border: 1px solid #f1d8cf;
	border-radius: var(--osgb-radius-md);
	padding: 24px 24px 26px;
	box-shadow: 0 14px 30px rgba(36, 55, 70, 0.12);
	height: 100%;
}

.osgb-contact-status {
	border-radius: 10px;
	padding: 11px 14px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: 14px;
}

.osgb-contact-status.is-success {
	color: #1f7a44;
	background: #edf8f1;
	border: 1px solid #bfe7ce;
}

.osgb-contact-status.is-error {
	color: #b13737;
	background: #fff1f1;
	border: 1px solid #f2c6c6;
}

.osgb-contact-form-card h4 {
	margin-bottom: 8px;
}

.osgb-contact-form-head {
	min-height: 94px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.osgb-contact-form-lead {
	color: var(--osgb-text);
	margin-bottom: 0;
}

.osgb-contact-form-grid {
	padding-top: 8px;
	border-top: 0;
}

.osgb-contact-label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #788a96;
	margin-bottom: 6px;
}

.osgb-contact-form-card .form-control {
	min-height: 50px;
	background: #fff;
	border-color: #d8e3eb;
}

.osgb-contact-form-card textarea.form-control {
	min-height: 150px;
	resize: vertical;
}

.osgb-contact-form-card .pbmit-submit-btn {
	width: 100%;
	min-height: 50px;
	font-size: 15px;
}

.osgb-contact-map-section {
	padding: 0 0 80px;
}

.osgb-contact-map-card {
	background: #fff;
	border: 1px solid var(--osgb-border);
	border-radius: var(--osgb-radius-md);
	padding: 18px;
	box-shadow: var(--osgb-shadow-soft);
}

.osgb-contact-map-head {
	padding: 6px 6px 14px;
}

.osgb-contact-map-head h3 {
	font-size: 22px;
	margin-bottom: 6px;
}

.osgb-contact-map-head p {
	margin: 0;
	color: var(--osgb-text);
}

.osgb-contact-map-embed {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #e6edf3;
	min-height: 380px;
}

.osgb-contact-map-embed iframe {
	display: block;
	width: 100% !important;
	height: 420px !important;
	border: 0;
	filter: grayscale(100%) saturate(70%) brightness(104%) contrast(92%);
}

.osgb-theme .form-control,
.osgb-theme input[type="text"],
.osgb-theme input[type="email"],
.osgb-theme input[type="tel"],
.osgb-theme textarea {
	background: #fff;
	border: 1px solid #dfe8f0;
	border-radius: var(--osgb-radius-sm);
	color: #556977;
	padding: 13px 14px;
}

.osgb-theme .form-control::placeholder,
.osgb-theme textarea::placeholder {
	color: #9caab6;
}

.osgb-theme input:focus,
.osgb-theme .form-control:focus,
.osgb-theme textarea:focus {
	border-color: #f0b3a3;
	box-shadow: 0 0 0 2px rgba(227, 79, 38, 0.14);
}

.osgb-about-image-wrap,
.osgb-service-image-wrap,
.osgb-team-image-wrap,
.osgb-news-image-wrap,
.osgb-service-detail-image-wrap {
	overflow: hidden;
	border-radius: var(--osgb-radius-md);
}

.osgb-about-image,
.osgb-service-image,
.osgb-team-image,
.osgb-news-image,
.osgb-service-detail-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.osgb-service-card:hover .osgb-service-image,
.osgb-team-card:hover .osgb-team-image,
.osgb-news-card:hover .osgb-news-image {
	transform: scale(1.04);
}

.osgb-about-content {
	color: var(--osgb-text);
	margin-bottom: 20px;
}

.osgb-about-actions {
\tmargin-top: 0;
}

.osgb-devamini-gor {
	color: #f97316;
	text-decoration: none;
	font-weight: 600;
}
.osgb-devamini-gor:hover {
	color: #ea580c;
	text-decoration: underline;
}

.osgb-inner-page-section {
	padding: 76px 0;
}

.osgb-inner-page-content,
.osgb-article-content {
	background: #fff;
	border: 1px solid var(--osgb-border);
	border-radius: var(--osgb-radius-md);
	padding: 28px;
	box-shadow: var(--osgb-shadow-soft);
}

.osgb-inner-richtext,
.osgb-inner-richtext p {
	color: var(--osgb-text);
	line-height: 1.75;
}

.osgb-inner-richtext p:last-child {
	margin-bottom: 0;
}

.osgb-article-card {
	background: #fff;
	border: 1px solid var(--osgb-border);
	border-radius: var(--osgb-radius-md);
	overflow: hidden;
	box-shadow: var(--osgb-shadow-soft);
}

.osgb-article-image {
	width: 100%;
	max-height: 460px;
	object-fit: cover;
}

.osgb-sidebar-card {
	background: #fff;
	border: 1px solid var(--osgb-border);
	border-radius: var(--osgb-radius-md);
	padding: 24px;
	box-shadow: var(--osgb-shadow-soft);
}

.osgb-sidebar-title {
	font-size: 20px;
	margin-bottom: 12px;
	color: var(--osgb-title);
}

.osgb-sidebar-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.osgb-sidebar-list li {
	border-bottom: 1px solid #edf1f5;
}

.osgb-sidebar-list li:last-child {
	border-bottom: 0;
}

.osgb-sidebar-list li a {
	display: block;
	padding: 10px 0;
	color: var(--osgb-text);
	font-weight: 500;
}

.osgb-sidebar-list li.active a,
.osgb-sidebar-list li a:hover {
	color: var(--osgb-primary);
}

.osgb-faq-accordion .accordion-item {
	background: #fff;
	border: 1px solid var(--osgb-border);
	border-radius: var(--osgb-radius-sm);
	overflow: hidden;
	margin-bottom: 14px;
}

.osgb-faq-accordion .accordion-button {
	background: #fff;
	color: var(--osgb-title);
	font-weight: 600;
	box-shadow: none;
}

.osgb-faq-accordion .accordion-button:not(.collapsed) {
	background: #fff7f4;
	color: var(--osgb-primary-dark);
}

.osgb-faq-accordion .accordion-body {
	color: var(--osgb-text);
	line-height: 1.7;
}

.osgb-services-section,
.osgb-team-section,
.osgb-reference-section,
.osgb-news-section,
.osgb-service-detail-section {
	padding: 76px 0;
}

.osgb-services-section,
.osgb-news-section {
	background: #fafcfe;
}

.osgb-services-section .container,
.osgb-team-section .container,
.osgb-reference-section .container,
.osgb-news-section .container {
	padding-top: 4px;
	padding-bottom: 4px;
}

.osgb-team-section,
.osgb-reference-section,
.osgb-service-detail-section {
	background: transparent;
}

.osgb-service-card,
.osgb-team-card,
.osgb-news-card {
	background: var(--osgb-surface);
	border: 1px solid var(--osgb-border);
	border-radius: var(--osgb-radius-md);
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(50, 65, 79, 0.08);
}

.osgb-service-body,
.osgb-team-content,
.osgb-news-content {
	padding: 20px;
}

.osgb-service-body h3,
.osgb-team-content h3,
.osgb-news-content h3 {
	font-size: 19px;
	line-height: 1.4;
	margin-bottom: 8px;
}

.osgb-service-body p,
.osgb-team-content p,
.osgb-news-content p,
.osgb-footer-text,
.osgb-service-detail-text {
	color: var(--osgb-text);
}

.osgb-service-link {
	color: var(--osgb-primary);
	font-weight: 700;
	display: inline-block;
	margin-top: 8px;
}

.osgb-home-services .osgb-service-card {
	border-radius: 18px;
	border-color: #e6edf3;
	box-shadow: 0 12px 28px rgba(36, 55, 70, 0.1);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.osgb-home-services .osgb-service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px rgba(36, 55, 70, 0.14);
	border-color: #f2b7a4;
}

.osgb-home-services .osgb-service-image-wrap {
	aspect-ratio: 16 / 10;
}

.osgb-home-services .osgb-service-body {
	padding: 22px 22px 24px;
}

.osgb-home-services .osgb-service-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.osgb-home-services .osgb-service-tag {
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--osgb-primary-dark);
	background: #fff4ef;
	border: 1px solid #f8d4c8;
	border-radius: 999px;
	padding: 4px 10px;
}

.osgb-home-services .osgb-service-order {
	font-size: 13px;
	font-weight: 700;
	color: #8da0ae;
}

.osgb-home-services .osgb-service-body h3 {
	margin-bottom: 10px;
}

.osgb-home-services .osgb-service-body p {
	margin-bottom: 12px;
	line-height: 1.65;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 78px;
}

.osgb-news-date {
	font-size: 13px;
	color: #93a4b2;
	margin-bottom: 8px;
}

.osgb-reference-card {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 10px;
	min-height: 110px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.osgb-reference-card img {
	filter: brightness(0) saturate(0%);
	opacity: 0.65;
	max-height: 52px;
	width: auto;
	transition: opacity 0.2s ease;
}

.osgb-reference-card:hover img {
	filter: brightness(0) saturate(100%) invert(43%) sepia(95%) saturate(1582%) hue-rotate(354deg) brightness(94%) contrast(94%);
	opacity: 1;
}

.osgb-reference-section {
	background: #f4f6f8;
	padding: 82px 0;
}

.osgb-reference-headline {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: 36px;
	line-height: 1.25;
	font-weight: 700;
	color: #233746;
}

.osgb-reference-headline span {
	color: var(--osgb-primary);
}

@media (max-width: 991px) {
	.osgb-reference-headline {
		font-size: 28px;
	}

	.osgb-reference-card img {
		max-height: 44px;
	}

	.osgb-reference-section {
		padding: 62px 0;
	}

	.osgb-reference-card {
		min-height: 92px;
	}
}

.osgb-theme .pbmit-heading-subheading .pbmit-title {
	max-width: 900px;
	margin-bottom: 0;
}

.osgb-theme .pbmit-heading-subheading .pbmit-subtitle {
	margin-bottom: 12px;
}

.osgb-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
}

.osgb-section-head .pbmit-heading-subheading {
	margin-bottom: 0;
	flex: 1 1 auto;
	min-width: 0;
}

.osgb-section-head > .pbmit-btn {
	flex: 0 0 auto;
	margin-left: auto;
	margin-right: 0;
	white-space: nowrap;
}

.osgb-footer {
	background: #ffffff;
	border-top: 1px solid #e8eef3;
	padding: 84px 0 28px;
}

.osgb-footer-title {
	font-size: 15px;
	margin-bottom: 16px;
	color: #141714;
	font-family: "Inter", Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 0;
}

.osgb-footer .osgb-footer-text,
.osgb-footer .osgb-footer-copy,
.osgb-footer .osgb-footer-list a {
	color: #5f665f;
}

.osgb-footer-top {
	padding-bottom: 8px;
}

.osgb-footer-brand {
	display: flex;
	flex-direction: column;
	gap: 16px;
	text-align: left;
}

.osgb-footer-brand .pbmit-footer-logo {
	margin-bottom: 0;
}

.osgb-footer-brand .osgb-footer-text {
	margin-bottom: 0;
}

/* Kurumsal, Hizmet Menüsü, İletişim – eşit aralıklı sütunlar, sola hizalı */
.osgb-footer-menu-col,
.osgb-footer-contact-col {
	text-align: left;
}

.osgb-footer-top .osgb-footer-menu-col,
.osgb-footer-top .osgb-footer-contact-col {
	padding-left: 1rem;
	padding-right: 1rem;
}
@media (min-width: 992px) {
	.osgb-footer-top .osgb-footer-menu-col,
	.osgb-footer-top .osgb-footer-contact-col {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

.osgb-footer-contact-col .osgb-footer-contact-list li {
	justify-content: flex-start;
}

.osgb-footer-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

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

.osgb-footer .osgb-footer-list a {
	font-family: "Inter", Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	transition: color 0.2s ease;
}

.osgb-footer .osgb-footer-list a:hover {
	color: var(--osgb-primary);
}

.osgb-footer-contact-card {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.osgb-footer-contact-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 14px;
}

.osgb-footer-contact-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.osgb-footer-contact-list li i {
	color: var(--osgb-primary);
	font-size: 15px;
	line-height: 1.6;
	margin-top: 1px;
	width: 16px;
	text-align: center;
}

.osgb-footer-contact-list li a {
	display: inline-block;
	color: #5f665f;
	font-family: "Inter", Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	transition: color 0.2s ease;
}

.osgb-footer-contact-list li p {
	margin: 0;
}

.osgb-footer-contact-list li a:hover {
	color: var(--osgb-primary);
}

.osgb-footer-bottom {
	border-top: 1px solid #e8eef3;
	margin-top: 70px;
	padding-top: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
}

.osgb-footer-legal-links {
	display: flex;
	align-items: center;
	gap: 18px;
}

.osgb-footer-legal-links a {
	color: #5f665f;
	font-family: "Inter", Arial, sans-serif;
	font-size: 15px;
	font-weight: 500;
	transition: color 0.2s ease;
}

.osgb-footer-legal-links a:hover {
	color: var(--osgb-primary);
}

@media (max-width: 767px) {
	.osgb-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.osgb-footer-legal-links {
		gap: 12px;
		flex-wrap: wrap;
	}
}

.osgb-floating-actions {
	position: fixed;
	right: 16px;
	bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	z-index: 999;
}

.osgb-theme .pbmit-progress-wrap {
	right: 86px;
}

.osgb-float-btn {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 20px;
	box-shadow: 0 8px 16px rgba(36, 55, 70, 0.2);
}

/* Hover’da ikon rengi beyaz kalsın (tema turuncu yapmasın) */
.osgb-float-btn:hover,
.osgb-float-btn:hover i,
.osgb-float-btn:hover .fab,
.osgb-float-btn:hover .fa {
	color: #fff !important;
}

.osgb-float-phone,
.osgb-float-phone:hover {
	background: var(--osgb-primary);
	transform: none;
	box-shadow: 0 8px 16px rgba(36, 55, 70, 0.2);
}

.osgb-float-phone:hover,
.osgb-float-phone:hover i {
	color: #fff !important;
}

.osgb-float-whatsapp,
.osgb-float-whatsapp:hover {
	background: #22c15e;
	transform: none;
	box-shadow: 0 8px 16px rgba(36, 55, 70, 0.2);
}

.osgb-float-whatsapp:hover,
.osgb-float-whatsapp:hover i {
	color: #fff !important;
}

.osgb-float-instagram,
.osgb-float-instagram:hover {
	background: #e1306c;
	transform: none;
	box-shadow: 0 8px 16px rgba(36, 55, 70, 0.2);
}

/* Neutralize original theme's dark navy utility areas */
.osgb-theme .pbmit-bg-color-blackish,
.osgb-theme .about-dark-section1,
.osgb-theme .page-content.pbmit-bg-color-blackish,
.osgb-theme .team-bg-two {
	background: transparent !important;
}

.osgb-theme .pbmit-text-white,
.osgb-theme .text-white,
.osgb-theme .pbmit-text-color-white {
	color: var(--osgb-title) !important;
}

.osgb-theme .pbmit-heading-subheading .pbmit-title,
.osgb-theme .pbmit-team-title,
.osgb-theme .pbmit-post-title a,
.osgb-theme .pbmit-element-title,
.osgb-theme .pbmit-tbar-title {
	color: var(--osgb-title) !important;
}

/* Home first screen: menu + slider = 100vh */
.osgb-theme .osgb-home-header {
	height: 100vh;
	display: flex;
	flex-direction: column;
}

.osgb-theme .osgb-home-header .site-header-menu {
	flex: 0 0 auto;
}

.osgb-theme .osgb-home-header .pbmit-slider-area {
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden !important;
}

.osgb-theme .osgb-home-header .pbmit-slider-area rs-module-wrap,
.osgb-theme .osgb-home-header .pbmit-slider-area rs-module,
.osgb-theme .osgb-home-header .pbmit-slider-area rs-slides,
.osgb-theme .osgb-home-header .pbmit-slider-area rs-slide,
.osgb-theme .osgb-home-header .pbmit-slider-area .rev-slidebg {
	height: 100% !important;
	max-height: 100% !important;
}

.osgb-theme #slider-1-slide-1-layer-4 {
	left: 50% !important;
	top: 45% !important;
	transform: translate(-50%, -50%) !important;
	width: min(92vw, 1200px) !important;
	text-align: center !important;
}

.osgb-theme #slider-1-slide-1-layer-0 {
	width: min(90vw, 1100px) !important;
	text-align: center !important;
}

@media (max-width: 991px) {
	/* Navbar: mobilde menü çubuğu yüksekliğini artır */
	.osgb-theme .site-header-menu,
	.site-header-menu {
		min-height: 72px !important;
	}
	.osgb-theme .site-header-menu .container-fluid .row > [class*="col-"],
	.site-header-menu .container-fluid .row > [class*="col-"] {
		min-height: 72px;
		align-items: center;
	}
	.osgb-theme .site-header-menu .header-content,
	.site-header-menu .header-content {
		min-height: 72px;
	}

	/* Navbar: Teklif Al butonunu mobilde gizle */
	.pbmit-right-box .osgb-header-cta,
	.osgb-header-cta {
		display: none !important;
	}

	/* ===== Mobil hamburger menü (sıfırdan) ===== */
	.osgb-hamburger {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 44px;
		height: 44px;
		padding: 0 !important;
		border: none !important;
		background: transparent !important;
		cursor: pointer;
		gap: 6px;
		transition: background 0.2s ease;
		border-radius: var(--osgb-radius-sm);
	}
	.osgb-hamburger:hover {
		background: rgba(227, 79, 38, 0.08) !important;
	}
	.osgb-hamburger span {
		display: block;
		width: 22px;
		height: 2px;
		background: var(--osgb-title);
		border-radius: 1px;
		transition: transform 0.25s ease, opacity 0.2s ease;
	}
	header.active .osgb-hamburger span:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}
	header.active .osgb-hamburger span:nth-child(2) {
		opacity: 0;
	}
	header.active .osgb-hamburger span:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}
	.main-menu .navbar-collapse {
		position: fixed !important;
		top: 0 !important;
		left: auto !important;
		right: 0 !important;
		width: 0 !important;
		max-width: none !important;
		height: 100vh !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		z-index: 10001 !important;
		overflow: visible !important;
		visibility: hidden;
		transition: visibility 0.2s ease;
	}
	header.active .main-menu .navbar-collapse {
		width: 100% !important;
		visibility: visible;
	}
	.pbmit-menu-wrap {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		left: auto !important;
		width: 300px !important;
		max-width: 88vw !important;
		height: 100vh !important;
		margin: 0 !important;
		padding: 0 !important;
		padding-top: 72px !important;
		padding-bottom: 24px !important;
		background: #fff !important;
		box-shadow: -8px 0 32px rgba(0,0,0,0.12) !important;
		transform: translateX(100%) !important;
		transition: transform 0.3s ease !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		z-index: 10002 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	header.active .pbmit-menu-wrap {
		transform: translateX(0) !important;
	}
	.pbmit-menu-wrap .closepanel {
		position: fixed !important;
		top: 18px !important;
		right: 18px !important;
		left: auto !important;
		width: 40px !important;
		height: 40px !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		background: rgba(0,0,0,0.06) !important;
		border: none !important;
		border-radius: 50% !important;
		cursor: pointer;
		z-index: 10003 !important;
		transition: background 0.2s ease;
	}
	.pbmit-menu-wrap .closepanel:hover {
		background: rgba(227, 79, 38, 0.15) !important;
	}
	.pbmit-menu-wrap .closepanel svg {
		width: 18px;
		height: 18px;
	}
	.main-menu .navigation {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 16px !important;
		border: none !important;
	}
	.main-menu .navigation > li {
		border-bottom: 1px solid var(--osgb-border) !important;
		margin: 0 !important;
	}
	.main-menu .navigation > li > a {
		display: block !important;
		padding: 14px 12px !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		color: var(--osgb-title) !important;
		text-decoration: none !important;
		transition: color 0.2s ease, background 0.2s ease;
	}
	.main-menu .navigation > li > a:hover {
		color: var(--osgb-primary) !important;
		background: rgba(227, 79, 38, 0.06) !important;
	}
	/* Mobilde alt menü ok ikonu gizli: aç/kapa ana menü satırına tıklanarak yapılıyor */
	.main-menu .navigation > li.dropdown .righticon {
		display: none !important;
	}
	.main-menu .navigation > li > ul {
		display: none !important;
		padding: 0 0 8px 12px !important;
		margin: 0 !important;
		border: none !important;
		box-shadow: none !important;
		background: rgba(0,0,0,0.02) !important;
		border-radius: 0 0 var(--osgb-radius-sm) var(--osgb-radius-sm);
	}
	.main-menu .navigation > li.dropdown > ul.open,
	.main-menu .navigation > li.dropdown.open > ul {
		display: block !important;
	}
	.main-menu .navigation > li > ul li a {
		display: block !important;
		padding: 12px 12px !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		color: var(--osgb-text) !important;
		text-decoration: none !important;
		border: none !important;
	}
	.main-menu .navigation > li > ul li a:hover {
		color: var(--osgb-primary) !important;
	}
	.pbmit-mobile-menu-bg {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 100% !important;
		background: rgba(20, 23, 20, 0.5) !important;
		backdrop-filter: blur(4px);
		z-index: 10000 !important;
		opacity: 0 !important;
		visibility: hidden;
		transform: none !important;
		transition: opacity 0.25s ease, visibility 0.25s ease !important;
	}
	header.active .pbmit-mobile-menu-bg {
		opacity: 1 !important;
		visibility: visible !important;
	}
	body.osgb-mobile-menu-open {
		overflow: hidden !important;
	}

	.osgb-theme .pbmit-title-bar-wrapper,
	.osgb-theme .pbmit-title-bar-content {
		min-height: 170px;
	}

	.osgb-theme .pbmit-title-bar-content {
		padding: 16px 0;
	}

	.osgb-theme .pbmit-title-bar-content .pbmit-tbar-title {
		font-size: 30px;
	}

	.osgb-services-section,
	.osgb-team-section,
	.osgb-reference-section,
	.osgb-news-section,
	.osgb-service-detail-section,
	.osgb-inner-page-section {
		padding: 56px 0;
	}

	.osgb-section-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.osgb-theme #slider-1-slide-1-layer-4 {
		top: 44% !important;
		width: 92vw !important;
	}

	.osgb-theme #slider-1-slide-1-layer-0 { width: 92vw !important; }

	.osgb-footer {
		padding-top: 50px;
	}
}

/* ========================================
   404 Sayfa – Tema uyumlu
   ======================================== */
.osgb-404-section {
	position: relative;
	min-height: 72vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 80px 20px 100px;
	overflow: hidden;
}

.osgb-404-bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(165deg, rgba(227, 79, 38, 0.04) 0%, transparent 45%, rgba(227, 79, 38, 0.03) 100%);
	pointer-events: none;
}

.osgb-404-inner {
	position: relative;
	text-align: center;
	max-width: 520px;
	margin: 0 auto;
}

.osgb-404-number {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: clamp(100px, 18vw, 160px);
	font-weight: 800;
	line-height: 1;
	color: var(--osgb-primary);
	letter-spacing: -0.04em;
	margin-bottom: 8px;
	opacity: 0.95;
}

.osgb-404-title {
	font-family: "Manrope", "Inter", Arial, sans-serif;
	font-size: clamp(22px, 4vw, 28px);
	font-weight: 700;
	color: var(--osgb-title);
	margin: 0 0 14px;
	letter-spacing: -0.02em;
}

.osgb-404-text {
	font-size: 16px;
	line-height: 1.65;
	color: var(--osgb-text);
	margin: 0 0 28px;
}

.osgb-404-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-bottom: 32px;
}

.osgb-404-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px 28px;
	font-family: "Inter", Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	border-radius: var(--osgb-radius-sm);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.osgb-404-btn-primary {
	background: var(--osgb-primary);
	color: #fff;
	border: 2px solid var(--osgb-primary);
}

.osgb-404-btn-primary:hover {
	background: var(--osgb-primary-dark);
	border-color: var(--osgb-primary-dark);
	color: #fff;
	transform: translateY(-1px);
}

.osgb-404-btn-outline {
	background: transparent;
	color: var(--osgb-title);
	border: 2px solid var(--osgb-border);
}

.osgb-404-btn-outline:hover {
	border-color: var(--osgb-primary);
	color: var(--osgb-primary);
	transform: translateY(-1px);
}

.osgb-404-links {
	font-size: 14px;
	color: var(--osgb-text);
}

.osgb-404-links a {
	color: var(--osgb-text);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s ease;
}

.osgb-404-links a:hover {
	color: var(--osgb-primary);
}

.osgb-404-sep {
	margin: 0 10px;
	opacity: 0.5;
	user-select: none;
}

@media (max-width: 575px) {
	.osgb-404-section {
		min-height: 65vh;
		padding: 60px 16px 80px;
	}
	.osgb-404-actions {
		flex-direction: column;
	}
	.osgb-404-btn {
		width: 100%;
	}
	.osgb-404-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 4px 0;
	}
	.osgb-404-sep {
		margin: 0 6px;
	}
}

/* ========================================
   Mobil – Tasarım iyileştirmeleri (masaüstü dokunulmaz)
   ======================================== */
@media (max-width: 991px) {
	/* Slider mobil: Sabit yükseklik (görsel görünsün), altta boşluk kalmasın */
	.osgb-theme .osgb-home-header {
		min-height: 0;
		height: auto;
		display: block;
	}
	.osgb-theme .osgb-home-header .pbmit-slider-area {
		height: 42vh !important;
		min-height: 260px !important;
		max-height: 420px;
		overflow: hidden !important;
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.osgb-theme .osgb-home-header .pbmit-slider-area #rev_slider_3_1_wrapper,
	.osgb-theme .osgb-home-header .pbmit-slider-area rs-module-wrap,
	.osgb-theme .osgb-home-header .pbmit-slider-area rs-module {
		height: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.osgb-theme .osgb-home-header .pbmit-slider-area rs-slides,
	.osgb-theme .osgb-home-header .pbmit-slider-area rs-slide,
	.osgb-theme .osgb-home-header .pbmit-slider-area .rev-slidebg {
		height: 100% !important;
		overflow: hidden !important;
	}
	/* Slider görseli: ortalı kırpma – görselin tam ortası (iki kadın) alanda görünsün */
	.osgb-theme .osgb-home-header .pbmit-slider-area .rev-slidebg img,
	.osgb-theme .osgb-home-header .pbmit-slider-area .tp-rs-img {
		object-fit: cover !important;
		object-position: 50% 50% !important;
		height: 100% !important;
		width: 100% !important;
	}
	.osgb-theme .osgb-home-header .pbmit-slider-area .rev-slidebg {
		background-position: 50% 50% !important;
		background-size: cover !important;
	}

	/* Slider metin katmanları mobilde daha okunaklı */
	.osgb-theme #slider-1-slide-1-layer-4,
	.osgb-theme #slider-1-slide-1-layer-0 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	/* Hızlı hizmet pill kartları – 20px aşağı kaydır, slider ile hakkımızda arasında eşit mesafe */
	.osgb-quick-services {
		padding: 60px 0 40px;
	}
	.osgb-quick-services .container {
		padding-left: 14px;
		padding-right: 14px;
	}
	.osgb-pill-card {
		padding: 16px 12px;
		font-size: 14px;
		min-height: 52px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	/* Hakkımızda bölümü – mobil boşluk ve tipografi */
	.osgb-about-section {
		padding: 48px 0 44px;
	}
	.osgb-about-section .container {
		padding-left: 18px;
		padding-right: 18px;
	}
	.osgb-about-section .pbmit-heading-subheading .pbmit-title {
		font-size: 26px;
		line-height: 1.3;
		margin-bottom: 12px;
	}
	.osgb-about-section .pbmit-subtitle {
		font-size: 14px;
	}
	.osgb-about-section .osgb-about-content {
		font-size: 15px;
		line-height: 1.7;
		margin-bottom: 20px;
	}
	.osgb-about-section .osgb-about-image-wrap {
		margin-bottom: 24px;
	}
	.osgb-about-section .pbmit-btn {
		min-height: 50px;
		padding: 14px 24px;
		font-size: 15px;
	}

	/* Hizmetler bölümü – kartlar ve başlık */
	.osgb-home-services .container,
	.osgb-services-section .container {
		padding-left: 18px;
		padding-right: 18px;
	}
	.osgb-home-services {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.osgb-home-services .osgb-section-head {
		margin-bottom: 28px;
		gap: 20px;
	}
	.osgb-home-services .osgb-section-head .pbmit-title {
		font-size: 24px;
		line-height: 1.35;
	}
	.osgb-home-services .osgb-service-card {
		margin-bottom: 4px;
	}
	.osgb-home-services .osgb-service-body {
		padding: 18px 18px 20px;
	}
	.osgb-home-services .osgb-service-body h3 {
		font-size: 18px;
		margin-bottom: 8px;
	}
	.osgb-home-services .osgb-service-body p {
		min-height: auto;
		-webkit-line-clamp: 4;
		font-size: 14px;
	}
	.osgb-home-services .osgb-service-link {
		font-size: 14px;
		padding: 4px 0;
		display: inline-block;
	}

	/* Ekibimiz – kart ve başlık */
	.osgb-team-section .container {
		padding-left: 18px;
		padding-right: 18px;
	}
	.osgb-team-section .osgb-section-head .pbmit-title,
	.osgb-team-section .pbmit-heading-subheading .pbmit-title {
		font-size: 24px;
		line-height: 1.35;
	}

	/* Referanslar – başlık ve grid */
	.osgb-reference-section .container {
		padding-left: 18px;
		padding-right: 18px;
	}
	.osgb-reference-section {
		padding: 48px 0 44px;
	}

	/* Blog / Duyurular */
	.osgb-news-section .container {
		padding-left: 18px;
		padding-right: 18px;
	}
	.osgb-news-section .osgb-section-head .pbmit-title,
	.osgb-news-section .pbmit-heading-subheading .pbmit-title {
		font-size: 24px;
		line-height: 1.35;
	}
	.osgb-news-card .osgb-news-content {
		padding: 18px;
	}
	.osgb-news-card .osgb-news-content h3 {
		font-size: 17px;
	}

	/* Genel sayfa kenar boşluğu */
	.page-content.about-dark-section1 {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.osgb-quick-services {
		padding: 52px 0 32px;
	}
	.osgb-pill-card {
		padding: 14px 10px;
		font-size: 13px;
		min-height: 48px;
	}
	.osgb-about-section {
		padding: 40px 0 36px;
	}
	.osgb-about-section .pbmit-heading-subheading .pbmit-title {
		font-size: 22px;
	}
	.osgb-home-services .osgb-section-head .pbmit-title,
	.osgb-team-section .pbmit-heading-subheading .pbmit-title,
	.osgb-news-section .pbmit-heading-subheading .pbmit-title {
		font-size: 22px;
	}
	.osgb-home-services {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.osgb-reference-section {
		padding: 40px 0 36px;
	}
	.osgb-reference-headline {
		font-size: 24px;
	}

	/* Ekibimiz sayfası – mobil iyileştirmeler */
	.osgb-team-section.osgb-inner-page-section {
		padding-top: 40px;
		padding-bottom: 44px;
	}
	.osgb-team-section .container {
		padding-left: 18px;
		padding-right: 18px;
	}
	.osgb-team-row {
		row-gap: 24px;
	}
	.osgb-team-card {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.osgb-team-image-wrap {
		aspect-ratio: 1;
	}
	.osgb-team-image-wrap .osgb-team-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.osgb-team-content {
		padding: 16px 18px 20px;
		flex: 1;
	}
	.osgb-team-content h3 {
		font-size: 17px;
		line-height: 1.35;
		margin-bottom: 6px;
	}
	.osgb-team-content p {
		font-size: 14px;
		line-height: 1.5;
		margin: 0;
	}

	/* Ekip üyesi detay sayfası – mobil */
	.osgb-ekip-detay-section {
		padding-top: 32px;
		padding-bottom: 44px;
	}
	.osgb-ekip-detay-section .container {
		padding-left: 18px;
		padding-right: 18px;
	}
	.osgb-ekip-detail-image-wrap {
		margin-bottom: 4px;
		border-radius: var(--osgb-radius-md);
		overflow: hidden;
	}
	.osgb-ekip-detay-section .osgb-inner-page-content {
		padding: 20px 18px 24px;
	}
	.osgb-ekip-detay-section .pbmit-title {
		font-size: 22px;
		line-height: 1.35;
	}
	.osgb-ekip-detay-section .osgb-inner-richtext {
		font-size: 15px;
		line-height: 1.7;
	}
}

/* ========================================
   Frontend tema – Ajans backend (main içi slider, footer 3 sütun)
   ======================================== */
.main .hero-slider-revolution.pbmit-slider-area {
	min-height: 55vh;
	display: block;
	position: relative;
}
.main .hero-slider-revolution .rs-module-wrap,
.main .hero-slider-revolution .rs-module,
.main .hero-slider-revolution rs-slides,
.main .hero-slider-revolution rs-slide,
.main .hero-slider-revolution .rev-slidebg {
	height: 100% !important;
	min-height: 55vh;
}
.main .hero-slider-revolution .rev-slidebg img {
	object-fit: cover;
	object-position: center;
}

/* Footer ortak görünüm (tum sayfalar) */
.footer {
	background: #000 !important;
	color: #e0e0e0 !important;
	padding: 3rem 1rem 0;
	border-top: 1px solid #333 !important;
}

.footer .footer-inner {
	max-width: var(--container-max, 1280px);
	margin: 0 auto;
}

.footer .footer-grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr 1fr;
	gap: 2.5rem 2rem;
	padding-bottom: 2rem;
}

.footer .footer-col-brand .footer-logo {
	display: inline-block;
	text-decoration: none;
	margin-bottom: 0.5rem;
}

.footer .footer-logo-img {
	display: block;
	max-height: 42px;
	width: auto;
	height: auto;
	object-fit: contain;
	vertical-align: middle;
}

.footer .footer-company {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	color: #fff !important;
}

.footer .footer-address {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	line-height: 1.6;
	font-style: normal;
	color: #e0e0e0 !important;
}

.footer .footer-contact {
	margin: 0 0 1.25rem;
	font-size: 0.875rem;
}

.footer .footer-contact-sep {
	margin: 0 0.5rem;
	color: #888;
}

.footer a {
	color: #e0e0e0 !important;
	transition: color 0.2s ease;
}

.footer a:hover {
	color: #fff !important;
}

.footer .footer-social {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.footer .footer-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: #fff;
	color: #000 !important;
}

.footer .footer-social a:hover {
	background: #eee;
	color: #000 !important;
}

.footer .footer-col-title {
	margin: 0 0 1rem;
	font-size: 1rem;
	font-weight: 700;
	color: #fff !important;
}

.footer .footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer .footer-links li {
	margin-bottom: 0.5rem;
}

.footer .footer-links li::before {
	content: "•";
	margin-right: 0.5rem;
	color: #888;
}

.footer .footer-links a {
	font-size: 0.875rem;
	color: #e0e0e0 !important;
}

.footer .footer-links-continued {
	padding-top: 2rem;
}

.footer .footer-bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	padding: 1.25rem 0;
	border-top: 1px solid #333;
}

.footer .footer-bottom-link {
	font-size: 0.8125rem;
	color: #e0e0e0 !important;
}

.footer .footer-copy {
	margin: 0;
	margin-left: auto;
	font-size: 0.8125rem;
	color: #999 !important;
}

@media (max-width: 991px) {
	.footer .footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.footer .footer-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		text-align: left;
		max-width: 340px;
		margin-left: auto;
		margin-right: auto;
	}

	.footer .footer-links-continued {
		padding-top: 0;
	}

	.footer .footer-bottom {
		flex-direction: column;
		align-items: flex-start;
		max-width: 340px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	.footer .footer-copy {
		margin-left: 0;
		width: 100%;
		text-align: right;
	}
}

/* Header menüde Teklif Al butonu */
.header-menu-link.btn.btn-primary {
	padding: 0.5rem 1.25rem;
	margin-left: 0.25rem;
}
.header-menu-link.btn.btn-primary:hover {
	color: #fff;
}

.header-menu-cta.header-cta-ekatalog {
	border-radius: 6px !important;
}

/* Header menu rengi (index ile ayni) */
.header-menu-link {
	color: #5f665f !important;
}

.header-menu-link:hover,
.header-menu-link:focus-visible {
	color: #e34f26 !important;
	background: rgba(232, 93, 4, 0.08) !important;
}

/* Anasayfa ile ayni kart cubuk renkleri */
.section-featured-card--category .section-featured-card-bar {
	background: rgba(46, 49, 146, 0.99) !important;
}

.section-featured-card--category:hover .section-featured-card-bar {
	background: rgba(37, 42, 122, 0.99) !important;
}

.section-featured-card--product .section-featured-card-bar,
.section-featured-card--product:hover .section-featured-card-bar {
	background: rgba(46, 49, 146, 0.99) !important;
}

.section-featured-card .section-featured-card-bar {
	border-radius: 0 !important;
}

.section-featured-card {
	border-radius: 0 !important;
}

.section-featured-card-img-wrap {
	background: #f5f5f5;
}

.section-featured-card-img-wrap img {
	object-fit: contain !important;
	object-position: center center !important;
}

/* Kategori sayfasi kart gorselleri: kirpma olmadan alana sigdir */
.kategori-products .kategori-card-img-wrap {
	background: #f5f5f5 !important;
}

.kategori-products .kategori-card-img-wrap img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
}

.kategori-products .kategori-card:hover .kategori-card-img-wrap img {
	transform: none !important;
}

.pd-gallery-main {
	background: #f5f5f5 !important;
}

.main-urun-detay .pd-gallery-slide {
	display: none;
}

.main-urun-detay .pd-gallery-slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
}

/* Model badge rengi (tum kartlarda sabit) */
.section-featured-card-badge,
.kategori-card-badge,
.pd-badge {
	background: #2e3192 !important;
	color: #fff !important;
}

/* Kategori detay CTA seridi (turuncu tema) */
.kategori-cta-strip {
	background: linear-gradient(135deg, #f2f3ff 0%, #e6e8ff 100%) !important;
	border-top: 1px solid rgba(46, 49, 146, 0.24) !important;
}

.kategori-cta-strip-icon {
	background: #2e3192 !important;
	color: #fff !important;
}

.kategori-cta-strip-icon i,
.kategori-cta-strip-icon .material-symbols-outlined {
	color: #fff !important;
}

.kategori-cta-strip-text {
	color: #2e3192 !important;
}

/* Urun detay galerisi: anasayfadaki kart mantigi (tamamı gorunsun) */
.main.main-urun-detay .pd-gallery-main {
	background: #f5f5f5 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	max-width: 720px !important;
	width: 100% !important;
}

.main.main-urun-detay .pd-gallery-main .pd-gallery-slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	backface-visibility: hidden;
}

.main.main-urun-detay .pd-gallery input#pd-img-1:checked ~ .pd-gallery-main .pd-gallery-slide-1,
.main.main-urun-detay .pd-gallery input#pd-img-2:checked ~ .pd-gallery-main .pd-gallery-slide-2,
.main.main-urun-detay .pd-gallery input#pd-img-3:checked ~ .pd-gallery-main .pd-gallery-slide-3,
.main.main-urun-detay .pd-gallery input#pd-img-4:checked ~ .pd-gallery-main .pd-gallery-slide-4,
.main.main-urun-detay .pd-gallery input#pd-img-5:checked ~ .pd-gallery-main .pd-gallery-slide-5,
.main.main-urun-detay .pd-gallery input#pd-img-6:checked ~ .pd-gallery-main .pd-gallery-slide-6,
.main.main-urun-detay .pd-gallery input#pd-img-7:checked ~ .pd-gallery-main .pd-gallery-slide-7,
.main.main-urun-detay .pd-gallery input#pd-img-8:checked ~ .pd-gallery-main .pd-gallery-slide-8,
.main.main-urun-detay .pd-gallery input#pd-img-9:checked ~ .pd-gallery-main .pd-gallery-slide-9,
.main.main-urun-detay .pd-gallery input#pd-img-10:checked ~ .pd-gallery-main .pd-gallery-slide-10,
.main.main-urun-detay .pd-gallery input#pd-img-11:checked ~ .pd-gallery-main .pd-gallery-slide-11,
.main.main-urun-detay .pd-gallery input#pd-img-12:checked ~ .pd-gallery-main .pd-gallery-slide-12 {
	display: flex !important;
	position: absolute !important;
	inset: 0 !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Urun detay galeri: JS kontrollu akici slider + zoom */
.main.main-urun-detay .pd-gallery .pd-gallery-slide {
	display: flex !important;
	position: absolute !important;
	inset: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: none;
	transition: none;
}

.main.main-urun-detay .pd-gallery .pd-gallery-slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
}

.main.main-urun-detay .pd-gallery .pd-gallery-zoom {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	cursor: zoom-in;
}

/* Urun detay lightbox: beyaz zeminli urun gorselleri seffaf gorunmesin */
.mfp-fade.mfp-bg {
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.mfp-fade.mfp-ready.mfp-bg {
	opacity: 0.85;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-pd-lightbox.mfp-wrap .mfp-container {
	padding: 0 16px;
}

.mfp-pd-lightbox.mfp-wrap .mfp-content {
	max-width: min(92vw, 1200px);
}

.mfp-pd-lightbox.mfp-wrap .mfp-figure figure {
	display: inline-block;
	margin: 0;
	line-height: 0;
	background: #fff;
}

.mfp-pd-lightbox.mfp-wrap img.mfp-img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: min(90vw, 1200px) !important;
	max-height: 88vh !important;
	padding: 16px !important;
	margin: 0 auto !important;
	background: #fff !important;
	object-fit: contain !important;
}

/* PNG / seffaf alanlar: koyu overlay yerine beyaz kart */
.mfp-pd-lightbox.mfp-wrap .mfp-figure:after {
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}

.main.main-urun-detay .pd-gallery .pd-gallery-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 999px;
	background: rgba(20, 23, 20, 0.58);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

.main.main-urun-detay .pd-gallery .pd-gallery-nav:hover {
	background: rgba(46, 49, 146, 0.9);
}

.main.main-urun-detay .pd-gallery .pd-gallery-prev {
	left: 12px;
}

.main.main-urun-detay .pd-gallery .pd-gallery-next {
	right: 12px;
}

.main.main-urun-detay .pd-gallery .pd-gallery-thumb {
	border: 2px solid transparent !important;
	background: #fff;
	padding: 0;
}

.main.main-urun-detay .pd-gallery .pd-gallery-thumb.is-active {
	border-color: #2e3192 !important;
}

.main.main-urun-detay .pd-sidebar-specs-list li {
	display: grid;
	grid-template-columns: 20px 1fr auto;
	align-items: center;
	gap: 8px;
}

.main.main-urun-detay .pd-sidebar-spec-icon {
	font-size: 18px;
	line-height: 1;
	color: #2e3192;
}

.main.main-urun-detay .pd-sidebar-cta .pd-btn {
	width: 100%;
	min-height: 44px;
	padding: 10px 14px;
	border-radius: 8px;
	font-weight: 600;
}

.main.main-urun-detay .pd-sidebar-cta .pd-btn .material-symbols-outlined,
.main.main-urun-detay .pd-sidebar-cta .pd-btn i {
	font-size: 18px;
	line-height: 1;
}

/* Urun detay > Benzer urunler kart gorseli alana sigsin */
.main.main-urun-detay .pd-related .kategori-card-img-wrap {
	background: #f5f5f5 !important;
}

.main.main-urun-detay .pd-related .kategori-card-img-wrap img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
}

.main.main-urun-detay .pd-related .kategori-card:hover .kategori-card-img-wrap img {
	transform: none !important;
}

/* Urun detay tab performans iyilestirme */
.main.main-urun-detay .pd-tab-content {
	contain: layout style paint;
}

.main.main-urun-detay .pd-tabs .pd-tab-nav .pd-tab-trigger {
	transition: none !important;
}

.main.main-urun-detay .pd-tabs .pd-tab-nav .pd-tab-trigger.is-active {
	background: #fff;
	color: var(--osgb-primary);
	border-bottom: 2px solid var(--osgb-primary);
	margin-bottom: -1px;
}

.main.main-urun-detay .pd-tabs .pd-tab-content[data-tab-content] {
	display: none !important;
}

.main.main-urun-detay .pd-tabs .pd-tab-content[data-tab-content].is-active {
	display: block !important;
}

@media (max-width: 575px) {
	.main.main-urun-detay .pd-gallery .pd-gallery-nav {
		width: 36px;
		height: 36px;
	}
}

.footer .footer-col-title,
.footer .footer-links a,
.footer .footer-bottom-link,
.footer .footer-company,
.footer .footer-contact a,
.footer .footer-address {
	color: #fff !important;
}

.header-cta-ekatalog-mobile {
	display: none !important;
}

@media (min-width: 1200px) {
	.header-nav-inner {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
	}

	.header-menu {
		justify-self: center;
	}

	.header-menu-list {
		justify-content: center;
	}
}

@media (max-width: 991px) {
	.header-nav {
		height: auto;
		padding: 0.75rem 1rem;
	}

	.header-nav-inner {
		flex-wrap: wrap;
		gap: 1rem;
	}

	.header-burger {
		display: flex !important;
		margin-left: auto;
	}

	.header-menu {
		order: 3;
		flex: 1 1 100%;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		max-height: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
		transition: max-height 0.3s ease;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
	}

	.header-menu.is-open {
		max-height: 80vh !important;
		overflow-y: auto !important;
		visibility: visible !important;
	}

	.header-menu-list {
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0.25rem;
		white-space: normal;
		padding: 0.5rem 0;
	}

	.header-menu-link {
		display: flex;
		justify-content: space-between;
		padding: 0.75rem 1rem;
		font-size: 0.9rem;
	}

	.header-menu-item-dropdown .header-menu-sublist {
		position: static;
		margin: 0.25rem 0.75rem 0.5rem;
		border: 1px solid rgba(0, 0, 0, 0.08);
		box-shadow: none;
	}

	.header-nav-inner > .header-cta-ekatalog:not(.header-cta-ekatalog-mobile) {
		display: none !important;
	}

	.header-cta-ekatalog-mobile {
		display: none !important;
		margin: 0.75rem 1rem 1rem;
		width: calc(100% - 2rem);
		text-align: center;
	}

	.header-menu.is-open .header-cta-ekatalog-mobile {
		display: block !important;
	}
}
