/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

html { scrollbar-gutter: auto; overflow-y: auto; }

/* Tipografia */
.copyClaro { color: #CC9E80 !important; }
.copyMaisClaro { color: #F5E6DD !important; }
.copyMaiCLaroAinda { color: #EED9CA !important; }
.copyTittlePages { color: #FFB478 !important; }
.copySubtittlePages { color: #EED9CA !important; }
.copyEscuro { color: #6a4c4c !important; }
.formBlock a { color: #312822 !important; }
.conteudoModulo a {
    color: #000000 !important;
    text-decoration: underline;
}
.lookslikeP {
    font-family: Outfit;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}
.lookslikeA {}
.lookslikeH1 {}
.lookslikeH2 {}
.lookslikeH3 {
    font-family: Outfit;
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
}
.lookslikeH4 {}
.lookslikeH5 {}
.lookslikeH6 {}
.footerTitle {
    font-size: 12px;
    line-height: 20px;
    font-weight: 300;
    color: #EED9CA;
}

blockquote {
	background: rgba(106, 76, 76, 0.04);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding: 25px 10% 25px 30px;
}
blockquote::before { border-left: 3px solid rgba(106, 76, 76, 0.2) !important; }
.material blockquote::before { border-color: rgba(106, 76, 76, 0.2) !important; }

/* Botão Clínica */
.botaoBottom {
    position: absolute;
    bottom: 18px;
}

/* Botão Escuro*/
.botaoClinicaEscuro a {
    border: #6A4C4C solid 1px;
    background-color: #6A4C4C;
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 12px !important;
    color: #EED9CA;
}

.botaoClinicaEscuro a:hover {
    color: #6A4C4C !important;
    background-color: transparent;
}

.botaoClinicaEscuro a img {
    margin-bottom: 0px !important;
    padding-left: 10px !important;
    width: 30px !important;
}

/* Botão claro */
.botaoClinicaClaro a {
    border: #6A4C4C solid 1px;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 30px;
    text-decoration: none;
    color: #6A4C4C !important;
    font-size: 12px !important;
}

.botaoClinicaClaro a:hover {
    color: #EED9CA !important;
    background-color: #6A4C4C;
}

.botaoClinicaClaro a img {
    margin-bottom: 0px !important;
    padding-left: 10px !important;
    width: 25px !important;
}

/* Botão Mais claro */
.botaoClinicaMaisClaro a {
    border: #F5E6DD solid 1px;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 30px;
    text-decoration: none;
    color: #F5E6DD !important;
    font-size: 12px !important;
}

.botaoClinicaMaisClaro a:hover {
    color: #6A4C4C !important;
    background-color: #F5E6DD;
}

.botaoClinicaMaisClaro a img {
    margin-bottom: 0px !important;
    padding-left: 10px !important;
    width: 25px !important;
}

/* Botão de outra cor */
.botaoClinicaOutraCor a {
    border: #C67F74 solid 1px;
    background-color: #C67F74;
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 30px;
    text-decoration: none;
    color: #F5E6DD !important;
    font-size: 12px !important;
}

.botaoClinicaOutraCor a:hover {
    color: #6A4C4C !important;
    background-color: #F5E6DD;
}

.botaoClinicaOutraCor a img {
    margin-bottom: 0px !important;
    padding-left: 10px !important;
    width: 25px !important;
}

/* HomePage*/
.fasesDaVida .nectar-flip-box .flip-box-back .inner,
.fasesDaVida .nectar-flip-box .flip-box-front .inner {
    padding: 30px 20px !important;
}

.maxCardsServices .vc_column-inner {
    min-height: 580px !important;
}

.maxCardsServices .wpb_wrapper>div {
    margin-bottom: 18px;
}

.minEspecialidades { min-height: 150px; }

.especialidades .especialidadesTitulo { min-height: 70px; }
.especialidades .especialidadesCopy { min-height: 150px; }
.especialidadesCopyNew { color: #EED9CA !important; }
.especialidades .vc_column-inner:hover { background-color: #E0BBA2; }

.especialidadesHoverEffect {
    visibility: hidden !important;
    opacity: 0;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.especialidades:hover .especialidadesHoverEffect {
    visibility: visible !important;
    opacity: 1;
}

/* *** Especialidades - NOVO *** */
#especNovo .row-bg-wrap .row-bg { background-size: 90%; }
#especNovo .especInd .vc_column-inner {
    position: relative;
    padding: 15px 15px 5px 15px;
    background: #6A4C4C00;
    transition: background-color 0.1s ease-in-out;
}
#especNovo .especInd .vc_column-inner::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 24px; /* ajusta ao tamanho do ícone */
    height: 24px;
    background: url('/site/wp-content/uploads/2025/09/icone-button.png') no-repeat center / contain;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 0.1s ease-in-out;
    pointer-events: none;
}
#especNovo .especInd .vc_column-inner:hover { background-color: #6A4C4C; }
#especNovo .especInd .vc_column-inner:hover::after { opacity: 1; }
#especNovo .especInd .vc_column-inner:hover h3 { color: #EDD3C4 !important; }

@media (max-width: 767px) {
    #especNovo .row-bg-wrap .using-image { background-image: none !important; }
    #especNovo{
        background-image: none;
        background-color: #EDD3C4;
        max-height: 75vh;
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-gutter: stable;
        scrollbar-width: thin;
        scrollbar-color: #6A4C4C transparent;
        -webkit-overflow-scrolling: touch;
    }
    /* Chrome/Safari/Edge */
    #especNovo::-webkit-scrollbar{ width: 6px; }
    #especNovo::-webkit-scrollbar-track{
        background: transparent;
        border-left: 2px solid rgba(106, 76, 76, 0.35);
    }
    #especNovo::-webkit-scrollbar-thumb{
        background: #6A4C4C;
        border-radius: 0;
        min-height: 40px;
    }
    #especNovo::-webkit-scrollbar-thumb:hover{ background: rgba(106, 76, 76, 0.85); }
}

/* *** FIM - Especialidades - NOVO *** */

.moduloFaqs .toggle>.toggle-title a {
    font-size: 30px;
    line-height: 16px;
    color: #6A4C4C !important;
    text-decoration: none;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    position: absolute;
    right: 45%;
    width: 40px;
    height: 40px;
    top: 107% !important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:before {
    background-color: transparent;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
    fill: #6A4C4C;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    position: absolute;
    left: 45%;
    top: 107%;
    width: 40px;
    height: 40px;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous:before {
    background-color: transparent;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
    fill: #6A4C4C;
}

.nectar-flickity[data-controls*=arrows_overlaid] .next:after,
.nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
    background-color: #6A4C4C;
}

/* .iwt-text {    font-size: 16px;}
@media (max-width: 1366px) {    .iwt-text {        font-size: 14px;    }} */
.iwithtext .iwt-icon img:not([srcset]) {
    width: 20px !important;
}

.iwithtext .iwt-text {
    padding-left: 30px;
}

.iwithtext {
    margin-bottom: 5px;
}

.hideButton,
.tempHide {
    display: none !important;
}

@media (max-width: 1200px) {
    .paraSiModulos {
        min-height: 450px !important;
    }
}

@media (max-width: 767px) {
    .paraSiModulos {
        min-height: 620px !important;
    }

    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
        position: absolute;
        left: 35%;
        top: 106%;
        width: 40px;
        height: 40px;
        opacity: 1 !important;
        visibility: visible;
        z-index: 99999999999999;
        pointer-events: all;
    }

    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
        position: absolute;
        right: 35%;
        width: 40px;
        height: 40px;
        top: 106% !important;
        opacity: 1 !important;
        visibility: visible;
        z-index: 99999999999999;
        pointer-events: all;
    }

    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-151 a,
    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-2101 a,
    li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1490 a,
    body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container .current-menu-item>a {
        color: #6A4C4C !important;
        text-decoration: none !important;
    }

    body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container .current-menu-item>a:after {
        border-color: #6A4C4C !important;
    }
}

.vc_column-inner.is-active h3 {
  font-weight: 700 !important;
  text-decoration: underline !important;
  transform: scale(1.03) !important;
  transition: 0.15s ease !important;
}


/* Contactos */
.wppCopy img {
    width: 50px !important;
}

.wppCopy p {
    padding-left: 5% !important;
    width: 350px !important;
}

html .formcraft-css .fc-form .form-element {
    z-index: auto !important;
}

.iti__selected-flag {
    border-radius: 50px 0px 0px 50px;
}

.iti {
    width: 100%;
}

.iti__country-list {
    background-color: #F5E6DD;
}

/* Para navegadores baseados em WebKit (Chrome, Edge, Safari, Opera) */
.iti__country-list::-webkit-scrollbar {
    width: 8px;
    /* largura da barra */
}

.iti__country-list::-webkit-scrollbar-track {
    /* background: #222; */
}

.iti__country-list::-webkit-scrollbar-thumb {
    background-color: #6a4c4c;
    /* cor da barra (thumb) */
    border-radius: 4px;
    /* cantos arredondados */
    border: 2px solid transparent;
    /* opcional, cria efeito de espaço */
}

/* Para Firefox */
.iti__country-list {
    scrollbar-width: thin;
    /* "auto" | "thin" | "none" */
    scrollbar-color: #6a4c4c transparent;
    /* thumb | track */
}

/* Footer */
#footer-outer #copyright[data-layout="centered"] {
    padding: 5px 0;
}

a.powered-by {
    display: none !important;
}

.nectar-global-section.nectar_hook_global_section_footer a {
    color: #EED9CA !important;
    text-decoration: underline;
}

body:not(.woocommerce-cart) .main-content .conteudoModulo table thead tr {
    background-color: #6A4C4C !important;
    color: #F5E6DD !important;
    text-transform: uppercase !important;
}

body:not(.woocommerce-cart) .main-content .conteudoModulo table {
    background-color: #EED9CA;
}

body:not(.woocommerce-cart) .main-content .conteudoModulo table tr:nth-child(2n+1) {
    background-color: #E0BBA2;
}

#footer-outer #footer-widgets {
    display: none;
}

.subscribeNL .form-element-html input[type='text'] {
    border-radius: 0px !important;
}

.subscribeNL .form-element-html input[type='email'] {
    border-radius: 0px !important;
}

.subscribeNL .formcraft-css .fc-form.fc-form-2 .form-element .submit-cover .submit-button,
.subscribeNL .formcraft-css .fc-form.fc-form-2 .form-element .field-cover .button {
    background: transparent;
    color: #6A4C4C;
}

.subscribeNL .main-label span {
    color: #F5E6DD !important;
}

.subscribeNL button.button.submit-button {
    left: -64px;
    content: "";
    display: inline-flex !important;
    width: 20px !important;
    height: 20px !important;
    margin-left: 8px !important;
    background: url(/site/wp-content/uploads/2025/09/seta-subscribe-icon.svg) no-repeat center center !important;
    background-size: contain !important;
    position: relative !important;
    z-index: 99999999999999;
}

html .formcraft-css .fc-form .form-element .fileupload-cover.field-cover .button-file .icon-upload-cloud {
    display: none !important;
}

html .formcraft-css .fc-form .form-element .fileupload-cover.field-cover .button-file {
    padding: 5px 60px 5px 20px !important;
    height: auto !important;
    background: url(/site/wp-content/uploads/2025/11/icon-enviar-anexo.png) center right 20px no-repeat;
    border-radius: 100px;
    border: 1px solid #6A4C4C;
}

@media (max-width: 767px) {

    /* .subscribeNL .form-element-html .align-right.wide-false.submit-cover.field-cover {    display: flex !important;    top: -65px !important;}.subscribeNL .formcraft-css .fc-form.fc-form-2 .form-element .submit-cover .submit-button, .subscribeNL .formcraft-css .fc-form.fc-form-2 .form-element .field-cover .button {    position: sticky;} */
    .subscribeNL {
        margin-bottom: 0px !important;
    }

    .subscribeNL button.button.submit-button {
        left: -25px;
        position: relative !important;
        top: -40px;
    }

    .flip-box-front .inner {
        font-size: 22px !important;
    }

    .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
        margin: 30px 0 90px 0;
    }
}

.footerSocialIcons .wpb_wrapper {
    display: flex !important;
    align-items: baseline;
}

.footerSocialIcons .wpb_wrapper img {
    width: 39px !important;
    padding-right: 15px;
}

.moduloSocialIcons .vc_column-inner .wpb_wrapper .wpb_content_element {
    margin-bottom: 5px !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
    right: 60px !important;
}

/* MENU */
.nectar-global-section-megamenu * { pointer-events: initial !important; }
.nectar-global-section-megamenu a.column-link:hover + .wpb_wrapper .wpb_text_column p { text-decoration: underline !important; }
#search-btn { padding: 10px; }
.menu-item.width-100 { width: auto; }
li#menu-item-151 a, li#menu-item-1490 a, li#menu-item-2101 a { padding-bottom: 5px !important; }
li#menu-item-151 a:hover::before, li#menu-item-1490 a:hover::before, li#menu-item-2101 a:hover::before {
    background-color: transparent !important;
    border: solid 1px #6A4C4C !important;
}

