/* Sevinir Emlak - Optimized CSS - All-in-one minified */
:root{--primary:#7c3aed;--primary-dark:#6d28d9;--primary-light:#a78bfa;--primary-50:#f5f3ff;--primary-100:#ede9fe;--secondary:#0f172a;--accent:#f43f5e;--accent-light:#fb7185;--accent-secondary:#06b6d4;--neon-pink:#ec4899;--neon-blue:#3b82f6;--neon-cyan:#22d3ee;--neon-green:#10b981;--gradient-primary:linear-gradient(135deg,#7c3aed 0%,#ec4899 50%,#f43f5e 100%);--gradient-secondary:linear-gradient(135deg,#06b6d4 0%,#3b82f6 50%,#8b5cf6 100%);--gradient-dark:linear-gradient(135deg,#0f0f23 0%,#1a1a3e 50%,#2d1b69 100%);--gradient-hero:linear-gradient(135deg,#0f0f23 0%,#1a1a3e 40%,#2d1b69 70%,#4c1d95 100%);--gradient-card:linear-gradient(145deg,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.85) 100%);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.05) 100%);--gradient-shine:linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.3) 50%,transparent 70%);--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--success-light:#34d399;--warning:#f59e0b;--danger:#ef4444;--orange:#ff9500;--orange-dark:#e68600;--orange-light:#ffb347;--glow-orange:0 0 20px rgba(255,149,0,0.4),0 0 40px rgba(255,149,0,0.2);--white:#ffffff;--black:#000000;--glass-bg:rgba(255,255,255,0.8);--glass-border:rgba(255,255,255,0.3);--glass-shadow:0 8px 32px rgba(0,0,0,0.1);--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow:0 4px 6px -1px rgb(0 0 0 / 0.07),0 2px 4px -2px rgb(0 0 0 / 0.05);--shadow-md:0 10px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.05);--shadow-lg:0 20px 40px -10px rgb(0 0 0 / 0.15),0 10px 20px -10px rgb(0 0 0 / 0.1);--shadow-xl:0 25px 50px -12px rgb(0 0 0 / 0.25);--shadow-card:0 10px 40px -10px rgba(0,0,0,0.1);--glow-primary:0 0 20px rgba(124,58,237,0.4),0 0 40px rgba(124,58,237,0.2),0 0 60px rgba(124,58,237,0.1);--glow-pink:0 0 20px rgba(236,72,153,0.4),0 0 40px rgba(236,72,153,0.2);--glow-cyan:0 0 20px rgba(34,211,238,0.4),0 0 40px rgba(34,211,238,0.2);--glow-accent:0 0 20px rgba(244,63,94,0.4),0 0 40px rgba(244,63,94,0.2);--glow-white:0 0 30px rgba(255,255,255,0.3);--radius-sm:0.5rem;--radius:0.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--transition-bounce:all 0.5s cubic-bezier(0.68,-0.55,0.265,1.55)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--gray-700);background:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{color:var(--gray-900);font-weight:800;line-height:1.2;letter-spacing:-0.02em}h1{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}@media (min-width:768px){h1{font-size:4rem}h2{font-size:3rem}}
.container{width:100%;max-width:1320px;margin:0 auto;padding:0 1.5rem}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:0.25rem}.gap-2{gap:0.5rem}.gap-3{gap:0.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.row{display:flex;flex-wrap:wrap;margin:0 -0.75rem}.col{flex:1;padding:0 0.75rem}.col-12{flex:0 0 100%;max-width:100%}.col-6{flex:0 0 50%;max-width:50%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-3{flex:0 0 25%;max-width:25%}@media (min-width:768px){.md\:col-6{flex:0 0 50%;max-width:50%}.md\:col-4{flex:0 0 33.333333%;max-width:33.333333%}.md\:col-3{flex:0 0 25%;max-width:25%}}@media (min-width:1024px){.lg\:col-4{flex:0 0 33.333333%;max-width:33.333333%}.lg\:col-3{flex:0 0 25%;max-width:25%}}@media (max-width:768px){.container{padding:0 1rem}}.features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{text-align:center;padding:2rem 1.5rem;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:var(--transition)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-icon{width:64px;height:64px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-lg);box-shadow:0 8px 20px rgba(124,58,237,0.3)}.feature-icon svg{width:28px;height:28px;color:var(--white)}.feature-card h3{font-size:1.125rem;margin-bottom:0.5rem}.feature-card p{font-size:0.875rem;color:var(--gray-500);line-height:1.6}@media (max-width:768px){.feature-card{padding:1.5rem 1rem}.feature-icon{width:52px;height:52px;margin-bottom:1rem}.feature-icon svg{width:24px;height:24px}.feature-card h3{font-size:1rem}.feature-card p{font-size:0.8125rem}.feature-card:hover{transform:none}.feature-card:active{transform:scale(0.98)}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--transition)}.header-top{background:var(--gradient-dark);color:var(--white);font-size:0.875rem;padding:0.625rem 0}.header-top-inner{display:flex;justify-content:space-between;align-items:center}.header-contact{display:flex;gap:1.5rem}.contact-link{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.8);transition:var(--transition-fast)}.contact-link:hover{color:var(--white)}.contact-link.whatsapp{color:#25D366}.contact-link.whatsapp:hover{color:#2ee671}.header-social{display:flex;gap:0.75rem}.header-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.1);border-radius:var(--radius-sm);transition:var(--transition-fast)}.header-social a:hover{color:var(--white);background:rgba(255,255,255,0.2);transform:translateY(-2px)}.header-main{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:1rem 0;transition:var(--transition)}.site-header.scrolled .header-main{padding:0.75rem 0;box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative}.logo{display:flex;align-items:center;gap:0.875rem}.logo-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-md);color:var(--white);box-shadow:0 4px 20px rgba(124,58,237,0.5);transition:var(--transition);position:relative}.logo-icon::after{content:'';position:absolute;inset:-2px;border-radius:var(--radius-md);background:var(--gradient-primary);z-index:-1;opacity:0;filter:blur(8px);transition:var(--transition)}.logo:hover .logo-icon{transform:rotate(-5deg) scale(1.08);box-shadow:var(--glow-primary)}.logo:hover .logo-icon::after{opacity:0.6}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-text strong{font-size:1.375rem;font-weight:800;color:var(--gray-900);letter-spacing:-0.02em}.logo-text small{font-size:0.75rem;color:var(--gray-500);font-weight:500}.nav-links{display:none;gap:0.25rem}.nav-link{padding:0.625rem 1.125rem;font-weight:600;color:var(--gray-600);border-radius:var(--radius);transition:var(--transition-fast);position:relative}.nav-link::after{content:'';position:absolute;bottom:0.25rem;left:50%;width:0;height:3px;background:var(--gradient-primary);border-radius:var(--radius-full);transition:var(--transition);transform:translateX(-50%)}.nav-link:hover{color:var(--primary)}.nav-link:hover::after{width:30px}.header-actions{display:flex;align-items:center;gap:0.5rem}.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:0.5rem;cursor:pointer;background:transparent;border:none;z-index:100}.nav-toggle span{display:block;width:24px;height:2.5px;background:var(--gray-700);border-radius:var(--radius-full);transition:var(--transition)}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;border-radius:var(--radius-lg);transition:var(--transition-fast)}.user-menu-btn:hover{background:var(--gray-100)}.user-avatar-sm{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:600}.user-dropdown{position:absolute;top:100%;right:0;min-width:220px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:0.5rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:1000}.user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown a{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;color:var(--gray-700);border-radius:var(--radius);transition:var(--transition-fast)}.user-dropdown a:hover{background:var(--gray-50);color:var(--primary)}.dropdown-divider{height:1px;background:var(--gray-100);margin:0.5rem 0}.user-dropdown .logout-link{color:var(--danger)}@media (min-width:1024px){.nav-links{display:flex}.header-actions{display:flex}.nav-toggle{display:none}}@media (max-width:1023px){.nav-toggle{display:flex !important}.nav-links{display:none}.nav-links.active{display:flex !important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:1rem;box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-lg) var(--radius-lg);animation:slideDown 0.3s ease;z-index:9999;max-height:70vh;overflow-y:auto}.nav-links.active .nav-link{display:block;padding:1rem;color:var(--gray-800);font-size:1rem;border-bottom:1px solid var(--gray-100)}.nav-links.active .nav-link:last-child{border-bottom:none}.nav-links.active .nav-link:hover{background:var(--gray-50);color:var(--primary)}.nav-links.active .mobile-contact-info{display:flex;flex-direction:column;gap:0.5rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius);margin:0.5rem 0}.nav-links.active .mobile-contact-link{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;color:var(--gray-700);font-weight:600;font-size:0.9375rem;background:var(--white);border-radius:var(--radius);transition:var(--transition-fast)}.nav-links.active .mobile-contact-link:hover{background:var(--primary);color:var(--white)}.nav-links.active .mobile-contact-link.whatsapp{color:#25D366}.nav-links.active .mobile-contact-link.whatsapp:hover{background:#25D366;color:var(--white)}.nav-links.active .mobile-contact-link.whatsapp svg{fill:currentColor}.nav-links.active .mobile-social-links{display:flex;justify-content:center;gap:0.75rem;padding:1rem;border-top:1px solid var(--gray-100)}.nav-links.active .mobile-social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius);transition:var(--transition-fast)}.nav-links.active .mobile-social-links a:hover{background:var(--primary);color:var(--white)}.nav-links.active .mobile-auth-buttons{display:flex;gap:0.75rem;padding:1rem;border-top:1px solid var(--gray-200);margin-top:0.5rem}.nav-links.active .mobile-auth-buttons .btn{flex:1;justify-content:center;padding:0.875rem 1rem}.header-actions{display:none}.header-actions.has-user{display:flex}}.mobile-contact-info,.mobile-social-links,.mobile-auth-buttons{display:none}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.header-main{padding:0.5rem 0}.header-inner{padding:0 1rem}.logo{gap:0.5rem}.logo-icon{width:40px;height:40px}.logo-icon svg{width:24px;height:24px}.logo-text strong{font-size:1.125rem}.logo-text small{font-size:0.625rem}}@media (max-width:768px){.header-top{padding:0.5rem 0}.header-top-inner{justify-content:center;gap:0.75rem}.header-contact{gap:0.5rem}.contact-link{font-size:0.875rem;padding:0.4rem 0.6rem;background:rgba(255,255,255,0.1);border-radius:var(--radius)}.contact-link svg{display:none}.contact-link.whatsapp{font-size:0;padding:0.4rem}.contact-link.whatsapp svg{display:block;width:18px;height:18px}.header-social{gap:0.4rem}.header-social a{width:32px;height:32px}}
.site-footer{background:var(--gradient-dark);color:var(--white);position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 90%,rgba(124,58,237,0.2) 0%,transparent 50%),radial-gradient(ellipse at 90% 10%,rgba(236,72,153,0.15) 0%,transparent 50%);pointer-events:none}.footer-main{padding:4rem 0 3rem;position:relative;z-index:1}.footer-grid{display:grid;gap:2.5rem}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}}.footer-brand{max-width:320px}.footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.footer-logo-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-md);color:var(--white);box-shadow:0 4px 20px rgba(124,58,237,0.4)}.footer-logo-text{font-size:1.5rem;font-weight:800;letter-spacing:-0.02em}.footer-desc{color:rgba(255,255,255,0.7);font-size:0.9375rem;line-height:1.7;margin-bottom:1.5rem}.footer-social{display:flex;gap:0.75rem}.footer-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);border-radius:var(--radius);color:var(--white);transition:var(--transition)}.footer-social a:hover{background:var(--gradient-primary);transform:translateY(-3px) scale(1.05);box-shadow:0 10px 20px rgba(124,58,237,0.3)}.footer-links h4{font-size:1rem;font-weight:700;margin-bottom:1.5rem;color:var(--white);position:relative;padding-bottom:0.75rem}.footer-links h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:3px;background:var(--gradient-primary);border-radius:var(--radius-full)}.footer-links ul{display:flex;flex-direction:column;gap:0.875rem}.footer-links a{color:rgba(255,255,255,0.7);font-size:0.9375rem;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:0.5rem}.footer-links a:hover{color:var(--white);transform:translateX(5px)}.footer-links a::before{content:'';width:0;height:2px;background:var(--primary);transition:var(--transition-fast)}.footer-links a:hover::before{width:10px}.footer-contact li{display:flex;align-items:flex-start;gap:0.75rem;color:rgba(255,255,255,0.7);font-size:0.9375rem}.footer-contact li svg{flex-shrink:0;color:var(--primary-light)}.footer-bottom{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,0.1);position:relative;z-index:1}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{color:rgba(255,255,255,0.6);font-size:0.875rem}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:rgba(255,255,255,0.6);font-size:0.875rem;transition:var(--transition-fast)}.footer-bottom-links a:hover{color:var(--white)}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#25D366,#128C7E);color:var(--white);border-radius:var(--radius-full);box-shadow:0 8px 25px rgba(37,211,102,0.4);z-index:999;transition:var(--transition);animation:whatsappPulse 2s ease-in-out infinite}.whatsapp-float::before{content:'';position:absolute;inset:-4px;border-radius:var(--radius-full);background:linear-gradient(135deg,#25D366,#128C7E);z-index:-1;opacity:0.5;animation:whatsappRing 2s ease-out infinite}@keyframes whatsappPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes whatsappRing{0%{transform:scale(1);opacity:0.5}100%{transform:scale(1.4);opacity:0}}.whatsapp-float:hover{transform:scale(1.15) rotate(-5deg);box-shadow:0 15px 40px rgba(37,211,102,0.6),0 0 30px rgba(37,211,102,0.4);animation:none}.whatsapp-float:hover::before{animation:none;opacity:0}@media (max-width:768px){.footer-main{padding:3rem 0 2rem}.footer-grid{gap:2rem}.footer-brand{max-width:100%;text-align:center}.footer-desc{text-align:center;font-size:0.875rem}.footer-social{justify-content:center}.footer-links{text-align:center}.footer-links h4{font-size:0.95rem;margin-bottom:1rem}.footer-links h4::after{left:50%;transform:translateX(-50%)}.footer-links ul{gap:0.75rem}.footer-links a{font-size:0.875rem;justify-content:center}.footer-links a::before{display:none}.footer-bottom{padding:1.5rem 0}.footer-bottom-inner{flex-direction:column;text-align:center;gap:0.75rem}.footer-bottom-links{gap:1rem}.footer-bottom-links a{font-size:0.8rem}.whatsapp-float{width:56px;height:56px;bottom:1rem;right:1rem}.whatsapp-float svg{width:28px;height:28px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.site-footer{padding-bottom:env(safe-area-inset-bottom)}.whatsapp-float{bottom:calc(1rem+env(safe-area-inset-bottom))}}
.section{padding:3rem 0;position:relative}@media (min-width:768px){.section{padding:4rem 0}}.section-header{text-align:center;margin-bottom:2rem}.section-header h2{margin-bottom:0.5rem;position:relative;display:inline-block;font-size:1.5rem}.section-header h2::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:40px;height:3px;background:var(--gradient-primary);border-radius:var(--radius-full)}.section-header p{color:var(--gray-500);font-size:0.9rem;margin-top:0.75rem}.section-header .btn{margin-top:1rem}.page-header{background:var(--gradient-hero);color:var(--white);padding:5.5rem 0 1.5rem;text-align:center;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(99,102,241,0.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,0.3) 0%,transparent 50%)}.page-header .container{position:relative;z-index:1}.page-header h1{color:var(--white);margin-bottom:0.5rem;font-size:1.75rem}.page-header p{color:rgba(255,255,255,0.8);font-size:1rem;margin-top:0.25rem}.breadcrumb{display:flex;justify-content:center;gap:0.75rem;margin-bottom:1.25rem;font-size:0.9375rem}.breadcrumb a{color:rgba(255,255,255,0.7)}.breadcrumb a:hover{color:var(--white)}.breadcrumb span{color:rgba(255,255,255,0.4)}.categories-section{background:var(--white);padding-top:2rem}.weekly-deal-section{background:linear-gradient(135deg,#fff5e6 0%,#fff0db 100%);padding:2rem 0}.featured-section{background:var(--gray-50)}.latest-section{background:var(--white)}.why-us-section{background:var(--gray-50)}.weekly-deal-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 10px 40px rgba(255,149,0,0.15);position:relative;border:2px solid var(--orange)}.weekly-deal-badge{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,var(--orange),var(--orange-light));color:white;padding:0.5rem 1rem;border-radius:var(--radius-full);font-weight:700;font-size:0.875rem;display:flex;align-items:center;gap:0.5rem;z-index:10;box-shadow:0 4px 15px rgba(255,149,0,0.4);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.weekly-deal-content{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.weekly-deal-content{grid-template-columns:1fr 1fr}}.weekly-deal-image{aspect-ratio:16/10;overflow:hidden}.weekly-deal-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.weekly-deal-image:hover img{transform:scale(1.05)}.weekly-deal-info{padding:2rem;display:flex;flex-direction:column;justify-content:center}.deal-type{display:inline-block;background:var(--primary);color:white;padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-size:0.75rem;font-weight:700;margin-bottom:0.75rem;width:fit-content}.weekly-deal-info h3{font-size:1.5rem;margin-bottom:0.5rem}.deal-location{display:flex;align-items:center;gap:0.5rem;color:var(--gray-500);margin-bottom:1rem}.deal-features{display:flex;gap:1.5rem;margin-bottom:1rem;color:var(--gray-600)}.deal-price{font-size:2rem;font-weight:800;color:var(--orange);margin-bottom:1.5rem}.pagination{display:flex;justify-content:center;gap:0.5rem;margin-top:3rem}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 1rem;border-radius:var(--radius-lg);font-weight:600;transition:var(--transition-fast)}.pagination a{background:var(--white);color:var(--gray-700);border:2px solid var(--gray-200)}.pagination a:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-2px)}.pagination .active{background:var(--gradient-primary);color:var(--white);border:none;box-shadow:0 4px 10px rgba(99,102,241,0.3)}@media (max-width:768px){.page-header{padding:5rem 0 0.75rem}.page-header h1{font-size:1.2rem;line-height:1.3}.page-header p{font-size:0.85rem;margin-top:0.5rem}.breadcrumb{font-size:0.75rem;gap:0.375rem;margin-bottom:0.75rem}.weekly-deal-info{padding:1.5rem}.weekly-deal-info h3{font-size:1.25rem}.deal-price{font-size:1.5rem}.weekly-deal-badge{font-size:0.75rem;padding:0.4rem 0.75rem}.pagination{flex-wrap:wrap;gap:0.35rem}.pagination a,.pagination span{min-width:40px;height:40px;padding:0 0.75rem;font-size:0.875rem}}
.cta-section{background:var(--gradient-dark);color:var(--white);position:relative;overflow:hidden;padding:4rem 0}@media (min-width:768px){.cta-section{padding:5rem 0}}.cta-section::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,0.3) 0%,transparent 70%);border-radius:50%;top:-200px;right:-100px}.cta-section::after{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(168,85,247,0.2) 0%,transparent 70%);border-radius:50%;bottom:-150px;left:-100px}.cta-content{text-align:center;max-width:650px;margin:0 auto;position:relative;z-index:1}.cta-content h2{color:var(--white);margin-bottom:1.25rem;font-size:2rem}@media (min-width:768px){.cta-content h2{font-size:2.5rem}}.cta-content p{font-size:1.125rem;color:rgba(255,255,255,0.8);margin-bottom:2rem}@media (min-width:768px){.cta-content p{font-size:1.25rem;margin-bottom:2.5rem}}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.cta-section.cta-light{background:var(--gray-50);color:var(--gray-900)}.cta-section.cta-light h2{color:var(--gray-900)}.cta-section.cta-light p{color:var(--gray-600)}.cta-section.cta-gradient{background:var(--gradient-primary)}@media (max-width:768px){.cta-section{padding:3rem 0}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem;margin-bottom:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:280px}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;padding:0.875rem 1.75rem;font-size:0.9375rem;font-weight:600;border-radius:var(--radius-lg);transition:var(--transition);white-space:nowrap;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.2) 0%,transparent 50%);opacity:0;transition:var(--transition)}.btn:hover::before{opacity:1}.btn svg{flex-shrink:0}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:0 4px 15px rgba(124,58,237,0.4),0 0 0 0 rgba(124,58,237,0.4);position:relative;overflow:hidden;z-index:1}.btn-primary::after{content:'';position:absolute;inset:0;background:var(--gradient-shine);background-size:200% 100%;animation:shine 3s ease-in-out infinite;z-index:-1}@keyframes shine{0%{background-position:200% 0}100%{background-position:-200% 0}}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--glow-primary),0 10px 30px rgba(124,58,237,0.4)}.btn-primary:active{transform:translateY(-1px) scale(0.98)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--primary);box-shadow:var(--shadow-md)}.btn-white:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-outline-white{background:rgba(255,255,255,0.1);color:var(--white);border:2px solid rgba(255,255,255,0.5);backdrop-filter:blur(10px)}.btn-outline-white:hover{background:var(--white);color:var(--primary);border-color:var(--white)}.btn-secondary{background:var(--gray-100);color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-200)}.btn-sm{padding:0.5rem 1rem;font-size:0.875rem}.btn-lg{padding:1.125rem 2.25rem;font-size:1rem;border-radius:var(--radius-xl)}.btn-group{display:flex;gap:0.75rem;flex-wrap:wrap}@media (max-width:768px){.btn{min-height:48px;padding:0.75rem 1.5rem}.btn-sm{min-height:44px;padding:0.625rem 1rem}.btn-lg{min-height:52px;padding:1rem 2rem}}
.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:0.875rem;font-weight:600;color:var(--gray-700);margin-bottom:0.5rem}.form-control{width:100%;padding:0.875rem 1rem;font-size:0.9375rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);color:var(--gray-700);transition:var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(124,58,237,0.1)}.form-control:hover:not(:focus){border-color:var(--gray-300)}.form-control::placeholder{color:var(--gray-400)}textarea.form-control{min-height:120px;resize:vertical}select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}input[type="checkbox"],input[type="radio"]{width:1.125rem;height:1.125rem;accent-color:var(--primary);cursor:pointer}.form-row{display:grid;gap:1rem}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.search-field{display:flex;flex-direction:column;gap:0.5rem}.search-field label{font-size:0.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:0.1em}.search-field select{padding:1rem 1.25rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-700);background:var(--white);cursor:pointer;transition:var(--transition-fast);font-weight:500}.search-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(99,102,241,0.1)}.search-field select:hover{border-color:var(--gray-300)}.input-group{display:flex;gap:0.5rem}.input-group .form-control{flex:1}@media (max-width:768px){.form-control{min-height:48px;font-size:16px;padding:0.75rem 1rem}.search-field select{min-height:48px;font-size:16px}textarea.form-control{min-height:100px}input[type="checkbox"],input[type="radio"]{width:1.25rem;height:1.25rem}.form-group{margin-bottom:1rem}}
.listing-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition);position:relative}.listing-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius-xl);padding:2px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition)}.listing-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.listing-card:hover::before{opacity:1}.listing-card.featured{border:2px solid var(--orange)}.listing-card.featured::before{background:linear-gradient(135deg,var(--orange),var(--orange-light));opacity:0.5}.listing-link{display:block;height:100%}.listing-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--gray-100)}.listing-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.listing-card:hover .listing-image img{transform:scale(1.08)}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-400)}.listing-badge{position:absolute;top:1rem;left:1rem;padding:0.375rem 0.875rem;background:var(--gradient-primary);color:var(--white);font-size:0.6875rem;font-weight:700;letter-spacing:0.5px;border-radius:var(--radius-full);box-shadow:0 4px 15px rgba(124,58,237,0.4);z-index:2}.listing-featured-badge{position:absolute;top:1rem;right:1rem;padding:0.375rem 0.75rem;background:linear-gradient(135deg,var(--orange),var(--orange-light));color:var(--white);font-size:0.6875rem;font-weight:700;border-radius:var(--radius-full);box-shadow:var(--glow-orange);z-index:2}.listing-content{padding:1.5rem}.listing-category{font-size:0.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem}.listing-category .subcategory{color:var(--gray-400);font-weight:500}.listing-card h3{font-size:1.0625rem;font-weight:700;margin-bottom:0.625rem;line-height:1.4;color:var(--gray-800);transition:var(--transition-fast)}.listing-card:hover h3{color:var(--primary)}.listing-location{display:flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:var(--gray-500);margin-bottom:0.75rem}.listing-location svg{flex-shrink:0;color:var(--gray-400)}.listing-features{display:flex;gap:1rem;margin-bottom:1rem;font-size:0.8125rem;color:var(--gray-600)}.listing-features span{display:flex;align-items:center;gap:0.375rem}.listing-price{font-size:1.375rem;font-weight:800;color:var(--primary);letter-spacing:-0.02em}.listings-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:640px){.listings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.listings-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.listings-grid{grid-template-columns:repeat(4,1fr)}}.category-card{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:var(--transition);text-align:center;border:1px solid var(--gray-100);position:relative;overflow:hidden}.category-card::before{content:'';position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:var(--transition)}.category-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-lg),var(--glow-primary);border-color:rgba(124,58,237,0.3)}.category-card:hover::before{opacity:0.08}.category-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-lg);margin-bottom:1.25rem;position:relative;z-index:1;box-shadow:0 8px 20px rgba(99,102,241,0.3);transition:var(--transition)}.category-card:hover .category-icon{transform:scale(1.1) rotate(-5deg)}.category-icon svg{width:28px;height:28px;color:var(--white)}.category-card h3{font-size:0.9375rem;margin-bottom:0.375rem;position:relative;z-index:1}.category-count{font-size:0.8125rem;color:var(--gray-500);font-weight:500;position:relative;z-index:1}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (min-width:768px){.category-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1024px){.category-grid{grid-template-columns:repeat(6,1fr)}}.card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--gray-100)}.card-header h2{font-size:1.25rem;font-weight:700}.card-body{padding:1.5rem}@media (max-width:768px){.listing-content{padding:1rem}.listing-card h3{font-size:0.9375rem}.listing-price{font-size:1.125rem}.listing-features{gap:0.75rem;font-size:0.75rem}.listing-location{font-size:0.75rem}.listing-badge{font-size:0.625rem;padding:0.25rem 0.625rem}.category-card{padding:1.25rem 1rem}.category-icon{width:52px;height:52px;margin-bottom:1rem}.category-icon svg{width:24px;height:24px}.category-card h3{font-size:0.8125rem}.category-count{font-size:0.75rem}.listing-card:hover{transform:none}.listing-card:active{transform:scale(0.98)}.category-card:hover{transform:none}.category-card:active{transform:scale(0.98)}}.favorite-toggle{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.badge{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.025em}.badge-primary{background:var(--primary-100);color:var(--primary)}.badge-success{background:#d1fae5;color:#059669}.badge-warning{background:#fef3c7;color:#d97706}.badge-danger{background:#fee2e2;color:#dc2626}.badge-info{background:#dbeafe;color:#2563eb}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.status-badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.875rem;font-size:0.8125rem;font-weight:600;border-radius:var(--radius-full)}.status-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.status-approved{background:#d1fae5;color:#059669}.status-pending{background:#fef3c7;color:#d97706}.status-rejected{background:#fee2e2;color:#dc2626}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:0.6875rem;font-weight:700;background:var(--accent);color:var(--white);border-radius:var(--radius-full)}
.alert{padding:1rem 1.5rem;border-radius:var(--radius-lg);font-size:0.9375rem;font-weight:500;display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}.alert svg{flex-shrink:0}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.alert.container{max-width:1320px;margin:1rem auto}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:var(--gray-900);color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:9999;animation:slideInRight 0.3s ease}@keyframes slideInRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--gray-500)}.empty-state svg{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--gray-300)}.empty-state h3{font-size:1.25rem;color:var(--gray-700);margin-bottom:0.5rem}.empty-state p{color:var(--gray-500);margin-bottom:1.5rem}
.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-full);color:inherit;cursor:pointer;transition:var(--transition)}.user-menu-btn:hover{background:rgba(255,255,255,0.2)}.user-avatar-sm{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:white;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:600}.user-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100%+0.5rem);right:0;min-width:220px;background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition);z-index:1000;overflow:hidden}.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown a{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1.25rem;color:var(--gray-700);transition:var(--transition-fast)}.user-dropdown a:hover{background:var(--gray-50);color:var(--primary)}.user-dropdown a svg{flex-shrink:0}.user-dropdown .count-badge{margin-left:auto;background:var(--primary);color:white;padding:0.125rem 0.5rem;border-radius:var(--radius-full);font-size:0.75rem}.dropdown-divider{height:1px;background:var(--gray-200);margin:0.5rem 0}.user-dropdown .logout-link{color:#dc2626}.user-dropdown .logout-link:hover{background:#fef2f2;color:#dc2626}.header-actions .btn-sm{padding:0.5rem 1rem;font-size:0.875rem}.site-header.scrolled .user-menu-btn{background:rgba(99,102,241,0.1);border-color:rgba(99,102,241,0.2);color:var(--gray-800)}@media (max-width:768px){.user-name{display:none}.user-menu-btn svg:last-child{display:none}.header-actions .btn-sm{padding:0.4rem 0.75rem;font-size:0.75rem}}@media (max-width:480px){.header-actions{gap:0.25rem}.header-actions .btn-sm{padding:0.35rem 0.5rem;font-size:0.7rem}}
.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:0.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:2.5rem}.mb-1{margin-bottom:0.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:2.5rem}.ml-1{margin-left:0.5rem}.ml-2{margin-left:1rem}.mr-1{margin-right:0.5rem}.mr-2{margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:0.5rem;margin-bottom:0.5rem}.my-2{margin-top:1rem;margin-bottom:1rem}.p-1{padding:0.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.py-1{padding-top:0.5rem;padding-bottom:0.5rem}.py-2{padding-top:1rem;padding-bottom:1rem}.py-3{padding-top:1.5rem;padding-bottom:1.5rem}.py-4{padding-top:2rem;padding-bottom:2rem}.px-1{padding-left:0.5rem;padding-right:0.5rem}.px-2{padding-left:1rem;padding-right:1rem}.px-3{padding-left:1.5rem;padding-right:1.5rem}.px-4{padding-left:2rem;padding-right:2rem}.hidden{display:none !important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}@media (max-width:767px){.hide-mobile{display:none !important}}@media (min-width:768px){.hide-desktop{display:none !important}}@media (max-width:1023px){.hide-tablet{display:none !important}}.w-full{width:100%}.w-auto{width:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.bg-white{background-color:var(--white)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:transparent}.text-primary{color:var(--primary)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-900{color:var(--gray-900)}.text-white{color:var(--white)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-xs{font-size:0.75rem}.text-sm{font-size:0.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.select-all{user-select:all}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:var(--transition-slow)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}img[data-src]{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}img.loaded{animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 8px 32px rgba(0,0,0,0.1)}.neon-glow{box-shadow:var(--glow-primary)}.neon-glow-pink{box-shadow:var(--glow-pink)}.neon-glow-cyan{box-shadow:var(--glow-cyan)}.hover-lift{transition:var(--transition)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{position:relative;padding:8rem 0 5rem;background:var(--gradient-hero);color:var(--white);overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero.hero-compact{min-height:auto;padding:10rem 0 4rem}.hero-compact .hero-content{text-align:center;max-width:700px;margin:0 auto}.hero-compact h1{font-size:3rem;margin-bottom:1rem}.hero-compact p{font-size:1.25rem;margin-bottom:2rem;opacity:0.9}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.hero-compact h1{font-size:2rem}.hero-compact p{font-size:1rem}.hero-buttons{flex-direction:column;width:100%;padding:0 1rem}.hero-buttons .btn{width:100%;justify-content:center}}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(124,58,237,0.4) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(236,72,153,0.35) 0%,transparent 50%),radial-gradient(ellipse at 40% 40%,rgba(6,182,212,0.25) 0%,transparent 40%),radial-gradient(ellipse at 60% 60%,rgba(244,63,94,0.2) 0%,transparent 45%);animation:heroGlow 8s ease-in-out infinite}@keyframes heroGlow{0%,100%{opacity:1;filter:hue-rotate(0deg)}50%{opacity:0.8;filter:hue-rotate(15deg)}}.hero::before{content:'';position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(124,58,237,0.2) 0%,rgba(236,72,153,0.1) 40%,transparent 70%);border-radius:50%;top:-250px;right:-200px;animation:floatOrb1 12s ease-in-out infinite;filter:blur(40px)}.hero::after{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,0.2) 0%,rgba(59,130,246,0.1) 40%,transparent 70%);border-radius:50%;bottom:-150px;left:-150px;animation:floatOrb2 10s ease-in-out infinite;filter:blur(30px)}@keyframes floatOrb1{0%,100%{transform:translate(0,0) scale(1) rotate(0deg)}33%{transform:translate(40px,30px) scale(1.1) rotate(5deg)}66%{transform:translate(-20px,50px) scale(0.95) rotate(-5deg)}}@keyframes floatOrb2{0%,100%{transform:translate(0,0) scale(1) rotate(0deg)}50%{transform:translate(50px,-30px) scale(1.15) rotate(10deg)}}.hero .hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero .hero-particles span{position:absolute;width:4px;height:4px;background:rgba(255,255,255,0.6);border-radius:50%;animation:particleFloat 15s linear infinite;box-shadow:0 0 10px rgba(255,255,255,0.5)}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-100vh) rotate(720deg);opacity:0}}.hero .container{position:relative;z-index:1}.hero-content{max-width:900px;margin:0 auto;text-align:center}.hero h1{color:var(--white);margin-bottom:1.5rem;font-size:3rem;animation:fadeInUp 0.8s ease;text-shadow:0 4px 30px rgba(0,0,0,0.3)}.hero h1 span{background:linear-gradient(135deg,#a78bfa 0%,#f472b6 50%,#fb7185 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease infinite;background-size:200% auto}@keyframes gradientShift{0%,100%{background-position:0% center}50%{background-position:100% center}}.hero>.container>.hero-content>p{font-size:1.25rem;color:rgba(255,255,255,0.8);margin-bottom:2.5rem;animation:fadeInUp 0.8s ease 0.1s backwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.hero{padding:10rem 0 6rem}.hero h1{font-size:4.5rem}}.hero-split{min-height:auto;padding:8rem 0 2rem}.hero-split .hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:1024px){.hero-split .hero-grid{grid-template-columns:300px 1fr;gap:2rem}}.hero-left{text-align:center}@media (min-width:1024px){.hero-left{text-align:left}}.hero-left h1{font-size:1.75rem;margin-bottom:0.5rem;line-height:1.2}@media (min-width:768px){.hero-left h1{font-size:2rem}}@media (min-width:1024px){.hero-left h1{font-size:2.25rem}}.hero-left p{font-size:0.9rem;color:rgba(255,255,255,0.7);margin-bottom:0.75rem}.hero-tagline{font-size:0.8rem !important;font-style:italic;color:#ff9500 !important;background:rgba(255,149,0,0.15);padding:0.5rem 1rem;border-radius:2rem;border-left:3px solid #ff9500;margin-bottom:1.25rem !important;display:inline-block}.hero-left .hero-buttons{gap:0.5rem}.hero-left .hero-buttons .btn{padding:0.6rem 1.25rem;font-size:0.875rem}.hero-right{position:relative;padding:0 35px}.hero-slider{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px rgba(0,0,0,0.4);overflow:visible}.hero-slider .slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.5s ease,visibility 0.5s ease;border-radius:var(--radius-xl);overflow:hidden}.hero-slider .slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hero-slider .slide a{display:block;width:100%;height:100%;position:relative}.hero-slider .slide img{width:100%;height:100%;object-fit:cover}.hero-slider .slide-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-200),var(--gray-300));color:var(--gray-500);gap:1rem}.hero-slider .slide-info{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,transparent 100%);color:white}.hero-slider .slide-badge{display:inline-block;padding:0.25rem 0.75rem;background:var(--gradient-primary);border-radius:var(--radius-full);font-size:0.75rem;font-weight:700;letter-spacing:0.5px;margin-bottom:0.5rem}.hero-slider .slide-info h3{font-size:1.25rem;color:white;margin-bottom:0.25rem}.hero-slider .slide-price{font-size:1.5rem;font-weight:800;color:var(--neon-cyan)}.hero-slider .slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;display:flex !important;align-items:center;justify-content:center;background:white;border:none;border-radius:50%;color:#333;cursor:pointer;transition:all 0.3s ease;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,0.3);opacity:0;visibility:hidden}.hero-slider:hover .slider-btn{opacity:1;visibility:visible}.hero-slider .slider-btn.prev{left:-25px}.hero-slider .slider-btn.next{right:-25px}.hero-slider .slider-btn:hover{background:var(--primary);color:white;transform:translateY(-50%) scale(1.1)}.slider-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:0.5rem;z-index:10}.slider-dots .dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,0.8);background:transparent;cursor:pointer;transition:all 0.3s ease;padding:0}.slider-dots .dot:hover{background:rgba(255,255,255,0.5)}.slider-dots .dot.active{background:var(--orange);border-color:var(--orange);transform:scale(1.2)}@media (max-width:768px){.slider-dots{bottom:0.75rem;gap:0.4rem}.slider-dots .dot{width:8px;height:8px}.hero-slider .slider-btn{width:40px;height:40px;opacity:1 !important;visibility:visible !important;background:rgba(255,255,255,0.95);box-shadow:0 2px 10px rgba(0,0,0,0.2)}.hero-slider .slider-btn.prev{left:10px}.hero-slider .slider-btn.next{right:10px}.hero-slider .slider-btn svg{width:18px;height:18px}.hero-right{padding:0 10px}.hero-slider .slide-info{padding:1rem}.hero-slider .slide-info h3{font-size:1rem}.hero-slider .slide-price{font-size:1.125rem}.hero-slider .slide-badge{font-size:0.625rem;padding:0.2rem 0.5rem}}@media (max-width:1023px){.hero-split{padding:8rem 0 2rem}.hero-split .hero-grid{gap:1.5rem}.hero-left{padding:0 0.5rem}.hero-left h1{font-size:1.5rem}.hero-left p{font-size:0.875rem}.hero-tagline{font-size:0.75rem !important;padding:0.4rem 0.75rem}.hero-left .hero-buttons{flex-direction:row;justify-content:center}.hero-left .hero-buttons .btn{padding:0.5rem 1rem;font-size:0.8125rem}}.hero-search{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.2),inset 0 1px 0 0 rgba(255,255,255,0.8);animation:fadeInUp 0.8s ease 0.2s backwards;position:relative;overflow:hidden}.hero-search::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);animation:searchShine 4s ease-in-out infinite}@keyframes searchShine{0%,100%{left:-100%}50%{left:100%}}.search-row{display:grid;gap:1.25rem}.search-field{display:flex;flex-direction:column;gap:0.5rem}.search-field label{font-size:0.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:0.1em}.search-field select{padding:1rem 1.25rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-700);background:var(--white);cursor:pointer;transition:var(--transition-fast);font-weight:500}.search-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(99,102,241,0.1)}.search-field select:hover{border-color:var(--gray-300)}.search-btn{width:100%;padding:1rem 2rem}@media (min-width:768px){.search-row{grid-template-columns:1fr 1fr 1fr auto}.search-btn{width:auto;margin-top:auto;padding:1rem 2.5rem}}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,0.15);animation:fadeInUp 0.8s ease 0.3s backwards}.stat{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:800;color:var(--white);letter-spacing:-0.02em}.stat-label{font-size:0.875rem;color:rgba(255,255,255,0.6);font-weight:500}
.listings-page{display:grid;gap:2rem;padding-top:2rem}@media (min-width:1024px){.listings-page{grid-template-columns:300px 1fr}}.filters-sidebar{background:var(--white);padding:2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);height:fit-content;position:sticky;top:120px}.filter-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-200)}.filter-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.filter-section h4{font-size:1rem;margin-bottom:1.25rem;color:var(--gray-800)}.listings-grid{display:grid;gap:1.5rem}@media (min-width:640px){.listings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.listings-grid{grid-template-columns:repeat(3,1fr)}}.pagination{display:flex;justify-content:center;gap:0.5rem;margin-top:3rem}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 1rem;border-radius:var(--radius-lg);font-weight:600;transition:var(--transition-fast)}.pagination a{background:var(--white);color:var(--gray-700);border:2px solid var(--gray-200)}.pagination a:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-2px)}.pagination .active{background:var(--gradient-primary);color:var(--white);border:none;box-shadow:0 4px 10px rgba(99,102,241,0.3)}.filter-toggle-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:1rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-weight:600;color:var(--gray-700);margin-bottom:1rem}@media (min-width:1024px){.filter-toggle-btn{display:none}}.listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.listings-count{font-size:0.9375rem;color:var(--gray-600)}.listings-count strong{color:var(--gray-900)}.sort-select{padding:0.625rem 1rem;border:2px solid var(--gray-200);border-radius:var(--radius);font-weight:500;color:var(--gray-700);background:var(--white);cursor:pointer}.sort-select:focus{outline:none;border-color:var(--primary)}.filter-header-mobile{display:none}@media (max-width:1023px){.filter-toggle-btn{display:flex !important}.listings-page{padding-top:1rem}.filters-sidebar{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;border-radius:0;overflow-y:auto;transform:translateX(-100%);transition:transform 0.3s ease;background:var(--white);padding-top:0}.filters-sidebar.active{transform:translateX(0)}.filter-header-mobile{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--gradient-primary);color:var(--white);position:sticky;top:0;z-index:10}.filter-header-mobile h3{margin:0;font-size:1.125rem;color:var(--white)}.filter-close-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,0.2);border:none;border-radius:var(--radius);color:var(--white);cursor:pointer;transition:var(--transition-fast)}.filter-close-btn:hover{background:rgba(255,255,255,0.3)}.filters-sidebar form{padding:1rem}.pagination a,.pagination span{min-width:40px;height:40px;padding:0 0.75rem;font-size:0.875rem}}
.listing-detail{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.listing-detail{grid-template-columns:minmax(0,1fr) 380px;align-items:flex-start}}.listing-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.listing-gallery{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.gallery-main{aspect-ratio:16/10;max-height:500px;background:var(--gray-900);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--gray-900);max-height:500px}.gallery-thumbs{display:flex;gap:0.75rem;padding:1.25rem;overflow-x:auto}.gallery-thumb{flex-shrink:0;width:90px;height:70px;border-radius:var(--radius);overflow:hidden;cursor:pointer;opacity:0.6;transition:var(--transition-fast);border:3px solid transparent}.gallery-thumb.active,.gallery-thumb:hover{opacity:1;border-color:var(--primary)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.listing-info{background:var(--white);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-card)}.listing-info h1{font-size:1.75rem;margin-bottom:1.25rem}.listing-info h2{font-size:1.375rem;font-weight:700;color:var(--gray-900);margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:2px solid var(--primary);display:inline-block}.listing-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.listing-meta-item{display:flex;align-items:center;gap:0.5rem;font-size:0.9375rem;color:var(--gray-600)}.listing-meta-item svg{color:var(--primary-light)}.listing-description{font-size:1.0625rem;line-height:1.85;color:var(--gray-700)}.listing-description p{margin-bottom:1.25rem;text-align:justify;text-justify:inter-word}.listing-description p:last-child{margin-bottom:0}.listing-price-box{background:var(--primary-50);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;border:1px solid var(--primary-100)}.listing-price-box .price{font-size:2rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.listing-price-box .type{font-size:0.875rem;color:var(--gray-500);font-weight:500}.listing-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.spec-item{display:flex;flex-direction:column;padding:1.25rem;background:var(--gray-50);border-radius:var(--radius-lg)}.spec-label{font-size:0.75rem;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.375rem}.spec-value{font-size:1.0625rem;font-weight:700;color:var(--gray-900)}.listing-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (min-width:1024px){.listing-sidebar{position:sticky;top:140px;align-self:flex-start;max-height:calc(100vh - 160px);overflow-y:auto;padding-right:0.5rem}.listing-sidebar::-webkit-scrollbar{width:4px}.listing-sidebar::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}}.sidebar-card{background:var(--white);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-card)}.sidebar-card h3{font-size:1.125rem;margin-bottom:1.25rem}.contact-form .btn{width:100%;margin-top:0.75rem}@media (max-width:768px){.listing-info{padding:1.5rem}.listing-info h1{font-size:1.5rem}.listing-price-box .price{font-size:1.75rem}.listing-specs{grid-template-columns:1fr}.gallery-thumbs{padding:1rem;gap:0.5rem}.gallery-thumb{width:70px;height:55px}}
.contact-grid{display:grid;gap:2rem}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info-card{background:var(--white);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-card)}.contact-item{display:flex;gap:1.25rem;margin-bottom:2rem}.contact-item:last-child{margin-bottom:0}.contact-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(99,102,241,0.3)}.contact-text h4{font-size:1.0625rem;margin-bottom:0.375rem}.contact-text p{color:var(--gray-600)}.contact-text a{color:var(--primary);font-weight:500}.contact-text a:hover{text-decoration:underline}.contact-form-card{background:var(--white);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-card)}.contact-form-card h2{font-size:1.5rem;margin-bottom:1.5rem}.contact-map{margin-top:3rem;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.contact-map iframe{width:100%;height:400px;border:none}.working-hours{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.working-hours h4{font-size:1rem;margin-bottom:1rem;color:var(--gray-800)}.hours-list{display:flex;flex-direction:column;gap:0.5rem}.hours-item{display:flex;justify-content:space-between;font-size:0.9375rem;color:var(--gray-600)}.hours-item .day{font-weight:500;color:var(--gray-700)}.contact-social{display:flex;gap:0.75rem;margin-top:1.5rem}.contact-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius);color:var(--gray-600);transition:var(--transition)}.contact-social a:hover{background:var(--gradient-primary);color:var(--white);transform:translateY(-2px)}@media (max-width:768px){.contact-info-card,.contact-form-card{padding:1.5rem}.contact-icon{width:48px;height:48px}.contact-map iframe{height:300px}}
.auth-container{max-width:440px;margin:0 auto}.auth-card{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.1)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin-bottom:0.5rem}.auth-header p{color:var(--gray-600)}.auth-form .form-group{margin-bottom:1.25rem}.auth-form .form-label{display:block;font-weight:500;margin-bottom:0.5rem;color:var(--gray-700)}.auth-form .form-control{width:100%;padding:0.875rem 1rem;border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-size:1rem;transition:all 0.2s}.auth-form .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,0.1)}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.auth-footer a{color:var(--primary);font-weight:500}.auth-card .alert{padding:1rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;display:flex;align-items:center;gap:0.75rem}.auth-card .alert-success{background:#ecfdf5;color:#065f46}.auth-card .alert-danger{background:#fef2f2;color:#991b1b}.auth-card .alert a{color:inherit;font-weight:600}.btn-google{display:flex;align-items:center;justify-content:center;gap:0.75rem;width:100%;padding:0.875rem 1.5rem;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--gray-700);font-size:1rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;cursor:pointer}.btn-google:hover{background:var(--gray-50);border-color:var(--gray-300);box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.btn-google:active{transform:translateY(0)}.btn-google svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--gray-400);font-size:0.875rem}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--gray-200)}.auth-divider span{padding:0 1rem}body.menu-open{overflow:hidden}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:8px;background:linear-gradient(135deg,#7c3aed 0%,#ec4899 100%);border:none;border-radius:10px;cursor:pointer;z-index:100;box-shadow:0 4px 12px rgba(124,58,237,0.35);position:static;margin:0;flex-shrink:0}.mobile-menu-toggle span{display:block;width:24px;height:3px;background:#fff;border-radius:2px;transition:all 0.3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:1023px){.mobile-menu-toggle{display:flex !important}}@media (min-width:1024px){.mobile-menu-toggle{display:none !important}}