/* Divar reference: IranSans, 14px controls, 16px/28px card titles. */
body:not(.wp-admin){--dv-font:DentivarSans,IranSans,Tahoma,Arial,sans-serif;font-family:var(--dv-font)!important;font-size:16px;line-height:1.75}
body:not(.wp-admin) :where(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,li,dt,dd,div,span,strong,small):not(.fa):not(.fas):not(.far):not(.fab):not(.eicon):not(.dashicons):not([class^="eicon-"]):not(#wpadminbar *):not(.mce-ico){font-family:var(--dv-font)!important}
body:not(.wp-admin) h1,body .dvp-hero .elementor-heading-title,body .dv-hero-title .elementor-heading-title,body .listivo-listing-top__name{font-size:28px!important;line-height:1.6!important;font-weight:500!important;letter-spacing:0!important}
body:not(.wp-admin) h2,body .dv .elementor-heading-title,body .dvp-story .elementor-heading-title{font-size:22px;line-height:1.65;font-weight:500;letter-spacing:0}
body:not(.wp-admin) h3{font-size:18px;line-height:1.7;font-weight:500}
body .dv-hero-title h1.elementor-heading-title{font-size:30px!important}
body .dv .elementor-text-editor,body .dvp .elementor-text-editor,body .dv-hero-description{font-size:14px!important;line-height:1.9!important}
body .dv-nav,body .dv-nav a,body .dv-footer-links,body .dv .elementor-button{font-size:14px!important;line-height:1.8!important;font-weight:500!important}
body .dv-footer .elementor-heading-title{font-size:20px!important}
body .dv-mobile-nav a{font-size:11px!important}
body .dv-category .elementor-icon-box-title,body .dvp-card .elementor-icon-box-title{font-size:16px!important;line-height:28px!important;font-weight:500!important}
body .dv-category .elementor-icon-box-description,body .dvp-card .elementor-icon-box-description{font-size:12px!important;line-height:1.9!important}
body .dvp-directory h2{font-size:18px!important;line-height:30px!important}
body .dvp-directory li a,body .dv-faq summary{font-size:14px!important;line-height:26px!important}
body .dv-faq details p{font-size:14px!important;line-height:1.9!important}
/* Form fields and menus retain their actual enabled/disabled behavior. */
body .listivo-field-group__label,body .listivo-select-v2__placeholder,body .listivo-select-v2__value,body .listivo-select-v2__option,body .dvp-contact-form label{font-size:14px!important;line-height:24px!important;font-weight:400!important}
body .listivo-select-v2{min-height:48px;height:48px;border-radius:8px!important}
body .listivo-select-v2__placeholder{color:#42464e!important}
body .listivo-select-v2__dropdown{top:calc(100% + 4px)!important;padding:12px!important;border:1px solid #e3e4e6;border-radius:8px;box-shadow:0 7px 24px #00000012;max-height:360px}
body .listivo-select-v2__searchable{padding:0 0 8px!important;margin:0!important}
body .listivo-select-v2__option{padding:9px 12px!important;min-height:42px;height:auto;color:#42464e!important;opacity:1!important}
body .listivo-select-v2__option .listivo-select-v2__value{color:inherit!important}
body .listivo-select-v2__option--disabled{color:#646970!important}
body .listivo-select-v2__option:not(.listivo-select-v2__option--disabled):hover{background:#fbefed!important;color:#a93630!important;border-radius:5px}
body .listivo-select-v2__option--disabled .listivo-select-v2__count{background:#eceef0!important;color:#555b63!important}
body .listivo-select-v2--disabled{background:#f7f7f8;opacity:1!important}
body .listivo-select-v2--disabled .listivo-select-v2__placeholder{color:#73777f!important}
body .listivo-select-v2__count{font-size:12px!important}
body .listivo-input-v2 input,body .listivo-field-group input:not([type=checkbox]):not([type=radio]),body .dv-search input,body .dv-search select{font-size:14px!important;line-height:24px!important;min-height:48px;height:48px!important;color:#42464e!important}
body input::placeholder,body textarea::placeholder{color:#686e76!important;opacity:1}
body .listivo-field-group textarea,body .listivo-listing-description,body .listivo-listing-description p{font-size:16px!important;line-height:1.9!important}
body .listivo-contact-button{min-height:48px;height:48px;font-size:14px;line-height:24px}
/* Reduce the 45px empty card padding without changing any ad data. */
body .listivo-listing-card-v3__content{padding:16px!important}
body .listivo-listing-card-v3__name{font-size:16px!important;line-height:28px!important;font-weight:500!important;min-height:0!important;margin:0 0 8px!important}
body .listivo-listing-card-v3__address{font-size:12px!important;line-height:22px!important;margin-top:0!important}
body .listivo-listing-card-v3__bottom{padding:10px 16px!important;min-height:44px!important;height:auto!important}
body .listivo-listing-card-v3__body,body .listivo-listing-card-v3__inner{min-height:0!important}
body .listivo-listing-card-v3__user{font-size:12px!important}
body .listivo-listing-card-v3__gallery{height:190px!important}
body .listivo-listing-card-v3__gallery .listivo-swiper-container,body .listivo-listing-card-v3__gallery .listivo-swiper-wrapper,body .listivo-listing-card-v3__gallery .listivo-swiper-slide,body .listivo-listing-card-v3__gallery>div{height:100%!important}
body .listivo-listing-card-v3__gallery img{width:100%!important;height:190px!important;object-fit:cover}
body .listivo-listing-card-v3__gallery .listivo-listing-card-v3__labels{height:auto!important}
body .listivo-listing-card-v3__gallery .listivo-image-placeholder__text{font-size:12px!important}
body .listivo-listing-card-v3__gallery .listivo-image-placeholder__icon svg{width:40px;height:34px}
/* Compact detail-page spacer widgets and clearly named saved ads. */
body.single-listivo_listing .elementor-widget-spacer .elementor-spacer-inner{height:24px!important}
body .elementor-widget-lst_user_viber,body a[href^="viber:"]{display:none!important}
body .listivo-listing-section__label,body .listivo-listing-carousel__label{font-size:20px!important;line-height:32px!important;font-weight:500!important}
body:not(.wp-admin) h1.listivo-search-results__title{font-size:16px!important;line-height:28px!important;font-weight:400!important}
body .listivo-search-results__results-number{font-size:24px!important;line-height:36px!important}
@media(max-width:767px){
 body:not(.wp-admin) h1,body .dvp-hero .elementor-heading-title,body .dv-hero-title .elementor-heading-title,body .listivo-listing-top__name{font-size:24px!important;line-height:1.7!important}
 body .dv-hero-title h1.elementor-heading-title{font-size:26px!important}
 body .dv .elementor-heading-title{font-size:20px}
 body .listivo-listing-card-v3__content{padding:12px 14px!important}
 body .listivo-listing-card-v3__bottom{padding:9px 14px!important}
 body .listivo-select-v2__dropdown{max-height:300px}
 body .listivo-panel-form input:not([type=checkbox]):not([type=radio]),body .listivo-panel-form textarea,body .dvp-contact-form input:not([type=submit]),body .dvp-contact-form textarea{font-size:16px!important}
}
/* Keep native Listivo contact labels readable with the existing day/night preference. */
body.single-listivo_listing .listivo-contact-button,
body.single-listivo_listing .listivo-contact-button__inner {
    color:#000!important;
    -webkit-text-fill-color:currentColor!important;
}
html[data-dentivar-theme="dark"] body.single-listivo_listing .listivo-contact-button,
html[data-dentivar-theme="dark"] body.single-listivo_listing .listivo-contact-button__inner {
    color:#fff!important;
}
body.single-listivo_listing .listivo-contact-button__inner span {
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
}
body.single-listivo_listing .listivo-contact-button__icon--additional {
    color:#fff!important;
}
body.single-listivo_listing .listivo-contact-button__icon--additional svg [fill]:not([fill="none"]) {
    fill:#fff!important;
}
body.single-listivo_listing :is([data-widget_type="lst_listing_user.default"],[data-widget_type="lst_contact_user.default"]) .listivo-button--primary-1,
body.single-listivo_listing :is([data-widget_type="lst_listing_user.default"],[data-widget_type="lst_contact_user.default"]) .listivo-button--primary-1 span {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
body.single-listivo_listing :is([data-widget_type="lst_listing_user.default"],[data-widget_type="lst_contact_user.default"]) .listivo-button--primary-1 svg [fill]:not([fill="none"]) {
    fill:#fff!important;
}
