@tailwind base;
@tailwind components;
@tailwind utilities;



body { font-family: 'Poppins', sans-serif; }
header { transition: all 0.4s ease-in-out; }
.header-scrolled { background-color: #FF5E04 !important; padding-top: 10px !important; padding-bottom: 10px !important; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1); border-bottom: none !important; }
.header-scrolled .nav-link { color: white !important; }
.header-scrolled #user-menu-button { background-color: white !important; border-radius: 9999px; padding: 2px !important; border: none !important; }
.header-scrolled .user-text { color: #FF5E04 !important; }
.header-scrolled .user-arrow { color: #FF5E04 !important; }

.nav-link { position: relative; display: flex; align-items: center; height: 100%; transition: color 0.3s ease; }
#mobilePages { top: 72px; }
@media (min-width: 768px) { .mobile-toggle { display: none !important; } }
.map-section { position: relative; width: 100%; height: 400px; background: #eee; }
.map-label { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: #FF5E04; color: white; padding: 10px 60px; font-weight: 700; font-size: 1.2rem; z-index: 10; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; text-transform: uppercase; }
footer { background: #0F0D0C; color: #A0A0A0; padding: 60px 8% 40px; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; max-width: 1200px; margin: 0 auto; }
.footer-logo img { height: 45px; margin-bottom: 20px; filter: brightness(0) invert(1); }
.footer-column h3 { color: #fff; font-weight: 600; margin-bottom: 20px; font-size: 16px; }
.footer-column ul { list-style: none; padding: 0; }
.footer-column ul li { margin-bottom: 10px; }
.footer-column ul li a { color: #A0A0A0; text-decoration: none; transition: color 0.3s; }
.footer-column ul li a:hover { color: #FF5E04; }
.newsletter-box { background: #FF5E04; padding: 20px; border-radius: 4px; color: white; margin-bottom: 15px; }
.newsletter-box p { font-weight: 600; font-size: 13px; margin-bottom: 0; }
.newsletter-box span { font-weight: 700; }
.input-group { display: flex; background: white; border-radius: 4px; padding: 5px; align-items: center; }
.input-group input { border: none; padding: 8px; flex: 1; outline: none; font-size: 12px; color: #333; }
.social-links { display: flex; gap: 15px; margin-top: 20px; justify-content: flex-start; }
.social-links a { color: #FF5E04; font-size: 20px; transition: transform 0.3s; }
.social-links a:hover { transform: translateY(-3px); }
.copy-section { border-top: 1px solid #222; padding: 25px 8%; background: #0F0D0C; text-align: left; font-size: 12px; color: #666; }
#btn-back-to-top { position: fixed; bottom: 40px; right: 40px; display: none; background-color: #FF5E04; color: white; width: 50px; height: 70px; border-radius: 4px; border: none; cursor: pointer; z-index: 1000; flex-direction: column; align-items: center; justify-content: center; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
#btn-back-to-top:hover { background-color: #e05203; transform: translateY(-5px); }
:root { --whatsapp-color: #25D366; --fortseg-orange: #FF5E04; }
.wa-container { position: fixed; bottom: 150px; right: 30px; z-index: 9999; font-family: 'Inter', sans-serif; }
.wa-main-btn { width: 60px; height: 60px; background-color: var(--whatsapp-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 30px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); cursor: pointer; border: none; outline: none; transition: all 0.3s ease; }
.wa-popup { position: absolute; bottom: 80px; right: 0; width: 320px; background: white; border-radius: 20px; box-shadow: 0 15px 50px rgba(0,0,0,0.15); overflow: hidden; transform: translateY(20px); opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.wa-popup.active { transform: translateY(0); opacity: 1; visibility: visible; }
.wa-header { background: var(--fortseg-orange); color: white; padding: 20px; text-align: center; }
.wa-header h4 { margin: 0; font-size: 18px; font-weight: 700; }
.wa-header p { margin: 5px 0 0; font-size: 13px; opacity: 0.9; }
.wa-body { padding: 15px; display: flex; flex-direction: column; gap: 10px; }
.wa-contact-item { display: flex; align-items: center; gap: 15px; padding: 12px; background: #f8f9fa; border-radius: 12px; text-decoration: none; color: #333; transition: 0.2s; border: 1px solid transparent; }
.wa-avatar { width: 45px; height: 45px; background: #e9ecef; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--whatsapp-color); }
.wa-info b { display: block; font-size: 14px; }
.wa-info span { font-size: 12px; color: #777; }
