/* ==========================================================================
   AGLOBAL — tasarım sistemi (WoodMart üzerine)
   ========================================================================== */

@font-face {
	font-family: "Manrope";
	src: url("../fonts/manrope-400.woff2") format("woff2");
	font-weight: 400 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Manrope";
	src: url("../fonts/manrope-700.woff2") format("woff2");
	font-weight: 600 800;
	font-style: normal;
	font-display: swap;
}

html:root {
	/* Marka */
	--ag-ink: #0b1b2b;
	--ag-ink-2: #12293f;
	--ag-green: #00804a;
	--ag-green-dark: #006633;
	--ag-mint: #46d68f;
	--ag-text: #4a5a6a;
	--ag-muted: #56657a;
	--ag-line: #e3e8ec;
	--ag-soft: #f3f6f5;
	--ag-radius: 6px;
	--ag-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

	/* WoodMart değişkenleri */
	--wd-primary-color: var(--ag-green);
	--wd-alternative-color: var(--ag-mint);
	--wd-text-font: var(--ag-font);
	--wd-title-font: var(--ag-font);
	--wd-text-color: var(--ag-text);
	--wd-title-color: var(--ag-ink);
	--wd-title-font-weight: 700;
	--wd-entities-title-color: var(--ag-ink);
	--wd-entities-title-font-weight: 700;
	--wd-link-color: var(--ag-ink);
	--wd-link-color-hover: var(--ag-green);
	--wd-text-font-size: 16px;
	--wd-brd-radius: var(--ag-radius);
	--wd-form-brd-radius: var(--ag-radius);
	--wd-form-brd-width: 1px;
	--wd-header-el-font: var(--ag-font);
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 15px;
	--wd-widget-title-transform: none;
	--btn-accented-bgcolor: var(--ag-green);
	--btn-accented-bgcolor-hover: var(--ag-green-dark);
}

body {
	font-family: var(--ag-font);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .title {
	letter-spacing: -0.02em;
	line-height: 1.15;
}

:focus-visible {
	outline: 2px solid var(--ag-green);
	outline-offset: 2px;
}

/* --- Header ------------------------------------------------------------ */
.whb-general-header { border-bottom: 1px solid var(--ag-line); }
.whb-header .wd-nav-main > li > a { letter-spacing: 0; }
.ag-head-contact {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	line-height: 1.35;
	color: var(--ag-muted);
}
.ag-head-contact svg { flex: none; color: var(--ag-green); }
.ag-head-contact a { color: var(--ag-ink); font-weight: 700; }
.whb-header .ag-btn-quote > a.btn {
	border-radius: var(--ag-radius);
	padding-inline: 22px;
	text-transform: none;
	font-weight: 700;
	letter-spacing: 0;
}

/* --- Tam genişlik sayfa düzeni (ana sayfa ve .ag-landing sayfalar) ------- */
.home .wd-content-layout,
.ag-landing .wd-content-layout {
	max-width: none;
	padding: 0;
}
.home .entry-content > .alignfull,
.ag-landing .entry-content > .alignfull { margin-inline: 0; width: 100%; max-width: none; }
.ag-section.is-layout-constrained > *,
.ag-section > .wp-block-group__inner-container {
	max-width: var(--wd-container-w, 1222px);
	margin-inline: auto !important;
	padding-inline: 15px;
	box-sizing: border-box;
}
.ag-section.is-layout-constrained > .wp-block-columns { padding-inline: 15px; }
/* Kenarlıklı ızgaralarda iç boşluk yerine dış boşluk kullan */
.ag-section.is-layout-constrained > :is(.ag-services, .ag-scope, .ag-mv, .ag-steps, .ag-partners) {
	padding-inline: 0;
	width: calc(100% - 30px);
	max-width: calc(var(--wd-container-w, 1222px) - 30px);
}

/* Butonlarda büyük harf kullanma */
.btn, .button, button, [type=submit], .wp-block-button__link, .whb-header .btn {
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* --- Ortak ana sayfa yapı taşları ---------------------------------------- */
.ag-section { padding-block: clamp(64px, 9vw, 120px); margin: 0 !important; }
.ag-section > .wp-block-group__inner-container,
.ag-section.is-layout-constrained > * { max-width: var(--wd-container-w, 1222px); }
.ag-eyebrow {
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ag-green) !important;
	margin-bottom: 14px !important;
}
.ag-dark { background: var(--ag-ink); color: rgba(255, 255, 255, 0.75); }
.ag-dark h2, .ag-dark h3, .ag-dark strong { color: #fff; }
.ag-dark .ag-eyebrow { color: var(--ag-mint) !important; }
.ag-soft { background: var(--ag-soft); }
.ag-h2 { font-size: clamp(30px, 4vw, 46px) !important; margin-bottom: 20px !important; }
.ag-lead { font-size: 18px; max-width: 620px; }

.ag-link-arrow a,
a.ag-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	color: inherit;
}
.ag-link-arrow a::after,
a.ag-link-arrow::after {
	content: "";
	width: 28px;
	height: 2px;
	background: currentColor;
	transition: width 0.25s ease;
}
.ag-link-arrow a:hover::after,
a.ag-link-arrow:hover::after { width: 44px; }

/* Butonlar (core/button) */
.wp-block-button .wp-block-button__link {
	border-radius: var(--ag-radius);
	padding: 15px 28px;
	font-weight: 700;
	font-size: 15px;
	background: var(--ag-green);
	color: #fff;
	transition: background 0.2s ease, transform 0.2s ease;
}
.wp-block-button .wp-block-button__link:hover { background: var(--ag-green-dark); color: #fff; }
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 2px solid currentColor;
	color: inherit;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.08); }

