/* =========================================================
   ASAAA Logistics – ana stil dosyası
   1. Değişkenler          6. Bölüm başlıkları
   2. Temel sıfırlama      7. Ana sayfa blokları
   3. Yardımcılar          8. İç sayfa blokları
   4. Butonlar             9. Alt bilgi
   5. Üst bilgi / menü    10. Duyarlılık
   ========================================================= */

/* 1. Değişkenler ----------------------------------------- */
:root {
	--navy-900: #001024;
	--navy-800: #01162e;
	--navy-700: #0a2340;
	--header: #010d1d;

	--accent: #e1231e;
	--accent-600: #c11a16;
	--accent-soft: rgba(225, 35, 30, .12);
	--teal: #12a5c4;

	--ink: #0a1a2f;
	--body: #5a6b80;
	--muted: #8494a8;
	--line: #e4e9f0;
	--tint: #f5f7fa;
	--white: #fff;

	--font-head: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
	--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;

	--radius: 12px;
	--radius-lg: 18px;
	--radius-xl: 22px;

	--container: 1240px;
	--gutter: clamp(20px, 4vw, 32px);
	--header-h: 86px;

	--shadow-sm: 0 2px 10px rgba(10, 26, 47, .06);
	--shadow-md: 0 14px 34px rgba(10, 26, 47, .10);
	--shadow-lg: 0 26px 64px rgba(0, 16, 36, .28);

	--ease: cubic-bezier(.22, .61, .36, 1);
}

/* 2. Temel sıfırlama ------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--white);
	color: var(--body);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

/*
 * Yatay tasmayi hem html hem body uzerinde kirp. iOS Safari'de yalnizca body'ye
 * verilen overflow-x guvenilir degildir; sayfa caprazlamasina kaydirilabilir hale gelir.
 * overflow: clip destekleniyorsa tercih edilir (kaydirma baglami olusturmaz).
 */
html,
body { overflow-x: hidden; }

@supports (overflow: clip) {
	html,
	body { overflow-x: clip; }
}

/* Mobil menu acikken arka planin kaymasini engeller (iOS dahil). */
body.is-locked {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
}

h1, h2, h3, h4 {
	margin: 0 0 .5em;
	color: var(--ink);
	font-family: var(--font-head);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.012em;
}

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-600); }

img, svg, iframe { max-width: 100%; }
img { height: auto; display: block; }

ul, ol { margin: 0; padding: 0; }

button { font: inherit; cursor: pointer; }

:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
	border-radius: 4px;
}

