/*!
Theme Name: Blocksy
Theme URI: https://creativethemes.com/blocksy/
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Version: 2.1.53
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2019 CreativeThemes.
Requires at least: 6.7
Requires PHP: 7.0
Tested up to: 7.1
Text Domain: blocksy
Blocksy Minimum Companion Version: 2.1.36-dev1
Tags: accessibility-ready, blog, block-patterns, e-commerce, wide-blocks, block-styles, grid-layout, one-column, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, translation-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments
*/

/* En Uygun Toner global footer */
.eut-home > .eut-footer,
#footer.ct-footer {
	display: none !important;
}

.eut-global-footer {
	--eut-footer-navy: #082744;
	--eut-footer-navy-2: #0b355c;
	--eut-footer-blue: #1580d5;
	--eut-footer-sky: #93cfff;
	--eut-footer-text: #d7e6f3;
	--eut-footer-muted: #9fb4c7;
	--eut-footer-line: rgba(255, 255, 255, 0.12);
	position: relative;
	z-index: 1;
	width: 100%;
	margin-top: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 92% 8%, rgba(21, 128, 213, 0.22), transparent 28%),
		linear-gradient(145deg, var(--eut-footer-navy) 0%, #061e35 100%);
	color: var(--eut-footer-text);
	font-size: 15px;
	line-height: 1.65;
}

.eut-global-footer,
.eut-global-footer * {
	box-sizing: border-box;
}

.eut-footer__accent {
	height: 4px;
	background: linear-gradient(90deg, #1594e8 0%, #28b3ef 48%, #ffd229 100%);
}

.eut-footer__container {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.eut-footer__support {
	border-bottom: 1px solid var(--eut-footer-line);
	background: linear-gradient(100deg, rgba(12, 76, 128, 0.9), rgba(12, 47, 81, 0.68));
}

.eut-footer__support-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 30px;
	align-items: center;
	min-height: 160px;
	padding-block: 34px;
}

.eut-footer__eyebrow {
	display: block;
	margin-bottom: 7px;
	color: var(--eut-footer-sky);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.eut-footer__support strong {
	display: block;
	margin-bottom: 6px;
	color: #fff;
	font-size: clamp(23px, 2.5vw, 32px);
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.eut-footer__support p {
	margin: 0;
	color: #c6d9ea;
}

.eut-footer__support-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.eut-footer__button {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 17px;
	border-radius: 11px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.eut-footer__button:hover {
	transform: translateY(-2px);
}

.eut-footer__button svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.eut-footer__button--light {
	background: #fff;
	color: #0b4d80 !important;
	box-shadow: 0 10px 26px rgba(0, 20, 38, 0.2);
}

.eut-footer__button--outline {
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.07);
	color: #fff !important;
}

.eut-footer__button--outline:hover {
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.12);
}

.eut-footer__trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-bottom: 1px solid var(--eut-footer-line);
}

.eut-footer__trust-item {
	display: grid;
	grid-template-columns: 45px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 116px;
	padding: 22px 18px;
	border-right: 1px solid var(--eut-footer-line);
}

.eut-footer__trust-item:first-child {
	padding-left: 0;
}

.eut-footer__trust-item:last-child {
	padding-right: 0;
	border-right: 0;
}

.eut-footer__trust-icon {
	display: grid;
	width: 43px;
	height: 43px;
	place-items: center;
	border: 1px solid rgba(147, 207, 255, 0.24);
	border-radius: 13px;
	background: rgba(21, 128, 213, 0.12);
	color: #65baf6;
}

.eut-footer__trust-icon svg,
.eut-footer__contact svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.eut-footer__trust-item strong,
.eut-footer__trust-item small {
	display: block;
}

.eut-footer__trust-item strong {
	color: #fff;
	font-size: 14px;
	line-height: 1.35;
}

.eut-footer__trust-item small {
	margin-top: 3px;
	color: var(--eut-footer-muted);
	font-size: 12px;
	line-height: 1.4;
}

.eut-footer__grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.32fr) repeat(3, minmax(150px, 0.82fr));
	gap: 44px;
	padding-block: 54px 46px;
}

.eut-footer__brand {
	padding-right: 10px;
}

.eut-footer__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 74px;
	margin-bottom: 22px;
	padding: 10px 17px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(0, 12, 24, 0.22);
}

.eut-footer__logo .custom-logo-link {
	display: block;
	line-height: 0;
}

.eut-footer__logo .custom-logo {
	width: auto;
	max-width: 210px;
	height: auto;
	max-height: 62px;
}

.eut-footer__logo > a {
	color: #0b3154 !important;
	font-size: 20px;
	font-weight: 900;
	text-decoration: none;
}

.eut-footer__brand > p {
	max-width: 410px;
	margin: 0 0 23px;
	color: var(--eut-footer-muted);
	font-size: 14px;
	line-height: 1.75;
}

