.lsc-header {
    --lsc-navy: #123a8c;
    --lsc-gold: #f2c230;
    --lsc-red: #c62828;
    --lsc-topbar-height: 76px;
    position: relative;
    z-index: 100;
    font-family: Inter, Arial, sans-serif;
}
.lsc-header *, .lsc-search-panel *, .lsc-mobile-drawer * { box-sizing: border-box; }
.lsc-container { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.lsc-skip-link {
    position: fixed;
    z-index: 200;
    top: 8px;
    left: 8px;
    padding: 10px 15px;
    transform: translateY(-150%);
    border-radius: 4px;
    background: white;
    color: #123a8c;
    font: 700 1rem Inter, Arial, sans-serif;
}
.lsc-skip-link:focus { transform: translateY(0); }
.lsc-header a:focus-visible, .lsc-header button:focus-visible, .lsc-search-panel a:focus-visible,
.lsc-search-panel button:focus-visible, .lsc-search-panel input:focus-visible,
.lsc-mobile-drawer a:focus-visible, .lsc-mobile-drawer button:focus-visible,
.lsc-mobile-drawer input:focus-visible, .lsc-mobile-drawer summary:focus-visible,
.lsc-skip-link:focus-visible {
    outline: 2px solid #c62828;
    outline-offset: 2px;
}
.lsc-header .lsc-main-bar button:focus-visible, .lsc-header .lsc-main-bar a:focus-visible {
    outline-color: #c62828;
}
.lsc-announcement {
    position: relative;
    min-height: 40px;
    background: #f2c230;
    color: #0b245b;
    font-size: .82rem;
}
.lsc-announcement[hidden] { display: none; }
.lsc-announcement-inner {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding-right: 44px;
    text-align: center;
}
.lsc-announcement-copy a { color: #c62828; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.lsc-announcement-close {
    position: absolute;
    top: 2px;
    right: max(16px, calc((100vw - 1280px) / 2));
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: #0b245b;
    font-size: 1.45rem;
    cursor: pointer;
}
.lsc-utility { min-height: 36px; background: #0b245b; color: rgba(255,255,255,.82); font-size: .72rem; }
.lsc-utility-inner { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 18px; }
.lsc-utility-group, .lsc-socials { display: flex; align-items: center; gap: 18px; }
.lsc-utility a { color: inherit; text-decoration: none; }
.lsc-utility a:hover { color: white; }
.lsc-utility i { margin-right: 5px; color: #f2c230; }
.lsc-socials a { color: #f2c230; font-size: .84rem; }
.lsc-language { color: rgba(232,228,218,.8); }
.lsc-utility .lsc-auth-action { display: inline-flex; min-height: 34px; align-items: center; gap: 5px; color: #e8e4da; font-weight: 600; white-space: nowrap; }
.lsc-utility .lsc-dashboard-action { display:inline-flex; min-height:34px; align-items:center; gap:5px; color:#f2c230; font-weight:700; text-decoration:none; white-space:nowrap; }
.lsc-utility .lsc-dashboard-action:hover { color:#fff; }
.lsc-utility .lsc-auth-action i { margin: 0; }
.lsc-auth-action button { min-height: 34px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.lsc-utility .lsc-auth-action:hover, .lsc-auth-action button:hover { color: #fff; }
.lsc-visitor-country { display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,.72); font-size:.72rem; white-space:nowrap; }
.lsc-visitor-country i { color:#f4c542; }
.lsc-main-bar {
    position: sticky;
    z-index: 100;
    top: 0;
    min-height: 80px;
    border-bottom: 1px solid #eeece7;
    background: white;
    color: #2b2b2b;
    transition: min-height .22s ease, background-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.lsc-header.is-home { position: absolute; top: 0; left: 0; width: 100%; }
.lsc-header.is-home .lsc-main-bar {
    position: absolute;
    top: var(--lsc-topbar-height);
    left: 0;
    width: 100%;
    border-bottom-color: rgba(255,255,255,.14);
    background: linear-gradient(rgba(18,24,42,.55), transparent);
    color: white;
}
.lsc-header.is-home .lsc-main-bar.is-sticky {
    border-bottom-color: transparent;
    background: #fff;
    color: #2b2b2b;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.lsc-header.is-home:not(.lsc-scrolled) a:focus-visible,
.lsc-header.is-home:not(.lsc-scrolled) button:focus-visible { outline-color: white; }
.lsc-main-bar.is-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    min-height: 64px;
    border-bottom-color: transparent;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    color: #2b2b2b;
}
.lsc-main-bar.is-hidden { transform: translateY(-110%); }
.lsc-header.is-inner .lsc-main-bar { position: sticky; }
.lsc-nav { display: flex; min-height: inherit; align-items: center; justify-content: space-between; gap: 22px; }
.lsc-brand { display: inline-flex; flex: 0 0 auto; align-items: center; text-decoration: none; }
.lsc-brand img { width: 56px; height: 56px; border-radius: 50%; background: white; object-fit: contain; transition: width .22s ease, height .22s ease; }
.lsc-main-bar.is-sticky .lsc-brand img { width: 44px; height: 44px; }
.lsc-brand img { border: 1px solid rgba(31,42,68,.08); }
.lsc-desktop-nav { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: clamp(15px, 2vw, 30px); margin: 0; padding: 0; list-style: none; }
.lsc-desktop-nav > li { position: relative; }
.lsc-desktop-nav > li > a, .lsc-desktop-nav > li > button {
    position: relative;
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    padding: 0 1px;
    border: 0;
    background: none;
    color: inherit;
    font: 500 15px/1 Inter, Arial, sans-serif;
    letter-spacing: .2px;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
.lsc-desktop-nav > li > a::after, .lsc-desktop-nav > li > button::after {
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: #f2c230;
    content: "";
    transition: transform .18s ease;
}
.lsc-desktop-nav > li > a:hover, .lsc-desktop-nav > li > button:hover { color: #c62828; }
.lsc-header.is-home:not(.lsc-scrolled) .lsc-desktop-nav > li > a:hover,
.lsc-header.is-home:not(.lsc-scrolled) .lsc-desktop-nav > li > button:hover { color: #f2d891; }
.lsc-desktop-nav > li > a:hover::after, .lsc-desktop-nav > li > button:hover::after,
.lsc-desktop-nav > li > a[aria-current="page"]::after { transform: scaleX(1); }
.lsc-desktop-nav > li > a[aria-current="page"] { font-weight: 700; }
.lsc-desktop-nav > li > a[aria-current="page"]::after { background: #f2c230; }
.lsc-desktop-nav > li > a > i, .lsc-desktop-nav > li > button > i:not(.fa-chevron-down) { margin-right: 11px; color: #c62828; font-size: .82em; }
.lsc-header.is-home:not(.lsc-scrolled) .lsc-desktop-nav > li > a > i,
.lsc-header.is-home:not(.lsc-scrolled) .lsc-desktop-nav > li > button > i:not(.fa-chevron-down) { color: #f2d891; }
.lsc-desktop-nav > li > a:hover > i, .lsc-desktop-nav > li > button:hover > i:not(.fa-chevron-down) { color: #f2c230; }
.lsc-desktop-nav .fa-chevron-down { margin-left: 7px; font-size: .62rem; }
.lsc-dropdown-menu {
    position: absolute;
    z-index: 5;
    top: calc(100% - 1px);
    left: -12px;
    width: 240px;
    visibility: hidden;
    margin: 0;
    padding: 8px;
    transform: translateY(8px);
    border: 1px solid rgba(31,42,68,.08);
    border-radius: 12px;
    background: white;
    box-shadow: 0 12px 32px rgba(10,20,40,.16);
    opacity: 0;
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
    list-style: none;
}
.lsc-dropdown-menu.is-open { visibility: visible; transform: translateY(0); opacity: 1; }
.lsc-dropdown-menu a {
    display: flex;
    min-height: 44px;
    align-items: center;
    padding: 0 12px;
    border-left: 3px solid transparent;
    border-radius: 5px;
    color: #2b2b2b;
    font-size: .88rem;
    text-decoration: none;
}
.lsc-dropdown-menu a:hover, .lsc-dropdown-menu a[aria-current="page"] { border-left-color: #f2c230; background: #fff8dc; color: #123a8c; }
.lsc-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 7px; }
.lsc-dashboard-button { display:grid; width:42px; height:44px; place-items:center; border:1px solid rgba(18,58,140,.15); border-radius:7px; color:#123a8c; text-decoration:none; }
.lsc-dashboard-button:hover { background:#fff8dc; color:#c62828; }
.lsc-header.is-home:not(.lsc-scrolled) .lsc-dashboard-button { border-color:rgba(255,255,255,.55); color:#fff; }
.lsc-header.is-home:not(.lsc-scrolled) .lsc-dashboard-button:hover { background:rgba(255,255,255,.15); color:#f2d891; }
.lsc-icon-button {
    display: grid;
    width: 42px;
    height: 44px;
    place-items: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    font-size: 1rem;
    cursor: pointer;
}
.lsc-icon-button:hover { color: #c62828; }
.lsc-give {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    border-radius: 8px;
    background: #f2c230;
    color: #0b245b;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease;
}
.lsc-give:hover { transform: translateY(-1px); background: #ffda57; }
.lsc-give:active { background: #e6b51f; }
.lsc-menu-toggle, .lsc-mobile-drawer, .lsc-mobile-overlay { display: none; }
.lsc-search-panel {
    position: fixed;
    z-index: 120;
    top: 116px;
    right: max(24px, calc((100vw - 1280px) / 2));
    width: min(520px, calc(100vw - 48px));
    padding: 20px;
    border: 1px solid #e5e2da;
    border-radius: 10px;
    background: white;
    color: #2b2b2b;
    box-shadow: 0 16px 44px rgba(10,20,40,.2);
}
.lsc-search-panel[hidden] { display: none; }
.lsc-search-results[hidden] { display: none; }
.lsc-search-form { display: flex; gap: 8px; }
.lsc-search-form input { width: 100%; min-width: 0; min-height: 48px; padding: 0 13px; border: 1px solid #d8d5ce; border-radius: 5px; background: white; color: #2b2b2b; font: 400 .95rem Inter, Arial, sans-serif; }
.lsc-search-form button { min-width: 48px; border: 0; border-radius: 5px; background: #f2c230; color: #0b245b; cursor: pointer; }
.lsc-search-results { display: grid; max-height: min(55vh, 440px); gap: 14px; overflow: auto; margin-top: 16px; }
.lsc-search-group h2 { margin: 0 0 5px; color: #65717b; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.lsc-search-group a { display: block; padding: 7px 0; color: #123a8c; font-size: .9rem; text-decoration: none; }
.lsc-search-group a:hover { color: #c62828; text-decoration: underline; }
.lsc-search-empty { margin: 0; color: #65717b; font-size: .9rem; }
.lsc-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.lsc-dark-mode {
    --navy: #f2efe8;
    --navy-deep: #0c1120;
    --blue: #a6c3dd;
    --cream: #151d32;
    --paper: #12182a;
    --ink: #f2efe8;
    --muted: #b8bfce;
    --line: #2a3354;
    background: var(--paper);
    color: var(--ink);
}
body.lsc-dark-mode .lsc-main-bar.is-sticky { border-bottom: 1px solid #2a3354; background: #12182a; color: #f2efe8; box-shadow: none; }
body.lsc-dark-mode .lsc-main-bar.is-sticky .lsc-desktop-nav > li > a:hover,
body.lsc-dark-mode .lsc-main-bar.is-sticky .lsc-desktop-nav > li > button:hover { color: #e0bc69; }
@media (max-width: 1100px) {
    .lsc-desktop-nav { gap: 14px; }
    .lsc-desktop-nav > li > a, .lsc-desktop-nav > li > button { font-size: 13px; }
    .lsc-actions { gap: 2px; }
    .lsc-give { padding-inline: 16px; }
    .lsc-brand img { width: 50px; height: 50px; }
}
@media (max-width: 980px) and (min-width: 761px) {
    .lsc-utility-group:first-child > a[href^="mailto:"] { display: none; }
    .lsc-utility-inner { gap: 10px; }
    .lsc-utility-group, .lsc-socials { gap: 10px; }
}
@media (max-width: 760px) {
    .lsc-container { width: calc(100% - 32px); }
    .lsc-header { --lsc-topbar-height: 40px; }
    .lsc-announcement, .lsc-announcement-inner { min-height: 40px; }
    .lsc-announcement-inner { justify-content: flex-start; overflow: hidden; padding-right: 42px; white-space: nowrap; }
    .lsc-announcement-copy { display: inline-block; min-width: max-content; animation: lsc-announcement-scroll 19s linear infinite; }
    @keyframes lsc-announcement-scroll { to { transform: translateX(-20%); } }
    .lsc-utility { display: none; }
    .lsc-main-bar, .lsc-main-bar.is-sticky { min-height: 64px; }
    .lsc-main-bar.is-sticky { min-height: 56px; }
    .lsc-header.is-home .lsc-main-bar { min-height: 64px; }
    .lsc-brand img { width: 44px; height: 44px; }
    .lsc-main-bar.is-sticky .lsc-brand img { width: 40px; height: 40px; }
    .lsc-desktop-nav, .lsc-desktop-give { display: none; }
    .lsc-actions { margin-left: auto; gap: 2px; }
    .lsc-dashboard-button { width:40px; height:44px; border:0; }
    .lsc-icon-button { width: 44px; min-height: 48px; }
    .lsc-menu-toggle {
        position: relative;
        display: grid;
        width: 48px;
        height: 48px;
        place-items: center;
        border: 0;
        border-radius: 5px;
        background: transparent;
        color: inherit;
        font-size: 1.15rem;
        cursor: pointer;
    }
    .lsc-menu-toggle .fa-bars, .lsc-menu-toggle .fa-xmark { position: absolute; transition: opacity .2s ease, transform .2s ease; }
    .lsc-menu-toggle .fa-xmark { transform: rotate(-90deg) scale(.7); opacity: 0; }
    .lsc-menu-toggle[aria-expanded="true"] .fa-bars { transform: rotate(90deg) scale(.7); opacity: 0; }
    .lsc-menu-toggle[aria-expanded="true"] .fa-xmark { transform: rotate(0) scale(1); opacity: 1; }
    .lsc-mobile-overlay {
        position: fixed;
        z-index: 130;
        inset: 0;
        display: block;
        visibility: hidden;
        background: rgba(9,17,32,.58);
        opacity: 0;
        transition: opacity .2s ease, visibility .2s ease;
    }
    .lsc-mobile-overlay.is-open { visibility: visible; opacity: 1; }
    .lsc-mobile-drawer {
        position: fixed;
        z-index: 140;
        top: 0;
        right: 0;
        display: flex;
        width: min(85vw, 400px);
        height: 100vh;
        height: 100dvh;
        flex-direction: column;
        padding: 18px 20px 0;
        transform: translateX(102%);
        background: white;
        color: #2b2b2b;
        box-shadow: -12px 0 34px rgba(9,17,32,.16);
        transition: transform .2s ease;
    }
    .lsc-mobile-drawer.is-open { transform: translateX(0); }
    .lsc-drawer-top { display: flex; min-height: 48px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
    .lsc-drawer-brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
    .lsc-drawer-brand img { width: 42px; height: 42px; border: 1px solid rgba(31,42,68,.12); border-radius: 50%; background: white; object-fit: contain; }
    .lsc-drawer-title { color: #123a8c; font: 600 1.05rem Georgia, serif; }
    .lsc-drawer-close { width: 48px; height: 48px; border: 0; background: transparent; color: inherit; font-size: 1.3rem; cursor: pointer; }
    .lsc-drawer-search { margin-bottom: 12px; }
    .lsc-drawer-search button { width: 48px; flex: 0 0 48px; }
    .lsc-drawer-links { flex: 1 1 auto; overflow-y: auto; border-top: 1px solid #e5e2da; }
    .lsc-drawer-links > a, .lsc-drawer-links summary {
        display: flex;
        min-height: 50px;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #ece9e2;
        color: #2b2b2b;
        font-size: .98rem;
        font-weight: 600;
        text-decoration: none;
        list-style: none;
        cursor: pointer;
    }
    .lsc-drawer-links summary::-webkit-details-marker { display: none; }
    .lsc-drawer-links details[open] summary { color: #c62828; }
    .lsc-drawer-links details > summary i { font-size: .65rem; }
    .lsc-drawer-links > a > i, .lsc-drawer-links summary span > i { width:22px; margin-right:7px; color:#123a8c; font-size:.88rem!important; text-align:center; }
    .lsc-drawer-links details > summary > i { color:#69768b; }
    .lsc-drawer-submenu { display: grid; padding: 0 0 8px 14px; }
    .lsc-drawer-submenu a { display: flex; min-height: 44px; align-items: center; gap:8px; color: #526070; font-size: .9rem; text-decoration: none; }
    .lsc-drawer-submenu a > i { width:18px; color:#123a8c; text-align:center; }
    .lsc-drawer-give { width: 100%; min-height: 50px; margin: 14px 0; font-size: 1rem; }
    .lsc-drawer-auth-form { margin-top: 8px; }
    .lsc-drawer-dashboard { margin-top:8px; }
    .lsc-drawer-auth { display: flex; min-height: 48px; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid #e5e2da; border-radius: 7px; background: #fff; color: #123a8c; font: 600 .95rem Inter, Arial, sans-serif; text-decoration: none; cursor: pointer; }
    .lsc-drawer-auth i { color: #c62828; }
    .lsc-drawer-service { padding: 14px; border-radius: 7px; background: #f4f0e7; color: #2b2b2b; font-size: .84rem; }
    .lsc-drawer-service strong { display: block; margin-bottom: 6px; color: #123a8c; }
    .lsc-drawer-service p { margin: 3px 0; }
    .lsc-drawer-tools { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 10px 0 16px; }
    .lsc-drawer-language { color: inherit; font-size: .8rem; font-weight: 600; white-space: nowrap; }
    .lsc-drawer-tools > .lsc-theme-toggle { display: inline-flex; min-height: 48px; align-items: center; gap: 7px; border: 0; background: transparent; color: inherit; font: 500 .8rem Inter, Arial, sans-serif; white-space: nowrap; cursor: pointer; }
    .lsc-drawer-socials { display: flex; gap: 3px; }
    .lsc-drawer-socials a { display: grid; width: 42px; height: 44px; place-items: center; color: #123a8c; font-size: 1rem; }
    .lsc-search-panel { top: 56px; right: 16px; width: calc(100vw - 32px); }
    body.lsc-dark-mode .lsc-mobile-drawer { background: #12182a; color: #f2efe8; }
    body.lsc-dark-mode .lsc-drawer-title, body.lsc-dark-mode .lsc-drawer-links > a,
    body.lsc-dark-mode .lsc-drawer-links summary { border-color: #2a3354; color: #f2efe8; }
    body.lsc-dark-mode .lsc-drawer-auth { border-color: #2a3354; background: #19223a; color: #f2efe8; }
    body.lsc-dark-mode .lsc-drawer-submenu a { color: #c5ccda; }
    body.lsc-dark-mode .lsc-drawer-service { background: #19223a; color: #e3e6ec; }
    body.lsc-dark-mode .lsc-drawer-service strong, body.lsc-dark-mode .lsc-drawer-socials a { color: #f2efe8; }
    body.lsc-dark-mode .lsc-search-panel { border-color: #2a3354; background: #19223a; color: #f2efe8; }
    body.lsc-dark-mode .lsc-search-form input { border-color: #2a3354; background: #12182a; color: #f2efe8; }
    body.lsc-dark-mode .lsc-search-group a { color: #f2efe8; }
    body.lsc-dark-mode .lsc-search-group h2, body.lsc-dark-mode .lsc-search-empty { color: #b8bfce; }
    body.lsc-drawer-open { overflow: hidden; }
}
body.lsc-dark-mode .lsc-main-bar.is-sticky,
body.lsc-dark-mode .lsc-header.is-home .lsc-main-bar.is-sticky {
    border-bottom: 1px solid #2a3354;
    background: #12182a;
    color: #f2efe8;
    box-shadow: none;
}
body.lsc-dark-mode .lsc-search-panel { border-color: #2a3354; background: #19223a; color: #f2efe8; }
body.lsc-dark-mode .lsc-search-form input { border-color: #2a3354; background: #12182a; color: #f2efe8; }
body.lsc-dark-mode .lsc-search-group a { color: #f2efe8; }
body.lsc-dark-mode .lsc-search-group h2, body.lsc-dark-mode .lsc-search-empty { color: #b8bfce; }
.lsc-whatsapp-widget {
    position: fixed;
    z-index: 1500;
    right: 24px;
    bottom: 24px;
    width: min(350px, calc(100vw - 28px));
    font-family: Inter, Arial, sans-serif;
}
.lsc-whatsapp-widget *, .lsc-whatsapp-widget *::before, .lsc-whatsapp-widget *::after { box-sizing: border-box; }
.lsc-whatsapp-widget [hidden] { display: none !important; }
.lsc-whatsapp-launcher {
    display: flex;
    min-height: 62px;
    max-width: 100%;
    align-items: center;
    gap: 11px;
    margin-left: auto;
    padding: 8px 12px 8px 9px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 999px;
    background: #168b52;
    color: #fff;
    box-shadow: 0 10px 28px rgba(7,40,26,.3);
    text-align: left;
    cursor: grab;
    touch-action: none;
    user-select: none;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.lsc-whatsapp-launcher:hover { transform: translateY(-2px); background: #117642; box-shadow: 0 13px 32px rgba(7,40,26,.36); }
.lsc-whatsapp-launcher:active { cursor: grabbing; }
.lsc-whatsapp-launcher:focus-visible { outline: 3px solid #f2c230; outline-offset: 4px; }
.lsc-whatsapp-launcher-icon { display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; border-radius:50%; background:#fff; color:#168b52; font-size:1.55rem; }
.lsc-whatsapp-launcher-copy { display:grid; min-width:0; gap:2px; }
.lsc-whatsapp-launcher-copy strong { overflow:hidden; font-size:.88rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.lsc-whatsapp-launcher-copy small { color:rgba(255,255,255,.82); font-size:.7rem; white-space:nowrap; }
.lsc-whatsapp-drag { display:grid; width:20px; height:34px; flex:0 0 20px; place-items:center; margin-left:auto; color:rgba(255,255,255,.72); font-size:.9rem; }
.lsc-whatsapp-panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + 13px);
    width: min(350px, calc(100vw - 28px));
    max-height: min(650px, calc(100dvh - 38px));
    overflow-y: auto;
    padding: 19px;
    border: 1px solid #e3e8f0;
    border-radius: 17px;
    background: #fff;
    color: #253247;
    box-shadow: 0 18px 50px rgba(8,27,73,.23);
}
.lsc-whatsapp-widget.is-left .lsc-whatsapp-panel { right:auto; left:0; }
.lsc-whatsapp-widget.is-top .lsc-whatsapp-panel { top:calc(100% + 13px); bottom:auto; }
.lsc-whatsapp-panel-heading { display:flex; align-items:center; gap:11px; padding-bottom:14px; border-bottom:1px solid #edf0f5; }
.lsc-whatsapp-pastor-photo { width:45px; height:45px; flex:0 0 45px; border:2px solid #f2c230; border-radius:50%; background:#f2f4f8 url("/img/pastor%20red.jpg") center 25%/cover no-repeat; }
.lsc-whatsapp-panel-heading h2 { margin:0; color:#102b61; font:700 1.12rem "Playfair Display", Georgia, serif; }
.lsc-whatsapp-panel-heading p { margin:4px 0 0; color:#758096; font-size:.72rem; }
.lsc-whatsapp-close { display:grid; width:36px; height:36px; flex:0 0 36px; place-items:center; margin-left:auto; border:0; border-radius:50%; background:#f2f4f8; color:#43516a; font-size:1rem; cursor:pointer; }
.lsc-whatsapp-close:hover { background:#e8edf5; }
.lsc-whatsapp-description { margin:13px 0 16px; color:#637087; font-size:.8rem; line-height:1.6; }
.lsc-whatsapp-form { display:grid; gap:7px; }
.lsc-whatsapp-form label { margin-top:4px; color:#344258; font-size:.77rem; font-weight:700; }
.lsc-whatsapp-form input,.lsc-whatsapp-form textarea { width:100%; min-height:42px; padding:10px 11px; border:1px solid #dce2ec; border-radius:8px; outline:none; background:#fff; color:#253247; font:400 .84rem Inter,Arial,sans-serif; }
.lsc-whatsapp-form textarea { min-height:88px; resize:vertical; line-height:1.5; }
.lsc-whatsapp-form input:focus,.lsc-whatsapp-form textarea:focus { border-color:#168b52; box-shadow:0 0 0 3px rgba(22,139,82,.12); }
.lsc-whatsapp-privacy { margin:3px 0 5px; color:#7a8598; font-size:.69rem; line-height:1.5; }
.lsc-whatsapp-submit { display:flex; min-height:45px; align-items:center; justify-content:center; gap:9px; border:0; border-radius:8px; background:#168b52; color:#fff; font:700 .83rem Inter,Arial,sans-serif; cursor:pointer; }
.lsc-whatsapp-submit:hover { background:#117642; }
.lsc-whatsapp-submit i { font-size:1.1rem; }
.lsc-whatsapp-widget :focus-visible { outline:2px solid #c62828; outline-offset:2px; }
.lsc-whatsapp-launcher:focus-visible { outline:3px solid #f2c230; outline-offset:4px; }
@media (prefers-reduced-motion: reduce) {
    .lsc-header *, .lsc-search-panel *, .lsc-mobile-drawer *, .lsc-mobile-overlay, .lsc-whatsapp-widget * {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
    .lsc-main-bar.is-hidden { transform: none; }
    .lsc-announcement-copy { animation: none !important; }
}
@media(max-width:600px) {
    .lsc-whatsapp-widget { right:14px; bottom:14px; width:min(350px,calc(100vw - 24px)); }
    .lsc-whatsapp-widget.is-left .lsc-whatsapp-panel { left:0; }
    .lsc-whatsapp-panel { width:min(350px,calc(100vw - 24px)); padding:16px; }
    .lsc-whatsapp-launcher { min-height:56px; }
    .lsc-whatsapp-launcher-icon { width:40px; height:40px; flex-basis:40px; font-size:1.4rem; }
}
