/*
 * Sonbahar Halı Yıkama — site geneli görsel sistem
 * Mevcut Elementor bileşenlerini yeniden inşa etmeden tutarlılaştırır.
 */

:root {
	--sb-ink: #102c3b;
	--sb-navy: #063c5d;
	--sb-blue: #087da9;
	--sb-cyan: #00aedd;
	--sb-green: #21a86b;
	--sb-gold: #f1c453;
	--sb-muted: #607481;
	--sb-soft: #f3f8fa;
	--sb-soft-blue: #eaf5f9;
	--sb-line: #dbe8ed;
	--sb-white: #fff;
	--sb-radius-sm: 14px;
	--sb-radius: 22px;
	--sb-radius-lg: 30px;
	--sb-shadow-sm: 0 10px 30px rgba(9, 54, 77, .08);
	--sb-shadow: 0 20px 55px rgba(9, 54, 77, .12);
	--sb-section: clamp(64px, 7vw, 104px);
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--sb-ink);
	background: var(--sb-white);
	font-family: Manrope, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

body,
body * {
	box-sizing: border-box;
}

body p {
	color: var(--sb-muted);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	color: var(--sb-ink);
	font-family: Manrope, Roboto, Arial, sans-serif;
	letter-spacing: -.025em;
	text-transform: none;
}

body a,
body button,
body input,
body select,
body textarea {
	-webkit-tap-highlight-color: transparent;
}

body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible,
body summary:focus-visible {
	outline: 3px solid rgba(0, 174, 221, .42);
	outline-offset: 3px;
}

body .container {
	width: min(100%, 1200px);
}

/* Header */
.header-top-area {
	min-height: 36px;
	background: var(--sb-navy) !important;
}

.header-top-info ul li,
.header-top-info ul li a {
	color: rgba(255, 255, 255, .9) !important;
	font-size: 12px;
	font-weight: 650;
}

.site-header .nav-area {
	min-height: 76px;
	border-bottom: 1px solid rgba(10, 63, 92, .08);
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 8px 28px rgba(6, 52, 79, .06);
	backdrop-filter: blur(14px);
}

.site-header .site-logo img,
.site-header img.custom-logo {
	max-width: 220px !important;
	max-height: 48px !important;
}

.main-menu ul li:not(:first-child) {
	margin-left: 28px !important;
}

.main-menu ul li > a {
	position: relative;
	color: var(--sb-ink) !important;
	font-size: 14px;
	font-weight: 750;
	letter-spacing: -.01em;
}

.main-menu ul li > a::after {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	height: 2px;
	border-radius: 99px;
	background: var(--sb-cyan);
	content: "";
	transform: scaleX(0);
	transition: transform .25s ease;
}

.main-menu ul li:hover > a::after,
.main-menu ul li.current-menu-item > a::after,
.main-menu ul li.current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.main-menu ul.sub-menu li a::after {
	display: none;
}

.site-btn,
body .sb-seo-btn,
body .sb-kuru__btn {
	min-height: 48px;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(0, 126, 169, .18);
	font-weight: 800;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.site-btn:hover,
body .sb-seo-btn:hover,
body .sb-kuru__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 15px 30px rgba(0, 126, 169, .24);
}

/* İç sayfa hero / breadcrumb */
.breadcrumb-area {
	position: relative;
	min-height: 250px;
	padding: 92px 0 64px !important;
	background-position: center !important;
	background-size: cover !important;
}

.breadcrumb-area::before {
	background: linear-gradient(90deg, rgba(4, 35, 52, .9), rgba(4, 55, 80, .63)) !important;
	opacity: 1 !important;
}

.breadcrumb-text .breadcrumb-title,
.breadcrumb-text h1 {
	color: #fff !important;
	font-size: clamp(34px, 5vw, 54px) !important;
	font-weight: 800;
	line-height: 1.08 !important;
}

.breadcrumb-nav {
	margin-top: 14px;
}

.breadcrumb-nav li,
.breadcrumb-nav li a {
	color: rgba(255, 255, 255, .82) !important;
	font-size: 14px;
	font-weight: 650;
}

.breadcrumb-nav li:last-child {
	color: #fff !important;
}

.breadcrumb-text .back-title {
	opacity: .05 !important;
}

