/* --- site footer variables (from style.css) --- */
:root {
    --ssme-bg-dark: #080C10;
    --ssme-bg-primary: #0B1117;
    --ssme-bg-secondary: #111920;
    --ssme-bg-card: #141C25;
    --ssme-bg-elevated: #1A242E;
    --ssme-bg-glass: rgba(11, 17, 23, 0.92);
    --ssme-green: #006C35;
    --ssme-green-accent: #00C853;
    --ssme-green-muted: #1B5E20;
    --ssme-gold: #C9A84C;
    --ssme-gold-light: #D4B86A;
    --ssme-text: #FFFFFF;
    --ssme-text-secondary: #8A9BB0;
    --ssme-text-muted: #5A6A7D;
    --ssme-border: rgba(255,255,255,0.06);
    --ssme-border-accent: rgba(0,200,83,0.25);
    --ssme-glow: rgba(0,200,83,0.15);
    --ssme-font-heading: 'Rajdhani', sans-serif;
    --ssme-font-body: 'Inter', sans-serif;
    --ssme-font-mono: 'Share Tech Mono', monospace;
    --ssme-radius: 3px;
    --ssme-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/* --- site footer rules --- */
/* ===== FOOTER ===== */
.ssme-footer {
    background: var(--ssme-bg-dark);
    border-top: 1px solid var(--ssme-border);
    position: relative;
}
.ssme-footer-top-line {
    height: 2px;
    background: linear-gradient(90deg, var(--ssme-green), var(--ssme-green-accent), var(--ssme-gold));
}
.ssme-footer-main { padding: 60px 0 40px; }
.ssme-footer-brand {}
.ssme-footer-logo { display: inline-block; margin-bottom: 20px; }
.ssme-footer-logo img { height: 45px; }
.ssme-footer-brand p { font-size: 0.88rem; color: var(--ssme-text-muted); line-height: 1.7; margin-bottom: 20px; }
.ssme-footer-social { display: flex; gap: 10px; }
.ssme-footer-social a {
    width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--ssme-border);
    color: var(--ssme-text-muted);
    transition: var(--ssme-transition);
}
.ssme-footer-social a:hover {
    border-color: var(--ssme-green-accent);
    color: var(--ssme-green-accent);
    background: rgba(0,200,83,0.05);
}
.ssme-footer-links h4, .ssme-footer-contact h4 {
    font-size: 1rem;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--ssme-border);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.ssme-footer-links ul {
    list-style: none; padding: 0; margin: 0;
}
.ssme-footer-links ul li { margin-bottom: 8px; }
.ssme-footer-links ul li a {
    font-size: 0.88rem; color: var(--ssme-text-muted);
}
.ssme-footer-links ul li a:hover { color: var(--ssme-green-accent); padding-left: 4px; }
.ssme-footer-contact ul {
    list-style: none; padding: 0; margin: 0;
}
.ssme-footer-contact ul li {
    display: flex; gap: 12px; align-items: center;
    padding: 8px 0;
    font-size: 0.88rem; color: var(--ssme-text-muted);
}
.ssme-footer-contact ul li i { color: var(--ssme-green-accent); width: 16px; }
.ssme-footer-contact ul li a { color: var(--ssme-text-muted); }
.ssme-footer-contact ul li a:hover { color: var(--ssme-green-accent); }
.ssme-footer-newsletter h5 {
    font-size: 0.9rem; margin-bottom: 12px;
}
.ssme-footer-bottom {
    border-top: 1px solid var(--ssme-border);
    padding: 24px 0;
}
.ssme-footer-bottom-inner {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    text-align: center;
}
.ssme-footer-bottom-inner p { font-size: 0.82rem; color: var(--ssme-text-muted); margin: 0; }
.ssme-footer-disclaimer { font-size: 0.75rem !important; color: var(--ssme-text-muted); font-style: italic; max-width: 700px; }
@media (max-width: 767px) {

    .ssme-footer-main .row > div { margin-bottom: 32px; }
}
/* --- grid shim (footer only, replaces bootstrap) --- */
.ssme-footer .container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.ssme-footer .row{display:flex;flex-wrap:wrap;margin:0 -15px}
.ssme-footer [class*="col-"]{padding:0 15px;width:100%}
.ssme-footer .mb-4{margin-bottom:1.5rem}
@media(min-width:768px){.ssme-footer .col-md-6{flex:0 0 50%;max-width:50%}}
@media(min-width:992px){
  .ssme-footer .col-lg-4{flex:0 0 33.333%;max-width:33.333%}
  .ssme-footer .col-lg-2{flex:0 0 16.666%;max-width:16.666%}
  .ssme-footer .mb-lg-0{margin-bottom:0}
}
/* font-awesome fallback sizing already handled by FA css */