.eut-footer__brand > p strong {
	color: #fff;
}

.eut-footer__contact {
	display: grid;
	gap: 10px;
}

.eut-footer__contact a {
	display: grid;
	grid-template-columns: 35px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	color: #eaf5fd !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
}

.eut-footer__contact a:hover {
	color: #fff !important;
}

.eut-footer__contact svg {
	color: #5db7f4;
}

.eut-footer__contact small {
	display: block;
	margin-bottom: 1px;
	color: var(--eut-footer-muted);
	font-size: 11px;
	font-weight: 600;
}

.eut-footer__nav h2 {
	position: relative;
	margin: 4px 0 20px;
	padding-bottom: 12px;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.eut-footer__nav h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 34px;
	height: 3px;
	border-radius: 999px;
	background: #1f94df;
	content: "";
}

.eut-footer__nav ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eut-footer__nav li {
	margin: 0;
	padding: 0;
}

.eut-footer__nav a {
	position: relative;
	display: inline-block;
	padding-left: 14px;
	color: var(--eut-footer-muted) !important;
	font-size: 13px;
	line-height: 1.5;
	text-decoration: none !important;
	transition: color 0.2s ease, transform 0.2s ease;
}

.eut-footer__nav a::before {
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #238ed5;
	content: "";
}

.eut-footer__nav a:hover {
	transform: translateX(2px);
	color: #fff !important;
}

.eut-footer__payments {
	display: grid;
	gap: 10px;
	margin-top: 23px;
}

.eut-footer__payment-logos {
	display: block;
	width: min(100%, 328px);
	height: auto;
	padding: 8px 10px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
}

.eut-footer__payments > span {
	display: none;
}

.eut-footer__payments span {
	padding: 6px 8px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.06);
	color: #c9dced;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.eut-footer__payments .eut-footer__payment-brand {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 9px;
	border-color: rgba(255, 255, 255, 0.32);
	background: #fff;
	color: #102a43;
	letter-spacing: 0;
}

.eut-footer__payment-brand strong {
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

.eut-footer__mastercard {
	display: block;
	width: 31px;
	height: 20px;
	flex: 0 0 auto;
}

.eut-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding-block: 20px 25px;
	border-top: 1px solid var(--eut-footer-line);
}

.eut-footer__bottom p {
	margin: 0;
	color: #839caf;
	font-size: 12px;
	line-height: 1.5;
}

.eut-global-footer a:focus-visible {
	outline: 3px solid #ffd229;
	outline-offset: 4px;
}

@media (max-width: 1000px) {
	.eut-footer__support-inner {
		grid-template-columns: 1fr;
	}

	.eut-footer__support-actions {
		justify-content: flex-start;
	}

	.eut-footer__trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eut-footer__trust-item:nth-child(2) {
		border-right: 0;
	}

	.eut-footer__trust-item:first-child,
	.eut-footer__trust-item:nth-child(3) {
		padding-left: 0;
	}

	.eut-footer__trust-item:nth-child(3),
	.eut-footer__trust-item:nth-child(4) {
		border-top: 1px solid var(--eut-footer-line);
	}

	.eut-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eut-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.eut-footer__container {
		width: min(100% - 30px, 1180px);
	}

	.eut-footer__support-inner {
		min-height: 0;
		padding-block: 30px;
	}

	.eut-footer__support-actions {
		display: grid;
	}

	.eut-footer__button {
		width: 100%;
	}

	.eut-footer__trust,
	.eut-footer__grid {
		grid-template-columns: 1fr;
	}

	.eut-footer__trust-item,
	.eut-footer__trust-item:first-child,
	.eut-footer__trust-item:nth-child(3),
	.eut-footer__trust-item:last-child {
		min-height: 92px;
		padding: 18px 0;
		border-top: 0;
		border-right: 0;
		border-bottom: 1px solid var(--eut-footer-line);
	}

	.eut-footer__trust-item:last-child {
		border-bottom: 0;
	}

	.eut-footer__grid {
		gap: 34px;
		padding-block: 42px 34px;
	}

	.eut-footer__brand {
		grid-column: auto;
	}

	.eut-footer__logo .custom-logo {
		max-width: 180px;
	}

	.eut-footer__bottom {
		flex-direction: column;
		gap: 7px;
	}
}



