.elementor-21 .elementor-element.elementor-element-230f5b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-4fe4e7f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-c7d1a1c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-f23ca90{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-271ff87{text-align:center;}.elementor-21 .elementor-element.elementor-element-271ff87 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:500;}.elementor-21 .elementor-element.elementor-element-40d3896{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-21 .elementor-element.elementor-element-9fc2ded{--display:flex;}.elementor-21 .elementor-element.elementor-element-9241625{--spacer-size:134px;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-4fe4e7f{--width:100%;}.elementor-21 .elementor-element.elementor-element-c7d1a1c{--width:100%;}.elementor-21 .elementor-element.elementor-element-f23ca90{--width:62%;}.elementor-21 .elementor-element.elementor-element-40d3896{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-754f64f *//* =========================================
   ESTILO PERSONALIZADO: CET CREDENCIAIS (FINAL)
   Forçando Variáveis do Elementor
   ========================================= */

/* --- 1. Container Geral --- */
.cet-wrapper {
    background-color: #ffffff;
    border: 1px solid var(--e-global-color-secondary, #ddd);
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    padding: 30px !important;
    font-family: var(--e-global-typography-text-font-family, sans-serif);
    color: var(--e-global-color-text, #333);
}

/* --- 2. Títulos --- */
.cet-wrapper h2, 
.cet-wrapper h3 {
    font-family: var(--e-global-typography-primary-font-family, inherit);
    color: var(--e-global-color-primary, #333);
}

.cet-wrapper h2 {
    border-bottom-color: var(--e-global-color-accent, #0073aa) !important;
}

.cet-wrapper h3 {
    background-color: #f9f9f9 !important;
    border-left: 4px solid var(--e-global-color-primary, #333) !important;
    color: var(--e-global-color-secondary, #555) !important;
}

/* --- 3. Inputs (Formulário e Busca) --- */
.cet-wrapper input[type="text"],
.cet-wrapper input[type="date"],
.cet-wrapper input[type="file"],
.cet-wrapper select,
.cet-wrapper textarea {
    background-color: #fdfdfd;
    border: 1px solid #ccc !important;
    border-radius: 4px;
    padding: 12px !important;
    width: 100%;
    font-family: var(--e-global-typography-text-font-family, sans-serif);
    color: var(--e-global-color-text, #333);
    outline: none;
    transition: all 0.3s ease;
}

.cet-wrapper input:focus,
.cet-wrapper select:focus {
    border-color: var(--e-global-color-primary, #0073aa) !important;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.05);
}

.cet-wrapper input:read-only {
    background-color: #eaeaea !important;
    color: #777;
    cursor: not-allowed;
}

/* --- 4. BOTÕES (Correção da Cor Azul) --- */
/* O !important aqui serve para vencer o style inline do PHP */
.cet-btn, 
.cet-wrapper button[type="submit"] {
    background-color: var(--e-global-color-primary, #0073aa) !important; 
    color: #ffffff !important;
    font-family: var(--e-global-typography-primary-font-family, inherit);
    font-weight: 700;
    text-transform: uppercase;
    border: none !important;/* End custom CSS */