.skip-link {
	position: absolute;
	top: 0;
	left: 12px;
	z-index: 999;
	padding: 12px 18px;
	background: var(--accent);
	color: #fff;
	border-radius: 0 0 8px 8px;
	transform: translateY(-130%);
	transition: transform .2s var(--ease);
}
.skip-link:focus { transform: none; color: #fff; }

/* 3. Yardımcılar ----------------------------------------- */
.container {
	width: 100%;
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

.section { padding-block: clamp(60px, 8vw, 108px); }
.section--tint { background: var(--tint); }
.section--dark { background: var(--navy-900); color: rgba(255, 255, 255, .68); }
.section--cta { padding-block: clamp(48px, 6vw, 76px); background: var(--tint); }

.eyebrow {
	margin: 0 0 14px;
	color: var(--accent);
	font-family: var(--font-head);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.eyebrow--light { color: rgba(255, 255, 255, .62); }
.eyebrow--accent { color: var(--accent); }

.dot { color: var(--accent); }

/* JS calismazsa icerik her zaman gorunur kalir. */
.js .reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.js .reveal { opacity: 1; transform: none; transition: none; }
	*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* 4. Butonlar -------------------------------------------- */
.btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 22px;
	border: 1px solid transparent;
	border-radius: 10px;
	font-family: var(--font-head);
	font-size: .93rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background .25s var(--ease), transform .25s var(--ease),
		box-shadow .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}
.btn__icon { flex: none; transition: transform .25s var(--ease); }
.btn:hover .btn__icon { transform: translateX(3px); }

.btn--primary { background: var(--accent); color: #fff; }
.btn--primary:hover {
	background: var(--accent-600);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(225, 35, 30, .32);
}

.btn--ghost {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .3);
	color: #fff;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
.btn--ghost:hover { background: rgba(255, 255, 255, .16); color: #fff; transform: translateY(-2px); }

.btn--dark { background: var(--navy-800); color: #fff; }
.btn--dark:hover { background: var(--navy-700); color: #fff; transform: translateY(-2px); }

.btn--light { background: #fff; color: var(--navy-900); }
.btn--light:hover { background: #f2f5f9; color: var(--navy-900); transform: translateY(-2px); }

.btn.is-block { display: flex; width: 100%; justify-content: center; }

.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--accent);
	font-family: var(--font-head);
	font-size: .9rem;
	font-weight: 600;
	white-space: nowrap;
}
.link-arrow svg { transition: transform .25s var(--ease); }
.link-arrow:hover svg { transform: translateX(4px); }

/* 5. Üst bilgi / menü ------------------------------------ */
.site-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 100;
	background: var(--header);
	transition: background .3s var(--ease), box-shadow .3s var(--ease);
}
.site-header--transparent { background: transparent; }
.site-header--transparent::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 8, 20, .82) 0%, rgba(0, 8, 20, .35) 62%, transparent 100%);
	pointer-events: none;
}
.site-header.is-stuck {
	background: rgba(1, 13, 29, .96);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.site-header.is-stuck::after { opacity: 0; }

.site-header__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 24px;
	height: var(--header-h);
	transition: height .3s var(--ease);
}
.site-header.is-stuck .site-header__inner { height: 72px; }

.logo { display: flex; align-items: center; flex: none; }
.logo__img { width: auto; height: 40px; transition: height .3s var(--ease); }
.logo__img--dark { display: none; }
.site-header.is-stuck .logo__img { height: 34px; }

.nav { display: none; margin-inline: auto; }
.nav__list { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav__item { position: relative; }

.nav__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	border-radius: 8px;
	color: rgba(255, 255, 255, .82);
	font-family: var(--font-head);
	font-size: .92rem;
	font-weight: 500;
	transition: color .2s var(--ease), background .2s var(--ease);
}
.nav__link:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.nav__item.is-active > .nav__link { color: #fff; font-weight: 600; }
.nav__item.is-active > .nav__link::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 0;
	height: 2px;
	border-radius: 2px;
	background: var(--accent);
}
.nav__caret { opacity: .6; transition: transform .25s var(--ease); }
.nav__item--has-children:hover .nav__caret { transform: rotate(180deg); }

.mega {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 5;
	min-width: 290px;
	padding-top: 14px;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 8px);
	transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
}
.nav__item--has-children:hover .mega,
.nav__item--has-children:focus-within .mega {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}
.mega__inner {
	display: grid;
	gap: 2px;
	padding: 10px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	box-shadow: var(--shadow-md);
}
.mega__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 12px;
	border-radius: 10px;
	color: var(--ink);
	font-family: var(--font-head);
	font-size: .9rem;
	font-weight: 500;
	transition: background .2s var(--ease), color .2s var(--ease);
}
.mega__item:hover { background: var(--tint); color: var(--ink); }
.mega__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 36px;
	height: 36px;
	border-radius: 9px;
	background: var(--accent-soft);
	color: var(--accent);
}
.mega__label { flex: 1; }
.mega__arrow { color: var(--muted); transition: transform .2s var(--ease); }
.mega__item:hover .mega__arrow { transform: translateX(3px); color: var(--accent); }

.site-header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }

.langswitch { position: relative; }
.langswitch__toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 12px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 9px;
	color: #fff;
	font-family: var(--font-head);
	font-size: .84rem;
	font-weight: 600;
	transition: background .2s var(--ease);
}
.langswitch__toggle:hover { background: rgba(255, 255, 255, .14); }
.langswitch__caret { opacity: .7; transition: transform .25s var(--ease); }
.langswitch.is-open .langswitch__caret { transform: rotate(180deg); }

.langswitch__menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 6;
	min-width: 176px;
	padding: 8px;
	list-style: none;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 12px;
	box-shadow: var(--shadow-md);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
}
.langswitch.is-open .langswitch__menu { opacity: 1; visibility: visible; transform: none; }

.langswitch__link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 8px;
	color: var(--ink);
	font-size: .88rem;
	transition: background .2s var(--ease);
}
.langswitch__link:hover { background: var(--tint); color: var(--ink); }
.langswitch__link.is-active { color: var(--accent); font-weight: 600; }
.langswitch__code {
	display: grid;
	place-items: center;
	width: 30px;
	height: 24px;
	border-radius: 5px;
	background: var(--tint);
	font-family: var(--font-head);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .04em;
}
.langswitch__link.is-active .langswitch__code { background: var(--accent); color: #fff; }

.burger {
	display: grid;
	gap: 5px;
	width: 44px;
	height: 42px;
	padding: 11px 10px;
	align-content: center;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 9px;
}
.burger span {
	display: block;
	height: 2px;
	border-radius: 2px;
	background: #fff;
	transition: transform .3s var(--ease), opacity .2s var(--ease);
}
.burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2) { opacity: 0; }
.burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil menü */
.mobile-nav {
	position: fixed;
	inset: 0;
	z-index: 99;
	overflow: hidden;
	background: rgba(0, 8, 20, .6);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	opacity: 0;
	transition: opacity .3s var(--ease);
}
.mobile-nav[hidden] { display: none; }
.mobile-nav.is-open { opacity: 1; }

