/* =========================================================================
   Alptech — Child Theme Custom Styles
   Renk paleti & tipografi Elementor Global'lere de tanimli; buradaki :root
   degiskenleri tema disi (WhatsApp buton, top bar, header shrink) icin fallback.
   ========================================================================= */

:root {
	--alp-primary: #0E3E68;   /* koyu lacivert */
	--alp-accent:  #0C74C4;   /* turuncu (CTA) */
	--alp-accent-d:#0a5fa0;   /* turuncu koyu (hover) */
	--alp-dark:    #2a2e33;   /* baslik / footer */
	--alp-light:   #F2F5F8;   /* acik bolum arka plani */
	--alp-white:   #FFFFFF;
	--alp-muted:   #6b7787;   /* ikincil metin */
	--alp-border:  #e6eaf0;
	--alp-radius:  10px;
	--alp-radius-lg: 14px;
	--alp-shadow:  0 6px 24px rgba(14, 62, 104, .08);
	--alp-shadow-h:0 16px 40px rgba(14, 62, 104, .16);
	--alp-trans:   .28s cubic-bezier(.2, .7, .3, 1);
	--alp-heading: "Poppins", system-ui, sans-serif;
	--alp-body:    "Inter", system-ui, sans-serif;
}

/* ---- Temel tipografi ---- */
body {
	font-family: var(--alp-body);
	font-size: 16px;
	line-height: 1.7;
	color: #383b3f;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--alp-heading);
	color: var(--alp-dark);
	line-height: 1.25;
	font-weight: 700;
}
a { transition: color var(--alp-trans); }

/* ---- Erisilebilirlik: klavye odak halkasi ---- */
a:focus-visible, button:focus-visible,
.elementor-button:focus-visible, input:focus-visible, textarea:focus-visible {
	outline: 3px solid var(--alp-accent);
	outline-offset: 2px;
}

/* =========================================================================
   Ust bar (header ustu ince serit)
   ========================================================================= */
.alp-topbar {
	background: var(--alp-primary);
	color: #cdd7e2;
	font-size: 14px;
}
.alp-topbar a { color: #cdd7e2; }
.alp-topbar a:hover { color: var(--alp-accent); }

/* =========================================================================
   Sticky header — scroll'da kuculme + golge
   (custom.js body'ye .alp-scrolled ekler; header section _element_id=alp-main-header)
   ========================================================================= */
#alp-main-header { transition: padding var(--alp-trans), box-shadow var(--alp-trans); }
.alp-scrolled #alp-main-header {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	box-shadow: 0 6px 22px rgba(14, 62, 104, .12);
}
/* Logo (görsel) kuculme */
.alp-logo img { height: 56px; width: auto; transition: height var(--alp-trans); }
.alp-scrolled .alp-logo img { height: 44px; }
.alp-logo, .alp-logo span { transition: font-size var(--alp-trans); }

/* Header aksiyon kolonu: arama + buton yan yana */
#alp-header-actions .elementor-widget-wrap {
	flex-direction: row; justify-content: flex-end; align-items: center; gap: 12px; flex-wrap: nowrap;
}
/* Arama ile Teklif Al butonunu dikey hizala: arama widget'inin varsayilan 20px alt
   bosluğu, align-items:center hesabina girip ikonu ~10px yukari kaydiriyordu. */
#alp-header-actions .elementor-widget { width: auto !important; margin-bottom: 0 !important; }

/* Nav menu: kalin, buyuk tiklama alani */
.elementor-nav-menu .elementor-item { font-family: var(--alp-heading); font-weight: 600; font-size: 15px; }

/* Mobilde topbar sadelesir */
@media (max-width: 880px) {
	.alp-topbar .elementor-icon-list-items { justify-content: center; }
}

/* =========================================================================
   Mobil / tablet header: logo + hamburger tek satır, Teklif Al menü içinde
   ========================================================================= */
