:root{--primary:#FF6B35;--primary-dark:#E94E1B;--secondary:#FFD166;--secondary-dark:#E9B000;--accent:#EF476F;--light:#f9f9f9;--dark:#2c3e50;--gray:#95a5a6;--gold:#FFD700;--black:#1a1a1a;--shadow:0 5px 15px rgba(0,0,0,0.1);--transition:all 0.4s ease;}footer{background:linear-gradient(135deg,var(--black)0%,#333 100%);color:white;padding:40px 0 0;position:relative;margin-top:auto;}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:30px;text-align:center;}.footer-info h3{font-family:'Amiri',serif;font-size:28px;margin-bottom:15px;position:relative;display:inline-block;color:var(--secondary);}.footer-info h3:after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:50px;height:3px;background:var(--gold);border-radius:2px;}.footer-contact h3,.footer-hours h3,.footer-social h3{font-size:22px;margin-bottom:15px;position:relative;display:inline-block;color:var(--secondary);}.footer-contact h3:after,.footer-hours h3:after,.footer-social h3:after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:50px;height:3px;background:var(--gold);border-radius:2px;}.footer-contact p,.footer-hours p{font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px;opacity:0.9;justify-content:center;}.footer-social .social-icons{display:flex;gap:10px;margin-top:15px;margin-bottom:20px;justify-content:center;}.social-icons a{width:45px;height:45px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);border:2px solid var(--secondary);}.social-icons a:hover{background:var(--secondary);transform:translateY(-5px);}.social-icons a:hover i{color:var(--black);}.social-icons i{font-size:22px;color:var(--secondary);transition:var(--transition);}.copyright{text-align:center;padding:15px 0;border-top:1px solid rgba(255,255,255,0.1);font-size:15px;opacity:0.8;}.service-message{text-align:center;padding:15px;background:rgba(255,255,255,0.1);border-radius:10px;margin-top:15px;font-size:16px;border:1px solid var(--secondary);}.footer-buttons{display:flex;justify-content:center;gap:10px;margin:20px 0;flex-wrap:wrap;width:100%;}.footer-btn{background:transparent;border:2px solid white;color:white;padding:10px 20px;font-size:16px;font-weight:600;border-radius:50px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden;}.footer-btn::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--primary);transition:all 0.3s ease;z-index:-1;}.footer-btn:hover{color:var(--black);transform:translateY(-3px);box-shadow:0 5px 15px rgba(255,107,53,0.4);}.footer-btn:hover::before{width:100%;}.footer-btn i{transition:transform 0.3s ease;}.footer-btn:hover i{transform:translateX(3px);}.footer-center-buttons{display:flex;justify-content:center;width:100%;margin:20px 0;}.footer-center-buttons .footer-buttons{max-width:600px;}.developer-link{color:var(--gold);text-decoration:none;font-weight:bold;transition:var(--transition);position:relative;padding:2px 5px;border-radius:4px;}.developer-link:hover{color:white;background:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,0.2);transform:translateY(-2px);}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;text-align:center;}.footer-contact p,.footer-hours p{justify-content:center;}.footer-buttons{flex-direction:row;justify-content:center;}.footer-btn{width:auto;max-width:none;}.footer-center-buttons{display:flex;}.footer-center-buttons .footer-buttons{flex-direction:column;align-items:center;gap:10px;width:100%;}.footer-center-buttons .footer-buttons .footer-btn{width:100%;max-width:250px;justify-content:center;}}@media (max-width:380px){.footer-buttons{flex-direction:column;align-items:center;}.footer-btn{width:100%;max-width:200px;}}.footer-animation{position:relative;overflow:hidden;}.footer-animation::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));animation:footerGlow 3s infinite;}@keyframes footerGlow{0%{opacity:0.5;}50%{opacity:1;}100%{opacity:0.5;}}.social-icons a.pulse{animation:socialPulse 2s infinite;}@keyframes socialPulse{0%{transform:scale(1);}50%{transform:scale(1.1);}100%{transform:scale(1);}}