.mobile-nav__panel {
	position: absolute;
	inset: 0 0 0 auto;
	width: min(400px, 88vw);
	padding: calc(var(--header-h) + 18px) 26px 30px;
	background: var(--navy-900);
	overflow-y: auto;
	transform: translateX(100%);
	transition: transform .35s var(--ease);
}
.mobile-nav.is-open .mobile-nav__panel { transform: none; }

.mobile-nav__list { list-style: none; }
.mobile-nav__item { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.mobile-nav__link {
	display: block;
	padding: 15px 0;
	color: #fff;
	font-family: var(--font-head);
	font-size: 1.05rem;
	font-weight: 600;
}
.mobile-nav__link.is-active { color: var(--accent); }
.mobile-nav__sub { list-style: none; padding: 0 0 12px 2px; }
.mobile-nav__sub a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 0;
	color: rgba(255, 255, 255, .6);
	font-size: .9rem;
}
.mobile-nav__sub a:hover { color: #fff; }

.mobile-nav__foot { margin-top: 26px; display: grid; gap: 16px; }
.mobile-nav__phone {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-family: var(--font-head);
	font-weight: 600;
}
.mobile-nav__langs { display: flex; gap: 8px; list-style: none; }
.mobile-nav__langs a {
	display: grid;
	place-items: center;
	width: 46px;
	height: 34px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 8px;
	color: rgba(255, 255, 255, .7);
	font-family: var(--font-head);
	font-size: .78rem;
	font-weight: 700;
}
.mobile-nav__langs a.is-active { background: var(--accent); border-color: var(--accent); color: #fff; }

/* 6. Bölüm başlıkları ------------------------------------ */
.section__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: clamp(32px, 4vw, 48px);
}
.section__head--center { justify-content: center; text-align: center; }
.section__head--center .eyebrow { text-align: center; }

.section__title {
	margin: 0;
	font-size: clamp(1.72rem, 3.2vw, 2.5rem);
}
.section__title--light { color: #fff; }

/* 7. Ana sayfa blokları ---------------------------------- */
/* Hero */
.hero {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: clamp(560px, 84vh, 860px);
	padding-top: var(--header-h);
	background: var(--navy-900);
	overflow: hidden;
}

/*
 * Sahne bir flex ogesi olarak akista durur; uc slayt ayni grid hucresini paylasir,
 * boylece yukseklik en uzun slaytin metnine gore belirlenir ve alt cubuga binmez.
 * Konumlandirilmadigi icin slayt gorselleri hero'nun tamamini kaplamayi surdurur.
 */
.hero__stage {
	z-index: 1;
	flex: 1 1 auto;
	display: grid;
	align-items: center;
	padding-block: clamp(28px, 5vh, 60px);
}

.hero__slide {
	grid-area: 1 / 1;
	display: flex;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity .9s var(--ease), visibility .9s;
}
.hero__slide.is-active { opacity: 1; visibility: visible; }

.hero__media { position: absolute; inset: 0; overflow: hidden; }
.hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.06);
	transition: transform 9s linear;
}
.hero__slide.is-active .hero__media img { transform: scale(1); }
.hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(0, 12, 28, .95) 0%, rgba(0, 12, 28, .88) 30%, rgba(0, 12, 28, .45) 62%, rgba(0, 12, 28, .12) 100%),
		linear-gradient(180deg, rgba(0, 12, 28, .5) 0%, transparent 32%, rgba(0, 12, 28, .72) 100%);
}

.hero__content {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 100%;
}
.hero__title {
	max-width: 15ch;
	margin: 0 0 20px;
	color: #fff;
	font-size: clamp(2.05rem, 4.9vw, 3.7rem);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.018em;
}
.hero__title span { display: block; }
.hero__title .accent { color: var(--accent); }

