/* WhatsApp floating button – fixed, decent circle, har page */
.whatsapp-float { position: fixed; left: 20px; bottom: 36px; z-index: 999; }
.whatsapp-float a { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff; font-size: 28px; text-decoration: none; box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45); transition: transform .2s, box-shadow .2s; animation: whatsapp-bounce 2.5s ease-in-out infinite; }
.whatsapp-float a:hover { color: #fff; transform: scale(1.08); box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5); animation: none; }
@keyframes whatsapp-bounce { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-6px); } 60% { transform: translateY(-3px); } }
@media (max-width: 575px) { .whatsapp-float { left: 16px; bottom: 28px; } .whatsapp-float a { width: 50px; height: 50px; font-size: 24px; } }

/* Brand/Partner logos – 3 logos centered, full size visible */
.brand-logos-section .brand-logos-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 3rem 5rem; padding: 1.5rem 0; }
.brand-logos-section .brand-card { display: flex; align-items: center; justify-content: center; min-height: 120px; overflow: visible; margin: 0 1.5rem; }
.brand-logos-section .brand-card a { display: flex; align-items: center; justify-content: center; padding: 24px 40px; min-width: 160px; }
.brand-logos-section .brand-card img { max-height: 100px; max-width: 280px; width: auto; height: auto; object-fit: contain; object-position: center; display: block; }
.brand-logos-section .brand-card .gray { display: none !important; }
.brand-logos-section .brand-card .original { display: block !important; }
@media (min-width: 768px) { .brand-logos-section .brand-card { min-height: 140px; } .brand-logos-section .brand-card img { max-height: 120px; max-width: 320px; } }

/* Google Reviews section */
.google-reviews-cta { background: var(--white-color, #fff); border-radius: 12px; }
.google-reviews-stars { font-size: 1.5rem; letter-spacing: 2px; }

/* Service sec: 5 steps compact row – kam height */
#service-sec .step-card { background: var(--smoke-color2, #f8f8f8); border-radius: 10px; padding: 1rem 1rem 1.1rem; height: 100%; border: 1px solid var(--th-border-color, #eee); transition: box-shadow .2s, border-color .2s; }
#service-sec .step-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.06); border-color: var(--theme-color, #FF833B); }
#service-sec .step-card:hover .step-icon { color: var(--theme-color, #FF833B); transform: scale(1.05); }
#service-sec .step-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 8px; background: rgba(255,131,59,0.12); color: var(--theme-color, #FF833B); font-size: 1.1rem; margin-bottom: 0.5rem; transition: color .2s, transform .2s; }
#service-sec .step-num { display: block; font-size: 1.75rem; font-weight: 700; color: var(--theme-color, #FF833B); line-height: 1; margin-bottom: 0.35rem; font-family: var(--title-font, inherit); }
#service-sec .step-title { font-size: 1rem; font-weight: 600; color: var(--title-color, #02000F); margin: 0 0 0.4rem; line-height: 1.3; }
#service-sec .step-desc { font-size: 0.8125rem; color: var(--body-color, #6C6D71); margin: 0; line-height: 1.45; }
@media (max-width: 991px) { #service-sec .step-title { font-size: 0.9375rem; } #service-sec .step-desc { font-size: 0.75rem; } }

/* Marquee: 3 links moving */
.marquee-links .item { white-space: nowrap; padding: 0 1.5rem; font-weight: 600; color: inherit; text-decoration: none; transition: opacity .2s; }
.marquee-links .item:hover { opacity: 0.85; }
.marquee-links .item.marquee-gold { color: #d4a017; }
.marquee-links .item.marquee-gold:hover { color: #e6b020; }

/* Performance: lazy images – dezenter Platzhalter beim Laden */
.global-img img[loading="lazy"], .box-img img[loading="lazy"] { background: var(--smoke-color2, #f5f5f5); }
