/* Akdeniz Otomatik Yemlik — Agribusiness teması renkleriyle uyumlu bölümler */
:root {
	--ak-primary: var(--e-global-color-primary, #183032);
	--ak-green: var(--e-global-color-09e3361, #08403F);
	--ak-dark: var(--e-global-color-a26477d, #0C3332);
	--ak-accent: var(--e-global-color-accent, #FFD360);
	--ak-bg: var(--e-global-color-background, #F0EEE9);
	--ak-alt: var(--e-global-color-alternate, #FFFDF7);
	--ak-border: var(--e-global-color-border, #C4C0BC);
	--ak-text: var(--e-global-color-text, #49433C);
	--ak-muted: var(--e-global-color-tertiary, #6F6B66);
	--ak-wa: #25D366;
	--ak-radius: 10px;
	--ak-font: Archivo, system-ui, sans-serif;
	--ak-font-narrow: "Archivo Narrow", Archivo, sans-serif;
}

/* Bölümlerle kurulan sayfalarda tema boşluğu ve sayfa başlığı */
body.ak-builder .cmsmasters-main__outer { padding-top: 0 !important; padding-bottom: 0 !important; }
body.home.ak-builder .cmsmasters-headline,
body.home.ak-builder .cmsmasters-heading,
body.home.ak-builder .entry-header { display: none !important; }
body.ak-builder { overflow-x: hidden; }

/* Ürün listeleri: kare, düzenli görseller */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
	aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: cover;
}
.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-site-logo__img { max-height: 58px; width: auto; }
.cmsmasters-location-cmsmasters_footer .elementor-widget-cmsmasters-site-logo__img { max-width: 240px; height: auto; }

/* Bölümler tam genişlik */
.ak-sec, .ak-hero, .ak-map {
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	font-family: var(--ak-font);
	color: var(--ak-text);
}
.ak-sec { padding: clamp(56px, 8vw, 110px) 0; background: var(--ak-bg); }
.ak-sec--alt { background: var(--ak-alt); }
.ak-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.ak-sec h2, .ak-hero h1 { font-family: var(--ak-font); font-weight: 400; color: var(--ak-primary); letter-spacing: -.01em; margin: 0 0 18px; }
.ak-sec h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.12; }
.ak-sec h3 { font-family: var(--ak-font); font-weight: 500; font-size: 20px; line-height: 1.3; color: var(--ak-primary); margin: 0 0 8px; }
.ak-sec p { font-size: 16px; line-height: 1.7; margin: 0 0 16px; }
.ak-lead { font-size: 18px !important; color: var(--ak-primary); }
.ak-ico { width: 22px; height: 22px; flex: none; }

.ak-eyebrow {
	display: inline-block; font-family: var(--ak-font-narrow); font-weight: 600; font-size: 12px;
	letter-spacing: .14em; text-transform: uppercase; color: var(--ak-primary);
	border: 1px solid var(--ak-border); border-radius: 3px; padding: 5px 10px; margin-bottom: 18px;
}
.ak-eyebrow--light { color: var(--ak-accent); border-color: rgba(255, 211, 96, .55); }

/* Butonlar */
.ak-btns, .ak-cta__btns, .ak-quote__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.ak-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	font-family: var(--ak-font-narrow); font-weight: 600; font-size: 14px; letter-spacing: .06em;
	text-transform: uppercase; text-decoration: none !important; line-height: 1;
	padding: 16px 24px; border-radius: 4px; border: 1px solid transparent; cursor: pointer;
	transition: transform .15s ease, background-color .15s ease, color .15s ease;
}
.ak-btn:hover { transform: translateY(-2px); }
.ak-btn .ak-ico { width: 18px; height: 18px; }
.ak-btn--accent { background: var(--ak-accent); color: var(--ak-primary) !important; }
.ak-btn--dark { background: var(--ak-primary); color: var(--ak-alt) !important; }
.ak-btn--dark:hover { background: var(--ak-green); }
.ak-btn--line-light { border-color: rgba(255, 253, 247, .5); color: var(--ak-alt) !important; }
.ak-btn--line-light:hover { background: rgba(255, 253, 247, .1); }
.ak-btn--wa { background: var(--ak-wa); color: #fff !important; }
.ak-btn--wa:hover { background: #1ebe5a; }

/* Hero */
.ak-hero {
	background: var(--ak-dark);
	color: var(--ak-alt);
	overflow: hidden;
	padding: clamp(80px, 12vw, 170px) 0 clamp(64px, 9vw, 120px);
}
.ak-hero::before { content: ""; position: absolute; inset: 0; background: var(--ak-hero) center/cover no-repeat; }
.ak-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 51, 50, .94) 0%, rgba(12, 51, 50, .78) 45%, rgba(12, 51, 50, .35) 100%); }
.ak-hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .7fr); gap: 48px; align-items: end; }
.ak-hero h1 { color: var(--ak-alt); font-size: clamp(36px, 5.4vw, 68px); line-height: 1.05; max-width: 780px; }
.ak-hero p { color: rgba(255, 253, 247, .85); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.65; max-width: 620px; margin: 0 0 32px; }
.ak-hero__card {
	display: flex; flex-direction: column; gap: 4px; padding: 26px;
	background: rgba(255, 253, 247, .08); border: 1px solid rgba(255, 253, 247, .18);
	border-radius: var(--ak-radius); backdrop-filter: blur(6px);
}
.ak-hero__card strong { font-weight: 500; font-size: 18px; margin-bottom: 10px; color: var(--ak-alt); }
.ak-hero__card a, .ak-hero__card span { display: flex; align-items: center; gap: 12px; color: var(--ak-alt) !important; text-decoration: none; font-size: 17px; padding: 9px 0; border-top: 1px solid rgba(255, 253, 247, .12); }
.ak-hero__card a:hover { color: var(--ak-accent) !important; }
.ak-hero__card .ak-ico { color: var(--ak-accent); }

/* Izgaralar */
.ak-grid { display: grid; gap: 22px; }
.ak-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ak-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ak-features { padding: 44px 0; border-bottom: 1px solid rgba(196, 192, 188, .5); }
.ak-feature { display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; align-items: start; }
.ak-feature .ak-ico { grid-row: span 2; width: 48px; height: 48px; padding: 12px; border-radius: 8px; background: var(--ak-accent); color: var(--ak-primary); }
.ak-feature h3 { font-size: 17px !important; margin: 2px 0 4px !important; }
.ak-feature p { font-size: 14px !important; line-height: 1.55 !important; margin: 0 !important; color: var(--ak-muted); }

/* İkili düzen */
.ak-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.ak-split--rev .ak-split__media { order: 2; }
.ak-split__media { margin: 0; border-radius: var(--ak-radius); overflow: hidden; aspect-ratio: 4 / 5; background: var(--ak-border); }
.ak-split__media--wide { aspect-ratio: 4 / 3; }
.ak-split__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ak-check { list-style: none !important; padding: 0 !important; margin: 0 0 28px !important; }
.ak-check li { position: relative; display: flex; align-items: flex-start; gap: 10px; padding: 7px 0; font-size: 16px; color: var(--ak-primary); }
.ak-check li .ak-ico { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--ak-primary); color: var(--ak-accent); margin-top: 2px; }
/* Ürün açıklamalarındaki listeler (ikon yok) */
.woocommerce .ak-check li, .ak-prose .ak-check li { padding-left: 30px; display: block; }
.woocommerce .ak-check li::before, .ak-prose .ak-check li::before {
	content: ""; position: absolute; left: 0; top: 10px; width: 18px; height: 18px; border-radius: 50%;
	background: var(--ak-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD360' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;
}

/* Başlıklar */
.ak-head { margin-bottom: 40px; }
.ak-head--center { text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }
.ak-head--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.ak-head--row h2 { margin: 0; }

/* Koyu bölüm */
.ak-dark { background: var(--ak-primary); color: rgba(255, 253, 247, .8); }
.ak-dark h2, .ak-dark h3 { color: var(--ak-alt) !important; }
.ak-why > div { padding: 28px 24px; border: 1px solid rgba(255, 253, 247, .14); border-radius: var(--ak-radius); background: rgba(255, 253, 247, .03); }
.ak-why b { display: block; font-family: var(--ak-font-narrow); font-size: 15px; letter-spacing: .1em; color: var(--ak-accent); margin-bottom: 18px; }
.ak-why p { font-size: 15px !important; margin: 0 !important; color: rgba(255, 253, 247, .75); }

/* Adımlar */
.ak-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; counter-reset: ak; }
.ak-steps li { position: relative; padding: 30px 24px; background: var(--ak-alt); border-radius: var(--ak-radius); box-shadow: 0 1px 0 rgba(24, 48, 50, .06); counter-increment: ak; }
.ak-steps li::after { content: "0" counter(ak); position: absolute; top: 22px; right: 22px; font-family: var(--ak-font-narrow); font-weight: 600; color: var(--ak-border); letter-spacing: .08em; }
.ak-steps .ak-ico { width: 44px; height: 44px; padding: 10px; border-radius: 8px; background: var(--ak-accent); color: var(--ak-primary); margin-bottom: 20px; }
.ak-steps p { font-size: 15px !important; margin: 0 !important; color: var(--ak-muted); }

/* Kartlar */
.ak-card { padding: 34px 28px; background: var(--ak-bg); border-radius: var(--ak-radius); }
.ak-card .ak-ico { width: 48px; height: 48px; padding: 12px; border-radius: 8px; background: var(--ak-accent); color: var(--ak-primary); margin-bottom: 22px; }
.ak-card p { margin: 0 !important; }
.ak-cat { position: relative; display: block; border-radius: var(--ak-radius); overflow: hidden; aspect-ratio: 4 / 3; text-decoration: none !important; }
.ak-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ak-cat:hover img { transform: scale(1.04); }
.ak-cat span { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 18px; border-radius: 8px; background: var(--ak-alt); color: var(--ak-primary); font-weight: 500; font-size: 17px; }

/* Galeri */
.ak-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ak-gallery figure { margin: 0; border-radius: var(--ak-radius); overflow: hidden; aspect-ratio: 3 / 4; }
.ak-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* CTA */
.ak-cta { background: var(--ak-green); color: rgba(255, 253, 247, .85); }
.ak-cta__in { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 40px; align-items: center; }
.ak-cta h2 { color: var(--ak-alt) !important; }
.ak-cta p { margin: 0 !important; color: rgba(255, 253, 247, .8); }
.ak-cta__btns { justify-content: flex-end; }

/* İletişim */
.ak-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.ak-contact__list { list-style: none; margin: 30px 0 0; padding: 0; }
.ak-contact__list li { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid var(--ak-border); }
.ak-contact__list .ak-ico { width: 46px; height: 46px; padding: 12px; border-radius: 8px; background: var(--ak-primary); color: var(--ak-accent); }
.ak-contact__list div { display: flex; flex-direction: column; gap: 3px; }
.ak-contact__list small { font-family: var(--ak-font-narrow); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; color: var(--ak-muted); }
.ak-contact__list a, .ak-contact__list span { color: var(--ak-primary); font-size: 18px; text-decoration: none; }
.ak-contact__list a.ak-link { font-size: 14px; text-decoration: underline; color: var(--ak-green); }
.ak-contact__form { background: var(--ak-alt); border-radius: var(--ak-radius); padding: clamp(24px, 4vw, 44px); scroll-margin-top: 140px; }
.ak-map iframe { display: block; width: 100%; height: 420px; border: 0; filter: grayscale(.3); }

/* Form */
.ak-form { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; }
.ak-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ak-form label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; font-weight: 500; color: var(--ak-primary); }
.ak-form input, .ak-form select, .ak-form textarea {
	width: 100%; font: inherit; font-weight: 400; font-size: 16px; color: var(--ak-primary);
	background: #fff; border: 1px solid var(--ak-border); border-radius: 6px; padding: 13px 14px; min-height: 50px;
}
.ak-form input:focus, .ak-form select:focus, .ak-form textarea:focus { outline: 2px solid var(--ak-accent); border-color: var(--ak-primary); }
.ak-form small { color: var(--ak-muted); font-size: 13px; }
.ak-form small a { color: var(--ak-green); }
.ak-form .ak-btn { align-self: flex-start; }
.ak-form button.ak-btn.ak-btn--wa { background: var(--ak-wa) !important; color: #fff !important; border: 0 !important; }
.ak-form button.ak-btn.ak-btn--wa:hover { background: #1ebe5a !important; }

/* Yasal metinler */
.ak-prose { max-width: 860px; }
.ak-prose h3 { margin-top: 32px !important; }

/* WooCommerce ürün sayfası teklif kutusu */
.ak-quote { margin: 26px 0; padding: 24px; background: var(--ak-alt); border: 1px solid var(--ak-border); border-radius: var(--ak-radius); }
.ak-quote__note { margin: 0 0 16px; font-size: 15px; line-height: 1.6; color: var(--ak-text); }
.ak-quote__list { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(196, 192, 188, .6); display: flex; flex-wrap: wrap; gap: 10px 22px; }
.ak-quote__list li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ak-primary); margin: 0; }
.ak-quote__list .ak-ico { width: 18px; height: 18px; color: var(--ak-green); }
.ak-price-ask { font-size: .8em; font-weight: 500; color: var(--ak-green); }

/* Sabit WhatsApp + mobil alt çubuk */
.ak-float-wa {
	position: fixed; right: 22px; bottom: 150px; z-index: 9990; width: 56px; height: 56px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center; background: var(--ak-wa); color: #fff !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .22); transition: transform .15s ease;
}
.ak-float-wa:hover { transform: scale(1.07); }
.ak-float-wa .ak-ico { width: 30px; height: 30px; }
.ak-mbar { display: none; }

@media (max-width: 1024px) {
	.ak-grid--4, .ak-steps, .ak-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ak-hero__in, .ak-cta__in { grid-template-columns: 1fr; }
	.ak-hero__card { max-width: 420px; }
	.ak-cta__btns { justify-content: flex-start; }
}
@media (max-width: 767px) {
	.ak-grid--3, .ak-split, .ak-contact, .ak-form__row { grid-template-columns: 1fr; }
	.ak-split--rev .ak-split__media { order: 0; }
	.ak-split__media { aspect-ratio: 4 / 3; }
	.ak-grid--4 { grid-template-columns: 1fr; gap: 22px; }
	.ak-steps { grid-template-columns: 1fr; }
	.ak-hero::after { background: linear-gradient(180deg, rgba(12, 51, 50, .88) 0%, rgba(12, 51, 50, .95) 100%); }
	.ak-hero__card { display: none; }
	.ak-btns .ak-btn, .ak-cta__btns .ak-btn, .ak-form .ak-btn { width: 100%; }
	.ak-map iframe { height: 320px; }
	.ak-float-wa { display: none; }
	.ak-mbar {
		display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
		background: var(--ak-primary); box-shadow: 0 -4px 18px rgba(0, 0, 0, .18); padding-bottom: env(safe-area-inset-bottom);
	}
	.ak-mbar a {
		display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 4px 11px;
		font-family: var(--ak-font-narrow); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
		color: var(--ak-alt) !important; text-decoration: none;
	}
	.ak-mbar a.is-wa { background: var(--ak-wa); }
	.ak-mbar a.is-accent { background: var(--ak-accent); color: var(--ak-primary) !important; }
	.ak-mbar .ak-ico { width: 20px; height: 20px; }
	body.akdeniz { padding-bottom: 64px; }
	.elementor-widget-icon:has(a[href="#cmsmasters-scroll-top"]) { bottom: 78px !important; }
}

/* Blog: kaldırılan demo yazar kutusunun boş kapsayıcısı */
.elementor-widget-cmsmasters-author-box,
.e-con:has(> .elementor-widget-cmsmasters-author-box):not(:has(.elementor-widget-cmsmasters-post-content)),
.e-con:has(> .e-con-inner > .elementor-widget-cmsmasters-author-box):not(:has(.elementor-widget-cmsmasters-post-content)) { display: none !important; }
.ak-map { margin-bottom: -1px; }

/* ===== v1.5: zengin içerik bileşenleri ===== */
.ak-btn--ghost { border-color: var(--ak-primary); color: var(--ak-primary) !important; }
.ak-btn--ghost:hover { background: var(--ak-primary); color: var(--ak-alt) !important; }
.ak-hero__chips { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ak-hero__chips li { font-size: 14px; padding: 7px 13px; border-radius: 40px; background: rgba(255, 253, 247, .1); color: rgba(255, 253, 247, .9); }
.ak-head__txt { max-width: 440px; margin: 0 !important; color: var(--ak-muted); }

/* Kategori kartları */
.ak-cat2 { display: flex; flex-direction: column; background: var(--ak-alt); border-radius: var(--ak-radius); overflow: hidden; text-decoration: none !important; position: relative; transition: transform .2s ease, box-shadow .2s ease; }
.ak-sec--alt .ak-cat2 { background: var(--ak-bg); }
.ak-cat2:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(24, 48, 50, .1); }
.ak-cat2__img { aspect-ratio: 4 / 3; overflow: hidden; background: #F7F5F0; }
.ak-cat2__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ak-cat2:hover .ak-cat2__img img { transform: scale(1.04); }
.ak-cat2__txt { display: flex; flex-direction: column; gap: 4px; padding: 20px 64px 22px 22px; }
.ak-cat2__txt strong { font-weight: 500; font-size: 19px; color: var(--ak-primary); }
.ak-cat2__txt small { font-size: 14px; color: var(--ak-muted); line-height: 1.5; }
.ak-cat2 > .ak-ico { position: absolute; right: 20px; bottom: 26px; width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--ak-accent); color: var(--ak-primary); }

/* Öne çıkan ürün */
.ak-spot .ak-split__media { aspect-ratio: 4 / 4.4; }
.ak-spot p { color: rgba(255, 253, 247, .8); }
.ak-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 26px 0 30px; }
.ak-stats div { padding: 18px 20px; border: 1px solid rgba(255, 253, 247, .15); border-radius: 8px; }
.ak-stats b { display: block; font-weight: 500; font-size: clamp(24px, 2.6vw, 32px); color: var(--ak-accent); line-height: 1.1; }
.ak-stats span { font-size: 14px; color: rgba(255, 253, 247, .7); }