#header-outer[data-header-button_style=default] #top nav>ul>li[class*=button_solid_color]>a:hover:before {
    background-color: transparent !important;
}

#header-outer.transparent #top nav .sf-menu>.current-menu-item>a:hover {
    color: #6A4C4C !important;
}

#header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color]>a:hover {
    color: #6A4C4C !important;
}

li#menu-item-151 a::after, li#menu-item-1490 a::after, li#menu-item-2101 a::after {
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    background: url(/site/wp-content/uploads/2025/09/icone-button.png) no-repeat center center;
    background-size: contain;
    position: relative;
    top: 5px;
}

button.button.submit-button:hover {
    background-color: transparent !important;
}

.off-canvas-menu-container .mobile-only li a {
    color: #6A4C4C !important;
}

/* Teimoso */
.totalContent {
    display: inline-flex;
    align-items: flex-end;
    position: fixed;
    bottom: 60px;
    right: 30px;
}

.openContent {
    order: 2;
    margin-left: 10px;
}

.optionsContent {
    background-color: #6A4C4C;
    border-radius: 25px;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0px 0px 15px 0px #FFB478;
    position: absolute;
}

.optionsContent div {
    padding: 10px 10px;
    margin: 5px 0px;
    border: solid 1px #EED9CA;
    border-radius: 25px;
    text-align: center;
    font-size: 14px;
}