/* Ortak bölüm başlıkları */
.section-heading .section-title,
.section-heading-2 .section-title,
.section-heading-3 .section-title {
	color: var(--sb-ink);
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -.04em;
}

.section-heading .sub-title,
.section-heading-2 .sub-title,
.section-heading-3 .sub-title {
	color: var(--sb-blue);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.section-heading-top img {
	width: 38px;
	height: 38px;
	object-fit: contain;
}

/* Ana sayfa: gereksiz ayırıcıları ve yapay boşlukları azalt */
.home .elementor-element-045f207,
.home .elementor-element-00d6458,
.home .elementor-element-0d44b8a,
.home .elementor-element-b4d3337,
.home .elementor-element-7054267,
.home .elementor-element-8fa63d1 {
	display: none !important;
}

/* Ana hero */
.home .elementor-element-f3fe736 .homepage-slide,
.home .elementor-element-f3fe736 .homepage-slide .owl-item,
.home .elementor-element-f3fe736 .homepage-slide .owl-stage-outer,
.home .elementor-element-f3fe736 .single-slide-item {
	height: clamp(520px, 66vw, 660px) !important;
	min-height: 520px !important;
}

.home .elementor-element-f3fe736 .single-slide-item::after {
	background:
		linear-gradient(90deg, rgba(3, 30, 45, .82) 0%, rgba(3, 35, 50, .5) 46%, rgba(3, 35, 50, .12) 78%),
		linear-gradient(0deg, rgba(3, 30, 45, .28), transparent 46%) !important;
}

.home .elementor-element-f3fe736 .single-slide-content {
	max-width: 760px;
	padding-top: clamp(70px, 9vw, 130px) !important;
	padding-bottom: 120px !important;
}

.home .elementor-element-f3fe736 .slide-title {
	max-width: 700px;
	font-size: clamp(44px, 5vw, 72px) !important;
	line-height: 1.03 !important;
}

.home .elementor-element-f3fe736 .slide-text,
.home .elementor-element-f3fe736 .slide-text p {
	max-width: 650px;
	color: rgba(255, 255, 255, .91) !important;
	font-size: clamp(16px, 1.5vw, 19px) !important;
}

.sonbahar-slider-cta {
	gap: 12px;
}

.sonbahar-slider-cta a {
	min-height: 48px;
	padding: 0 20px;
	border-radius: 999px;
	font-weight: 800;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .15);
}

/* Telefon bandı */
.home .elementor-element-sbphones-sc {
	position: relative;
	z-index: 5;
}

.sonbahar-phone-band {
	padding: 46px 0 !important;
	background: var(--sb-white) !important;
}

.sonbahar-phone-band__inner {
	padding: 26px !important;
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius);
	background: linear-gradient(135deg, #fff, var(--sb-soft));
	box-shadow: var(--sb-shadow-sm);
}

/* Ana sayfa hizmetler */
.home .elementor-element-6ea1017 .service-area {
	padding-top: var(--sb-section) !important;
}

.services-gallery.sb-services-grid {
	gap: 22px;
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* JS gecikse bile kartlar ilk boyamada doğru ızgarada kalsın. */
.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 22px;
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) > [class*="col-"] {
	grid-column: span 2;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) > :nth-child(1),
.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) > :nth-child(2) {
	grid-column: span 3;
}

.services-gallery.sb-services-grid .single-service-box {
	border-color: var(--sb-line);
	border-radius: var(--sb-radius);
	box-shadow: var(--sb-shadow-sm);
}

.services-gallery.sb-services-grid .single-service-box:hover {
	transform: translateY(-5px);
	box-shadow: var(--sb-shadow);
}

.services-gallery.sb-services-grid .service-thumb img {
	transition: transform .55s ease;
}

.services-gallery.sb-services-grid .single-service-box:hover .service-thumb img {
	transform: scale(1.045);
}

.services-gallery.sb-services-grid .service-content {
	padding: 23px 24px 25px !important;
}

/* Kuru temizleme vitrini */
.sb-kuru {
	padding: var(--sb-section) 0 !important;
	background: var(--sb-white) !important;
}

.sb-kuru__shell {
	padding: clamp(26px, 4vw, 48px);
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius-lg);
	background:
		radial-gradient(circle at 100% 0, rgba(0, 174, 221, .12), transparent 36%),
		linear-gradient(150deg, #fff, var(--sb-soft));
	box-shadow: var(--sb-shadow-sm);
}

