/* Asantap document 7377 styles, migrated 2026-10-28. */
#asantap-footer { background:#1A1A2E; color:#FFFFFF; font-family:Poppins,sans-serif; border-top:3px solid #467FF7; gap:0; }
#asantap-footer>.e-con-inner { width:100%; max-width:1200px; padding:0; gap:0; }
#asantap-footer .af-main { display:grid; grid-template-columns:1.45fr 1fr 1.1fr 1.3fr; gap:40px; align-items:start; width:100%; padding:0 0 32px; }
#asantap-footer .af-main>.e-con { width:100%; min-width:0; padding:0; gap:16px; }
#asantap-footer .elementor-heading-title { color:#FFFFFF; margin:0; font-family:inherit; }
#asantap-footer .af-main h2.elementor-heading-title { font-size:15px; font-weight:600; line-height:1.5; }
#asantap-footer .af-brand .elementor-element-8e09c95 .elementor-heading-title { font-size:32px; font-weight:700; line-height:1.15; letter-spacing:-.6px; }
#asantap-footer .af-brand .elementor-element-8e09c95 a { display:inline-flex; align-items:center; min-height:48px; }
#asantap-footer .elementor-widget-text-editor { font-size:14px; line-height:1.75; color:#E5EAF2; }
#asantap-footer p { margin:0 0 12px; }
#asantap-footer p:last-child { margin-bottom:0; }
#asantap-footer a { color:#FFFFFF; overflow-wrap:anywhere; text-decoration:none; }
#asantap-footer a:hover { color:#FFFFFF; text-decoration:underline; text-underline-offset:4px; }
#asantap-footer a:focus-visible { outline:3px solid #467FF7; outline-offset:4px; border-radius:4px; }
#asantap-footer .elementor-nav-menu--main { display:block; }
#asantap-footer .elementor-nav-menu--dropdown,#asantap-footer .elementor-menu-toggle { display:none; }
#asantap-footer .af-links .elementor-nav-menu { display:flex; flex-direction:column; gap:0; margin:0; padding:0; }
#asantap-footer .af-links .elementor-nav-menu li { margin:0; }
#asantap-footer .elementor-nav-menu a.elementor-item { min-height:48px; padding:10px 0; font-size:14px; line-height:1.6; font-weight:400; color:#FFFFFF; white-space:normal; }
#asantap-footer .elementor-nav-menu a.elementor-item:is(:hover,:focus,.elementor-item-active) { color:#FFFFFF; background:transparent; }
#asantap-footer .elementor-nav-menu a.elementor-item:after,#asantap-footer .elementor-nav-menu a.elementor-item:before { display:none; }
#asantap-footer .elementor-icon-list-items { margin:0; padding:0; }
#asantap-footer .elementor-icon-list-item { margin:0; padding:0; }
#asantap-footer .elementor-icon-list-item a { display:flex; align-items:center; min-height:48px; padding:10px 0; font-size:14px; line-height:1.6; }
#asantap-footer .elementor-icon-list-text { padding:0; color:#FFFFFF; }
#asantap-footer .elementor-icon-list-icon { display:none; }
#asantap-footer .af-email { display:inline-flex; align-items:center; min-height:48px; font-size:15px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
#asantap-footer .elementor-social-icons-wrapper { display:flex; flex-wrap:wrap; gap:8px; }
#asantap-footer .elementor-grid-item { margin:0; }
#asantap-footer .elementor-social-icon { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; margin:0; border:1px solid #E5EAF2; border-radius:12px; background:#1A1A2E; opacity:1; }
#asantap-footer .elementor-social-icon i { font-size:20px; color:#FFFFFF; }
#asantap-footer .elementor-social-icon svg { width:20px; height:20px; fill:#FFFFFF; }
#asantap-footer .elementor-social-icon:hover { background:#2D66DE; text-decoration:none; transform:none; }
#asantap-footer .af-bottom { display:flex; flex-direction:row; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 32px; width:100%; padding:20px 0 0; border-top:1px solid #6B7280; }
#asantap-footer .af-bottom>.elementor-widget { width:auto; max-width:100%; }
#asantap-footer .af-bottom .elementor-heading-title { font-size:12px; line-height:1.6; font-weight:400; color:#E5EAF2; }
#asantap-footer .af-bottom .elementor-nav-menu { display:flex; flex-direction:row; flex-wrap:wrap; gap:4px 24px; margin:0; padding:0; }
#asantap-footer .af-bottom .elementor-nav-menu a.elementor-item { font-size:12px; }
@media(max-width:1024px) {
 #asantap-footer .af-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; }
 #asantap-footer .af-brand { max-width:380px; }
 #asantap-footer .af-bottom { align-items:flex-start; }
}
@media(max-width:600px) {
 #asantap-footer .af-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; padding-bottom:24px; }
 #asantap-footer .af-brand,#asantap-footer .af-contact { grid-column:1/-1; max-width:none; }
 #asantap-footer .af-main>.e-con { gap:12px; }
 #asantap-footer .af-brand .elementor-widget-text-editor { max-width:440px; }
 #asantap-footer .af-brand .elementor-element-8e09c95 .elementor-heading-title { font-size:28px; }
 #asantap-footer .elementor-nav-menu a.elementor-item,#asantap-footer .elementor-icon-list-item a { font-size:13px; }
 #asantap-footer .af-bottom { flex-direction:column; align-items:flex-start; gap:8px; padding-top:20px; }
 #asantap-footer .af-bottom .elementor-nav-menu { gap:0 20px; }
 #asantap-footer { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
}
@media(max-width:359px) { #asantap-footer .af-main { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { #asantap-footer * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

