/* TOP BAR */
.top-bar {
    background-color: #2b74a8; /* azul semelhante ao layout */
    color: #ffffff;
    font-size: 14px;
    padding: 8px 0;
}

.top-bar-left strong {
    color: #ffcc66; /* destaque no telefone */
}

.top-bar-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

.top-bar-right .icon-link {
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
    opacity: 0.85;
}

.top-bar-right .icon-link:hover {
    opacity: 1;
}

/* MAIN HEADER */
.main-header {
    background-color: #ffffff;
    padding: 25px 0;
    border-bottom: 1px solid #e5e5e5;
}

.logo {
    max-height: 55px;
}

/* FOOTER TN3 */
.footer-tn3 {
    background-color: #f26b2f; /* laranja TN3 */
    color: #ffffff;
    padding: 25px 0;
    font-size: 14px;
    margin-top: 30px;
}

.footer-text {
    opacity: 0.95;
}

.footer-social {
    display: flex;
    gap: 20px;
}

.footer-social a {
    color: #ffffff;
    font-size: 18px;
    opacity: 0.85;
    text-decoration: none;
}

.footer-social a:hover {
    opacity: 1;
}

.footer-logo img {
    height: 32px;
}

.footer-seo {
    font-size: 12px;          /* menor */
    line-height: 1.4;
    opacity: 0.85;            /* mais discreto */
}
.raw-container {
    max-height: 450px;
    overflow-x: auto;
    overflow-y: auto;
    white-space: nowrap;

    font-family: Consolas, monospace;
    font-size: 13px;

    background-color: #f8f9fa;
    border: 1px solid #dee2e6;

    padding: 8px 10px;   /* reduzido */
}


.raw-line {
    min-width: fit-content;
    line-height: 1.6;
    white-space: nowrap !important;
}
.raw-line {
    color: #f5892a;
}

.raw-line::before {
    content: "";
}

#raw {
    padding: 0 !important;
}

.raw-num {
    color: #6c757d;
    margin-right: 6px;
}


