.elementor-26030 .elementor-element.elementor-element-3117304{--display:flex;--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;border-style:solid;--border-style:solid;border-width:5px 1px 1px 1px;--border-top-width:5px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:15px 15px 15px 15px;}.elementor-26030 .elementor-element.elementor-element-e25d733{--display:flex;}.elementor-26030 .elementor-element.elementor-element-a8f2272 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-26030 .elementor-element.elementor-element-a8f2272 .jet-listing-dynamic-image img{border-style:double;border-width:15px 15px 15px 15px;border-color:#33854794;border-radius:300px 300px 300px 300px;}.elementor-26030 .elementor-element.elementor-element-c416ff2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26030 .elementor-element.elementor-element-75e06b3 .jet-listing-dynamic-field__content{font-family:"Inter", Sans-serif;font-size:82px;font-weight:700;text-align:left;}.elementor-26030 .elementor-element.elementor-element-75e06b3 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-26030 .elementor-element.elementor-element-75e06b3 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-26030 .elementor-element.elementor-element-75e06b3 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-26030 .elementor-element.elementor-element-65cbef8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26030 .elementor-element.elementor-element-ace74ed .jet-listing-dynamic-field__content{font-size:32px;text-align:left;}.elementor-26030 .elementor-element.elementor-element-ace74ed .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-26030 .elementor-element.elementor-element-ace74ed .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-26030 .elementor-element.elementor-element-ace74ed .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-26030 .elementor-element.elementor-element-d78fbdf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26030 .elementor-element.elementor-element-dbe381d .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#FFFFFF;padding:0px 0px 0px 0px;font-family:"Instrument Sans", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#073020;}.elementor-26030 .elementor-element.elementor-element-dbe381d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-26030 .elementor-element.elementor-element-dbe381d .jeg-elementor-kit.jkit-button{text-align:left;}.elementor-26030 .elementor-element.elementor-element-dbe381d .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:#073020;}.elementor-26030 .elementor-element.elementor-element-dbe381d .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-26030 .elementor-element.elementor-element-dbe381d .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:5px;}.elementor-26030 .elementor-element.elementor-element-dbe381d .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-26030 .elementor-element.elementor-element-dbe381d .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:5px;}/* Start custom CSS for jkit_button, class: .elementor-element-dbe381d */.elementor-26030 .elementor-element.elementor-element-dbe381d {
    position: relative;
    z-index: 10;
}

/* =====================================================
   ESTILO BASE DOS BOTÕES / BADGES DOS MÓDULOS
   ===================================================== */

.elementor-26030 .elementor-element.elementor-element-dbe381d div a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    padding: 6px 11px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 5px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease !important;
}


/* =====================================================
   1. MEDCAN
   Verde
   ===================================================== */

.elementor-26030 .elementor-element.elementor-element-dbe381d div.medcan a {
    color: #2F8858 !important;
    background-color: #E5F0EA !important;
}

.elementor-26030 .elementor-element.elementor-element-dbe381d div.medcan a:hover {
    color: #FFFFFF !important;
    background-color: #2F8858 !important;
    transform: translateY(-1px);
}


/* =====================================================
   2. ODONTO
   Turquesa
   ===================================================== */

.elementor-26030 .elementor-element.elementor-element-dbe381d div.odonto-cannabis a {
    color: #2A9D9F !important;
    background-color: #E5F3F3 !important;
}

.elementor-26030 .elementor-element.elementor-element-dbe381d div.odonto-cannabis a:hover {
    color: #FFFFFF !important;
    background-color: #2A9D9F !important;
    transform: translateY(-1px);
}


/* =====================================================
   3. VET CANNABIS
   Dourado
   ===================================================== */

.elementor-26030 .elementor-element.elementor-element-dbe381d div.vet-cannabis a {
    color: #C0952A !important;
    background-color: #F7F1E5 !important;
}

.elementor-26030 .elementor-element.elementor-element-dbe381d div.vet-cannabis a:hover {
    color: #FFFFFF !important;
    background-color: #C0952A !important;
    transform: translateY(-1px);
}


/* =====================================================
   4. QUIMFARMA
   Verde oliva
   ===================================================== */