.hero__text {
	max-width: 46ch;
	margin: 0 0 28px;
	color: rgba(255, 255, 255, .76);
	font-size: clamp(.95rem, 1.2vw, 1.06rem);
	line-height: 1.75;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.hero__bottom {
	position: relative;
	z-index: 3;
	margin-top: auto;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	padding-bottom: clamp(28px, 4vw, 44px);
}

/* İstatistikler */
.stats { list-style: none; display: grid; gap: 20px 28px; }
.stats__item { display: flex; align-items: center; gap: 12px; }
.stats__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 42px;
	height: 42px;
	border: 1px solid var(--accent-soft);
	border-radius: 11px;
	background: var(--accent-soft);
	color: var(--accent);
}
.stats__body { min-width: 0; }
.stats__value {
	display: block;
	color: var(--ink);
	font-family: var(--font-head);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.25;
}
.stats__label { display: block; color: var(--muted); font-size: .78rem; line-height: 1.4; }

.stats--hero {
	flex: 1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, .16);
}
.stats--hero .stats__icon { border-color: rgba(225, 35, 30, .5); background: rgba(225, 35, 30, .14); }
.stats--hero .stats__value { color: #fff; }
.stats--hero .stats__label { color: rgba(255, 255, 255, .58); }

.stats--card {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 20px;
	padding: 18px 20px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
}
.stats--card .stats__item { gap: 10px; }
.stats--card .stats__icon { width: 32px; height: 32px; border-radius: 9px; }
.stats--card .stats__value { font-size: .9rem; white-space: nowrap; }
.stats--card .stats__label { font-size: .72rem; }

.stats--stack { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }

/* Slider kontrolleri */
.slider-controls { display: flex; align-items: center; gap: 18px; padding-top: 26px; flex: none; }
.slider-dots { display: flex; gap: 7px; }
.slider-dot {
	width: 26px;
	height: 4px;
	padding: 0;
	border: 0;
	border-radius: 3px;
	background: rgba(255, 255, 255, .28);
	transition: background .25s var(--ease), width .25s var(--ease);
}
.slider-dot span { display: none; }
.slider-dot.is-active { width: 42px; background: var(--accent); }

.slider-arrows { display: flex; gap: 8px; }
.slider-arrow {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	color: #fff;
	transition: background .25s var(--ease), border-color .25s var(--ease);
}
.slider-arrow:hover { background: var(--accent); border-color: var(--accent); }

/* Hakkımızda bloğu */
.about__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(34px, 5vw, 60px);
	align-items: center;
}
.about__intro .section__title { margin-bottom: 24px; }
.about__text { margin-bottom: 16px; max-width: 52ch; color: var(--body); }
.about__intro .btn { margin-top: 10px; }

.routecard {
	position: relative;
	padding: 24px;
	background: linear-gradient(160deg, #01223f 0%, var(--navy-800) 52%, #010f22 100%);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-lg);
	overflow: hidden;
}
.routechain {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	list-style: none;
	margin-bottom: 6px;
}
.routechain__item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: rgba(255, 255, 255, .92);
	font-family: var(--font-head);
	font-size: .92rem;
	font-weight: 600;
}
.routechain__arrow { color: var(--accent); }

.routemap svg { width: 100%; height: auto; display: block; }
.routemap__city { fill: #fff; font-family: var(--font-head); font-size: 13px; font-weight: 700; }
.routemap__sub { fill: rgba(255, 255, 255, .5); font-family: var(--font-body); font-size: 11px; }
.routemap__line { animation: asaaa-dash 2.4s linear infinite; }
.routemap__node circle:first-child { animation: asaaa-pulse 2.6s var(--ease) infinite; transform-origin: center; }
.routemap__node { animation-delay: calc(var(--i) * .3s); }

@keyframes asaaa-dash { to { stroke-dashoffset: -36; } }
@keyframes asaaa-pulse {
	0%, 100% { opacity: .35; }
	50% { opacity: .9; }
}

/* Hizmet kartları */
.services {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(206px, 1fr));
	gap: 20px;
	list-style: none;
}
.service-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.service-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: var(--shadow-md); }

.service-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-bottom: 18px;
	color: inherit;
}
.service-card__media {
	position: relative;
	display: block;
	margin: 10px 10px 0;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}
.service-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s var(--ease);
}
.service-card:hover .service-card__media img { transform: scale(1.07); }