.sb-kuru__fig {
	border-radius: 18px;
	box-shadow: none;
}

/* Hakkımızda blokları */
.elementor-widget-bdevs-about .about-area {
	padding: var(--sb-section) 0;
	background: #fff;
}

.elementor-widget-bdevs-about .about-left-side [class*="about-thumb"],
.elementor-widget-bdevs-about .about-thumb-big {
	border-radius: var(--sb-radius) !important;
	box-shadow: var(--sb-shadow-sm);
}

.elementor-widget-bdevs-about .about-right-side .content p {
	font-size: 17px;
	line-height: 1.8;
}

.elementor-widget-bdevs-about .about-list li {
	margin-bottom: 10px;
	color: var(--sb-ink);
	font-weight: 650;
}

/* Süreç kartları */
.home .elementor-element-9923218,
.page-id-418 .elementor-element-ea81270 {
	padding: var(--sb-section) 0 !important;
	background: var(--sb-soft);
}

.single-process-box {
	height: 100%;
	min-height: 330px;
	padding: 34px 30px !important;
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius) !important;
	background: #fff;
	box-shadow: var(--sb-shadow-sm);
	transition: transform .25s ease, box-shadow .25s ease;
}

.single-process-box:hover {
	transform: translateY(-5px);
	box-shadow: var(--sb-shadow);
}

.single-process-box .process-box-title {
	font-size: 23px !important;
	line-height: 1.25;
}

.single-process-box .process-box-icon img {
	max-width: 90px;
	max-height: 90px;
	object-fit: contain;
}

.single-process-box .count {
	color: rgba(0, 126, 169, .13) !important;
	font-size: 72px !important;
}

/* Proje galerisi */
.home .elementor-element-3367f6f {
	padding: var(--sb-section) 0 !important;
	background: #fff;
}

.singel-project-item,
.single-project-item {
	overflow: hidden;
	border-radius: var(--sb-radius) !important;
	box-shadow: var(--sb-shadow-sm);
}

.singel-project-item .project-thumb img,
.single-project-item .project-thumb img {
	transition: transform .55s ease;
}

.singel-project-item:hover .project-thumb img,
.single-project-item:hover .project-thumb img {
	transform: scale(1.045);
}

/* Ana sayfa blog */
.home .elementor-element-65f4171 {
	padding: var(--sb-section) 0 !important;
	background: var(--sb-soft);
}

.home .elementor-widget-bdevs-post-list article.postbox {
	height: 100%;
	overflow: hidden;
	margin-top: 0 !important;
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius);
	background: #fff;
	box-shadow: var(--sb-shadow-sm);
}

.home .elementor-widget-bdevs-post-list .postbox-thumb {
	overflow: hidden;
	aspect-ratio: 16 / 10;
}

.home .elementor-widget-bdevs-post-list .postbox-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .55s ease;
}

.home .elementor-widget-bdevs-post-list article:hover .postbox-thumb img {
	transform: scale(1.045);
}

.home .elementor-widget-bdevs-post-list .postbox-text {
	padding: 24px !important;
}

.home .elementor-widget-bdevs-post-list .blog-title {
	font-size: 20px !important;
	line-height: 1.35;
}

.home .elementor-widget-bdevs-post-list .post-meta a:first-child {
	display: none;
}

/* Hakkımızda sayfası */
.page-id-354 .elementor-element-658cf95 {
	padding: var(--sb-section) 0 !important;
	background: var(--sb-soft);
}

.page-id-354 .single-mission-box {
	height: 100%;
	min-height: 340px;
	padding: 38px 30px !important;
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius);
	box-shadow: var(--sb-shadow-sm);
}

.page-id-354 .single-mission-box .mission-box-title {
	font-size: 26px;
}

.page-id-354 .single-mission-box p {
	font-size: 16px;
	line-height: 1.75;
}

.page-id-354 .company-overview-area {
	padding: var(--sb-section) 0 !important;
	background: #fff;
}

.page-id-354 .overview-wrap [class*="overview-thumb"] {
	overflow: hidden;
	border-radius: var(--sb-radius);
	box-shadow: var(--sb-shadow-sm);
}

.page-id-354 .overview-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Hizmetler sayfası */
.page-id-379 .elementor-element-efa3501 {
	padding: var(--sb-section) 0 !important;
	background: var(--sb-soft);
}

