/* Atlanta modern safe layer - can be removed without touching the site core. */
:root {
	--atlanta-ink: #111827;
	--atlanta-muted: #6b7280;
	--atlanta-line: #e5e7eb;
	--atlanta-soft: #f5f7fb;
	--atlanta-red: #df1f2d;
	--atlanta-blue: #0f5ca8;
	--atlanta-radius: 8px;
	--atlanta-shadow: 0 18px 48px rgba(17, 24, 39, 0.1);
}

body {
	color: var(--atlanta-ink);
	text-rendering: optimizeLegibility;
}

a,
button {
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.container,
.container-fluid {
	scroll-margin-top: 90px;
}

.btn,
button,
input[type="submit"] {
	border-radius: 6px;
}

.btn:hover,
button:hover,
input[type="submit"]:hover {
	transform: translateY(-1px);
}

.navbar,
header .navbar,
.header-with-topbar {
	box-shadow: 0 10px 28px rgba(17, 24, 39, 0.08);
}

header,
.header-with-topbar {
	background: #ffffff;
}

.top-bar,
.header-top,
.top-header-area {
	border-bottom: 1px solid rgba(229, 231, 235, 0.9);
}

header .navbar-brand img,
.navbar-brand img {
	max-height: 64px;
	width: auto;
}

.navbar .navbar-nav .nav-link,
.navbar .navbar-nav > li > a,
header nav a {
	letter-spacing: 0;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav > li > a:hover,
header nav a:hover {
	color: var(--atlanta-red);
}

.navbar-toggler,
.hamburger-menu,
.search-form-icon {
	border-radius: 6px;
}

.navbar-toggler:hover,
.hamburger-menu:hover,
.search-form-icon:hover {
	background: var(--atlanta-soft);
}

.swiper-container.mobileoff-fullscreen-top-space {
	overflow: hidden;
	background: #0b1220;
	box-shadow: inset 0 -80px 120px rgba(0, 0, 0, 0.18);
}

.swiper-container.mobileoff-fullscreen-top-space .swiper-slide {
	background-position: center center !important;
	background-size: cover !important;
}

.swiper-container.mobileoff-fullscreen-top-space::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(11, 18, 32, 0), rgba(11, 18, 32, 0.28));
	z-index: 1;
}

.swiper-container.mobileoff-fullscreen-top-space .swiper-pagination,
.swiper-container.mobileoff-fullscreen-top-space .swiper-button-next,
.swiper-container.mobileoff-fullscreen-top-space .swiper-button-prev {
	z-index: 2;
}

.swiper-container.mobileoff-fullscreen-top-space .swiper-pagination-bullet {
	background: #ffffff;
	opacity: 0.65;
}

.swiper-container.mobileoff-fullscreen-top-space .swiper-pagination-bullet-active {
	background: var(--atlanta-red);
	opacity: 1;
}

.cihaniriboy_duyurular {
	background: #4b5563;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
}

.cihaniriboy_duyuru-title {
	letter-spacing: 0;
}

#cihaniriboyticker li {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#cihaniriboyticker a,
#cihaniriboyticker span {
	font-weight: 700;
}

.cihaniriboy_duyurusag,
#cihaniriboyticker {
	max-width: 100%;
}

#cihaniriboyticker {
	padding-left: 18px;
	padding-right: 18px;
}

#cihaniriboyticker li,
#cihaniriboyticker a {
	max-width: 100%;
}

.portfolio-classic .portfolio-box,
.blog-content .blog-post {
	background: #ffffff;
	border-radius: var(--atlanta-radius);
	box-shadow: var(--atlanta-shadow);
	overflow: hidden;
	isolation: isolate;
}