.ak-card--alt { background: var(--ak-alt); }
.ak-card--alt p { color: var(--ak-muted); font-size: 15px !important; }
.ak-why--light > div { background: var(--ak-bg); border-color: transparent; }
.ak-why--light p { color: var(--ak-muted) !important; }
.ak-why--light b { color: var(--ak-green); }
.ak-why--light h3 { color: var(--ak-primary) !important; }
.ak-gallery figure { position: relative; }
.ak-gallery figcaption { position: absolute; left: 10px; bottom: 10px; padding: 6px 10px; border-radius: 4px; background: rgba(24, 48, 50, .82); color: var(--ak-alt); font-size: 13px; }

/* SSS */
.ak-faqsec { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.ak-faqsec__head p { color: var(--ak-muted); }
.ak-faq { display: flex; flex-direction: column; gap: 10px; margin: 24px 0; }
.ak-faqsec .ak-faq { margin: 0; }
.ak-faq details { background: var(--ak-alt); border-radius: 8px; border: 1px solid rgba(196, 192, 188, .5); }
.ak-sec--alt .ak-faq details { background: var(--ak-bg); }
.ak-faq summary { list-style: none; cursor: pointer; padding: 18px 54px 18px 20px; position: relative; font-weight: 500; font-size: 16px; color: var(--ak-primary); }
.ak-faq summary::-webkit-details-marker { display: none; }
.ak-faq summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 5px; background: var(--ak-accent); color: var(--ak-primary); display: grid; place-items: center; font-size: 18px; line-height: 1; }
.ak-faq details[open] summary::after { content: "\2013"; background: var(--ak-primary); color: var(--ak-accent); }
.ak-faq details p { margin: 0 !important; padding: 0 20px 18px; color: var(--ak-text); font-size: 15px !important; line-height: 1.7; }
.ak-prose--center { max-width: 820px; text-align: center; }

