/* Medidas e identidade visual do rodapé do Elite, restritas ao componente.
   As unidades em px preservam o resultado mesmo com o rem do Bootstrap legado do SisQ. */
#sisq-elite-footer {
    all: initial;
    display: flow-root;
    clear: both;
    width: 100%;
    font: 400 16px/24px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
    color: #fff;
    text-align: left;
}
#sisq-elite-footer *, #sisq-elite-footer *::before, #sisq-elite-footer *::after { box-sizing: border-box; }
#sisq-elite-footer * {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    color: inherit;
    letter-spacing: normal;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    float: none;
}
#sisq-elite-footer a { color: #fff; text-decoration: none; background: transparent; }
#sisq-elite-footer a:hover { color: #0a58ca; }
#sisq-elite-footer a:focus-visible { outline: 2px solid #00d0ff; outline-offset: 3px; }
#sisq-elite-footer ul { display: block; list-style: none; padding: 0; margin: 0 0 16px; }
#sisq-elite-footer li { list-style: none; }
#sisq-elite-footer img { max-width: 100%; height: auto; vertical-align: middle; }
#sisq-elite-footer svg { display: inline-block; width: 32px; height: 32px; vertical-align: middle; fill: currentColor; }
#sisq-elite-footer .sgef-container { width: 100%; margin: 0 auto; padding: 0 12px; }
#sisq-elite-footer .sgef-banner { padding: 60px 0; text-align: center; color: #f8f9fa; background: url("https://elitecampinas.com.br/wp-content/themes/elitecampinas/assets/images/bg-concbolsas-rodape-2.png") center / cover no-repeat; }
#sisq-elite-footer .sgef-banner-title { display: block; font: 900 48px/1.2 Mulish, sans-serif; margin-bottom: 8px; }
#sisq-elite-footer .sgef-banner h4 { font-size: calc(20.4px + .3vw); font-weight: 500; line-height: 1.2; margin-bottom: 8px; }
#sisq-elite-footer .sgef-cta { display: inline-block; margin-top: 16px; padding: 8px 16px; border: 1px solid #e76000; border-radius: 200px; background: #e76000; color: #fff; font-size: 20px; line-height: 30px; transition: background-color .5s, border-color .5s; animation: sgef-pulse 1.7s infinite; box-shadow: 0 0 0 0 rgba(255,102,0,.8); }
#sisq-elite-footer .sgef-cta:hover { background: transparent; color: #fff; border-color: #fff; animation: none; }
#sisq-elite-footer .sgef-body { background: #001266; padding: 48px 0; }
#sisq-elite-footer .sgef-row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
#sisq-elite-footer .sgef-row > div { flex: 0 0 auto; max-width: 100%; padding: 0 12px; }
#sisq-elite-footer .sgef-contact { width: 66.66666667%; margin-left: 16.66666667%; color: #f8f9fa; }
#sisq-elite-footer .sgef-spacer { width: 100%; }
#sisq-elite-footer .sgef-menu { width: 50%; }
#sisq-elite-footer .sgef-legal-column, #sisq-elite-footer .sgef-social-column { width: 100%; }
#sisq-elite-footer .sgef-brand { display: inline; width: 200px; max-width: 200px; }
#sisq-elite-footer .sgef-logo { display: block; width: 200px; height: auto; }
#sisq-elite-footer .sgef-hours, #sisq-elite-footer .sgef-heading { display: block; font-size: 20px; font-weight: 500; line-height: 24px; margin-bottom: 8px; }
#sisq-elite-footer .sgef-hours { padding-top: 16px; }
#sisq-elite-footer .sgef-line::after { content: ""; display: block; width: 96%; margin: 50px 0 20px 12px; border-bottom: 1px solid rgba(255,255,255,.3); }
#sisq-elite-footer .sgef-inline-item { display: inline-block; padding-right: 16px; }
#sisq-elite-footer .sgef-inline-item:not(:last-child) { margin-right: 8px; }
#sisq-elite-footer .sgef-social { text-align: right; }
/* O atalho mantém a posição do site original e fica abaixo dos modais do SisQ. */
#sisq-elite-footer .sgef-whatsapp { display: block; position: fixed; width: 55px; height: 55px; bottom: 15px; right: 15px; background: #25d366; color: #fff; border-radius: 50px; text-align: center; box-shadow: 2px 1px 20px rgba(12,12,12,.184); z-index: 90; }
#sisq-elite-footer .sgef-whatsapp-icon { display: inline-block; width: 32px; height: 32px; margin: 10px 0 0 1px; }
@keyframes sgef-pulse {
    0% { box-shadow: 0 0 0 0 rgba(255,102,0,.8); }
    70% { box-shadow: 0 0 0 20px rgba(90,153,212,0); }
    100% { box-shadow: 0 0 0 0 rgba(90,153,212,0); }
}
@media (min-width: 576px) { #sisq-elite-footer .sgef-container { max-width: 540px; } }
@media (min-width: 768px) { #sisq-elite-footer .sgef-container { max-width: 720px; } }
@media (min-width: 992px) {
    #sisq-elite-footer .sgef-container { max-width: 960px; }
    #sisq-elite-footer .sgef-contact { width: 25%; margin-left: 0; }
    #sisq-elite-footer .sgef-spacer { width: 8.33333333%; }
    #sisq-elite-footer .sgef-menu { width: 16.66666667%; }
    #sisq-elite-footer .sgef-legal-column { width: 50%; }
    #sisq-elite-footer .sgef-row > .sgef-social-column { width: 33.33333333%; margin-left: 16.66666667%; padding-right: 24px; }
}
@media (min-width: 1200px) {
    #sisq-elite-footer .sgef-container { max-width: 1140px; }
    #sisq-elite-footer .sgef-banner h4 { font-size: 24px; }
}
@media (min-width: 1400px) { #sisq-elite-footer .sgef-container { max-width: 1320px; } }
@media (max-width: 991px) {
    #sisq-elite-footer footer { text-align: center; }
    #sisq-elite-footer ul { margin-bottom: 50px; }
    #sisq-elite-footer li { line-height: 35px; }
    #sisq-elite-footer .sgef-legal { margin-top: 10px; margin-bottom: 20px; }
    #sisq-elite-footer .sgef-social { margin-bottom: 0; text-align: center; }
}
@media (max-width: 767px) {
    #sisq-elite-footer .sgef-logo-block a { display: block; margin: 0 auto; }
    #sisq-elite-footer .sgef-banner-title { margin-top: 20px; }
}
@media (max-width: 450px) { #sisq-elite-footer .sgef-banner-title { font-size: 36px; } }
@media (prefers-reduced-motion: reduce) { #sisq-elite-footer .sgef-cta { animation: none; transition: none; } }
