.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#66AD1D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === CONTAINER PAI - DESKTOP === */
body .directorist-single-contents-area.directorist-single-wrapper,
body .directorist-single-contents-area.directorist-w-100,
body .directorist-single-contents-area {
    margin-top: 0 !important;
    padding-top: 60px !important;
    background: #F4F5F7 !important;
}

/* === BANNER: remove imagem e overlay === */
.listing-details-wrapper.bgimage .bg_image_holder {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

.listing-details-wrapper.bgimage::before,
.listing-details-wrapper.bgimage::after {
    display: none !important;
}

section.listing-details-wrapper.bgimage,
.listing-details-wrapper.bgimage {
    background: #F4F5F7 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
}

/* === CRÍTICO: tira position:absolute do listing-info === */
.listing-details-wrapper.bgimage .listing-info,
.listing-details-wrapper.bgimage .listing-info.content_above,
.listing-details-wrapper .listing-info {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
}

/* === Zera padding interno do listing-info-left === */
.listing-details-wrapper.bgimage .listing-info-left,
.listing-info-left {
    padding: 0 !important;
    margin: 0 !important;
}

/* === Conteúdo interno do banner === */
.listing-details-wrapper.bgimage .content_above {
    padding: 0 !important;
    margin: 0 !important;
}

/* === OCULTAR bloco "directorist-single-listing-top" (botão Editar isolado) === */
.directorist-single-listing-top.directorist-flex {
    display: none !important;
}

/* === SEÇÃO ABAIXO === */
body .directory_listing_detail_area.section-bg.section-padding-strict,
body .directory_listing_detail_area.single_area,
body .directory_listing_detail_area {
    padding: 0 0 60px !important;
}

/* === Texto e info em cor escura (EXCETO badges) === */
.listing-details-wrapper.bgimage,
.listing-details-wrapper.bgimage h1,
.listing-details-wrapper.bgimage h2,
.listing-details-wrapper.bgimage .listing-info-left,
.listing-details-wrapper.bgimage span:not(.directorist-badge):not([class*="badge"]),
.listing-details-wrapper.bgimage a:not(.directorist-badge):not([class*="badge"]) {
    color: #1a1a1a !important;
}

.listing-details-wrapper.bgimage svg {
    fill: #555 !important;
}

/* === TABLET (768px - 991px) === */
@media (min-width: 768px) and (max-width: 991px) {
    body .directorist-single-contents-area.directorist-single-wrapper,
    body .directorist-single-contents-area.directorist-w-100,
    body .directorist-single-contents-area {
        padding-top: 50px !important;
    }
}

/* === MOBILE (até 767px) === */
@media (max-width: 767px) {
    body .directorist-single-contents-area.directorist-single-wrapper,
    body .directorist-single-contents-area.directorist-w-100,
    body .directorist-single-contents-area {
        padding-top: 20px !important;
    }
    
    body .directory_listing_detail_area.section-bg.section-padding-strict,
    body .directory_listing_detail_area.single_area,
    body .directory_listing_detail_area {
        padding: 10px 0 30px !important;
    }
}

/* ========================================== */
/* === REMOVER CARD APENAS DA SEÇÃO FOTOS === */
/* ========================================== */

/* Identifica o card-pai que tem o slider (id é único) */
.directorist-card:has(#directorist-single-listing-slider-wrap) {
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 25px !important;
}

/* Esconde o header "Fotos e vídeos" */
.directorist-card:has(#directorist-single-listing-slider-wrap) .directorist-card__header {
    display: none !important;
}

/* Zera padding do body */
.directorist-card:has(#directorist-single-listing-slider-wrap) .directorist-card__body {
    padding: 0 !important;
}

/* === REMOVER SIDEBAR INTEIRA DO SINGLE LISTING === */
.directorist-single-contents-area .directorist-col-lg-4,
.directorist-single-contents-area .directorist-sidebar {
    display: none !important;
}

/* === Coluna principal com largura limitada e centralizada === */
.directorist-single-contents-area .directorist-col-lg-8 {
    flex: 0 0 100% !important;
    max-width: 800px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* === Garante que o container/row também centralize === */
.directorist-single-contents-area .directorist-row {
    justify-content: center !important;
}

/* === Centraliza e limita largura do BANNER (container 1) === */
.listing-details-wrapper.bgimage .container,
.listing-details-wrapper.bgimage > .container {
    max-width: 800px !important;
    margin: 0 auto !important;
}

/* === Garante que o listing-info dentro do banner também respeite === */
.listing-details-wrapper.bgimage .listing-info,
.listing-details-wrapper.bgimage .listing-info-left {
    max-width: 800px !important;
    margin: 0 auto !important;
}

/* === Centraliza o banner inteiro === */
section.listing-details-wrapper.bgimage,
.listing-details-wrapper.bgimage {
    background: #F4F5F7 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 auto !important;
    position: relative !important;
    max-width: 800px !important;
    width: 100% !important; /* respeita o viewport mobile */
    box-sizing: border-box !important;
    overflow: hidden !important; /* corta o que estourar */
}

/* === SLIDER PRINCIPAL DO SINGLE LISTING === */
#directorist-single-listing-slider-wrap {
    max-width: 800px;
    width: 100% !important; /* nunca passa do container pai */
    margin-left: 0;
    margin-right: auto;
    overflow: hidden !important; /* corta slides que estiverem off-screen */
    box-sizing: border-box !important;
}
/* === PROTEÇÃO GLOBAL CONTRA OVERFLOW HORIZONTAL === */
html, body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
}
/* === PILL VERDE DA CATEGORIA === */
.directorist-content-active .directorist-listing-single-quickinfo .directorist-listing-category {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px !important;
    background-color:#32CC6F!important;
    border-radius: 8px !important;
}
/* === TEXTO BRANCO DENTRO DO PILL DE CATEGORIA === */
/* Vence a regra .listing-details-wrapper.bgimage span:not(...)... { color: #1a1a1a !important } */
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo .directorist-listing-category,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo .directorist-listing-category span,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo .directorist-listing-category a,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo .directorist-listing-category a:hover,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo .directorist-listing-category a:focus,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo .directorist-listing-category a:visited {
    color: #ffffff !important;
}
/* === TEXTO BRANCO NO BADGE DE AVALIAÇÃO === */
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo .directorist-rating-meta,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo .directorist-rating-meta *,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo .directorist-info-item-rating,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo .directorist-info-item-rating *,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo a.directorist-review,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo a.directorist-review:hover,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo a.directorist-review:focus,
.directorist-content-active .listing-details-wrapper.bgimage .directorist-listing-single-quickinfo a.directorist-review:visited {
    color: #ffffff !important;
    text-decoration: none !important; /* tira o underline também, fica mais limpo */
}
/* Remove qualquer box-shadow do quickinfo que esteja vazando */
.directorist-content-active .directorist-listing-single,
.directorist-content-active .directorist-listing-single:hover {
    box-shadow: none !important;
}
/* Oculta "Ver como" e "Ordenar por" do topo da listagem */
.directorist-viewas,
.directorist-sortby-dropdown,
.directorist-dropdown.directorist-sortby-dropdown {
    display: none !important;
}
.owl-dots {
    display: none !important;
}
/* === BRFIND — THUMBNAILS QUADRADOS (LISTING CARDS) === */

/* Container do thumb */
.directorist-listing-single__thumb,
.directorist-thumnail-card.directorist-card-cover,
.directorist-thumnail-card-front-wrap {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
}

/* Imagem dentro do container — preenche o quadrado sem distorcer */
.directorist-listing-single__thumb img,
.directorist-thumnail-card.directorist-card-cover img,
.directorist-thumnail-card-front-wrap img,
.directorist-thumnail-card-front-wrap .directorist-image-cover,
.directorist-thumnail-card.directorist-card-cover .directorist-image-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* Fallback: se renderizar como background-image (Directorist faz isso às vezes) */
.directorist-thumnail-card.directorist-card-cover[style*="background"],
.directorist-thumnail-card-front-wrap[style*="background"] {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Links que envolvem o thumb */
.directorist-listing-single__thumb > a,
.directorist-thumnail-card-front-wrap > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}/* End custom CSS */