/* MEGA Dokümanlar 2.4.1 (Ekim 2026)
   Üstte arama paneli: başlık, Tech maskotu + konuşma balonu, tek arama çubuğu,
   kademeli seçim (ürün grubu -> alt ürün grubu). Altta akordeon ürün grupları.
   Kurumsal: lacivert #17224d / #2d2e83, kırmızı #e30613, yazı tipi Noto Sans. */

.mega-dok {
	--mega-lac: #17224d;
	--mega-lac2: #2d2e83;
	--mega-red: #e30613;
	--mega-text: #1f2330;
	--mega-muted: #5a6172;
	--mega-line: #dfe2ee;
	--mega-soft: #f6f7fb;

	font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--mega-text);
	font-size: 14px;
	line-height: 1.5;
	max-width: 100%;
	margin: 0 0 40px;
	box-sizing: border-box;
}

.mega-dok *,
.mega-dok *::before,
.mega-dok *::after {
	box-sizing: inherit;
}

.mega-dok-full {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

/* Tema SVG kurallarına karşı koruma (ikonlar dev şekillere dönüşmesin) */
.mega-dok svg {
	display: inline-block;
	width: auto;
	height: auto;
	max-width: none;
	max-height: none;
	vertical-align: middle;
	fill: none;
	stroke: currentColor;
	box-sizing: content-box;
}

.mega-dok svg circle,
.mega-dok svg path,
.mega-dok svg rect,
.mega-dok svg line,
.mega-dok svg polyline {
	fill: none;
	stroke: currentColor;
}

/* =========================================================================
   2.4.1 Üst alan: banner + banner'ın alt kenarına binen filtre kartı
   (ilk ekranda banner, filtre ve listenin başı birlikte görünür)
   ========================================================================= */

.mega-dok-sr {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.mega-dok-hero {
	position: relative;
	margin: 0;
	line-height: 0;
	background: #eef3fb;
}

.mega-dok .mega-dok-hero-img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
}

/* Konuşma balonu: banner'daki Tech maskotunun başının yanında */
.mega-dok-balon {
	position: absolute;
	z-index: 2;
	padding: 10px 16px;
	background: #fff;
	color: var(--mega-lac);
	border-radius: 18px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
	white-space: nowrap;
	box-shadow: 0 10px 24px rgba(8, 14, 40, 0.18);
	animation: mega-dok-balon 0.7s cubic-bezier(0.2, 0.9, 0.25, 1.3) 0.5s both, mega-dok-dikkat 6s ease-in-out 3s infinite;
}

.mega-dok-balon::after {
	content: "";
	position: absolute;
	border-style: solid;
}

.mega-dok-balon-hero {
	right: 33.5%;
	top: 9%;
	font-size: clamp(13px, 1.2vw, 17px);
	transform-origin: 100% 100%;
}

.mega-dok-balon-hero::after {
	right: 16px;
	bottom: -9px;
	border-width: 10px 0 0 10px;
	border-color: #fff transparent transparent;
}

@keyframes mega-dok-balon {
	from { opacity: 0; transform: scale(0.55) rotate(-6deg); }
	to { opacity: 1; transform: scale(1) rotate(-3deg); }
}

@keyframes mega-dok-dikkat {
	0%, 88%, 100% { transform: rotate(-3deg) translateY(0); }
	92% { transform: rotate(-5deg) translateY(-5px); }
	96% { transform: rotate(-2deg) translateY(0); }
}

/* Filtre kartı */
.mega-dok-panel {
	position: relative;
	z-index: 3;
	margin: 24px 0 20px;
	padding: 16px 20px 18px;
	background: #fff;
	border-top: 3px solid var(--mega-red);
	box-shadow: 0 18px 40px rgba(23, 34, 77, 0.14);
}

.mega-dok-panel.has-banner {
	margin: -44px 28px 22px;
}

.mega-dok h2.mega-dok-panel-baslik {
	margin: 0 0 12px;
	font-family: inherit;
	font-size: 22px !important;
	font-weight: 800;
	line-height: 1.2 !important;
	color: var(--mega-lac);
}

/* Banner varken masaüstünde ayrı maskot yok (banner'daki Tech konuşur); mobilde kart üstünde */
.mega-dok-panel.has-banner .mega-dok-maskot-alan {
	display: none;
}

.mega-dok-panel:not(.has-banner) .mega-dok-maskot-alan {
	position: absolute;
	right: 18px;
	bottom: 100%;
	display: flex;
	align-items: flex-end;
	gap: 6px;
}

.mega-dok .mega-dok-maskot {
	display: block;
	width: auto;
	height: 120px;
	max-width: none;
	filter: drop-shadow(0 10px 12px rgba(8, 14, 40, 0.25));
	animation: mega-dok-sallan 3.6s ease-in-out infinite;
}

.mega-dok-maskot-alan .mega-dok-balon {
	position: relative;
	margin-bottom: 70px;
	font-size: 14px;
	transform-origin: 100% 100%;
}

.mega-dok-maskot-alan .mega-dok-balon::after {
	right: -8px;
	bottom: 12px;
	border-width: 8px 0 8px 10px;
	border-color: transparent transparent transparent #fff;
}

@keyframes mega-dok-sallan {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

.mega-dok-search {
	display: grid;
	grid-template-columns: minmax(240px, 1.6fr) minmax(170px, 1fr) minmax(170px, 1fr) auto;
	align-items: end;
	gap: 12px 14px;
	margin: 0;
}

.mega-dok-alan {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	margin: 0;
}

.mega-dok-filtre-ad {
	font-size: 12px;
	font-weight: 700;
	color: var(--mega-muted);
	letter-spacing: 0.01em;
}

.mega-dok-giris {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 46px;
	padding: 0 14px;
	background: #fff;
	border: 1px solid #d6daea;
	border-radius: 10px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mega-dok-giris:focus-within {
	border-color: var(--mega-lac2);
	box-shadow: 0 0 0 3px rgba(45, 46, 131, 0.14);
}

.mega-dok-giris > svg {
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	color: var(--mega-red);
}

.mega-dok .mega-dok-input {
	flex: 1 1 auto;
	min-width: 0;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0;
	font: inherit;
	font-size: 14.5px;
	color: var(--mega-text);
}

.mega-dok .mega-dok-input::placeholder {
	color: #8a90a6;
}

.mega-dok .mega-dok-select {
	width: 100%;
	max-width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 34px 0 12px;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	color: var(--mega-lac);
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23e30613' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px;
	border: 1px solid #d6daea;
	border-radius: 10px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	text-overflow: ellipsis;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mega-dok .mega-dok-select:focus-visible {
	outline: 0;
	border-color: var(--mega-lac2);
	box-shadow: 0 0 0 3px rgba(45, 46, 131, 0.14);
}

.mega-dok .mega-dok-select:disabled {
	background-color: #f3f4f8;
	color: #8a90a6;
	cursor: not-allowed;
}

.mega-dok-eylem {
	display: flex;
	align-items: center;
	gap: 12px;
}

.mega-dok button.mega-dok-ara-btn,
.mega-dok button.mega-dok-ara-btn:focus {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 26px !important;
	min-height: 46px !important;
	background: var(--mega-red) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.mega-dok button.mega-dok-ara-btn:hover {
	background: #b8050f !important;
}

.mega-dok button.mega-dok-ara-btn:focus-visible {
	outline: 3px solid var(--mega-lac2) !important;
	outline-offset: 2px;
}

.mega-dok button.mega-dok-reset,
.mega-dok button.mega-dok-reset:focus {
	margin: 0 !important;
	padding: 0 2px !important;
	min-height: 46px !important;
	background: transparent !important;
	color: var(--mega-muted) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
}

.mega-dok button.mega-dok-reset:hover {
	color: var(--mega-red) !important;
}

/* =========================================================================
   Ürün grupları (akordeon)
   ========================================================================= */

.mega-dok-body {
	border: 1px solid var(--mega-line);
	background: #fff;
}

.mega-dok-row {
	position: relative;
	border-bottom: 1px solid var(--mega-line);
	transition: background-color 0.15s ease;
}

.mega-dok-row:last-child {
	border-bottom: 0;
}

.mega-dok-row::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: var(--mega-red);
}

.mega-dok-row[hidden] {
	display: none;
}

.mega-dok-row:hover,
.mega-dok-row.is-open {
	background: #fafbfe;
}

.mega-dok .mega-dok-toggle {
	all: unset;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 15px 22px;
	cursor: pointer;
	font-family: inherit;
	text-align: left;
}

.mega-dok .mega-dok-toggle:focus-visible {
	outline: 2px solid var(--mega-lac2);
	outline-offset: -4px;
}

.mega-dok-urun {
	flex: 1 1 auto;
	font-size: 15px;
	font-weight: 700;
	color: var(--mega-lac);
	line-height: 1.3;
	transition: color 0.15s ease;
}

.mega-dok-row:hover .mega-dok-urun {
	color: var(--mega-red);
}

.mega-dok-adet {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--mega-muted);
	white-space: nowrap;
}

.mega-dok .mega-dok-chev {
	width: 16px;
	height: 16px;
	color: var(--mega-red);
	transition: transform 0.2s ease;
}

.mega-dok-row.is-open .mega-dok-chev {
	transform: rotate(180deg);
}

/* Açık satırın içeriği: solda alt ürün grupları, sağda belgeler */
.mega-dok-icerik {
	display: grid;
	grid-template-columns: minmax(200px, 270px) 1fr;
	border-top: 1px solid var(--mega-line);
	background: #fff;
}

.mega-dok-akordeon .mega-dok-row:not(.is-open) .mega-dok-icerik {
	display: none;
}

.mega-dok-icerik > .mega-dok-cell-docs:only-child {
	grid-column: 1 / -1;
}

.mega-dok-cell {
	padding: 16px 22px 18px;
	min-width: 0;
}

.mega-dok-cell-kat {
	background: var(--mega-soft);
	border-right: 1px solid var(--mega-line);
}

.mega-dok-cell-ad {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 700;
	color: var(--mega-muted);
}

.mega-dok-katlar {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.mega-dok button.mega-dok-kat,
.mega-dok button.mega-dok-kat:focus {
	display: inline-block !important;
	margin: 0 !important;
	padding: 5px 11px !important;
	min-height: 0 !important;
	background: #fff !important;
	color: var(--mega-lac) !important;
	border: 1px solid #d3d7e8 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mega-dok button.mega-dok-kat:hover,
.mega-dok button.mega-dok-kat.is-secili {
	background: var(--mega-lac) !important;
	border-color: var(--mega-lac) !important;
	color: #fff !important;
}

.mega-dok-cell-docs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 2px 22px;
	align-content: start;
}

.mega-dok-cell-docs > .mega-dok-cell-ad {
	grid-column: 1 / -1;
}

.mega-dok-doc[hidden] {
	display: none;
}

.mega-dok-link {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 6px 6px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--mega-lac2);
	text-decoration: none;
	line-height: 1.4;
	transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

a.mega-dok-link:hover,
a.mega-dok-link:focus-visible {
	background: rgba(45, 46, 131, 0.07);
	color: var(--mega-red);
	transform: translateX(2px);
}

.mega-dok-link svg {
	flex: 0 0 15px;
	width: 15px !important;
	height: 15px !important;
	margin-top: 2px;
	color: var(--mega-red);
}

.mega-dok-link-off {
	color: var(--mega-muted);
	cursor: default;
}

.mega-dok-note {
	display: block;
	margin: 3px 0 4px;
	padding: 5px 9px;
	background: #fdeaec;
	border-left: 3px solid var(--mega-red);
	color: #a8040f;
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.45;
}

.mega-dok-empty {
	margin: 18px 0 0;
	padding: 16px;
	text-align: center;
	color: var(--mega-muted);
	background: var(--mega-soft);
	border: 1px dashed #c9cbe0;
}

.mega-dok-count {
	margin: 10px 0 0;
	font-size: 12.5px;
	color: var(--mega-muted);
}

/* Tema / Elementor genel buton stilleri akordeon başlığını ezmesin */
.mega-dok button.mega-dok-toggle,
.mega-dok button.mega-dok-toggle:hover,
.mega-dok button.mega-dok-toggle:focus,
.mega-dok button.mega-dok-toggle:active {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 15px 22px !important;
	color: inherit !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	min-height: 0 !important;
}

/* =========================================================================
   Tablet / mobil
   ========================================================================= */

@media (max-width: 1100px) {
	.mega-dok-search {
		grid-template-columns: 1fr 1fr;
	}
	.mega-dok-alan-ara {
		grid-column: 1 / -1;
	}
	.mega-dok-eylem {
		grid-column: 1 / -1;
		justify-content: flex-end;
	}
	.mega-dok-panel.has-banner {
		margin: -30px 16px 20px;
	}
}

@media (max-width: 767px) {
	.mega-dok-hero {
		margin-top: 8px;
	}
	.mega-dok .mega-dok-hero-img {
		height: 200px;
		object-fit: cover;
		object-position: left center;
	}
	/* banner kırpılınca maskot görünmez: balon ve küçük maskot filtre kartının üstünde */
	.mega-dok-balon-hero {
		display: none;
	}
	.mega-dok-panel.has-banner {
		margin: 0 0 18px;
		padding: 14px 14px 16px;
		box-shadow: 0 10px 24px rgba(23, 34, 77, 0.12);
	}
	.mega-dok-panel.has-maskot .mega-dok-maskot-alan,
	.mega-dok-panel.has-banner.has-maskot .mega-dok-maskot-alan {
		position: static;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		gap: 4px;
		margin: -64px 0 6px;
	}
	.mega-dok .mega-dok-maskot {
		height: 92px;
	}
	.mega-dok-maskot-alan .mega-dok-balon {
		margin-bottom: 48px;
		font-size: 12.5px;
		padding: 8px 12px;
	}
	.mega-dok-search {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.mega-dok-eylem {
		justify-content: space-between;
	}
	.mega-dok button.mega-dok-ara-btn {
		flex: 1 1 auto;
	}
	.mega-dok-icerik {
		grid-template-columns: 1fr;
	}
	.mega-dok-cell-kat {
		border-right: 0;
		border-bottom: 1px solid var(--mega-line);
	}
	.mega-dok-cell-docs {
		grid-template-columns: 1fr;
	}
	.mega-dok .mega-dok-toggle,
	.mega-dok button.mega-dok-toggle {
		padding: 14px 16px !important;
	}
	.mega-dok-cell {
		padding: 14px 16px 16px;
	}
	a.mega-dok-link:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mega-dok .mega-dok-maskot,
	.mega-dok-balon {
		animation: none;
	}
	.mega-dok-balon {
		transform: rotate(-3deg);
	}
	a.mega-dok-link {
		transition: none;
	}
}

@media print {
	.mega-dok-panel,
	.mega-dok-balon {
		display: none;
	}
	.mega-dok-akordeon .mega-dok-row .mega-dok-icerik {
		display: grid;
	}
	.mega-dok-row {
		break-inside: avoid;
	}
}

/* ürün başlığı hücresi kendi boşluğunu taşımasın */
.mega-dok .mega-dok-cell.mega-dok-cell-urun {
	padding: 0;
}