.service-card__badge {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(1, 22, 46, .82);
	color: #fff;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.service-card__body { display: block; flex: 1; padding: 18px 18px 0; }
.service-card__title {
	display: block;
	margin-bottom: 6px;
	color: var(--ink);
	font-family: var(--font-head);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -.01em;
}
.service-card__text { display: block; color: var(--body); font-size: .85rem; line-height: 1.6; }

.service-card__go {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	margin: 16px 18px 0;
	border-radius: 9px;
	background: var(--accent);
	color: #fff;
	transition: transform .25s var(--ease), background .25s var(--ease);
}
.service-card:hover .service-card__go { background: var(--accent-600); transform: translateX(4px); }

/* Neden ASAAA */
.section--why { background: var(--navy-900); }
.why__grid { display: grid; grid-template-columns: 1fr; gap: clamp(30px, 4vw, 54px); }
.why__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 26px 30px; list-style: none; }
.why__item { display: flex; gap: 14px; }
.why__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(225, 35, 30, .45);
	border-radius: 11px;
	background: rgba(225, 35, 30, .12);
	color: var(--accent);
}
.why__title { margin: 2px 0 5px; color: #fff; font-size: .98rem; font-weight: 700; }
.why__text { margin: 0; color: rgba(255, 255, 255, .58); font-size: .86rem; line-height: 1.65; }

.why__cta { margin-top: clamp(40px, 5vw, 64px); }

.cta-card {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 22px 26px;
	background: #fff;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
}
.cta-card__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 52px;
	height: 52px;
	border-radius: 13px;
	background: var(--accent-soft);
	color: var(--accent);
}
.cta-card__text { flex: 1; min-width: 0; }
.cta-card__title {
	margin: 0 0 3px;
	color: var(--ink);
	font-family: var(--font-head);
	font-size: 1.02rem;
	font-weight: 700;
}
.cta-card__sub { margin: 0; color: var(--muted); font-size: .87rem; }
.cta-card__btn { flex: none; }

/* 8. İç sayfa blokları ----------------------------------- */
.page-hero {
	position: relative;
	padding: calc(var(--header-h) + clamp(46px, 6vw, 74px)) 0 clamp(46px, 6vw, 74px);
	background: var(--navy-900);
	overflow: hidden;
}
.page-hero__bg { position: absolute; inset: 0; }
.page-hero__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .34; }
.page-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 12, 28, .96) 12%, rgba(0, 12, 28, .74) 66%, rgba(0, 12, 28, .58) 100%);
}
.page-hero__inner { position: relative; z-index: 1; }

.crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
	color: rgba(255, 255, 255, .42);
	font-size: .82rem;
}
.crumbs a { color: rgba(255, 255, 255, .62); }
.crumbs a:hover { color: #fff; }
.crumbs__current { color: #fff; }

.page-hero__title {
	max-width: 20ch;
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(1.85rem, 4vw, 2.95rem);
	letter-spacing: -.018em;
}
.page-hero__lead { max-width: 58ch; margin: 0; color: rgba(255, 255, 255, .7); font-size: 1rem; line-height: 1.75; }

/* Hizmet detayı */
.detail__grid { display: grid; grid-template-columns: 1fr; gap: clamp(30px, 4vw, 52px); }
.detail__figure { margin: 0 0 30px; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.detail__figure img { width: 100%; }
.detail__title { font-size: clamp(1.4rem, 2.4vw, 1.75rem); }
.detail__subtitle { margin-top: 34px; font-size: 1.15rem; }
.detail__main p { color: var(--body); }

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; list-style: none; margin-top: 20px; }
.features__item {
	display: flex;
	gap: 13px;
	padding: 18px;
	background: var(--tint);
	border-radius: var(--radius);
}
.features__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #fff;
	color: var(--accent);
	box-shadow: var(--shadow-sm);
}
.features__title { margin: 1px 0 4px; font-size: .95rem; font-weight: 700; }
.features__text { margin: 0; color: var(--body); font-size: .85rem; line-height: 1.6; }

.detail__aside { display: grid; gap: 20px; align-content: start; }
.panel { padding: 26px; border-radius: var(--radius-lg); }
.panel--dark { background: var(--navy-800); color: rgba(255, 255, 255, .74); }
.panel--dark .panel__title { color: #fff; }
.panel__title { margin: 0 0 16px; font-size: 1.05rem; }
.panel--accent {
	background: linear-gradient(140deg, var(--accent) 0%, #a8140f 100%);
	color: rgba(255, 255, 255, .88);
	text-align: center;
}
.panel__kicker { margin: 0 0 10px; font-family: var(--font-head); font-size: .95rem; font-weight: 600; color: #fff; }
.panel__phone { margin: 0 0 16px; }
.panel__phone a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	font-family: var(--font-head);
	font-size: 1.05rem;
	font-weight: 700;
}

.checklist { list-style: none; display: grid; gap: 11px; }
.checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: .89rem; line-height: 1.55; }
.checklist svg { flex: none; margin-top: 3px; color: var(--accent); }
.panel--dark .checklist svg { color: var(--teal); }
.checklist--lg li { font-size: .98rem; color: rgba(255, 255, 255, .78); }
.checklist--lg svg { color: var(--accent); }

/* Adımlar */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; list-style: none; counter-reset: step; }
.steps__item {
	position: relative;
	padding: 26px 22px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
}
.steps__num {
	display: block;
	margin-bottom: 12px;
	color: var(--accent);
	font-family: var(--font-head);
	font-size: 1.9rem;
	font-weight: 800;
	line-height: 1;
	opacity: .9;
}
.steps__title { margin: 0 0 7px; font-size: 1.02rem; }
.steps__text { margin: 0; color: var(--body); font-size: .87rem; line-height: 1.6; }

/* Sektörler */
.sectors { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; list-style: none; }
.sectors__item {
	padding: 28px 24px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.sectors__item:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.sectors__icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin-bottom: 16px;
	border-radius: 13px;
	background: var(--accent-soft);
	color: var(--accent);
}
.sectors__title { margin: 0 0 8px; font-size: 1.08rem; }
.sectors__text { margin: 0; color: var(--body); font-size: .89rem; line-height: 1.65; }

/* Değerler */
.valuegrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 20px; list-style: none; }
.valuegrid__item { padding: 26px 22px; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.valuegrid__icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: 14px;
	border-radius: 12px;
	background: var(--accent-soft);
	color: var(--accent);
}
.valuegrid__title { margin: 0 0 6px; font-size: 1rem; }
.valuegrid__text { margin: 0; color: var(--body); font-size: .86rem; line-height: 1.6; }

