/* ==========================================================================
   Indie Insights — global footer + Contact forms
   Structure lives in the DB (Contact page, ii-footer-* menus, options);
   this file is presentation only. Orange bar is a placeholder for Arthi.
   ========================================================================== */

.ii-global-footer{background:#1c1310;color:#cbb9ad;font-size:14px;line-height:1.5;margin-top:48px;
  /* full-bleed: span edge-to-edge even inside a boxed Elementor container */
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:auto}
/* neutralize any padding on the Elementor column/section wrapping the footer */
.elementor-location-footer .elementor-widget-shortcode,
.elementor-location-footer .elementor-widget-container{padding:0 !important;margin:0 !important}
.elementor-location-footer > .elementor-section,
.elementor-location-footer .elementor-column,
.elementor-location-footer .elementor-widget-wrap{padding:0 !important}
.ii-global-footer a{color:#cbb9ad;text-decoration:none}
.ii-global-footer a:hover{color:#fff}
.iift-inner{max-width:1280px;margin:0 auto;padding:56px 32px 24px;display:flex;gap:48px;flex-wrap:wrap;justify-content:space-between}

/* brand + tagline */
.iift-brand{max-width:380px;flex:1 1 320px}
.iift-logo{display:flex;align-items:center;gap:10px}
.iift-dots{display:inline-flex;gap:4px}
.iift-dots i{width:11px;height:22px;border-radius:6px;background:#e8834e;display:inline-block}
.iift-dots i:nth-child(2){opacity:.55}
.iift-name{letter-spacing:.14em;font-size:15px;color:#fff}
.iift-name b{font-weight:700}
.iift-tag{margin:16px 0 0;color:#a08d80;max-width:340px}

/* coach card (M1 planning customers only) */
.iift-coach{margin-top:22px;border:1px solid #4a2f22;border-radius:10px;padding:16px;display:flex;gap:14px;align-items:flex-start;max-width:400px}
.iift-coach-av{width:44px;height:44px;border-radius:50%;background:#e8834e;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 44px;overflow:hidden}
.iift-coach-av img{width:100%;height:100%;object-fit:cover}
.iift-coach-label{font-size:11px;letter-spacing:.12em;color:#e8834e;font-weight:600}
.iift-coach-name{color:#fff;font-weight:700;margin-top:2px}
.iift-coach-meta{color:#a08d80;font-size:13px;margin-top:2px}
.iift-coach-bio{color:#8f7d70;font-size:12px;margin-top:6px}

/* link columns */
.iift-cols{display:flex;gap:64px;flex-wrap:wrap}
.iift-col .iift-h{font-size:12px;letter-spacing:.1em;color:#e8834e;font-weight:700;margin-bottom:14px}
.iift-col ul{list-style:none;margin:0;padding:0}
.iift-col li{margin-bottom:12px}

/* bottom row */
.iift-bottom{max-width:1280px;margin:0 auto;padding:20px 32px;border-top:1px solid #33241d;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.iift-copy{color:#7d6d61;font-size:13px}
.iift-ro{display:inline-flex;align-items:center;gap:12px;border:1px solid #3a2c50;background:#211934;border-radius:10px;padding:12px 16px}
.iift-ro-badge{width:34px;height:34px;border-radius:8px;background:radial-gradient(circle at 40% 35%,#7c6cff,#4b3bd6);flex:0 0 34px}
.iift-ro-txt{color:#d8d2ee;font-size:13px;line-height:1.2}
.iift-ro-txt b{color:#8f7dff}
.iift-ro-txt small{color:#9a8fc4}
.iift-ro-arrow{color:#cfc7ee;font-size:16px}

/* Orange bar — placeholder for Arthi to style */
.ii-footer-orangebar{height:8px;background:#e8834e}

/* Remove the parent-theme per-page entry footer (edit link / page meta) */
.entry-footer{display:none !important}

/* ---- Contact page forms ---- */
.ii-contact-wrap{max-width:1040px;margin:0 auto;padding:24px 0}
.ii-contact-ok{background:#1f3a2a;color:#bfe6cd;border:1px solid #2f6b47;border-radius:8px;padding:12px 16px;margin-bottom:20px}
.ii-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ii-contact-form{border:1px solid #e5ddd6;border-radius:12px;padding:24px;background:#fff}
.ii-contact-form h3{margin:0 0 4px}
.ii-contact-form p{margin:0 0 16px;color:#6b625b;font-size:14px}
.ii-contact-form input,.ii-contact-form textarea{width:100%;box-sizing:border-box;margin-bottom:12px;padding:11px 13px;border:1px solid #d9cfc7;border-radius:8px;font:inherit}
.ii-contact-form button{background:#e8834e;color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:600;cursor:pointer}
.ii-contact-form button:hover{background:#d9703b}
@media(max-width:820px){.ii-contact-grid{grid-template-columns:1fr}.iift-inner{flex-direction:column;gap:32px}}

/* ============================================================================
   ii-global-foot — site-wide Indie Insights footer (rendered on wp_footer for
   every logged-in page). Dark, matches the sidenav rail; theme-independent.
   ============================================================================ */
.ii-global-foot{ background:#1C1411; color:#EDE7E2; margin-top:40px; padding:0; clear:both; }
.ii-global-foot .ii-gf-in{ max-width:1180px; margin:0 auto; padding:40px 28px 26px; display:grid; grid-template-columns:1.4fr 2fr auto; gap:38px; align-items:start; }
.ii-global-foot .ii-gf-name{ font-family:'Montserrat',sans-serif; font-weight:800; font-size:16px; letter-spacing:.02em; color:#fff; }
.ii-global-foot .ii-gf-brand p{ margin:10px 0 0; font-size:13px; line-height:1.6; color:#A79C94; max-width:34ch; }
.ii-global-foot .ii-gf-cols{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.ii-global-foot .ii-gf-col h4{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:#8C8078; margin:0 0 12px; }
.ii-global-foot .ii-gf-col a{ display:block; color:#DCD4CE; font-size:13.5px; text-decoration:none; padding:5px 0; }
.ii-global-foot .ii-gf-col a:hover{ color:#F97215; }
.ii-global-foot .ii-gf-orbit{ display:flex; align-items:center; gap:11px; background:#241A16; border:1px solid #382A23; border-radius:11px; padding:12px 14px; text-decoration:none; color:inherit; white-space:nowrap; }
.ii-global-foot .ii-gf-orbit:hover{ background:#2E211B; }
.ii-global-foot .ii-gf-orbit-mark{ width:26px; height:26px; border-radius:50%; background:#2B2FA0; flex:0 0 auto; position:relative; }
.ii-global-foot .ii-gf-orbit-mark:after{ content:""; position:absolute; inset:0; margin:auto; width:9px; height:9px; border-radius:50%; border:2.5px solid #fff; }
.ii-global-foot .ii-gf-orbit-txt{ display:flex; flex-direction:column; line-height:1.2; }
.ii-global-foot .ii-gf-orbit-txt b{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px; color:#fff; }
.ii-global-foot .ii-gf-orbit-txt b span{ color:#7C7FF0; }
.ii-global-foot .ii-gf-orbit-txt small{ font-size:11px; color:#A79C94; }
.ii-global-foot .ii-gf-go{ color:#A79C94; font-size:15px; margin-left:2px; }
.ii-global-foot .ii-gf-copy{ border-top:1px solid #33251E; text-align:center; font-size:12px; color:#8C8078; padding:16px; }
@media (max-width:860px){
  .ii-global-foot .ii-gf-in{ grid-template-columns:1fr; gap:26px; padding:30px 20px 22px; }
  .ii-global-foot .ii-gf-cols{ grid-template-columns:repeat(2,1fr); }
  .ii-global-foot .ii-gf-orbit{ align-self:stretch; justify-content:flex-start; }
}

.ii-brand-lockup{display:inline-flex}.ii-brand-lockup>svg{height:100%;width:auto;display:block}