@media (max-width: 1024px) {
	/* 3 kolon (logo / menü / aksiyon) yığılmasın; yan yana, dikey ortalı kalsın */
	#alp-main-header > .elementor-container {
		flex-wrap: nowrap !important;
		align-items: center !important;
	}
	#alp-main-header > .elementor-container > .elementor-column { width: auto !important; }
	#alp-main-header .elementor-element-hdlogoc { flex: 0 0 auto !important; }
	#alp-main-header .elementor-element-hdnavc  { flex: 1 1 auto !important; min-width: 0; }
	/* arama + Teklif Al butonu (aksiyon kolonu) mobilde gizli — Teklif Al menüye taşındı */
	#alp-header-actions { display: none !important; }
	/* hamburger sağa yaslı */
	#alp-main-header .elementor-element-hdnavc .elementor-menu-toggle { margin-left: auto; }
	#alp-main-header .alp-logo img { height: 46px !important; }
	.alp-scrolled #alp-main-header .alp-logo img { height: 40px !important; }
}
/* Teklif Al menü öğesi: masaüstü yatay menüde gizli (header'da zaten buton var) */
@media (min-width: 1025px) {
	.elementor-nav-menu--main .alp-cta-only { display: none !important; }
}
/* Teklif Al menü öğesi: mobil açılır menüde vurgulu buton görünümü */
.elementor-nav-menu--dropdown .alp-cta-only a {
	background: var(--alp-accent) !important;
	color: #fff !important;
	font-weight: 600;
	margin: 10px 16px !important;
	border-radius: 8px;
	text-align: center;
}

/* =========================================================================
   Butonlar (Elementor disi alanlarda tutarlilik)
   ========================================================================= */
