/* Modern commerce footer */
.sakthi-style-footer {
    position: relative;
    color: #fff;
    background: #0f342a;
    border: 0;
}

.footer-cta-wrap {
    padding: 0 24px;
    background: linear-gradient(135deg, #b52b24, #92221c);
}

.footer-cta {
    min-height: 170px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.footer-cta-kicker {
    display: block;
    margin-bottom: 8px;
    color: #f5d488;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.footer-cta h2 {
    max-width: 620px;
    margin: 0;
    color: #fff;
    font: 700 clamp(28px, 3.5vw, 46px)/1.08 Georgia, serif;
    letter-spacing: -1px;
}

.footer-cta-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.footer-cta-actions a { padding: 13px 20px; border-radius: 8px; font-size: 11px; font-weight: 800; text-decoration: none; }
.footer-primary-action { color: #173d31; background: #efc778; }
.footer-secondary-action { color: #fff; border: 1px solid rgba(255,255,255,.5); }

.footer-main { padding-top: 72px; padding-bottom: 32px; }
.footer-main > .row { align-items: flex-start; }

.footer-brand-column { display: block; }
.footer-brand-column > .footer-logo { float: left; margin: 0 20px 10px 0; }
.footer-logo { width: 76px; height: 76px; padding: 8px; background: #fff; border-radius: 16px; }
.footer-eyebrow { padding-top: 3px; color: #efc778; }
.footer-brand-column h2 { margin-bottom: 13px; font-size: clamp(30px, 3vw, 42px); }
.footer-brand-column p { clear: both; padding-top: 9px; color: rgba(255,255,255,.66); }

.footer-column h3 { margin-bottom: 22px; padding-bottom: 11px; color: #fff; font-size: 14px; letter-spacing: .3px; }
.footer-column h3::after { width: 34px; height: 3px; border-radius: 3px; background: #d79b2b; }
.footer-nav-list li { margin-bottom: 12px; }
.footer-nav-list a,
.footer-column address a,
.footer-column address span { color: rgba(255,255,255,.68); }
.footer-nav-list a::before { content: "›"; margin-right: 8px; color: #d79b2b; }
.footer-column address strong { display: inline-block; margin-bottom: 2px; color: #fff; }
.footer-office-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 13px; }
.footer-office-card { min-height: 116px; padding: 15px; display: flex; align-items: flex-start; gap: 10px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; }
.footer-office-icon { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; color: #efc778; background: rgba(239,199,120,.12); border-radius: 8px; }
.footer-office-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.footer-office-card strong,
.footer-office-card span,
.footer-office-card small { display: block; }
.footer-office-card strong { margin-bottom: 6px; color: #fff; font-size: 11px; }
.footer-office-card span { color: rgba(255,255,255,.72); font-size: 10px; }
.footer-office-card small { color: rgba(255,255,255,.42); font-size: 9px; }
.footer-phone-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 13px; }
.footer-phone-row a { padding: 10px 11px; color: #fff; background: #09271f; border-radius: 9px; font-size: 10px; text-decoration: none; }
.footer-phone-row a span { display: block; margin-bottom: 2px; color: #efc778; font-size: 8px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.footer-contact-btn { width: 100%; padding: 12px 16px; display: flex; justify-content: space-between; color: #173d31; background: #efc778; border: 0; border-radius: 9px; }

.footer-trust-row {
    margin-top: 56px;
    padding: 20px 0 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,.11);
}

.footer-trust-row span {
    padding: 2px 20px;
    color: rgba(255,255,255,.7);
    border-right: 1px solid rgba(255,255,255,.11);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
}
.footer-trust-row span:last-child { border-right: 0; }

.footer-bottom { padding: 18px 0; background: #09251d; }
.footer-bottom p { color: rgba(255,255,255,.55); }
.footer-legal-links a { color: rgba(255,255,255,.7); }

@media (max-width: 900px) {
    .footer-cta { min-height: 0; padding: 40px 0; align-items: flex-start; flex-direction: column; gap: 24px; }
    .footer-cta-actions { width: 100%; flex-wrap: wrap; }
    .footer-cta-actions a { flex: 1 1 170px; text-align: center; }
    .footer-main { padding: 50px 22px 28px; }
    .footer-brand-column > .footer-logo { float: none; margin: 0 0 18px; }
    .footer-brand-column p { clear: none; }
    .footer-trust-row { grid-template-columns: repeat(2, 1fr); gap: 0; }
    .footer-trust-row span { padding: 12px 8px; border-bottom: 1px solid rgba(255,255,255,.1); }
}

/* Final simple footer */
.sakthi-style-footer { color: #fff; background: #12382e; }
.footer-cta-wrap,
.footer-trust-row { display: none; }
.footer-main { padding-top: 56px; padding-bottom: 48px; }
.footer-main > .row { align-items: flex-start; }
.footer-logo { box-shadow: none; border: 0; }
.footer-eyebrow { color: #efc778; }
.footer-brand-column h2,
.footer-column h3 { color: #fff; }
.footer-brand-column p { color: rgba(255,255,255,.65); }
.footer-column h3 { margin-bottom: 20px; }
.footer-column h3::after { background: #d79b2b; }
.footer-nav-list a { color: rgba(255,255,255,.68); }
.footer-nav-list a:hover { color: #efc778; }
.footer-nav-list a::before { display: none; }

.footer-contact-panel {
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.footer-contact-panel::after,
.footer-contact-kicker,
.footer-contact-intro { display: none; }
.footer-contact-panel h3 { margin: 0 0 20px; padding-bottom: 11px; color: #fff; font: 700 14px/1.2 'Segoe UI', sans-serif; }
.footer-contact-panel h3::after { display: block; width: 34px; height: 3px; margin-top: 11px; content: ""; background: #d79b2b; border-radius: 3px; }
.footer-contact-panel .footer-office-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
.footer-contact-panel .footer-office-card { padding: 0; background: transparent; border: 0; }
.footer-contact-panel .footer-office-icon { width: 28px; height: 28px; flex-basis: 28px; color: #efc778; background: transparent; }
.footer-contact-panel .footer-office-card strong { color: #fff; }
.footer-contact-panel .footer-office-card span { color: rgba(255,255,255,.68); }
.footer-contact-panel .footer-office-card small { color: rgba(255,255,255,.45); }
.footer-contact-panel .footer-phone-row { margin: 20px 0 14px; }
.footer-contact-panel .footer-phone-row a { padding: 0; color: rgba(255,255,255,.75); background: transparent; border: 0; }
.footer-contact-panel .footer-phone-row a span { display: none; }
.footer-contact-panel .footer-contact-btn { width: auto; display: inline-flex; gap: 18px; padding: 10px 15px; color: #173d31; background: #efc778; border-radius: 6px; }
.footer-bottom { background: #0b281f; }

@media (max-width: 575px) {
    .footer-main { padding-top: 44px; padding-bottom: 38px; }
    .footer-contact-panel .footer-office-grid,
    .footer-contact-panel .footer-phone-row { grid-template-columns: 1fr; }
}

/* Premium details for the final dark footer */
.sakthi-style-footer {
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 18%, rgba(215,155,43,.1), transparent 25%),
        radial-gradient(circle at 90% 75%, rgba(255,255,255,.04), transparent 23%),
        #12382e;
    border-top: 4px solid #d79b2b;
}

.footer-cta-wrap { display: block; padding: 28px 24px 0; background: transparent; }
.footer-cta {
    min-height: 130px;
    padding: 28px 36px;
    background: rgba(8,38,29,.72);
    border: 1px solid rgba(239,199,120,.24);
    border-radius: 16px;
    box-shadow: none;
}
.footer-cta h2 { max-width: 580px; font-size: clamp(27px,3vw,39px); }
.footer-cta-actions a { padding: 12px 18px; border-radius: 7px; }
.footer-primary-action { color: #173d31; background: #efc778; }
.footer-secondary-action { color: #fff; background: transparent; }

.footer-main { padding-top: 58px; }
.footer-brand-column { padding-right: 42px; }
.footer-logo { width: 84px; height: 84px; border-radius: 50%; border: 4px solid rgba(239,199,120,.25); }
.footer-brand-column h2 { font-size: clamp(32px,3.2vw,45px); }
.footer-column { position: relative; }
.footer-column::before { content: ""; position: absolute; top: 0; bottom: 0; left: -25px; width: 1px; background: linear-gradient(transparent, rgba(255,255,255,.13), transparent); }
.footer-column h3 { font-size: 15px; letter-spacing: .4px; }
.footer-nav-list a { display: inline-flex; align-items: center; transition: color .2s, transform .2s; }
.footer-nav-list a::after { content: "→"; margin-left: 7px; color: #efc778; opacity: 0; transform: translateX(-5px); transition: .2s; }
.footer-nav-list a:hover::after { opacity: 1; transform: translateX(0); }

.footer-contact-panel .footer-contact-btn { padding: 12px 17px; color: #fff; background: #b52b24; box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.footer-contact-panel .footer-contact-btn:hover { color: #173d31; background: #efc778; }

.footer-trust-row {
    display: grid;
    margin-top: 48px;
    padding: 20px 0;
    background: rgba(5,29,22,.32);
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-trust-row span { position: relative; color: rgba(255,255,255,.76); border-right-color: rgba(255,255,255,.11); }
.footer-trust-row span::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 8px; color: #173d31; background: #efc778; border-radius: 50%; font-size: 10px; font-weight: 900; }
.footer-bottom { border-top: 0; }

@media (max-width: 991px) {
    .footer-column::before { display: none; }
    .footer-brand-column { padding-right: 12px; }
}

@media (max-width: 575px) {
    .footer-cta-wrap { padding: 14px 14px 0; }
    .footer-cta { padding: 27px 22px; }
    .footer-trust-row { grid-template-columns: 1fr 1fr; }
    .footer-trust-row span { text-align: left; }
}

@media (max-width: 575px) {
    .footer-main .row > [class*="col-"] { width: 100%; }
    .footer-column { text-align: left; }
    .footer-trust-row { grid-template-columns: 1fr; }
    .footer-trust-row span { border-right: 0; }
    .footer-office-grid,
    .footer-phone-row { grid-template-columns: 1fr; }
}

/* High-contrast contact panel */
.footer-contact-panel {
    position: relative;
    margin-top: -22px;
    padding: 27px;
    overflow: hidden;
    color: #173d31;
    background: linear-gradient(145deg, #fffdf8, #f4ead8);
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
}
.footer-contact-panel::after { content: ""; position: absolute; right: -55px; top: -55px; width: 145px; height: 145px; border-radius: 50%; background: rgba(215,155,43,.14); }
.footer-contact-kicker { position: relative; z-index: 1; display: block; margin-bottom: 7px; color: #b52b24; font-size: 8px; font-weight: 900; letter-spacing: 1.8px; }
.footer-contact-panel h3 { margin: 0 0 8px; padding: 0; color: #173d31; font: 700 29px/1 Georgia, serif; }
.footer-contact-panel h3::after { display: none; }
.footer-contact-intro { max-width: 310px; margin: 0 0 20px; color: #68736d; font-size: 10px; line-height: 1.6; }
.footer-contact-panel .footer-office-grid { grid-template-columns: 1fr; gap: 8px; }
.footer-contact-panel .footer-office-card { min-height: 0; padding: 11px 12px; align-items: center; background: rgba(255,255,255,.72); border-color: #e4d9c7; border-radius: 10px; }
.footer-contact-panel .footer-office-icon { color: #fff; background: #173d31; }
.footer-contact-panel .footer-office-card strong { margin: 0 0 2px; color: #173d31; }
.footer-contact-panel .footer-office-card span { color: #59665f; }
.footer-contact-panel .footer-office-card small { color: #9a8062; }
.footer-contact-panel .footer-phone-row { margin: 12px 0; }
.footer-contact-panel .footer-phone-row a { color: #173d31; background: #eadfcf; }
.footer-contact-panel .footer-phone-row a span { color: #a92d25; }
.footer-contact-panel .footer-contact-btn { color: #fff; background: #b52b24; }
.footer-contact-panel .footer-contact-btn:hover { color: #fff; background: #173d31; }

@media (max-width: 991px) {
    .footer-contact-panel { margin-top: 0; }
}

/* Contact panel integrated with the footer palette */
.footer-contact-panel {
    margin-top: 0;
    padding: 24px;
    color: #fff;
    background: #123e32;
    border: 1px solid rgba(239,199,120,.2);
    border-radius: 16px;
    box-shadow: none;
}
.footer-contact-panel::after { background: rgba(239,199,120,.06); }
.footer-contact-kicker { color: #efc778; }
.footer-contact-panel h3 { color: #fff; font-size: 27px; }
.footer-contact-intro { color: rgba(255,255,255,.6); }
.footer-contact-panel .footer-office-card {
    background: rgba(255,255,255,.045);
    border-color: rgba(255,255,255,.1);
}
.footer-contact-panel .footer-office-icon { color: #173d31; background: #efc778; }
.footer-contact-panel .footer-office-card strong { color: #fff; }
.footer-contact-panel .footer-office-card span { color: rgba(255,255,255,.68); }
.footer-contact-panel .footer-office-card small { color: rgba(239,199,120,.65); }
.footer-contact-panel .footer-phone-row a { color: #fff; background: #0b2d24; border: 1px solid rgba(255,255,255,.07); }
.footer-contact-panel .footer-phone-row a span { color: #efc778; }
.footer-contact-panel .footer-contact-btn { color: #173d31; background: #efc778; }
.footer-contact-panel .footer-contact-btn:hover { color: #fff; background: #b52b24; }

/* Footer v2: light commerce layout */
.sakthi-style-footer { color: #26352e; background: #f7f1e7; }
.footer-cta-wrap { padding: 22px 24px 0; background: #f7f1e7; }
.footer-cta {
    min-height: 155px;
    padding: 35px 44px;
    background: linear-gradient(125deg, #173d31, #0b2b22);
    border-radius: 22px;
    box-shadow: 0 20px 50px rgba(23,61,49,.18);
}
.footer-cta-kicker { color: #efc778; }
.footer-primary-action { color: #173d31; background: #efc778; }
.footer-secondary-action { color: #fff; background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.35); }
.footer-main { padding-top: 66px; padding-bottom: 34px; }
.footer-logo { border: 1px solid #e1d7c6; box-shadow: 0 10px 28px rgba(31,46,39,.1); }
.footer-eyebrow { color: #b52b24; }
.footer-brand-column h2 { color: #173d31; }
.footer-brand-column p { color: #69746e; }
.footer-column h3 { color: #173d31; }
.footer-column h3::after { background: #b52b24; }
.footer-nav-list a,
.footer-column address a,
.footer-column address span { color: #657069; }
.footer-nav-list a::before { color: #b52b24; }
.footer-nav-list a:hover { color: #b52b24; }

.footer-contact-panel {
    padding: 24px;
    color: #173d31;
    background: #fff;
    border: 1px solid #e4dac9;
    box-shadow: 0 16px 40px rgba(31,46,39,.09);
}
.footer-contact-panel::after { background: rgba(215,155,43,.1); }
.footer-contact-kicker { color: #b52b24; }
.footer-contact-panel h3 { color: #173d31; }
.footer-contact-intro { color: #707a74; }
.footer-contact-panel .footer-office-card { background: #faf6ef; border-color: #ebe2d4; }
.footer-contact-panel .footer-office-icon { color: #fff; background: #173d31; }
.footer-contact-panel .footer-office-card strong { color: #173d31; }
.footer-contact-panel .footer-office-card span { color: #5e6b64; }
.footer-contact-panel .footer-office-card small { color: #a17d47; }
.footer-contact-panel .footer-phone-row a { color: #173d31; background: #f0e7d9; border-color: #e1d6c5; }
.footer-contact-panel .footer-phone-row a span { color: #b52b24; }
.footer-contact-panel .footer-contact-btn { color: #fff; background: #b52b24; }
.footer-contact-panel .footer-contact-btn:hover { background: #173d31; }

.footer-trust-row { border-top-color: #ded4c4; }
.footer-trust-row span { color: #68736c; border-right-color: #ded4c4; }
.footer-bottom { background: #102f26; }
.footer-bottom p { color: rgba(255,255,255,.62); }
.footer-legal-links a { color: rgba(255,255,255,.75); }

@media (max-width: 900px) {
    .footer-cta-wrap { padding: 14px 14px 0; }
    .footer-cta { padding: 32px 24px; border-radius: 17px; }
}

/* Authoritative footer layout */
.sakthi-style-footer { color: #fff; background: #12382e; }
.footer-cta-wrap,
.footer-trust-row { display: none; }
.footer-main { padding-top: 54px; padding-bottom: 46px; }
.footer-eyebrow { color: #efc778; }
.footer-brand-column h2,
.footer-column h3 { color: #fff; }
.footer-brand-column p { color: rgba(255,255,255,.65); }
.footer-nav-list a { color: rgba(255,255,255,.7); }
.footer-nav-list a::before { display: none; }
.footer-contact-panel { margin: 0; padding: 0; color: #fff; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.footer-contact-panel::after,
.footer-contact-kicker,
.footer-contact-intro { display: none; }
.footer-contact-panel h3 { margin: 0 0 22px; padding: 0 0 11px; color: #fff; font: 700 14px/1.2 'Segoe UI', sans-serif; }
.footer-contact-panel h3::after { display: block; width: 34px; height: 3px; margin-top: 11px; content: ""; background: #d79b2b; border-radius: 3px; }
.footer-contact-panel .footer-office-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.footer-contact-panel .footer-office-card { min-height: 0; padding: 0; background: transparent; border: 0; border-radius: 0; }
.footer-contact-panel .footer-office-icon { width: 28px; height: 28px; flex-basis: 28px; color: #efc778; background: transparent; }
.footer-contact-panel .footer-office-card strong { color: #fff; }
.footer-contact-panel .footer-office-card span { color: rgba(255,255,255,.68); }
.footer-contact-panel .footer-office-card small { color: rgba(255,255,255,.45); }
.footer-contact-panel .footer-phone-row { display: flex; gap: 20px; margin: 20px 0 14px; }
.footer-contact-panel .footer-phone-row a { padding: 0; color: rgba(255,255,255,.75); background: transparent; border: 0; }
.footer-contact-panel .footer-phone-row a span { display: none; }
.footer-contact-panel .footer-contact-btn { width: auto; display: inline-flex; gap: 18px; padding: 10px 15px; color: #173d31; background: #efc778; border-radius: 6px; }
.footer-bottom { background: #0b281f; }
@media (max-width: 575px) {
    .footer-contact-panel .footer-office-grid { grid-template-columns: 1fr; }
    .footer-contact-panel .footer-phone-row { flex-direction: column; gap: 7px; }
}

/* Ensure premium footer enhancements are the final cascade. */
.sakthi-style-footer { overflow: hidden; background: radial-gradient(circle at 8% 18%,rgba(215,155,43,.1),transparent 25%),radial-gradient(circle at 90% 75%,rgba(255,255,255,.04),transparent 23%),#12382e; border-top: 4px solid #d79b2b; }
.footer-cta-wrap { display: block; padding: 28px 24px 0; background: transparent; }
.footer-cta { min-height: 130px; padding: 28px 36px; background: rgba(8,38,29,.72); border: 1px solid rgba(239,199,120,.24); border-radius: 16px; box-shadow: none; }
.footer-cta h2 { max-width: 580px; font-size: clamp(27px,3vw,39px); }
.footer-primary-action { color: #173d31; background: #efc778; }
.footer-secondary-action { color: #fff; background: transparent; }
.footer-main { padding-top: 58px; }
.footer-logo { width: 84px; height: 84px; border-radius: 50%; border: 4px solid rgba(239,199,120,.25); }
.footer-column::before { content: ""; position: absolute; top: 0; bottom: 0; left: -25px; width: 1px; background: linear-gradient(transparent,rgba(255,255,255,.13),transparent); }
.footer-nav-list a::after { content: "→"; margin-left: 7px; color: #efc778; opacity: 0; transition: .2s; }
.footer-nav-list a:hover::after { opacity: 1; }
.footer-contact-panel .footer-contact-btn { color: #fff; background: #b52b24; box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.footer-trust-row { display: grid; margin-top: 48px; padding: 20px 0; background: rgba(5,29,22,.32); border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-trust-row span { color: rgba(255,255,255,.76); }
.footer-trust-row span::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 8px; color: #173d31; background: #efc778; border-radius: 50%; font-size: 10px; font-weight: 900; }
@media (max-width:991px) { .footer-column::before { display:none; } }
@media (max-width:575px) { .footer-cta-wrap { padding:14px 14px 0; } .footer-cta { padding:27px 22px; } .footer-trust-row { grid-template-columns:1fr 1fr; } }

/* Larger footer contact typography */
.footer-contact-panel h3 { font-size: 20px; }
.footer-contact-panel .footer-office-icon { width: 34px; height: 34px; flex-basis: 34px; }
.footer-contact-panel .footer-office-icon svg { width: 19px; height: 19px; }
.footer-contact-panel .footer-office-card strong { font-size: 13px; }
.footer-contact-panel .footer-office-card span { font-size: 12px; }
.footer-contact-panel .footer-office-card small { font-size: 10px; }
.footer-contact-panel .footer-phone-row a { font-size: 12px; }
.footer-contact-panel .footer-contact-btn { padding: 13px 18px; font-size: 13px; }
