/*!
Theme Name: sendioapps
Theme URI: http://underscores.me/
Author: Hakan ÇAKMAK
Author URI: http://sendiogift.com
Description: Sendio Kurumsal Çözümler Apps Theme
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: sendioapps
*/

/*! normalize.css v8.0.1 | MIT License */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
b, strong { font-weight: bolder; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
*, *::before, *::after { box-sizing: inherit; }
html { box-sizing: border-box; }

body, button, input, select, optgroup, textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 { clear: both; }
p { margin-bottom: 1.5em; }
ul, ol { margin: 0 0 1.5em 3em; }
table { margin: 0 0 1.5em; width: 100%; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px;
	margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
#primary[tabindex="-1"]:focus { outline: 0; }
.alignleft { float: left; margin-right: 1.5em; margin-bottom: 1.5em; }
.alignright { float: right; margin-left: 1.5em; margin-bottom: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

/* ==========================================================================
   1. CSS Custom Properties
   ========================================================================== */
:root {
	--sg-orange: #F5821F;
	--sg-dark: #15171F;
	--sg-pink: #E63462;
	--sg-deep: #C73E6C;
	--sg-white: #FFFFFF;
	--sg-gray-light: #F5F5F7;
	--sg-gray-mid: #8A8A8E;
	--sg-max-width: 1280px;
	--sg-radius: 8px;
	--sg-transition: 0.2s ease;
}

/* ==========================================================================
   2. Reset & Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: var(--sg-dark); background: var(--sg-white); line-height: 1.5; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--sg-orange); text-decoration: none; transition: color var(--sg-transition); }
a:hover { color: var(--sg-deep); }
.container { max-width: var(--sg-max-width); margin: 0 auto; padding: 0 20px; }

/* ==========================================================================
   3. Topbar + Header
   ========================================================================== */
.topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 520; background: var(--sg-dark); color: rgba(255,255,255,0.85); font-size: 13px; height: 38px; display: flex; align-items: center; }
.topbar-inner { display: flex; justify-content: center; align-items: center; width: 100%; }
.topbar-dropdown { position: relative; }
.topbar-toggle { background: none; border: none; color: inherit; font-size: 13px; cursor: pointer; display: flex; align-items: center; gap: 4px; padding: 0; }
.topbar-panel { display: none; position: absolute; top: 32px; left: 0; background: #fff; color: var(--sg-dark); border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,0.25); padding: 24px; width: 640px; max-width: 90vw; z-index: 600; }
.topbar-panel.open { display: block; }
.topbar-panel-header { margin-bottom: 20px; }
.topbar-panel-header h4 { margin: 0 0 4px; font-size: 18px; }
.topbar-panel-header p { margin: 0; font-size: 13px; color: var(--sg-gray-mid); }
.topbar-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.topbar-step { background: var(--sg-gray-light); border-radius: 12px; padding: 16px; }
.step-icon { font-size: 22px; display: block; margin-bottom: 8px; }
.topbar-step h5 { margin: 0 0 6px; font-size: 14px; }
.topbar-step p { margin: 0; font-size: 12px; color: var(--sg-gray-mid); line-height: 1.5; }
.topbar-panel-cta { display: inline-block; background: linear-gradient(90deg, var(--sg-orange), var(--sg-pink)); color: #fff; padding: 10px 20px; border-radius: 8px; font-size: 13px; font-weight: 600; }
.topbar-panel-wizard { background: var(--sg-dark); margin-top: 8px; width: 100%; border: none; cursor: pointer; }
@media (max-width: 700px) {
	.topbar-step-grid { grid-template-columns: 1fr; }
	.topbar-panel { width: 90vw; left: 50%; transform: translateX(-50%); position: fixed; top: 60px; max-height: 75vh; overflow-y: auto; }
}
.topbar-social { display: flex; gap: 12px; }
.topbar-social a { color: rgba(255,255,255,0.7); font-size: 12px; }
.topbar-social a:hover { color: var(--sg-orange); }

#masthead { position: fixed; top: 38px; left: 0; right: 0; z-index: 500; background: rgba(21, 23, 31, 0.35); backdrop-filter: blur(16px) saturate(180%); -webkit-backdrop-filter: blur(16px) saturate(180%); border-bottom: 1px solid rgba(255, 255, 255, 0.08); transition: background var(--sg-transition), border-color var(--sg-transition); }
#masthead.scrolled { background: rgba(255, 255, 255, 0.85); border-bottom: 1px solid #eee; }
.site-branding { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 10px 20px; max-width: var(--sg-max-width); margin: 0 auto; }
.site-logo img { height: 40px; width: auto; filter: brightness(0) invert(1); transition: filter var(--sg-transition); }
#masthead.scrolled .site-logo img { filter: none; }
.site-title { font-size: 20px; font-weight: 700; margin: 0; }
.site-title a { color: #fff; transition: color var(--sg-transition); }
#masthead.scrolled .site-title a { color: var(--sg-dark); }
#site-navigation { flex: 1; }
#site-navigation ul { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
#site-navigation a { color: rgba(255, 255, 255, 0.85); font-weight: 500; padding: 8px 0; font-size: 14px; transition: color var(--sg-transition); }
#masthead.scrolled #site-navigation a { color: var(--sg-dark); }
#site-navigation a:hover { color: var(--sg-orange); }
.header-actions { display: flex; align-items: center; gap: 16px; }
.quote-list-toggle { position: relative; background: none; border: none; cursor: pointer; color: #fff; width: 26px; height: 26px; padding: 0; }
#masthead.scrolled .quote-list-toggle { color: var(--sg-dark); }
.quote-list-toggle svg { width: 100%; height: 100%; }
.account-toggle { color: #fff; width: 24px; height: 24px; transition: color var(--sg-transition); }
#masthead.scrolled .account-toggle { color: var(--sg-dark); }
.account-toggle:hover { color: var(--sg-orange); }
.account-toggle svg { width: 100%; height: 100%; }
.quote-list-count { position: absolute; top: -8px; right: -8px; background: var(--sg-orange); color: #fff; font-size: 11px; font-weight: 700; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 26px; height: 20px; background: none; border: none; cursor: pointer; padding: 0; }
.hamburger span { display: block; height: 2px; background: #fff; transition: background var(--sg-transition); }
#masthead.scrolled .hamburger span { background: var(--sg-dark); }
@media (max-width: 900px) { #site-navigation { display: none; } .hamburger { display: flex; } }

.mobile-nav-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 700; display: none; }
.mobile-nav-overlay.open { display: block; }
.mobile-nav { position: fixed; top: 0; left: 0; bottom: 0; width: 280px; background: var(--sg-dark); z-index: 800; transform: translateX(-100%); transition: transform 0.3s ease; padding: 24px; overflow-y: auto; }
.mobile-nav.open { transform: translateX(0); }
.mobile-nav-close { background: none; border: none; color: #fff; font-size: 28px; cursor: pointer; margin-bottom: 20px; }
.mobile-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.mobile-nav a { display: block; color: rgba(255,255,255,0.85); font-size: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.mobile-nav a:hover { color: var(--sg-orange); }

.quote-list-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 700; display: none; }
.quote-list-overlay.open { display: block; }
.quote-list-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 340px; max-width: 90vw; background: #fff; z-index: 800; transform: translateX(100%); transition: transform 0.3s ease; display: flex; flex-direction: column; }
.quote-list-drawer.open { transform: translateX(0); }
.quote-list-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; }
.quote-list-header h3 { margin: 0; font-size: 18px; }
.quote-list-close { background: none; border: none; font-size: 24px; cursor: pointer; }
.quote-list-items { flex: 1; overflow-y: auto; padding: 16px 20px; }
.quote-list-item-main { display: flex; flex-direction: column; gap: 2px; }
.quote-list-item-name { font-weight: 600; }
.quote-list-item-details { font-size: 12px; color: var(--sg-gray-mid); }
.quote-list-empty { color: var(--sg-gray-mid); font-size: 14px; }
.quote-list-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #f0f0f0; font-size: 14px; }
.quote-list-item-remove { background: none; border: none; color: #d33; cursor: pointer; font-size: 13px; }
.quote-list-footer { padding: 20px; border-top: 1px solid #eee; }
.quote-list-footer .btn-cta { width: 100%; border: none; cursor: pointer; }

/* ==========================================================================
   4. Footer
   ========================================================================== */
#colophon { background: var(--sg-dark); color: rgba(255,255,255,0.7); padding: 60px 0 0; margin-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.footer-about h3 { color: #fff; font-size: 20px; margin: 0 0 12px; }
.footer-about p { font-size: 14px; line-height: 1.6; margin-bottom: 16px; }
.footer-social { display: flex; gap: 14px; }
.footer-social a { color: rgba(255,255,255,0.6); font-size: 13px; }
.footer-social a:hover { color: var(--sg-orange); }
.footer-col h4 { color: #fff; font-size: 15px; margin: 0 0 16px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-col a { color: rgba(255,255,255,0.65); font-size: 14px; }
.footer-col a:hover { color: var(--sg-orange); }
.footer-contact li { font-size: 14px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.1); font-size: 13px; color: rgba(255,255,255,0.5); }
.footer-legal a { color: rgba(255,255,255,0.5); }
.footer-legal a:hover { color: var(--sg-orange); }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; text-align: center; } }

/* ==========================================================================
   5. Hero — Liquid Glass
   ========================================================================== */
.hero-liquid { position: relative; min-height: 100vh; background: var(--sg-dark); overflow: hidden; display: flex; align-items: center; padding-top: 90px; }
.hero-liquid-bg { position: absolute; inset: 0; z-index: 0; }
.hero-liquid-bg::before {
	content: '';
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
	background-size: 64px 64px;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 0%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 0%, transparent 75%);
	opacity: 0.6;
}
.hero-liquid-bg::after {
	content: '';
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(255,255,255,0.35) 0.6px, transparent 0.6px);
	background-size: 3px 3px;
	opacity: 0.05;
	mix-blend-mode: overlay;
}
.blob { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.55; will-change: transform; }
.blob-1 { width: 480px; height: 480px; background: var(--sg-orange); top: -120px; left: -100px; animation: blobFloat1 22s ease-in-out infinite; }
.blob-2 { width: 420px; height: 420px; background: var(--sg-pink); bottom: -140px; right: -80px; animation: blobFloat2 26s ease-in-out infinite; }
.blob-3 { width: 320px; height: 320px; background: var(--sg-deep); top: 40%; right: 20%; animation: blobFloat3 30s ease-in-out infinite; }
@keyframes blobFloat1 { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(60px, 80px); } }
@keyframes blobFloat2 { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-50px, -60px); } }
@keyframes blobFloat3 { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-40px, 30px) scale(1.15); } }
.hero-liquid-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 60px; flex-wrap: wrap; width: 100%; }
.hero-liquid-left { flex: 1 1 420px; color: #fff; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.85); font-weight: 600; margin-bottom: 20px; margin-top:30px; padding: 6px 14px 6px 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; }
.eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--sg-orange); box-shadow: 0 0 0 0 rgba(245,130,31,0.6); animation: eyebrowPulse 2s ease-out infinite; flex-shrink: 0; }
@keyframes eyebrowPulse { 0% { box-shadow: 0 0 0 0 rgba(245,130,31,0.55); } 70% { box-shadow: 0 0 0 7px rgba(245,130,31,0); } 100% { box-shadow: 0 0 0 0 rgba(245,130,31,0); } }
.hero-liquid-left h1 { font-size: 54px; line-height: 1.08; letter-spacing: -0.02em; font-weight: 700; margin: 0 0 28px; color: #fff; }
.accent-text { position: relative; display: inline-block; background: linear-gradient(90deg, var(--sg-orange), var(--sg-pink) 45%, var(--sg-orange)); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: accentSheen 6s ease-in-out infinite; }
@keyframes accentSheen { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.glass-search { display: flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-radius: 16px; padding: 8px 8px 8px 18px; max-width: 460px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25); margin-bottom: 24px; }
.search-icon { width: 20px; height: 20px; color: rgba(255,255,255,0.6); flex-shrink: 0; }
.glass-search input { flex: 1; background: transparent; border: none; outline: none; color: #fff; font-size: 15px; padding: 12px 0; }
.glass-search input::placeholder { color: rgba(255, 255, 255, 0.5); }
.glass-search button { background: linear-gradient(90deg, var(--sg-orange), var(--sg-pink)); color: #fff; border: none; padding: 12px 24px; border-radius: 12px; font-weight: 600; font-size: 14px; cursor: pointer; transition: opacity var(--sg-transition); }
.glass-search button:hover { opacity: 0.85; }
.popular-tags { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.tags-label { font-size: 13px; color: rgba(255,255,255,0.5); }
.popular-tags a { font-size: 13px; color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); padding: 5px 12px; border-radius: 999px; }
.popular-tags a:hover { background: rgba(255,255,255,0.14); color: #fff; }
.hero-liquid-badges { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-liquid-badges span { font-size: 13px; color: rgba(255, 255, 255, 0.75); background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); padding: 6px 14px; border-radius: 999px; }
.finder-cta { background: none; border: none; color: rgba(255,255,255,0.7); font-size: 14px; text-decoration: underline; cursor: pointer; padding: 0; margin-top: 20px; }
.finder-cta:hover { color: var(--sg-orange); }
.hero-liquid-right { flex: 1 1 400px; display: flex; justify-content: center; position: relative; }
.hero-liquid-right::before {
	content: '';
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 380px; height: 380px; border-radius: 50%;
	background: radial-gradient(circle, rgba(245,130,31,0.18), transparent 70%);
	filter: blur(10px);
	animation: showcaseGlow 6s ease-in-out infinite;
}
@keyframes showcaseGlow { 0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); } }
.showcase-3d { perspective: 1200px; width: 320px; height: 320px; position: relative; z-index: 1; }
.showcase-track { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: margin-top 0.3s ease; }
.showcase-card { position: absolute; width: 160px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -80px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); backdrop-filter: blur(16px) saturate(180%); -webkit-backdrop-filter: blur(16px) saturate(180%); border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: #fff; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3); backface-visibility: hidden; }
.showcase-card span { font-size: 40px; }
.showcase-card p { font-size: 14px; font-weight: 500; margin: 0; }
.showcase-card-img { width: 100%; height: 120px; border-radius: 12px; overflow: hidden; margin-bottom: 10px; }
.showcase-card-img img { width: 100%; height: 100%; object-fit: cover; }
.hero-stats { position: absolute; bottom: 70px; left: 0; right: 0; z-index: 1; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); }
.stat { color: #fff; text-align: center; position: relative; padding-left: 20px; }
.stat:first-child { padding-left: 0; }
.stat::before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 1px; background: rgba(255,255,255,0.14); }
.stat:first-child::before { display: none; }
.stat strong { display: block; font-size: 26px; font-weight: 700; }
.stat span { font-size: 13px; color: rgba(255,255,255,0.6); }

/* Mobil vitrin şeridi — 3D carousel yerine, boş görünmesin diye yatay kaydırmalı kart şeridi */
.hero-mobile-showcase { display: none; }
@media (max-width: 640px) {
	.hero-liquid{
		min-height: auto;
		padding-bottom: 40px;
		margin-top:30px;
		flex-direction: column;
		align-items: stretch;
	}
	.hero-liquid-right{ display: none; }
	.hero-mobile-showcase{
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding: 4px 2px 10px;
		margin: 4px -2px 8px;
		-webkit-overflow-scrolling: touch;
	}
	.hero-mobile-showcase::-webkit-scrollbar{ display: none; }
	.hero-mobile-card{
		scroll-snap-align: start;
		flex: 0 0 auto;
		width: 132px;
		background: rgba(255,255,255,0.07);
		border: 1px solid rgba(255,255,255,0.16);
		backdrop-filter: blur(14px) saturate(180%);
		-webkit-backdrop-filter: blur(14px) saturate(180%);
		border-radius: 16px;
		padding: 16px 14px;
		color: #fff;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.hero-mobile-card span{ font-size: 26px; }
	.hero-mobile-card p{ font-size: 12.5px; font-weight: 600; line-height: 1.3; margin: 0; }
	.hero-stats{
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		position: static;
		gap: 16px;
		margin-top: 28px;
		padding: 20px 0 0;
		border-top: 1px solid rgba(255,255,255,.12);
		width: 100%;
		box-sizing: border-box;
	}
	.stat{ min-width: 0; }
	.stat strong{ font-size: 20px; overflow-wrap: break-word; }
	.stat span{ font-size: 11px; overflow-wrap: break-word; }
	.scroll-hint{ display: none; }
}.scroll-hint { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, 0.5); font-size: 12px; letter-spacing: 0.05em; z-index: 1; }
@media (max-width: 900px) { .hero-liquid-left h1 { font-size: 36px; } .showcase-3d { width: 240px; height: 240px; } .showcase-card { width: 120px; height: 150px; margin: -75px 0 0 -60px; } }

/* ==========================================================================
   5b. Çözüm Ortaklarımız — animated logo marquee
   ========================================================================== */
.solution-partners { background: var(--sg-gray-light); padding: 44px 0 48px; overflow: hidden; }
.solution-partners-head { text-align: center; margin-bottom: 28px; }
.solution-partners-head h2 { font-size: 24px; margin: 0 0 8px; color: var(--sg-dark); }
.solution-partners-head p { font-size: 14px; color: var(--sg-gray-mid); margin: 0; max-width: 520px; margin-left: auto; margin-right: auto; }
.solution-partners-track-wrap {
	position: relative;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.solution-partners-track {
	display: flex;
	align-items: center;
	gap: 48px;
	width: max-content;
	animation: partnersMarquee 32s linear infinite;
}
.solution-partners-track-wrap:hover .solution-partners-track { animation-play-state: paused; }
@keyframes partnersMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.partner-chip { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; height: 56px; padding: 0 16px; opacity: 0.65; filter: grayscale(1); transition: opacity var(--sg-transition), filter var(--sg-transition); }
.partner-chip:hover { opacity: 1; filter: grayscale(0); }
.partner-chip img { max-height: 40px; width: auto; }
.partner-chip-word { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; color: var(--sg-gray-mid); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .solution-partners-track { animation: none; } }

/* ==========================================================================
   6. Categories
   ========================================================================== */
.categories { padding: 60px 0; }
.categories h2 { font-size: 26px; margin-bottom: 24px; }
.category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; }
.category-card { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 12px; background: var(--sg-gray-light); border-radius: var(--sg-radius); color: var(--sg-dark); font-weight: 500; text-align: center; transition: transform var(--sg-transition), background var(--sg-transition); }
.category-card:hover { background: #fff; transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); color: var(--sg-orange); }
.cat-icon { font-size: 32px; }

/* ==========================================================================
   7. Section Headings / How It Works / CTA
   ========================================================================== */
.bestsellers { padding: 60px 0; background: var(--sg-gray-light); }
.section-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.section-heading h2 { font-size: 26px; margin: 0; }
.see-all { font-weight: 600; color: var(--sg-orange); font-size: 14px; }
.empty-note { color: var(--sg-gray-mid); font-style: italic; }

.how-it-works { padding: 60px 0; text-align: center; }
.how-it-works h2 { font-size: 26px; margin-bottom: 40px; }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; }
.step-num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--sg-orange); color: #fff; font-weight: 700; margin-bottom: 16px; }
.step h3 { margin: 0 0 8px; font-size: 18px; }
.step p { color: var(--sg-gray-mid); font-size: 14px; margin: 0; }