.alp-btn {
	display: inline-flex; align-items: center; gap: .5rem;
	font-family: var(--alp-heading); font-weight: 600; font-size: 15px;
	padding: 14px 26px; border-radius: var(--alp-radius);
	background: var(--alp-accent); color: #fff !important;
	text-decoration: none; border: 0; cursor: pointer;
	transition: transform var(--alp-trans), background var(--alp-trans), box-shadow var(--alp-trans);
	box-shadow: 0 8px 20px rgba(12, 116, 196, .25);
}
.alp-btn:hover { background: var(--alp-accent-d); transform: translateY(-3px); box-shadow: 0 14px 28px rgba(12,116,196,.32); }
.alp-btn--ghost {
	background: transparent; color: var(--alp-primary) !important;
	border: 2px solid var(--alp-primary); box-shadow: none;
}
.alp-btn--ghost:hover { background: var(--alp-primary); color: #fff !important; }
/* Koyu zemin (hero) uzerindeki ghost buton: beyaz metin/kenarlik, hover'da beyaz dolgu */
.alp-hero-btns .alp-btn--ghost {
	color: #fff !important;
	border-color: rgba(255, 255, 255, .7) !important;
	background: transparent;
}
.alp-hero-btns .alp-btn--ghost:hover {
	background: #fff !important;
	color: var(--alp-primary) !important;
	border-color: #fff !important;
}

/* =========================================================================
   Kart hover — genel (Elementor kutulari + Woo urun kartlari)
   ========================================================================= */
.alp-card, .elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper {
	transition: transform var(--alp-trans), box-shadow var(--alp-trans);
}

/* =========================================================================
   Magaza sol kategori kenar cubugu (inc/shop-sidebar.php)
   ========================================================================= */
.alp-shop-layout { display: flex; align-items: flex-start; gap: 32px; }
.alp-shop-sidebar { flex: 0 0 260px; width: 260px; }
.alp-shop-main { flex: 1 1 auto; min-width: 0; }
.alp-shop-sidebar__title {
	font-size: 18px; margin: 0 0 14px; color: var(--alp-primary);
	padding-bottom: 12px; border-bottom: 2px solid var(--alp-accent);
}
.alp-cat-list { list-style: none; margin: 0; padding: 0; background: #fff;
	border: 1px solid var(--alp-border); border-radius: 12px; overflow: hidden; box-shadow: var(--alp-shadow); }
.alp-cat-list > li { border-bottom: 1px solid var(--alp-border); }
.alp-cat-list > li:last-child { border-bottom: 0; }
.alp-cat-list a { display: flex; justify-content: space-between; align-items: center; gap: 8px;
	padding: 11px 16px; text-decoration: none; color: var(--alp-dark);
	font-family: var(--alp-heading); font-weight: 600; font-size: 15px;
	transition: background var(--alp-trans), color var(--alp-trans); }
.alp-cat-list a:hover { background: var(--alp-light); color: var(--alp-accent); }
.alp-cat-list .is-current > a,
.alp-cat-list .is-ancestor > a { color: var(--alp-accent); }
.alp-cat-list .is-current > a { background: var(--alp-light); }
.alp-cat-count { color: var(--alp-muted); font-weight: 500; font-size: 12.5px; }
.alp-cat-sub { list-style: none; margin: 0; padding: 4px 0 8px; background: #fafcfe; }
.alp-cat-sub a { padding: 7px 16px 7px 28px; font-weight: 500; font-size: 14px; color: #4a5563; }
.alp-cat-sub a::before { content: "\203A"; color: var(--alp-accent); margin-right: 8px; font-weight: 700; }
@media (max-width: 900px) {
	.alp-shop-layout { flex-direction: column; }
	.alp-shop-sidebar { width: 100%; flex: none; }
}

/* =========================================================================
   WooCommerce — urun kartlari & tekil urun
   ========================================================================= */
ul.products li.product {
	border: 1px solid var(--alp-border);
	border-radius: var(--alp-radius);
	background: #fff;
	padding: 14px !important;
	transition: transform var(--alp-trans), box-shadow var(--alp-trans), border-color var(--alp-trans);
	overflow: hidden;
}
ul.products li.product:hover {
	transform: translateY(-6px);
	box-shadow: var(--alp-shadow-h);
	border-color: transparent;
}
ul.products li.product img { border-radius: 8px; }
.woocommerce ul.products li.product .price { color: var(--alp-primary); font-weight: 700; }
.woocommerce span.onsale {
	background: var(--alp-accent); color: #fff; border-radius: 999px;
	min-height: auto; min-width: auto; padding: 4px 12px; line-height: 1.4;
}
/* "Teklif Al" durumu (fiyatsiz urun) */
.alp-quote-price { color: var(--alp-accent); font-weight: 700; font-family: var(--alp-heading); }
.woocommerce a.button, .woocommerce button.button, .woocommerce .button {
	background: var(--alp-primary); color: #fff; border-radius: var(--alp-radius);
	font-family: var(--alp-heading); font-weight: 600;
	transition: background var(--alp-trans), transform var(--alp-trans);
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--alp-accent); transform: translateY(-2px); }

/* Tekil urun: WhatsApp'tan Sor butonu */
.alp-wa-ask {
	display: inline-flex; align-items: center; gap: .5rem; margin: 10px 0 0;
	padding: 12px 22px; border-radius: var(--alp-radius);
	background: #25D366; color: #fff !important; font-weight: 600;
	font-family: var(--alp-heading); text-decoration: none;
	transition: transform var(--alp-trans), filter var(--alp-trans);
}
.alp-wa-ask:hover { transform: translateY(-2px); filter: brightness(.95); }

/* =========================================================================
   Referans logolari — gri-scale, hover'da renkli
   ========================================================================= */
.alp-ref-logos img {
	filter: grayscale(100%); opacity: .65;
	transition: filter var(--alp-trans), opacity var(--alp-trans), transform var(--alp-trans);
}
.alp-ref-logos img:hover { filter: grayscale(0); opacity: 1; transform: scale(1.04); }

/* =========================================================================
   WhatsApp yuzen buton (sag alt)
   ========================================================================= */
.alp-whatsapp-float {
	position: fixed; right: 22px; bottom: 22px; z-index: 9990;
	width: 58px; height: 58px; border-radius: 50%;
	background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center;
	box-shadow: 0 10px 30px rgba(37, 211, 102, .45);
	transition: transform var(--alp-trans);
	animation: alp-wa-pulse 2.4s infinite;
}
.alp-whatsapp-float:hover { transform: scale(1.08); color: #fff; }
.alp-whatsapp-float svg { width: 32px; height: 32px; fill: #fff; }
@keyframes alp-wa-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, .45); }
	70%  { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); }
	100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
@media (max-width: 767px) {
	.alp-whatsapp-float { width: 52px; height: 52px; right: 16px; bottom: 16px; }
	.alp-whatsapp-float svg { width: 28px; height: 28px; }
}

/* =========================================================================
   Ana sayfa — kart / hero / rozet yardimcilari
   ========================================================================= */
.alp-hovercard { transition: transform var(--alp-trans), box-shadow var(--alp-trans) !important; height: 100%; }
.alp-hovercard:hover { transform: translateY(-8px); box-shadow: var(--alp-shadow-h) !important; }

/* -------------------------------------------------------------------------
   Kart izgaralari (kategori / hizmet / neden biz)
   Elementor, kolonun arka plan-radius-golge ayarlarini kolonun kendisine degil
   ic sarmalayicisina (.elementor-element-populated) uygular ve bu sarmalayicinin
   margin'i 0'dir → kartlar yan yana YAPISIK gorunuyordu. Aralarina bosluk ver
   ve hover efektini burada tanimla (kolonlara verilen CSS sinifi uygulanmiyor).
   ---------------------------------------------------------------------- */
.elementor-element-catRow1 .elementor-element-populated,
.elementor-element-catRow2 .elementor-element-populated,
.elementor-element-svcRow1 .elementor-element-populated,
.elementor-element-svcRow2 .elementor-element-populated,
.elementor-element-whyRow  .elementor-element-populated {
	margin: 10px !important;
	transition: transform var(--alp-trans), box-shadow var(--alp-trans);
}
.elementor-element-catRow1 .elementor-element-populated:hover,
.elementor-element-catRow2 .elementor-element-populated:hover,
.elementor-element-svcRow1 .elementor-element-populated:hover,
.elementor-element-svcRow2 .elementor-element-populated:hover,
.elementor-element-whyRow  .elementor-element-populated:hover {
	transform: translateY(-6px);
	box-shadow: var(--alp-shadow-h) !important;
}
/* Mobilde kartlar alt alta gelince yatay bosluk gereksiz, dikey bosluk yeterli */
@media (max-width: 767px) {
	.elementor-element-catRow1 .elementor-element-populated,
	.elementor-element-catRow2 .elementor-element-populated,
	.elementor-element-svcRow1 .elementor-element-populated,
	.elementor-element-svcRow2 .elementor-element-populated,
	.elementor-element-whyRow  .elementor-element-populated {
		margin: 8px 0 !important;
	}
}

/* Hero */
.alp-hero-label { display:inline-block; color: var(--alp-accent); font-family: var(--alp-heading); font-weight:600; letter-spacing:2px; text-transform:uppercase; font-size:14px; }
.alp-hero-btns { display:flex; flex-wrap:wrap; gap:14px; margin-top:6px; }

/* Hero arka plan slideshow — metin okunurlugu */
/* Yedek zemin: slaytlar JS ile kurulana kadar (ve JS kapaliyken) beyaz zemin + beyaz metin olmasin */
#alp-hero { background-color: #0E3E68; min-height: 520px; }
/* Elementor overlay'e varsayilan opacity:.5 uygular; gradient'in tam gucunde calismasi icin */
#alp-hero > .elementor-background-overlay { opacity: 1 !important; }
#alp-hero .elementor-background-slideshow__slide__image { background-position: center right; }
/* Hero etiketi: koyu zeminde 4.5:1 icin accent mavi yerine acik mavi */
#alp-hero .alp-hero-label { color: #A3D3FF; }

/* Tablet/mobilde urun sagda kaldigi icin overlay'i dikey ve daha guclu yap */
@media (max-width: 1024px) {
	#alp-hero .elementor-background-overlay {
		background-image: linear-gradient(180deg, rgba(8,28,48,.90) 0%, rgba(8,28,48,.78) 60%, rgba(8,28,48,.90) 100%) !important;
	}
	#alp-hero .elementor-background-slideshow__slide__image { background-position: center; }
}
@media (max-width: 767px) {
	#alp-hero { min-height: 460px; }
	#alp-hero .elementor-background-overlay {
		background-image: linear-gradient(180deg, rgba(8,28,48,.93) 0%, rgba(8,28,48,.88) 100%) !important;
	}
}
/* Hareket azaltma tercihi: Ken Burns'u tamamen durdur (aksi halde aninda scale(1.3)'e sicriyor) */
@media (prefers-reduced-motion: reduce) {
	#alp-hero .elementor-ken-burns,
	#alp-hero .elementor-ken-burns--active {
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

/* İkon kutusu (icon-box) kart görünümü */
.elementor-widget-icon-box .elementor-icon-box-icon { margin-bottom: 14px; }
.alp-iconcard .elementor-icon { color: var(--alp-accent); }

/* Öne çıkan marka kartları — gerçek logo (image-box) boyutlandırma.
   Kart yüksekliği ikon kartlarıyla eşit kalsın diye logo sabit yükseklikte,
   en-boy oranı korunarak (kare/çok geniş logolar bozulmadan) ortalanır. */
.alp-brandcard .elementor-image-box-img { width: auto !important; margin: 0 auto 14px !important; }
.alp-brandcard .elementor-image-box-img img {
	height: 50px !important; width: auto !important; max-width: 80% !important;
	object-fit: contain; display: inline-block;
}
/* image-box başlık/açıklama tipografisini icon-box kartlarıyla hizala */
.alp-brandcard .elementor-image-box-title { margin-bottom: 8px; }

/* Bölüm başlığı üst etiketi */
.alp-eyebrow { color: var(--alp-accent); font-family: var(--alp-heading); font-weight:600; letter-spacing:2px; text-transform:uppercase; font-size:14px; }

/* Partner / marka logo duvari (gri -> hover'da renkli) */
.alp-ref-grid { display:grid; grid-template-columns: repeat(6,1fr); gap:18px; align-items:stretch; }
.alp-ref-grid .alp-ref-chip {
	display:flex; align-items:center; justify-content:center; text-align:center; height:96px; padding:16px 20px;
	background:#fff; border:1px solid var(--alp-border); border-radius:var(--alp-radius);
	text-decoration:none;
	transition: box-shadow var(--alp-trans), border-color var(--alp-trans), transform var(--alp-trans);
}
.alp-ref-grid .alp-ref-chip img {
	display:block; max-width:100%; max-height:56px; width:auto; height:auto; object-fit:contain;
	filter: grayscale(100%); opacity:.7;
	transition: filter var(--alp-trans), opacity var(--alp-trans);
}
.alp-ref-grid a.alp-ref-chip:hover,
.alp-ref-grid .alp-ref-chip:hover { box-shadow: var(--alp-shadow-h); border-color: transparent; transform: translateY(-3px); }
.alp-ref-grid .alp-ref-chip:hover img { filter: grayscale(0); opacity:1; }
@media (max-width: 1024px){ .alp-ref-grid { grid-template-columns: repeat(4,1fr); } }
@media (max-width: 880px){ .alp-ref-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 480px){ .alp-ref-grid { grid-template-columns: repeat(2,1fr); gap:12px; } .alp-ref-grid .alp-ref-chip { height:84px; padding:14px; } .alp-ref-grid .alp-ref-chip img { max-height:48px; } }

/* CTA bandı butonları */
.alp-cta-btns { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:10px; }

/* =========================================================================
   Yardimci siniflar
   ========================================================================= */
.alp-section { padding-top: 96px; padding-bottom: 96px; }
@media (max-width: 767px) { .alp-section { padding-top: 56px; padding-bottom: 56px; } }
.alp-bg-light { background: var(--alp-light); }
.alp-bg-primary { background: var(--alp-primary); color: #fff; }
.alp-shadow { box-shadow: var(--alp-shadow); }
.alp-round { border-radius: var(--alp-radius-lg); }

/* =========================================================================
   Klasik icerik sayfalari (hizmet/kurumsal/blog) — okunabilir tipografi
   ========================================================================= */
.page-content, .entry-content, .post-content {
	max-width: 880px;
	margin-left: auto; margin-right: auto;
}
.hello-content-full .page-content { max-width: 100%; }
.page-content h2, .entry-content h2 { margin: 1.8em 0 .6em; font-size: 28px; }
.page-content h3, .entry-content h3 { margin: 1.4em 0 .5em; font-size: 21px; color: var(--alp-primary); }
.page-content p, .entry-content p { margin: 0 0 1.1em; }
.page-content ul, .page-content ol, .entry-content ul, .entry-content ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.page-content li, .entry-content li { margin-bottom: .5em; }
.page-content a, .entry-content a { color: var(--alp-accent); font-weight: 500; }
.page-content a:hover, .entry-content a:hover { color: var(--alp-accent-d); }

/* Basit sayfa basligi (Hello page-header) */
.page-header .entry-title, .entry-header .entry-title {
	font-size: 40px; color: var(--alp-primary);
}

/* =========================================================================
   SSS (FAQ) akordeon
   ========================================================================= */
.alp-faq { max-width: 860px; margin: 24px auto 40px; }
.alp-faq-item {
	border: 1px solid var(--alp-border); border-radius: var(--alp-radius);
	background: #fff; margin-bottom: 12px; overflow: hidden; box-shadow: var(--alp-shadow);
}
.alp-faq-item summary {
	cursor: pointer; list-style: none; padding: 18px 22px;
	font-family: var(--alp-heading); font-weight: 600; font-size: 17px; color: var(--alp-primary);
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.alp-faq-item summary::-webkit-details-marker { display: none; }
.alp-faq-item summary::after {
	content: "+"; font-size: 24px; color: var(--alp-accent); transition: transform var(--alp-trans); line-height: 1;
}
.alp-faq-item[open] summary::after { content: "\2212"; }
.alp-faq-item[open] summary { color: var(--alp-accent); }
.alp-faq-a { padding: 0 22px 20px; color: #4a5563; }
.alp-faq-a p { margin: 0; line-height: 1.7; }

/* =========================================================================
   Galeri (foto / video) — yer tutucu ızgaralar
   ========================================================================= */
.alp-gallery-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:16px; margin:26px 0; }
.alp-gallery-grid .g-tile {
	position:relative; aspect-ratio: 4/3; border-radius:12px; overflow:hidden;
	background:linear-gradient(135deg,#0E3E68,#164E7C); display:flex; flex-direction:column;
	align-items:center; justify-content:center; color:#fff; text-align:center; padding:16px;
	transition: transform var(--alp-trans), box-shadow var(--alp-trans);
}
.alp-gallery-grid .g-tile:nth-child(3n+2){ background:linear-gradient(135deg,#123F63,#0C74C4); }
.alp-gallery-grid .g-tile:hover { transform:translateY(-6px); box-shadow:var(--alp-shadow-h); }
.alp-gallery-grid .g-tile i, .alp-gallery-grid .g-tile svg { font-size:30px; opacity:.9; margin-bottom:8px; }
.alp-gallery-grid .g-tile span { font-family:var(--alp-heading); font-weight:600; font-size:15px; }
.alp-video-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:20px; margin:26px 0; }
.alp-video-grid .v-card { background:#fff; border:1px solid var(--alp-border); border-radius:12px; overflow:hidden; box-shadow:var(--alp-shadow); }
.alp-video-grid .v-thumb { position:relative; aspect-ratio:16/9; background:linear-gradient(135deg,#0E3E68,#164E7C); display:flex; align-items:center; justify-content:center; }
.alp-video-grid .v-thumb .v-play { width:56px; height:56px; border-radius:50%; background:var(--alp-accent); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; box-shadow:0 8px 20px rgba(12,116,196,.4); }
.alp-video-grid .v-card .v-title { padding:16px; font-family:var(--alp-heading); font-weight:600; color:var(--alp-primary); }
@media (max-width:880px){ .alp-gallery-grid,.alp-video-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:480px){ .alp-gallery-grid,.alp-video-grid { grid-template-columns: 1fr; } }

/* Reduced motion tercihi */
@media (prefers-reduced-motion: reduce) {
	* { animation-duration: .001ms !important; transition-duration: .001ms !important; }
	.alp-whatsapp-float { animation: none; }
}
