/*
Theme Name: MOTTO
Template: saha-kurumsal
Description: MOTTO alt teması — iş makinası, beton ekipmanı ve yedek parça tedariki; mega menü, çok dilli (Polylang: TR, EN, FR, AR, RU), sağdan sola uyumlu.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: motto
License: GPL-2.0-or-later
*/

/*
 * Sayfa başına TEK stil dosyası: ebeveynin style.css'i functions.php'de kuyruktan çıkarılır; ihtiyaç duyulan
 * ortak kuralları (dil seçici, WhatsApp düğmesi, içerik yardımcı sınıfları) burada yer alır.
 * Yön bağımsız (mantıksal) özellikler kullanılır: margin-inline, inset-inline-start … → Arapça otomatik aynalanır.
 * Dış istek yok: sistem yazı tipi, satır içi SVG simgeler.
 */

:root {
	--motto-kirmizi: #CC0000;
	--motto-kirmizi-koyu: #A30F0F;
	--motto-koyu: #222222;
	--motto-koyu-2: #1B1B1C;
	--motto-soluk: #5A5E66;
	--motto-cizgi: #E2E2E5;
	--motto-acik: #F3F3F4;
	--motto-serit-h: 38px;
	--motto-bar-h: 76px;
	--motto-golge: 0 1px 2px rgba(0,0,0,.06), 0 12px 32px -8px rgba(0,0,0,.14);
}

/* ---------- Temel ---------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(img) { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--motto-kirmizi); outline-offset: 2px; }
:is(.motto-serit, .motto-hero, .motto-hammadde, .motto-cta, .motto-alt) :focus-visible { outline-color: #fff; }
.screen-reader-text {
	border: 0; clip-path: inset(50%); block-size: 1px; inline-size: 1px; margin: -1px; overflow: hidden;
	padding: 0; position: absolute !important; word-wrap: normal !important;
}
.motto-ikon { flex: none; inline-size: 1.15em; block-size: 1.15em; }
[dir="rtl"] .motto-ikon-ok { transform: scaleX(-1); }
.motto-kap { box-sizing: border-box; inline-size: 100%; max-inline-size: 1240px; margin-inline: auto; padding-inline: clamp(1rem, 3vw, 2rem); }
html.motto-kaydirma-kilit { overflow: hidden; }

/* Blok teması kök boşlukları: üst/alt bölüm ile içerik arasına blok aralığı girmesin */
.wp-site-blocks > footer.wp-block-template-part { margin-block-start: 0; }
.wp-site-blocks > main.motto-anasayfa { margin-block-start: 0; }
.wp-site-blocks > main:not(.motto-anasayfa) + footer.wp-block-template-part { margin-block-start: 0; }