/* Zaman çizelgesi */
.timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 24px; list-style: none; }
.timeline__item { position: relative; padding-top: 26px; border-top: 2px solid rgba(255, 255, 255, .12); }
.timeline__item::before {
	content: "";
	position: absolute;
	top: -6px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--accent);
}
.timeline__year { display: block; margin-bottom: 8px; color: var(--accent); font-family: var(--font-head); font-size: 1.4rem; font-weight: 800; }
.timeline__title { margin: 0 0 6px; color: #fff; font-size: 1rem; }
.timeline__text { margin: 0; color: rgba(255, 255, 255, .58); font-size: .86rem; line-height: 1.6; }

/* Misyon / vizyon */
.mv { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; margin-top: 32px; }
.mv__item { padding: 24px 22px; background: var(--tint); border-radius: var(--radius-lg); }
.mv__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 13px;
	border-radius: 11px;
	background: #fff;
	color: var(--accent);
	box-shadow: var(--shadow-sm);
}
.mv__title { margin: 0 0 6px; font-size: 1rem; }
.mv__text { margin: 0; color: var(--body); font-size: .87rem; line-height: 1.6; }

.about-page__grid { display: grid; grid-template-columns: 1fr; gap: clamp(30px, 4vw, 52px); }
.about-page__text p { color: var(--body); }
.about-page__figure { margin: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.about-page__aside .stats--stack .stats__item { padding: 14px; background: var(--tint); border-radius: var(--radius); }

/* Lokasyonlar */
.locations { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; list-style: none; }
.location {
	position: relative;
	padding: 26px 22px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.location:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.location--hq { background: var(--navy-800); border-color: transparent; color: rgba(255, 255, 255, .7); }
.location--hq .location__city { color: #fff; }
.location--hq .location__country { color: var(--teal); }
.location--hq .location__icon { background: rgba(255, 255, 255, .1); color: #fff; }

.location__icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 12px;
	background: var(--accent-soft);
	color: var(--accent);
}
.location__tag {
	display: inline-block;
	margin-bottom: 8px;
	font-family: var(--font-head);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--accent);
}
.location__city { margin: 0 0 2px; font-size: 1.2rem; }
.location__country { margin: 0 0 10px; color: var(--accent); font-family: var(--font-head); font-size: .84rem; font-weight: 600; }
.location__text { margin: 0; font-size: .87rem; line-height: 1.6; }
.location__address { margin-top: 12px; font-size: .82rem; font-style: normal; line-height: 1.6; color: rgba(255, 255, 255, .6); }

.coverage { display: grid; grid-template-columns: 1fr; gap: clamp(30px, 4vw, 52px); align-items: center; }
.coverage__text { color: var(--body); max-width: 54ch; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin-top: 20px; }
.chip {
	padding: 7px 14px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 999px;
	font-family: var(--font-head);
	font-size: .82rem;
	font-weight: 600;
	color: var(--ink);
}

/* Faydalar */
.benefits { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 52px); align-items: center; }

/* İletişim */
.contact__grid { display: grid; grid-template-columns: 1fr; gap: clamp(30px, 4vw, 52px); align-items: start; }
.infolist { display: grid; gap: 18px; list-style: none; }
.infolist__item {
	display: flex;
	gap: 14px;
	padding: 20px;
	background: var(--tint);
	border-radius: var(--radius-lg);
}
.infolist__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 11px;
	background: #fff;
	color: var(--accent);
	box-shadow: var(--shadow-sm);
}
.infolist__title { margin: 2px 0 5px; font-size: .92rem; font-weight: 700; }
.infolist__value { margin: 0; font-size: .9rem; font-style: normal; line-height: 1.6; color: var(--body); }
.infolist__value a { color: var(--body); }
.infolist__value a:hover { color: var(--accent); }
.infolist__note { margin: 6px 0 0; font-size: .8rem; color: var(--muted); }