.cta-band { background: var(--sg-dark); color: #fff; padding: 60px 0; text-align: center; }
.cta-band h2 { margin: 0 0 12px; font-size: 26px; }
.cta-band p { color: #ccc; margin-bottom: 24px; }
.btn-cta { display: inline-block; background: var(--sg-orange); color: #fff; padding: 14px 32px; border-radius: var(--sg-radius); font-weight: 600; border: none; cursor: pointer; }
.btn-cta:hover { background: var(--sg-pink); }

/* ==========================================================================
   8. Quote Modal (Sihirbaz)
   ========================================================================== */
.quote-modal { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; }
.quote-modal.open { display: flex; }
.quote-modal-overlay { position: absolute; inset: 0; background: rgba(21, 23, 31, 0.7); backdrop-filter: blur(6px); }
.quote-modal-box { position: relative; background: #fff; border-radius: 20px; padding: 40px; max-width: 480px; width: 92%; max-height: 85vh; overflow-y: auto; z-index: 1; }
.quote-modal-close { position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--sg-gray-mid); }
.quote-step h3 { margin: 0 0 20px; font-size: 20px; }
.quote-options { display: flex; flex-direction: column; gap: 10px; }
.quote-option { text-align: left; padding: 14px 16px; border: 1px solid #eee; border-radius: 10px; background: var(--sg-gray-light); cursor: pointer; font-size: 15px; transition: border-color var(--sg-transition), background var(--sg-transition); }
.quote-option:hover { border-color: var(--sg-orange); background: #fff; }
.quote-form-fields { display: flex; flex-direction: column; gap: 12px; }
.quote-form-fields input, .quote-form-fields textarea { padding: 12px 14px; border: 1px solid #ddd; border-radius: 10px; font-size: 14px; font-family: inherit; }
.quote-form-fields textarea { min-height: 80px; resize: vertical; }
.quote-submit { background: linear-gradient(90deg, var(--sg-orange), var(--sg-pink)); color: #fff; border: none; padding: 14px; border-radius: 10px; font-weight: 600; cursor: pointer; }
.quote-status { font-size: 13px; margin: 0; }
.quote-status.error { color: #d33; }
.quote-success { text-align: center; padding: 20px 0; }
.success-icon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: #E8F8EE; color: #2ecc71; font-size: 28px; margin-bottom: 16px; }
.quote-progress { display: flex; gap: 8px; justify-content: center; margin-top: 24px; }
.quote-progress .dot { width: 8px; height: 8px; border-radius: 50%; background: #ddd; }
.quote-progress .dot.active { background: var(--sg-orange); }

@media (max-width: 640px) { .hero-liquid-left h1 { font-size: 28px; } }

/* ==========================================================================
   9. Standard Page Template + Mega Menu
   ========================================================================== */
.page-hero { background: linear-gradient(135deg, var(--sg-dark) 0%, #2a2d3f 60%, var(--sg-deep) 140%); padding: 140px 0 44px; color: #fff; position: relative; overflow: hidden; }
.page-hero {
	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
}
.page-hero::after { content: ''; position: absolute; width: 300px; height: 300px; background: var(--sg-orange); filter: blur(100px); opacity: 0.25; top: -100px; right: -50px; border-radius: 50%; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { margin: 0; font-size: 32px; }
.page-hero.product-hero{ padding:170px 0 60px; }

.product-hero-breadcrumb{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--sg-orange);
    margin:0 0 16px;
    opacity:.95;
}

.page-hero.product-hero h1{
    font-size:clamp(28px, 4vw, 44px);
    font-weight:800;
    letter-spacing:-0.01em;
    line-height:1.15;
    max-width:820px;
}
.page-content-wrap { padding: 60px 0; max-width: 800px; margin: 0 auto; }
.page-content-wrap p { font-size: 16px; line-height: 1.7; }


.mega-menu-bar { position: relative; background: rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.08); }
.mega-menu-inner { display: flex; align-items: center; gap: 32px; padding: 12px 20px; }
.mega-menu-toggle { background: none; border: none; color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.mega-menu-icon { font-size: 16px; }
.mega-menu-quick { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.mega-menu-quick a { color: rgba(255,255,255,0.7); font-size: 13px; }
.mega-menu-quick a:hover { color: var(--sg-orange); }
.mega-menu-panel { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; box-shadow: 0 20px 40px rgba(0,0,0,0.2); padding: 32px 20px; gap: 40px; z-index: 400; }
.mega-menu-panel.open { display: flex; max-width: var(--sg-max-width); margin: 0 auto; }
.mega-menu-col { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.mega-menu-col h4 { margin: 0 0 8px; font-size: 14px; color: var(--sg-orange); }
.mega-menu-col a { color: var(--sg-dark); font-size: 14px; }
.mega-menu-col a:hover { color: var(--sg-orange); }
@media (max-width: 900px) {
	.mega-menu-quick { display: none; }
	.mega-menu-panel { position: fixed; inset: 0; top: auto; bottom: 0; max-height: 80vh; overflow-y: auto; border-radius: 20px 20px 0 0; flex-direction: column; gap: 20px; }
	.mega-menu-panel.open { display: flex; }
}

/* ==========================================================================
   10. My Account (WooCommerce)
   ========================================================================== */
.account-shell { background: var(--sg-gray-light); min-height: 70vh; padding: 60px 20px 80px; }
.account-shell .container { max-width: 440px; background: #fff; border-radius: 20px; padding: 40px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); }

/* Giriş yapılmış durumda (account-shell--auth OLMAYAN hal): geniş, iki sütunlu panel */
.account-shell--dashboard .container {
	max-width: 1040px;
	padding: 0;
	background: transparent;
	box-shadow: none;
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 28px;
	align-items: start;
}
.sg-account-nav { background: #fff; border-radius: 18px; padding: 14px; box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
.sg-account-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.sg-account-nav li { flex: none; }
.sg-account-nav a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 11px; font-size: 13.5px; font-weight: 600; color: var(--sg-dark); }
.sg-account-nav-icon { width: 18px; height: 18px; flex: 0 0 auto; display: inline-flex; }
.sg-account-nav-icon svg { width: 100%; height: 100%; }
.sg-account-nav li.is-active a { background: var(--sg-orange); color: #fff; }
.sg-account-nav a:hover { background: var(--sg-gray-light); }
.sg-account-nav li.is-active a:hover { background: var(--sg-orange); }
.account-shell--dashboard .woocommerce-MyAccount-content {
	background: #fff;
	border-radius: 18px;
	padding: 32px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.06);
	width: 100%;
}
@media (max-width: 860px) {
	.account-shell--dashboard .container { grid-template-columns: 1fr; }
	.sg-account-nav ul { flex-direction: row; overflow-x: auto; }
	.sg-account-nav a { flex-direction: column; gap: 4px; text-align: center; font-size: 11.5px; padding: 10px 12px; }
}

.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation { background: var(--sg-gray-light); border-radius: 12px; padding: 6px; margin-bottom: 24px; }
.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation li { flex: 1 1 auto; }
.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 12px; font-weight: 500; color: var(--sg-dark); text-align: center; }
.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation a:hover { background: var(--sg-orange); color: #fff; }
.woocommerce-form-login, .woocommerce-form-register { display: flex; flex-direction: column; gap: 16px; }
.account-shell .container > h2:first-child, .account-shell .container form:first-child > h2 { text-align: center; font-size: 22px; margin: 0 0 4px; }
.account-page-subtitle { text-align: center; font-size: 13px; color: var(--sg-gray-mid); margin: 0 0 20px; }
.woocommerce-form-row label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--sg-dark); }
.woocommerce-form-login input[type="text"], .woocommerce-form-login input[type="password"], .woocommerce-form-register input[type="text"], .woocommerce-form-register input[type="email"], .woocommerce-form-register input[type="password"] { width: 100%; padding: 12px 14px; border: 1px solid #e2e2e5; border-radius: 10px; font-size: 14px; transition: border-color var(--sg-transition); }
.woocommerce-form-login input:focus, .woocommerce-form-register input:focus { border-color: var(--sg-orange); outline: none; }
.woocommerce-form-login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--sg-gray-mid); margin: 0; }
.woocommerce-form-login p.form-row.form-row-first, .woocommerce-form-login p.woocommerce-form-login__submit { margin: 0; }
.woocommerce-form-login .button, .woocommerce-form-register .button, .woocommerce-MyAccount-content .button { background: linear-gradient(90deg, var(--sg-orange), var(--sg-pink)) !important; color: #fff !important; border: none !important; padding: 13px 28px !important; border-radius: 10px !important; font-weight: 600 !important; font-size: 14px !important; cursor: pointer; width: 100%; margin-top: 4px; }
.woocommerce-LostPassword { text-align: center; font-size: 13px; margin: 4px 0 0; }
.woocommerce-LostPassword a { color: var(--sg-orange); font-weight: 500; }
.woocommerce-MyAccount-content { font-size: 14px; line-height: 1.7; }
.u-columns { display: flex; gap: 32px; flex-wrap: wrap; margin-top: 24px; }
.u-column1, .u-column2 { flex: 1 1 300px; }
@media (max-width: 600px) { .account-shell .container { padding: 28px 20px; } .account-shell { padding: 30px 16px 50px; } }

/* ==========================================================================
   11. Mobile Overflow Fixes + Search
   ========================================================================== */
html, body { overflow-x: hidden; max-width: 100%; }
.woocommerce-MyAccount-content table, .woocommerce-MyAccount-content .shop_table { display: block; overflow-x: auto; white-space: nowrap; }
@media (max-width: 600px) { .account-shell { padding-top: 130px; } .woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation ul { flex-direction: column; } .woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation li { flex: 1 1 100%; } }
.search .site-main, .search-results .site-main { padding-top: 130px; display: block; max-width: var(--sg-max-width); margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.search-results-list { display: flex; flex-direction: column; gap: 24px; }
.search-result-item h2 { font-size: 20px; margin: 0 0 8px; }
.search-result-item h2 a { color: var(--sg-dark); }
.search-result-item p { color: var(--sg-gray-mid); font-size: 14px; }

/* ==========================================================================
   12. Product Card — Shop Loop
   ========================================================================== */
.woocommerce-page .site-main,
.post-type-archive-product .site-main {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 32px 60px;
}

ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
	gap: 28px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
}
ul.products li.product { width: 100% !important; max-width: none !important; margin: 0 !important; float: none !important; display: flex !important; }
.sg-product-card { height: 100% !important; }

.sg-product-card { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid #ececec; transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; }
.sg-product-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,0.1); }
.sg-product-card-img { position: relative; aspect-ratio: 1/1; background: var(--sg-gray-light); }
.sg-product-card-img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform .3s ease; }
.sg-product-card:hover .sg-product-card-img img { transform: scale(1.14); }
.sg-fav-btn { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: none; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.12); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--sg-gray-mid); }
.sg-fav-btn svg { width: 17px; height: 17px; }
.sg-fav-btn:hover { color: var(--sg-pink); }
.sg-badge { position: absolute; top: 12px; left: 12px; padding: 5px 11px; border-radius: 999px; font-size: 10px; font-weight: 700; text-transform: uppercase; background: var(--sg-dark); color: #fff; }
.sg-product-card-body { padding: 18px 18px 4px; display: flex; flex-direction: column; flex: 1; }
.sg-product-card-cat { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sg-orange); margin-bottom: 6px; }
.sg-product-card-title-link { color: inherit; }
.sg-product-card-title { font-size: 16px; font-weight: 700; line-height: 1.35; margin: 0 0 4px; color: var(--sg-dark); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 42px; }
.sg-product-card-sku { font-size: 12px; color: var(--sg-gray-mid); margin-bottom: 10px; }
.sg-product-card-colors { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.sg-color-pill { padding: 4px 10px; border-radius: 999px; background: var(--sg-gray-light); font-size: 11px; font-weight: 600; color: #555; }
.sg-product-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.sg-meta-item { display: flex; align-items: center; gap: 5px; padding: 5px 10px; background: var(--sg-gray-light); border-radius: 999px; font-size: 11px; color: #475569; }
.sg-meta-item svg { width: 13px; height: 13px; }
.sg-product-price-box { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 12px; border-top: 1px solid #eef2f7; }
.sg-price-title { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--sg-gray-mid); }
.sg-price { font-size: 20px; font-weight: 800; color: var(--sg-dark); margin-top: 2px; }
.sg-stock-badge { padding: 5px 11px; border-radius: 999px; background: #dcfce7; color: #15803d; font-size: 11px; font-weight: 700; display: flex; align-items: center; gap: 4px; }
.sg-stock-badge svg { width: 12px; height: 12px; }
.sg-stock-badge.waiting { background: #fff7ed; color: #c2410c; }
.sg-price-note { font-size: 10px; color: var(--sg-gray-mid); margin-top: 4px; }
.sg-product-card-actions { display: grid; grid-template-columns: 1fr 1fr 44px; gap: 8px; padding: 14px 18px 18px; }
.sg-action-btn { height: 42px; border: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; font-weight: 600; font-size: 12px; text-decoration: none; transition: opacity var(--sg-transition); }
.sg-action-btn svg { width: 15px; height: 15px; }
.sg-action-whatsapp { background: #25D366; color: #fff; }
.sg-action-quote { background: var(--sg-orange); color: #fff; }
.sg-action-quote:disabled { background: #2ecc71; }
.sg-action-view { background: var(--sg-dark); color: #fff; }
.sg-action-btn:hover { opacity: 0.85; }
.sg-home-products { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important; }

/* =========================================================
   MOBİL — 2 SÜTUN KOMPAKT ÜRÜN KARTI (mağaza, arama, anasayfa)
========================================================= */
@media (max-width: 680px) {

	ul.products,
	.sg-home-products {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
	}

	.sg-product-card-body { padding: 10px 10px 2px; }

	.sg-product-card-cat { font-size: 9px; margin-bottom: 4px; }

	.sg-product-card-title {
		font-size: 12.5px;
		line-height: 1.3;
		min-height: 32px;
		margin-bottom: 2px;
	}

	.sg-product-card-sku { font-size: 10px; margin-bottom: 6px; }

	.sg-product-meta { display: none; }

	.sg-product-card-colors { margin-bottom: 6px; gap: 4px; }
	.sg-color-pill { font-size: 9px; padding: 3px 7px; }

	.sg-product-price-box { padding-top: 8px; flex-direction: column; align-items: flex-start; gap: 4px; }
	.sg-price-title { font-size: 8px; }
	.sg-price { font-size: 14px; }
	.sg-stock-badge { font-size: 9px; padding: 3px 8px; }

	.sg-badge { font-size: 8px; padding: 3px 7px; top: 8px; left: 8px; }
	.sg-fav-btn { width: 26px; height: 26px; top: 8px; right: 8px; }
	.sg-fav-btn svg { width: 12px; height: 12px; }

	.sg-product-card-actions { padding: 10px; gap: 6px; }
	.sg-action-btn span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
	    
	}
}


/* ==========================================================================
   SINGLE PRODUCT — TEK KAYNAK LAYOUT (galeri + tabs sol, buybox sağ)
   Not: Bu proje daha önce aynı .single-product div.product için 4 farklı
   çakışan "final" versiyon içeriyordu (grid, flexbox, farklı breakpoint'ler
   700px/768px/991px). Hepsi kaldırılıp tek, tutarlı bir versiyonla
   birleştirildi. Mobil ürün sayfası sorunlarının kök nedeni buydu:
   768px altı görünümlerde galeri/özet alanı min 420px genişlik zorluyor,
   bu da telefon ekranlarında yatay taşmaya (overflow) ve bozuk görünüme
   sebep oluyordu.
   ========================================================================== */

.single-product .site-main{
    width:100%;
    max-width:1700px;
    margin:150px auto 80px;
    padding:0 40px;
}

.single-product div.product{
    display:grid;
    grid-template-columns: minmax(0,calc(52% - 20px)) minmax(0,calc(48% - 20px));
    grid-template-rows: auto auto;
    column-gap:40px;
    align-items:start;
    overflow:visible;
    background:none;
    box-shadow:none;
    border-radius:0;
}

.single-product .sg-gallery{
    grid-column:1;
    grid-row:1;
    margin:0;
}

.single-product .sg-product-tabs{
    grid-column:1;
    grid-row:2;
    width:auto;
    margin:10px 0 0;
}

.single-product .summary.entry-summary{
    background:#fff;
    border-radius:24px;
    padding:40px;
    box-shadow:0 12px 40px rgba(0,0,0,.08);
    grid-column:2;
    grid-row:1 / 3;
    margin:0;
    position:sticky;
    top:120px;
    align-self:start;
}

.summary h1{
    margin-bottom:30px;
}

/* -------------------------
   RELATED
------------------------- */

.related.products{
    margin-top:70px;
}

/* -------------------------
   MOBILE (tek breakpoint: 991px — sitenin geri kalanıyla tutarlı)
------------------------- */

@media (max-width:991px){

    .single-product .site-main{
        margin-top:0;
        padding:0 16px;
    }

    .single-product div.product{
        display:grid;
        grid-template-columns:1fr;
        grid-template-rows:auto auto auto;
        row-gap:24px;
        margin-top:20px;
    }

    .single-product .sg-gallery{
        grid-column:1;
        grid-row:1;
        margin:0;
    }

    .single-product .summary.entry-summary{
        grid-column:1;
        grid-row:2;
        margin:0;
        position:static;
        padding:25px;
    }

    .single-product .sg-product-tabs{
        grid-column:1;
        grid-row:3;
        margin:0;
    }

}

/* ==========================================================================
   14. Buybox — Single Product
   ========================================================================== */
 
.sg-buybox{
background:var(--sg-gray-light);
backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.4);
border-radius:16px;
padding:24px;
margin-top:8px;
box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.sg-buybox-title { font-size: 26px; font-weight: 700; margin: 0 0 16px; color: var(--sg-dark); line-height: 1.3; }
.sg-buybox-info-strip { display: flex; gap: 10px; margin-bottom: 20px; }
.sg-strip-item { flex: 1; background: #fff; border-radius: 10px; padding: 10px 12px; font-size: 11px; color: var(--sg-gray-mid); }
.sg-strip-item strong { display: block; font-size: 13px; color: var(--sg-dark); margin-top: 2px; }
.sg-buybox-section { margin-bottom: 18px; }
.sg-buybox-section > label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--sg-dark); }
.sg-color-options { display: flex; flex-wrap: wrap; gap: 8px; }
.sg-color-swatch { background: #fff; border: 1px solid #ddd; border-radius: 999px; padding: 7px 14px; font-size: 12px; font-weight: 500; cursor: pointer; color: var(--sg-dark); transition: border-color var(--sg-transition), background var(--sg-transition); }
.sg-color-swatch:hover { border-color: var(--sg-orange); }
.sg-color-swatch.active { background: var(--sg-dark); color: #fff; border-color: var(--sg-dark); }
.sg-radio-pills, .sg-checkbox-options { display: flex; flex-wrap: wrap; gap: 8px; }
.sg-radio-pill, .sg-checkbox-pill { position: relative; background: #fff; border: 1px solid #ddd; border-radius: 999px; padding: 8px 16px; font-size: 13px; cursor: pointer; display: flex; align-items: center; gap: 6px; transition: border-color var(--sg-transition), background var(--sg-transition), color var(--sg-transition); }
.sg-radio-pill input, .sg-checkbox-pill input { position: absolute; opacity: 0; width: 0; height: 0; }
.sg-radio-pill:has(input:checked), .sg-checkbox-pill:has(input:checked) { background: var(--sg-orange); border-color: var(--sg-orange); color: #fff; }
.sg-buybox-section textarea#sgNote { width: 100%; min-height: 70px; padding: 12px 14px; border: 1px solid #ddd; border-radius: 10px; font-size: 13px; font-family: inherit; resize: vertical; background: #fff; }
.sg-buybox-section textarea#sgNote:focus { border-color: var(--sg-orange); outline: none; }
.sg-buybox-actions-col { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.sg-buybox-actions-col .sg-buybox-cta { margin-bottom: 0; }

.sg-buybox-sku { font-size: 12px; color: var(--sg-gray-mid); display: block; margin-bottom: 12px; }
.sg-buybox-price-row { margin-bottom: 16px; }
.sg-buybox-price-label { display: block; font-size: 12px; color: var(--sg-gray-mid); margin-bottom: 2px; }
.sg-buybox-price { font-size: 26px; font-weight: 700; color: var(--sg-dark); }
.sg-buybox-minqty { display: flex; justify-content: space-between; align-items: center; background: #fff; border-radius: 10px; padding: 10px 14px; margin-bottom: 16px; font-size: 13px; color: var(--sg-gray-mid); }
.sg-buybox-minqty strong { color: var(--sg-dark); font-size: 14px; }
.sg-buybox-qty { margin-bottom: 16px; }
.sg-buybox-qty label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--sg-dark); }
.sg-qty-stepper { display: flex; align-items: center; background: #fff; border-radius: 10px; overflow: hidden; width: fit-content; }
.sg-qty-btn { width: 40px; height: 40px; border: none; background: #fff; font-size: 18px; cursor: pointer; color: var(--sg-dark); }
.sg-qty-btn:hover { background: var(--sg-gray-light); }
.sg-qty-stepper input { width: 60px; height: 40px; border: none; text-align: center; font-size: 14px; font-weight: 600; }
.sg-buybox-whatsapp{
display:flex;
align-items:center;
justify-content:center;
gap:10px;

width:100%;
height:58px;

background:#25D366;
color:#fff !important;

border-radius:16px;

font-size:16px;
font-weight:600;
text-decoration:none;

transition:.25s;
}

.sg-buybox-whatsapp svg{
width:22px;
height:22px;
fill:#fff;
flex-shrink:0;
}

.sg-buybox-whatsapp:hover{
background:#1ebe5d;
transform:translateY(-2px);
color:#fff;
text-decoration:none;
}
.sg-buybox-cta{

height:58px;

font-size:17px;

font-weight:700;

border-radius:16px;

background:linear-gradient(135deg,#ff7b00,#ff5400);

transition:.30s;

}

.sg-buybox-cta:hover{

transform:translateY(-3px);

box-shadow:0 18px 30px rgba(255,120,0,.35);

}
.sg-buybox-info { border-top: 1px solid #e5e5e5; padding-top: 16px; display: flex; flex-direction: column; gap: 14px; }
.sg-buybox-info-row { display: flex; gap: 12px; align-items: flex-start; }
.sg-info-icon { font-size: 20px; }
.sg-buybox-info-row strong { display: block; font-size: 13px; margin-bottom: 2px; }
.sg-buybox-info-row p { margin: 0; font-size: 12px; color: var(--sg-gray-mid); line-height: 1.5; }
.sg-print-area-note { font-size: 12px; color: var(--sg-gray-mid); margin-top: 8px; }
.sg-print-area-note strong { color: var(--sg-dark); }


/* -------------------------------------------------------
   Yorumlar (blog + değerlendirme listeleri için genel stil)
------------------------------------------------------- */
.commentlist { margin: 0; padding: 0; }
.commentlist li { list-style: none; margin-bottom: 20px; }
#review_form_wrapper { margin-top: 35px; }

.single-product .woocommerce-product-gallery__image{

    border-radius:18px;

    overflow:hidden;

}

.single-product .woocommerce-product-gallery__image img{

    width:100%;

    display:block;

}

.single-product .product_meta{
display:none!important;
}

/* PREMIUM GALLERY (özel galeri — bkz. functions.php: sendioapps_premium_gallery) */

.sg-gallery{
width:100%;
}

.sg-main-image{
position:relative;
overflow:hidden;
cursor:zoom-in;
background:#f6f7fb;
border-radius:18px;
padding:40px;
}

.sg-main-image img{
display:block;
width:100%;
height:auto;
transition:transform .35s ease;
transform-origin:center;
}

.sg-main-image:hover img{
transform:scale(1.18);
}

.sg-thumbs{

display:flex;

gap:12px;

margin-top:18px;

flex-wrap:wrap;

}

.sg-thumb{

width:74px;

height:74px;

border-radius:14px;

overflow:hidden;

background:#fff;

border:2px solid transparent;

cursor:pointer;

transition:.25s;

box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.sg-thumb img{

width:100%;

height:100%;

object-fit:cover;

}

.sg-thumb:hover{

transform:translateY(-4px);

}

.sg-thumb.active{

border-color:#ff7a00;

transform:translateY(-4px);

}

.sg-main-slider{
width:100%;
overflow:hidden;
border-radius:20px;
}

.sg-main-slider img{
width:100%;
display:block;
}

.sg-thumb-slider{
margin-top:20px;
}

.sg-thumb-slider .swiper-slide{

cursor:pointer;

opacity:.5;

transition:.3s;

}

.sg-thumb-slider .swiper-slide-thumb-active{

opacity:1;

}

.sg-thumb-slider img{

width:90px;
height:90px;

object-fit:cover;

border-radius:12px;

}

.sg-gallery-arrow{

position:absolute;

top:50%;

transform:translateY(-50%);

width:46px;

height:46px;

border-radius:50%;

border:none;

background:rgba(255,255,255,.92);

box-shadow:0 8px 20px rgba(0,0,0,.15);

cursor:pointer;

font-size:34px;

line-height:46px;

z-index:5;

transition:.25s;

}

.sg-gallery-arrow:hover{

transform:translateY(-50%) scale(1.08);

}

.sg-gallery-arrow.prev{

left:18px;

}

.sg-gallery-arrow.next{

right:18px;

}


.sg-feature-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:14px;

margin-top:25px;

}

.sg-feature-card{

background:#fff;

border-radius:18px;

padding:18px;

box-shadow:0 12px 30px rgba(0,0,0,.08);

transition:.25s;

}

.sg-feature-card:hover{

transform:translateY(-5px);

}

.sg-feature-card .icon{

font-size:28px;

margin-bottom:10px;

}

.sg-feature-card strong{

display:block;

font-size:15px;

margin-bottom:6px;

}

.sg-feature-card span{

font-size:13px;

color:#777;

line-height:1.5;

}

.sg-campaign-box{

background:#FFF8EC;

border:1px solid #FFD28A;

padding:16px 18px;

border-radius:14px;

margin:25px 0;

font-size:14px;

line-height:1.6;

}

.sg-timeline{

margin-top:30px;

padding-top:25px;

border-top:1px solid #eee;

}

.sg-timeline .step{

display:flex;

gap:15px;

margin-bottom:20px;

align-items:center;

}

.sg-timeline .dot{

width:14px;

height:14px;

border-radius:50%;

background:#ddd;

}

.sg-timeline .done .dot{

background:#18B566;

}

.sg-timeline strong{

display:block;

font-size:14px;

}

.sg-timeline span{

font-size:12px;

color:#888;

}

.sg-product-tabs{
background:#fff;
border-radius:18px;
padding:15px;
box-sizing:border-box;
}

.sg-tabs-nav{

display:flex;

gap:12px;

margin-bottom:30px;

flex-wrap:wrap;

}

.sg-tabs-nav button{

border:none;

background:#f5f5f5;

padding:14px 22px;

border-radius:50px;

cursor:pointer;

font-weight:600;

transition:.25s;

}

.sg-tabs-nav button.active{

background:#111;

color:#fff;

}

.sg-product-tabs {
	display: grid;
	grid-template-columns: 1fr;
}
.sg-tabs-nav {
	grid-column: 1;
	grid-row: 1;
}

.sg-tab{
	grid-column: 1;
	grid-row: 2;
	display: block;
	background:#fff;
	padding:35px;
	border-radius:20px;
	box-shadow:0 15px 35px rgba(0,0,0,.08);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}

.sg-tab.active{
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.sg-specs{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:14px;
margin-top:35px;
}

@media (max-width:420px){
	.sg-specs{ grid-template-columns:1fr; }
}

.sg-spec{
display:flex;
align-items:center;
gap:15px;
padding:12px;
background:#fff;
border-radius:18px;
box-shadow:0 10px 25px rgba(0,0,0,.07);
transition:.25s;
}

.sg-spec:hover{
transform:translateY(-4px);
}

.sg-spec span{
font-size:20px;
width:32px;
flex-shrink:0;
text-align:center;
}

.sg-spec strong{
display:block;
font-size:12px;
margin-bottom:2px;
}

.sg-spec p{
margin:0;
font-size:12px;
line-height:1.3;
color:#777;
}


/* ===========================
   Shop Pagination
=========================== */

.woocommerce-pagination{
    display:flex;
    justify-content:center;
    margin:60px 0;
}

.woocommerce-pagination ul.page-numbers{
    display:flex;
    gap:10px;
    list-style:none;
    margin:0;
    padding:0;
    border:none;
}

.woocommerce-pagination ul.page-numbers li{
    margin:0;
    padding:0;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span{

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:#f5f5f5;

    text-decoration:none;

    font-weight:600;

    transition:.25s;
}

.woocommerce-pagination .page-numbers a:hover{

    background:#ff6a00;
    color:#fff;

}

.woocommerce-pagination .page-numbers .current{

    background:#111;
    color:#fff;

}

nav.pagination{
    display:flex;
    justify-content:center;
    margin:60px 0;
}
nav.pagination .nav-links{
    display:flex;
    gap:10px;
}
nav.pagination .page-numbers{
    min-width:42px;
    height:42px;
    padding:0 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#f5f5f5;
    text-decoration:none;
    font-weight:600;
    transition:.25s;
}
nav.pagination .page-numbers.current{
    background:#111;
    color:#fff;
}
nav.pagination .page-numbers:hover{
    background:#ff6a00;
    color:#fff;
}

.search-page-wrap { max-width: 1440px !important; padding: 0 32px 60px !important; }
.search-page-wrap ul.products { margin-top: 24px; }


.glass-search { position: relative; }
.live-search-results {
	display: none;
	position: absolute;
	top: 110%; left: 0; right: 0;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 20px 50px rgba(0,0,0,0.25);
	padding: 8px;
	max-height: 320px;
	overflow-y: auto;
	z-index: 50;
}
.live-search-results.open { display: block; }
.ls-item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 8px; color: var(--sg-dark); }
.ls-item:hover { background: var(--sg-gray-light); }
.ls-item img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; }
.ls-empty { padding: 12px; color: var(--sg-gray-mid); font-size: 13px; margin: 0; }


/* =========================================================
   SENDIO SHOP TOOLBAR + FILTERS — Premium
========================================================= */
.sg-shop-toolbar{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; margin:0 0 18px; }
.sg-shop-toolbar-left{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }

.sg-filter-toggle, .sg-sort-toggle{ display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid #e2e2e5; border-radius:12px; padding:12px 20px; font-weight:600; font-size:14px; cursor:pointer; color:var(--sg-dark); transition:.2s; }
.sg-filter-toggle svg, .sg-sort-toggle svg{ width:18px; height:18px; }
.sg-filter-toggle:hover, .sg-sort-toggle:hover{ border-color:var(--sg-orange); color:var(--sg-orange); }
.sg-filter-count{ background:var(--sg-orange); color:#fff; font-size:11px; font-weight:700; width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; }

.sg-sort-wrap{ position:relative; }
.sg-sort-menu{ display:none; position:absolute; top:calc(100% + 8px); left:0; background:#fff; border-radius:12px; box-shadow:0 20px 45px rgba(0,0,0,.12); padding:8px; min-width:180px; z-index:50; }
.sg-sort-menu.open{ display:block; }
.sg-sort-option{ display:block; padding:10px 14px; border-radius:8px; font-size:14px; color:var(--sg-dark); }
.sg-sort-option:hover{ background:var(--sg-gray-light); }
.sg-sort-option.active{ background:var(--sg-orange); color:#fff; }

.sg-result-count{ font-size:14px; color:var(--sg-gray-mid); }
.sg-result-count strong{ color:var(--sg-dark); }

.sg-active-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.sg-chip{ display:inline-flex; align-items:center; gap:6px; background:var(--sg-gray-light); color:var(--sg-dark); font-size:13px; font-weight:600; padding:8px 14px; border-radius:999px; }
.sg-chip span{ color:var(--sg-gray-mid); font-size:15px; line-height:1; }
.sg-chip:hover{ background:#ececef; }
.sg-chip-clear{ background:none; color:var(--sg-orange); text-decoration:underline; }

.sg-filter-overlay{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:700; }
.sg-filter-overlay.open{ display:block; }

.sg-filter-panel{ position:fixed; top:0; left:0; bottom:0; width:380px; max-width:88vw; background:#fff; z-index:800; transform:translateX(-100%); transition:transform .35s cubic-bezier(.4,0,.2,1); overflow-y:auto; padding:0 0 30px; box-shadow:20px 0 60px rgba(0,0,0,.15); }
.sg-filter-panel.open{ transform:translateX(0); }

.sg-filter-panel-header{ display:flex; justify-content:space-between; align-items:center; padding:24px; border-bottom:1px solid #eee; position:sticky; top:0; background:#fff; z-index:1; }
.sg-filter-panel-header h3{ margin:0; font-size:19px; font-weight:800; }
.sg-filter-close{ background:var(--sg-gray-light); border:none; width:34px; height:34px; border-radius:50%; font-size:20px; cursor:pointer; line-height:1; color:var(--sg-gray-mid); }
.sg-filter-close:hover{ background:#ececef; }

.sg-filter-form{ padding:24px; display:flex; flex-direction:column; gap:26px; }
.sg-filter-group label{ display:block; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; margin-bottom:14px; color:var(--sg-dark); }
.sg-filter-options{ display:flex; flex-direction:column; gap:4px; max-height:260px; overflow-y:auto; }

.sg-filter-check{ display:flex; align-items:center; gap:12px; font-size:14px; cursor:pointer; padding:9px 6px; border-radius:8px; }
.sg-filter-check:hover{ background:var(--sg-gray-light); }
.sg-filter-check input{ position:absolute; opacity:0; width:0; height:0; }
.sg-check-box{ width:19px; height:19px; border-radius:6px; border:2px solid #ddd; flex-shrink:0; position:relative; transition:.2s; }
.sg-filter-check input:checked + .sg-check-box{ background:var(--sg-orange); border-color:var(--sg-orange); }
.sg-filter-check input:checked + .sg-check-box::after{ content:''; position:absolute; left:5px; top:1px; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.sg-check-label{ flex:1; }
.sg-check-count{ font-size:12px; color:var(--sg-gray-mid); }

.sg-filter-swatches{ display:flex; flex-wrap:wrap; gap:8px; }
.sg-swatch-pill{ position:relative; display:inline-flex; align-items:center; gap:8px; background:#fff; border:1.5px solid #ddd; border-radius:999px; padding:9px 16px; font-size:13px; font-weight:600; cursor:pointer; color:var(--sg-dark); transition:.2s; }
.sg-swatch-pill input{ position:absolute; opacity:0; width:0; height:0; }
.sg-swatch-dot{ display:inline-block; box-sizing:border-box; width:16px; min-width:16px; height:16px; min-height:16px; border-radius:50%; flex-shrink:0; border:1px solid rgba(0,0,0,.15); }
.sg-swatch-pill:hover{ border-color:var(--sg-orange); }
.sg-swatch-pill.active,
.sg-swatch-pill:has(input:checked){ background:var(--sg-dark); border-color:var(--sg-dark); color:#fff; }

.sg-filter-price-row{ display:flex; align-items:center; gap:10px; }
.sg-filter-price-row input{ width:100%; padding:12px 14px; border:1.5px solid #e2e2e5; border-radius:10px; font-size:14px; }
.sg-filter-price-row input:focus{ border-color:var(--sg-orange); outline:none; }

.sg-filter-actions{ position:sticky; bottom:-1px; background:#fff; padding-top:6px; }
.sg-filter-apply{ width:100%; background:linear-gradient(135deg,#ff7b00,#ff5400); color:#fff; border:none; padding:15px; border-radius:12px; font-weight:700; font-size:15px; cursor:pointer; transition:.2s; }
.sg-filter-apply:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(255,120,0,.3); }

@media (max-width:640px){
	.sg-shop-toolbar{ flex-direction:column; align-items:stretch; }
	.sg-shop-toolbar-right{ text-align:left; }
}

/* =========================================================
   SENDIO KATEGORİ MEGA MENÜ
   MEVCUT HEADER TASARIMINI BOZMAZ
========================================================= */
.sg-catmenu-toggle{

	display: flex;

	align-items: center;

	gap: 8px;

	background: rgba(255,255,255,.1);

	border: 1px solid rgba(255,255,255,.18);

	color: #fff;

	padding: 9px 16px;

	border-radius: 10px;

	font-size: 13px;

	font-weight: 600;

	cursor: pointer;

	transition: var(--sg-transition);

}

#masthead.scrolled .sg-catmenu-toggle{ background: var(--sg-gray-light); border-color: transparent; color: var(--sg-dark); }

.sg-catmenu-toggle svg{ width: 16px; height: 16px; flex-shrink: 0; }

.sg-catmenu-toggle:hover{ border-color: var(--sg-orange); }

.sg-catmenu-chevron{ transition: transform .2s; }

.sg-catmenu-toggle.open .sg-catmenu-chevron{ transform: rotate(180deg); }
.sg-catmenu {
	position: relative;
}


/* =========================================================
   PANEL
========================================================= */

.sg-catmenu-panel {
	/* Kapalı durumda alan kaplamasın */
	display: none;

	position: absolute;

	/* Kategori butonunun hemen altı */
	top: calc(100% + 4px);
	left: 0;

	background: #fff;

	border-radius: 16px;

	box-shadow: 0 25px 60px rgba(0,0,0,.18);

	padding: 10px;

	width: 620px;
	max-width: calc(100vw - 24px);

	box-sizing: border-box;

	z-index: 999999;

	/* Panel dışına yatay taşma olmasın */
	overflow: hidden;

	/*
	=========================================================
	AÇILIŞ EFEKTİ
	=========================================================
	*/

	transform-origin: top left;

	animation: sgCatMenuOpen .18s ease-out;
}


/* =========================================================
   PANEL AÇILIŞ ANİMASYONU
========================================================= */

@keyframes sgCatMenuOpen {

	0% {
		opacity: 0;
		transform: translateY(-5px) scale(.985);
	}

	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

}


/* =========================================================
   PANEL AÇIK
========================================================= */

.sg-catmenu-panel.open {
	display: block;
}


/* =========================================================
   KATEGORİ GRID
========================================================= */

.sg-catmenu-grid {
	display: grid;

	grid-template-columns: repeat(3, minmax(0, 1fr));

	gap: 8px;

	max-height: 60vh;

	/*
	 * Sadece dikey kaydırma
	 */
	overflow-y: auto;
	overflow-x: hidden;

	/*
	 * Grid'in parent'ı aşmasını engelle
	 */
	min-width: 0;
}


/* =========================================================
   KATEGORİ
========================================================= */

.sg-catmenu-item {
	display: flex;
	align-items: center;

	gap: 10px;

	padding: 9px;

	border-radius: 10px;

	color: var(--sg-dark);

	font-size: inherit;

	text-decoration: none;

	box-sizing: border-box;

	/*
	 * Uzun kategori isimleri grid'i bozmasın
	 */
	min-width: 0;
}

.sg-catmenu-item:hover {
	background: var(--sg-gray-light);

	color: var(--sg-orange);
}


/* =========================================================
   İKON
   MEVCUT BOYUT KORUNDU
========================================================= */

.sg-catmenu-icon {
	width: 34px !important;
	height: 34px !important;

	min-width: 34px !important;
	min-height: 34px !important;

	max-width: 34px !important;
	max-height: 34px !important;

	border-radius: 8px;

	overflow: hidden;

	background: var(--sg-gray-light);

	display: flex;

	align-items: center;
	justify-content: center;

	flex: 0 0 34px;
}

.sg-catmenu-icon img {
	width: 100% !important;
	height: 100% !important;

	max-width: 100% !important;
	max-height: 100% !important;

	object-fit: cover;

	display: block;
}


/* =========================================================
   EMOJI
========================================================= */

.sg-catmenu-emoji {
	font-size: 16px !important;

	line-height: 1;

	width: auto;
	height: auto;
}


/* =========================================================
   KATEGORİ YAZISI
========================================================= */

.sg-catmenu-label {
	font-size: 12.5px !important;

	font-weight: 600;

	line-height: 1.3;

	margin: 0;

	padding: 0;

	white-space: normal;

	word-break: normal;

	min-width: 0;
}


/* =========================================================
   SCROLLBAR
========================================================= */

.sg-catmenu-grid::-webkit-scrollbar {
	width: 5px;
}

.sg-catmenu-grid::-webkit-scrollbar-track {
	background: transparent;
}

.sg-catmenu-grid::-webkit-scrollbar-thumb {
	background: rgba(0,0,0,.15);

	border-radius: 10px;
}


/* =========================================================
   1300PX ALTI
========================================================= */

@media (max-width: 1300px) {

	.sg-catmenu-panel {
		width: 420px;
	}

	.sg-catmenu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* =========================================================
   900PX ALTI
========================================================= */

@media (max-width: 900px) {

	.sg-catmenu {
		display: none;
	}
}
/* =========================================================
   SENDIO MOBİL MENÜ — Arama Kutusu + Kategori Izgarası
========================================================= */
.mobile-nav{ width: 320px; }

.mobile-nav-search{
	display: flex;
	align-items: center;
	gap: 8px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 12px;
	padding: 4px 4px 4px 14px;
	margin-bottom: 24px;
}
.mobile-nav-search input{
	flex: 1;
	background: transparent;
	border: none;
	outline: none;
	color: #fff;
	font-size: 14px;
	padding: 10px 0;
}
.mobile-nav-search input::placeholder{ color: rgba(255,255,255,.5); }
.mobile-nav-search button{
	background: var(--sg-orange);
	border: none;
	width: 36px; height: 36px;
	border-radius: 9px;
	display: flex; align-items: center; justify-content: center;
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
}
.mobile-nav-search button svg{ width: 18px; height: 18px; }

.mobile-nav-categories{ margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); }
.mobile-nav-categories h4{ color: rgba(255,255,255,.5); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 14px; }
.mobile-cat-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mobile-cat-item{ display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 10px 4px; border-radius: 12px; background: rgba(255,255,255,.05); }
.mobile-cat-icon{ width: 40px; height: 40px; border-radius: 10px; overflow: hidden; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mobile-cat-icon img{ width: 100%; height: 100%; object-fit: cover; }
.mobile-cat-emoji{ font-size: 20px; }
.mobile-cat-label{ font-size: 11px; color: rgba(255,255,255,.85); line-height: 1.3; }

/* =========================================================
   SENDIO SİHİRBAZ — Teklif Listesi'nden gelince gösterilen özet
========================================================= */
.quote-step-summary{ background: var(--sg-gray-light); border-radius: 12px; padding: 14px 16px; margin-bottom: 16px; }
.quote-step-summary:empty{ display: none; margin: 0; padding: 0; }
.quote-step-summary-label{ font-size: 13px; font-weight: 700; margin: 0 0 8px; color: var(--sg-dark); }
.quote-step-summary ul{ margin: 0; padding-left: 18px; list-style: disc; }
.quote-step-summary li{ font-size: 13px; color: var(--sg-dark); margin-bottom: 6px; }
.quote-step-summary li span{ display: block; font-size: 12px; color: var(--sg-gray-mid); margin-top: 1px; }

/* =========================================================
   SENDIO — Anasayfa "Ne Yapıyoruz?" hizmet şeridi
   (hero ile "Yeni Gelenler" arasındaki boşluğu dolduruyor)
========================================================= */
.services-strip{ padding: 10px 0 60px; }
.services-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; }
.service-card{ background: #fff; border: 1px solid #ececec; border-radius: 18px; padding: 28px 24px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-card:hover{ transform: translateY(-6px); box-shadow: 0 20px 45px rgba(0,0,0,.08); border-color: transparent; }
.service-card .icon{ font-size: 30px; display: block; margin-bottom: 14px; }
.service-card h3{ font-size: 17px; margin: 0 0 8px; color: var(--sg-dark); }
.service-card p{ font-size: 14px; color: var(--sg-gray-mid); line-height: 1.6; margin: 0; }

/* Anasayfa kategori kartlarında gerçek görsel varsa (emoji yerine) */
.cat-icon-img{ width: 40px; height: 40px; border-radius: 10px; overflow: hidden; display: inline-flex; }
.cat-icon-img img{ width: 100%; height: 100%; object-fit: cover; }

/* Mobilde sayfalama numaraları taşmasın diye sarmalı hale getirildi */
@media (max-width: 480px){
	.woocommerce-pagination ul.page-numbers,
	nav.pagination .nav-links{
		flex-wrap: wrap;
		gap: 6px;
		row-gap: 8px;
	}
	.woocommerce-pagination .page-numbers a,
	.woocommerce-pagination .page-numbers span,
	nav.pagination .page-numbers{
		width: 34px;
		height: 34px;
		font-size: 13px;
	}
}

/* =========================================================
   SENDIO — Anasayfa "Neden Sendio Gift?" bölümü
========================================================= */
.why-us{ padding: 60px 0; background: var(--sg-gray-light); }
.why-us h2{ font-size: 26px; margin: 0 0 28px; text-align: center; }
.sg-feature-grid-home{
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 20px !important;
	margin-top: 0 !important;
}
@media (max-width: 900px){
	.sg-feature-grid-home{ grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px){
	.sg-feature-grid-home{ grid-template-columns: 1fr !important; }
}

/* =========================================================
   SENDIO — style.css EKLENTİLERİ (dosyanın en sonuna ekleyin)
   1) Ana menü alt öğeleri (dropdown submenu)
   2) Sendio breadcrumb (Anasayfa › Kategori › Ürün)
   3) Masaüstü header arama paneli
========================================================= */

/* ---------------------------------------------------------
   1) ANA MENÜ ALT ÖĞELERİ (dropdown)
   wp_nav_menu bir öğenin alt öğeleri varsa otomatik olarak
   <ul class="sub-menu"> basıyor ama bu projede hiç stili yoktu,
   bu yüzden sayfaya olduğu gibi seriliyordu. Artık üstüne
   gelince (hover) düzgün bir panel gibi açılıyor.
--------------------------------------------------------- */
#site-navigation ul li { position: relative; }

#site-navigation ul.sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	min-width: 210px;
	border-radius: 12px;
	box-shadow: 0 20px 45px rgba(0,0,0,.15);
	padding: 8px;
	margin: 8px 0 0;
	z-index: 600;
	flex-direction: column;
	gap: 0;
	list-style: none;
}

#site-navigation ul li:hover > ul.sub-menu,
#site-navigation ul li.focus > ul.sub-menu {
	display: flex;
}

#site-navigation ul.sub-menu li { width: 100%; }

/* 3. seviye alt menü varsa (alt öğenin alt öğesi) sağa açılsın */
#site-navigation ul.sub-menu ul.sub-menu {
	top: 0;
	left: 100%;
	margin: 0 0 0 8px;
}

#site-navigation ul.sub-menu a {
	color: var(--sg-dark);
	padding: 10px 14px;
	border-radius: 8px;
	display: block;
	font-size: 13px;
	font-weight: 500;
}

#site-navigation ul.sub-menu a:hover {
	background: var(--sg-gray-light);
	color: var(--sg-orange);
}

/* Alt öğesi olan üst menü linklerine küçük bir ok ekler */
#site-navigation ul > li.menu-item-has-children > a::after {
	content: '▾';
	font-size: 10px;
	margin-left: 6px;
	opacity: .7;
}


/* ---------------------------------------------------------
   2) SENDIO BREADCRUMB (Anasayfa › Kategori › Ürün)
   functions.php içindeki sendioapps_shop_page_hero() bunu üretiyor.
   .page-hero / .page-hero.product-hero koyu gradient zemin
   kullandığı için beyaz tonlarda tasarlandı.
--------------------------------------------------------- */
.sg-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin: 0 0 16px;
}
.sg-breadcrumb a { color: rgba(255,255,255,0.62); }
.sg-breadcrumb a:hover { color: var(--sg-orange); }
.sg-breadcrumb-sep { color: rgba(255,255,255,0.35); font-size: 12px; }
.sg-breadcrumb-current { color: var(--sg-orange); }



/* ---------------------------------------------------------
   3) MASAÜSTÜ HEADER ARAMA PANELİ
   sendioapps_header_search() (functions.php) tarafından basılan
   markup — mevcut .sg-catmenu-toggle / .sg-catmenu-panel görünümünü
   yeniden kullanıyor, sadece kendi id'leriyle (header-search.js).
--------------------------------------------------------- */
.header-search .sg-catmenu-toggle {
	padding: 9px 12px;
}
.header-search-panel {
	left: auto;
	right: 0;
	width: 380px;
	padding: 16px;
}
.header-search-box {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--sg-gray-light);
	border-radius: 12px;
	padding: 10px 14px;
}
.header-search-box .search-icon {
	width: 18px;
	height: 18px;
	color: var(--sg-gray-mid);
	flex-shrink: 0;
}
.header-search-box input {
	flex: 1;
	background: transparent;
	border: none;
	outline: none;
	font-size: 14px;
	color: var(--sg-dark);
	padding: 4px 0;
}
.header-live-search-results {
	position: static;
	box-shadow: none;
	padding: 0;
	margin-top: 8px;
	max-height: 320px;
}
.header-live-search-results.open { display: block; }

@media (max-width: 900px) {
	.header-search { display: none; } /* mobilde zaten mobile-nav-search var */
}


/* =========================================================
   SENDIO — 404.php CSS'i (style.css'in en sonuna ekleyin)
========================================================= */

/* --- Banner: blob arka plan + gradient 404 numarası --- */
.sg-404-hero { overflow: hidden; }
.sg-404-blob {
	position: absolute;
	display: block;
	border-radius: 50%;
	filter: blur(90px);
	opacity: 0.35;
	pointer-events: none;
}
.sg-404-blob-1 {
	width: 300px; height: 300px;
	background: var(--sg-orange);
	top: -80px; left: 8%;
	animation: blobFloat1 22s ease-in-out infinite;
}
.sg-404-blob-2 {
	width: 260px; height: 260px;
	background: var(--sg-pink);
	bottom: -100px; right: 10%;
	animation: blobFloat2 26s ease-in-out infinite;
}
.sg-404-number {
	font-size: clamp(64px, 11vw, 128px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	margin: 4px 0 4px;
}
.page-hero.sg-404-hero h1 { margin: 0; }

/* --- İçerik --- */
.sg-404-wrap { padding: 60px 0 80px; text-align: center; }

.sg-404-text {
	max-width: 520px;
	margin: 0 auto 32px;
	color: var(--sg-gray-mid);
	font-size: 15px;
	line-height: 1.7;
}

.sg-404-search {
	max-width: 480px;
	margin: 0 auto 32px;
	background: var(--sg-gray-light);
	border: 1px solid #e2e2e5;
}
.sg-404-search .search-icon { color: var(--sg-gray-mid); }
.sg-404-search input { color: var(--sg-dark); }
.sg-404-search input::placeholder { color: var(--sg-gray-mid); }

.sg-404-actions {
	display: flex;
	gap: 14px;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.sg-404-btn-outline {
	background: #fff;
	color: var(--sg-dark);
	border: 1.5px solid #e2e2e5;
}
.sg-404-btn-outline:hover {
	border-color: var(--sg-orange);
	color: var(--sg-orange);
	background: #fff;
}
.sg-404-whatsapp {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #25D366;
	color: #fff;
	padding: 14px 28px;
	border-radius: var(--sg-radius);
	font-weight: 600;
	font-size: 14px;
	transition: opacity var(--sg-transition), transform var(--sg-transition);
}
.sg-404-whatsapp:hover { opacity: 0.88; color: #fff; transform: translateY(-2px); }

/* --- Önerilen ürünler --- */
.sg-404-products { margin-bottom: 60px; }
.sg-404-products h2,
.sg-404-categories h2 {
	font-size: 20px;
	margin: 0 0 24px;
}
.sg-404-product-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	max-width: 900px;
	margin: 0 auto;
}
.sg-404-product-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 16px;
	overflow: hidden;
	text-align: left;
	transition: transform var(--sg-transition), box-shadow var(--sg-transition);
}
.sg-404-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(0,0,0,0.08);
}
.sg-404-product-img {
	aspect-ratio: 1/1;
	background: var(--sg-gray-light);
	overflow: hidden;
}
.sg-404-product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sg-404-product-name {
	font-size: 13px;
	font-weight: 700;
	color: var(--sg-dark);
	padding: 12px 12px 2px;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 36px;
}
.sg-404-product-price {
	font-size: 13px;
	font-weight: 700;
	color: var(--sg-orange);
	padding: 0 12px 14px;
}

/* --- Kategori ızgarası --- */
.sg-404-catgrid {
	max-width: 720px;
	margin: 0 auto;
	max-height: none;
}

@media (max-width: 640px) {
	.sg-404-product-grid { grid-template-columns: repeat(2, 1fr); }
	.sg-404-catgrid { grid-template-columns: repeat(2, 1fr); }
	.sg-404-blob-1, .sg-404-blob-2 { width: 180px; height: 180px; filter: blur(60px); }
}


/* Renk seçimi altında stok bilgisi */
.sg-color-swatch {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	border-radius: 12px;
	padding: 8px 14px;
	text-align: left;
}
.sg-color-swatch-name { font-size: 13px; font-weight: 600; }
.sg-color-stock { font-size: 10.5px; font-weight: 600; }
.sg-color-stock.in-stock { color: #15803d; }
.sg-color-stock.out-of-stock { color: #d33; }
.sg-color-stock.backorder { color: #c2410c; }
.sg-color-swatch.active .sg-color-stock.in-stock { color: #8fe3a8; }
.sg-color-swatch.active .sg-color-stock.out-of-stock { color: #ff9b9b; }
.sg-color-swatch.active .sg-color-stock.backorder { color: #ffd28a; }

/* ==========================================================================
   16. Kurumsal Sunum sayfası
   ========================================================================== */
.btn-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 13px 26px; background: transparent; color: var(--sg-dark); font-weight: 700; font-size: 15px; border-radius: 999px; border: 1.5px solid rgba(0,0,0,0.14); transition: all var(--sg-transition); white-space: nowrap; }
.btn-secondary:hover { border-color: var(--sg-orange); color: var(--sg-orange); }

.kurumsal-hero .blog-hero-sub { max-width: 640px; }
.kurumsal-snapshot { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); }
.kurumsal-snapshot .stat { color: #fff; position: relative; padding-left: 20px; }
.kurumsal-snapshot .stat:first-child { padding-left: 0; }
.kurumsal-snapshot .stat::before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 1px; background: rgba(255,255,255,0.14); }
.kurumsal-snapshot .stat:first-child::before { display: none; }
.kurumsal-snapshot .stat strong { display: block; font-size: 22px; font-weight: 700; }
.kurumsal-snapshot .stat span { font-size: 12.5px; color: rgba(255,255,255,0.6); }

.kurumsal-intro { padding: 44px 0 8px; }

.kurumsal-pdf-section { padding: 44px 0; background: var(--sg-gray-light); }
.kurumsal-pdf-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 36px rgba(0,0,0,0.08); }
.kurumsal-pdf-info { display: flex; align-items: flex-start; gap: 20px; padding: 32px; flex-wrap: wrap; }
.kurumsal-pdf-icon { font-size: 40px; line-height: 1; flex: 0 0 auto; }
.kurumsal-pdf-info h2 { margin: 0 0 8px; font-size: 22px; }
.kurumsal-pdf-info p { margin: 0 0 18px; color: var(--sg-gray-mid); font-size: 15px; max-width: 560px; }
.kurumsal-pdf-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.kurumsal-pdf-embed { border-top: 1px solid rgba(0,0,0,0.06); background: var(--sg-gray-light); }
.kurumsal-pdf-embed iframe { width: 100%; height: 720px; border: none; display: block; }
.kurumsal-pdf-empty { padding: 28px 32px; }
.kurumsal-pdf-empty p { margin: 0; font-size: 14.5px; color: var(--sg-dark); }

.kurumsal-referanslar { padding: 56px 0; }
.referans-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.referans-chip { padding: 10px 20px; border-radius: 999px; background: var(--sg-gray-light); font-weight: 700; font-size: 14.5px; color: var(--sg-dark); border: 1px solid rgba(0,0,0,0.06); }

.kurumsal-grup { padding: 8px 0 64px; }

@media (max-width: 768px) {
	.kurumsal-pdf-embed iframe { height: 480px; }
	.kurumsal-pdf-info { padding: 24px; }
}
@media (max-width: 480px) {
	.kurumsal-pdf-embed { display: none; }
}


/* ==========================================================================
   17. Giriş / Kayıt Ol — Auth Shell
   ========================================================================== */
.account-shell--auth .container { max-width: 940px; padding: 0; background: transparent; box-shadow: none; }
.auth-shell { display: flex; }
.auth-card { display: flex; width: 100%; background: #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.1); }

.auth-brand-panel { flex: 0 0 340px; background: linear-gradient(160deg, var(--sg-dark), var(--sg-deep)); color: #fff; padding: 44px 36px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.auth-brand-panel::before { content: ''; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(245,130,31,0.35), transparent 70%); top: -80px; right: -80px; }
.auth-brand-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--sg-orange); margin-bottom: 14px; }
.auth-brand-panel h2 { font-size: 26px; line-height: 1.25; margin: 0 0 14px; font-weight: 800; position: relative; z-index: 1; }
.auth-brand-panel p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.6; margin: 0 0 22px; position: relative; z-index: 1; }
.auth-brand-points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; position: relative; z-index: 1; }
.auth-brand-points li { font-size: 13.5px; font-weight: 600; padding-left: 22px; position: relative; }
.auth-brand-points li::before { content: '✓'; position: absolute; left: 0; color: var(--sg-orange); font-weight: 800; }

.auth-form-panel { flex: 1 1 auto; padding: 44px 40px; min-width: 0; }
.auth-panel-title { font-size: 20px; margin: 0 0 24px; }
.auth-tabs { display: flex; gap: 4px; background: var(--sg-gray-light); border-radius: 12px; padding: 4px; margin-bottom: 28px; }
.auth-tab { flex: 1; border: none; background: transparent; padding: 11px 14px; border-radius: 9px; font-size: 14px; font-weight: 700; color: var(--sg-gray-mid); cursor: pointer; transition: all var(--sg-transition); }
.auth-tab.is-active { background: #fff; color: var(--sg-dark); box-shadow: 0 2px 8px rgba(0,0,0,0.08); }

.auth-panel { display: none; }
.auth-panel.is-active { display: block; animation: authFadeIn 0.35s ease; }
@keyframes authFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

.auth-form-panel .form-row { margin: 0 0 16px; }
.auth-form-panel .form-row label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--sg-dark); }
.auth-form-panel .required { color: var(--sg-pink); }
.auth-generate-pass-note { font-size: 12.5px; color: var(--sg-gray-mid); margin: -6px 0 16px; }
.woocommerce-form-login__rememberme { margin-bottom: 14px !important; }

@media (max-width: 860px) {
	.account-shell--auth .container { max-width: 480px; }
	.auth-card { flex-direction: column; }
	.auth-brand-panel { flex: 0 0 auto; padding: 32px 28px; }
	.auth-brand-panel h2 { font-size: 22px; }
	.auth-form-panel { padding: 32px 28px; }
}


/* ==========================================================================
   18. Teklif listesine ekleme — uçan nokta efekti
   ========================================================================== */
.sg-fly-dot { position: fixed; width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, var(--sg-orange), var(--sg-pink)); z-index: 9999; pointer-events: none; transition: transform 0.6s cubic-bezier(.2,.8,.2,1), opacity 0.6s ease; }
.sg-badge-pulse { animation: sgBadgePulse 0.4s ease; }
@keyframes sgBadgePulse { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }


/* ==========================================================================
   19. Çerez onay çubuğu — standart bannerlardan farklı, kompakt kart
   ========================================================================== */
.sg-cookie-bar[hidden] { display: none !important; }
.sg-cookie-bar {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 9998;
	max-width: 380px;
	background: var(--sg-dark);
	color: #fff;
	border-radius: 18px;
	padding: 20px 22px;
	box-shadow: 0 20px 50px rgba(0,0,0,0.28);
	display: flex;
	flex-direction: column;
	gap: 14px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(16px);
	transition: opacity 0.35s ease, transform 0.35s ease;
	border: 1px solid rgba(255,255,255,0.08);
}
.sg-cookie-bar.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.sg-cookie-icon { font-size: 24px; }
.sg-cookie-text strong { display: block; font-size: 14.5px; margin-bottom: 4px; }
.sg-cookie-text p { margin: 0; font-size: 12.5px; line-height: 1.55; color: rgba(255,255,255,0.68); }
.sg-cookie-text a { color: var(--sg-orange); text-decoration: underline; }
.sg-cookie-actions { display: flex; gap: 10px; }
.sg-cookie-essential { flex: 1; background: transparent; border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.85); font-size: 12.5px; font-weight: 600; padding: 10px 12px; border-radius: 10px; cursor: pointer; }
.sg-cookie-essential:hover { border-color: rgba(255,255,255,0.4); }
.sg-cookie-accept { flex: 1; background: linear-gradient(90deg, var(--sg-orange), var(--sg-pink)); border: none; color: #fff; font-size: 12.5px; font-weight: 700; padding: 10px 12px; border-radius: 10px; cursor: pointer; }
.sg-cookie-accept:hover { filter: brightness(1.08); }
@media (max-width: 480px) { .sg-cookie-bar { left: 12px; right: 12px; bottom: 12px; max-width: none; } }

/* ==========================================================================
   20. Kampanya popup'ı — gecikmeli, çerez-frekans kontrollü
   ========================================================================== */
.sg-campaign-popup[hidden] { display: none !important; }
.sg-campaign-popup { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.sg-campaign-popup.is-visible { opacity: 1; pointer-events: auto; }
.sg-campaign-overlay { position: absolute; inset: 0; background: rgba(10,10,14,0.6); backdrop-filter: blur(3px); }
.sg-campaign-box { position: relative; background: #fff; border-radius: 22px; padding: 40px 36px; max-width: 420px; width: calc(100% - 40px); text-align: center; box-shadow: 0 30px 70px rgba(0,0,0,0.3); transform: scale(0.92); transition: transform 0.3s ease; }
.sg-campaign-popup.is-visible .sg-campaign-box { transform: scale(1); }
.sg-campaign-close { position: absolute; top: 14px; right: 16px; background: none; border: none; font-size: 22px; line-height: 1; color: var(--sg-gray-mid); cursor: pointer; }
.sg-campaign-close:hover { color: var(--sg-dark); }
.sg-campaign-badge { display: inline-block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--sg-orange); background: rgba(245,130,31,0.1); padding: 5px 12px; border-radius: 999px; margin-bottom: 16px; }
.sg-campaign-box h3 { font-size: 22px; margin: 0 0 12px; }
.sg-campaign-box p { font-size: 14.5px; color: var(--sg-gray-mid); line-height: 1.6; margin: 0 0 24px; }
.sg-campaign-cta { width: 100%; border: none; cursor: pointer; }