/* Son yazılar */
.ak-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ak-post { display: flex; flex-direction: column; background: var(--ak-bg); border-radius: var(--ak-radius); overflow: hidden; text-decoration: none !important; transition: transform .2s ease; }
.ak-post:hover { transform: translateY(-4px); }
.ak-post__img { aspect-ratio: 16 / 10; overflow: hidden; background: #F7F5F0; }
.ak-post__img img { width: 100%; height: 100%; object-fit: cover; }
.ak-post__body { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 24px; }
.ak-post__body small { font-size: 13px; color: var(--ak-muted); }
.ak-post__body strong { font-weight: 500; font-size: 19px; line-height: 1.3; color: var(--ak-primary); }
.ak-post__body > span { font-size: 15px; color: var(--ak-muted); line-height: 1.6; }
.ak-post__body em { font-style: normal; display: inline-flex; align-items: center; gap: 6px; font-family: var(--ak-font-narrow); font-weight: 600; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--ak-green); margin-top: 4px; }
.ak-post__body em .ak-ico { width: 16px; height: 16px; }

/* Ürün açıklaması içeriği */
.ak-plead { font-size: 18px !important; line-height: 1.7; color: var(--ak-primary); }
.ak-pfig { margin: 26px 0; border-radius: var(--ak-radius); overflow: hidden; background: #F7F5F0; }
.ak-pfig img { width: 100%; height: auto; display: block; }
.ak-pfig figcaption { padding: 10px 14px; font-size: 14px; color: var(--ak-muted); background: var(--ak-alt); }
.ak-pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 26px 0; }
.ak-pgrid .ak-pfig { margin: 0; }
.ak-pgrid .ak-pfig img { aspect-ratio: 1 / 1; object-fit: cover; }
table.ak-spec { width: 100%; border-collapse: collapse; margin: 18px 0 28px; background: var(--ak-alt); border-radius: var(--ak-radius); overflow: hidden; }
table.ak-spec th, table.ak-spec td { padding: 13px 18px; text-align: left; border-bottom: 1px solid rgba(196, 192, 188, .55); font-size: 15px; }
table.ak-spec th { width: 42%; font-weight: 500; color: var(--ak-primary); background: rgba(240, 238, 233, .6); }
table.ak-spec tr:last-child th, table.ak-spec tr:last-child td { border-bottom: 0; }
.ak-pcta { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 30px; }