/* --- Hero ------------------------------------------------------------- */
.ag-hero.wp-block-cover {
	min-height: min(88vh, 760px) !important;
	padding: 0;
	align-items: flex-end;
}
.ag-hero .wp-block-cover__image-background {
	filter: saturate(0.35) contrast(1.1);
	transform: scaleX(-1); /* sunucular sağda, metin solda kalsın */
}
.ag-hero .wp-block-cover__background {
	background: linear-gradient(100deg, rgba(11, 27, 43, 0.94) 12%, rgba(11, 27, 43, 0.6) 45%, rgba(0, 102, 51, 0.35) 100%) !important;
	opacity: 1 !important;
}
.ag-hero .wp-block-cover__inner-container {
	width: 100%;
	max-width: var(--wd-container-w, 1222px);
	padding: 0 15px clamp(56px, 9vw, 110px);
	color: #fff;
}
.ag-hero-kicker {
	font-size: clamp(22px, 3vw, 36px) !important;
	font-weight: 400;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.9);
}
.ag-hero h1 {
	font-size: clamp(44px, 8.5vw, 108px) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.04em;
	color: #fff !important;
	margin: 4px 0 28px !important;
	max-width: 11ch;
}
.ag-hero-line {
	width: 56px;
	height: 3px;
	background: var(--ag-mint);
	margin-bottom: 28px;
}
.ag-hero .ag-hero-text { max-width: 560px; font-size: 18px; color: rgba(255, 255, 255, 0.82); margin-bottom: 32px; }
.ag-hero .wp-block-buttons { gap: 14px; }