.optionsContent a {
    text-decoration: none;
    color: #EED9CA;
}

.optionsContent a:hover {
    text-decoration: none;
    color: #6A4C4C !important;
}

.optionsContent a:hover div {
    background-color: #EED9CA;
}

.teimosoIcon {
    background-color: #6A4C4C;
    padding: 5px;
    border-radius: 50%;
    background-image: url(https://clinicamulher.pt/wp-content/uploads/2025/09/teimoso-claro.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    width: 50px;
    height: 50px;
    box-shadow: 0px 0px 15px 0px #FFB478
}

.teimosoIcon:hover {
    background-color: #FFB478;
    background-image: url(https://clinicamulher.pt/wp-content/uploads/2025/09/teimoso-escuro.svg);
}

.totalContent:hover .optionsContent {
    opacity: 1;
    visibility: visible;
    position: relative;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

html .subscribeNL .formcraft-css .fc-form .form-element .form-element-html {
    padding: 0 !important;
}

@media (max-width: 600px) {
    .container-wrap {
        z-index: 1;
    }

    .totalContent {
        z-index: 2;
    }
}

/* A Clinica */
#especialidades .tabbed[data-style*=vertical] .wpb_tabs_nav,
.page-id-235 .tabbed[data-style*=vertical] .wpb_tabs_nav,
.home .tabbed[data-style*=vertical] .wpb_tabs_nav {
    width: 50% !important;
    float: left !important;
    overflow-x: hidden !important;
    max-height: 440px !important;
}
#especialidades .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar,
.page-id-235 .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar,
.home .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar {
    width: 8px !important;
}
#especialidades .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-track,
.page-id-235 .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-track,
.moduloEspecialidadesMobile .wpb_tabs_nav::-webkit-scrollbar-track,
.home .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-track {
    background: #6A4C4C;
    border-radius: 4px;
}
#especialidades .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-thumb,
.page-id-235 .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-thumb,
.home .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-thumb {
    background: #6A4C4C;
    border-radius: 4px;
}
#especialidades .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-thumb:hover,
.page-id-235 .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-thumb:hover,
.home .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-thumb:hover {
    background: #6A4C4C;
}
#especialidades .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-button,
.page-id-235 .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-button,
.home .tabbed[data-style*=vertical] .wpb_tabs_nav::-webkit-scrollbar-button {
    display: none !important;
    width: 0;
    height: 0;
}

.esquemaMobile .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
    padding: 0px;
}

/* Firefox */
#especialidades .tabbed[data-style*=vertical] .wpb_tabs_nav,
.page-id-235 .tabbed[data-style*=vertical] .wpb_tabs_nav,
.home .tabbed[data-style*=vertical] .wpb_tabs_nav {
    scrollbar-width: 1px !important;
    scrollbar-color: #6A4C4C transparent;
}
#especialidades .tabbed[data-style*=vertical]>div,
.page-id-235 .tabbed[data-style*=vertical]>div,
.home .tabbed[data-style*=vertical]>div {
    width: 50%;
}
#especialidades .especialidadesTabs ul li a,
.page-id-235 .especialidadesTabs ul li a,
.home .especialidadesTabs ul li a {
    color: #6A4C4C;
    font-size: 25px !important;
    padding: 20px 35px;
    display: block;
    background-color: transparent;
}
#especialidades a.active-tab span,
.page-id-235 a.active-tab span,
.home a.active-tab span {
    display: flex;
    justify-content: space-between;
}
#especialidades a.active-tab span:after,
.page-id-235 a.active-tab span:after,
.home a.active-tab span:after {
    content: "";
    background-image: url(/site/wp-content/uploads/2025/09/arrow-to-right.png);
    background-repeat: no-repeat;
    background-size: 35px !important;
    width: 35px;
    height: 35px;
}
#especialidades .tabbed[data-style="vertical_modern"][data-color-scheme="extra-color-1"] .wpb_tabs_nav li .active-tab,
#especialidades .tabbed[data-style="vertical"][data-color-scheme="extra-color-1"] > ul li .active-tab { background-color: #cc9e80; }

li.tab-item { border-bottom: solid 1px #C67F74; }

.especialidadesMobile h3:after {
    content: "";
    background-image: url(/site/wp-content/uploads/2025/09/arrow-to-right.png);
    background-repeat: no-repeat;
    background-size: 25px !important;
    background-position: center right 10px;
    width: 35px;
    height: 25px;
}

.especialidadesMobile h3 {
    display: flex;
    justify-content: space-between;
    padding: 5px 10px;
}

.especialidadesMobile h3:hover { background-color: #E0BBA2; }

.moduloEspecialidadesWrapper { position: relative; /* <- essencial */ }

.moduloEspecialidadesMobile {
    max-height: 400px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
}

.scrollIndicator {
    position: absolute;
    top: 0;
    right: 4px;
    width: 4px;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
}

.scrollIndicator-thumb {
    position: absolute;
    top: 0;
    width: 4px;
    background: #6A4C4C;
    border-radius: 4px;
}
/* Wrapper para posicionar a barra */
.moduloEspecialidadesWrapper {
    position: relative;
}
/* Área scrollável */
.moduloEspecialidadesMobile {
    max-height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

/* Esconder completamente a barra nativa */
@media (max-width: 1000px) {

    .moduloEspecialidadesMobile {
        scrollbar-width: none !important; /* Firefox */
    }

    .moduloEspecialidadesMobile::-webkit-scrollbar {
        display: none !important; /* Chrome / Safari mobile */
    }
}

/* Barra fake — sempre igual */
.scrollIndicator {
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
}
.scrollIndicator-thumb {
    position: absolute;
    top: 0;
    width: 6px;
    background: #6A4C4C;
    border-radius: 6px;
}
.moduloEspecialidadesMobile {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    /* Firefox */
    scrollbar-width: 1px !important;
    scrollbar-color: #6A4C4C transparent;
}
.moduloEspecialidadesMobile .especialidadesMobile {
    margin-bottom: 0px !important;
    padding: 10px 0px;
    border-bottom: solid 1px #C67F74 !important;
}
.moduloEspecialidadesMobile {
    overflow-x: hidden;
    max-height: 400px;
}
.moduloEspecialidadesMobile::-webkit-scrollbar-track {
    background: #6A4C4C;
    border-radius: 4px;
}
.moduloEspecialidadesMobile::-webkit-scrollbar {
    width: 8px !important;
}
.moduloEspecialidadesMobile::-webkit-scrollbar-track,
.moduloEspecialidadesMobile .wpb_tabs_nav::-webkit-scrollbar-track {
    background: #6A4C4C;
    border-radius: 4px;
}
.moduloEspecialidadesMobile::-webkit-scrollbar-thumb {
    background: #6A4C4C;
    border-radius: 4px;
}
.moduloEspecialidadesMobile::-webkit-scrollbar-thumb:hover {
    background: #6A4C4C;
}
.moduloEspecialidadesMobile::-webkit-scrollbar-button {
    display: none !important;
    width: 0;
    height: 0;
}
/* Track */
.scrollIndicator {
    position: absolute;
    top: 0;
    right: 0; /* encostada à direita */
    width: 8px;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    background: #C67F74;
    border-radius: 20px;
}
/* Thumb */
.scrollIndicator-thumb {
    width: 6px;
    background: #6A4C4C;
    border-radius: 6px;
    position: absolute;
    top: 2px;
}
/* Setas */
/* .scrollIndicator-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
} 
.scrollIndicator-arrow-top {
    border-bottom: 6px solid #6A4C4C;
}
.scrollIndicator-arrow-bottom {
    border-top: 6px solid #6A4C4C; 
} */

@media (max-width: 999px) {
    .especialidadesTabs { display: none; }
}
.linhaTab1 { display: none; }

/* *** MEDICOS *** */
body.wp-singular .container-wrap {
    padding: 0;
}
.single-medico .wpb_tab .wpb_wrapper {
    /* display: inline-flex !important; */
    justify-content: space-between !important;
    flex-direction: column !important;
}
.nectar-fancy-box[data-style="hover_desc"].o_opacity_0-9 .box-bg:before {
    background: transparent !important;
    height: 100%;
}
.nectar-fancy-box[data-style="hover_desc"].o_opacity_0-9 .box-bg:after {
    background: linear-gradient(to bottom, #6a4c4c, #6a4c4c 100%);
    height: 100%;
}
.nectar-fancy-box[data-style=hover_desc] .inner {
    align-self: center;
    padding-top: 25%;
}
p.sem-conteudos {
    text-align: center;
    margin: 5% auto !important;
}
.equipa .filtros { display: none !important; }
.segurosDisclaimer {
    margin-top: -1.5em;
    font-style: italic;
    font-size: 13px;
    line-height: 20px;
}
/* *** FIM MEDICOS *** */

.select2-selection__rendered .cm-placeholder {
    display: inline-block;
    opacity: 1 !important;
}

.select2-container--open .cm-placeholder {
    display: none !important;
}

.select2-selection__rendered li:not(.select2-search--inline)~.cm-placeholder {
    display: none !important;
}

.btnLogin a {
    display: inline-block !important;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 50%; 
    background-image: url('/site/wp-content/uploads/2025/11/clinica-mulher-login.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.btnLogin a::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('/site/wp-content/uploads/2025/11/clinica-mulher-login-hover.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.btnLogin a:hover::after { opacity: 1; }

/* *** WPML *** */
.otgs-development-site-front-end { display: none !important; }
.sub-menu.tracked-pos { width: auto; }
body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul {
    background-color: #6A4C4C !important;
    border: none;
}
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a {
	color: white !important;
	padding: 0;
}
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:active,
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:focus {
    color: white !important;
    text-decoration: underline;
    background-color: transparent !important;
}

.cmplz-cookiebanner .cmplz-links ul, .cmplz-cookiebanner .cmplz-links li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: var(--cmplz_banner_margin);
    justify-content: center;
}

@media (max-width: 1000px) {
    .wpml-ls-item .sub-menu, .wpml-ls-item .sub-menu, .wpml-ls-item .sub-menu li { display: inline !important; }
    .wpml-ls-item .ocm-dropdown-arrow { display: none !important; }
    .wpml-ls-item .sub-menu a { font-size: 20px !important; }
    .wpml-ls-item .sub-menu { padding: 0 !important; }
    .wpml-ls-item .sub-menu::before {
        content: "|";
        margin-right: 15px;
    }
    li.wpml-ls-current-language > a > .wpml-ls-native { text-decoration: underline !important; }
}
#megaMenuMobile { margin: 0 !important; }
#megaMenuMobile p { padding: 5px 0; }
#megaMenuMobile a { font-size: 16px !important; }

/* *** AJUSTES TEMPORARIOS (para validacao) *** */
body.single .tabbed>ul, body.single .wpb_content_element .tabbed .wpb_tabs_nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 0px;
  margin-bottom: 30px;
  margin-inline: auto;
  padding: 0;
  list-style: none;
}
body.single .tabbed .wpb_tabs_nav > li a {
    text-align: left;
    padding: 10px 10px 20px 30px !important;
}
@media (max-width: 600px) {
    body.single .tabbed>ul, body.single .wpb_content_element .tabbed .wpb_tabs_nav {
        display: flex;
        gap: 0px;
    }
    body.single .tabbed .wpb_tabs_nav > li a {
        padding: 20px 10px !important;
    }
}

/* *** PESQUISA *** */
body.search #page-header-bg { background-color: #fff3eb; }
body.search .container-wrap { background-color: white; }
body.search #page-header-bg h1, body.search #page-header-bg span { color: #553e3e !important; }

/* *** PAGINAS INDIVIDUAIS BD *** */
body.single-exame p, body.single-consulta p, body.single-procedimento p, body.single-curso p, body.single-fase_vida p { text-align: center; }
body.single-exame .container-wrap.no-sidebar, body.single-consulta .container-wrap.no-sidebar, body.single-procedimento .container-wrap.no-sidebar, body.single-curso .container-wrap.no-sidebar, body.single-fase_vida .container-wrap.no-sidebar {
    min-height: auto !important;
    padding-bottom: 2px !important;
}
/* body.single-exame  */.blog_next_prev_buttons ul .next-post, /* body.single-exame  */.blog_next_prev_buttons ul .previous-post { background-color: #E0BBA2 !important; }
/* body.single-exame */ .blog_next_prev_buttons ul .next-post:after, /* body.single-exame */ .blog_next_prev_buttons ul .previous-post:after { background-color: #EED9CA !important; }
/* body.single-exame */ .blog_next_prev_buttons span, /* body.single-exame */ .blog_next_prev_buttons p, .blog_next_prev_buttons[data-style=fullwidth_next_prev] .next-post h3, .blog_next_prev_buttons[data-style=fullwidth_next_prev] .next-post span, .blog_next_prev_buttons[data-style=fullwidth_next_prev] .previous-post h3, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project h3, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project span, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project h3, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project span { color: #6a4c4c; } 
.blog_next_prev_buttons[data-style=fullwidth_next_prev] h3 .text .line, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project h3 .text .line, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project h3 .text .line { background-color: #6a4c4c !important; }
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .next-post h3 .next-arrow line, .blog_next_prev_buttons[data-style=fullwidth_next_prev] .previous-post h3 .next-arrow line, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project h3 .next-arrow line, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project h3 .next-arrow line { stroke: #6a4c4c; }
.single .heading-title {
    padding: 80px 0 0 0 !important;
    margin: 20px auto;
}
.cta-agendar-single {
    margin: 50px auto 30px auto;
    text-align: center;
}
.btn.agendar {
    display: inline-block;
    background: #C67F74;
    border: #C67F74 solid 1px;
    padding: 10px 22px;
    margin: 6px 6px 0 0;
    border-radius: 40px;
    font-size: 12px;
    text-transform: uppercase;
    color: #F5E6DD !important;
    transition: all 0.25s ease;
}
.btn.agendar:hover {
    background: #fff;
    color: #6A4C4C !important;
    border: #C67F74 solid 1px;
}

/* *** Banner Workshop *** */
.workshop h1 { color: #312822 !important; } 
.workshop h2 {
    color: #ab5924 !important;
    font-size: 30px !important;
    font-weight: 600;
}
.wSgrey { color: #6a4c4c !important; }
.wSdark { color: #312822 !important; }
.wsBtn a {
    background: #c67f74 !important;
    border: 1px solid transparent !important;
    color: white !important;
    padding: 5px 40px !important;
    font-size: 18px !important;
}
.wsBtn a:hover {
    background: transparent !important;
    border: 1px solid #6A4C4C !important;
}
/* *** END.Banner Workshop *** */

#ibt_master_section .year-label,
td.table-date,
.events-container.text-center {
  letter-spacing: 0px !important;
}

.preHeader4 {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #C67F74 !important;
	margin-bottom: 20px;
}

/* *** Popups *** */
.pum-close.popmake-close {
	/*background-image: url('/site/wp-content/uploads/2026/05/cm-popup-close.svg');*/
	background-image: url('/site/wp-content/uploads/2026/06/cm-popup-close-2.svg');
	background-size: cover;
	background-color: transparent !important;
	border: none;
	width: 34px !important;
	height: 34px !important;
	text-indent: -9999px; /* esconde o "X" */
	overflow: hidden;
	cursor: pointer !important;
	margin: 25px !important;
}
.pum-close.popmake-close:hover, .pum-close.popmake-close:focus, .pum-close.popmake-close:active {
  /*background: url('/site/wp-content/uploads/2026/05/cm-popup-close.svg') center / cover no-repeat transparent !important;*/
  background: url('/site/wp-content/uploads/2026/06/cm-popup-close-2.svg') center / cover no-repeat transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.50));
  color: transparent !important;
  font-size: 0 !important;
}
.pum-theme-clinica-mulher-popups .preHeader4, .pum-theme-clinica-mulher-popups p, .pum-theme-clinica-mulher-popups .hover-wrap { padding: 0 !important; margin: 0 !important; }
@media (max-width: 480px) {
  .pum-container.custom-position { top: 90px !important; }
  .pum-close.popmake-close {
    width: 20px !important;
    height: 22px !important;
    margin: 10px !important;
  }
}
/* *** END.Popups *** */

/* *** Ginecologia e Obstetrícia *** */
#introHeroG .row-bg-overlay {
  background:
    linear-gradient(to right, rgba(106, 76, 76, 0.22) 0%, transparent 55%),
    linear-gradient(
      168deg,
      rgba(49, 40, 34, 0.08) 0%,
      rgba(49, 40, 34, 0.3) 28%,
      rgba(49, 40, 34, 0.78) 68%,
      rgba(49, 40, 34, 0.94) 100%
    ) !important;
}
.single-especialidade p,
.page-id-3528 p {
  padding-bottom: 25px;
}
.single-especialidade ul li,
.page-id-3528 ul li {
  font-size: 0.855rem;
}
.button_solid_color a:before {
  transition: none !important;
  min-height: 35px !important;
}
.single-especialidade .button_solid_color span,
.page-id-3528 .button_solid_color span {
  padding: 10px !important;
}
.single-especialidade #header-outer #top nav ul > li.button_solid_color > a:hover,
.page-id-3528 #header-outer #top nav ul > li.button_solid_color > a:hover {
  transition:
    background 0.3s ease,
    color 0.3s ease !important;
  min-height: 35px !important;
  background-color: #312822 !important;
  color: #ffffff !important;
  padding: 12px 20px !important;
  border-radius: 999px;
}
.single-especialidade .nectar-button.regular-button,
.single-especialidade .nectar-button.see-through,
.single-especialidade .nectar-button.see-through-2,
.page-id-3528 .nectar-button.regular-button,
.page-id-3528 .nectar-button.see-through,
.page-id-3528 .nectar-button.see-through-2  {
  padding: 15px 30px !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}
.single-especialidade .nectar-button.regular-button,
.page-id-3528 .nectar-button.regular-button{
  background-color: #cc9e80 !important;
  border: 2px solid #cc9e80 !important;
  color: #312822 !important;
}
.single-especialidade .nectar-button.regular-button:hover,
.single-especialidade .nectar-button.see-through:hover,
.page-id-3528 .nectar-button.regular-button:hover,
.page-id-3528 .nectar-button.see-through:hover {
  background-color: rgb(255 255 255 / 10%) !important;
  border: 2px solid white !important;
  color: white !important;
}
.preHeader2 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-sans);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c67f74 !important;
  margin-bottom: 20px;
}
.preHeader2::before {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  background: currentColor;
  flex-shrink: 0;
}
.preHeader3 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #eac2bd !important;
  font-size: 0.64rem;
  letter-spacing: 0.18em;
  margin-bottom: 16px;
  opacity: 0.85;
  text-transform: uppercase;
}
.preHeader3::before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background: currentColor;
  flex-shrink: 0;
}
.preHeader4 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c67f74 !important;
  margin-bottom: 20px;
}
.preHeader5 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.68rem !important;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245, 230, 221, 0.34) !important;
  margin-bottom: 20px;
}
.imgDivider .row-bg-layer.using-image { height: clamp(260px, 32vw, 460px); }
.imgDivider .row-bg.using-image { background-position: center 20% !important; }
.imgDivider.btm .row-bg.using-image { background-position: center bottom 40% !important; }
.quandoNum {
  font-family: Playfair Display;
  font-size: 2.8rem;
  font-weight: 400;
  opacity: 0.55;
  letter-spacing: -0.02em;
}
.single-especialidade .oqa .nectar-fancy-box[data-style="hover_desc"] .box-bg:after,
.single-especialidade
  .oqa
  .nectar-fancy-box[data-style="hover_desc"].hovered
  .box-bg:before,
.page-id-3528 .oqa .nectar-fancy-box[data-style="hover_desc"] .box-bg:after,
.page-id-3528
  .oqa
  .nectar-fancy-box[data-style="hover_desc"].hovered
  .box-bg:before {
  opacity: 1 !important;
}
.single-especialidade .oqa .nectar-fancy-box[data-style="hover_desc"],
.page-id-3528 .oqa .nectar-fancy-box[data-style="hover_desc"] { padding: 20% 0 0 10%; }
.single-especialidade .oqa .nectar-fancy-box[data-style="hover_desc"] .inner, .page-id-3528 .oqa .nectar-fancy-box[data-style="hover_desc"] .inner  { padding-top: 60%; }
.single-especialidade .nectar-fancy-box h3,
.page-id-3528 .nectar-fancy-box h3 {
  font-family: Playfair Display;
  font-weight: 500;
}
.single-especialidade .nectar-fancy-box[data-style="hover_desc"] .inner, .page-id-3528 .nectar-fancy-box[data-style="hover_desc"] .inner { padding-top: 0; }
.single-especialidade .nectar-fancy-box[data-style="color_box_hover"]:hover .inner-wrap *, .page-id-3528 .nectar-fancy-box[data-style="color_box_hover"]:hover .inner-wrap * { color: #ffffff !important; }
.single-especialidade .flipDark .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap *,
.single-especialidade .flipDark h3,
.single-especialidade .flipDark p,
.single-especialidade .flipDark span,
.single-especialidade .flipDark a,
.page-id-3528 .flipDark .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap *,
.page-id-3528 .flipDark h3,
.page-id-3528 .flipDark p,
.page-id-3528 .flipDark span,
.page-id-3528 .flipDark a  {
  color: #f5e6dd;
}
.single-especialidade .toggle h3 a,
.page-id-3528 .toggle h3 a {
  font-family: Playfair Display;
  font-size: 20px;
  line-height: 16px;
  font-weight: 500;
}
.single-especialidade .toggle h4,
.single-especialidade .toggle h4 a,
.page-id-3528 .toggle h4,
.page-id-3528 .toggle h4 a {
  font-size: 16px;
  font-weight: 500;
}
.single-especialidade .toggle h4 a,
.page-id-3528 .toggle h4 a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(198, 127, 116, 0.55);
  text-decoration-thickness: 1px;
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  transition:
    color 0.18s,
    text-decoration-color 0.18s;
}
.single-especialidade .toggles .toggle,
.page-id-3528 .toggles .toggle {
  transition: border-color 0.15s ease;
  background: rgba(198, 127, 116, 0.08);
  border: 1px solid rgba(106, 76, 76, 0.11);
  border-radius: 8px;
  padding: 0 30px;
  margin-bottom: 10px !important;
}
.single-especialidade .toggles .toggle.open,
.page-id-3528 .toggles .toggle.open {
  background: rgba(198, 127, 116, 0.08);
  border-color: rgba(106, 76, 76, 0.2);
}
.single-especialidade .toggles .toggle h3 a:hover,
.single-especialidade .toggles .toggle.open h3 a,
.page-id-3528 .toggles .toggle h3 a:hover,
.page-id-3528 .toggles .toggle.open h3 a  {
  color: #c67f74;
}
.single-especialidade .toggle p,
.page-id-3528 .toggle p {
  font-size: 0.82rem;
  line-height: 1.65;
  color: #8a6a6a;
  margin: 0;
}
.single-especialidade .togv2 .toggles .toggle,
.page-id-3528 .togv2 .toggles .toggle {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(106, 76, 76, 0.11) !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.single-especialidade .togv2 .toggle h3 a,
.page-id-3528 .togv2 .toggle h3 a {
  font-family: "Outfit";
  font-size: 1rem;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.single-especialidade div[data-style*="minimal"] .toggle > .toggle-title i,
.page-id-3528 div[data-style*="minimal"] .toggle > .toggle-title i {
  border: 2px solid transparent !important;
  background: rgba(198, 127, 116, 0.1) !important;
}
.single-especialidade div[data-style*="minimal"] .toggle > .toggle-title i:before,
.page-id-3528 div[data-style*="minimal"] .toggle > .toggle-title i:before {
  top: 14px;
  left: 8px;
  margin-top: -2px;
  width: 12px;
  height: 2px;
}
.single-especialidade div[data-style*="minimal"] .toggle > .toggle-title i:after,
.page-id-3528 div[data-style*="minimal"] .toggle > .toggle-title i:after {
  top: 7px;
  left: 15px;
  width: 2px;
  margin-left: -2px;
  height: 12px;
}
.single-especialidade div[data-style="minimal"] .toggle > .toggle-title i:before,
.single-especialidade div[data-style="minimal"] .toggle > .toggle-title i:after,
.page-id-3528 div[data-style="minimal"] .toggle > .toggle-title i:before,
.page-id-3528 div[data-style="minimal"] .toggle > .toggle-title i:after {
  background-color: #c67f74;
}
.oqe p {
  font-size: 16px;
}
.oqe {
  background-image: linear-gradient(
    to right,
    rgba(198, 127, 116, 0.3),
    rgba(198, 127, 116, 0.1),
    rgba(198, 127, 116, 0.3)
  );
  background-size: 80% 1px !important;
  background-repeat: no-repeat !important;
  background-position: center calc(5% + 85px) !important;
}
@media (max-width: 1200px) {
  .oqe {
    background-position: center calc(5% + 55px) !important;
  }
}
@media (max-width: 999px) {
  .oqe {
    background-image: none !important;
  }
}
.boxShadow {
  border: 1px solid rgba(238, 217, 202, 0.08);
  box-shadow: 0 20px 60px rgba(20, 14, 12, 0.16);
}
#concierge {
  position: fixed !important;
  bottom: 0px;
  right: 25px;
  z-index: 9999;
  width: auto !important;
}
#concierge .row_col_wrap_12,
#concierge .wpb_column,
#concierge .vc_column-inner,
#concierge .wpb_wrapper {
  width: auto !important;
  padding: 0 !important;
}
#concierge .nectar-button {
  display: flex !important;
  flex-direction: row-reverse;
  box-shadow: none !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  padding: 15px 15px 15px 25px !important;
}
#concierge .nectar-button i {
  position: relative !important;
  transform: none !important;
  margin: auto 12px !important;
  background: none !important;
  font-size: 1.5rem !important;
  vertical-align: middle !important;
}
.oqo .toggle > .toggle-title a {
  padding: 30px 0 !important;
}
.oqo .toggle h3 a i {
  display: none !important;
}
.oqo .toggle h3 a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.oqo .toggle h3 a::after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 1.6rem;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-right: 5px;
}
.oqo .toggle.open h3 a::after {
  transform: rotate(180deg);
}
.single-especialidade .flickity-slider .cell .nectar-fancy-box .inner > .inner-wrap > h3 + div,
.single-especialidade .flickity-slider .cell .nectar-fancy-box .inner > .inner-wrap > h3 + div > div,
.single-especialidade .flickity-slider .cell .nectar-fancy-box .inner > .inner-wrap > h3 + p { font-size: 16px; }
.single-especialidade .flickity-slider .cell .inner-wrap-outer,
.single-especialidade .flickity-slider .cell .inner-wrap-outer > .inner-wrap,
.single-especialidade .flickity-slider .cell .inner_row,
.single-especialidade .flickity-slider .cell .row_col_wrap_12_inner,
.single-especialidade .flickity-slider .cell .wpb_column,
.single-especialidade .flickity-slider .cell .vc_column-inner,
.single-especialidade .flickity-slider .cell .wpb_wrapper,
.single-especialidade .flickity-slider .cell .nectar-fancy-box,
.single-especialidade .flickity-slider .cell .nectar-fancy-box > .box-inner-wrap { height: 100%; }
.single-especialidade #agendar .nectar-button.regular-button {
  background-color: #c67f74 !important;
  border: 2px solid #c67f74 !important;
  color: white !important;
}
.single-especialidade #agendar .nectar-button.regular-button:hover { background: #312822 !important; border-color: #312822 !important; }
.single-especialidade #agendar .nectar-button.regular-button:hover, .single-especialidade #agendar .nectar-button.small:hover { transform: translateY(-2px) !important; }
.single-especialidade .nectar-global-section.nectar_hook_global_section_footer { display: none; }
#footerGin a {
  font-size: 0.88rem;
  color: rgba(245, 230, 221, 0.62);
  line-height: 20px;
}
#footerGin a:hover { color: rgba(245, 230, 221, 0.92); }
#footerGin .infoUtil a { line-height: 35px; }
#footerGinCopys p { font-size: 0.75rem !important; }
#footerGin .grid2col { margin-bottom: 10px !important; }
#footerGin .grid2col p {
  display: grid;
  grid-template-columns: 100px;
  grid-auto-flow: column;
  align-content: start;
  justify-content: start;
  align-items: start;
  max-height: 40px;
}
.logosAcor {
  max-height: 68px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.85;
}
.single-especialidade #copyright { display: none !important; }
/* ── Setas do carousel "O que acompanhamos" ── */
#areas .flickity-prev-next-button {
  background-color: #cc9e80 !important;
  border: 2px solid #cc9e80 !important;
  opacity: 1 !important;
  margin-top: 28px !important;
  transition: background-color 0.35s ease, border-color 0.35s ease, opacity 0.35s ease !important;
}
/* Seta a branco — SVG e derivados */
#areas .flickity-prev-next-button svg,
#areas .flickity-prev-next-button .flickity-button-icon,
#areas .flickity-prev-next-button .arrow,
#areas .flickity-prev-next-button svg path {
  fill: #ffffff !important;
  stroke: none !important;
  color: #ffffff !important;
}
/* Seta a branco — cobre também pseudo-elementos e ícones desenhados pelo Salient */
#areas .flickity-prev-next-button::before,
#areas .flickity-prev-next-button::after,
#areas .flickity-prev-next-button *::before,
#areas .flickity-prev-next-button *::after {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background-color: transparent !important;
}
/* Força branco em qualquer coisa dentro do botão */
#areas .flickity-prev-next-button svg,
#areas .flickity-prev-next-button .flickity-button-icon {
  filter: brightness(0) invert(1) !important;
  transition: filter 0.35s ease !important;
}
/* Centrar a seta dentro da bola */
#areas .flickity-prev-next-button .flickity-button-icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 40% !important;
  height: 40% !important;
}
/* Hover: bola transparente com border branca */
#areas .flickity-prev-next-button:hover {
  background-color: transparent !important;
  border-color: #ffffff !important;
}
/* Desativada: discreta mas visível */
#areas .flickity-prev-next-button:disabled {
  background-color: transparent !important;
  border-color: rgba(204, 158, 128, 0.4) !important;
  opacity: 0.5 !important;
}
#areas .flickity-prev-next-button:disabled svg,
#areas .flickity-prev-next-button:disabled .flickity-button-icon {
  filter: brightness(0) invert(0.8) sepia(0.3) !important;
}
/* ── Setas do carousel "#articulacao" ── */
#articulacao .flickity-prev-next-button {
  background-color: #312822 !important;
  border: 2px solid #312822 !important;
  opacity: 1 !important;
  margin-top: 28px !important;
  transition: background-color 0.35s ease, border-color 0.35s ease, opacity 0.35s ease !important;
}
/* Seta a branco — SVG e derivados */
#articulacao .flickity-prev-next-button svg,
#articulacao .flickity-prev-next-button .flickity-button-icon,
#articulacao .flickity-prev-next-button .arrow,
#articulacao .flickity-prev-next-button svg path {
  fill: #ffffff !important;
  stroke: none !important;
  color: #ffffff !important;
}
/* Seta a branco — cobre também pseudo-elementos e ícones desenhados pelo Salient */
#articulacao .flickity-prev-next-button::before,
#articulacao .flickity-prev-next-button::after,
#articulacao .flickity-prev-next-button *::before,
#articulacao .flickity-prev-next-button *::after {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background-color: transparent !important;
}
/* Força branco em qualquer coisa dentro do botão */
#articulacao .flickity-prev-next-button svg,
#articulacao .flickity-prev-next-button .flickity-button-icon {
  filter: brightness(0) invert(1) !important;
  transition: filter 0.35s ease !important;
}
/* Centrar a seta dentro da bola */
#articulacao .flickity-prev-next-button .flickity-button-icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 40% !important;
  height: 40% !important;
}
/* Hover: bola transparente, border e seta a #312822 */
#articulacao .flickity-prev-next-button:hover { background-color: transparent !important; border-color: #312822 !important; }
/* Aproxima a seta de #312822 (castanho muito escuro) */
#articulacao .flickity-prev-next-button:hover svg, #articulacao .flickity-prev-next-button:hover .flickity-button-icon { filter: brightness(0) sepia(1) saturate(3) hue-rotate(345deg) brightness(0.45) !important; }
/* Desativada: discreta mas visível */
#articulacao .flickity-prev-next-button:disabled {
  background-color: transparent !important;
  border-color: rgba(49, 40, 34, 0.4) !important;
  opacity: 0.5 !important;
}
#articulacao .flickity-prev-next-button:disabled svg, #articulacao .flickity-prev-next-button:disabled .flickity-button-icon { filter: brightness(0) invert(0.6) !important; }