/* En Uygun Toner - iki sütunlu toner mega menüsü */
@media (min-width: 1001px) {
	.menu-item-35 { position: relative; }

	.menu-item-35 > .sub-menu {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(300px, 1fr));
		gap: 12px;
		width: 680px !important;
		min-width: 680px !important;
		padding: 14px !important;
		border: 1px solid #dce9f5;
		border-radius: 0 0 16px 16px;
		background: #f8fbff !important;
		box-shadow: 0 20px 50px rgba(7, 42, 73, 0.18) !important;
		overflow: visible;
	}

	.menu-item-35 > .sub-menu > li {
		position: static !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid #e1ebf4;
		border-radius: 12px;
		background: #fff;
		overflow: hidden;
	}

	.menu-item-35 > .sub-menu > li > .ct-sub-menu-parent,
	.menu-item-35 > .sub-menu > li > span.ct-sub-menu-parent {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
	}

	.menu-item-35 > .sub-menu > li::before {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 48px;
		box-sizing: border-box;
		padding: 0 16px;
		color: #fff;
		font-size: 14px;
		font-weight: 800;
		letter-spacing: .01em;
	}

	.menu-item-2498::before {
		background: linear-gradient(135deg, #0878cf, #13a3ef);
		content: "Muadil Toner";
	}

	.menu-item-2500::before {
		background: linear-gradient(135deg, #a96b00, #e9a826);
		content: "Orijinal Toner";
	}

	.menu-item-35 > .sub-menu > li > .ct-sub-menu-parent > .ct-menu-link {
		display: flex !important;
		align-items: center;
		min-height: 48px;
		padding: 13px 16px !important;
		color: #fff !important;
		font-size: 14px;
		font-weight: 800;
		letter-spacing: .01em;
	}

	.menu-item-2498 > .ct-sub-menu-parent > .ct-menu-link {
		background: linear-gradient(135deg, #0878cf, #13a3ef) !important;
	}

	.menu-item-2500 > .ct-sub-menu-parent > .ct-menu-link {
		background: linear-gradient(135deg, #a96b00, #e9a826) !important;
	}

	.menu-item-35 > .sub-menu > li > .ct-sub-menu-parent .ct-toggle-dropdown-mobile {
		display: none !important;
	}

	.menu-item-35 > .sub-menu > li > .sub-menu {
		position: static !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 2px;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 9px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	.menu-item-35 > .sub-menu > li > .sub-menu > li {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.menu-item-35 > .sub-menu > li > .sub-menu .ct-menu-link {
		display: flex !important;
		align-items: center;
		min-height: 40px;
		padding: 9px 10px !important;
		border-radius: 8px;
		width: 100% !important;
		max-width: none !important;
		color: #17324d !important;
		font-size: 13px;
		font-weight: 700;
		white-space: nowrap;
		transition: background-color .18s ease, color .18s ease, transform .18s ease;
	}

	.menu-item-35 > .sub-menu > li > .sub-menu .ct-menu-link::before {
		width: 7px;
		height: 7px;
		margin-right: 9px;
		border-radius: 50%;
		background: #1d9ce5;
		content: "";
		flex: 0 0 auto;
	}

	.menu-item-2500 > .sub-menu .ct-menu-link::before {
		background: #e5a11b !important;
	}

	.menu-item-35 > .sub-menu > li > .sub-menu .ct-menu-link:hover,
	.menu-item-35 > .sub-menu > li > .sub-menu .ct-menu-link:focus-visible {
		transform: translateX(2px);
		background: #edf7ff !important;
		color: #006fbe !important;
	}

	.menu-item-2115 > .sub-menu,
	.menu-item-2507 > .sub-menu {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(185px, 1fr));
		gap: 10px;
		width: 430px !important;
		min-width: 430px !important;
		padding: 12px !important;
		border: 1px solid #dce9f5;
		border-radius: 0 0 14px 14px;
		background: #f8fbff !important;
		box-shadow: 0 18px 42px rgba(7, 42, 73, .16) !important;
	}

	.menu-item-2115 > .sub-menu > li,
	.menu-item-2507 > .sub-menu > li {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.menu-item-2115 > .sub-menu > li > .ct-menu-link,
	.menu-item-2507 > .sub-menu > li > .ct-menu-link {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 66px;
		padding: 14px 16px !important;
		border: 1px solid #dfebf4;
		border-top: 4px solid #159be3;
		border-radius: 10px;
		background: #fff !important;
		color: #17324d !important;
		font-size: 13px;
		font-weight: 800;
		text-align: center;
		white-space: nowrap;
		box-shadow: 0 5px 14px rgba(11, 65, 105, .06);
		transition: transform .18s ease, box-shadow .18s ease, color .18s ease;
	}

	.menu-item-2506 > .ct-menu-link,
	.menu-item-2509 > .ct-menu-link {
		border-top-color: #e5a11b !important;
		background: linear-gradient(180deg, #fffdf7, #fff) !important;
	}

	.menu-item-2505 > .ct-menu-link,
	.menu-item-2508 > .ct-menu-link {
		background: linear-gradient(180deg, #f4fbff, #fff) !important;
	}

	.menu-item-2115 > .sub-menu > li > .ct-menu-link:hover,
	.menu-item-2507 > .sub-menu > li > .ct-menu-link:hover {
		transform: translateY(-2px);
		color: #006fbe !important;
		box-shadow: 0 10px 22px rgba(11, 65, 105, .12);
	}
}