.page-id-379 .service-area {
	padding: 0 !important;
	background: transparent !important;
}

.page-id-379 .single-service-box {
	overflow: hidden;
	height: 100%;
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius);
	background: #fff;
	box-shadow: var(--sb-shadow-sm);
}

.page-id-379 .single-service-box .service-thumb {
	height: 270px;
	overflow: hidden;
}

.page-id-379 .single-service-box .service-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-id-379 .single-service-box .service-content {
	padding: 24px !important;
}

.page-id-379 .elementor-element-b5848b5,
.page-id-418 .elementor-element-f13e4f8 {
	padding: var(--sb-section) 0 !important;
	background: #fff;
}

.page-id-379 .cta-area-2,
.page-id-418 .contact-wrap {
	overflow: hidden;
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius-lg);
	box-shadow: var(--sb-shadow);
}

.page-id-379 .cta-wrap,
.page-id-418 .ct-form-wrp {
	padding-right: clamp(24px, 4vw, 54px);
}

/* Formlar */
.wpcf7-form .form-group,
.wpcf7-form .from-group-wrapper {
	margin-top: 14px !important;
}

.wpcf7-form input:not([type="submit"]),
.wpcf7-form select,
.wpcf7-form textarea,
.wpcf7-form .nice-select {
	width: 100%;
	min-height: 52px;
	border: 1px solid #cfdee5 !important;
	border-radius: 13px !important;
	background: #fff !important;
	color: var(--sb-ink);
	font-size: 15px;
}

.wpcf7-form textarea {
	min-height: 120px;
	padding-top: 14px;
	resize: vertical;
}

.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
	border-color: var(--sb-cyan) !important;
	box-shadow: 0 0 0 4px rgba(0, 174, 221, .12);
	outline: none;
}

.wpcf7-form input[type="submit"] {
	width: auto;
	min-width: 170px;
	min-height: 50px;
}

.page-id-418 .medinet-custom-embed,
.page-id-418 .medinet-custom-embed iframe {
	height: 600px !important;
	min-height: 600px;
	border-radius: 0;
}

/* SSS */
.page-id-435 .elementor-element-97b0a46 {
	padding: var(--sb-section) 0 !important;
	background: var(--sb-soft);
}

.page-id-435 .faq-area .card {
	overflow: hidden;
	margin-bottom: 12px;
	border: 1px solid var(--sb-line) !important;
	border-radius: 16px !important;
	background: #fff;
	box-shadow: 0 7px 22px rgba(9, 54, 77, .05);
}

.page-id-435 .faq-area .card-header {
	padding: 0;
	border: 0;
	background: transparent;
}

.page-id-435 .faq-area .card-header button {
	min-height: 64px;
	padding: 18px 52px 18px 20px;
	color: var(--sb-ink) !important;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
	text-align: left;
	white-space: normal;
}

.page-id-435 .faq-area .card-body {
	padding: 0 20px 22px;
}

.page-id-435 .faq-area .card-body .thumb {
	overflow: hidden;
	border-radius: 14px;
}

.page-id-435 .faq-area .card-body .thumb img {
	width: 100%;
	max-height: 260px;
	object-fit: cover;
}

/* İç sayfa alt CTA kartları */
.page-id-354 .elementor-element-5d624af,
.page-id-379 .elementor-element-5d624af,
.page-id-418 .elementor-element-5d624af,
.page-id-435 .elementor-element-5d624af {
	padding: 0 0 var(--sb-section) !important;
	background: var(--sb-soft);
}

.footer-top-box {
	height: 100%;
	padding: 28px !important;
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius);
	background: #fff !important;
	box-shadow: var(--sb-shadow-sm);
}

.footer-top-box .footer-box-title {
	color: var(--sb-ink) !important;
	font-size: 22px !important;
}

.footer-top-box .content-desc {
	color: var(--sb-muted) !important;
}

/* Blog arşivi, yazılar ve standart sayfalar */
.blog-area,
.page-area {
	background: var(--sb-soft) !important;
}

.blog-area .postbox,
.blog-area .blog-details-wrapper,
.page-area .post-entry {
	overflow: hidden;
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius);
	background: #fff;
	box-shadow: var(--sb-shadow-sm);
}

