/* Dark theme styling for the NATIVE Kadence footer (widgets + menus + footer-social),
   restored in footer.php via do_action('kadence_footer'). Targets Kadence's own
   generated classes so Appearance > Widgets / Menus / Customizer > Footer Builder
   remain the real source of truth. */

:root{ --footer-red:#ff2f7e; }

#colophon.site-footer{ background:#0b0708 !important; color:#f3e6e6 !important; font-family:'Manrope',sans-serif !important; }
#colophon.site-footer .site-container{ max-width:1280px !important; }
#colophon.site-footer .site-middle-footer-wrap{ padding-top:56px !important; }
@media(min-width:1025px){
  #colophon.site-footer .site-middle-footer-inner-wrap.site-footer-row-columns-5{ grid-template-columns:1.8fr 1fr 1fr 1fr 1fr !important; }
}

/* Logo + tagline (footer1) */
#colophon.site-footer .footer-widget1 .widget_media_image{ display:inline-block !important; margin-bottom:18px !important; line-height:0 !important; }
#colophon.site-footer .footer-widget1 .widget_media_image img{ height:auto !important; width:280px !important; max-width:100% !important; }
#colophon.site-footer .footer-widget1 .widget_text .textwidget{ color:#b9a3a3 !important; font-size:15px !important; line-height:1.7 !important; }

/* Social icons (native footer-social feature) */
#colophon.site-footer .footer-social-item{ width:42px !important; height:42px !important; border-radius:50% !important; border:1px solid rgba(255,255,255,0.18) !important; background:transparent !important; color:#fff !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; transition:border-color .2s ease, transform .2s ease !important; }
#colophon.site-footer .footer-social-item:hover{ border-color:var(--footer-red) !important; transform:translateY(-2px) !important; }
#colophon.site-footer .footer-social-item svg{ width:18px !important; height:18px !important; }

/* Nav menu columns (Company / Legal / Guides / Resources) */
#colophon.site-footer .widget_nav_menu .widget-title{ color:#fff !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.03em !important; font-size:15px !important; margin:0 0 16px !important; padding-bottom:10px !important; border-bottom:2px solid var(--footer-red) !important; display:inline-block !important; }
#colophon.site-footer .widget_nav_menu ul.menu{ list-style:none !important; margin:0 !important; padding:0 !important; }
#colophon.site-footer .widget_nav_menu ul.menu li{ margin-bottom:14px !important; }
#colophon.site-footer .widget_nav_menu ul.menu li a{ color:#f0d9d9 !important; font-size:14.5px !important; text-decoration:none !important; }
#colophon.site-footer .widget_nav_menu ul.menu li a:hover{ color:#ff6b6b !important; }
#colophon.site-footer .widget_nav_menu ul.menu li a::before{ content:"\276F"; color:var(--footer-red); margin-right:8px; font-size:11px; }

/* Decorative icon before each column heading (purely visual, widget title text stays plain/editable) */
#colophon.site-footer .footer-widget2 .widget-title::before{ content:"\1F3E2\0020"; }
#colophon.site-footer .footer-widget3 .widget-title::before{ content:"\2696\FE0F\0020"; }
#colophon.site-footer .footer-widget4 .widget-title::before{ content:"\1F4D6\0020"; }
#colophon.site-footer .footer-widget5 .widget-title::before{ content:"\1F4C4\0020"; }

/* Bottom bar: copyright (footer-html) + badge (footer-widget6) */
#colophon.site-footer .site-bottom-footer-wrap{ border-top:1px solid rgba(255,255,255,0.08) !important; margin-top:24px !important; padding:0 !important; }
#colophon.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner,
#colophon.site-footer .site-bottom-footer-inner-wrap,
#colophon.site-footer .site-footer-bottom-section-1,
#colophon.site-footer .site-footer-bottom-section-2{ padding:0 !important; margin:0 !important; }
#colophon.site-footer .site-bottom-footer-inner-wrap{ padding:20px 0 !important; }
#colophon.site-footer .footer-html-inner p{ color:#a08a8a !important; font-size:13.5px !important; margin:0 !important; }
#colophon.site-footer .footer-widget6 .textwidget{ color:#a08a8a !important; font-size:13.5px !important; text-align:right !important; }

@media(max-width:1024px){
  #colophon.site-footer .footer-widget6 .textwidget{ text-align:center !important; }
  #colophon.site-footer .site-bottom-footer-inner-wrap{ text-align:center !important; }
}
@media(max-width:860px){
  #colophon.site-footer .site-middle-footer-wrap{ padding-top:44px !important; }
  #colophon.site-footer .site-footer-section{ text-align:left !important; }

  /* Logo/tagline/social full width on top, then a 2-column grid for the 4 link sections */
  #colophon.site-footer .site-middle-footer-inner-wrap.site-footer-row-columns-5{ grid-template-columns:1fr 1fr !important; row-gap:28px !important; padding:0 20px; }
  #colophon.site-footer .site-footer-middle-section-1{ grid-column:1/-1 !important; }

  /* Right-hand column of each pair gets left breathing room via margin */
  #colophon.site-footer .site-footer-middle-section-3,
  #colophon.site-footer .site-footer-middle-section-5{ margin-left:24px !important; }

  #colophon.site-footer .widget_nav_menu .widget-title{ display:block !important; width:100% !important; border-bottom:none !important; margin:0 0 12px !important; padding-bottom:0 !important; }
}
@media(max-width:600px){
  #colophon.site-footer .footer-widget1 .widget_media_image img{ width:220px !important; }
  #colophon.site-footer .footer-widget6 .textwidget{ text-align:center !important; }
}
