.elementor-102 .elementor-element.elementor-element-c0e9d86{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#2A2A2A;--border-color:#2A2A2A;--padding-top:80px;--padding-bottom:64px;--padding-left:120px;--padding-right:120px;}.elementor-102 .elementor-element.elementor-element-c0e9d86:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-c0e9d86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-102 .elementor-element.elementor-element-c5af0aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-c5af0aa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-102 .elementor-element.elementor-element-c41d2ef{padding:0px 0px 8px 0px;text-align:start;}.elementor-102 .elementor-element.elementor-element-c41d2ef img{width:200px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-ea5cd26{padding:0px 0px 0px 0px;font-family:"Outfit", Sans-serif;font-size:13px;font-weight:300;line-height:1.7em;color:#5A5A5A;}.elementor-102 .elementor-element.elementor-element-1e66777{font-family:"Outfit", Sans-serif;font-size:12px;font-weight:300;line-height:1.7em;color:#5A5A5A;}.elementor-102 .elementor-element.elementor-element-7902282{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-7902282.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-102 .elementor-element.elementor-element-fea7471{padding:0px 0px 0px 0px;font-family:"Outfit", Sans-serif;font-size:11px;font-weight:400;letter-spacing:0.1em;color:#B89B52;}.elementor-102 .elementor-element.elementor-element-5fb80ef{padding:0px 0px 12px 0px;font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;color:#8A8A8A;}.elementor-102 .elementor-element.elementor-element-1d714e8{padding:0px 0px 12px 0px;font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;color:#8A8A8A;}.elementor-102 .elementor-element.elementor-element-d2aa83d{padding:0px 0px 12px 0px;font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;color:#8A8A8A;}.elementor-102 .elementor-element.elementor-element-68dd1d4{padding:0px 0px 12px 0px;font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;color:#8A8A8A;}.elementor-102 .elementor-element.elementor-element-aab0b7d{padding:0px 0px 12px 0px;font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;color:#8A8A8A;}.elementor-102 .elementor-element.elementor-element-533b79d{padding:0px 0px 12px 0px;font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;color:#8A8A8A;}.elementor-102 .elementor-element.elementor-element-5fb9c76{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-5fb9c76.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-102 .elementor-element.elementor-element-19a4c2d{padding:0px 0px 0px 0px;font-family:"Outfit", Sans-serif;font-size:11px;font-weight:400;letter-spacing:0.1em;color:#B89B52;}.elementor-102 .elementor-element.elementor-element-17e3446{padding:0px 0px 12px 0px;font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;color:#8A8A8A;}.elementor-102 .elementor-element.elementor-element-dbe373a{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:300;color:#8A8A8A;}.elementor-102 .elementor-element.elementor-element-5570d87 .elementor-repeater-item-wpp1a2b3c.elementor-social-icon{background-color:#FFFFFF;}.elementor-102 .elementor-element.elementor-element-5570d87 .elementor-repeater-item-a526c63.elementor-social-icon{background-color:#FFFFFF;}.elementor-102 .elementor-element.elementor-element-5570d87 .elementor-repeater-item-269741d.elementor-social-icon{background-color:#FFFFFF;}.elementor-102 .elementor-element.elementor-element-5570d87{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:16px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-102 .elementor-element.elementor-element-5570d87 .elementor-social-icon{background-color:#FFFFFF;}.elementor-102 .elementor-element.elementor-element-5570d87 .elementor-social-icon i{color:transparent;}.elementor-102 .elementor-element.elementor-element-5570d87 .elementor-social-icon svg{fill:transparent;}.elementor-102 .elementor-element.elementor-element-98f3591{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-98f3591.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-102 .elementor-element.elementor-element-d9cacd3{padding:0px 0px 0px 0px;font-family:"Outfit", Sans-serif;font-size:11px;font-weight:400;letter-spacing:0.1em;color:#B89B52;}.elementor-102 .elementor-element.elementor-element-85da650{padding:0px 0px 10px 0px;font-family:"Outfit", Sans-serif;font-size:13px;font-weight:300;line-height:1.5em;color:#5A5A5A;}.elementor-102 .elementor-element.elementor-element-e8e12af{padding:0px 0px 10px 0px;font-family:"Outfit", Sans-serif;font-size:13px;font-weight:300;line-height:1.5em;color:#5A5A5A;}.elementor-102 .elementor-element.elementor-element-3b34d15{padding:0px 0px 10px 0px;font-family:"Outfit", Sans-serif;font-size:13px;font-weight:300;line-height:1.5em;color:#5A5A5A;}.elementor-102 .elementor-element.elementor-element-9dcde32{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1E1E1E;--border-color:#1E1E1E;--padding-top:24px;--padding-bottom:24px;--padding-left:120px;--padding-right:120px;}.elementor-102 .elementor-element.elementor-element-9dcde32:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-9dcde32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-102 .elementor-element.elementor-element-90ab6ea{font-family:"Outfit", Sans-serif;font-size:12px;font-weight:300;color:#3A3A3A;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-102 .elementor-element.elementor-element-c5af0aa{--width:28%;}.elementor-102 .elementor-element.elementor-element-7902282{--width:18%;}.elementor-102 .elementor-element.elementor-element-5fb9c76{--width:22%;}.elementor-102 .elementor-element.elementor-element-98f3591{--width:22%;}}@media(max-width:767px){.elementor-102 .elementor-element.elementor-element-c0e9d86{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-102 .elementor-element.elementor-element-c5af0aa{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-102 .elementor-element.elementor-element-7902282{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-102 .elementor-element.elementor-element-5fb9c76{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-102 .elementor-element.elementor-element-98f3591{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS *//* ====================================================
   WATERMANN ADVOGADOS - CSS GLOBAL RESPONSIVO
   ==================================================== */

/* ======== HEADER ======== */
@media(max-width:767px){
  .elementor-location-header .elementor-element-9758590{display:none!important}
  .elementor-location-header .elementor-element-fb425d4{padding:10px 16px!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important}
  .elementor-location-header .elementor-element-961c220 img{max-width:320px!important}
}

/* ======== FOOTER ======== */
@media(max-width:1024px){
  .elementor-location-footer .elementor-element-c0e9d86{flex-direction:column!important;padding:50px 40px!important;gap:32px!important}
  .elementor-location-footer .elementor-element-c0e9d86>.e-con{width:100%!important;flex-direction:column!important}
}
@media(max-width:767px){
  .elementor-location-footer .elementor-element-c0e9d86{padding:40px 20px!important;gap:28px!important}
}

/* ======== HOME - O ESCRITÓRIO / EQUIPE ======== */
@media(max-width:1024px){
  .elementor-14 .elementor-element-914398a{flex-direction:column!important;padding:60px 40px!important;gap:0!important}
  .elementor-14 .elementor-element-a25b7e0,.elementor-14 .elementor-element-a864fb7{width:100%!important}
}
@media(max-width:767px){
  .elementor-14 .elementor-element-914398a{padding:40px 20px!important}
}

/* ======== HOME - ATUAÇÃO ======== */
@media(max-width:1024px){
  .elementor-14 .elementor-element-405d979{padding:60px 40px!important}
  .elementor-14 .elementor-element-0e52fcc{flex-wrap:wrap!important;gap:16px!important}
  .elementor-14 .elementor-element-0e52fcc>.e-con{width:calc(50% - 8px)!important}
}
@media(max-width:767px){
  .elementor-14 .elementor-element-405d979{padding:40px 20px!important}
  .elementor-14 .elementor-element-0e52fcc{flex-direction:column!important;gap:12px!important}
  .elementor-14 .elementor-element-0e52fcc>.e-con{width:100%!important}
  .elementor-14 .elementor-element-575dfb6 .elementor-heading-title{font-size:28px!important;line-height:1.2!important}
}

/* ======== HOME - IMPRENSA + DEPOIMENTOS ======== */
@media(max-width:1024px){
  .elementor-14 .elementor-element-c85f06e{flex-direction:column!important;padding:60px 40px!important}
  .elementor-14 .elementor-element-5db8ac8,.elementor-14 .elementor-element-7817b3b{width:100%!important}
}
@media(max-width:767px){
  .elementor-14 .elementor-element-c85f06e{padding:40px 20px!important}
  .elementor-14 .elementor-element-f38d888 .elementor-heading-title{font-size:26px!important}
}

/* ======== HOME - FAQ ======== */
@media(max-width:1024px){
  .elementor-14 .elementor-element-c2539d1{padding:60px 40px!important}
}
@media(max-width:767px){
  .elementor-14 .elementor-element-c2539d1{padding:40px 20px!important}
  .elementor-14 .elementor-element-356d345 .elementor-heading-title{font-size:26px!important}
}

/* ======== PÁGINAS LEGAIS ======== */
@media(max-width:1024px){
  .elementor-165 .elementor-element-ps6sv7w,.elementor-166 .elementor-element-rfs7aty,.elementor-167 .elementor-element-hudt764{padding-left:40px!important;padding-right:40px!important}
}
@media(max-width:767px){
  .elementor-165 .elementor-element-ps6sv7w,.elementor-166 .elementor-element-rfs7aty,.elementor-167 .elementor-element-hudt764{padding:40px 20px 30px!important}
  .elementor-165 .elementor-element-bd92fwb .elementor-heading-title,.elementor-166 .elementor-element-bsnarqu .elementor-heading-title,.elementor-167 .elementor-element-90zqr8w .elementor-heading-title{font-size:30px!important;line-height:1.2!important}
  .elementor-165 .elementor-element-sxovrep,.elementor-166 .elementor-element-rne4ec1,.elementor-167 .elementor-element-140rpnd{padding:30px 20px 40px!important}
}

/* ======== MODAL DE CONTATO ======== */
@media(max-width:767px){
  #wa-modal-contato>div{width:92%!important;padding:24px 20px!important;max-height:88vh!important;overflow-y:auto!important}
  #wa-modal-contato h2{font-size:18px!important;margin-bottom:16px!important}
  #wa-form-contato input,#wa-form-contato select{font-size:14px!important;padding:10px 12px!important}
}

/* ======== GLOBAL FIXES ======== */
@media(max-width:767px){
  body{overflow-x:hidden}
  .e-con-boxed>.e-con-inner{padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:1024px){
  .e-con-boxed>.e-con-inner{padding-left:40px!important;padding-right:40px!important}
}


/* ============ PÁGINAS DE PRÁTICA JURÍDICA ============ */
/* IDs: 29 (Penal), 30 (Trabalhista), 31 (Societário), 32 (Imobiliário),
        33 (LGPD), 34 (Patrimonial), 145 (Penal Emp.), 146 (Trabalhista Emp.),
        147 (Consultivo), 148 (Gestão de Crises) */

@media(max-width:1024px){
  .elementor-29 .elementor-section-wrap>.e-con,
  .elementor-30 .elementor-section-wrap>.e-con,
  .elementor-31 .elementor-section-wrap>.e-con,
  .elementor-32 .elementor-section-wrap>.e-con,
  .elementor-33 .elementor-section-wrap>.e-con,
  .elementor-34 .elementor-section-wrap>.e-con,
  .elementor-145 .elementor-section-wrap>.e-con,
  .elementor-146 .elementor-section-wrap>.e-con,
  .elementor-147 .elementor-section-wrap>.e-con,
  .elementor-148 .elementor-section-wrap>.e-con {
    flex-direction: column !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .elementor-29 .elementor-section-wrap>.e-con>.e-con,
  .elementor-30 .elementor-section-wrap>.e-con>.e-con,
  .elementor-31 .elementor-section-wrap>.e-con>.e-con,
  .elementor-32 .elementor-section-wrap>.e-con>.e-con,
  .elementor-33 .elementor-section-wrap>.e-con>.e-con,
  .elementor-34 .elementor-section-wrap>.e-con>.e-con,
  .elementor-145 .elementor-section-wrap>.e-con>.e-con,
  .elementor-146 .elementor-section-wrap>.e-con>.e-con,
  .elementor-147 .elementor-section-wrap>.e-con>.e-con,
  .elementor-148 .elementor-section-wrap>.e-con>.e-con {
    width: 100% !important;
  }
}

@media(max-width:767px){
  .elementor-29 .elementor-section-wrap>.e-con,
  .elementor-30 .elementor-section-wrap>.e-con,
  .elementor-31 .elementor-section-wrap>.e-con,
  .elementor-32 .elementor-section-wrap>.e-con,
  .elementor-33 .elementor-section-wrap>.e-con,
  .elementor-34 .elementor-section-wrap>.e-con,
  .elementor-145 .elementor-section-wrap>.e-con,
  .elementor-146 .elementor-section-wrap>.e-con,
  .elementor-147 .elementor-section-wrap>.e-con,
  .elementor-148 .elementor-section-wrap>.e-con {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
  /* Heading font sizes */
  .elementor-29 .elementor-heading-title,
  .elementor-30 .elementor-heading-title,
  .elementor-31 .elementor-heading-title,
  .elementor-32 .elementor-heading-title,
  .elementor-33 .elementor-heading-title,
  .elementor-34 .elementor-heading-title,
  .elementor-145 .elementor-heading-title,
  .elementor-146 .elementor-heading-title,
  .elementor-147 .elementor-heading-title,
  .elementor-148 .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
}

/* ============ PÁGINAS: SOBRE, SÓCIOS, CONTATO, GESTORES ============ */
@media(max-width:1024px){
  .elementor-105 .elementor-section-wrap>.e-con,
  .elementor-119 .elementor-section-wrap>.e-con,
  .elementor-127 .elementor-section-wrap>.e-con,
  .elementor-28 .elementor-section-wrap>.e-con {
    flex-direction: column !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .elementor-105 .elementor-section-wrap>.e-con>.e-con,
  .elementor-119 .elementor-section-wrap>.e-con>.e-con,
  .elementor-127 .elementor-section-wrap>.e-con>.e-con,
  .elementor-28 .elementor-section-wrap>.e-con>.e-con { width: 100% !important; }
}
@media(max-width:767px){
  .elementor-105 .elementor-section-wrap>.e-con,
  .elementor-119 .elementor-section-wrap>.e-con,
  .elementor-127 .elementor-section-wrap>.e-con,
  .elementor-28 .elementor-section-wrap>.e-con {
    padding-left: 20px !important;
    padding-right: 20px !important;
    flex-direction: column !important;
  }
  .elementor-105 .elementor-heading-title,
  .elementor-119 .elementor-heading-title,
  .elementor-127 .elementor-heading-title,
  .elementor-28 .elementor-heading-title { font-size: 28px !important; }
}

/* ============ GLOBAL IMAGES ============ */
@media(max-width:767px){
  .elementor-widget-image img { max-width: 100% !important; height: auto !important; }
  .elementor-widget-heading .elementor-heading-title { word-break: break-word; }
}


/* === FOOTER MOBILE === */
@media (max-width: 1024px) {
/* 1. Ocultar logo */
.elementor-location-footer .elementor-element-c41d2ef { display: none !important; }
/* 3. Ocultar DPO */
.elementor-location-footer .elementor-element-1e66777 { display: none !important; }
/* 4. Ocultar NAVEGACAO e itens */
.elementor-location-footer .elementor-element-fea7471 { display: none !important; }
.elementor-location-footer .elementor-element-1d714e8 { display: none !important; }
.elementor-location-footer .elementor-element-d2aa83d { display: none !important; }
.elementor-location-footer .elementor-element-68dd1d4 { display: none !important; }
.elementor-location-footer .elementor-element-aab0b7d { display: none !important; }
/* 2. Endereco: centralizado, mesmo tamanho que telefone/email (14px) */
.elementor-location-footer .elementor-element-ea5cd26 { text-align: center !important; font-size: 16px !important; width: 100% !important; }
.elementor-location-footer .elementor-element-ea5cd26 p,
.elementor-location-footer .elementor-element-ea5cd26 span,
.elementor-location-footer .elementor-element-ea5cd26 div { text-align: center !important; font-size: 16px !important; }
/* Container endereco: centralizado */
.elementor-location-footer .elementor-element-c0e9d86 > .elementor-element-c5af0aa { align-items: center !important; }
/* CONTATO titulo: ocupa 100% da linha, centralizado */
.elementor-location-footer .elementor-element-19a4c2d { width: 100% !important; flex-basis: 100% !important; text-align: center !important; }
.elementor-location-footer .elementor-element-19a4c2d * { text-align: center !important; }
/* Coluna de contato: row para colocar CONTATO em cima e tel+email lado a lado */
.elementor-location-footer .elementor-element-c0e9d86 > .elementor-element-5fb9c76,
.elementor-location-footer .elementor-element-c0e9d86 > .e-con.elementor-element-5fb9c76 { flex-direction: row !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; }
/* Telefone e email: lado a lado */
.elementor-location-footer .elementor-element-17e3446,
.elementor-location-footer .elementor-element-dbe373a { flex-shrink: 0 !important; flex-grow: 0 !important; }
.elementor-location-footer .elementor-element-17e3446 { margin-right: 16px !important; }
/* Ocultar Legal & Privacidade */
.elementor-location-footer .elementor-element-98f3591 { display: none !important; }
/* Redes sociais: linha inteira centralizada */
.elementor-location-footer .elementor-element-5570d87 { text-align: center !important; width: 100% !important; flex-basis: 100% !important; }
.elementor-location-footer .elementor-element-5570d87 .elementor-social-icons-wrapper { justify-content: center !important; }
}


/* === OCULTAR IMAGENS - PÁGINAS DE PRÁTICA === */
.elementor-29 .elementor-element-penal_intro_left,
.elementor-30 .elementor-element-trab_left,
.elementor-31 .elementor-element-soc_left,
.elementor-32 .elementor-element-imo_left,
.elementor-33 .elementor-element-lgpd_left,
.elementor-34 .elementor-element-pat_left {
  display: none !important;
}

.elementor-29 .elementor-element-penal_intro_right,
.elementor-30 .elementor-element-trab_right,
.elementor-31 .elementor-element-soc_right,
.elementor-32 .elementor-element-imo_right,
.elementor-33 .elementor-element-lgpd_right,
.elementor-34 .elementor-element-pat_right {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: 100% !important;
}

/* === CORRIGIR ESPAÇAMENTO - PÁGINAS NOVAS (145-148) === */
/* Remover min-height e reduzir padding dos intro sections */
.elementor-145 .elementor-element-mchbi94,
.elementor-146 .elementor-element-s3zrv5s,
.elementor-147 .elementor-element-umo0hm6,
.elementor-148 .elementor-element-tqmtp6f {
  min-height: 0 !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

/* === MOBILE: CORRIGIR LAYOUT LINGUIÇA NAS PÁGINAS ANTIGAS === */
@media (max-width: 767px) {
  /* Container principal: forçar coluna e padding lateral */
  .elementor-29 .elementor-element-penal_intro_section,
  .elementor-30 .elementor-element-trab_intro,
  .elementor-31 .elementor-element-soc_intro,
  .elementor-32 .elementor-element-imo_intro,
  .elementor-33 .elementor-element-lgpd_intro,
  .elementor-34 .elementor-element-pat_intro_section {
    flex-direction: column !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Coluna de texto: 100% largura, sem padding interno extra */
  .elementor-29 .elementor-element-penal_intro_right,
  .elementor-30 .elementor-element-trab_right,
  .elementor-31 .elementor-element-soc_right,
  .elementor-32 .elementor-element-imo_right,
  .elementor-33 .elementor-element-lgpd_right,
  .elementor-34 .elementor-element-pat_right {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 1024px) {
  /* Tablet: também corrigir para coluna */
  .elementor-29 .elementor-element-penal_intro_section,
  .elementor-30 .elementor-element-trab_intro,
  .elementor-31 .elementor-element-soc_intro,
  .elementor-32 .elementor-element-imo_intro,
  .elementor-33 .elementor-element-lgpd_intro,
  .elementor-34 .elementor-element-pat_intro_section {
    flex-direction: column !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .elementor-29 .elementor-element-penal_intro_right,
  .elementor-30 .elementor-element-trab_right,
  .elementor-31 .elementor-element-soc_right,
  .elementor-32 .elementor-element-imo_right,
  .elementor-33 .elementor-element-lgpd_right,
  .elementor-34 .elementor-element-pat_right {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* === PÁGINA IMPRENSA / INSIGHTS (ID 188) — .wa-na-midia === */

/* Container geral */
.wa-na-midia {
  padding: 60px 80px;
  max-width: 1100px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}

/* Título principal da página */
.wa-mi-main-label {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #B89B52;
  margin-bottom: 48px;
  font-weight: 400;
}

/* Bloco de categoria */
.wa-mi-cat {
  margin-bottom: 40px;
}

/* Label da categoria (com emoji) */
.wa-mi-cat-label {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B89B52;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Emoji dentro do label: tamanho consistente */
.wa-mi-cat-label img.emoji {
  width: 16px !important;
  height: 16px !important;
  display: inline-block !important;
  vertical-align: middle;
}

/* Grid de itens: 2 colunas no desktop */
.wa-mi-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* Cada item: ícone + texto em linha */
.wa-mi-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 12px;
  text-decoration: none;
  padding: 14px 16px;
  border: 1px solid rgba(184,155,82,0.15);
  border-radius: 4px;
  transition: border-color 0.2s;
  width: 100%;
  box-sizing: border-box;
}
.wa-mi-item:hover {
  border-color: rgba(184,155,82,0.4);
}

/* Ícone SVG: tamanho fixo pequeno */
.wa-mi-icon {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0;
  margin-top: 2px;
  display: block !important;
}

/* Corpo do item (textos) */
.wa-mi-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px;
  min-width: 0;
}

/* Fonte/veículo */
.wa-mi-source {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #B89B52;
  display: block;
}

/* Título do artigo */
.wa-mi-title {
  font-size: 13px;
  color: #E0E0E0;
  line-height: 1.4;
  display: block;
}

/* Ano */
.wa-mi-date {
  font-size: 10px;
  color: #666;
  display: block;
}

/* === MOBILE: 1 coluna === */
@media (max-width: 767px) {
  .wa-na-midia {
    padding: 40px 16px;
    width: 100% !important;
    box-sizing: border-box;
  }
  .wa-mi-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .wa-mi-item {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 1024px) {
  .wa-na-midia {
    padding: 40px 32px;
    width: 100% !important;
    box-sizing: border-box;
  }
  .wa-mi-grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .wa-mi-item {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
/* === IMPRENSA: CORRIGIR PADDING DO CONTAINER NA_MIDIA_SECTION === */
@media (max-width: 767px) {
  .elementor-188 .elementor-element-na_midia_section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wa-na-midia {
    padding: 40px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 1024px) {
  .elementor-188 .elementor-element-na_midia_section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .wa-na-midia {
    padding: 40px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
/* === IMPRENSA: OVERRIDE CSS VARS DO PADDING NA_MIDIA_SECTION === */
@media (max-width: 767px) {
  .elementor-188 .elementor-element.elementor-element-na_midia_section {
    --padding-left: 0px !important;
    --padding-right: 0px !important;
  }
}
@media (max-width: 1024px) {
  .elementor-188 .elementor-element.elementor-element-na_midia_section {
    --padding-left: 20px !important;
    --padding-right: 20px !important;
  }
}
/* === PÁGINA FAQ / PERGUNTAS FREQUENTES (ID 626) === */
/* Fix: white-space nowrap herdado de <button> */
.wa-faq-q,
.wa-faq-q-text {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}
/* Fix: overflow da página toda */
.elementor-626 .wa-areas-faq,
.elementor-626 .wa-faq-wrap,
.elementor-626 .wa-faq-block {
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
/* Fix mobile: tabs grid 2 colunas em vez de 6 */
@media (max-width: 767px) {
  .elementor-626 .wa-area-tabs {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    margin-bottom: 24px !important;
  }
  .wa-area-tab {
    white-space: normal !important;
    font-size: 8.5px !important;
    padding: 10px 4px !important;
    line-height: 1.2 !important;
  }
  .wa-faq-nav {
    gap: 6px !important;
    margin-bottom: 24px !important;
  }
  .wa-faq-nav a {
    font-size: 10px !important;
    padding: 4px 8px !important;
  }
  .wa-faq-q-text {
    font-size: 13px !important;
  }
  .wa-faq-a {
    font-size: 13px !important;
  }
}
@media (max-width: 1024px) {
  .elementor-626 .wa-area-tabs {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
  }
  .wa-area-tab {
    white-space: normal !important;
    font-size: 9px !important;
    padding: 12px 5px !important;
  }
}
/* === COPYRIGHT: CENTRALIZADO === */
.elementor-element-9dcde32 {
  --justify-content: center !important;
  justify-content: center !important;
}
.elementor-element-90ab6ea {
  text-align: center !important;
}
.elementor-element-90ab6ea p {
  text-align: center !important;
  margin: 2px 0 !important;
  line-height: 1.6 !important;
}/* End custom CSS */