.blog-area .postbox-text,
.blog-area .blog-details-wrapper,
.page-area .post-entry {
	padding: clamp(22px, 4vw, 38px);
}

.blog-area .postbox_thumb,
.blog-area .postbox-thumb {
	overflow: hidden;
}

.blog-area .postbox_thumb img,
.blog-area .postbox-thumb img {
	width: 100%;
	max-height: 520px;
	object-fit: cover;
}

.blog-area .blog-title {
	font-size: clamp(24px, 3vw, 34px) !important;
	line-height: 1.25;
}

.blog-area .post-meta a:first-child,
.blog-area .blog-meta a:first-child {
	display: none;
}

.blog-area .widget,
.sidebar-wrap .widget {
	padding: 24px !important;
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius);
	background: #fff;
	box-shadow: var(--sb-shadow-sm);
}

.page-id-3 .post-entry {
	max-width: 920px;
	margin: 0 auto !important;
}

/* Footer */
.sonbahar-footer .sonbahar-footer-area {
	padding-top: clamp(58px, 7vw, 82px);
}

.sonbahar-footer .footer-widget .title {
	position: relative;
	padding-bottom: 13px;
	font-weight: 800;
}

.sonbahar-footer .footer-widget .title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 34px;
	height: 2px;
	border-radius: 99px;
	background: var(--sb-cyan);
	content: "";
}

/* SEO landing sayfalarıyla ortak ritim */
.sb-seo-section {
	padding: clamp(54px, 6vw, 82px) 0 0 !important;
}

.sb-seo-cta {
	margin-top: clamp(44px, 6vw, 72px) !important;
}

/* 13–14 inç dizüstü */
@media (min-width: 1200px) and (max-width: 1440px) {
	.main-menu ul li:not(:first-child) {
		margin-left: 20px !important;
	}

	.home .elementor-element-f3fe736 .homepage-slide,
	.home .elementor-element-f3fe736 .homepage-slide .owl-item,
	.home .elementor-element-f3fe736 .homepage-slide .owl-stage-outer,
	.home .elementor-element-f3fe736 .single-slide-item {
		height: 570px !important;
		min-height: 570px !important;
	}

	.home .elementor-element-f3fe736 .slide-title {
		font-size: clamp(42px, 4.7vw, 62px) !important;
	}
}

/* Tablet */
@media (max-width: 1199px) {
	.site-header .nav-area {
		min-height: 64px;
	}

	.site-header .site-logo img,
	.site-header img.custom-logo {
		max-width: 190px !important;
		max-height: 43px !important;
	}

	.breadcrumb-area {
		padding: 76px 0 42px !important;
	}

	.home .elementor-element-f3fe736 .homepage-slide,
	.home .elementor-element-f3fe736 .homepage-slide .owl-item,
	.home .elementor-element-f3fe736 .homepage-slide .owl-stage-outer,
	.home .elementor-element-f3fe736 .single-slide-item {
		height: 540px !important;
		min-height: 500px !important;
	}

	.page-id-379 .cta-wrap,
	.page-id-418 .ct-form-wrp {
		padding: 28px !important;
	}

	.page-id-418 .medinet-custom-embed,
	.page-id-418 .medinet-custom-embed iframe {
		height: 420px !important;
		min-height: 420px;
	}

	.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) > [class*="col-"],
	.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) > :nth-child(1),
	.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) > :nth-child(2) {
		grid-column: span 1;
	}

	.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) > :last-child {
		grid-column: 1 / -1;
		width: calc(50% - 9px) !important;
		justify-self: center;
	}
}

