/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* ─── TK Search Form ─────────────────────────────────────── */

.tk-search {
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: var(--awb-typography1-font-family, "Inter", "Helvetica Neue", sans-serif);
}

.tk-search__fields {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.tk-search__field {
    min-width: 0;
}

.tk-search__field--select {
    flex: 0 1 200px;
}

.tk-search__field select,
.tk-search__field input[type="number"] {
    height: 48px;
    padding: 0 14px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    font-size: 15px;
    color: #1e293b;
    transition: border-color 0.2s, box-shadow 0.2s;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    box-shadow: none;
}

.tk-search__field select {
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 38px;
    cursor: pointer;
}

.tk-search__field select:focus,
.tk-search__field input[type="number"]:focus {
    border-color: var(--awb-color4, #2563eb);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Remove number input spinners */
.tk-search__field input[type="number"]::-webkit-inner-spin-button,
.tk-search__field input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.tk-search__field input[type="number"] {
    -moz-appearance: textfield;
}

/* Range field — inline: Label  od [___]  do [___] */
.tk-search__field--range {
    flex: 1 1 auto;
}

.tk-search__range-inline {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.tk-search__range-label {
    font-size: 14px;
    font-weight: 600;
    color: #475569;
    flex-shrink: 0;
}

.tk-search__range-text {
    font-size: 14px;
    color: #94a3b8;
    flex-shrink: 0;
}

.tk-search__range-inline input[type="number"] {
    width: 110px;
    flex: 0 0 110px;
}

/* Submit button */
.tk-search__field--submit {
    flex: 0 0 auto;
}

.tk-search__field--submit button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 48px;
    padding: 0 28px;
    border: none;
    border-radius: 10px;
    background: var(--awb-color4, #2563eb);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    white-space: nowrap;
}

.tk-search__field--submit button:hover {
    filter: brightness(1.1);
}

.tk-search__field--submit button:active {
    transform: scale(0.98);
}

.tk-search__field--submit button svg {
    flex-shrink: 0;
}

/* Placeholder styling */
.tk-search__field select option[value=""] {
    color: #94a3b8;
}

.tk-search__field input::placeholder {
    color: #94a3b8;
}

/* ─── Responsive ─────────────────────────────────────────── */

@media (max-width: 991px) {
    .tk-search__fields {
        gap: 10px;
    }
    .tk-search__field--select {
        flex: 1 1 calc(50% - 10px);
    }
    .tk-search__field--range {
        flex: 1 1 100%;
    }
    .tk-search__field--submit {
        flex: 1 1 100%;
    }
    .tk-search__field--submit button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .tk-search__field--select {
        flex: 1 1 100%;
    }
    .tk-search__range-inline input[type="number"] {
        width: 80px;
        flex: 1 1 80px;
    }
}

/* ─── Property Grid Cards ─────────────────────────────────── */

/* Card container */
.es-listing {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    font-size: 10px;
    background: #fff;
}

.es-listing:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* ── Image area ── */

.es-listings[class*="es-listings--grid"] .es-listing .es-listing__image {
    padding-top: 62%;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}

.es-listing .es-listing__image .es-listing__image__background {
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}

.es-listing:hover .es-listing__image .es-listing__image__background {
    transform: scale(1.04);
}

/* Placeholder image — nicer look */
.es-listing .es-listing__image .es-listing__image__background[style*="thumb.svg"] {
    background-color: #f0f0f0;
    background-size: 40px;
    background-repeat: no-repeat;
}

/* ── Label badges (Istaknuto, Hitno, Sniženo) on image ── */

.es-listing .es-listing__image .es-badges.es-badges--rounded {
    padding-right: 30%;
}

.es-listing .es-listing__image .es-badges .es-badge {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    padding: 5px 12px;
    border-radius: 6px;
    line-height: 1.3;
}

/* ── Compare / Wishlist controls on image ── */

.es-listing .es-listing__image .es-property__control {
    opacity: 0;
    transition: opacity 0.25s ease;
}

.es-listing:hover .es-listing__image .es-property__control {
    opacity: 1;
}

.es-control--property-image {
    display: flex;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.es-control--property-image .es-btn {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    border-radius: 8px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    transition: background 0.2s;
}

.es-control--property-image .es-btn:hover {
    background: #fff;
}

.es-control--property-image .es-btn__label {
    display: none;
}

/* ── Content area ── */

.es-listings[class*="es-listings--grid"] .es-listing .es-listing__content {
    padding: 16px 18px 14px;
}

/* ── Title ── */

.es-listings[class*="es-listings--grid"] .es-listing .es-listing__title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.es-listing .es-listing__title a {
    color: #1a1a2e !important;
    text-decoration: none !important;
}

.es-listing .es-listing__title a:hover {
    color: var(--awb-color4, #2563eb) !important;
}

/* ── Price ── */

.es-listings[class*="es-listings--grid"] .es-listing .es-price {
    font-size: 18px;
    font-weight: 800;
    color: var(--awb-color4, #e4371e);
    line-height: 1.4;
    letter-spacing: -0.3px;
}

.es-listing .es-listing__content .es-badges {
    margin-bottom: 10px;
}

/* ── Address (grid mode) ── */

.es-listings[class*="es-listings--grid"] .es-listing .es-address {
    font-size: 13px;
    color: #78909C;
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1.4;
}

.es-listing .es-address::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378909C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* ── Meta icons (bedrooms, bathrooms, area) ── */

.es-listings.es-listings--grid-3 .es-listing .es-listing__meta,
.es-listings[class*="es-listings--grid"] .es-listing .es-listing__meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 0 14px !important;
    padding: 20px 0 0 !important;
    border-top: 1px solid #f0f0f0;
}

.es-listing__meta > div {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    padding: 0;
    position: relative;
}

.es-listing__meta > div:first-child {
    padding-left: 0;
}

/* List view meta - more spacing between items */
.es-listings.es-listings--list .es-listing .es-listing__meta,
.es-listings.es-listings--list-sm .es-listing .es-listing__meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 0 !important;
}

/* List view: reorder content so address is last (after icons) */
.es-listings.es-listings--list .es-listing__content__left,
.es-listings.es-listings--list-sm .es-listing__content__left {
    display: flex !important;
    flex-direction: column !important;
}

.es-listings.es-listings--list .es-listing__content__left > .es-listing__title,
.es-listings.es-listings--list-sm .es-listing__content__left > .es-listing__title {
    order: 1;
}

.es-listings.es-listings--list .es-listing__content__left > .es-listing__meta,
.es-listings.es-listings--list-sm .es-listing__content__left > .es-listing__meta {
    order: 2;
}

.es-listings.es-listings--list .es-listing__content__left > .es-address,
.es-listings.es-listings--list-sm .es-listing__content__left > .es-address {
    order: 3;
    margin-top: 10px !important;
}

.es-listings.es-listings--list .es-listing__content__left > .es-excerpt,
.es-listings.es-listings--list-sm .es-listing__content__left > .es-excerpt {
    order: 2;
}

.es-listing__meta > div:not(:last-child)::after {
    display: none;
}

.es-listing__meta > div::before {
    display: none !important;
}

.es-listing__meta svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.es-listing__meta svg path {
    fill: #90a4ae !important;
}

.es-listing__meta > div span {
    font-size: 13px;
    color: #546e7a;
    line-height: 1;
}

.es-listing__meta > div span b {
    font-weight: 700;
    color: #263238;
    margin-right: 2px;
}

/* ── Footer terms (type + category tags) ── */

.es-listing__footer {
    padding-top: 10px;
}

ul.es-listing__terms {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.es-listing__terms li {
    margin: 0;
    padding: 0;
}

ul.es-listing__terms li::after {
    display: none !important;
}

ul.es-listing__terms li a {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: #546e7a !important;
    background: #f5f5f5;
    padding: 3px 10px;
    border-radius: 4px;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s;
    line-height: 1.5;
}

ul.es-listing__terms li a:hover {
    background: var(--awb-color4, #2563eb);
    color: #fff !important;
}

/* ── Grid gap adjustment ── */

.es-listings[class*="es-listings--grid"] {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}

/* ── Responsive ── */

@media (max-width: 991px) {
    .es-listings[class*="es-listings--grid-3"],
    .es-listings[class*="es-listings--grid-4"] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575px) {
    .es-listings[class*="es-listings--grid"] {
        grid-template-columns: 1fr;
    }

    .es-listings[class*="es-listings--grid"] .es-listing .es-listing__image {
        padding-top: 56%;
    }

    .es-listing__meta > div {
        padding: 0 10px;
    }
}

/* ── Filter bar / Sort bar above listings ── */

.es-listings-filter {
    margin-bottom: 20px;
    padding: 12px 16px;
    background: #f8f9fa;
    border-radius: 10px;
    border: 1px solid #eee;
}

/* ── Pagination ── */

.es-pagination ul li .page-numbers,
.es-pagination .page-numbers li .page-numbers {
    border-radius: 8px;
    border-color: #e0e0e0;
    font-size: 13px;
    font-weight: 600;
}

.es-pagination ul li .page-numbers.current,
.es-pagination .page-numbers li .page-numbers.current {
    background: var(--awb-color4, #2563eb);
    color: #fff;
    border-color: var(--awb-color4, #2563eb);
}

/* ─── Card Content Reorder (grid mode) ─────────────────────── */
/* Desired order: Title → Address → Price → Meta */

.es-listings[class*="es-listings--grid"] .es-listing__content__left {
    display: flex;
    flex-direction: column;
}

.es-listings[class*="es-listings--grid"] .es-listing__content__left .es-listing__title {
    order: 1;
}

/* Address visible in grid (has class es-listing--hide-on-list) */
.es-listings[class*="es-listings--grid"] .es-listing__content__left > .es-address.es-listing--hide-on-list {
    order: 2;
    margin-bottom: 8px;
}

/* Price badges */
.es-listings[class*="es-listings--grid"] .es-listing__content__left > .es-badges {
    order: 3;
    margin-bottom: 12px;
}

/* Meta (bedrooms, bathrooms, area) */
.es-listings[class*="es-listings--grid"] .es-listing__content__left > .es-listing__meta {
    order: 4;
}

/* Hide duplicate address in grid view */
.es-listings[class*="es-listings--grid"] .es-listing__content__left > .es-address.es-listing--hide-on-grid {
    display: none !important;
}

/* itemprop meta tags — keep out of flow */
.es-listings[class*="es-listings--grid"] .es-listing__content__left > meta {
    order: 0;
}

/* ─── Fix 1: Hide Compare & Wishlist icons on cards ───────── */
.es-control__item--compare,
.es-control__item--wishlist {
    display: none !important;
}

/* ─── Fix 3: Hide Half Map (pin) layout button ────────────── */
.es-control__hfm {
    display: none !important;
}

/* ─── Filter bar: title + count on same line ──────────────── */
.es-listings-filter .es-title {
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
    margin-right: 8px !important;
}

.es-listings-filter .es-total {
    flex: 1 1 auto !important;
}

/* ─── Equal height cards in grid ──────────────────────────── */
.es-listings[class*="es-listings--grid"] > .type-properties {
    height: 100% !important;
}

.es-listings[class*="es-listings--grid"] .es-listing {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.es-listings[class*="es-listings--grid"] .es-listing .es-listing__content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
}

.es-listings[class*="es-listings--grid"] .es-listing .es-listing__footer {
    margin-top: auto !important;
}

/* ─── Single Property Page Fixes (23 Mar 2026) ───────────── */

/* Hide country selector from request/contact form */
.es-field--phone .es-field__country-select,
.es-field--phone select[name="country"],
.es-request-form .es-field--country {
    display: none !important;
}

/* Hide authentication popup triggers (login/signup) on property pages */
body.single-properties .es-authentication-popup__trigger--signup,
body.single-properties .es-sign-up-agent,
body.single-properties .es-sign-up-buyer {
    display: none !important;
}

/* Style the "Na upit" / "Call for price" badge */
.es-badge.call-for-price {
    background-color: #e4371e !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 6px 16px !important;
    border-radius: 6px !important;
}

/* Agent card on single property — show contact info better */
.es-agent-card .es-agent__info {
    font-size: 15px;
}

.es-agent-card .es-agent__position {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 4px;
}

/* Hide terms & conditions on single property contact form — owner handles separately */
body.single-properties .es-privacy-policy-container,
body.single-properties .es-terms-text {
    display: none !important;
}

/* ─── Amenities: compact grid, no links ──────────────────── */

/* Hide the "Amenities:" label — section title is enough */
.es-property-field--es_amenity .es-property-field__label {
    display: none !important;
}

/* Make amenities a compact multi-column grid */
.es-property-field__terms {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px 24px !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media (min-width: 768px) {
    .es-property-field__terms {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Style each amenity as plain text, not a link */
.es-property-field__terms a {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #1e293b !important;
    text-decoration: none !important;
    pointer-events: none !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 4px 0 !important;
}

.es-property-field__terms a:hover {
    color: #1e293b !important;
    text-decoration: none !important;
}

/* Checkmark icon styling */
.es-property-field__terms .es-icon_check-mark {
    color: #22c55e !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
}

/* Remove the "Show all amenities" toggle — show all by default */
.es-property_section--features .es-full-content-link {
    display: none !important;
}

/* Show all amenities (override Estatik's collapse) */
.es-property_section--features .es-property-field__terms a {
    display: flex !important;
}

/* ─── Property address: bigger font ──────────────────────── */
.es-address,
.es-breadcrumbs__item--address {
    font-size: 18px !important;
}

/* ─── Single property: price badge below title ───────────── */
body.single-properties .es-single__header-right .es-price-container {
    display: none !important;
}

.tk-price-badge {
    display: inline-block !important;
    margin: 6px 0 20px !important;
}

.tk-price-badge .es-price {
    display: inline-block !important;
    background: var(--awb-color4, #e4371e) !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    padding: 10px 28px !important;
    border-radius: 8px !important;
    letter-spacing: -0.3px !important;
}

.tk-price-badge .call-for-price {
    display: inline-block !important;
    background: var(--awb-color4, #e4371e) !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    padding: 10px 28px !important;
    border-radius: 8px !important;
}

/* ─── Single property: hide breadcrumbs above gallery ─────── */
body.single-properties .es-breadcrumbs {
    display: none !important;
}

/* ─── Single property: location pin icon on address ──────── */
body.single-properties .es-single .es-address {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

body.single-properties .es-single .es-address::before {
    content: "" !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378909C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

/* ─── Single property: specs icons bigger ────────────────── */
.single-properties .es-listing__meta {
    gap: 20px !important;
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}

.single-properties .es-listing__meta-bedrooms,
.single-properties .es-listing__meta-bathrooms,
.single-properties .es-listing__meta-area {
    font-size: 17px !important;
    gap: 8px !important;
}

.single-properties .es-listing__meta-bedrooms svg,
.single-properties .es-listing__meta-bathrooms svg,
.single-properties .es-listing__meta-area svg {
    width: 24px !important;
    height: 24px !important;
}

/* ─── Single property: specs - force bigger ──────────────── */
.es-listing__meta {
    gap: 24px !important;
    margin: 16px 0 !important;
}

.es-listing__meta > div {
    font-size: 18px !important;
}

.es-listing__meta > div b {
    font-size: 20px !important;
}

.es-listing__meta > div svg {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
}

/* ─── Specs icons: more vertical space ───────────────────── */
.es-listing__meta > div {
    margin-bottom: 12px !important;
}

/* ─── Opšti podaci / Osnovni podaci tables ───────────────── */
.tk-property-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 15px !important;
}

.tk-property-table tr {
    border-bottom: 1px solid #e2e8f0 !important;
}

.tk-property-table tr:last-child {
    border-bottom: none !important;
}

.tk-property-table td {
    padding: 10px 0 !important;
}

.tk-property-table__label {
    font-weight: 600 !important;
    color: #475569 !important;
    width: 50% !important;
}

.tk-property-table__value {
    color: #1e293b !important;
}

/* ─── Gallery + Agent: side by side layout ───────────────── */
.js-es-single-property-layout {
    display: grid !important;
    grid-template-columns: 3fr 1fr !important;
    gap: 24px !important;
    align-items: start !important;
}

@media (max-width: 768px) {
    .js-es-single-property-layout {
        grid-template-columns: 1fr !important;
    }
}

/* Gallery takes left column */
.js-es-single-property-layout .es-gallery {
    grid-column: 1 !important;
}

/* Agent block takes right column */
.tk-agent-block {
    grid-column: 2 !important;
    background: #f8fafc !important;
    border-radius: 10px !important;
    padding: 24px !important;
    border: 1px solid #e2e8f0 !important;
}

@media (max-width: 768px) {
    .tk-agent-block {
        grid-column: 1 !important;
    }
}

/* Header spans full width below */
.js-es-single-property-layout .es-single__header {
    grid-column: 1 / -1 !important;
}

/* Agent block styling */
.tk-agent-block__title {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
    color: #1e293b !important;
}

.tk-agent-block__photo {
    margin-bottom: 16px !important;
}

.tk-agent-block__photo img {
    width: 100% !important;
    max-width: 250px !important;
    height: auto !important;
    border-radius: 8px !important;
}

.tk-agent-block__name {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 4px !important;
}

.tk-agent-block__position {
    font-size: 14px !important;
    color: #64748b !important;
    margin-bottom: 16px !important;
}

.tk-agent-block__details {
    display: inline-block !important;
    text-align: left !important;
    margin-bottom: 16px !important;
}

.tk-agent-block__details td {
    padding: 6px 0 !important;
    font-size: 15px !important;
}

.tk-agent-block__details td:first-child {
    font-weight: 600 !important;
    color: #475569 !important;
    width: 60px !important;
}

.tk-agent-block__details a {
    color: #e4371e !important;
    text-decoration: none !important;
}

.tk-agent-block__details a:hover {
    text-decoration: underline !important;
}

/* ─── Fix: force agent block next to gallery ─────────────── */
.js-es-single-property-layout .es-gallery {
    grid-row: 1 !important;
    grid-column: 1 !important;
}

.tk-agent-block {
    grid-row: 1 !important;
    grid-column: 2 !important;
}

.js-es-single-property-layout .es-single__header {
    grid-row: 2 !important;
    grid-column: 1 / -1 !important;
}

@media (max-width: 768px) {
    .js-es-single-property-layout .es-gallery,
    .tk-agent-block,
    .js-es-single-property-layout .es-single__header {
        grid-row: auto !important;
        grid-column: 1 !important;
    }
}

/* ─── Agent block: compact with icons ────────────────────── */
.tk-agent-block {
    padding: 16px !important;
    text-align: center !important;
}

.tk-agent-block__title {
    font-size: 15px !important;
    margin-bottom: 12px !important;
}

.tk-agent-block__photo img {
    max-width: 180px !important;
    margin: 0 auto !important;
}

.tk-agent-block__photo {
    margin-bottom: 12px !important;
}

.tk-agent-block__name {
    font-size: 17px !important;
    margin-bottom: 2px !important;
}

.tk-agent-block__position {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 12px !important;
}

.tk-agent-block__row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 5px 0 !important;
    font-size: 15px !important;
    color: #1e293b !important;
}

.tk-agent-block__icon {
    color: #665d56 !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 20px !important;
    height: 20px !important;
}

.tk-agent-block__row a {
    color: #231f20 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}

.tk-agent-block__row a:hover {
    color: #e4371e !important; text-decoration: none !important;
}

.tk-agent-block__cta {
    font-size: 13px !important;
    padding: 10px 0 0 !important;
}

/* ─── Description: always expanded, no toggle ────────────── */
.es-entity-field--post_content--collapsed .es-entity-field__value {
    max-height: none !important;
    overflow: visible !important;
}

.es-entity-field--post_content--collapsed::after {
    display: none !important;
}

.es-full-content-link.js-es-full-description-link {
    display: none !important;
}

/* ─── Inquiry Form Section (Avada form on single property page) ── */
.es-property_section--inquiry .fusion-form-form-wrapper {
    max-width: 680px;
}
.es-property_section--inquiry .fusion-form-form-wrapper .fusion-form-submit-wrapper .fusion-button {
    background: #e4371e !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 12px 32px !important;
    transition: all 0.2s !important;
}
.es-property_section--inquiry .fusion-form-form-wrapper .fusion-form-submit-wrapper .fusion-button:hover {
    filter: brightness(1.08) !important;
    box-shadow: 0 4px 12px rgba(228, 55, 30, 0.3) !important;
}