.formcard {
	padding: clamp(22px, 3vw, 32px);
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
}
.formcard__title { margin: 0 0 20px; font-size: 1.3rem; }

.notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 20px;
	padding: 14px 16px;
	border-radius: var(--radius);
	font-size: .88rem;
	line-height: 1.55;
}
.notice svg { flex: none; margin-top: 2px; }
.notice--success { background: #e9f7ef; color: #1b6b3f; }
.notice--error { background: #fdecec; color: #a11511; }

.form__row { display: grid; grid-template-columns: 1fr; gap: 0 16px; }
.field { margin: 0 0 16px; }
.field label {
	display: block;
	margin-bottom: 7px;
	color: var(--ink);
	font-family: var(--font-head);
	font-size: .85rem;
	font-weight: 600;
}
.req { color: var(--accent); }

.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field textarea,
.field select {
	width: 100%;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 10px;
	color: var(--ink);
	font-family: var(--font-body);
	font-size: .92rem;
	transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus,
.field textarea:focus,
.field select:focus {
	outline: none;
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(225, 35, 30, .12);
}
.field input::placeholder,
.field textarea::placeholder { color: #a9b5c4; }

.select { position: relative; display: block; }
.select select { appearance: none; -webkit-appearance: none; padding-right: 40px; }
.select__caret { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }

.field--check { display: flex; align-items: flex-start; gap: 10px; }
.field--check input { margin-top: 4px; width: 17px; height: 17px; accent-color: var(--accent); flex: none; }
.field--check label { margin: 0; font-weight: 400; font-size: .84rem; line-height: 1.55; color: var(--body); }

.form__hp {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	white-space: nowrap;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.mapwrap { line-height: 0; }
.mapwrap iframe { display: block; width: 100%; filter: grayscale(.25); }

/* 404 ve genel içerik */
.notfound { padding: calc(var(--header-h) + 70px) 0 90px; background: var(--navy-900); text-align: center; }
.notfound__inner { max-width: 660px; margin-inline: auto; }
.notfound__code { margin: 0; color: var(--accent); font-family: var(--font-head); font-size: clamp(3.4rem, 12vw, 6rem); font-weight: 800; line-height: 1; }
.notfound__title { color: #fff; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.notfound__text { color: rgba(255, 255, 255, .64); }
.notfound__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 26px; }
.notfound__links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; list-style: none; margin-top: 34px; }
.notfound__links a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 15px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	color: rgba(255, 255, 255, .78);
	font-size: .84rem;
}
.notfound__links a:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

.prose { max-width: 780px; }
.prose h2, .prose h3 { margin-top: 1.6em; }
.prose img { border-radius: var(--radius); }
.entry { padding-bottom: 34px; margin-bottom: 34px; border-bottom: 1px solid var(--line); }
.entry:last-of-type { border-bottom: 0; }
.entry__title { font-size: 1.4rem; }
.page-links, .pagination { margin-top: 30px; font-family: var(--font-head); font-weight: 600; }
.pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	margin-right: 6px;
	border: 1px solid var(--line);
	border-radius: 9px;
	color: var(--ink);
	font-size: .88rem;
}
.pagination .page-numbers.current { background: var(--accent); border-color: var(--accent); color: #fff; }

/* 9. Alt bilgi ------------------------------------------- */
.site-footer { background: var(--header); color: rgba(255, 255, 255, .62); }
.site-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 36px;
	padding-block: clamp(46px, 6vw, 72px);
}
.site-footer .logo__img { height: 42px; }
.site-footer__about { margin: 20px 0 0; max-width: 38ch; font-size: .88rem; line-height: 1.7; }

.socials { display: flex; gap: 9px; list-style: none; margin-top: 20px; }
.socials a {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 10px;
	color: rgba(255, 255, 255, .74);
	transition: background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}
.socials a:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

.site-footer__title {
	margin: 0 0 16px;
	color: #fff;
	font-size: .95rem;
	font-weight: 700;
	letter-spacing: -.01em;
}
.site-footer__col ul { list-style: none; display: grid; gap: 10px; }
.site-footer__col a { color: rgba(255, 255, 255, .62); font-size: .88rem; }
.site-footer__col a:hover { color: #fff; }

.site-footer__contact ul { gap: 15px; }
.site-footer__contact li { display: flex; gap: 11px; font-size: .87rem; line-height: 1.6; }
.site-footer__contact svg { flex: none; margin-top: 3px; color: var(--accent); }

.site-footer__bar { border-top: 1px solid rgba(255, 255, 255, .08); }
.site-footer__bar-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-block: 20px;
	font-size: .8rem;
}
.site-footer__bar p { margin: 0; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; }
.site-footer__legal a { color: rgba(255, 255, 255, .55); }
.site-footer__legal a:hover { color: #fff; }

/* Yüzen butonlar */
.to-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 60;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: var(--accent);
	color: #fff;
	box-shadow: 0 10px 24px rgba(225, 35, 30, .34);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
}
.to-top svg { transform: rotate(-90deg); }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--accent-600); }

