/* ==========================================================
   Çankaya Tekel Büfe Manav - Ana stil dosyası
   Renk kimliği: yeşil + turuncu + beyaz
   ========================================================== */
:root {
    --ct-green: #1b7a3a;
    --ct-green-dark: #0f5227;
    --ct-green-soft: #e9f5ec;
    --ct-orange: #f57c1f;
    --ct-orange-dark: #d9650c;
    --ct-cream: #fffaf3;
    --ct-text: #1d2a22;
    --ct-muted: #5f6f65;
    --ct-wa: #25d366;
    --ct-wa-dark: #1da851;
    --ct-radius: 16px;
    --ct-shadow: 0 6px 24px rgba(15, 82, 39, .08);
    --ct-shadow-hover: 0 12px 32px rgba(15, 82, 39, .16);
    --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-body-color: var(--ct-text);
    --bs-link-color-rgb: 27, 122, 58;
    --bs-link-hover-color-rgb: 15, 82, 39;
}

body { color: var(--ct-text); background: #fff; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .h1, .h2, .h3, .h4 { font-weight: 800; letter-spacing: -.01em; color: var(--ct-green-dark); }
a { text-decoration: none; }
img { max-width: 100%; height: auto; }
.text-ct-green { color: var(--ct-green) !important; }
.skip-link { position: absolute; left: 1rem; top: 1rem; z-index: 2000; background: #fff; padding: .5rem 1rem; border-radius: 8px; }

/* ---------- Butonlar ---------- */
.btn { border-radius: 999px; font-weight: 600; }
.btn-ct-green { background: var(--ct-green); border-color: var(--ct-green); color: #fff; }
.btn-ct-green:hover, .btn-ct-green:focus { background: var(--ct-green-dark); border-color: var(--ct-green-dark); color: #fff; }
.btn-ct-orange { background: var(--ct-orange); border-color: var(--ct-orange); color: #fff; }
.btn-ct-orange:hover, .btn-ct-orange:focus { background: var(--ct-orange-dark); border-color: var(--ct-orange-dark); color: #fff; }
.btn-wa { background: var(--ct-wa); border-color: var(--ct-wa); color: #fff; }
.btn-wa:hover, .btn-wa:focus { background: var(--ct-wa-dark); border-color: var(--ct-wa-dark); color: #fff; }
.wa-modal { border: 0; border-radius: var(--ct-radius); }
.wa-modal textarea { resize: none; }
.btn-outline-success { --bs-btn-color: var(--ct-green); --bs-btn-border-color: var(--ct-green); --bs-btn-hover-bg: var(--ct-green); --bs-btn-hover-border-color: var(--ct-green); }
.btn-xl { padding: 1rem 1.75rem; font-size: 1.15rem; }
.cta-buttons { display: flex; flex-wrap: wrap; gap: .6rem; }
.text-lg-end .cta-buttons { justify-content: flex-start; }
@media (min-width: 992px) { .text-lg-end .cta-buttons { justify-content: flex-end; } }

/* ---------- Üst bar & header ---------- */
.topbar { background: var(--ct-green-dark); color: rgba(255,255,255,.9); font-size: .85rem; padding: .4rem 0; }
.topbar a { color: #fff; }
.topbar a:hover { color: #ffd2ad; }
.site-header { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.06); z-index: 1030; }
.site-header .navbar { padding: .55rem 0; }
.brand-logo { display: inline-flex; align-items: center; gap: .6rem; color: var(--ct-green-dark); }
.logo-mark { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--ct-green), var(--ct-green-dark)); color: #fff; display: grid; place-items: center; font-size: 1.35rem; box-shadow: inset 0 -4px 0 var(--ct-orange); }
.logo-text { display: flex; flex-direction: column; line-height: 1.05; }
.logo-text strong { font-size: 1.3rem; font-weight: 900; color: var(--ct-green-dark); }
.logo-text small { font-size: .72rem; font-weight: 700; color: var(--ct-orange); letter-spacing: .06em; text-transform: uppercase; }
.logo-img { max-height: 52px; width: auto; }
.brand-logo-light .logo-img { background: #fff; padding: .45rem .75rem; border-radius: 12px; max-height: 64px; }
.brand-logo-light .logo-text strong { color: #fff; }
.navbar-nav .nav-link { font-weight: 600; color: var(--ct-text); padding: .5rem .75rem !important; border-radius: 999px; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--ct-green); background: var(--ct-green-soft); }
.dropdown-menu { border: 0; box-shadow: var(--ct-shadow-hover); border-radius: 12px; padding: .5rem; }
.dropdown-item { border-radius: 8px; }
.dropdown-item:active { background: var(--ct-green); }
.icon-btn { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 1.1rem; }
.icon-btn-green { background: var(--ct-green); }
.icon-btn-wa { background: var(--ct-wa); }
.navbar-toggler { border: 0; padding: .35rem; }
.navbar-toggler:focus { box-shadow: none; }
.navbar-nav .nav-link, .header-cta .btn { white-space: nowrap; }
@media (max-width: 1199.98px) {
    .offcanvas .navbar-nav .nav-link { padding: .75rem 1rem !important; font-size: 1.05rem; }
    .offcanvas .dropdown-menu { box-shadow: none; background: var(--ct-green-soft); }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .navbar-nav .nav-link { padding: .5rem .55rem !important; font-size: .94rem; }
}

.breadcrumb-wrap { background: var(--ct-cream); padding: .6rem 0; font-size: .88rem; border-bottom: 1px solid #f1e7d8; }
.breadcrumb-item a { color: var(--ct-green); }

/* ---------- Hero ---------- */
.hero-split { position: relative; overflow: hidden; padding: 3rem 0 3.5rem; background:
    radial-gradient(circle at 90% 10%, rgba(245,124,31,.5), transparent 40%),
    radial-gradient(circle at 5% 95%, rgba(37,211,102,.3), transparent 40%),
    linear-gradient(135deg, var(--ct-green) 0%, var(--ct-green-dark) 100%); }
.hero-split .hero-content { padding-top: 0; padding-bottom: 0; padding-left: calc(var(--bs-gutter-x) * .5); padding-right: calc(var(--bs-gutter-x) * .5); }
.hero-banner { border-radius: 20px; overflow: hidden; box-shadow: 0 18px 50px rgba(0,0,0,.35); border: 4px solid rgba(255,255,255,.9); background: var(--ct-green-dark); aspect-ratio: 16 / 9; }
.hero-banner .carousel-inner, .hero-banner .carousel-item, .hero-banner picture, .hero-banner a { display: block; height: 100%; }
.hero-banner-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-banner .carousel-indicators { left: auto; right: 0; margin: 0 1rem .6rem 0; }
.hero-banner .carousel-control-prev, .hero-banner .carousel-control-next { width: 9%; opacity: 0; transition: opacity .2s; }
.hero-banner:hover .carousel-control-prev, .hero-banner:hover .carousel-control-next { opacity: .85; }
.hero-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.hero-tags a { color: #fff; font-weight: 600; font-size: .9rem; padding: .35rem .85rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.hero-tags a:hover { background: var(--ct-orange); border-color: var(--ct-orange); color: #fff; }
.hero-bg { position: absolute; inset: 0; background:
    radial-gradient(circle at 85% 20%, rgba(245,124,31,.55), transparent 45%),
    linear-gradient(135deg, var(--ct-green) 0%, var(--ct-green-dark) 100%); }
.lp-hero { position: relative; display: flex; align-items: center; overflow: hidden; background: linear-gradient(135deg, var(--ct-green) 0%, var(--ct-green-dark) 100%); min-height: 480px; }
.hero-bg picture, .hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,45,22,.82) 0%, rgba(10,45,22,.55) 55%, rgba(10,45,22,.25) 100%); }
.lp-hero .hero-overlay { background: rgba(10,45,22,.6); }
.hero-content { position: relative; z-index: 2; color: #fff; padding: 4rem 0 4.5rem; }
.hero-title { color: #fff; font-size: clamp(2.1rem, 5.5vw, 3.8rem); font-weight: 900; line-height: 1.05; margin-bottom: .75rem; text-shadow: 0 2px 16px rgba(0,0,0,.25); }
.hero-slogan { font-size: clamp(1.1rem, 2.4vw, 1.5rem); max-width: 620px; opacity: .95; margin-bottom: 1.75rem; }
.hero-slogan::before { content: ""; display: block; width: 60px; height: 4px; border-radius: 4px; background: var(--ct-orange); margin-bottom: .9rem; }
.lp-hero .hero-slogan::before { margin-left: auto; margin-right: auto; }
.carousel-indicators [data-bs-target] { width: 28px; height: 5px; border-radius: 4px; }
.lp-cta { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

.open-badge { display: inline-flex; align-items: center; gap: .5rem; background: rgba(255,255,255,.14); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.25); color: #fff; padding: .35rem .85rem; border-radius: 999px; font-size: .88rem; font-weight: 600; }
.open-badge .dot { width: 9px; height: 9px; border-radius: 50%; background: #9aa; }
.open-badge.is-open .dot { background: #3ee07a; box-shadow: 0 0 0 4px rgba(62,224,122,.25); }
.open-badge.is-closed .dot { background: #ff6b5b; }
.contact-box .open-badge, .side-box .open-badge { background: var(--ct-green-soft); color: var(--ct-green-dark); border-color: transparent; }

@media (max-width: 767.98px) {
    .lp-hero { min-height: 420px; }
    .hero-content { padding: 3rem 0 3.5rem; }
    .hero-split { padding: 1.25rem 0 2.25rem; }
    .hero-banner { border-radius: 14px; border-width: 3px; }
    .hero-split .cta-buttons .btn, .lp-cta .btn { width: 100%; }
    .hero-overlay { background: rgba(10,45,22,.7); }
}

/* ---------- Özellik şeridi ---------- */
.features { margin-top: -2.5rem; position: relative; z-index: 5; }
.feature { background: #fff; border-radius: var(--ct-radius); box-shadow: var(--ct-shadow); padding: 1.1rem .75rem; display: flex; flex-direction: column; align-items: center; gap: .15rem; height: 100%; }
.feature i { font-size: 1.6rem; color: var(--ct-orange); }
.feature strong { color: var(--ct-green-dark); }
.feature span { font-size: .85rem; color: var(--ct-muted); }

/* ---------- Bölümler ---------- */
.section { padding: 4.5rem 0; }
.section-soft { background: var(--ct-cream); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 2.25rem; }
.section-head p { color: var(--ct-muted); }
.eyebrow { display: inline-block; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--ct-orange); margin-bottom: .4rem; }
.eyebrow-light { color: #ffc28f; }
@media (max-width: 767.98px) { .section { padding: 3rem 0; } }

/* ---------- Kategori kartları ---------- */
.cat-card { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: var(--ct-radius); overflow: hidden; box-shadow: var(--ct-shadow); color: var(--ct-text); transition: transform .2s ease, box-shadow .2s ease; }
.cat-card:hover { transform: translateY(-4px); box-shadow: var(--ct-shadow-hover); color: var(--ct-text); }
.cat-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ct-green-soft); }
.cat-img img, .cat-img .img-ph { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.cat-card:hover .cat-img img { transform: scale(1.05); }
.cat-body { padding: .9rem 1rem 1rem; display: flex; flex-direction: column; gap: .2rem; flex: 1; }
.cat-title { font-weight: 800; color: var(--ct-green-dark); }
.cat-title:hover { color: var(--ct-green); }
.cat-desc { font-size: .85rem; color: var(--ct-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cat-actions { margin-top: auto; padding-top: .6rem; display: flex; gap: .4rem; }
.cat-actions .btn { flex: 1; font-size: .82rem; font-weight: 700; border-radius: 999px; padding: .35rem .5rem; white-space: nowrap; }
.cat-more { background: var(--ct-green-soft); color: var(--ct-green-dark); border: 1px solid transparent; }
.cat-more:hover { background: var(--ct-green); color: #fff; }
.cat-call { background: var(--ct-orange); color: #fff; border: 1px solid var(--ct-orange); }
.cat-call:hover { background: var(--ct-orange-dark); border-color: var(--ct-orange-dark); color: #fff; }
.cat-card-lg .cat-img { aspect-ratio: 16 / 10; }
.cat-card-lg .cat-title { font-size: 1.35rem; }
@media (max-width: 575.98px) { .cat-desc { display: none; } .cat-body { padding: .7rem .6rem .7rem; } .cat-actions .btn { font-size: .76rem; padding: .3rem .35rem; } }

.img-ph { display: grid; place-items: center; width: 100%; height: 100%; min-height: 120px; background: linear-gradient(135deg, var(--ct-green-soft), #fff4e8); color: var(--ct-green); }
.img-ph i { font-size: 2.6rem; opacity: .75; }

/* ---------- Manav bölümü ---------- */
.section-manav { background:
    radial-gradient(circle at 100% 0%, rgba(245,124,31,.35), transparent 40%),
    linear-gradient(135deg, var(--ct-green) 0%, var(--ct-green-dark) 100%); color: #fff; }
.section-manav h2 { color: #fff; }
.manav-tile { display: block; position: relative; border-radius: var(--ct-radius); overflow: hidden; aspect-ratio: 4 / 3; background: rgba(255,255,255,.1); }
.manav-tile img, .manav-tile .img-ph { width: 100%; height: 100%; object-fit: cover; }
.manav-tile .img-ph { background: rgba(255,255,255,.12); color: #fff; }
.manav-tile span { position: absolute; left: 0; right: 0; bottom: 0; padding: .5rem .7rem; background: linear-gradient(transparent, rgba(0,0,0,.65)); color: #fff; font-weight: 700; }

/* ---------- Bölge kartları ---------- */
.region-card { display: flex; flex-direction: column; align-items: flex-start; gap: .15rem; padding: 1.1rem 1.2rem; background: #fff; border-radius: var(--ct-radius); box-shadow: var(--ct-shadow); border-left: 5px solid var(--ct-orange); transition: transform .2s ease, box-shadow .2s ease; height: 100%; }
.region-card:hover { transform: translateY(-3px); box-shadow: var(--ct-shadow-hover); }
.region-card i { color: var(--ct-green); font-size: 1.3rem; }
.region-name { font-weight: 800; font-size: 1.15rem; color: var(--ct-green-dark); }
.region-sub { font-size: .8rem; color: var(--ct-muted); }
.region-card-lg { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: var(--ct-radius); overflow: hidden; box-shadow: var(--ct-shadow); color: var(--ct-text); transition: transform .2s ease; }
.region-card-lg:hover { transform: translateY(-4px); color: var(--ct-text); }
.region-card-img { aspect-ratio: 16 / 9; display: block; overflow: hidden; }
.region-card-img img, .region-card-img .img-ph { width: 100%; height: 100%; object-fit: cover; }
.region-card-body { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; flex: 1; }
.region-card-body .h5 { color: var(--ct-green-dark); font-weight: 800; }
.region-img { border-radius: var(--ct-radius); overflow: hidden; }

/* ---------- Sayfa başlıkları ---------- */
.page-hero { background: linear-gradient(135deg, var(--ct-green) 0%, var(--ct-green-dark) 100%); color: #fff; padding: 2.75rem 0; position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: rgba(245,124,31,.35); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.page-hero .lead, .lead-html { opacity: .95; }
.lead-html p:last-child { margin-bottom: 0; }
.page-hero-region { padding: 3.5rem 0; }
.highlight-list { list-style: none; padding: 1.25rem; margin: 0; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: var(--ct-radius); display: grid; gap: .7rem; }
.highlight-list i { color: #ffc28f; margin-right: .5rem; }

.content-body { font-size: 1.04rem; line-height: 1.75; }
.content-body h2 { font-size: 1.6rem; margin: 1.5rem 0 .75rem; }
.content-body h3 { font-size: 1.25rem; margin: 1.25rem 0 .6rem; color: var(--ct-green); }
.content-body ul { padding-left: 1.2rem; }
.content-body li::marker { color: var(--ct-orange); }

.side-box, .contact-box { background: #fff; border-radius: var(--ct-radius); box-shadow: var(--ct-shadow); padding: 1.5rem; top: 100px; }
.contact-list { list-style: none; padding: 0; margin: 1rem 0 1.25rem; display: grid; gap: 1rem; }
.contact-list li { display: flex; gap: .9rem; align-items: flex-start; }
.contact-list i { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; background: var(--ct-green-soft); color: var(--ct-green); display: grid; place-items: center; font-size: 1.1rem; }
.contact-list small { display: block; color: var(--ct-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
.contact-list a, .contact-list span { font-weight: 700; color: var(--ct-green-dark); }
.contact-tile { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .2rem; padding: 1.6rem 1rem; border-radius: var(--ct-radius); color: #fff; box-shadow: var(--ct-shadow); transition: transform .2s ease; }
.contact-tile:hover { transform: translateY(-3px); color: #fff; }
.contact-tile i { font-size: 2rem; }
.contact-tile strong { font-size: 1.2rem; }
.tile-phone { background: var(--ct-orange); }
.tile-wa { background: var(--ct-wa-dark); }
.map-wrap, .map-ph { border-radius: var(--ct-radius); overflow: hidden; min-height: 340px; box-shadow: var(--ct-shadow); background: var(--ct-green-soft); }
.map-wrap iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; }
.map-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--ct-green-dark); padding: 2rem; }
.map-ph i { font-size: 3rem; color: var(--ct-green); }

.faq-acc .accordion-item { border: 0; border-radius: 12px !important; margin-bottom: .6rem; box-shadow: var(--ct-shadow); overflow: hidden; }
.faq-acc .accordion-button { font-weight: 700; color: var(--ct-green-dark); }
.faq-acc .accordion-button:not(.collapsed) { background: var(--ct-green-soft); color: var(--ct-green-dark); box-shadow: none; }
.faq-acc .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(27,122,58,.2); }

.chip-nav { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .25rem; scrollbar-width: none; }
.chip-nav::-webkit-scrollbar { display: none; }
.chip { flex: 0 0 auto; padding: .45rem 1rem; border-radius: 999px; background: var(--ct-green-soft); color: var(--ct-green-dark); font-weight: 600; font-size: .9rem; }
.chip.active, .chip:hover { background: var(--ct-green); color: #fff; }
.alert-age { background: #fff4e8; border: 1px solid #ffd9b8; color: #8a4a12; border-radius: 12px; }
.empty-state { text-align: center; padding: 3rem 1rem; color: var(--ct-muted); }
.empty-state i { font-size: 3rem; color: var(--ct-green); }

.gallery-item { border-radius: 12px; overflow: hidden; margin: 0; position: relative; aspect-ratio: 4 / 3; background: var(--ct-green-soft); }
.gallery-item img, .gallery-item .img-ph { width: 100%; height: 100%; object-fit: cover; }
.gallery-item figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: .5rem .75rem; background: linear-gradient(transparent, rgba(0,0,0,.6)); color: #fff; font-size: .85rem; }

/* ---------- CTA bandı ---------- */
.cta-band { background: linear-gradient(90deg, var(--ct-orange) 0%, #f39a3d 100%); color: #fff; padding: 2.5rem 0; }
.cta-band h2 { color: #fff; }
.cta-band .btn-ct-orange { background: var(--ct-green-dark); border-color: var(--ct-green-dark); }

/* ---------- Landing ---------- */
.landing-header { position: sticky; top: 0; }
.lp-bullet { display: flex; align-items: center; gap: .6rem; background: #fff; border-radius: 12px; box-shadow: var(--ct-shadow); padding: .9rem 1rem; height: 100%; font-weight: 600; }
.lp-bullet i { color: var(--ct-green); font-size: 1.3rem; }
.lp-cats { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.lp-cat { display: inline-flex; align-items: center; gap: .4rem; background: #fff; border-radius: 999px; padding: .5rem 1rem; box-shadow: var(--ct-shadow); font-weight: 600; }
.lp-cat i { color: var(--ct-orange); }

/* ---------- Footer ---------- */
.site-footer { background: #0c3a1c; color: rgba(255,255,255,.8); }
.footer-title { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 1rem; }
.footer-about { font-size: .92rem; }
.footer-links, .footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; font-size: .92rem; }
.footer-links a, .footer-contact a { color: rgba(255,255,255,.8); }
.footer-links a:hover, .footer-contact a:hover { color: #ffc28f; }
.footer-contact li { display: flex; gap: .6rem; align-items: flex-start; }
.footer-contact i { color: var(--ct-orange); }
.social { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; display: grid; place-items: center; }
.social:hover { background: var(--ct-orange); color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 1rem 0; }
.footer-bottom a { color: #ffc28f; }
.landing-footer { background: #0c3a1c; }

/* ---------- Mobil sabit iletişim çubuğu ---------- */
.mobile-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040; display: grid; grid-template-columns: 1fr 1fr; background: #fff; box-shadow: 0 -4px 18px rgba(0,0,0,.12); padding-bottom: env(safe-area-inset-bottom); }
.mobile-cta a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem; padding: .55rem 0; font-weight: 700; font-size: .82rem; color: #fff; }
.mobile-cta i { font-size: 1.3rem; }
.mc-call { background: var(--ct-orange); }
.mc-wa { background: var(--ct-wa-dark); }@media (max-width: 991.98px) { body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); } }

.wa-float { position: fixed; right: 24px; bottom: 24px; z-index: 1040; width: 60px; height: 60px; border-radius: 50%; background: var(--ct-wa); color: #fff; align-items: center; justify-content: center; font-size: 1.9rem; box-shadow: 0 8px 24px rgba(37,211,102,.45); transition: transform .2s ease; }
.wa-float:hover { transform: scale(1.08); color: #fff; }

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