/* Yazı içi CTA */
.ak-postcta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 36px 0; padding: 26px 28px; border-radius: var(--ak-radius); background: var(--ak-primary); }
.ak-postcta div { display: flex; flex-direction: column; gap: 4px; }
.ak-postcta strong { color: var(--ak-alt); font-size: 20px; font-weight: 500; }
.ak-postcta span { color: rgba(255, 253, 247, .75); font-size: 15px; }

/* 360° görüntüleyici */
.ak-360 { position: relative; margin: 0 0 30px; border-radius: var(--ak-radius); overflow: hidden; background: #F7F5F0; cursor: grab; touch-action: pan-y; user-select: none; outline: none; }
.ak-360.is-drag { cursor: grabbing; }
.ak-360__img { display: block; width: 100%; height: auto; pointer-events: none; }
.ak-360__badge { position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 40px; background: var(--ak-primary); color: var(--ak-accent); font-family: var(--ak-font-narrow); font-weight: 600; letter-spacing: .08em; }
.ak-360__hint { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); padding: 7px 14px; border-radius: 40px; background: rgba(24, 48, 50, .78); color: var(--ak-alt); font-size: 13px; }

@media (max-width: 1024px) {
	.ak-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ak-faqsec { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.ak-posts, .ak-pgrid { grid-template-columns: 1fr; }
	.ak-head__txt { max-width: none; }
	.ak-postcta .ak-btn { width: 100%; }
}

/* Ürün galerisi: farklı oranlı fotoğraflarda sabit kare çerçeve */
.elementor-widget-cmsmasters-woo-product-images .swiper-wrapper { height: auto !important; align-items: flex-start; }
.elementor-widget-cmsmasters-woo-product-images .swiper-slide { height: auto !important; }
.elementor-widget-cmsmasters-woo-product-images .swiper-slide img.wp-post-image { width: 100%; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; background: #F7F5F0; }
.elementor-widget-cmsmasters-woo-product-images__thumb-wrap img { aspect-ratio: 1 / 1; object-fit: cover; height: auto !important; }
.elementor-widget-cmsmasters-woo-product-images__thumb-wrap { max-height: 620px; overflow-y: auto; scrollbar-width: thin; }

/* Ürün ve yazı içeriğinde başlık ölçüleri */
.elementor-widget-cmsmasters-woo-product-content h2,
.elementor-widget-cmsmasters-post-content h2 { font-size: clamp(24px, 2.3vw, 30px) !important; line-height: 1.2 !important; margin: 38px 0 14px !important; }
.elementor-widget-cmsmasters-woo-product-content h4,
.elementor-widget-cmsmasters-post-content h3 { font-size: 20px !important; margin: 26px 0 10px !important; }
.elementor-widget-cmsmasters-post-content .wp-block-image img { border-radius: var(--ak-radius); }
.elementor-widget-cmsmasters-post-content .wp-block-image figcaption { font-size: 14px; color: var(--ak-muted); text-align: center; }

/* ===== Ücretsiz Keşif & Fiyat Teklifi ===== */
.ak-apply-hero { padding: clamp(56px, 7vw, 96px) 0; }
.ak-apply-hero__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 70px); align-items: center; }
.ak-apply-hero p { color: rgba(255, 253, 247, .8); font-size: 17px !important; }
.ak-apply-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ak-apply-steps li { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; border: 1px solid rgba(255, 253, 247, .14); border-radius: 8px; background: rgba(255, 253, 247, .03); }
.ak-apply-steps b { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ak-accent); color: var(--ak-primary); font-family: var(--ak-font-narrow); }
.ak-apply-steps span { display: flex; flex-direction: column; gap: 2px; color: rgba(255, 253, 247, .75); font-size: 15px; }
.ak-apply-steps strong { color: var(--ak-alt); font-weight: 500; font-size: 17px; }
.ak-apply-wrap { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.ak-apply-card { background: var(--ak-alt); border-radius: var(--ak-radius); padding: clamp(22px, 4vw, 44px); box-shadow: 0 1px 0 rgba(24, 48, 50, .06); }
.ak-apply-card > h2 { font-size: clamp(26px, 3vw, 34px) !important; margin-bottom: 8px !important; }
.ak-apply-side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 120px; }
.ak-apply-box { background: var(--ak-primary); border-radius: var(--ak-radius); padding: 26px; display: flex; flex-direction: column; gap: 2px; }
.ak-apply-box h3 { color: var(--ak-alt) !important; margin-bottom: 12px !important; }
.ak-apply-box a, .ak-apply-box > span { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255, 253, 247, .12); color: var(--ak-alt) !important; text-decoration: none; font-size: 15px; word-break: break-word; }
.ak-apply-box a:hover { color: var(--ak-accent) !important; }
.ak-apply-box .ak-ico { color: var(--ak-accent); width: 20px; height: 20px; }
.ak-apply-box--light { background: var(--ak-bg); }
.ak-apply-box--light h3 { color: var(--ak-primary) !important; }
.ak-apply-box--light .ak-check { margin: 0 !important; }
.ak-apply fieldset { border: 0; margin: 0 0 8px; padding: 0 0 22px; border-bottom: 1px solid rgba(196, 192, 188, .55); display: flex; flex-direction: column; gap: 16px; }
.ak-apply fieldset:last-of-type { border-bottom: 0; }
.ak-apply legend { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 19px; color: var(--ak-primary); margin-bottom: 16px; padding: 0; }
.ak-apply legend span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ak-primary); color: var(--ak-accent); font-size: 14px; }
.ak-form__row--tight { gap: 12px; }
.ak-check-inline { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 8px !important; font-weight: 400 !important; font-size: 14px !important; color: var(--ak-muted) !important; margin-top: 4px; }
.ak-check-inline input { width: 18px !important; height: 18px; min-height: 0 !important; margin: 2px 0 0; flex: none; accent-color: var(--ak-primary); }
.ak-kvkk a { color: var(--ak-green); }
.ak-chips-field { display: flex; flex-direction: column; gap: 8px; }
.ak-chips-label { font-size: 14px; font-weight: 500; color: var(--ak-primary); }
.ak-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ak-chips label { display: block !important; cursor: pointer; }
.ak-chips input { position: absolute; opacity: 0; pointer-events: none; }
.ak-chips span { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 15px; border: 1px solid var(--ak-border); border-radius: 40px; background: #fff; font-size: 14px; color: var(--ak-primary); transition: all .15s; }
.ak-chips input:checked + span { background: var(--ak-primary); border-color: var(--ak-primary); color: var(--ak-alt); }
.ak-chips input:focus-visible + span { outline: 2px solid var(--ak-accent); }
.ak-form input:disabled { background: #F4F2EE; color: var(--ak-muted); }
.ak-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ak-apply__submit { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.ak-apply__submit button.ak-btn--accent { background: var(--ak-accent) !important; color: var(--ak-primary) !important; border: 0 !important; }
.ak-apply__submit button.ak-btn--wa { background: var(--ak-wa) !important; color: #fff !important; border: 0 !important; }
.ak-apply__note { color: var(--ak-muted); font-size: 13px; }
.ak-apply-ok { text-align: center; padding: 30px 10px; }
.ak-apply-ok > .ak-ico { width: 64px; height: 64px; padding: 16px; border-radius: 50%; background: var(--ak-wa); color: #fff; margin-bottom: 14px; }
.ak-apply-ok .ak-btns { justify-content: center; }
.ak-apply-err { padding: 12px 16px; border-radius: 6px; background: #fdecea; color: #8a1c14; margin: 0 0 8px !important; }
.ak-quote__more { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 14px; font-weight: 500; color: var(--ak-green) !important; text-decoration: underline; }
.ak-quote__more .ak-ico { width: 16px; height: 16px; }
@media (max-width: 1024px) {
	.ak-apply-hero__in, .ak-apply-wrap { grid-template-columns: 1fr; }
	.ak-apply-side { position: static; }
}
@media (max-width: 767px) {
	.ak-apply__submit .ak-btn { width: 100%; }
}

/* Seçim kutucukları: gizli input taşmasın */
.ak-chips label { position: relative; }
.ak-chips input { width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: 0; left: 0; top: 0; }

/* Anasayfa bayilik bandı */
.ak-bayi-band { background: var(--ak-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 60 60 0' stroke='%23ffffff' stroke-opacity='.04'/%3E%3C/svg%3E"); color: rgba(255, 253, 247, .8); }
.ak-bayi-band__in { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 40px; align-items: center; }
.ak-bayi-band h2 { color: var(--ak-alt) !important; }
.ak-bayi-band p { color: rgba(255, 253, 247, .8); max-width: 640px; }
.ak-bayi-band__cta { display: flex; flex-direction: column; gap: 12px; min-width: 260px; }
@media (max-width: 1024px) { .ak-bayi-band__in { grid-template-columns: 1fr; } .ak-bayi-band__cta { flex-direction: row; flex-wrap: wrap; } }
@media (max-width: 767px) { .ak-bayi-band__cta .ak-btn { width: 100%; } }

/* Header menüsü tek satır */
@media (min-width: 1025px) {
	.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__main .elementor-widget-cmsmasters-nav-menu__container-inner { flex-wrap: nowrap !important; white-space: nowrap; }
	.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__main .elementor-widget-cmsmasters-nav-menu__container-inner > li { margin-left: 30px !important; margin-right: 0 !important; }
	.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__main .elementor-widget-cmsmasters-nav-menu__container-inner > li:first-child { margin-left: 0 !important; }
	
}

/* Kategori kartları (4'lü) ve görselsiz kategori döşemesi */
.ak-cats .ak-cat2__txt strong { font-size: 18px; }
.ak-cat2__tile { width: 100%; height: 100%; display: grid; place-items: center; background: var(--ak-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='20' cy='20' r='1.5' fill='%23ffffff' fill-opacity='.08'/%3E%3C/svg%3E"); }
.ak-cat2__tile .ak-ico { width: 84px; height: 84px; padding: 20px; border-radius: 50%; background: rgba(255, 211, 96, .14); color: var(--ak-accent); stroke-width: 1.4; }
.ak-cat2:hover .ak-cat2__tile .ak-ico { transform: scale(1.06); transition: transform .3s ease; }

/* Mağaza ve kategori sayfası eklemeleri */
.ak-shop-intro { margin-bottom: 30px; }
.ak-shop-intro .ak-cat2 { background: var(--ak-alt); }
.ak-shop-all { margin: 60px 0 0; }
.ak-shop-all h2, .ak-shop-intro h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 400; color: var(--ak-primary); margin: 0; }
.ak-cat-intro { max-width: 860px; margin: 0 auto 36px; text-align: center; }
.ak-cat-intro p { font-size: 17px; line-height: 1.7; color: var(--ak-text); }
.ak-cat-empty { display: flex; gap: 28px; align-items: flex-start; padding: clamp(24px, 4vw, 44px); border-radius: var(--ak-radius); background: var(--ak-alt); max-width: 980px; margin: 0 auto 60px; }
.ak-cat-empty__ico .ak-ico { width: 72px; height: 72px; padding: 18px; border-radius: 50%; background: var(--ak-primary); color: var(--ak-accent); }
.ak-cat-empty h3 { font-size: 24px; font-weight: 500; color: var(--ak-primary); margin: 0 0 10px; }
.ak-cat-empty p { color: var(--ak-muted); margin: 0 0 20px; }
.ak-cat-others h3 { text-align: center; font-size: 26px; font-weight: 400; color: var(--ak-primary); margin: 0 0 26px; }
@media (max-width: 767px) { .ak-cat-empty { flex-direction: column; } .ak-cat-empty .ak-btn { width: 100%; } }

/* Açılır menü genişliği */
.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown-submenu { min-width: 300px; }

.ak-hero__card a[href^="mailto:"] { font-size: 14.5px; letter-spacing: -.01em; overflow-wrap: anywhere; }
@media (min-width: 1025px) { .ak-hero__in { grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr); } }
