
/* Scoped footer styles */
.elementor-widget-han-footer .han-footer, .han-footer{ --han-accent:#E10600; background:#F8FAFC; color:#0f172a; padding:24px; border-radius:12px; }
.han-foot__top{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:16px; border-bottom:1px solid rgba(0,0,0,.08); }
.han-foot__brand{ display:flex; align-items:center; gap:12px; }
.han-foot__logo{ height:auto; display:block; }
.han-foot__brandname{ font-weight:800; }
.han-foot__info{ display:flex; align-items:flex-start; gap:24px; flex-wrap:wrap; }
.han-info{ display:flex; align-items:center; gap:12px; }
.han-info__ico{ width:36px; height:36px; border-radius:50%; background:#FFE5E3; color:var(--han-accent); display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.han-info__ico i{ font-size:18px; }
.han-info__box{ display:flex; flex-direction:column; gap:2px; }
.han-info__title{ font-weight:800; color:#111827; line-height:1.1; }
.han-info__text{ color:#6b7280; font-size:14px; }
.han-info__val a, .han-info__val{ font-weight:800; color:#0f172a; text-decoration:none; }
.han-foot__cols{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:24px 0; }
.han-foot__col h4{ margin:0 0 10px; font-weight:800; }
.han-foot__col ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.han-foot__col a{ color:#0f172a; text-decoration:none; }
.han-foot__col a:hover{ color:var(--han-accent); }
.han-foot__cta{ display:inline-block; margin-top:12px; padding:10px 14px; border:1.5px solid var(--han-accent); color:var(--han-accent); border-radius:8px; font-weight:800; text-decoration:none; }
.han-foot__newsletter{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-top:1px solid rgba(0,0,0,.08); }
.han-foot__form{ display:flex; gap:8px; }
.han-foot__form input{ padding:10px 12px; border:1px solid #e5e7eb; border-radius:8px; min-width:260px; }
.han-foot__form button{ padding:10px 16px; border-radius:8px; background:var(--han-accent); color:#fff; border:none; font-weight:800; cursor:pointer; }
.han-foot__bottom{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding-top:12px; border-top:1px solid rgba(0,0,0,.08); }
.han-foot__socials a{ display:inline-flex; width:32px; height:32px; align-items:center; justify-content:center; border-radius:6px; background:#fff; color:#0f172a; box-shadow:0 2px 6px rgba(0,0,0,.06); }
.han-foot__socials a:hover{ background:var(--han-accent); color:#fff; }
.han-foot__links{ display:flex; gap:8px; align-items:center; color:#6b7280; }
.han-foot__links a{ color:#6b7280; text-decoration:none; }
.han-foot__links a:hover{ color:var(--han-accent); }
.han-foot__links .sep{ color:#d1d5db; }
.han-foot__copy{ color:#6b7280; font-size:14px; }
/* Responsive */ 
@media(max-width:1024px){ .han-foot__cols{ grid-template-columns:repeat(2,minmax(0,1fr)); } .han-foot__newsletter{ flex-direction:column; align-items:flex-start; } } 
@media(max-width:640px){ .han-foot__top{ flex-direction:column; align-items:flex-start; } .han-foot__info{ gap:18px; } .han-foot__cols{ grid-template-columns:1fr; } .han-foot__form input{ min-width:0; width:100%; } .han-foot__newsletter{ gap:12px; } }