@media (max-width: 991px) {
	.services-gallery.sb-services-grid {
		gap: 18px;
	}

	.elementor-widget-bdevs-about .about-right-side {
		padding-top: 42px;
	}

	.page-id-354 .overview-shape {
		display: none;
	}

	.page-id-354 .overview-wrap {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.page-id-354 .overview-wrap [class*="overview-thumb"] {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		height: 280px !important;
		margin: 0 !important;
		transform: none !important;
	}

	.page-id-354 .overview-wrap .overview-thumb-3 {
		grid-column: 1 / -1;
	}

	.page-id-435 .faq-area .col-xl-4 {
		margin-top: 26px;
	}

	.footer-top-box {
		margin-bottom: 16px;
	}
}

/* Mobil */
@media (max-width: 767px) {
	:root {
		--sb-radius: 18px;
		--sb-radius-lg: 22px;
		--sb-section: 56px;
	}

	body {
		font-size: 16px;
	}

	.site-header .nav-area {
		min-height: 58px;
	}

	.site-header .site-logo img,
	.site-header img.custom-logo {
		max-width: min(174px, 57vw) !important;
		max-height: 38px !important;
	}

	.mean-container .mean-nav {
		top: 58px !important;
	}

	.mean-container .mean-nav ul li a {
		min-height: 48px;
		padding: 13px 18px !important;
		font-size: 15px !important;
	}

	.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) {
		grid-template-columns: 1fr;
	}

	.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) > [class*="col-"],
	.elementor-widget-bdevs-services-slider .services-gallery:not(.slick-initialized) > :last-child {
		grid-column: auto;
		width: 100% !important;
	}

	.breadcrumb-area {
		min-height: 190px !important;
		padding: 64px 0 30px !important;
	}

	.breadcrumb-text .breadcrumb-title,
	.breadcrumb-text h1 {
		font-size: clamp(28px, 9vw, 36px) !important;
	}

	.home .elementor-element-f3fe736 .homepage-slide,
	.home .elementor-element-f3fe736 .homepage-slide .owl-item,
	.home .elementor-element-f3fe736 .homepage-slide .owl-stage-outer,
	.home .elementor-element-f3fe736 .single-slide-item {
		height: 500px !important;
		min-height: 500px !important;
	}

	.home .elementor-element-f3fe736 .single-slide-content {
		padding: 52px 42px 126px !important;
	}

	.home .elementor-element-f3fe736 .slide-title {
		font-size: clamp(30px, 10vw, 42px) !important;
		line-height: 1.07 !important;
	}

	.home .elementor-element-f3fe736 .slide-text,
	.home .elementor-element-f3fe736 .slide-text p {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	.sonbahar-slider-cta {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.sonbahar-slider-cta a {
		width: 100%;
		min-height: 46px;
	}

	.sonbahar-phone-band {
		padding: 30px 0 !important;
	}

	.sonbahar-phone-band__inner {
		padding: 20px 16px !important;
	}

	.sb-kuru__shell {
		width: min(100% - 24px, 1180px);
		padding: 24px 16px;
	}

	.sb-kuru__lead {
		font-size: 16px;
	}

	.single-process-box {
		min-height: 290px;
		padding: 28px 24px !important;
	}

	.page-id-354 .overview-wrap {
		grid-template-columns: 1fr;
	}

	.page-id-354 .overview-wrap .overview-thumb-3 {
		grid-column: auto;
	}

	.page-id-354 .overview-wrap [class*="overview-thumb"] {
		height: 235px !important;
	}

	.page-id-354 .single-mission-box {
		min-height: 0;
	}

	.page-id-379 .single-service-box .service-thumb {
		height: 230px;
	}

	.page-id-379 .cta-area-2,
	.page-id-418 .contact-wrap {
		border-radius: 18px;
	}

	.page-id-379 .cta-wrap,
	.page-id-418 .ct-form-wrp {
		padding: 24px 18px !important;
	}

	.page-id-418 .medinet-custom-embed,
	.page-id-418 .medinet-custom-embed iframe {
		height: 300px !important;
		min-height: 300px;
	}

	.wpcf7-form .from-group-wrapper {
		display: block !important;
	}

	.wpcf7-form input[type="submit"] {
		width: 100%;
	}

	.page-id-435 .faq-area .card-header button {
		min-height: 58px;
		padding: 15px 44px 15px 16px;
		font-size: 15px;
	}

	.page-id-435 .faq-area .card-body {
		padding: 0 16px 18px;
	}

	.footer-top-box {
		display: block !important;
		padding: 24px !important;
		text-align: left;
	}

	.footer-top-box .footer-box-icon {
		margin: 0 0 18px !important;
	}

	.blog-area,
	.page-area {
		padding: 44px 0 !important;
	}

	.blog-area .postbox-text,
	.blog-area .blog-details-wrapper,
	.page-area .post-entry {
		padding: 22px 18px;
	}
}

@media (max-width: 390px) {
	.home .elementor-element-f3fe736 .single-slide-content {
		padding-right: 38px !important;
		padding-left: 38px !important;
	}

	.home .elementor-element-f3fe736 .slide-title {
		font-size: 30px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