.elementor-26030 .elementor-element.elementor-element-dbe381d div.quimfarma a {
    color: #698E39 !important;
    background-color: #EDF1E6 !important;
}

.elementor-26030 .elementor-element.elementor-element-dbe381d div.quimfarma a:hover {
    color: #FFFFFF !important;
    background-color: #698E39 !important;
    transform: translateY(-1px);
}


/* =====================================================
   5. BUSINESS CANNABIS
   Azul / cinza
   ===================================================== */

.elementor-26030 .elementor-element.elementor-element-dbe381d div.business-cannabis a {
    color: #5A6A79 !important;
    background-color: #EAEdEE !important;
}

.elementor-26030 .elementor-element.elementor-element-dbe381d div.business-cannabis a:hover {
    color: #FFFFFF !important;
    background-color: #5A6A79 !important;
    transform: translateY(-1px);
}


/* =====================================================
   6. AGRO & TECH
   Verde limão
   ===================================================== */

.elementor-26030 .elementor-element.elementor-element-dbe381d div.agro-tech-cannabis a {
    color: #96BF2D !important;
    background-color: #F0F5E3 !important;
}

.elementor-26030 .elementor-element.elementor-element-dbe381d div.agro-tech-cannabis a:hover {
    color: #FFFFFF !important;
    background-color: #96BF2D !important;
    transform: translateY(-1px);
}


/* =====================================================
   CORREÇÕES PARA O BOTÃO DO JEG / ELEMENTOR
   Remove estilos próprios que possam interferir
   ===================================================== */

.elementor-26030 .elementor-element.elementor-element-dbe381d .jeg-elementor-kit-button,
.elementor-26030 .elementor-element.elementor-element-dbe381d .elementor-button,
.elementor-26030 .elementor-element.elementor-element-dbe381d .elementor-button-link {
    box-shadow: none !important;
}

.elementor-26030 .elementor-element.elementor-element-dbe381d .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
}