/* ---------- Düğmeler ---------- */
.motto-dugme {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	min-block-size: 48px; padding: .7rem 1.45rem; box-sizing: border-box;
	border: 2px solid var(--motto-kirmizi); border-radius: 4px;
	background: var(--motto-kirmizi); color: #fff; font-weight: 700; font-size: 1rem; line-height: 1.2;
	text-decoration: none; transition: background-color .2s, color .2s, border-color .2s;
}
.motto-dugme:hover, .motto-dugme:focus-visible { background: var(--motto-kirmizi-koyu); border-color: var(--motto-kirmizi-koyu); color: #fff; }
.motto-dugme-cizgi { background: transparent; border-color: currentColor; color: #fff; }
.motto-dugme-cizgi:hover, .motto-dugme-cizgi:focus-visible { background: #fff; border-color: #fff; color: var(--motto-koyu); }
.motto-dugme-beyaz { background: #fff; border-color: #fff; color: var(--motto-kirmizi); }
.motto-dugme-beyaz:hover, .motto-dugme-beyaz:focus-visible { background: #FFE8E8; border-color: #FFE8E8; color: var(--motto-kirmizi-koyu); }
.motto-dugme-kucuk { min-block-size: 40px; padding: .45rem 1rem; font-size: .9rem; }
.motto-dugmeler { display: flex; flex-wrap: wrap; gap: .75rem; }

/* =====================================================================
   ÜST BÖLÜM
   Şablon parçası sarmalayıcısı (header.wp-block-template-part) yapışkan olur; bilgi şeridi kaydırınca
   yukarı çıkar (negatif top), menü çubuğu sabit kalır. Arka plan düz beyaz: backdrop-filter/transform
   KULLANILMAZ — kullanılırsa içindeki position:fixed mobil çekmece başlık kutusuna hapsolur.
   (Buzlu cam istenirse ebeveyndeki gibi ::before katmanına konmalı.)
   ===================================================================== */
.wp-site-blocks > header.wp-block-template-part:has(> .motto-ust) {
	position: sticky; z-index: 100;
	top: calc(var(--wp-admin--admin-bar--height, 0px) - var(--motto-serit-h));
}
.motto-ust { position: relative; }

/* Bilgi şeridi */
.motto-serit { background: var(--motto-koyu-2); color: #CFCFD2; font-size: .82rem; block-size: var(--motto-serit-h); }
.motto-serit-ic { display: flex; align-items: center; gap: 1.5rem; block-size: 100%; }
.motto-serit a { display: inline-flex; align-items: center; gap: .4rem; color: inherit; text-decoration: none; }
.motto-serit a:hover { color: #fff; }
.motto-serit .motto-ikon { inline-size: 15px; block-size: 15px; color: #FF6B6B; }
.motto-serit-sag { margin-inline-start: auto; display: flex; align-items: center; gap: 1rem; }
.motto-rapor { font-weight: 600; }
.motto-serit .motto-rapor { color: #fff; }

/* Dil seçici (ebeveynin [saha_dil_secici] çıktısı) */
.saha-dil { display: flex; gap: .15rem; list-style: none; margin: 0; padding: 0; font-weight: 700; font-size: .78rem; }
.saha-dil a, .saha-dil span { display: inline-block; padding: .2rem .45rem; border-radius: 3px; text-decoration: none; color: #BDBDC2; }
.saha-dil a:hover { background: rgba(255,255,255,.1); color: #fff; }
.saha-dil .aktif { background: var(--motto-kirmizi); color: #fff; }

/* Menü çubuğu */
.motto-bar { position: relative; z-index: 2; background: #fff; border-block-end: 1px solid var(--motto-cizgi); transition: box-shadow .2s; }
.motto-ust.kaydirildi .motto-bar { box-shadow: 0 6px 20px -10px rgba(0,0,0,.35); }
.motto-bar-ic { display: flex; align-items: stretch; gap: 1.25rem; min-block-size: var(--motto-bar-h); }
.motto-logo { display: flex; align-items: center; flex: none; }
.motto-logo img { display: block; block-size: 40px; inline-size: auto; }
.motto-gezinme { display: flex; align-items: stretch; flex: 1 1 auto; min-inline-size: 0; }
.motto-menu { display: flex; align-items: stretch; list-style: none; margin: 0 auto; padding: 0; }
.motto-oge { display: flex; align-items: center; border-block: 3px solid transparent; transition: border-color .2s; }
.motto-ust-link {
	display: block; padding: .5rem .62rem; color: var(--motto-koyu); font-weight: 650; font-size: .96rem;
	text-decoration: none; white-space: nowrap;
}
.motto-ust-link:hover, .motto-ust-link[aria-current="page"], .motto-mega-ogesi.acik > .motto-ust-link { color: var(--motto-kirmizi); }
.motto-oge:has(> .motto-ust-link[aria-current="page"]) { border-block-end-color: var(--motto-kirmizi); }
.motto-alt-ac {
	display: grid; place-items: center; inline-size: 28px; block-size: 32px; margin-inline-start: -.45rem; padding: 0;
	border: 0; background: none; color: var(--motto-koyu); cursor: pointer; border-radius: 4px;
}
.motto-alt-ac .motto-ikon { transition: transform .2s; }
.motto-mega-ogesi.acik .motto-alt-ac .motto-ikon { transform: rotate(180deg); }
.motto-mobil-ek { display: none; }

.motto-eylemler { display: flex; align-items: center; gap: .6rem; flex: none; }
.motto-sepet {
	position: relative; display: grid; place-items: center; inline-size: 46px; block-size: 46px;
	border-radius: 50%; color: var(--motto-koyu); text-decoration: none; transition: background-color .2s, color .2s;
}
.motto-sepet:hover { background: var(--motto-acik); color: var(--motto-kirmizi); }
.motto-sepet .motto-ikon { inline-size: 25px; block-size: 25px; }
.motto-sepet-sayi {
	position: absolute; inset-block-start: 3px; inset-inline-end: 1px; min-inline-size: 19px; block-size: 19px; padding-inline: 5px;
	box-sizing: border-box; display: grid; place-items: center; border-radius: 10px; border: 2px solid #fff;
	background: var(--motto-kirmizi); color: #fff; font-size: .68rem; font-weight: 800; line-height: 1;
}
.motto-menu-ac { display: none; }

/* Kırmızı menü çubuğu (kullanıcı, 05.10.2026): beyaz logo, beyaz yazı/ikon, ters "Teklif iste" düğmesi.
   Bağlantı renkleri yalnız geniş ekranda beyaz — dar ekrandaki çekmece beyaz zeminde koyu yazıyla kalır. */
.motto-bar { background: var(--motto-kirmizi); border-block-end-color: var(--motto-kirmizi); }
.motto-sepet { color: #fff; }
.motto-sepet:hover, .motto-sepet:focus-visible { background: rgba(255,255,255,.16); color: #fff; }
.motto-sepet-sayi { background: #fff; color: var(--motto-kirmizi); border-color: var(--motto-kirmizi); }
.motto-bar .motto-teklif { background: #fff; border-color: #fff; color: var(--motto-kirmizi); }
.motto-bar .motto-teklif:hover, .motto-bar .motto-teklif:focus-visible { background: #fff; border-color: #fff; color: var(--motto-kirmizi-koyu); box-shadow: 0 0 0 3px rgba(255,255,255,.35); }
.motto-bar :focus-visible { outline-color: #fff; }
@media (min-width: 1120px) {
	.motto-bar .motto-ust-link, .motto-bar .motto-alt-ac { color: #fff; }
	.motto-bar .motto-ust-link:hover, .motto-bar .motto-ust-link[aria-current="page"], .motto-bar .motto-mega-ogesi.acik > .motto-ust-link { color: #fff; }
	.motto-bar .motto-oge:has(> .motto-ust-link[aria-current="page"]), .motto-bar .motto-oge:hover, .motto-bar .motto-mega-ogesi.acik { border-block-end-color: #fff; }
}
@media (min-width: 1120px) and (hover: hover) {
	.motto-bar .motto-mega-ogesi:hover:not(.hover-yok) > .motto-ust-link { color: #fff; }
}

/* ---------- Mega panel ---------- */
.motto-mega {
	display: none; position: absolute; inset-inline: 0; inset-block-start: 100%;
	background: #fff; border-block-start: 3px solid var(--motto-kirmizi);
	box-shadow: 0 30px 60px -20px rgba(0,0,0,.35);
}
.motto-mega-ogesi.acik > .motto-mega { display: block; animation: motto-belir .18s ease-out; }
@keyframes motto-belir { from { opacity: 0; transform: translateY(-6px); } }
.motto-mega-izgara { display: grid; grid-template-columns: 1.05fr 1.55fr 1fr 1.3fr; gap: 1.75rem; padding-block: 1.75rem 1.5rem; }
.motto-mega-sutun + .motto-mega-sutun { border-inline-start: 1px solid var(--motto-cizgi); padding-inline-start: 1.75rem; }
.motto-mega-baslik {
	margin: 0 0 .9rem; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--motto-kirmizi);
}
:lang(ar) .motto-mega-baslik, :lang(ar) .motto-ust-baslik, :lang(ar) .motto-alt-baslik { letter-spacing: 0; }
/* Kategori grafikleri (inc/menu-grafikler.php): sütun başlığında, ölçü sabit → kayma yok */
.motto-mega-baslik { display: flex; align-items: center; gap: .65rem; }
.motto-grafik { flex: none; display: block; fill: currentColor; }
.motto-mega-baslik .motto-grafik { inline-size: 60px; block-size: 40px; color: var(--motto-koyu); transition: color .2s; }
.motto-mega-sutun:hover .motto-mega-baslik .motto-grafik, .motto-mega-sutun:focus-within .motto-mega-baslik .motto-grafik { color: var(--motto-kirmizi); }
/* Kategori ızgarası: görseli olmayan kartta grafik */
.skt-kategoriler .skt-gorsel-yok.motto-kat-grafik { display: grid; place-items: center; background: var(--motto-acik); color: #4A4D55; transition: color .2s; }
.skt-kategoriler .motto-kat-grafik .motto-grafik { inline-size: 58%; block-size: auto; max-block-size: 78%; }
.skt-kategoriler a:hover .motto-kat-grafik, .skt-kategoriler a:focus-visible .motto-kat-grafik { color: var(--motto-kirmizi); }
.motto-mega-sutun > ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.motto-mega a { color: var(--motto-koyu); text-decoration: none; }
.motto-mega-metin { display: grid; gap: .1rem; min-inline-size: 0; }
.motto-mega-metin strong { font-size: .93rem; line-height: 1.25; }
.motto-mega-metin small { font-size: .78rem; line-height: 1.35; color: var(--motto-soluk); }

.motto-mega-marka a {
	display: flex; align-items: center; gap: .8rem; padding: .55rem .65rem;
	border: 1px solid var(--motto-cizgi); border-radius: 6px; transition: border-color .2s, background-color .2s;
}
.motto-mega-marka a:hover, .motto-mega-marka a:focus-visible { border-color: var(--motto-kirmizi); background: #FFF7F7; }
.motto-mega-logo { flex: none; display: grid; place-items: center; inline-size: 88px; block-size: 34px; }
.motto-mega-logo img { max-inline-size: 88px; max-block-size: 34px; inline-size: auto; block-size: auto; object-fit: contain; } /* px: kare logoda (BOOM) % yükseklik sınırı çözülmüyor, kutudan taşıyordu */
/* BOOM amblemi kare/yuvarlak → görsel ağırlığı fazla; her yerde diğer logoların yüksekliğinin ~%80'i (kullanıcı, 01.10.2026) */
.motto-mega-logo img[src*="/boom."] { max-block-size: 26px; }
.motto-marka-logo img[src*="/boom."] { max-block-size: 44px; }
.skt-marka-logo img[src*="boom-amblem"] { max-height: 64px; }
.skt-marka-liste img[src*="boom-amblem"] { height: 32px; max-height: 32px; }
.skt-serit img[src*="boom-amblem"] { max-height: 44px; }
.motto-uretici-giris .wp-block-media-text__media img[src*="boom-amblem"] { max-inline-size: 96px; }

.motto-mega-gorsel > ul { grid-template-columns: 1fr 1fr; column-gap: .75rem; }
.motto-mega-gorsel a, .motto-mega-ozel a {
	display: flex; align-items: center; gap: .7rem; padding: .35rem; border-radius: 6px; transition: background-color .2s, color .2s;
}
.motto-mega-gorsel a { font-weight: 650; font-size: .9rem; line-height: 1.25; }
.motto-mega-gorsel a:hover, .motto-mega-ozel a:hover, .motto-mega-gorsel a:focus-visible, .motto-mega-ozel a:focus-visible { background: var(--motto-acik); color: var(--motto-kirmizi); }
.motto-mega-gorsel img, .motto-mega-ozel img { flex: none; inline-size: 64px; block-size: 48px; object-fit: cover; border-radius: 4px; background: var(--motto-acik); }

.motto-mega-altbaslik { display: block; margin-block: .1rem .45rem; font-size: .8rem; font-weight: 700; color: var(--motto-soluk); }
.motto-mega-kamyon > ul > li + li { margin-block-start: .6rem; }
.motto-cipler { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.motto-cipler a, .motto-cipler > li:not(:has(a)) {
	display: inline-block; padding: .32rem .72rem; border: 1px solid var(--motto-cizgi); border-radius: 999px;
	font-size: .84rem; font-weight: 650; background: #fff; color: var(--motto-koyu); text-decoration: none; transition: background-color .2s, color .2s, border-color .2s;
}
.motto-cipler a:hover, .motto-cipler a:focus-visible { background: var(--motto-kirmizi); border-color: var(--motto-kirmizi); color: #fff; }
/* Logo çipleri (distribütörü olmadığımız markalar — altında her zaman .motto-marka-uyari bulunur) */
.motto-cipler:has(.motto-cip-logo) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.motto-cipler .motto-cip-logo a, .motto-cipler:has(.motto-cip-logo) > li > a { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 2.6rem; padding: .45rem .65rem; border-radius: 6px; overflow: hidden; }
.motto-cipler .motto-cip-logo img { display: block; min-width: 0; max-height: 1.5rem; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.motto-cipler .motto-cip-logo a:hover, .motto-cipler .motto-cip-logo a:focus-visible { background: #fff; border-color: var(--motto-kirmizi); box-shadow: 0 0 0 1px var(--motto-kirmizi); }
.motto-marka-uyari { margin: 1rem 0 0; font-size: .8rem; line-height: 1.5; color: #6B6B72; max-width: 72ch; }
.motto-marka-uyari-kisa { margin-top: .6rem; font-size: .72rem; }
.motto-tedarik-markalar .motto-logo-seridi { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: .9rem; list-style: none; margin: 0; padding: 0; }
.motto-logo-seridi a { display: flex; align-items: center; justify-content: center; height: 84px; padding: .9rem 1.1rem; background: #fff; border: 1px solid var(--motto-cizgi); border-radius: 10px; transition: border-color .2s, box-shadow .2s; }
.motto-logo-seridi a:hover, .motto-logo-seridi a:focus-visible { border-color: var(--motto-kirmizi); box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.motto-logo-seridi img { max-height: 44px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
/* Avrupa kamyon markaları (inc/kamyon-markalari.php): dikey amblemli logolar (yıldız + yazı, kemer) çipte biraz daha yüksek — kutu içinde kalır */
.motto-cipler .motto-cip-logo img[src*="/avrupa/mercedes-benz."], .motto-cipler .motto-cip-logo img[src*="/avrupa/man."], .motto-cipler .motto-cip-logo img[src*="/avrupa/ford-trucks."] { max-height: 1.7rem; }
.motto-logo-seridi img[src*="/avrupa/mercedes-benz."], .motto-logo-seridi img[src*="/avrupa/man."], .motto-logo-seridi img[src*="/avrupa/ford-trucks."] { max-height: 52px; }
.motto-mega-baslik a { color: inherit; text-decoration: none; }
.motto-mega-baslik a:hover, .motto-mega-baslik a:focus-visible { color: var(--motto-kirmizi); text-decoration: underline; }
.motto-logo-seridi .motto-logo-yazi { font-weight: 750; font-size: 1.05rem; color: var(--motto-koyu); }
.motto-kamyon-markalar .motto-kamyon-grup { margin: 1.4rem 0 .7rem; font-size: 1rem; }
.motto-marka-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-block: 0 1.5rem; }
.motto-marka-bas-logo { flex: none; display: grid; place-items: center; inline-size: 190px; block-size: 96px; padding: .9rem 1.1rem; box-sizing: border-box; background: #fff; border: 1px solid var(--motto-cizgi); border-radius: 10px; }
.motto-marka-bas-logo img { max-inline-size: 150px; max-block-size: 64px; inline-size: auto; block-size: auto; object-fit: contain; } /* px: % yükseklik ızgara kutusunda çözülmüyor (BOOM'daki sorunla aynı) */
.motto-logo-seridi a { text-decoration: none; }
.motto-marka-bas .motto-marka-uyari { flex: 1 1 280px; margin: 0; }
.motto-kirinti { margin: 0 0 1rem; font-size: .85rem; color: #6B6B72; }
.motto-kirinti a { color: inherit; }
.motto-kamyon-markalar-kucuk .motto-logo-seridi { grid-template-columns: repeat(auto-fill, minmax(min(100%, 120px), 1fr)); gap: .6rem; }
.motto-kamyon-markalar-kucuk .motto-logo-seridi a { height: 64px; padding: .6rem .8rem; }
.motto-kamyon-markalar-kucuk .motto-logo-seridi img, .motto-kamyon-markalar-kucuk .motto-logo-seridi img[src*="/avrupa/"] { max-height: 36px; }
/* Parça grubu şeridi (kendi çizimlerimiz): yatay kaydırılır, kareler sabit ölçülü (CLS yok) */
.motto-parca-bant { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; list-style: none; margin: 1.25rem 0 .5rem; padding: 0; }
.motto-parca-bant a { display: block; border: 1px solid var(--motto-cizgi, #E4E4E4); border-radius: 6px; background: #fff; color: var(--motto-koyu); text-decoration: none; text-align: center; font-weight: 600; font-size: .9rem; padding: .5rem .5rem .7rem; }
.motto-parca-bant a:hover, .motto-parca-bant a:focus-visible { border-color: var(--motto-kirmizi); }
.motto-parca-bant img { display: block; inline-size: 100%; block-size: auto; max-block-size: 190px; object-fit: contain; aspect-ratio: 1; margin-block-end: .35rem; }
.motto-parca-serit { display: flex; gap: .7rem; list-style: none; margin: 1rem 0 1.25rem; padding: 0 0 .6rem; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.motto-parca-serit li { flex: none; inline-size: 112px; scroll-snap-align: start; }
.motto-parca-serit a { display: block; color: var(--motto-koyu); text-decoration: none; text-align: center; }
.motto-parca-kare { display: grid; place-items: center; inline-size: 112px; block-size: 112px; background: var(--motto-acik); border: 1px solid var(--motto-cizgi); border-radius: 10px; transition: border-color .2s, color .2s; }
.motto-parca-kare svg { inline-size: 72px; block-size: 72px; }
.motto-parca-kare { overflow: hidden; }
.motto-parca-kare img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.motto-temsili-galeri { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: .8rem; margin-block: 1rem; }
.motto-temsili-galeri figure { margin: 0; }
.motto-temsili-galeri img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; }
.motto-temsili-galeri figcaption { margin-block-start: .3rem; font-size: .75rem; color: #6B6B72; }
.motto-parca-ad { display: block; margin-block-start: .4rem; font-size: .8rem; font-weight: 650; line-height: 1.25; }
.motto-parca-serit a:hover .motto-parca-kare, .motto-parca-serit a:focus-visible .motto-parca-kare { border-color: var(--motto-kirmizi); color: var(--motto-kirmizi); }
#talep-formu, #ikinci-el-kamyon { scroll-margin-top: 7rem; }
.motto-alt-son .motto-alt-tescil { flex-basis: 100%; order: 3; font-size: .76rem; color: #7E7E85; }

.motto-mega-alt {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding-block: .9rem; border-block-start: 1px solid var(--motto-cizgi);
}
.motto-mega-alt > a:first-child { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: var(--motto-kirmizi); }

/* ---------- Geniş ekran: fareyle açılış (klavye/dokunmatik → JS ile .acik) ---------- */
@media (min-width: 1120px) and (hover: hover) {
	.motto-mega-ogesi:hover:not(.hover-yok) > .motto-mega { display: block; animation: motto-belir .18s ease-out; }
	.motto-mega-ogesi:hover:not(.hover-yok) > .motto-ust-link { color: var(--motto-kirmizi); }
}
@media (min-width: 1120px) {
	.motto-oge:hover { border-block-end-color: var(--motto-kirmizi); }
	.motto-mega-ogesi.acik { border-block-end-color: var(--motto-kirmizi); }
}
@media (min-width: 1120px) and (max-width: 1279px) {
	.motto-ust-link { padding-inline: .45rem; font-size: .92rem; }
	.motto-bar-ic { gap: .75rem; }
	.motto-logo img { block-size: 36px; }
	.motto-mega-izgara { gap: 1.25rem; }
	.motto-mega-sutun + .motto-mega-sutun { padding-inline-start: 1.25rem; }
}

/* ---------- Dar ekran: çekmece + akordeon ---------- */
@media (max-width: 1119px) {
	:root { --motto-bar-h: 64px; }
	.motto-logo img { block-size: 34px; }
	.motto-menu-ac {
		display: grid; place-items: center; inline-size: 46px; block-size: 46px; padding: 0;
		border: 1px solid var(--motto-cizgi); border-radius: 6px; background: #fff; color: var(--motto-koyu); cursor: pointer;
	}
	.motto-menu-ac .motto-ikon { inline-size: 24px; block-size: 24px; }
	.motto-menu-ac-kapat, .menu-acik .motto-menu-ac-ac { display: none; }
	.menu-acik .motto-menu-ac-kapat { display: contents; }
	.menu-acik .motto-menu-ac { background: var(--motto-koyu); border-color: var(--motto-koyu); color: #fff; }
	.motto-bar .motto-menu-ac { background: transparent; border-color: rgba(255,255,255,.75); color: #fff; }
	.menu-acik .motto-bar .motto-menu-ac { background: #fff; border-color: #fff; color: var(--motto-kirmizi); }

	/* JS hazırken: tam ekran çekmece (menü çubuğunun altından). JS yoksa menü çubuğun altında düz liste. */
	.js-hazir .motto-gezinme {
		display: none; position: fixed; inset-inline: 0; inset-block-end: 0; inset-block-start: var(--motto-cekmece-ust, var(--motto-bar-h));
		z-index: 1; overflow-y: auto; overscroll-behavior: contain; background: #fff;
		padding: .5rem clamp(1rem, 4vw, 2rem) 6rem; box-sizing: border-box;
	}
	.js-hazir.menu-acik .motto-gezinme { display: block; animation: motto-belir .18s ease-out; }
	.motto-ust:not(.js-hazir) .motto-bar-ic { flex-wrap: wrap; }
	.motto-ust:not(.js-hazir) .motto-gezinme { order: 3; flex-basis: 100%; }
	.motto-ust:not(.js-hazir) .motto-menu-ac { display: none; }

	.motto-menu { flex-direction: column; margin: 0; }
	.motto-oge { flex-wrap: wrap; align-items: center; border: 0; border-block-end: 1px solid var(--motto-cizgi); }
	.motto-ust-link { flex: 1; padding: .95rem 0; font-size: 1.08rem; }
	.motto-alt-ac { inline-size: 48px; block-size: 48px; margin: 0; border-inline-start: 1px solid var(--motto-cizgi); border-radius: 0; }
	.motto-alt-ac .motto-ikon { inline-size: 22px; block-size: 22px; }

	.motto-mega { position: static; flex-basis: 100%; box-shadow: none; border: 0; background: transparent; }
	.motto-mega .motto-kap { padding-inline: 0; }
	.motto-mega-izgara { grid-template-columns: 1fr; gap: 1.4rem; padding-block: .25rem 1.25rem; }
	.motto-mega-sutun + .motto-mega-sutun { border: 0; padding: 0; }
	.motto-mega-baslik .motto-grafik { inline-size: 30px; block-size: 20px; }
	.motto-mega-alt { border: 0; padding-block: 0 1.25rem; flex-wrap: wrap; }

	.motto-mobil-ek { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; }
	.motto-mobil-ek .motto-rapor { display: inline-flex; align-items: center; gap: .4rem; color: var(--motto-koyu); text-decoration: none; }
	.motto-mobil-ek .saha-dil { font-size: .9rem; }
	.motto-mobil-ek .saha-dil a, .motto-mobil-ek .saha-dil span { padding: .45rem .6rem; color: var(--motto-soluk); border: 1px solid var(--motto-cizgi); }
	.motto-mobil-ek .saha-dil .aktif { color: #fff; border-color: var(--motto-kirmizi); }
}
@media (min-width: 600px) and (max-width: 1119px) {
	.motto-mega-gorsel > ul { grid-template-columns: repeat(3, 1fr); }
	.motto-mega-izgara { grid-template-columns: 1fr 1fr; }
	.motto-mega-gorsel { grid-column: 1 / -1; order: -1; }
}
@media (max-width: 767px) {
	:root { --motto-serit-h: 0px; }
	.motto-serit { display: none; }
}
@media (min-width: 768px) { .motto-mobil-ek { display: none !important; } }
@media (max-width: 599px) {
	.motto-teklif { display: none; }
	.motto-bar-ic { gap: .5rem; }
	.motto-eylemler { gap: .35rem; }
}

/* =====================================================================
   ANASAYFA
   ===================================================================== */
.motto-bolum { padding-block: clamp(3rem, 7vw, 5.5rem); }
.motto-bolum-basi { margin-block-end: clamp(1.5rem, 3vw, 2.25rem); }
.motto-bolum-basi h2, .motto-bolum h2 { margin: 0; font-size: clamp(1.6rem, 3.2vw, 2.35rem); max-inline-size: 24em; text-wrap: balance; }
.motto-bolum-aciklama { margin: .8rem 0 0; max-inline-size: 44em; color: var(--motto-soluk); font-size: 1.05rem; }
.motto-ust-baslik {
	display: flex; align-items: center; gap: .6rem; margin: 0 0 .65rem;
	font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--motto-kirmizi);
}
.motto-ust-baslik::before { content: ""; flex: none; inline-size: 28px; block-size: 3px; background: currentColor; }
.motto-ust-baslik-acik { color: #FF8080; }

/* Karşılama */
.motto-hero {
	position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center;
	min-block-size: clamp(480px, 74vh, 700px); padding-block: clamp(3rem, 8vw, 5rem); background: #1A1A1A; color: #fff;
}
.motto-hero-gorsel { position: absolute; inset: 0; z-index: -2; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: 60% 50%; }
.motto-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(90deg, rgba(16,16,17,.92) 0%, rgba(16,16,17,.74) 42%, rgba(16,16,17,.18) 78%, rgba(16,16,17,.05) 100%);
}
[dir="rtl"] .motto-hero::before { background: linear-gradient(270deg, rgba(16,16,17,.92) 0%, rgba(16,16,17,.74) 42%, rgba(16,16,17,.18) 78%, rgba(16,16,17,.05) 100%); }
.motto-hero::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; block-size: 6px; background: var(--motto-kirmizi); }
.motto-hero h1 { margin: 0; color: #fff; font-size: clamp(2.05rem, 5vw, 3.6rem); font-weight: 850; line-height: 1.08; max-inline-size: 15em; text-wrap: balance; }
.motto-hero-alt { margin: 1.1rem 0 1.75rem; max-inline-size: 36em; font-size: clamp(1.02rem, 1.6vw, 1.2rem); color: rgba(255,255,255,.9); }
.motto-hero-maddeler { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; list-style: none; margin: 1.75rem 0 0; padding: 0; font-size: .92rem; font-weight: 600; color: rgba(255,255,255,.88); }
.motto-hero-maddeler li { display: inline-flex; align-items: center; gap: .45rem; }
.motto-hero-maddeler li::before {
	content: ""; inline-size: 1.05rem; block-size: 1.05rem; border-radius: 50%; flex: none;
	background: var(--motto-kirmizi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat;
}
@media (max-width: 781px) {
	.motto-hero { align-items: flex-end; min-block-size: 560px; }
	.motto-hero::before, [dir="rtl"] .motto-hero::before { background: linear-gradient(180deg, rgba(16,16,17,.2) 0%, rgba(16,16,17,.72) 40%, #101011 58%); }
	.motto-hero-gorsel { object-position: 50% 20%; block-size: 60%; }
	.motto-hero .motto-dugme { flex: 1 1 auto; }
}

/* Distribütörlükler */
.motto-markalar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.motto-marka {
	display: grid; gap: .8rem; align-content: start; block-size: 100%; box-sizing: border-box; padding: 1.6rem 1.6rem 1.75rem;
	background: #fff; border: 1px solid var(--motto-cizgi); border-block-start: 4px solid var(--motto-kirmizi); border-radius: 6px;
	color: var(--motto-koyu); text-decoration: none; transition: box-shadow .2s, transform .2s;
}
.motto-marka:hover { box-shadow: var(--motto-golge); transform: translateY(-3px); color: var(--motto-koyu); }
.motto-marka-logo { display: flex; align-items: center; block-size: 64px; }
.motto-marka-logo img { max-block-size: 56px; max-inline-size: 220px; inline-size: auto; block-size: auto; }
.motto-marka-rozet { justify-self: start; padding: .22rem .6rem; border-radius: 3px; background: #FDECEC; color: var(--motto-kirmizi-koyu); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.motto-marka-metin { color: var(--motto-soluk); font-size: .96rem; }
.motto-marka-ortak { border-block-start-color: var(--motto-koyu); }
.motto-marka-ortak .motto-marka-rozet { background: #EEF1F5; color: var(--motto-koyu); }
.skt-is-ortagi { background: #EEF1F5; color: var(--motto-koyu); }
.skt-sepete-ekle { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-block: 1rem 2rem; }
.skt-sepete-ekle p { margin: 0; }
.motto-uretici-giris .wp-block-media-text__media img { max-inline-size: 160px; margin-inline: auto; }
@media (max-width: 600px) { .motto-uretici-giris .wp-block-media-text__media img { max-inline-size: 96px; margin-inline: 0; } }
/* BOOM açılış sayfası (/beton-dagitici-bomlar/) — yoğun düzen: sınırlı görsel yüksekliği, 5'li seri şeridi, model başına açılır teknik tablo (31-boom-duzen.php) */
.boom-sayfa .wp-block-image img { max-block-size: 320px; inline-size: auto; max-inline-size: 100%; block-size: auto; object-fit: contain; }
.boom-sayfa .wp-block-gallery.has-nested-images figure.wp-block-image img { max-block-size: 320px; object-fit: contain; background: #fff; }
.boom-sayfa .wp-block-gallery.columns-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.boom-sayfa .wp-block-gallery.columns-4 figure.wp-block-image { inline-size: 100% !important; margin: 0; }
.boom-sayfa .wp-block-gallery.columns-4 figure.wp-block-image img { block-size: clamp(72px, 12vw, 140px); inline-size: 100%; object-fit: cover; }
.boom-sayfa .wp-block-columns:not(.boom-seriler) .wp-block-image img { max-block-size: 170px; }
.boom-sayfa .boom-kat { padding-block: .5rem; margin-block: .3rem; }
.boom-sayfa .boom-kat[open] > summary { margin-block-end: .75rem; }
.boom-sayfa .wp-block-table { overflow-x: auto; font-size: .9rem; }
.boom-sayfa .wp-block-table td, .boom-sayfa .wp-block-table th { padding: .35rem .6rem; }
.boom-sayfa h2.wp-block-heading { margin-block: 2rem .75rem; }
.wp-block-columns.boom-seriler { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.boom-seriler .wp-block-column { padding: .6rem; border: 1px solid var(--motto-cizgi); border-radius: 8px; background: #fff; }
.boom-seriler .wp-block-image { margin: 0; }
.boom-seriler .wp-block-image img { block-size: 96px; inline-size: 100%; object-fit: contain; }
.boom-seriler h3 { margin-block: .5rem .25rem; font-size: .98rem; line-height: 1.25; }
.boom-seriler p { margin-block: .25rem 0; font-size: .82rem; line-height: 1.4; }
.boom-sayfa .boom-model { padding-block: .5rem; margin-block: .3rem; }
.boom-sayfa .boom-model > summary { font-weight: 400; }
.boom-sayfa .boom-model[open] > summary { margin-block-end: .75rem; }
.boom-sayfa .boom-karsilastirma td, .boom-sayfa .boom-karsilastirma th { white-space: nowrap; }
.boom-sayfa .boom-giris-devam { border: 0; padding: 0; margin-block: .25rem 1rem; }
.boom-sayfa .boom-giris-devam > summary { font-weight: 600; color: var(--motto-kirmizi); }
@media (max-width: 900px) { .wp-block-columns.boom-seriler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .wp-block-columns.boom-seriler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; } .boom-sayfa .wp-block-image img { max-block-size: 220px; } .boom-seriler .wp-block-image img { block-size: 64px; } .boom-seriler h3 + p { display: none; } /* seri açıklaması aşağıda seri başlığında yineleniyor */ }

/* Ürün grupları */
.motto-gruplar-bolum { background: var(--motto-acik); }
.motto-gruplar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; list-style: none; margin: 0; padding: 0; }
.motto-grup {
	display: flex; flex-direction: column; block-size: 100%; overflow: hidden; background: #fff;
	border: 1px solid var(--motto-cizgi); border-block-end: 3px solid transparent; border-radius: 6px;
	color: var(--motto-koyu); text-decoration: none; transition: box-shadow .2s, border-color .2s;
}
.motto-grup:hover { box-shadow: var(--motto-golge); border-block-end-color: var(--motto-kirmizi); color: var(--motto-koyu); }
.motto-grup-gorsel { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #DDD; }
.motto-grup-gorsel img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform .45s; }
.motto-grup:hover .motto-grup-gorsel img { transform: scale(1.05); }
.motto-grup-govde { position: relative; display: grid; gap: .25rem; padding: 1rem 2.6rem 1.15rem 1.1rem; padding-inline: 1.1rem 2.6rem; flex: 1; }
.motto-grup-govde strong { font-size: 1.04rem; line-height: 1.25; }
.motto-grup-govde small { font-size: .86rem; color: var(--motto-soluk); line-height: 1.4; }
.motto-grup-ok { position: absolute; inset-inline-end: 1rem; inset-block-start: 1.05rem; color: var(--motto-kirmizi); transition: transform .2s; }
.motto-grup:hover .motto-grup-ok { transform: translateX(3px); }
[dir="rtl"] .motto-grup:hover .motto-grup-ok { transform: translateX(-3px); }
@media (max-width: 1023px) { .motto-gruplar { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 699px) {
	.motto-gruplar { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
	.motto-grup-govde { padding: .8rem .85rem .9rem; }
	.motto-grup-govde strong { font-size: .95rem; }
	.motto-grup-govde small { font-size: .8rem; }
	.motto-grup-ok { display: none; }
}

/* İkinci el vitrini */
.motto-bolum-satir { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-block-end: clamp(1.5rem, 3vw, 2.25rem); }
.motto-bolum-satir .motto-bolum-basi { margin: 0; }
.motto-bag-ok { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: var(--motto-kirmizi); text-decoration: none; }
.motto-bag-ok:hover { text-decoration: underline; }
.motto-vitrin:empty { display: none; }

/* Hammadde bandı */
.motto-hammadde { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(3.5rem, 8vw, 6rem); background: #1B1B1C; color: #fff; }
.motto-hammadde-gorsel { position: absolute; inset: 0; z-index: -2; inline-size: 100%; block-size: 100%; object-fit: cover; }
.motto-hammadde::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(90deg, rgba(18,18,19,.94) 0%, rgba(18,18,19,.84) 48%, rgba(120,0,0,.45) 100%);
}
[dir="rtl"] .motto-hammadde::before { background: linear-gradient(270deg, rgba(18,18,19,.94) 0%, rgba(18,18,19,.84) 48%, rgba(120,0,0,.45) 100%); }
.motto-hammadde-metin { max-inline-size: 40rem; }
.motto-hammadde h2 { margin: 0; color: #fff; font-size: clamp(1.6rem, 3.2vw, 2.35rem); text-wrap: balance; }
.motto-hammadde-metin > p:not(.motto-ust-baslik) { color: rgba(255,255,255,.88); font-size: 1.05rem; }
.motto-hammadde .motto-dugmeler { margin-block-start: 1.75rem; }

/* Onay işaretli liste */
.motto-onay, .saha-onay { list-style: none; padding-inline-start: 0; }
.motto-onay li, .saha-onay li { position: relative; padding-inline-start: 1.9rem; margin-block: .55rem; }
.motto-onay li::before, .saha-onay li::before {
	content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .28em; inline-size: 1.15rem; block-size: 1.15rem; border-radius: 50%;
	background: var(--motto-kirmizi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat;
}
.motto-onay-acik li { color: #fff; font-weight: 600; }

/* İhracat */
.motto-ihracat-izgara { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.motto-cipler-buyuk > li:not(:has(a)) { padding: .5rem 1rem; font-size: .95rem; }
.motto-cipler-buyuk > li::before { content: "●"; color: var(--motto-kirmizi); margin-inline-end: .45rem; font-size: .7em; vertical-align: .15em; }
.motto-ihracat-adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; counter-reset: adim; }
.motto-ihracat-adimlar li {
	display: grid; grid-template-columns: 52px 1fr; column-gap: 1rem; align-items: center; padding: 1.05rem 1.15rem;
	border: 1px solid var(--motto-cizgi); border-radius: 6px; background: #fff; position: relative; counter-increment: adim;
}
.motto-ihracat-adimlar li::after {
	content: counter(adim, decimal-leading-zero); position: absolute; inset-inline-end: 1rem; inset-block-start: .8rem;
	font-size: .8rem; font-weight: 800; color: #C9C9CE;
}
.motto-ihracat-adimlar .motto-ikon-kutu { grid-row: span 2; }
.motto-ihracat-adimlar strong { color: var(--motto-koyu); }
.motto-ihracat-adimlar span:not(.motto-ikon-kutu) { color: var(--motto-soluk); font-size: .92rem; }
.motto-ikon-kutu { display: grid; place-items: center; inline-size: 48px; block-size: 48px; border-radius: 6px; background: #FDECEC; color: var(--motto-kirmizi); }
.motto-ikon-kutu .motto-ikon { inline-size: 24px; block-size: 24px; }
@media (max-width: 899px) { .motto-ihracat-izgara { grid-template-columns: 1fr; } }

/* Güven göstergeleri */
.motto-guven-bolum { background: var(--motto-acik); }
.motto-guven { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; list-style: none; margin: 0; padding: 0; }
.motto-guven li { display: flex; gap: 1rem; padding: 1.35rem; background: #fff; border-radius: 6px; border: 1px solid var(--motto-cizgi); }
.motto-guven strong { display: block; color: var(--motto-koyu); font-size: 1.04rem; }
.motto-guven p { margin: .3rem 0 0; color: var(--motto-soluk); font-size: .92rem; line-height: 1.5; }
@media (max-width: 1023px) { .motto-guven { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .motto-guven { grid-template-columns: 1fr; } }

/* İletişim çağrısı */
.motto-cta { background: linear-gradient(135deg, #CC0000 0%, #990A0A 100%); color: #fff; padding-block: clamp(2.5rem, 6vw, 4rem); }
.motto-cta-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 2.5rem; }
.motto-cta h2 { margin: 0 0 .4rem; color: #fff; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.motto-cta p { margin: 0; color: rgba(255,255,255,.92); max-inline-size: 40em; }

/* =====================================================================
   ALT BÖLÜM
   ===================================================================== */
.motto-alt { background: var(--motto-koyu-2); color: #C9C9CD; padding-block: clamp(3rem, 6vw, 4.5rem) 1.5rem; font-size: .95rem; }
.motto-alt a { color: #D8D8DC; text-decoration: none; }
.motto-alt a:hover { color: #fff; text-decoration: underline; }
.motto-alt-izgara { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1.25fr; gap: 2rem 2.5rem; }
.motto-alt-logo img { display: block; inline-size: 170px; block-size: auto; }
.motto-alt-marka p { margin: 1rem 0; line-height: 1.65; }
.motto-alt-markalar { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.motto-alt-markalar li { padding: .2rem .6rem; border: 1px solid #45454A; border-radius: 3px; font-size: .74rem; font-weight: 800; letter-spacing: .08em; color: #fff; }
.motto-alt-baslik { margin: 0 0 1rem; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.motto-alt ul:not(.motto-alt-markalar) { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.motto-alt address { font-style: normal; line-height: 1.65; margin-block-end: .9rem; }
.motto-alt-iletisim { display: grid; gap: .45rem; margin: 0; }
.motto-alt-iletisim a, .motto-rapor-alt { display: inline-flex; align-items: center; gap: .5rem; justify-self: start; }
.motto-alt .motto-ikon { color: #FF6B6B; }
.motto-rapor-alt { margin-block-start: 1rem; padding: .4rem .75rem; border: 1px solid #4A4A50; border-radius: 4px; font-size: .86rem; }
.motto-alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; margin-block-start: 2.5rem; padding-block-start: 1.25rem; border-block-start: 1px solid #333338; font-size: .84rem; color: #97979D; }
.motto-alt-son p { margin: 0; }
@media (max-width: 899px) { .motto-alt-izgara { grid-template-columns: 1fr 1fr; } .motto-alt-marka { grid-column: 1 / -1; } }
@media (max-width: 499px) { .motto-alt-izgara { grid-template-columns: 1fr; } }

/* =====================================================================
   İÇ SAYFA YARDIMCILARI (ebeveynden; sayfa içeriklerinde kullanılabilir)
   ===================================================================== */
.saha-cizgili { padding-inline-start: 1rem; border-inline-start: 4px solid var(--motto-kirmizi); }
.saha-ust-baslik { font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--motto-kirmizi); margin-block-end: .5rem !important; }
:lang(ar) .saha-ust-baslik { letter-spacing: 0; }
.saha-kart { background: #fff; border: 1px solid var(--motto-cizgi); border-radius: 6px; block-size: 100%; transition: box-shadow .2s, transform .2s; }
.saha-kart:hover { box-shadow: var(--motto-golge); transform: translateY(-2px); }
.saha-cipler { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 0; }
.saha-cipler li { padding: .4rem .8rem; border-radius: 999px; font-size: .9rem; font-weight: 600; border: 1px solid var(--motto-cizgi); }
.wp-block-table.saha-tablo table { border-collapse: collapse; inline-size: 100%; font-size: .95rem; }
.wp-block-table.saha-tablo th, .wp-block-table.saha-tablo td { border: 0; border-block-end: 1px solid var(--motto-cizgi); padding: .75rem .9rem; text-align: start; }
.wp-block-table.saha-tablo thead th { background: var(--motto-acik); color: var(--motto-koyu); font-weight: 700; }

/* Aktarılan sayfa içerikleri (eski sitenin bölümleri: başlık+logo, kart ızgarası, sekmeler, SSS) */
.motto-sayfa-bas { padding: 1.25rem 1.5rem; background: var(--motto-acik); border-inline-start: 4px solid var(--motto-kirmizi); border-radius: 4px; }
.motto-sayfa-bas .wp-block-columns { align-items: center; margin: 0; }
.motto-sayfa-bas h2 { margin: 0; }
.motto-sayfa-bas img { max-block-size: 120px; inline-size: auto; }
.motto-kartlar .wp-block-columns { flex-wrap: wrap !important; gap: 1rem; }
.motto-kartlar .wp-block-column { flex: 1 1 200px !important; padding: 1rem; border: 1px solid var(--motto-cizgi); border-radius: 6px; background: #fff; }
.motto-kartlar .wp-block-column h3 { font-size: 1.05rem; margin-block: .6rem .3rem; }
.motto-kartlar figure { margin: 0; }
.motto-kartlar img { inline-size: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.motto-sekmeler > * + * { margin-block-start: 1.5rem; }
.motto-sss details, .wp-block-details { border: 1px solid var(--motto-cizgi); border-radius: 6px; padding: .75rem 1rem; margin-block: .5rem; }
.wp-block-details summary { cursor: pointer; font-weight: 700; }
.wp-block-post-content .wp-block-gallery img { object-fit: cover; }
.wp-block-post-content .wp-block-table { overflow-x: auto; }
.wp-block-post-content :where(h2) { margin-block-start: 2rem; }
@media (max-width: 599px) { .motto-kartlar .wp-block-column { flex-basis: 100% !important; } }

/* WhatsApp düğmesi (ebeveyn basar) */
.saha-wa {
	position: fixed; inset-block-end: 20px; inset-inline-end: 20px; z-index: 90;
	inline-size: 56px; block-size: 56px; border-radius: 50%; display: grid; place-items: center;
	background: #25D366; color: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.2); transition: transform .2s;
}
.saha-wa:hover { transform: scale(1.06); color: #fff; }
.saha-wa svg { inline-size: 30px; block-size: 30px; }
html.motto-kaydirma-kilit .saha-wa { display: none; }

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

/* Grup şirketleri [motto_grup_sirketleri] */
.motto-grup { margin-block: 3rem; }
.motto-grup-giris { max-width: 70ch; color: #55555C; }
.motto-grup-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 1.1rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.motto-grup-kart { display: flex; flex-direction: column; gap: .55rem; padding: 1.3rem; background: #fff; border: 1px solid var(--motto-cizgi); border-radius: 12px; }
.motto-grup-kart-bu { border-color: var(--motto-kirmizi); box-shadow: 0 0 0 1px var(--motto-kirmizi) inset; }
.motto-grup-logo { height: 56px; display: flex; align-items: center; }
.motto-grup-logo img { max-height: 48px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.motto-grup-kart h3 { margin: .2rem 0 0; font-size: 1rem; line-height: 1.35; }
.motto-grup-kart p { margin: 0; font-size: .9rem; line-height: 1.55; color: #55555C; flex: 1; }
.motto-grup-bu { align-self: flex-start; font-size: .78rem; font-weight: 700; color: var(--motto-kirmizi); }
.motto-grup-link { align-self: flex-start; display: inline-flex; align-items: center; gap: .3rem; font-size: .88rem; font-weight: 650; color: var(--motto-kirmizi); }
.motto-grup-link .motto-ikon { width: 14px; height: 14px; }
.motto-grup-ic { color: var(--motto-koyu); text-decoration: underline; text-underline-offset: 3px; }

/* Silik iş makinası silüetleri [motto_siluetler] */
.motto-siluetler { margin: 3rem auto 0; max-width: 72rem; color: var(--motto-koyu, #222); opacity: .09; pointer-events: none; }
.motto-siluetler svg { display: block; width: 100%; height: auto; }

/* =====================================================================
   İLETİŞİM SAYFASI (inc/iletisim.php)
   ===================================================================== */
.motto-ilt-giris { font-size: 1.08rem; color: #44444A; }
.motto-ilt-ust { gap: 2rem 2.5rem !important; align-items: flex-start !important; }
.motto-ilt-ust h2 { margin-block: 0 1rem; font-size: 1.3rem; }
/* Teklif formu dar sütunda taşmasın (alanlar content-box + %100 genişlikteydi) */
.skt-form :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { box-sizing: border-box; max-inline-size: 100%; }

/* İletişim kartları */
.motto-ilt-kartlar { display: grid; gap: .6rem; list-style: none; margin: 0; padding: 0; }
.motto-ilt-kart { display: flex; gap: .85rem; align-items: flex-start; padding: .85rem 1rem; background: #fff; border: 1px solid var(--motto-cizgi); border-radius: 8px; }
.motto-ilt-kart > .motto-ikon { inline-size: 22px; block-size: 22px; margin-block-start: .15rem; color: var(--motto-kirmizi); }
.motto-ilt-kart h3 { margin: 0 0 .15rem; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--motto-soluk); }
:lang(ar) .motto-ilt-kart h3 { letter-spacing: 0; }
.motto-ilt-kart p, .motto-ilt-kart address { margin: 0; font-style: normal; line-height: 1.5; }
.motto-ilt-kart > div > p:first-of-type a { font-weight: 700; font-size: 1.05rem; color: var(--motto-koyu); text-decoration: none; }
.motto-ilt-kart a:hover { color: var(--motto-kirmizi); }
.motto-ilt-ek { font-size: .9rem; color: var(--motto-soluk); }
.motto-ilt-ek a { color: var(--motto-kirmizi); }

/* Ofis haritası */
.motto-ofis { margin-block: 3.5rem 0; }
.motto-ofis h2, .motto-konum h2 { margin-block: 0 .4rem; }
.motto-ofis-giris { margin-block: 0 1.25rem; color: var(--motto-soluk); }
.motto-ofis-izgara { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.motto-harita { position: relative; direction: ltr; background: #F5F8FA; border: 1px solid var(--motto-cizgi); border-radius: 10px; overflow: hidden; }
.motto-harita-svg { display: block; inline-size: 100%; block-size: auto; }
.motto-harita-kara { fill: #D3DEE6; stroke: #F5F8FA; stroke-width: .8; stroke-linejoin: round; }
.motto-harita-ofis-ulke { fill: #F2C4C4; stroke: #F5F8FA; stroke-width: .8; stroke-linejoin: round; }
.motto-harita-nokta {
	position: absolute; inline-size: 24px; block-size: 24px; margin: -12px 0 0 -12px; padding: 0;
	border: 0; border-radius: 50%; background: transparent; cursor: pointer; z-index: 1;
}
.motto-harita-nokta::before, .motto-harita-nokta::after { content: ""; position: absolute; inset: 0; margin: auto; border-radius: 50%; }
.motto-harita-nokta::before { inline-size: 12px; block-size: 12px; background: var(--motto-kirmizi); border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,.35); transition: transform .2s; }
.motto-harita-nokta::after { inline-size: 12px; block-size: 12px; background: var(--motto-kirmizi); opacity: .5; animation: motto-nabiz 2.2s ease-out infinite; z-index: -1; }
@keyframes motto-nabiz { from { transform: scale(1); opacity: .55; } to { transform: scale(3.2); opacity: 0; } }
.motto-harita-etiket {
	position: absolute; inset-block-end: calc(100% + 2px); left: 50%; transform: translateX(-50%);
	padding: .2rem .5rem; border-radius: 4px; background: var(--motto-koyu); color: #fff; font-size: .78rem; font-weight: 700; white-space: nowrap;
	opacity: 0; pointer-events: none; transition: opacity .15s;
}
.motto-harita-nokta:hover .motto-harita-etiket, .motto-harita-nokta:focus-visible .motto-harita-etiket, .motto-harita-nokta.vurgu .motto-harita-etiket { opacity: 1; }
.motto-harita-nokta:hover::before, .motto-harita-nokta.vurgu::before { transform: scale(1.35); }
.motto-harita-nokta.vurgu { z-index: 2; }
.motto-ofis-liste { display: grid; gap: .6rem; list-style: none; margin: 0; padding: 0; }
.motto-ofis-kart { padding: .85rem 1rem; background: #fff; border: 1px solid var(--motto-cizgi); border-inline-start: 4px solid var(--motto-cizgi); border-radius: 8px; transition: border-color .2s, box-shadow .2s, background-color .2s; outline: none; }
.motto-ofis-kart.vurgu { border-color: var(--motto-kirmizi); background: #FFF8F8; box-shadow: var(--motto-golge); }
.motto-ofis-rol { margin: 0; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--motto-kirmizi); }
:lang(ar) .motto-ofis-rol { letter-spacing: 0; }
.motto-ofis-kart h3 { margin: .15rem 0 0; font-size: 1.02rem; }
.motto-ofis-unvan { margin: 0; font-size: .88rem; font-weight: 600; color: var(--motto-soluk); }
.motto-ofis-kart address { margin-block-start: .3rem; font-style: normal; font-size: .92rem; line-height: 1.5; }
.motto-ofis-iletisim { margin: .3rem 0 0; font-size: .9rem; }
.motto-ofis-iletisim a { color: var(--motto-kirmizi); }

/* Konum haritası (tıklayınca yüklenir) */
.motto-konum { margin-block: 3.5rem 0; }
.motto-konum-kutu { position: relative; aspect-ratio: 16 / 7; min-block-size: 300px; border: 1px solid var(--motto-cizgi); border-radius: 10px; overflow: hidden; background: #EEF0F2; }
.motto-konum-cizim, .motto-konum-kutu iframe { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; border: 0; display: block; }
.motto-konum-bilgi {
	position: absolute; inset-block-end: 1rem; inset-inline-start: 1rem; max-inline-size: min(360px, calc(100% - 2rem)); box-sizing: border-box;
	padding: 1rem 1.1rem; background: rgba(255,255,255,.96); border-radius: 8px; box-shadow: var(--motto-golge);
}
.motto-konum-bilgi address { margin: .25rem 0 .8rem; font-style: normal; font-weight: 600; line-height: 1.45; }
.motto-konum-not { margin: .6rem 0 0; font-size: .78rem; line-height: 1.4; color: var(--motto-soluk); }
.motto-konum-baglantilar { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-block-start: .75rem; }
.motto-konum-baglantilar a { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: var(--motto-kirmizi); }
.motto-konum.yuklendi .motto-konum-bilgi, .motto-konum.yuklendi .motto-konum-cizim { display: none; }

@media (min-width: 900px) {
	.motto-harita { position: sticky; top: calc(var(--motto-bar-h) + 1rem); }
}
@media (max-width: 899px) {
	.motto-ofis-izgara { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
	.motto-konum-kutu { aspect-ratio: auto; min-block-size: 380px; }
	.motto-konum-bilgi { inset-inline: .75rem; inset-block-end: .75rem; max-inline-size: none; }
	.motto-harita-nokta { inline-size: 28px; block-size: 28px; margin: -14px 0 0 -14px; }
}