/* Cards do carrossel de áreas */
body.single-especialidade .nectar-carousel .nectar-fancy-box[data-style="hover_desc"] {
  min-height: 0 !important;
  width: 95%;
  margin-inline: auto;
  aspect-ratio: 0.858;
}

/* Remove o espaçamento nativo do Salient entre células */
body.single-especialidade .nectar-carousel .cell {
  margin-right: 0 !important;
}

/* Especialidades — "Saber mais →" nos cards do carrossel */
body.single-especialidade .nectar-fancy-box[data-style="hover_desc"] .hover-content > p:last-child { color: #eac2bd !important; padding-top: 10px; }
/* Levanta o .inner acima do .box-link (z-index 100) e deixa passar os cliques, exceto no próprio "Saber mais →" */
body.single-especialidade .nectar-fancy-box[data-style="hover_desc"] .inner { z-index: 101; pointer-events: none; }
body.single-especialidade .nectar-fancy-box[data-style="hover_desc"] .hover-content > p:last-child { display: block; width: fit-content; max-width: 100%; pointer-events: auto; cursor: pointer; }
body.single-especialidade .nectar-fancy-box[data-style="hover_desc"] .hover-content > p:last-child:hover { text-decoration: underline; text-underline-offset: 3px; }
/* *** END.Ginecologia *** */