.elementor-26030 .elementor-element.elementor-element-dbe381d .elementor-button-text {
    line-height: 1.15 !important;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .elementor-26030 .elementor-element.elementor-element-dbe381d div a {
        padding: 6px 10px !important;
        font-size: 11px !important;
        border-radius: 5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3117304 */.elementor-26030 .elementor-element.elementor-element-3117304 {
    --speaker-accent: #2F8858;
    --speaker-soft: #E5F0EA;

    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 290px;
    min-height: 310px;
    padding: 20px 26px 26px;
    gap: 0;

    background: #FFFFFF;
    border: 1px solid #DFE4DC;
    border-top: 4px solid var(--speaker-accent);
    border-radius: 20px;
    overflow: hidden;
    box-sizing: border-box;
}

/* Cores dinâmicas conforme a classe do módulo */
.elementor-26030 .elementor-element.elementor-element-3117304:has(.medcan) {
    --speaker-accent: #2F8858;
    --speaker-soft: #E5F0EA;
}

.elementor-26030 .elementor-element.elementor-element-3117304:has(.odonto-cannabis) {
    --speaker-accent: #2A9D9F;
    --speaker-soft: #E5F3F3;
}

.elementor-26030 .elementor-element.elementor-element-3117304:has(.vet-cannabis) {
    --speaker-accent: #C0952A;
    --speaker-soft: #F7F1E5;
}

.elementor-26030 .elementor-element.elementor-element-3117304:has(.quimfarma) {
    --speaker-accent: #698E39;
    --speaker-soft: #EDF1E6;
}

.elementor-26030 .elementor-element.elementor-element-3117304:has(.business-cannabis) {
    --speaker-accent: #5A6A79;
    --speaker-soft: #EAEDEE;
}

.elementor-26030 .elementor-element.elementor-element-3117304:has(.agro-tech-cannabis) {
    --speaker-accent: #96BF2D;
    --speaker-soft: #F0F5E3;
}

/* Fotografia */
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-photo {
    width: 106px !important;
    max-width: 106px !important;
    margin: 4px 0 18px !important;
    flex: 0 0 auto;
}

.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-photo img,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-photo .jet-listing-dynamic-image__img {
    display: block;
    width: 100px !important;
    height: 100px !important;
    max-width: none !important;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
    object-position: center;
    border-radius: 50% !important;
    border: 3px solid #FFFFFF !important;
    outline: 3px solid var(--speaker-accent);
    box-shadow: inset 0 0 0 2px var(--speaker-accent);
}

/* Nome */
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name {
    margin: 0 0 5px !important;
}

.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name .jet-listing-dynamic-field__content,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name .jet-listing-dynamic-field__content * {
    color: #142A2D !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em;
}

/* Descrição */
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description {
    margin: 0 0 16px !important;
}

.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description .jet-listing-dynamic-field__content,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description .jet-listing-dynamic-field__content * {
    color: #4D5E65 !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

/* Badge do módulo */
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-module {
    width: auto !important;
    margin: auto 0 0 !important;
}

.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-module a,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-module .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 6px 12px !important;

    color: var(--speaker-accent) !important;
    background: var(--speaker-soft) !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-decoration: none !important;
}

.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-module a:hover,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-module .elementor-button:hover {
    color: #FFFFFF !important;
    background: var(--speaker-accent) !important;
}

@media (max-width: 767px) {
    .elementor-26030 .elementor-element.elementor-element-3117304 {
        width: 85vw;
        height: 200px;
        min-height: 280px;
        padding: 18px 20px 22px;
    }

    .elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name,
    .elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name .jet-listing-dynamic-field__content,
    .elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name .jet-listing-dynamic-field__content * {
        font-size: 18px !important;
    }

    .elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description,
    .elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description .jet-listing-dynamic-field__content,
    .elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description .jet-listing-dynamic-field__content * {
        font-size: 15px !important;
    }
}


/* Escala fluida:
   preview compacto: 155px / foto 50px
   desktop amplo:    310px / foto 100px
*/
.elementor-26030 .elementor-element.elementor-element-3117304 {
    --speaker-photo-size: clamp(50px, 5.67vw, 100px);
    --speaker-ring: clamp(1.5px, 0.17vw, 3px);

    min-height: clamp(155px, 17.58vw, 310px) !important;

    padding:
        clamp(10px, 1.13vw, 20px)
        clamp(14px, 1.47vw, 26px)
        clamp(13px, 1.47vw, 26px) !important;

    border-top-width: clamp(2px, 0.23vw, 4px) !important;
    border-radius: clamp(10px, 1.13vw, 20px) !important;
}

/* Foto */
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-photo {
    width: clamp(53px, 6.01vw, 106px) !important;
    max-width: clamp(53px, 6.01vw, 106px) !important;
    margin: 0 0 clamp(8px, 1.02vw, 18px) !important;
}

.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-photo img,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-photo .jet-listing-dynamic-image__img {
    width: var(--speaker-photo-size) !important;
    height: var(--speaker-photo-size) !important;
    min-width: var(--speaker-photo-size) !important;
    max-width: var(--speaker-photo-size) !important;

    border-width: var(--speaker-ring) !important;
    outline-width: var(--speaker-ring) !important;
    box-sizing: border-box;
}

/* Nome */
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name {
    margin-bottom: clamp(3px, 0.28vw, 5px) !important;
}

.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name .jet-listing-dynamic-field__content,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-name .jet-listing-dynamic-field__content * {
    font-size: clamp(11px, 1.13vw, 20px) !important;
    line-height: 1.2 !important;
}

/* Descrição */
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description {
    margin-bottom: clamp(8px, 0.91vw, 16px) !important;
}

.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description .jet-listing-dynamic-field__content,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-description .jet-listing-dynamic-field__content * {
    font-size: clamp(9px, 0.91vw, 16px) !important;
    line-height: 1.4 !important;
}

/* Badge */
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-module a,
.elementor-26030 .elementor-element.elementor-element-3117304 .speaker-module .elementor-button {
    padding:
        clamp(3px, 0.34vw, 6px)
        clamp(6px, 0.68vw, 12px) !important;

    border-radius: clamp(3px, 0.34vw, 6px) !important;
    font-size: clamp(7px, 0.68vw, 12px) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://congressocannabis.com.br/wp-content/uploads/2025/10/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Instrument Sans';
	font-display: auto;
	src: url('https://congressocannabis.com.br/wp-content/uploads/2025/10/InstrumentSans-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */