/* ============================================================
   TRANSMEIRA | MODULO DE PRIVACIDADE E COOKIES
   Adicao isolada ao site legado. Nao altera estilos existentes.
   ============================================================ */
:root{--tm-privacy-bg:#fff;--tm-privacy-text:#20242a;--tm-privacy-muted:#667085;--tm-privacy-accent:#e6a100;--tm-privacy-dark:#18212b;--tm-privacy-border:#e4e7ec}
.tm-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:99999;max-width:1180px;margin:auto;background:var(--tm-privacy-bg);color:var(--tm-privacy-text);border:1px solid var(--tm-privacy-border);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.22);padding:20px;font-family:Roboto,Arial,sans-serif;display:none}.tm-cookie-banner.tm-show{display:block}.tm-cookie-grid{display:flex;gap:24px;align-items:center}.tm-cookie-copy{flex:1}.tm-cookie-copy strong{display:block;font-size:18px;margin-bottom:5px}.tm-cookie-copy p{margin:0;font-size:14px;line-height:1.55;color:var(--tm-privacy-muted)}.tm-cookie-copy a,.tm-privacy-links a{color:inherit;text-decoration:underline}.tm-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tm-cookie-btn{border:1px solid var(--tm-privacy-dark);border-radius:6px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;background:#fff;color:var(--tm-privacy-dark)}.tm-cookie-btn.tm-primary{background:var(--tm-privacy-dark);color:#fff}.tm-cookie-btn:hover{opacity:.88}.tm-cookie-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000;display:none;align-items:center;justify-content:center;padding:18px}.tm-cookie-modal-backdrop.tm-show{display:flex}.tm-cookie-modal{width:100%;max-width:650px;max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:26px;color:var(--tm-privacy-text);font-family:Roboto,Arial,sans-serif}.tm-cookie-modal h2{font-size:23px;margin:0 0 8px}.tm-cookie-modal>p{color:var(--tm-privacy-muted);font-size:14px;line-height:1.55}.tm-cookie-category{border-top:1px solid var(--tm-privacy-border);padding:16px 0}.tm-cookie-category-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.tm-cookie-category h3{font-size:16px;margin:0}.tm-cookie-category p{font-size:13px;color:var(--tm-privacy-muted);line-height:1.5;margin:7px 0 0}.tm-cookie-required{font-size:12px;font-weight:700;color:#475467}.tm-switch{position:relative;width:44px;height:24px;display:inline-block}.tm-switch input{opacity:0;width:0;height:0}.tm-slider{position:absolute;cursor:pointer;inset:0;background:#98a2b3;border-radius:24px}.tm-slider:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.tm-switch input:checked+.tm-slider{background:var(--tm-privacy-dark)}.tm-switch input:checked+.tm-slider:before{transform:translateX(20px)}.tm-cookie-modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.tm-external-placeholder{border:1px solid #d0d5dd;background:#f8f9fa;border-radius:8px;padding:28px 20px;text-align:center;margin:10px 0;color:#344054;font-family:Roboto,Arial,sans-serif}.tm-external-placeholder p{margin:0 0 12px;line-height:1.5}.tm-external-placeholder button{border:0;border-radius:5px;background:var(--tm-privacy-dark);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.tm-privacy-links{font-size:13px;margin-top:8px}.tm-privacy-links a{margin:0 5px}.tm-policy{max-width:960px;margin:0 auto;padding:65px 20px 90px;font-family:Roboto,Arial,sans-serif;color:#30343b}.tm-policy h1{font-size:34px;margin-bottom:8px}.tm-policy h2{font-size:21px;margin-top:32px}.tm-policy p,.tm-policy li{font-size:15px;line-height:1.7}.tm-policy .tm-policy-meta{color:#667085;font-size:13px}.tm-policy table{width:100%;border-collapse:collapse;margin:18px 0}.tm-policy th,.tm-policy td{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top;font-size:14px}.tm-policy th{background:#f4f4f4}@media(max-width:800px){.tm-cookie-grid{display:block}.tm-cookie-actions{justify-content:flex-start;margin-top:15px}.tm-cookie-btn{flex:1;min-width:120px}.tm-cookie-banner{left:10px;right:10px;bottom:10px;padding:16px}.tm-policy h1{font-size:28px}.tm-policy table{display:block;overflow-x:auto}}

/* ============================================================
   AJUSTES MOBILE PONTUAIS - 27/08/2026
   1) Mantem o botao do menu visivel em todas as paginas.
   2) Impede estouro dos links de privacidade no rodape.
   ============================================================ */
@media only screen and (max-width:991px){
  .main-header .nav-outer{
    display:block !important;
    width:100% !important;
    position:relative;
    z-index:20;
  }
  .main-header .main-menu{
    display:block !important;
    width:100% !important;
  }
  .main-header .main-menu .navbar-header{
    display:block !important;
    width:100% !important;
    min-height:38px;
    position:relative;
    z-index:21;
  }
  .main-header .main-menu .navbar-header .navbar-toggle{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative;
    z-index:22;
  }

  .copyright-inner,
  .copyright-inner p,
  .tm-privacy-links{
    max-width:100%;
    min-width:0;
  }
  .tm-privacy-links{
    display:block;
    width:100%;
    line-height:1.7;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .tm-privacy-links a{
    display:inline;
    margin:0;
    white-space:normal;
  }
}