.portfolio-classic .portfolio-image img,
.blog-content .blog-post-image img {
	width: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.portfolio-classic .portfolio-box:hover,
.blog-content .blog-post:hover {
	transform: translateY(-3px);
	box-shadow: 0 22px 58px rgba(17, 24, 39, 0.16);
}

.portfolio-classic .portfolio-box:hover img,
.blog-content .blog-post:hover img {
	transform: scale(1.035);
}

.portfolio-classic .portfolio-image,
.blog-content .blog-post-image {
	background: linear-gradient(135deg, #f3f4f6, #ffffff);
}

.portfolio-classic .portfolio-caption,
.blog-content .post-details {
	position: relative;
}

.portfolio-classic .portfolio-caption::before,
.blog-content .post-details::before {
	content: "";
	position: absolute;
	top: 0;
	left: 16px;
	right: 16px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(223, 31, 45, 0.24), transparent);
}

.blog-content .post-details,
.portfolio-classic .portfolio-caption {
	background: #ffffff;
}

.portfolio-classic .portfolio-caption,
.blog-content .post-details {
	padding: 18px 16px;
}

.portfolio-classic .portfolio-caption *,
.blog-content .post-details * {
	letter-spacing: 0;
}

.portfolio-classic a,
.blog-content a {
	text-decoration: none;
}

.portfolio-classic .portfolio-box:hover a,
.blog-content .blog-post:hover a {
	color: var(--atlanta-red);
}

.section,
section {
	background-size: cover;
}

p,
.text-medium,
.text-large {
	line-height: 1.65;
}

input,
textarea,
select,
.form-control {
	border-radius: 6px;
	border-color: var(--atlanta-line);
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus {
	border-color: rgba(223, 31, 45, 0.45);
	box-shadow: 0 0 0 3px rgba(223, 31, 45, 0.08);
	outline: none;
}

section h1,
section h2,
section h3,
.alt-font {
	letter-spacing: 0 !important;
}

section h2,
.section-title h2,
.title-extra-large {
	color: var(--atlanta-ink);
}

section h2::after,
.section-title h2::after {
	background: var(--atlanta-red);
	border-radius: 999px;
	content: "";
	display: block;
	height: 3px;
	margin-top: 10px;
	width: 44px;
}

.text-center section h2::after,
.text-center .section-title h2::after,
section .text-center h2::after {
	margin-left: auto;
	margin-right: auto;
}

.portfolio-classic .portfolio-box,
.blog-content .blog-post,
.servis-content {
	border: 1px solid rgba(229, 231, 235, 0.82);
}

.portfolio-classic .portfolio-caption,
.blog-content .post-details {
	min-height: 86px;
}

.portfolio-classic .portfolio-box img,
.blog-content .blog-post img {
	backface-visibility: hidden;
}

#footer,
footer {
	background: #101827;
	color: rgba(255, 255, 255, 0.74);
}

#footer {
	margin-top: 0;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
	color: #ffffff;
}

#footer a,
footer a {
	color: rgba(255, 255, 255, 0.86);
	text-decoration: none;
}

#footer a:hover,
footer a:hover {
	color: #ffffff;
}

#footer ul,
footer ul {
	padding-left: 0;
}

#footer li,
footer li {
	margin-bottom: 8px;
}

#footer .social-icon-style-10 a,
footer .social-icon-style-10 a,
#footer .social-icons a,
footer .social-icons a {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	justify-content: center;
}

#footer .footer-top,
footer .footer-top {
	border-bottom-color: rgba(255, 255, 255, 0.1);
}

.scroll-top-arrow {
	border-radius: 999px;
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.22);
}

.cc-window {
	border: 1px solid rgba(229, 231, 235, 0.9);
	border-radius: 8px !important;
	box-shadow: 0 18px 54px rgba(17, 24, 39, 0.16);
	font-size: 14px;
	line-height: 1.55;
	max-width: 560px;
	padding: 18px 20px !important;
}

.cc-window.cc-floating {
	left: 24px !important;
	right: auto !important;
	bottom: 24px !important;
}

.cc-window .cc-message {
	color: #374151;
}

.cc-window .cc-link {
	color: var(--atlanta-red);
	font-weight: 700;
	opacity: 1;
}

.cc-window .cc-btn {
	border-radius: 6px;
	font-weight: 700;
	padding: 8px 18px;
}

/* Product detail pages */
.productdty {
	position: relative;
	min-height: 300px;
}

.productdty .opacity-medium {
	opacity: 0.64;
}