/* --- Rakamlar --------------------------------------------------------- */
.ag-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 32px; margin-top: 36px; }
.ag-stat { border-top: 1px solid rgba(255, 255, 255, 0.16); padding-top: 18px; }
.ag-stat b { display: block; font-size: clamp(34px, 4vw, 48px); line-height: 1; color: #fff; letter-spacing: -0.03em; }
.ag-stat span { display: block; margin-top: 8px; font-size: 14px; }

/* --- Hizmet kartları --------------------------------------------------- */
.ag-services {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1px;
	background: var(--ag-line);
	border: 1px solid var(--ag-line);
	margin-top: 48px;
}
.ag-service {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 36px 30px 32px;
	background: #fff;
	color: var(--ag-text);
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease;
}
.ag-service svg { width: 40px; height: 40px; color: var(--ag-green); transition: color 0.25s ease; }
.ag-service h3 { font-size: 20px; margin: 6px 0 0; transition: color 0.25s ease; }
.ag-service p { margin: 0; font-size: 15px; line-height: 1.6; }
.ag-service .ag-more { margin-top: auto; padding-top: 10px; font-size: 13px; font-weight: 700; color: var(--ag-green); letter-spacing: 0.08em; text-transform: uppercase; }
.ag-service:hover { background: var(--ag-ink); color: rgba(255, 255, 255, 0.75); }
.ag-badge {
	position: absolute;
	top: 18px;
	right: 18px;
	padding: 3px 10px;
	border-radius: 99px;
	background: var(--ag-green);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.ag-service:hover h3, .ag-service:hover .ag-more, .ag-service:hover svg { color: #fff; }

/* --- Neden biz (görsel + metin) ------------------------------------------ */
.ag-why .wp-block-columns { gap: clamp(32px, 6vw, 88px); align-items: center !important; }
.ag-why + .ag-why { padding-top: 0; }
.ag-why figure img { border-radius: var(--ag-radius); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.ag-num {
	font-size: 14px !important;
	font-weight: 800;
	color: var(--ag-green) !important;
	margin-bottom: 8px !important;
	letter-spacing: 0.1em;
}

/* --- Yapay zekâ vitrini ------------------------------------------------ */
.ag-ai {
	background:
		radial-gradient(60% 80% at 85% 20%, rgba(70, 214, 143, 0.18), transparent 70%),
		linear-gradient(135deg, #07131f 0%, var(--ag-ink) 55%, #0c2a22 100%);
	color: rgba(255, 255, 255, 0.78);
}
.ag-ai h2 { color: #fff !important; }
.ag-ai .ag-eyebrow { color: var(--ag-mint) !important; }
.ag-ai .wp-block-columns { gap: clamp(32px, 6vw, 80px) !important; }
.ag-ai-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ag-ai-list li {
	margin: 0;
	padding: 22px 24px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-left: 3px solid var(--ag-mint);
	border-radius: var(--ag-radius);
	background: rgba(255, 255, 255, 0.04);
}
.ag-ai-list b { display: block; color: #fff; font-size: 17px; margin-bottom: 4px; }
.ag-ai-list span { font-size: 15px; line-height: 1.55; }

/* --- Çözüm ortakları --------------------------------------------------- */
.ag-partners {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 24px 40px;
	align-items: center;
	margin-top: 32px;
}
.ag-partners img {
	width: 100%;
	max-width: 140px;
	height: auto;
	margin-inline: auto;
	display: block;
	filter: grayscale(1);
	opacity: 0.65;
	transition: filter 0.25s ease, opacity 0.25s ease;
}
.ag-partners img:hover { filter: none; opacity: 1; }

/* --- Blog kartları (core/latest-posts) ---------------------------------- */
.ag-posts.wp-block-latest-posts.is-grid { gap: 32px; margin-top: 40px; }
.ag-posts.wp-block-latest-posts.is-grid li { margin: 0 !important; width: auto !important; }
.ag-posts .wp-block-latest-posts__featured-image img { border-radius: var(--ag-radius); aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.ag-posts .wp-block-latest-posts__featured-image { margin-bottom: 18px; }
.ag-posts .wp-block-latest-posts__post-title { display: block; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--ag-ink); letter-spacing: -0.01em; }
.ag-posts .wp-block-latest-posts__post-title:hover { color: var(--ag-green); }
.ag-posts .wp-block-latest-posts__post-date { font-size: 13px; color: var(--ag-muted); margin-top: 8px; }
.ag-posts .wp-block-latest-posts__post-excerpt { margin-top: 10px; font-size: 15px; }
@media (min-width: 768px) {
	.ag-posts.wp-block-latest-posts.columns-3 { display: grid; grid-template-columns: repeat(3, 1fr); }
}

/* --- CTA bandı --------------------------------------------------------- */
.ag-cta {
	background: linear-gradient(115deg, var(--ag-ink) 30%, var(--ag-green-dark));
	color: rgba(255, 255, 255, 0.8);
}
.ag-cta h2 { color: #fff; }
.ag-cta .wp-block-columns { align-items: center !important; gap: 32px; }
.ag-cta .ag-phone { font-size: 15px; margin-top: 14px; }
.ag-cta .ag-phone a { color: #fff; font-weight: 700; }

/* --- Ürünler ----------------------------------------------------------- */
.ag-products-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.ag-products-head .ag-link-arrow { color: var(--ag-ink); }

/* --- Senkronize desenler wp:block sarmalayıcısı ------------------------- */
.entry-content > .wp-block-block,
.ag-section .wp-block-block { display: contents; }

.ag-partners-section { padding-block: 72px !important; }

/* --- Çalışma süreci ---------------------------------------------------- */
.ag-steps {
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	counter-reset: none;
}
.ag-steps li { position: relative; padding-top: 24px; border-top: 2px solid var(--ag-line); margin: 0; }
.ag-steps li::before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 48px;
	height: 2px;
	background: var(--ag-green);
}
.ag-steps b { display: block; font-size: 14px; font-weight: 800; letter-spacing: 0.1em; color: var(--ag-green); margin-bottom: 10px; }
.ag-steps h3 { font-size: 19px; margin-bottom: 8px; }
.ag-steps p { margin: 0; font-size: 15px; line-height: 1.6; }
@media (max-width: 1024px) { .ag-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ag-steps { grid-template-columns: 1fr; } }

/* --- Hizmet kapsamı ---------------------------------------------------- */
.ag-scope {
	list-style: none;
	margin: 36px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.ag-scope li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 24px 22px;
	background: var(--ag-ink);
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4;
}
.ag-scope svg { flex: none; width: 26px; height: 26px; color: var(--ag-mint); }
@media (max-width: 900px) { .ag-scope { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ag-scope { grid-template-columns: 1fr; } }

/* --- Kompakt hizmet kartları ------------------------------------------- */
.ag-services-compact { grid-template-columns: repeat(3, 1fr); margin-top: 36px; }
@media (max-width: 900px) { .ag-services-compact { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ag-services-compact { grid-template-columns: 1fr; } }
.ag-services-compact .ag-service { padding: 28px 24px 24px; }
.ag-services-compact .ag-service p { display: none; }
.ag-services-compact .ag-service svg { width: 32px; height: 32px; }
.ag-services-compact .ag-service h3 { font-size: 18px; }

/* --- Misyon / vizyon --------------------------------------------------- */
.ag-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--ag-line); border: 1px solid var(--ag-line); }
.ag-mv > div { background: #fff; padding: clamp(28px, 4vw, 52px); }
.ag-mv p:last-child { margin: 0; font-size: 17px; line-height: 1.75; }
@media (max-width: 768px) { .ag-mv { grid-template-columns: 1fr; } }

/* İç sayfalarda üst görsel/metin bloğu */
.ag-why .ag-h2 { font-size: clamp(28px, 3.4vw, 40px) !important; }

/* --- İç sayfa başlığı ---------------------------------------------------- */
.ag-page-hero { padding-block: clamp(56px, 8vw, 104px) !important; }
.ag-page-hero .ag-page-title {
	font-size: clamp(38px, 6vw, 72px) !important;
	letter-spacing: -0.035em;
	color: #fff !important;
	margin-bottom: 18px !important;
}

/* --- İletişim ---------------------------------------------------------- */
.ag-contact { gap: clamp(32px, 5vw, 72px) !important; }
.ag-contact-list { list-style: none; margin: 0; padding: 0; }
.ag-contact-list li {
	display: flex;
	gap: 16px;
	padding: 22px 0;
	border-bottom: 1px solid var(--ag-line);
	line-height: 1.6;
}
.ag-contact-list li:first-child { padding-top: 0; }
.ag-contact-list svg { flex: none; width: 26px; height: 26px; color: var(--ag-green); margin-top: 2px; }
.ag-contact-list span {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ag-muted);
	margin-bottom: 4px;
}
.ag-contact-list a { color: var(--ag-ink); font-weight: 700; text-decoration: none; }
.ag-contact-list a:hover { color: var(--ag-green); }
.ag-form-card {
	background: var(--ag-soft);
	border-radius: var(--ag-radius);
	padding: clamp(24px, 4vw, 44px) !important;
}
.ag-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.wpcf7 label { display: block; font-size: 14px; font-weight: 600; color: var(--ag-ink); }
.wpcf7 input:not([type=checkbox]):not([type=submit]),
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	margin-top: 6px;
	background: #fff;
	border: 1px solid #cfd8de;
	border-radius: var(--ag-radius);
	font-size: 15px;
}
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { border-color: var(--ag-green); }
.wpcf7 .ag-consent { font-size: 13px; line-height: 1.6; }
.wpcf7 .ag-consent a { color: var(--ag-green); text-decoration: underline; }
.wpcf7 .wpcf7-list-item { margin: 0 6px 0 0; }
.wpcf7 [type=submit] {
	background: var(--ag-green);
	color: #fff;
	border-radius: var(--ag-radius);
	padding: 14px 34px;
	font-weight: 700;
	font-size: 15px;
}
.wpcf7 [type=submit]:hover { background: var(--ag-green-dark); }
.wpcf7 .wpcf7-not-valid-tip { font-size: 13px; }
@media (max-width: 600px) { .ag-form-grid { grid-template-columns: 1fr; } }

.ag-quote-price { font-size: 14px; font-weight: 700; color: var(--ag-green); }

/* --- Blog yazısı ------------------------------------------------------- */
.single-post .wd-single-post-header,
.single-post .wd-post-content,
.single-post .wd-entry-content,
.single-post .entry-content,
.single-post .wd-single-footer,
.single-post .wd-page-nav,
.single-post .comments-area {
	max-width: 760px;
	margin-inline: auto;
}
.single-post .wd-post-title,
.single-post h1.wd-entities-title {
	font-size: clamp(30px, 4vw, 46px) !important;
	line-height: 1.15;
	letter-spacing: -0.03em;
	margin-block: 14px 18px;
}
.single-post .wd-post-img img,
.single-post .wd-post-image img { border-radius: var(--ag-radius); }
.single-post .entry-content { font-size: 17px; line-height: 1.8; color: #2f3e4c; }
.single-post .entry-content h2 { font-size: 28px; margin: 44px 0 14px; }
.single-post .entry-content h3 { font-size: 21px; margin: 32px 0 10px; }
.single-post .entry-content li { margin-bottom: 8px; }
.single-post .entry-content a { color: var(--ag-green); text-decoration: underline; text-underline-offset: 3px; }
.single-post .entry-content strong { color: var(--ag-ink); }

/* Blog listesi kartları */
.blog .wd-post .wd-entities-title,
.archive .wd-post .wd-entities-title { font-size: 21px; line-height: 1.3; }

/* --- Footer ------------------------------------------------------------ */
.wd-footer { background: var(--ag-ink) !important; color: rgba(255, 255, 255, 0.65); }
.wd-footer .main-footer { padding-block: 72px 40px; }
.ag-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.ag-footer-grid .ag-footer-title { color: #fff; font-size: 15px; margin-bottom: 18px; letter-spacing: 0; }
.ag-footer-grid ul { list-style: none; margin: 0; padding: 0; }
.ag-footer-grid li { margin-bottom: 10px; }
.ag-footer-grid a { color: rgba(255, 255, 255, 0.75); text-decoration: none; }
.ag-footer-grid a:hover { color: var(--ag-mint); }
.ag-footer-logo { filter: brightness(0) invert(1); width: 170px; height: auto; margin-bottom: 18px; }
.ag-footer-grid address { font-style: normal; line-height: 1.8; }
.wd-copyrights { background: var(--ag-ink) !important; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.55); font-size: 14px; }
.wd-copyrights a { color: rgba(255, 255, 255, 0.75); }

@media (max-width: 1024px) {
	.ag-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.ag-footer-grid { grid-template-columns: 1fr; }
	.ag-stats { grid-template-columns: 1fr 1fr; gap: 22px; }
	.ag-service { padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* --- Erişilebilirlik: kontrast ------------------------------------------ */
.wd-product-cats, .wd-product-cats a, .wd-product-brands-links a { color: var(--ag-muted) !important; }
.wd-product-cats a:hover { color: var(--ag-green) !important; }
.single-post :is(.wd-entry-content, .wd-post-content, .entry-content) p a,
.single-post :is(.wd-entry-content, .wd-post-content, .entry-content) li a {
	color: var(--ag-green);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.wd-post-meta, .wd-post-meta a, .wd-post-author a, .wd-post-date, .wd-post-date time { color: var(--ag-muted) !important; }
/* Footer bağlantıları yazı stilinden etkilenmesin */
.wd-footer .ag-footer-grid a { color: rgba(255, 255, 255, 0.78) !important; text-decoration: none !important; }
.wd-footer .ag-footer-grid a:hover { color: var(--ag-mint) !important; }

/* --- Bayi ---------------------------------------------------------------- */
.ag-dealer-bar {
	background: var(--ag-ink);
	color: rgba(255, 255, 255, 0.85);
	font-size: 13px;
	text-align: center;
	padding: 8px 15px;
}
.ag-dealer-bar strong { color: var(--ag-mint); }
.ag-dealer-price { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.ag-dealer-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ag-green);
}
.ag-vat-note { font-size: 12px; color: var(--ag-muted); font-weight: 600; }
.ag-list-price { display: block; font-size: 12px; color: var(--ag-muted); font-weight: 400; }
.ag-list-price del { color: var(--ag-muted); }

/* --- Teklif kutusu (fiyatsız ürünler) ------------------------------------ */
.ag-quote-box {
	margin: 18px 0 24px;
	padding: 20px;
	border: 1px solid var(--ag-line);
	border-radius: var(--ag-radius);
	background: var(--ag-soft);
	display: grid;
	gap: 12px;
}
.ag-quote-label { font-size: 14px; font-weight: 700; color: var(--ag-ink); }
.ag-quote-option { max-width: 220px; border-radius: var(--ag-radius); }
.ag-quote-box .ag-quote-btn {
	justify-self: start;
	padding: 14px 32px !important;
	border-radius: var(--ag-radius) !important;
	background: var(--ag-green) !important;
	color: #fff !important;
	font-weight: 700;
}
.ag-quote-box .ag-quote-btn:hover { background: var(--ag-green-dark) !important; }
.ag-quote-note { margin: 0; font-size: 13px; color: var(--ag-muted); }
.ag-quote-note a { color: var(--ag-ink); font-weight: 700; }
.ag-quote-box { grid-template-columns: repeat(auto-fit, minmax(160px, 220px)); }
.ag-quote-box .ag-quote-field { display: grid; gap: 6px; }
.ag-quote-box .ag-quote-btn, .ag-quote-box .ag-quote-note { grid-column: 1 / -1; }
.ag-quote-option { max-width: none; width: 100%; }

/* --- Ürün sekmesi: Gönderim ve Teslimat --------------------------------- */
.ag-ship-tab { gap: clamp(24px, 4vw, 56px) !important; margin: 8px 0; }
.ag-ship-tab img { border-radius: var(--ag-radius); width: 100%; height: auto; }
.ag-ship-tab h3 { font-size: 22px; margin: 0 0 14px; }
.ag-ship-tab ul { margin: 0; padding-left: 18px; }
.ag-ship-tab li { margin-bottom: 10px; line-height: 1.65; }
.ag-ship-tab li ul { margin-top: 8px; }
.ag-ship-tab li ul li { margin-bottom: 4px; }
.ag-ship-note { margin-top: 6px; font-size: 13px; line-height: 1.5; color: var(--ag-muted); }

/* --- Stok Sorunuz -------------------------------------------------------- */
.stock.ag-ask-stock { color: #b26a00 !important; font-weight: 700; }
.stock.ag-ask-stock::before { content: "●"; margin-right: 6px; font-size: 10px; vertical-align: 1px; }
.ag-ask-stock-badge {
	display: inline-block;
	margin-top: 6px;
	padding: 2px 10px;
	border-radius: 99px;
	background: #fff4e0;
	color: #9a5b00;
	font-size: 12px;
	font-weight: 700;
}

/* --- Ürün etiketleri (Tükendi, Yeni, İndirim): metne göre genişleyen hap biçimi --- */
.product-labels.labels-rounded .product-label,
.product-labels .product-label {
	min-width: 0;
	max-width: none;
	width: auto;
	min-height: 0;
	white-space: nowrap;
	padding: 4px 10px;
	border-radius: 99px;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.04em;
}
.product-labels .product-label.out-of-stock {
	background: var(--ag-ink);
	color: #fff;
}
.product-labels .product-label.wd-shape-round,
.product-labels .product-label.wd-shape-round.out-of-stock {
	max-width: none;
	min-width: 0;
	word-break: normal;
	white-space: nowrap;
}
