/* Luxury Chiropractic — site footer (snippet-651) v3.0.0
   "The Quiet Index": the header's IA laid flat and recessive.
   Hover behaviour is the gold underline sweep from the Back Matter study. */

footer.lcrf-8c3f5cbc{
    --lcrf-canvas:#0F0A1A;
    --lcrf-bright:#F5F2FA;
    --lcrf-muted:#9B96AE;
    --lcrf-gold:#D4AF37;
    --lcrf-line:rgba(183,148,255,.14);
    position:relative;
    overflow:hidden;
    background:var(--lcrf-canvas);
    border-top:1px solid var(--lcrf-line);
    padding:44px 0 0;
    font-family:'Inter',sans-serif;
}

/* the single violet bloom under the base edge */
.lcrf-8c3f5cbc-bloom{
    position:absolute;
    left:50%;
    bottom:-190px;
    transform:translateX(-50%);
    width:900px;
    height:320px;
    pointer-events:none;
    background:radial-gradient(ellipse at center, rgba(140,82,255,.30) 0%, rgba(140,82,255,0) 68%);
}

.lcrf-8c3f5cbc-inner{
    position:relative;
    max-width:1200px;
    margin:0 auto;
    padding:0 40px;
}

/* ------------------------------------------------------------ top row */
.lcrf-8c3f5cbc-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    flex-wrap:wrap;
    padding-bottom:36px;
}
.lcrf-8c3f5cbc-logo{display:flex;align-items:center;gap:11px;text-decoration:none;}
footer.lcrf-8c3f5cbc .lcrf-8c3f5cbc-logo-img{
    height:34px !important;
    max-height:34px !important;
    width:auto !important;
    flex-shrink:0;
    opacity:.9;
}
.lcrf-8c3f5cbc-wordmark{
    font-family:'Cormorant Garamond',serif;
    font-weight:500;
    font-size:15.5px;
    letter-spacing:.16em;
    line-height:1.2;
    color:var(--lcrf-bright);
    display:block;
}
.lcrf-8c3f5cbc-subtitle{
    font-family:'IBM Plex Mono',monospace;
    font-weight:400;
    font-size:9px;
    letter-spacing:.24em;
    text-transform:uppercase;
    line-height:1.4;
    color:var(--lcrf-gold);
    display:block;
    margin-top:2px;
}
.lcrf-8c3f5cbc-ghost{
    display:inline-block;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:0.8125rem;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:#F5F2FA;
    text-decoration:none;
    padding:14px 28px;
    border-radius:999px;
    background:linear-gradient(135deg, #A73EFF 0%, #C788FF 100%);
    box-shadow:0 0 24px rgba(167, 62, 255, 0.32);
    transition:transform 250ms ease, box-shadow 250ms ease;
    white-space:nowrap;
}
.lcrf-8c3f5cbc-ghost:hover,
.lcrf-8c3f5cbc-ghost:focus-visible{
    transform:scale(1.03);
    box-shadow:0 0 36px rgba(167, 62, 255, 0.52);
    color:#F5F2FA;
}

/* ------------------------------------------------------------ directory */
.lcrf-8c3f5cbc-cols{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:36px;
    padding-bottom:40px;
}
.lcrf-8c3f5cbc-nav-header{
    display:block;
    font-family:'Inter',sans-serif;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:rgba(245,242,250,.82);
    text-decoration:none;
    margin-bottom:16px;
    transition:color .25s ease;
}
a.lcrf-8c3f5cbc-nav-header:hover,
a.lcrf-8c3f5cbc-nav-header:focus-visible{color:#F5F2FA;}

.lcrf-8c3f5cbc-nav-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:7px;
}
.lcrf-8c3f5cbc-nav-list li{margin:0;padding:0;}
.lcrf-8c3f5cbc-nav-list li a{
    position:relative;
    display:inline-block;
    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:400;
    letter-spacing:normal;
    line-height:1.45;
    color:rgba(245,242,250,.62);
    text-decoration:none;
    transition:color .25s ease;
}
.lcrf-8c3f5cbc-nav-list li a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-2px;
    height:1px;
    background:var(--lcrf-gold);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .34s ease;
}
.lcrf-8c3f5cbc-nav-list li a:hover,
.lcrf-8c3f5cbc-nav-list li a:focus-visible{color:var(--lcrf-bright);}
.lcrf-8c3f5cbc-nav-list li a:hover::after,
.lcrf-8c3f5cbc-nav-list li a:focus-visible::after{transform:scaleX(1);}

/* ------------------------------------------------------------ base line */
.lcrf-8c3f5cbc-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px 24px;
    flex-wrap:wrap;
    border-top:1px solid rgba(183,148,255,.08);
    padding:16px 0 22px;
    font-family:'IBM Plex Mono',monospace;
    font-size:10.5px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:rgba(155,150,174,.7);
    font-variant-numeric:tabular-nums;
}
.lcrf-8c3f5cbc-bottom a{color:rgba(155,150,174,.7);text-decoration:none;transition:color .25s ease;}
.lcrf-8c3f5cbc-bottom a:hover,
.lcrf-8c3f5cbc-bottom a:focus-visible{color:var(--lcrf-bright);}
.lcrf-8c3f5cbc-sep{opacity:.35;margin:0 8px;}

/* legacy hooks kept so page-level rules keep resolving */
.lcrf-8c3f5cbc-separator{display:none;}
.lcrf-8c3f5cbc-cta{display:none;}

footer.lcrf-8c3f5cbc a:focus-visible{
    outline:2px solid var(--lcrf-gold);
    outline-offset:3px;
}

/* ------------------------------------------------------------ responsive */
@media(max-width:1100px){
    .lcrf-8c3f5cbc-cols{grid-template-columns:repeat(3,1fr);gap:32px;}
}
@media(max-width:767px){
    footer.lcrf-8c3f5cbc{padding-top:36px;}
    .lcrf-8c3f5cbc-inner{padding:0 24px;}
    .lcrf-8c3f5cbc-top{gap:20px;padding-bottom:28px;}
    .lcrf-8c3f5cbc-cols{grid-template-columns:repeat(2,1fr);gap:26px;padding-bottom:32px;}
    .lcrf-8c3f5cbc-bottom{flex-direction:column;align-items:flex-start;gap:8px;}
    .lcrf-8c3f5cbc-bloom{width:600px;bottom:-150px;}
}
@media(prefers-reduced-motion:reduce){
    footer.lcrf-8c3f5cbc *{transition:none !important;}
}