.wa-float {
	position: fixed;
	right: 20px;
	bottom: 74px;
	z-index: 60;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	box-shadow: 0 10px 24px rgba(37, 211, 102, .34);
	transition: transform .25s var(--ease);
}
.wa-float:hover { transform: scale(1.06); color: #fff; }

/* 10. Duyarlılık ----------------------------------------- */
@media (max-width: 700px) {
	:root { --header-h: 68px; }
	.stats--hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.stats--card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hero__bottom { flex-direction: column; align-items: stretch; }
	.slider-controls { justify-content: space-between; padding-top: 20px; }
	.cta-card { flex-direction: column; align-items: flex-start; text-align: left; }
	.cta-card__btn { width: 100%; justify-content: center; }
	.site-header__cta { display: none; }
	.section__head { flex-direction: column; align-items: flex-start; }
}

@media (min-width: 620px) {
	.form__row { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 860px) {
	.about__grid { grid-template-columns: 1fr 1.28fr; }
	.detail__grid { grid-template-columns: 1.65fr 1fr; }
	.about-page__grid { grid-template-columns: 1.5fr 1fr; }
	.contact__grid { grid-template-columns: 1fr 1.25fr; }
	.coverage { grid-template-columns: 1fr 1.15fr; }
	.benefits { grid-template-columns: 1fr 1.1fr; }
	.why__grid { grid-template-columns: 1fr 1.9fr; }
	.site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (min-width: 1080px) {
	.site-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1.4fr; }
}

@media (min-width: 1150px) {
	.nav { display: block; }
	.burger { display: none; }
}

@media (min-width: 1280px) {
	.to-top, .wa-float { right: 28px; }
	.to-top { bottom: 28px; }
	.wa-float { bottom: 84px; }
}

/* Bölüm başlığı açıklaması */
.section__lead {
	max-width: 60ch;
	margin: 14px 0 0;
	color: var(--body);
	font-size: .96rem;
	line-height: 1.7;
}
.section__head--center .section__lead { margin-inline: auto; }

/* Rota diyagramı: küçük ekranlarda SVG küçüldüğü için etiketleri büyüt */
@media (max-width: 640px) {
	.routemap__city { font-size: 19px; }
	.routemap__sub { font-size: 15px; }
	.routechain__item { font-size: .86rem; }
}

/* WhatsApp: yüzen buton üzerine gelince etiketi açılır */
.wa-float {
	display: inline-flex;
	align-items: center;
	gap: 0;
	width: auto;
	height: 52px;
	padding: 0 13px;
	border-radius: 26px;
	white-space: nowrap;
	transition: gap .3s var(--ease), padding .3s var(--ease), transform .25s var(--ease);
}
.wa-float__label {
	max-width: 0;
	overflow: hidden;
	font-family: var(--font-head);
	font-size: .86rem;
	font-weight: 600;
	transition: max-width .35s var(--ease);
}
.wa-float:hover,
.wa-float:focus-visible { gap: 10px; padding-right: 20px; color: #fff; transform: none; }
.wa-float:hover .wa-float__label,
.wa-float:focus-visible .wa-float__label { max-width: 260px; }

.infolist__item--wa .infolist__icon { color: #25d366; }
.site-footer__contact .icon--whatsapp { color: #25d366; }
.mobile-nav__phone--wa { color: #25d366; }