.productdty h1 {
	font-weight: 800 !important;
	text-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.productdty .breadcrumb,
.productdty .breadcrumb a {
	color: rgba(255, 255, 255, 0.82) !important;
}

.shopping-content {
	background: #ffffff;
	border: 1px solid rgba(229, 231, 235, 0.9);
	border-radius: var(--atlanta-radius);
	box-shadow: var(--atlanta-shadow);
	padding: 28px !important;
}

.product-images-box {
	margin-left: 0;
	margin-right: 0;
}

.product-image-slider,
.product-image-thumb {
	background: #f8fafc;
	border: 1px solid rgba(229, 231, 235, 0.9);
	border-radius: var(--atlanta-radius);
	overflow: hidden;
}

.product-image-slider img {
	object-fit: contain;
	padding: 18px;
}

.product-image-slider .urundtyimg {
	overflow: hidden;
}

.product-image-slider .urundtyimg img {
	height: 100% !important;
	object-fit: contain;
	padding: 22px;
	width: 100% !important;
}

.product-image-thumb img {
	border-radius: 6px;
	object-fit: contain;
	padding: 8px;
}

.product-summary {
	color: var(--atlanta-muted);
}

.product-summary .text-extra-dark-gray,
.product-summary .text-extra-large {
	color: var(--atlanta-ink) !important;
	font-weight: 800 !important;
}

.product-summary .last-paragraph-no-margin {
	background: var(--atlanta-soft);
	border-left: 3px solid var(--atlanta-red);
	border-radius: 6px;
	padding: 16px 18px;
}

.product-summary .last-paragraph-no-margin p {
	margin-bottom: 8px;
}

.product-summary .last-paragraph-no-margin p:last-child {
	margin-bottom: 0;
}

.product-summary .social-icon-style-02,
.product-summary .social-icons,
.product-summary ul[class*="social"] {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin-top: 18px;
}

.product-summary .social-icon-style-02 li,
.product-summary .social-icons li,
.product-summary ul[class*="social"] li {
	margin: 0;
}

.product-summary .social-icon-style-02 a,
.product-summary .social-icons a,
.product-summary ul[class*="social"] a {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--atlanta-line);
	border-radius: 999px;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.product-summary .social-icon-style-02 a:hover,
.product-summary .social-icons a:hover,
.product-summary ul[class*="social"] a:hover {
	background: var(--atlanta-ink);
	border-color: var(--atlanta-ink);
	color: #ffffff !important;
	transform: translateY(-2px);
}

.tab-style-07 .nav-tabs {
	gap: 6px;
}

.tab-style-07 .nav-tabs .nav-link {
	border: 1px solid var(--atlanta-line) !important;
	border-radius: 6px;
	color: var(--atlanta-muted);
	font-size: 13px;
	letter-spacing: 0 !important;
	margin-bottom: 8px;
	padding: 9px 14px;
}

.tab-style-07 .nav-tabs .nav-link,
.tab-style-07 .nav-tabs .nav-link span,
.tab-style-07 .nav-tabs .nav-link i {
	color: var(--atlanta-muted) !important;
}

.tab-style-07 .nav-tabs .nav-link.active,
.tab-style-07 .nav-tabs .nav-link:hover {
	background: var(--atlanta-ink) !important;
	background-color: var(--atlanta-ink) !important;
	border-color: var(--atlanta-ink) !important;
	color: #ffffff !important;
}

.tab-style-07 .nav-tabs .nav-link.active,
.tab-style-07 .nav-tabs .nav-link.active span,
.tab-style-07 .nav-tabs .nav-link.active i,
.tab-style-07 .nav-tabs .nav-link:hover,
.tab-style-07 .nav-tabs .nav-link:hover span,
.tab-style-07 .nav-tabs .nav-link:hover i {
	color: #ffffff !important;
}

.tab-content .ltext {
	background: #ffffff;
	border: 1px solid rgba(229, 231, 235, 0.9);
	border-radius: var(--atlanta-radius);
	box-shadow: 0 12px 34px rgba(17, 24, 39, 0.06);
	padding: 24px;
}

.tab-content .ltext p:last-child {
	margin-bottom: 0;
}

.swiper-container.portfolio-classic .portfolio-box {
	border: 1px solid rgba(229, 231, 235, 0.9);
	border-radius: var(--atlanta-radius);
	box-shadow: var(--atlanta-shadow);
	overflow: hidden;
}

@media (min-width: 768px) {
	.shopping-content {
		align-items: stretch !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.85fr);
		gap: 28px;
		padding: 30px !important;
	}
	.shopping-content > .w-60,
	.shopping-content > .w-40 {
		width: 100% !important;
	}
	.product-images-box {
		display: grid !important;
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 16px;
	}
	.product-images-box > .product-image {
		grid-column: 2;
		grid-row: 1;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}
	.product-images-box > .single-product-thumb {
		grid-column: 1;
		grid-row: 1;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}
	.product-image-slider {
		min-height: 380px;
	}
	.product-image-slider .swiper-slide {
		align-items: center;
		display: flex;
		justify-content: center;
	}
	.product-image-thumb {
		height: 380px !important;
		padding: 10px !important;
	}
	.product-image-thumb .swiper-wrapper {
		flex-direction: column;
		gap: 12px;
		transform: none !important;
	}
	.product-image-thumb .swiper-slide {
		border: 1px solid var(--atlanta-line);
		border-radius: 6px;
		background: #ffffff;
		height: 66px !important;
		margin: 0 !important;
		opacity: 0.72;
		width: 66px !important;
	}
	.product-image-thumb .swiper-slide-thumb-active,
	.product-image-thumb .swiper-slide:hover {
		border-color: var(--atlanta-red);
		opacity: 1;
	}
	.product-image-thumb .swiper-button-next,
	.product-image-thumb .swiper-button-prev,
	.product-image-thumb .swiper-thumb-next,
	.product-image-thumb .swiper-thumb-prev {
		display: none !important;
	}
	.product-summary {
		align-self: center;
		background: linear-gradient(180deg, #ffffff, #f8fafc);
		border: 1px solid rgba(229, 231, 235, 0.95);
		border-radius: var(--atlanta-radius);
		box-shadow: 0 16px 42px rgba(17, 24, 39, 0.08);
		padding: 26px !important;
	}
}

@media (min-width: 992px) {
	header .navbar,
	.header-with-topbar .navbar {
		min-height: 78px;
	}
	.navbar .navbar-nav .nav-link,
	.navbar .navbar-nav > li > a {
		font-weight: 700;
	}
	.swiper-container.mobileoff-fullscreen-top-space {
		height: min(620px, 45vw);
	}
	.swiper-container.mobileoff-fullscreen-top-space .swiper-pagination {
		bottom: 28px !important;
	}
	.portfolio-classic .portfolio-image img {
		height: 240px;
	}
	.blog-content .blog-post-image img {
		height: 180px;
	}
	.portfolio-classic.portfolio-wrapper {
		row-gap: 34px;
	}
	section {
		scroll-margin-top: 96px;
	}
	.shopping-content {
		align-items: stretch !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.8fr);
		gap: 34px;
		padding: 36px !important;
	}
	.shopping-content > .w-60,
	.shopping-content > .w-40 {
		width: 100% !important;
	}
	.product-images-box {
		align-items: stretch;
		display: grid !important;
		grid-template-columns: 104px minmax(0, 1fr);
		gap: 16px;
		height: 100%;
	}
	.product-images-box > .product-image {
		grid-column: 2;
		grid-row: 1;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}
	.product-images-box > .single-product-thumb {
		grid-column: 1;
		grid-row: 1;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}
	.product-image-slider {
		min-height: 390px;
	}
	.product-image-slider .swiper-slide {
		align-items: center;
		display: flex;
		justify-content: center;
	}
	.product-image-slider img {
		max-height: 360px;
		width: 100% !important;
	}
	.product-image-thumb {
		height: 390px !important;
		padding: 12px !important;
	}
	.product-image-thumb .swiper-wrapper {
		flex-direction: column;
		gap: 12px;
		transform: none !important;
	}
	.product-image-thumb .swiper-slide {
		border: 1px solid var(--atlanta-line);
		border-radius: 6px;
		background: #ffffff;
		height: 72px !important;
		margin: 0 !important;
		opacity: 0.72;
		width: 72px !important;
	}
	.product-image-thumb .swiper-slide-thumb-active,
	.product-image-thumb .swiper-slide:hover {
		border-color: var(--atlanta-red);
		opacity: 1;
	}
	.product-image-thumb .swiper-button-next,
	.product-image-thumb .swiper-button-prev,
	.product-image-thumb .swiper-thumb-next,
	.product-image-thumb .swiper-thumb-prev {
		display: none !important;
	}
	.product-summary {
		align-self: center;
		background: linear-gradient(180deg, #ffffff, #f8fafc);
		border: 1px solid rgba(229, 231, 235, 0.95);
		border-radius: var(--atlanta-radius);
		box-shadow: 0 16px 42px rgba(17, 24, 39, 0.08);
		padding-left: 0 !important;
		padding: 30px !important;
	}
	.product-summary .text-extra-large {
		font-size: 28px;
		line-height: 1.15;
	}
	.product-summary .last-paragraph-no-margin {
		font-size: 16px;
		line-height: 1.7;
		margin-top: 18px;
		padding: 24px 26px;
	}
}

@media (max-width: 991px) {
	header .navbar,
	.header-with-topbar .navbar {
		min-height: 76px;
	}
	header .navbar-brand img,
	.navbar-brand img {
		max-height: 58px;
	}
	.swiper-container.mobileoff-fullscreen-top-space {
		height: 240px;
		min-height: 240px;
	}
	.portfolio-classic .portfolio-image img,
	.blog-content .blog-post-image img {
		height: 190px;
	}
	.cihaniriboy_duyurular {
		overflow: hidden;
	}
	.cihaniriboy_duyuru-title {
		font-size: 15px;
	}
	#cihaniriboyticker {
		font-size: 13px;
		padding-left: 12px;
		padding-right: 12px;
	}
	.cc-window {
		border-radius: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		max-width: none;
		right: 0 !important;
		width: 100% !important;
	}
	.productdty {
		min-height: 276px;
	}
	.shopping-content {
		padding: 18px !important;
	}
	.product-summary {
		margin-top: 18px;
	}
	.product-image-slider img {
		padding: 12px;
	}
	.tab-style-07 .nav-tabs {
		justify-content: flex-start !important;
		overflow-x: auto;
		padding: 0 12px 10px;
		white-space: nowrap;
	}
	.tab-style-07 .nav-tabs .nav-link {
		font-size: 12px;
		padding: 8px 12px;
	}
	#footer,
	footer {
		text-align: left;
	}
	section h2::after,
	.section-title h2::after {
		margin-top: 8px;
		width: 36px;
	}
	.portfolio-classic .portfolio-caption,
	.blog-content .post-details {
		min-height: auto;
	}
}
