/* ============================================================
   ALANYA HOME
   MODERN PROPERTY UI
   Black / White / Gold
   ============================================================ */


/* ------------------------------------------------------------
   PROPERTY FACTS
   ------------------------------------------------------------ */

body.ah-theme .ah-overview-section,
body.ah-theme .ah-overview-main {
    margin: 0 0 64px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.ah-theme .ah-facts-section {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}


/* Heading */

body.ah-theme .ah-facts-heading {
    display: flex !important;
    align-items: flex-end !important;
    gap: 24px !important;
    margin: 0 0 30px !important;
}

body.ah-theme .ah-facts-heading > div {
    flex: 0 0 auto;
}

body.ah-theme .ah-facts-kicker {
    color: #a9823f !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .18em !important;
    margin: 0 0 8px !important;
}

body.ah-theme .ah-facts-title {
    color: #111111 !important;
    font-size: 30px !important;
    line-height: 1.05 !important;
    font-weight: 650 !important;
    letter-spacing: -.035em !important;
    margin: 0 !important;
}

body.ah-theme .ah-facts-heading-line {
    display: block !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    margin-bottom: 7px !important;
    background: #e6e1d8 !important;
}


/* Grid */

body.ah-theme .ah-facts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    margin: 0 !important;
    padding: 0 !important;

    border-top: 1px solid #e6e1d8 !important;
    border-left: 1px solid #e6e1d8 !important;

    background: #ffffff !important;
}


/* Individual fact */

body.ah-theme .ah-fact {
    position: relative !important;

    min-width: 0 !important;
    min-height: 130px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    margin: 0 !important;
    padding: 28px 26px !important;

    background: #ffffff !important;

    border: 0 !important;
    border-right: 1px solid #e6e1d8 !important;
    border-bottom: 1px solid #e6e1d8 !important;

    border-radius: 0 !important;
    box-shadow: none !important;
}

body.ah-theme .ah-fact::before {
    content: "" !important;

    position: absolute !important;
    top: -1px !important;
    left: 26px !important;

    width: 30px !important;
    height: 2px !important;

    background: #c6a15b !important;
}

body.ah-theme .ah-fact-value {
    display: block !important;

    color: #111111 !important;

    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: -.025em !important;

    overflow-wrap: anywhere !important;
}

body.ah-theme .ah-fact-label {
    display: block !important;

    margin-top: 24px !important;

    color: #817c74 !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: .13em !important;
}


/* Supporting metadata */

body.ah-theme .ah-facts-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    margin: 20px 0 0 !important;
    padding: 0 !important;

    border-top: 1px solid #e6e1d8 !important;
    border-bottom: 1px solid #e6e1d8 !important;
}

body.ah-theme .ah-facts-meta-item {
    min-width: 0 !important;
    min-height: 66px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 24px !important;

    margin: 0 !important;
    padding: 16px 0 !important;
}

body.ah-theme .ah-facts-meta-item + .ah-facts-meta-item {
    margin-left: 32px !important;
    padding-left: 32px !important;
    border-left: 1px solid #e6e1d8 !important;
}

body.ah-theme .ah-facts-meta-label {
    color: #89847c !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: .12em !important;
}

body.ah-theme .ah-facts-meta-item strong {
    color: #111111 !important;

    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;

    text-align: right !important;
}


/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */

@media (max-width: 1100px) {

    body.ah-theme .ah-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 640px) {

    body.ah-theme .ah-facts-grid {
        grid-template-columns: 1fr !important;
    }

    body.ah-theme .ah-fact {
        min-height: 106px !important;
        padding: 22px !important;
    }

    body.ah-theme .ah-fact::before {
        left: 22px !important;
    }

    body.ah-theme .ah-facts-meta {
        grid-template-columns: 1fr !important;
    }

    body.ah-theme .ah-facts-meta-item + .ah-facts-meta-item {
        margin-left: 0 !important;
        padding-left: 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #e6e1d8 !important;
    }

}


/* ============================================================
   PROPERTY TOOLS
   ============================================================ */

body.ah-theme .ah-property-tools {
    margin-top: 24px !important;
}

body.ah-theme .ah-tools {
    padding: 0;
    margin: 0;
}

body.ah-theme .ah-tools-heading {
    margin-bottom: 18px;
}

body.ah-theme .ah-tools-kicker {
    margin-bottom: 7px;

    color: #a9823f;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .18em;
}

body.ah-theme .ah-tools-title {
    margin: 0;

    color: #111;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 650;

    letter-spacing: -.025em;
}


/* tool action row */

body.ah-theme .ah-tools-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 8px;

    margin-bottom: 20px;
}

body.ah-theme .ah-tool-action {
    min-width: 0;
    min-height: 66px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 7px;

    padding: 10px;

    color: #111 !important;
    background: #fff !important;

    border: 1px solid #e8e3da !important;
    border-radius: 10px;

    text-decoration: none !important;

    font-size: 11px;
    font-weight: 600;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        transform .2s ease;
}

body.ah-theme .ah-tool-action:hover {
    border-color: #c6a15b !important;
    background: #faf8f3 !important;

    transform: translateY(-1px);
}

body.ah-theme .ah-tool-action.is-active {
    color: #fff !important;
    background: #111 !important;
    border-color: #111 !important;
}

body.ah-theme .ah-tool-icon {
    display: block;

    color: #b28d48;

    font-size: 17px;
    line-height: 1;
}


/* generic tool section */

body.ah-theme .ah-tool-section {
    margin-top: 12px;

    border-top: 1px solid #e8e3da;
}

body.ah-theme .ah-tool-section-head {
    min-height: 54px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    color: #111;

    font-size: 12px;
    font-weight: 650;
}


/* currency */

body.ah-theme .ah-currency-select {
    max-width: 112px;

    padding: 6px 28px 6px 8px;

    color: #111;
    background: #fff;

    border: 1px solid #e8e3da;
    border-radius: 7px;

    font-size: 11px;
}

body.ah-theme .ah-currency-primary {
    margin-bottom: 5px;
}

body.ah-theme .ah-currency-primary input {
    width: 100% !important;
    height: 48px !important;

    padding: 0 13px !important;

    color: #111 !important;
    background: #faf9f6 !important;

    border: 0 !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    font-size: 17px !important;
    font-weight: 600 !important;
}

body.ah-theme .ah-currency-results {
    padding: 4px 0 8px;
}

body.ah-theme .ah-currency-row {
    min-height: 42px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    padding: 9px 2px;

    border-bottom: 1px solid #eeeae3;
}

body.ah-theme .ah-currency-row:last-child {
    border-bottom: 0;
}

body.ah-theme .ah-currency-row strong {
    color: #111;

    font-size: 13px;
    font-weight: 600;
}

body.ah-theme .ah-currency-row span {
    color: #817c74;

    font-size: 11px;
    text-align: right;
}


/* QR disclosure */

body.ah-theme .ah-qr-section {
    padding: 0;
}

body.ah-theme .ah-qr-section summary {
    min-height: 56px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    cursor: pointer;

    color: #111;

    list-style: none;

    font-size: 12px;
    font-weight: 650;
}

body.ah-theme .ah-qr-section summary::-webkit-details-marker {
    display: none;
}

body.ah-theme .ah-tool-summary-action {
    color: #a9823f;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .08em;
    text-transform: uppercase;
}

body.ah-theme .ah-qr-section[open] .ah-tool-summary-action {
    opacity: .55;
}

body.ah-theme .ah-qr-content {
    padding: 8px 0 18px;

    text-align: center;
}

body.ah-theme .ah-qr-content img {
    width: 150px !important;
    height: 150px !important;
    max-width: 100%;

    padding: 9px;

    background: #fff;

    border: 1px solid #e8e3da;
    border-radius: 10px;
}

body.ah-theme .ah-qr-content p {
    max-width: 230px;

    margin: 10px auto 0;

    color: #827d75;

    font-size: 10px;
    line-height: 1.5;
}


/* compare internals */

body.ah-theme .ah-compare-list {
    display: none !important;
}

body.ah-theme .ah-compare-open {
    display: inline-flex;

    margin-top: 10px;

    color: #111 !important;

    font-size: 11px;
    font-weight: 600;

    text-decoration: none !important;
}

body.ah-theme .ah-compare-open:hover {
    color: #a9823f !important;
}


@media (max-width: 991px) {

    body.ah-theme .ah-tools-actions {
        grid-template-columns: repeat(3, 1fr);
    }

}



/* ============================================================
   PROPERTY FEATURES / AMENITIES
   ============================================================ */

body.ah-theme .ah-features {
    margin: 0 0 68px;
    padding: 0;
}


/* heading */

body.ah-theme .ah-features-head {
    display: flex;
    align-items: flex-end;
    gap: 24px;

    margin-bottom: 28px;
}

body.ah-theme .ah-features-head > div {
    flex: 0 0 auto;
}

body.ah-theme .ah-features-kicker {
    margin-bottom: 8px;

    color: #a9823f;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .18em;
}

body.ah-theme .ah-features-title {
    margin: 0 !important;

    color: #111111 !important;

    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 650 !important;

    letter-spacing: -.03em !important;
}

body.ah-theme .ah-features-line {
    flex: 1;

    height: 1px;
    margin-bottom: 6px;

    background: #e8e3da;
}


/* feature grid */

body.ah-theme .ah-features-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;
}

body.ah-theme .ah-feature-item {
    min-width: 0;
    min-height: 84px;

    display: flex;
    align-items: center;

    gap: 15px;

    padding: 16px 18px;

    background: #faf9f6;

    border: 1px solid transparent;
    border-radius: 10px;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        transform .2s ease;
}

body.ah-theme .ah-feature-item:hover {
    background: #ffffff;
    border-color: #c6a15b;

    transform: translateY(-1px);
}


/* icon */

body.ah-theme .ah-feature-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #ebe6dd;
    border-radius: 50%;
}

body.ah-theme .ah-feature-icon img {
    display: block;

    width: 22px !important;
    height: 22px !important;

    object-fit: contain;
}

body.ah-theme .ah-feature-name {
    min-width: 0;

    color: #111111;

    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
}


/* responsive */

@media (max-width: 1100px) {

    body.ah-theme .ah-features-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 640px) {

    body.ah-theme .ah-features-grid {
        grid-template-columns: 1fr;
    }

    body.ah-theme .ah-feature-item {
        min-height: 72px;
    }

}


/* ============================================================
   CONTACT SIDEBAR + LOCATION V2
   ============================================================ */


/* ------------------------------------------------------------
   AGENT
   ------------------------------------------------------------ */

body.ah-theme .ah-contact-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.ah-theme .ah-agent-card {
    margin: 0 !important;
    padding: 24px !important;

    background: #ffffff !important;

    border: 1px solid #e8e3da !important;
    border-radius: 14px !important;

    box-shadow: none !important;
}

body.ah-theme .ah-agent-row {
    display: flex;
    align-items: center;
    gap: 15px;
}

body.ah-theme .ah-agent-photo {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;

    display: block;

    overflow: hidden;

    background: #f7f5f0;

    border: 1px solid #dfd7c8;
    border-radius: 50%;
}

body.ah-theme .ah-agent-photo img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;

    /*
     * Generic blue avatars become neutral.
     * Real photographs also remain elegant in monochrome.
     */
    filter: grayscale(1);
}

body.ah-theme .ah-agent-info {
    min-width: 0;
}

body.ah-theme .ah-agent-eyebrow {
    margin-bottom: 4px;

    color: #a9823f !important;

    font-size: 9px !important;
    font-weight: 700 !important;

    text-transform: uppercase;
    letter-spacing: .15em;
}

body.ah-theme .ah-agent-name {
    display: block;

    color: #111111 !important;

    font-size: 16px !important;
    line-height: 1.25;
    font-weight: 650 !important;

    text-decoration: none !important;
}

body.ah-theme .ah-agent-phone {
    display: block;

    margin-top: 5px;

    color: #4d4943 !important;

    font-size: 12px;

    text-decoration: none !important;
}

body.ah-theme .ah-agent-email {
    margin-top: 3px;

    color: #89847c;

    font-size: 10px;
}

body.ah-theme .ah-agent-email a {
    color: #89847c !important;
}


/* WhatsApp — no green */

body.ah-theme .ah-whatsapp-btn {
    width: 100%;
    min-height: 48px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 20px;
    padding: 0 18px !important;

    background: #111111 !important;
    color: #ffffff !important;

    border: 1px solid #111111 !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    font-size: 13px;
    font-weight: 650;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease;
}

body.ah-theme .ah-whatsapp-btn:hover {
    background: #c6a15b !important;
    border-color: #c6a15b !important;
    color: #111111 !important;
}


/* ------------------------------------------------------------
   ENQUIRY
   ------------------------------------------------------------ */

body.ah-theme .ah-enquiry-card {
    margin: 0 !important;
    padding: 24px !important;

    background: #ffffff !important;

    border: 1px solid #e8e3da !important;
    border-radius: 14px !important;

    box-shadow: none !important;
}

body.ah-theme .ah-enquiry-heading {
    padding-bottom: 18px;
    margin-bottom: 18px;

    border-bottom: 1px solid #eee9e1;
}

body.ah-theme .ah-enquiry-kicker {
    margin-bottom: 7px;

    color: #a9823f !important;

    font-size: 9px !important;
    font-weight: 700 !important;

    text-transform: uppercase;
    letter-spacing: .14em;
}

body.ah-theme .ah-enquiry-title {
    margin: 0 !important;

    color: #111111 !important;

    font-size: 22px !important;
    line-height: 1.1 !important;
    font-weight: 650 !important;

    letter-spacing: -.025em;
}

body.ah-theme .ah-enquiry-intro {
    margin: 8px 0 0 !important;

    color: #827d75 !important;

    font-size: 11px !important;
    line-height: 1.5;
}


/* form fields */

body.ah-theme .ah-form-field {
    margin: 0 0 14px !important;
}

body.ah-theme .ah-form-field label {
    display: block;

    margin: 0 0 6px !important;

    color: #5f5a53 !important;

    font-size: 10px !important;
    line-height: 1.25;
    font-weight: 650 !important;
}

body.ah-theme .ah-enquiry-card .form-control {
    width: 100% !important;

    min-height: 48px !important;

    padding: 11px 13px !important;

    color: #111111 !important;
    background: #faf9f6 !important;

    border: 1px solid transparent !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    font-size: 13px !important;

    transition:
        border-color .2s ease,
        background-color .2s ease;
}

body.ah-theme .ah-enquiry-card textarea.form-control {
    min-height: 110px !important;
    resize: vertical;
}

body.ah-theme .ah-enquiry-card .form-control:focus {
    background: #ffffff !important;
    border-color: #c6a15b !important;

    outline: none !important;
    box-shadow: none !important;
}


/* consent / captcha */

body.ah-theme .ah-consent {
    display: flex !important;
    align-items: flex-start;

    gap: 9px;

    margin: 12px 0 !important;

    color: #716c65;

    font-size: 10px !important;
    line-height: 1.45;
}

body.ah-theme .ah-consent input {
    margin-top: 2px;
}

body.ah-theme .ah-consent a {
    color: #111 !important;
    text-decoration: underline;
    text-decoration-color: #c6a15b;
}

body.ah-theme .ah-recaptcha {
    overflow: hidden;
}


/* Send */

body.ah-theme .ah-enquiry-submit {
    width: 100%;
    min-height: 50px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    margin-top: 8px;
    padding: 0 20px !important;

    color: #ffffff !important;
    background: #111111 !important;

    border: 1px solid #111111 !important;
    border-radius: 8px !important;

    font-size: 12px !important;
    font-weight: 650 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

body.ah-theme .ah-enquiry-submit:hover {
    color: #111111 !important;
    background: #c6a15b !important;
    border-color: #c6a15b !important;
}


/* ------------------------------------------------------------
   LOCATION
   ------------------------------------------------------------ */

body.ah-theme .ah-location-section {
    margin: 0 0 68px;
    padding: 0;
}

body.ah-theme .ah-location-head {
    display: flex;
    align-items: flex-end;

    gap: 24px;

    margin-bottom: 28px;
}

body.ah-theme .ah-location-head > div {
    flex: 0 0 auto;
}

body.ah-theme .ah-location-kicker {
    margin-bottom: 8px;

    color: #a9823f;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .18em;
}

body.ah-theme .ah-location-title {
    margin: 0 !important;

    color: #111111 !important;

    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 650 !important;

    letter-spacing: -.03em !important;
}

body.ah-theme .ah-location-line {
    flex: 1;

    height: 1px;
    margin-bottom: 6px;

    background: #e8e3da;
}


/* map shell */

body.ah-theme .ah-map-shell {
    overflow: hidden;

    background: #f7f6f2;

    border: 1px solid #e8e3da;
    border-radius: 14px;
}

body.ah-theme .ah-map-shell .property-map {
    width: 100% !important;
    height: 430px !important;

    border: 0 !important;
    border-radius: 0 !important;
}


/* Directions */

body.ah-theme .ah-route {
    display: grid;

    grid-template-columns: minmax(0, 1fr) auto;

    gap: 10px;

    margin-top: 12px;
}

body.ah-theme .ah-route input {
    width: 100% !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 0 15px !important;

    color: #111 !important;
    background: #faf9f6 !important;

    border: 1px solid transparent !important;
    border-radius: 8px !important;

    box-shadow: none !important;
}

body.ah-theme .ah-route input:focus {
    background: #fff !important;
    border-color: #c6a15b !important;

    outline: none !important;
}

body.ah-theme .ah-route-button {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    padding: 0 18px;

    color: #ffffff !important;
    background: #111111 !important;

    border-radius: 8px;

    font-size: 11px;
    font-weight: 650;

    text-decoration: none !important;
    white-space: nowrap;
}

body.ah-theme .ah-route-button:hover {
    color: #111111 !important;
    background: #c6a15b !important;
}

body.ah-theme .ah-location-empty {
    padding: 24px;

    color: #77726b;
    background: #faf9f6;

    border: 1px solid #e8e3da;
    border-radius: 10px;
}


/* map legacy marker blue -> neutral/gold ring where possible */

body.ah-theme .open_steet_map_marker {
    background: #111 !important;
    border-color: #c6a15b !important;
}


/* ------------------------------------------------------------
   SMALL SCREENS
   ------------------------------------------------------------ */

@media (max-width: 640px) {

    body.ah-theme .ah-route {
        grid-template-columns: 1fr;
    }

    body.ah-theme .ah-map-shell .property-map {
        height: 340px !important;
    }

}


/* ============================================================
   DETAIL IMAGE GALLERY
   ============================================================ */

body.ah-theme .ah-detail-gallery {
    margin: 0 0 72px;
}

body.ah-theme .ah-detail-gallery-head {
    display: flex;
    align-items: flex-end;
    gap: 22px;

    margin-bottom: 28px;
}

body.ah-theme .ah-detail-gallery-head > div:first-child {
    flex: 0 0 auto;
}

body.ah-theme .ah-detail-gallery-kicker {
    margin-bottom: 8px;

    color: #a9823f;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    letter-spacing: .18em;
    text-transform: uppercase;
}

body.ah-theme .ah-detail-gallery-title {
    margin: 0 !important;

    color: #111 !important;

    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 650 !important;

    letter-spacing: -.03em !important;
}

body.ah-theme .ah-detail-gallery-count {
    flex: 0 0 auto;

    margin-bottom: 3px;

    color: #817c74;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .1em;
    text-transform: uppercase;
}

body.ah-theme .ah-detail-gallery-line {
    flex: 1;

    height: 1px;

    margin-bottom: 6px;

    background: #e8e3da;
}


/* gallery grid */

body.ah-theme .ah-detail-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;
}

body.ah-theme .ah-detail-gallery-item {
    position: relative;

    aspect-ratio: 4 / 3;

    display: block;

    overflow: hidden;

    background: #f5f3ee;

    border-radius: 10px;

    text-decoration: none !important;
}

body.ah-theme .ah-detail-gallery-item img {
    width: 100% !important;
    height: 100% !important;

    display: block;

    object-fit: cover;

    transition: transform .45s cubic-bezier(.2,.7,.2,1);
}

body.ah-theme .ah-detail-gallery-item:hover img {
    transform: scale(1.035);
}


/* final visible image / view all */

body.ah-theme .ah-detail-gallery-item.is-more::after {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(17,17,17,.62);

    transition: background-color .2s ease;
}

body.ah-theme .ah-detail-gallery-item.is-more:hover::after {
    background: rgba(17,17,17,.7);
}

body.ah-theme .ah-gallery-more {
    position: absolute;
    z-index: 2;

    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: #fff;

    text-align: center;
}

body.ah-theme .ah-gallery-more strong {
    margin-bottom: 6px;

    color: #c6a15b;

    font-size: 28px;
    line-height: 1;
    font-weight: 600;
}

body.ah-theme .ah-gallery-more span {
    color: #fff;

    font-size: 11px;
    font-weight: 650;

    letter-spacing: .07em;
    text-transform: uppercase;
}

body.ah-theme .ah-detail-gallery-hidden {
    display: none !important;
}


/* ============================================================
   RELATED GUIDES
   ============================================================ */

body.ah-theme .ah-related-guides {
    margin: 0 0 76px;
}

body.ah-theme .ah-related-guides-head {
    display: flex;
    align-items: flex-end;

    gap: 24px;

    margin-bottom: 28px;
}

body.ah-theme .ah-related-guides-head > div {
    flex: 0 0 auto;
}

body.ah-theme .ah-related-guides-kicker {
    margin-bottom: 8px;

    color: #a9823f;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    letter-spacing: .18em;
    text-transform: uppercase;
}

body.ah-theme .ah-related-guides-title {
    margin: 0 !important;

    color: #111 !important;

    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 650 !important;

    letter-spacing: -.03em !important;
}

body.ah-theme .ah-related-guides-line {
    flex: 1;

    height: 1px;

    margin-bottom: 6px;

    background: #e8e3da;
}


/* cards */

body.ah-theme .ah-related-guides-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;
}

body.ah-theme .ah-guide-card {
    min-width: 0;

    overflow: hidden;

    background: #fff;

    border: 1px solid #e8e3da;
    border-radius: 12px;

    transition:
        border-color .2s ease,
        transform .2s ease;
}

body.ah-theme .ah-guide-card:hover {
    border-color: #cdb27c;

    transform: translateY(-2px);
}

body.ah-theme .ah-guide-image {
    position: relative;

    aspect-ratio: 16 / 9;

    display: block;

    overflow: hidden;

    background: #f5f3ee;
}

body.ah-theme .ah-guide-image img {
    width: 100% !important;
    height: 100% !important;

    display: block;

    object-fit: cover;

    transition: transform .45s cubic-bezier(.2,.7,.2,1);
}

body.ah-theme .ah-guide-card:hover .ah-guide-image img {
    transform: scale(1.025);
}

body.ah-theme .ah-guide-content {
    position: relative;

    min-height: 180px;

    padding: 22px 56px 22px 22px;
}

body.ah-theme .ah-guide-kicker {
    margin-bottom: 9px;

    color: #a9823f;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: .16em;
    text-transform: uppercase;
}

body.ah-theme .ah-guide-title {
    margin: 0 0 10px !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 620 !important;

    letter-spacing: -.015em;
}

body.ah-theme .ah-guide-title a {
    color: #111 !important;

    text-decoration: none !important;
}

body.ah-theme .ah-guide-description {
    display: -webkit-box;

    overflow: hidden;

    margin: 0 !important;

    color: #706b64 !important;

    font-size: 12px !important;
    line-height: 1.65 !important;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

body.ah-theme .ah-guide-link {
    position: absolute;

    right: 20px;
    bottom: 20px;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #111 !important;
    background: #f6f3ed;

    border-radius: 50%;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease;
}

body.ah-theme .ah-guide-card:hover .ah-guide-link {
    color: #111 !important;
    background: #c6a15b;
}


/* responsive */

@media (max-width: 720px) {

    body.ah-theme .ah-detail-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    body.ah-theme .ah-related-guides-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 480px) {

    body.ah-theme .ah-detail-gallery-grid {
        grid-template-columns: 1fr;
    }

}


/* ============================================================
   SIMILAR PROPERTIES — PROPERTY DETAIL
   ============================================================ */

body.ah-theme .ah-similar {
    max-width: 1380px;

    margin: 0 auto;
    padding: 72px 0 82px;
}

body.ah-theme .ah-similar-head {
    display: flex;
    align-items: flex-end;

    gap: 24px;

    margin-bottom: 30px;
}

body.ah-theme .ah-similar-head > div {
    flex: 0 0 auto;
}

body.ah-theme .ah-similar-kicker {
    margin-bottom: 8px;

    color: #a9823f;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    letter-spacing: .18em;
    text-transform: uppercase;
}

body.ah-theme .ah-similar-title {
    margin: 0 !important;

    color: #111 !important;

    font-size: 30px !important;
    line-height: 1.05 !important;
    font-weight: 650 !important;

    letter-spacing: -.03em !important;
}

body.ah-theme .ah-similar-line {
    flex: 1;

    height: 1px;
    margin-bottom: 6px;

    background: #e8e3da;
}


/* grid */

body.ah-theme .ah-similar-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* card */

body.ah-theme .ah-similar-card {
    min-width: 0;

    overflow: hidden;

    background: #fff;

    border: 1px solid #e8e3da;
    border-radius: 14px;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

body.ah-theme .ah-similar-card:hover {
    transform: translateY(-3px);

    border-color: #ceb47f;

    box-shadow:
        0 18px 44px rgba(17,17,17,.055);
}


/* image */

body.ah-theme .ah-similar-image {
    position: relative;

    aspect-ratio: 16 / 10;

    display: block;

    overflow: hidden;

    background: #f5f3ee;
}

body.ah-theme .ah-similar-image img {
    width: 100% !important;
    height: 100% !important;

    display: block;

    object-fit: cover;

    transition:
        transform .45s cubic-bezier(.2,.7,.2,1);
}

body.ah-theme .ah-similar-card:hover .ah-similar-image img {
    transform: scale(1.025);
}


/* no green / no red corners */

body.ah-theme .ah-similar-badge {
    position: absolute;

    left: 16px;
    bottom: 16px;

    display: inline-flex;
    align-items: center;

    min-height: 26px;

    padding: 0 10px;

    color: #fff;
    background: rgba(17,17,17,.91);

    border-radius: 999px;

    font-size: 9px;
    line-height: 1;
    font-weight: 700;

    letter-spacing: .09em;
    text-transform: uppercase;
}


/* body */

body.ah-theme .ah-similar-body {
    padding: 22px;
}

body.ah-theme .ah-similar-location {
    margin-bottom: 9px;

    color: #a9823f;

    font-size: 9px;
    line-height: 1.25;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .11em;
}

body.ah-theme .ah-similar-card-title {
    margin: 0 0 10px !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 620 !important;

    letter-spacing: -.018em;
}

body.ah-theme .ah-similar-card-title a {
    color: #111 !important;

    text-decoration: none !important;
}

body.ah-theme .ah-similar-card-title a:hover {
    color: #7f6535 !important;
}

body.ah-theme .ah-similar-description {
    display: -webkit-box;

    overflow: hidden;

    min-height: 42px;

    margin: 0 !important;

    color: #746f67 !important;

    font-size: 12px !important;
    line-height: 1.65 !important;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* bottom */

body.ah-theme .ah-similar-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 24px;
    padding-top: 18px;

    border-top: 1px solid #eeeae3;
}

body.ah-theme .ah-similar-price {
    color: #111;

    font-size: 17px;
    line-height: 1;
    font-weight: 650;

    letter-spacing: -.02em;
}

body.ah-theme .ah-similar-link {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #a9823f !important;

    font-size: 11px;
    font-weight: 650;

    text-decoration: none !important;
}

body.ah-theme .ah-similar-link:hover {
    color: #111 !important;
}

@media (max-width: 1050px) {

    body.ah-theme .ah-similar-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 640px) {

    body.ah-theme .ah-similar {
        padding-top: 52px;
        padding-bottom: 58px;
    }

    body.ah-theme .ah-similar-grid {
        grid-template-columns: 1fr;
    }

    body.ah-theme .ah-similar-link-text {
        display: none;
    }

}


/* ============================================================
   LUXURY FOOTER V2
   ============================================================ */

body.ah-theme .ah-footer {
    position: relative;

    margin-top: 0;

    color: #f4f1eb;
    background: #111111;

    border: 0 !important;
}

body.ah-theme .ah-footer-container {
    width: min(1380px, calc(100% - 64px));

    margin: 0 auto;
}


/* main */

body.ah-theme .ah-footer-main {
    padding: 82px 0 72px;

    background:
        linear-gradient(
            180deg,
            #151515 0%,
            #101010 100%
        );
}

body.ah-theme .ah-footer-grid {
    display: grid;

    grid-template-columns:
        1.1fr 1.05fr 1.25fr .9fr;

    gap: 64px;
}


/* remove legacy bootstrap widths inside our footer */

body.ah-theme .ah-footer .col-lg-3,
body.ah-theme .ah-footer .col-md-6,
body.ah-theme .ah-footer .hidden-md-down {
    display: block !important;

    width: auto !important;
    max-width: none !important;
    flex: none !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* logo / brand */

body.ah-theme .ah-footer-logo {
    display: inline-block;

    margin-bottom: 25px;
}

body.ah-theme .ah-footer-logo img {
    display: block;

    width: auto;
    max-width: 220px;
    max-height: 70px;

    object-fit: contain;
}

body.ah-theme .ah-footer-brand-text {
    max-width: 270px;

    margin: 0 0 24px;

    color: #bdb8ae;

    font-size: 12px;
    line-height: 1.7;
}


/* contact */

body.ah-theme .ah-footer-contact {
    display: flex;
    flex-direction: column;

    gap: 10px;

    max-width: 280px;

    color: #d6d1c8;

    font-size: 12px;
    line-height: 1.65;
}

body.ah-theme .ah-footer-contact a {
    width: fit-content;

    color: #f5f2ec !important;

    text-decoration: none !important;
}

body.ah-theme .ah-footer-contact a:hover {
    color: #c6a15b !important;
}


/* generic legacy footer title */

body.ah-theme .ah-footer .title,
body.ah-theme .ah-footer-title {
    display: block !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;

    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;

    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}


/* tiny gold marker */

body.ah-theme .ah-footer .title::after,
body.ah-theme .ah-footer-title::after {
    content: "";

    display: block;

    width: 28px;
    height: 2px;

    margin-top: 12px;

    background: #c6a15b;
}


/* legacy lists cleaned */

body.ah-theme .ah-footer ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

body.ah-theme .ah-footer li {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* navigation */

body.ah-theme .ah-footer-navigation .list li {
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.ah-theme .ah-footer-navigation .list a {
    display: block;

    padding: 9px 0;

    color: #cbc6bd !important;

    font-size: 11px;
    line-height: 1.35;

    text-decoration: none !important;

    transition:
        color .2s ease,
        padding-left .2s ease;
}

body.ah-theme .ah-footer-navigation .list a:hover {
    padding-left: 5px;

    color: #ffffff !important;
}


/* recent news */

body.ah-theme .ah-footer-news .list-news li {
    padding: 0 0 13px !important;
    margin: 0 0 13px !important;

    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.ah-theme .ah-footer-news .list-news li:last-child {
    margin-bottom: 0 !important;
}

body.ah-theme .ah-footer-news .list-news a.title {
    display: block !important;

    margin: 0 0 5px !important;

    color: #ebe7df !important;

    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    text-decoration: none !important;
}

body.ah-theme .ah-footer-news .list-news a.title::after {
    display: none !important;
}

body.ah-theme .ah-footer-news .description {
    display: block;

    color: #8f8a82 !important;

    font-size: 9px !important;
    font-style: normal !important;
}


/* opening hours */

body.ah-theme .ah-hours-list {
    display: flex;
    flex-direction: column;
}

body.ah-theme .ah-hours-row {
    display: flex;
    justify-content: space-between;

    gap: 20px;

    padding: 10px 0;

    color: #aaa59d;

    border-bottom:
        1px solid rgba(255,255,255,.08);

    font-size: 10px;
}

body.ah-theme .ah-hours-row strong {
    color: #f2eee7;

    font-weight: 500;

    white-space: nowrap;
}


/* social */

body.ah-theme .ah-footer-social {
    display: flex;

    gap: 8px;

    margin-top: 25px;
}

body.ah-theme .ah-footer-social a {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff !important;
    background: #1d1d1d;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%;

    text-decoration: none !important;

    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease;
}

body.ah-theme .ah-footer-social a:hover {
    color: #111 !important;
    background: #c6a15b;

    border-color: #c6a15b;
}


/* bottom */

body.ah-theme .ah-footer-bottom {
    padding: 22px 0;

    color: #77736c;
    background: #0b0b0b;

    border-top:
        1px solid rgba(255,255,255,.07);
}

body.ah-theme .ah-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    font-size: 10px;
}

body.ah-theme .ah-footer-bottom-mark {
    color: #a9823f;
}


/* ============================================================
   REMOVE LEGACY THEME PALETTE / OPTIONS
   ============================================================ */

body.ah-theme .custom-palette,
body.ah-theme .custom-palette.palette-closed,
body.ah-theme .custom-palette-btn,
body.ah-theme .custom-palette-box {
    display: none !important;

    visibility: hidden !important;
    pointer-events: none !important;
}


/* ============================================================
   RESPONSIVE FOOTER
   ============================================================ */

@media (max-width: 1100px) {

    body.ah-theme .ah-footer-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 54px 40px;
    }

}

@media (max-width: 640px) {

    body.ah-theme .ah-footer-container {
        width:
            min(100% - 36px, 1380px);
    }

    body.ah-theme .ah-footer-main {
        padding:
            58px 0 50px;
    }

    body.ah-theme .ah-footer-grid {
        grid-template-columns: 1fr;

        gap: 42px;
    }

    body.ah-theme .ah-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;

        gap: 7px;
    }

}


/* ============================================================
   PROPERTY LOWER CONTENT — FULL WIDTH
   ============================================================ */

body.ah-theme .ah-property-fullwidth {
    width: 100%;
    margin-top: 54px;
}


/* full-width sections must stop inheriting old narrow constraints */

body.ah-theme .ah-property-fullwidth > .ah-section,
body.ah-theme .ah-property-fullwidth > section,
body.ah-theme .ah-property-fullwidth > .ah-detail-gallery,
body.ah-theme .ah-property-fullwidth > .ah-related-guides {
    width: 100% !important;
    max-width: none !important;
}


/* amenities wider */

body.ah-theme .ah-property-fullwidth .ah-features-grid {
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}


/* map wider */

body.ah-theme .ah-property-fullwidth .ah-location-section {
    width: 100%;
}

body.ah-theme .ah-property-fullwidth .ah-map-shell {
    width: 100%;
}

body.ah-theme .ah-property-fullwidth .ah-map-shell .property-map {
    height: 520px !important;
}


/* image gallery wider */

body.ah-theme .ah-property-fullwidth .ah-detail-gallery-grid {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}


/* related guides — wider editorial layout */

body.ah-theme .ah-property-fullwidth .ah-related-guides-grid {
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

body.ah-theme .ah-property-fullwidth .ah-guide-content {
    min-height: 190px;
}


/* spacing between large sections */

body.ah-theme .ah-property-fullwidth .ah-features,
body.ah-theme .ah-property-fullwidth .ah-location-section,
body.ah-theme .ah-property-fullwidth .ah-detail-gallery,
body.ah-theme .ah-property-fullwidth .ah-related-guides {
    margin-bottom: 84px;
}


/* the first full-width section should not start with excessive gap */

body.ah-theme .ah-property-fullwidth > .ah-section:first-child {
    margin-top: 0;
}


/* responsive */

@media (max-width: 1200px) {

    body.ah-theme .ah-property-fullwidth .ah-features-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    body.ah-theme .ah-property-fullwidth .ah-related-guides-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 800px) {

    body.ah-theme .ah-property-fullwidth {
        margin-top: 38px;
    }

    body.ah-theme .ah-property-fullwidth .ah-features-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    body.ah-theme .ah-property-fullwidth .ah-map-shell .property-map {
        height: 400px !important;
    }

}

@media (max-width: 560px) {

    body.ah-theme .ah-property-fullwidth .ah-features-grid,
    body.ah-theme .ah-property-fullwidth .ah-detail-gallery-grid,
    body.ah-theme .ah-property-fullwidth .ah-related-guides-grid {
        grid-template-columns: 1fr;
    }

}


/* ============================================================
   DESKTOP FINAL POLISH V1
   Header / map / typography
   ============================================================ */


/* ------------------------------------------------------------
   PROPERTY LOCATION — same heading language as other sections
   ------------------------------------------------------------ */

body.ah-theme .ah-property-fullwidth .ah-location-head {
    display: flex !important;
    align-items: flex-end !important;

    gap: 24px !important;

    margin: 0 0 28px !important;
}

body.ah-theme .ah-property-fullwidth .ah-location-kicker {
    display: block !important;

    margin: 0 0 8px !important;

    color: #a9823f !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

body.ah-theme .ah-property-fullwidth .ah-location-title {
    margin: 0 !important;

    color: #111111 !important;

    font-size: 28px !important;
    line-height: 1.05 !important;
    font-weight: 650 !important;

    letter-spacing: -.03em !important;
}

body.ah-theme .ah-property-fullwidth .ah-location-line {
    display: block !important;
    flex: 1 !important;

    height: 1px !important;

    margin-bottom: 6px !important;

    background: #e8e3da !important;
}


/* kill legacy heading decorations inside location */

body.ah-theme .ah-property-fullwidth .ah-location-section .widget-header,
body.ah-theme .ah-property-fullwidth .ah-location-section .widget-header::before,
body.ah-theme .ah-property-fullwidth .ah-location-section .widget-header::after {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}


/* ------------------------------------------------------------
   MAP
   ------------------------------------------------------------ */

body.ah-theme .ah-property-fullwidth .ah-map-shell {
    border-color: #e5dfd5 !important;
    border-radius: 14px !important;

    box-shadow:
        0 18px 50px rgba(17,17,17,.035);
}


/* Leaflet controls */

body.ah-theme .ah-map-shell .leaflet-control-zoom {
    overflow: hidden;

    border: 1px solid #ddd7cc !important;
    border-radius: 7px !important;

    box-shadow: none !important;
}

body.ah-theme .ah-map-shell .leaflet-control-zoom a {
    color: #111 !important;
    background: #fff !important;

    border-color: #eee9e1 !important;
}

body.ah-theme .ah-map-shell .leaflet-control-zoom a:hover {
    color: #111 !important;
    background: #c6a15b !important;
}


/* ------------------------------------------------------------
   FULL WIDTH EDITORIAL TYPOGRAPHY
   ------------------------------------------------------------ */

body.ah-theme .ah-property-fullwidth .ah-guide-title {
    font-size: 17px !important;
    line-height: 1.3 !important;
}

body.ah-theme .ah-property-fullwidth .ah-guide-description {
    font-size: 11.5px !important;
    line-height: 1.6 !important;
}


/* slightly more breathing room after overview/sidebar area */

body.ah-theme .ah-property-fullwidth {
    padding-top: 10px;
}



/* ============================================================
   PROPERTY LIGHTBOX — MODERN CONTROLS
   ============================================================ */

body.ah-theme #blueimp-gallery.blueimp-gallery {
    background: rgba(8,8,8,.96) !important;
}

body.ah-theme #blueimp-gallery .prev,
body.ah-theme #blueimp-gallery .next {
    position: absolute !important;
    z-index: 10020 !important;

    top: 50% !important;

    width: 54px !important;
    height: 54px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-top: -27px !important;

    color: #fff !important;
    background: rgba(17,17,17,.72) !important;

    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 50% !important;

    opacity: 1 !important;

    font-size: 38px !important;
    line-height: 1 !important;

    text-decoration: none !important;
    cursor: pointer !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}

body.ah-theme #blueimp-gallery .prev {
    left: 28px !important;
}

body.ah-theme #blueimp-gallery .next {
    right: 28px !important;
}

body.ah-theme #blueimp-gallery .prev:hover,
body.ah-theme #blueimp-gallery .next:hover {
    color: #111 !important;
    background: #c6a15b !important;
    border-color: #c6a15b !important;
}

body.ah-theme #blueimp-gallery .close {
    position: absolute !important;
    z-index: 10020 !important;

    top: 22px !important;
    right: 26px !important;

    display: block !important;

    color: #fff !important;

    opacity: 1 !important;

    font-size: 42px !important;
    line-height: 1 !important;

    text-decoration: none !important;
    cursor: pointer !important;
}

body.ah-theme #blueimp-gallery .title {
    color: #fff !important;
}

@media (max-width: 640px) {

    body.ah-theme #blueimp-gallery .prev,
    body.ah-theme #blueimp-gallery .next {
        width: 42px !important;
        height: 42px !important;

        margin-top: -21px !important;

        font-size: 30px !important;
    }

    body.ah-theme #blueimp-gallery .prev {
        left: 12px !important;
    }

    body.ah-theme #blueimp-gallery .next {
        right: 12px !important;
    }

}


/* ============================================================
   FLOATING SERVICES HOST
   Preserve WhatsApp / Telegram / Lina,
   hide duplicated legacy opening-hours column only.
   ============================================================ */



/* ============================================================
   FLOATING COMMUNICATION — VISIBILITY FIX
   ============================================================ */

body.ah-theme .alh-whatsapp-wrap,
body.ah-theme .alh-telegram-wrap {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;

    position: fixed !important;
    z-index: 10040 !important;
}

body.ah-theme .ah-ai-root,
body.ah-theme .ah-ai-launch {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.ah-theme .ah-ai-root {
    z-index: 10039 !important;
}



/* ============================================================
   SCROLL TO TOP — ALANYA HOME
   ============================================================ */

body.ah-theme .ah-scrolltop {
    position: fixed !important;
    right: 22px !important;
    bottom: 22px !important;
    z-index: 10035 !important;

    width: 48px !important;
    height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    color: #fff !important;
    background: #111 !important;

    border: 1px solid #2b2b2b !important;
    border-radius: 50% !important;

    box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px) !important;

    cursor: pointer !important;

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease,
        background-color .2s ease !important;
}

body.ah-theme .ah-scrolltop.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

body.ah-theme .ah-scrolltop:hover {
    color: #111 !important;
    background: #c6a15b !important;
    border-color: #c6a15b !important;
}

body.ah-theme .ah-scrolltop svg {
    fill: currentColor !important;
}

@media (max-width: 768px) {
    body.ah-theme .ah-scrolltop {
        right: 12px !important;
        bottom: 12px !important;

        width: 44px !important;
        height: 44px !important;
    }
}



/* ============================================================
   PROPERTY HEADER PRICE — DEFINITIVE OVERRIDE
   ============================================================ */

body.ah-theme .ah-property-heading-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    column-gap: 72px !important;
}

body.ah-theme .ah-head-price {
    display: block !important;

    min-width: 220px !important;
    width: auto !important;

    margin: 0 0 4px 0 !important;
    padding: 0 0 6px 28px !important;

    border: 0 !important;
    border-left: 2px solid #c6a15b !important;

    background: transparent !important;
    box-shadow: none !important;

    text-align: left !important;
}

body.ah-theme .ah-head-price-label {
    display: block !important;

    margin: 0 0 11px !important;
    padding: 0 !important;

    color: #a9823f !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

body.ah-theme .ah-head-price-value {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #111111 !important;

    font-family: inherit !important;
    font-size: 36px !important;
    line-height: .95 !important;
    font-weight: 700 !important;

    letter-spacing: -.04em !important;
    white-space: nowrap !important;
}


/* ============================================================
   SIMILAR PROPERTIES — CLEAN WHITE SECTION
   ============================================================ */

body.ah-theme .ah-similar {
    width: 100% !important;

    margin: 72px 0 0 !important;
    padding: 0 0 88px !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
}

body.ah-theme .ah-similar > .ah-container {
    background: #ffffff !important;
    background-color: #ffffff !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.ah-theme .ah-similar .widget,
body.ah-theme .ah-similar .widget-box,
body.ah-theme .ah-similar .box-container,
body.ah-theme .ah-similar .widget-content {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}


/* Mobile */

@media (max-width: 900px) {

    body.ah-theme .ah-property-heading-row {
        grid-template-columns: 1fr !important;
        row-gap: 24px !important;
    }

    body.ah-theme .ah-head-price {
        min-width: 0 !important;

        padding: 18px 0 0 !important;

        border-left: 0 !important;
        border-top: 2px solid #c6a15b !important;
    }

    body.ah-theme .ah-head-price-value {
        font-size: 32px !important;
    }

    body.ah-theme .ah-similar {
        margin-top: 52px !important;
        padding-bottom: 60px !important;
    }
}



/* ============================================================
   FOOTER TYPOGRAPHY — READABILITY POLISH
   ============================================================ */

body.ah-theme .ah-footer,
body.ah-theme .ah-footer a,
body.ah-theme .ah-footer p,
body.ah-theme .ah-footer li,
body.ah-theme .ah-footer span {
    font-size: 13px !important;
    line-height: 1.65 !important;
}

body.ah-theme .ah-footer h3,
body.ah-theme .ah-footer h4,
body.ah-theme .ah-footer-title {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
}

body.ah-theme .ah-footer .ah-footer-brand-text {
    font-size: 14px !important;
    line-height: 1.65 !important;
}

body.ah-theme .ah-footer .ah-footer-news-date,
body.ah-theme .ah-footer .ah-footer-meta,
body.ah-theme .ah-footer-bottom,
body.ah-theme .ah-footer-bottom a,
body.ah-theme .ah-footer-bottom span {
    font-size: 11.5px !important;
}

body.ah-theme .ah-footer a {
    transition: color .18s ease;
}

body.ah-theme .ah-footer a:hover {
    color: #c6a15b !important;
}



/* ============================================================
   FOOTER NEWS + HOURS — READABILITY FIX
   ============================================================ */

/* Latest News titles */
body.ah-theme .ah-footer .ah-footer-news a,
body.ah-theme .ah-footer .latest-news a,
body.ah-theme .ah-footer .news-title,
body.ah-theme .ah-footer .footer-news-title {
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

/* Latest News dates */
body.ah-theme .ah-footer .ah-footer-news-date,
body.ah-theme .ah-footer .news-date,
body.ah-theme .ah-footer .footer-news-date {
    font-size: 10.5px !important;
    line-height: 1.35 !important;
}

/* Opening Hours labels + values */
body.ah-theme .ah-footer .opening-hours,
body.ah-theme .ah-footer .opening-hours li,
body.ah-theme .ah-footer .opening-hours span,
body.ah-theme .ah-footer .opening-hours strong,
body.ah-theme .ah-footer .ah-opening-hours,
body.ah-theme .ah-footer .ah-opening-hours span,
body.ah-theme .ah-footer .ah-opening-hours strong {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* Right-side hour values slightly stronger */
body.ah-theme .ah-footer .opening-hours strong,
body.ah-theme .ah-footer .ah-opening-hours strong {
    font-weight: 600 !important;
    color: #ffffff !important;
}



/* ============================================================
   FOOTER — EXACT NEWS + HOURS TYPOGRAPHY
   ============================================================ */

/* Latest News heading */
body.ah-theme .ah-footer-news .title {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
}

/* Latest News article titles */
body.ah-theme .ah-footer-news a {
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

/* News rows */
body.ah-theme .ah-footer-news li,
body.ah-theme .ah-footer-news .item {
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Dates / secondary text */
body.ah-theme .ah-footer-news small,
body.ah-theme .ah-footer-news time,
body.ah-theme .ah-footer-news .date {
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    color: #8f8b84 !important;
}


/* Opening hours */
body.ah-theme .ah-footer-hours .ah-hours-row {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.ah-theme .ah-footer-hours .ah-hours-row span {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.ah-theme .ah-footer-hours .ah-hours-row strong {
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}



/* ============================================================
   FOOTER — FINAL EXACT TYPOGRAPHY OVERRIDE
   ============================================================ */

/* Latest News article titles — exact legacy selector */
body.ah-theme .ah-footer-news .list-news a.title {
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

/* Latest News dates */
body.ah-theme .ah-footer-news .description {
    font-size: 10.5px !important;
    line-height: 1.4 !important;
    color: #9c978f !important;
}

/* Opening Hours entire row */
body.ah-theme .ah-footer-hours .ah-hours-list .ah-hours-row {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* Day labels */
body.ah-theme .ah-footer-hours .ah-hours-list .ah-hours-row > span {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* Hour values */
body.ah-theme .ah-footer-hours .ah-hours-list .ah-hours-row > strong {
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}



/* ============================================================
   HEADER LANGUAGE SWITCHER — MODERN
   ============================================================ */

body.ah-theme .ah-language {
    position: relative;
}

body.ah-theme .ah-language > .dropdown-toggle {
    min-width: 92px;
    height: 46px;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 0 14px !important;

    color: #111 !important;
    background: #fff !important;

    border: 1px solid #e5dfd5 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: .03em;

    transition:
        border-color .18s ease,
        background-color .18s ease,
        box-shadow .18s ease;
}

body.ah-theme .ah-language > .dropdown-toggle::after {
    display: none !important;
}

body.ah-theme .ah-language > .dropdown-toggle:hover,
body.ah-theme .ah-language.show > .dropdown-toggle,
body.ah-theme .ah-language > .dropdown-toggle[aria-expanded="true"] {
    color: #111 !important;
    background: #faf8f4 !important;

    border-color: #c6a15b !important;

    box-shadow: 0 8px 24px rgba(17,17,17,.07) !important;
}

body.ah-theme .ah-language-current-flag,
body.ah-theme .ah-lang-flag {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 22px;
}

body.ah-theme .ah-language-current-flag img,
body.ah-theme .ah-lang-flag img {
    display: block;

    width: 20px !important;
    height: 14px !important;

    object-fit: cover;

    border-radius: 2px;

    box-shadow: 0 0 0 1px rgba(17,17,17,.08);
}

body.ah-theme .ah-language-current-code {
    color: #111;

    font-family: inherit !important;
    font-size: 13px;
    font-weight: 700;
}

body.ah-theme .ah-language-chevron {
    margin-left: 1px;

    color: #9d7b3d;

    font-size: 11px;
    line-height: 1;

    transform: translateY(-1px);
}


/* Dropdown panel */

body.ah-theme .ah-language .dropdown-menu-lang {
    right: 0 !important;
    left: auto !important;

    min-width: 230px !important;
    max-height: 440px;

    margin-top: 10px !important;
    padding: 8px !important;

    overflow-y: auto;

    background: #fff !important;

    border: 1px solid #e8e2d8 !important;
    border-radius: 16px !important;

    box-shadow:
        0 20px 55px rgba(17,17,17,.13),
        0 3px 12px rgba(17,17,17,.05) !important;
}


/* IMPORTANT:
   Do not allow language codes such as "fa"
   to inherit icon-font styling. */

body.ah-theme .ah-language .ah-lang-item,
body.ah-theme .ah-language .ah-lang-link,
body.ah-theme .ah-language .ah-lang-name {
    font-family: inherit !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
}


/* Individual languages */

body.ah-theme .ah-language .ah-lang-item {
    display: block;

    margin: 0;
    padding: 0;

    list-style: none;
}

body.ah-theme .ah-language .ah-lang-link {
    position: relative;

    min-height: 44px;

    display: flex !important;
    align-items: center;

    gap: 11px;

    padding: 10px 12px !important;

    color: #262626 !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 10px !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;

    text-decoration: none !important;

    transition:
        color .15s ease,
        background-color .15s ease;
}

body.ah-theme .ah-language .ah-lang-link:hover {
    color: #111 !important;
    background: #f8f5ef !important;
}

body.ah-theme .ah-language .ah-lang-item.active .ah-lang-link {
    color: #111 !important;
    background: #f4efe5 !important;

    font-weight: 650 !important;
}

body.ah-theme .ah-language .ah-lang-name {
    flex: 1 1 auto;

    color: inherit;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;

    text-transform: none !important;
}

body.ah-theme .ah-language .ah-lang-check {
    flex: 0 0 auto;

    color: #b88b3c;

    font-family: inherit !important;
    font-size: 13px;
    font-weight: 700;
}


/* Scrollbar */

body.ah-theme .ah-language .dropdown-menu-lang {
    scrollbar-width: thin;
    scrollbar-color: #c6a15b #f4f1eb;
}

body.ah-theme .ah-language .dropdown-menu-lang::-webkit-scrollbar {
    width: 7px;
}

body.ah-theme .ah-language .dropdown-menu-lang::-webkit-scrollbar-track {
    background: #f4f1eb;
    border-radius: 10px;
}

body.ah-theme .ah-language .dropdown-menu-lang::-webkit-scrollbar-thumb {
    background: #c6a15b;
    border-radius: 10px;
}


/* Mobile */

@media (max-width: 768px) {

    body.ah-theme .ah-language > .dropdown-toggle {
        min-width: 78px;
        height: 42px;

        padding: 0 11px !important;
    }

    body.ah-theme .ah-language .dropdown-menu-lang {
        min-width: 220px !important;
        max-height: 70vh;
    }

}



/* ============================================================
   PROPERTY BREADCRUMB — MODERN
   ============================================================ */

body.ah-theme .ah-breadcrumb {
    margin: 0 0 22px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

body.ah-theme .ah-breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 0;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

body.ah-theme .ah-breadcrumb-item {
    margin: 0 !important;
    padding: 0 !important;

    color: #817d76;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: .02em;
}

body.ah-theme .ah-breadcrumb-item a {
    color: #5f5b55 !important;

    text-decoration: none !important;

    transition: color .16s ease;
}

body.ah-theme .ah-breadcrumb-item a:hover {
    color: #b58b43 !important;
}

body.ah-theme .ah-breadcrumb-separator {
    margin: 0 10px !important;
    padding: 0 !important;

    color: #c6a15b;

    font-size: 15px;
    line-height: 1;
    font-weight: 400;
}

body.ah-theme .ah-breadcrumb-current {
    color: #9a958d;

    font-weight: 500;
}


/* Mobile */

@media (max-width: 768px) {

    body.ah-theme .ah-breadcrumb {
        margin-bottom: 18px !important;
    }

    body.ah-theme .ah-breadcrumb-item {
        font-size: 10.5px;
    }

    body.ah-theme .ah-breadcrumb-current {
        max-width: 100%;

        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

}



/* ============================================================
   PROPERTY BREADCRUMB — SIZE POLISH
   ============================================================ */

body.ah-theme .ah-breadcrumb-item {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

body.ah-theme .ah-breadcrumb-separator {
    margin-left: 11px !important;
    margin-right: 11px !important;

    font-size: 16px !important;
}

@media (max-width: 768px) {

    body.ah-theme .ah-breadcrumb-item {
        font-size: 11.5px !important;
    }

    body.ah-theme .ah-breadcrumb-separator {
        margin-left: 8px !important;
        margin-right: 8px !important;
        font-size: 14px !important;
    }

}



/* ============================================================
   PROPERTY DETAIL — FINAL RESPONSIVE PASS
   Desktop remains untouched
   ============================================================ */


/* ------------------------------------------------------------
   TABLET / SMALL LAPTOP
   ------------------------------------------------------------ */

@media (max-width: 991px) {

    body.ah-theme {
        overflow-x: hidden;
    }

    body.ah-theme .ah-container {
        width: min(100% - 40px, 1380px) !important;
    }


    /* Property title / price */

    body.ah-theme .ah-property-head {
        padding-top: 30px !important;
        padding-bottom: 32px !important;
    }

    body.ah-theme .ah-property-heading-row {
        grid-template-columns: 1fr !important;
        row-gap: 24px !important;
    }

    body.ah-theme .ah-head-price {
        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 18px 0 0 !important;

        border-left: 0 !important;
        border-top: 2px solid #c6a15b !important;
    }


    /* Main + enquiry sidebar */

    body.ah-theme .ah-property-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 42px !important;
    }

    body.ah-theme .ah-property-main,
    body.ah-theme .ah-property-sidebar {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    body.ah-theme .ah-property-sidebar {
        position: static !important;
        top: auto !important;
    }

    body.ah-theme .ah-contact-stack {
        width: 100% !important;
    }


    /* Full-width sections */

    body.ah-theme .ah-property-fullwidth {
        width: 100% !important;
        max-width: none !important;
    }


    /* Similar properties */

    body.ah-theme .ah-similar {
        width: min(100% - 40px, 1380px) !important;
    }


    /* Heading lines */

    body.ah-theme .ah-features-head,
    body.ah-theme .ah-location-head,
    body.ah-theme .ah-detail-gallery-head,
    body.ah-theme .ah-similar-head {
        min-width: 0;
    }

}


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media (max-width: 767px) {

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body.ah-theme .ah-container {
        width: calc(100% - 32px) !important;
    }


    /* --------------------------------------------------------
       Header
       -------------------------------------------------------- */

    body.ah-theme .ah-header-inner {
        min-height: 68px !important;

        gap: 12px !important;
    }

    body.ah-theme .ah-brand {
        min-width: 0 !important;
        max-width: 170px !important;
    }

    body.ah-theme .ah-brand img {
        display: block;

        width: auto !important;
        max-width: 100% !important;
        max-height: 46px !important;
    }

    body.ah-theme .ah-header-actions {
        gap: 7px !important;
    }

    body.ah-theme .ah-language > .dropdown-toggle {
        min-width: 74px !important;
        height: 40px !important;

        gap: 7px !important;

        padding: 0 10px !important;

        border-radius: 12px !important;
    }

    body.ah-theme .ah-language-current-flag img {
        width: 18px !important;
        height: 12px !important;
    }

    body.ah-theme .ah-language-current-code {
        font-size: 12px !important;
    }

    body.ah-theme .ah-menu-toggle {
        width: 42px !important;
        height: 40px !important;

        padding: 9px !important;
    }

    body.ah-theme .ah-language .dropdown-menu-lang {
        right: 0 !important;
        left: auto !important;

        min-width: 218px !important;
        max-width: calc(100vw - 24px) !important;
        max-height: 68vh !important;
    }


    /* --------------------------------------------------------
       Breadcrumb
       -------------------------------------------------------- */

    body.ah-theme .ah-breadcrumb {
        margin-bottom: 18px !important;
    }

    body.ah-theme .ah-breadcrumb-list {
        align-items: center !important;

        row-gap: 5px !important;
    }

    body.ah-theme .ah-breadcrumb-item {
        font-size: 11.5px !important;
        line-height: 1.4 !important;
    }

    body.ah-theme .ah-breadcrumb-separator {
        margin-left: 7px !important;
        margin-right: 7px !important;

        font-size: 14px !important;
    }

    body.ah-theme .ah-breadcrumb-current {
        max-width: 62vw !important;

        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }


    /* --------------------------------------------------------
       Property heading
       -------------------------------------------------------- */

    body.ah-theme .ah-property-head {
        padding-top: 24px !important;
        padding-bottom: 26px !important;
    }

    body.ah-theme .ah-property-heading-row {
        row-gap: 20px !important;
    }

    body.ah-theme .ah-property-title {
        max-width: 100% !important;

        margin: 0 !important;

        font-size: clamp(32px, 9vw, 44px) !important;
        line-height: 1.04 !important;
        letter-spacing: -.035em !important;

        overflow-wrap: anywhere;
    }

    body.ah-theme .ah-property-meta {
        margin-top: 14px !important;

        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    body.ah-theme .ah-head-price {
        padding-top: 16px !important;
    }

    body.ah-theme .ah-head-price-label {
        margin-bottom: 5px !important;

        font-size: 9px !important;
    }

    body.ah-theme .ah-head-price-value {
        font-size: 30px !important;
        line-height: 1.05 !important;
    }


    /* --------------------------------------------------------
       Main content / enquiry
       -------------------------------------------------------- */

    body.ah-theme .ah-property-layout {
        gap: 34px !important;
    }

    body.ah-theme .ah-property-main,
    body.ah-theme .ah-property-sidebar,
    body.ah-theme .ah-contact-stack {
        min-width: 0 !important;
        width: 100% !important;
    }

    body.ah-theme .ah-property-sidebar input,
    body.ah-theme .ah-property-sidebar select,
    body.ah-theme .ah-property-sidebar textarea,
    body.ah-theme .ah-property-sidebar button {
        max-width: 100% !important;
    }


    /* --------------------------------------------------------
       Overview
       -------------------------------------------------------- */

    body.ah-theme .ah-facts-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;
    }

    body.ah-theme .ah-fact {
        min-height: 100px !important;

        padding: 18px !important;
    }

    body.ah-theme .ah-facts-meta {
        grid-template-columns: 1fr !important;
    }

    body.ah-theme .ah-facts-meta-item + .ah-facts-meta-item {
        margin-left: 0 !important;
        padding-left: 0 !important;

        border-left: 0 !important;
        border-top: 1px solid #e6e1d8 !important;
    }


    /* --------------------------------------------------------
       Section headings
       -------------------------------------------------------- */

    body.ah-theme .ah-features-head,
    body.ah-theme .ah-location-head,
    body.ah-theme .ah-detail-gallery-head,
    body.ah-theme .ah-similar-head {
        align-items: flex-end !important;

        gap: 14px !important;
    }

    body.ah-theme .ah-features-head h2,
    body.ah-theme .ah-location-head h2,
    body.ah-theme .ah-detail-gallery-head h2,
    body.ah-theme .ah-similar-head h2 {
        font-size: 27px !important;
        line-height: 1.08 !important;
    }


    /* --------------------------------------------------------
       Amenities
       2 columns on normal phones
       -------------------------------------------------------- */

    body.ah-theme .ah-property-fullwidth .ah-features-grid,
    body.ah-theme .ah-features-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;
    }

    body.ah-theme .ah-feature-item {
        min-width: 0 !important;
        min-height: 72px !important;

        padding: 13px !important;
    }


    /* --------------------------------------------------------
       Map
       -------------------------------------------------------- */

    body.ah-theme .ah-property-fullwidth .ah-map-shell .property-map,
    body.ah-theme .ah-map-shell .property-map {
        height: 330px !important;
        min-height: 330px !important;
    }

    body.ah-theme .ah-map-shell {
        overflow: hidden !important;

        border-radius: 14px !important;
    }


    /* --------------------------------------------------------
       Detail image gallery
       Keep 2 columns on normal phones
       -------------------------------------------------------- */

    body.ah-theme .ah-property-fullwidth .ah-detail-gallery-grid,
    body.ah-theme .ah-detail-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 8px !important;
    }

    body.ah-theme .ah-detail-gallery-item {
        min-width: 0 !important;
    }

    body.ah-theme .ah-detail-gallery-item img {
        display: block;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
    }


    /* --------------------------------------------------------
       Related guides
       -------------------------------------------------------- */

    body.ah-theme .ah-property-fullwidth .ah-related-guides-grid,
    body.ah-theme .ah-related-guides-grid {
        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }


    /* --------------------------------------------------------
       Similar properties
       -------------------------------------------------------- */

    body.ah-theme .ah-similar {
        width: calc(100% - 32px) !important;

        margin-top: 44px !important;
        padding-top: 44px !important;
        padding-bottom: 52px !important;
    }

    body.ah-theme .ah-similar-grid {
        grid-template-columns: 1fr !important;

        gap: 18px !important;
    }


    /* --------------------------------------------------------
       Footer
       -------------------------------------------------------- */

    body.ah-theme .ah-footer-container {
        width: calc(100% - 32px) !important;
    }

    body.ah-theme .ah-footer-main {
        padding: 50px 0 42px !important;
    }

    body.ah-theme .ah-footer-grid {
        grid-template-columns: 1fr !important;

        gap: 38px !important;
    }

    body.ah-theme .ah-footer-bottom-inner {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 8px !important;
    }


    /* --------------------------------------------------------
       Lightbox
       -------------------------------------------------------- */

    body.ah-theme #blueimp-gallery .prev,
    body.ah-theme #blueimp-gallery .next {
        width: 42px !important;
        height: 42px !important;

        margin-top: -21px !important;

        font-size: 29px !important;
    }

    body.ah-theme #blueimp-gallery .prev {
        left: 10px !important;
    }

    body.ah-theme #blueimp-gallery .next {
        right: 10px !important;
    }


    /* --------------------------------------------------------
       Scroll-to-top
       Reserve lower-left for WhatsApp / Telegram / Lina
       -------------------------------------------------------- */

    body.ah-theme .ah-scrolltop {
        right: 12px !important;
        bottom: 14px !important;

        width: 42px !important;
        height: 42px !important;
    }

}


/* ------------------------------------------------------------
   SMALL MOBILE
   ------------------------------------------------------------ */

@media (max-width: 480px) {

    body.ah-theme .ah-container,
    body.ah-theme .ah-similar,
    body.ah-theme .ah-footer-container {
        width: calc(100% - 28px) !important;
    }

    body.ah-theme .ah-property-title {
        font-size: clamp(30px, 9.4vw, 38px) !important;
    }

    body.ah-theme .ah-head-price-value {
        font-size: 28px !important;
    }


    /* Overview remains useful without huge vertical cards */

    body.ah-theme .ah-facts-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 8px !important;
    }

    body.ah-theme .ah-fact {
        min-height: 94px !important;

        padding: 15px !important;
    }


    /* Amenities become one column on genuinely narrow phones */

    body.ah-theme .ah-property-fullwidth .ah-features-grid,
    body.ah-theme .ah-features-grid {
        grid-template-columns: 1fr !important;
    }

    body.ah-theme .ah-feature-item {
        min-height: 68px !important;
    }


    /* Gallery:
       two columns still works better than one giant vertical list */

    body.ah-theme .ah-property-fullwidth .ah-detail-gallery-grid,
    body.ah-theme .ah-detail-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }


    body.ah-theme .ah-property-fullwidth .ah-map-shell .property-map,
    body.ah-theme .ah-map-shell .property-map {
        height: 300px !important;
        min-height: 300px !important;
    }

}


/* ------------------------------------------------------------
   VERY SMALL DEVICES
   ------------------------------------------------------------ */

@media (max-width: 359px) {

    body.ah-theme .ah-facts-grid,
    body.ah-theme .ah-detail-gallery-grid,
    body.ah-theme .ah-property-fullwidth .ah-detail-gallery-grid {
        grid-template-columns: 1fr !important;
    }

    body.ah-theme .ah-language-current-code {
        display: none !important;
    }

    body.ah-theme .ah-language > .dropdown-toggle {
        min-width: 48px !important;
    }

}



/* ============================================================
   PROPERTY MOBILE — TOP AREA FINAL POLISH
   ============================================================ */

@media (max-width: 767px) {

    /* Current property title is already the H1 directly below.
       Do not repeat it inside the mobile breadcrumb. */
    body.ah-theme .ah-breadcrumb-current {
        display: none !important;
    }

    /* Hide the separator immediately before the hidden current item */
    body.ah-theme .ah-breadcrumb-current,
    body.ah-theme .ah-breadcrumb-current + .ah-breadcrumb-separator {
        display: none !important;
    }

    body.ah-theme .ah-breadcrumb-list
    .ah-breadcrumb-separator:has(+ .ah-breadcrumb-current) {
        display: none !important;
    }

    body.ah-theme .ah-breadcrumb {
        margin-bottom: 20px !important;
    }

    body.ah-theme .ah-breadcrumb-item {
        font-size: 11.5px !important;
        white-space: normal !important;
    }


    /* Slightly calmer mobile headline */
    body.ah-theme .ah-property-title {
        font-size: clamp(32px, 8.2vw, 38px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.03em !important;
    }

}


@media (max-width: 390px) {

    body.ah-theme .ah-property-title {
        font-size: 32px !important;
    }

}


@media (max-width: 767px) {

    body.ah-theme .ah-breadcrumb-current,
    body.ah-theme .ah-breadcrumb-current-separator {
        display: none !important;
    }

}



/* ============================================================
   MOBILE HEADER — LANGUAGE + NAV FINAL FIX
   ============================================================ */

@media (max-width: 767px) {

    /* Header action area must be the positioning context */
    body.ah-theme .ah-header-actions {
        position: relative !important;
        z-index: 1200 !important;
    }

    body.ah-theme .ah-language {
        position: relative !important;
        z-index: 1300 !important;
    }

    /* Keep dropdown anchored directly under language button */
    body.ah-theme .ah-language .dropdown-menu-lang {
        position: absolute !important;

        top: calc(100% + 8px) !important;
        right: 0 !important;
        left: auto !important;

        transform: none !important;

        width: 240px !important;
        min-width: 240px !important;
        max-width: calc(100vw - 24px) !important;

        margin: 0 !important;
        padding: 8px !important;

        z-index: 1400 !important;
    }

    body.ah-theme .ah-language .dropdown-menu-lang.show {
        display: block !important;
    }

    /* Legacy language menu must never appear in hamburger */
    body.ah-theme .lang-menu-mobile {
        display: none !important;
    }

}


/* ============================================================
   MOBILE BREADCRUMB — FINAL
   ============================================================ */

@media (max-width: 767px) {

    body.ah-theme .ah-breadcrumb {
        display: block !important;

        margin: 0 0 20px !important;
        padding: 0 !important;
    }

    body.ah-theme .ah-breadcrumb-list {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    body.ah-theme .ah-breadcrumb-item {
        display: inline-flex !important;
        align-items: center !important;

        font-size: 11.5px !important;
        line-height: 1.4 !important;
    }

    body.ah-theme .ah-breadcrumb-separator {
        display: inline-flex !important;

        margin: 0 7px !important;
    }

    /* Only hide the current property title and its own separator */
    body.ah-theme .ah-breadcrumb-current,
    body.ah-theme .ah-breadcrumb-current-separator {
        display: none !important;
    }

}



/* ============================================================
   MOBILE HEADER + BREADCRUMB — DEFINITIVE FIX
   ============================================================ */

@media (max-width: 767px) {

    /* --------------------------------------------------------
       LANGUAGE DROPDOWN
       Do not let Bootstrap / Popper push it outside viewport.
       -------------------------------------------------------- */

    body.ah-theme .ah-language .dropdown-menu-lang,
    body.ah-theme #auxLanguages {
        position: fixed !important;

        top: 66px !important;
        right: 12px !important;
        left: auto !important;
        bottom: auto !important;

        transform: none !important;

        width: 240px !important;
        min-width: 0 !important;
        max-width: calc(100vw - 24px) !important;

        margin: 0 !important;
        padding: 8px !important;

        box-sizing: border-box !important;

        z-index: 99999 !important;
    }


    /* --------------------------------------------------------
       BREADCRUMB
       Force visible against legacy theme rules.
       -------------------------------------------------------- */

    body.ah-theme .ah-property-head .ah-breadcrumb {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        position: relative !important;

        width: 100% !important;
        height: auto !important;
        min-height: 18px !important;

        margin: 0 0 20px !important;
        padding: 0 !important;

        overflow: visible !important;

        background: transparent !important;

        font-size: initial !important;
        line-height: normal !important;
    }

    body.ah-theme .ah-property-head .ah-breadcrumb-list {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        flex-wrap: wrap !important;
        align-items: center !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;

        font-size: 11.5px !important;
    }

    body.ah-theme .ah-property-head .ah-breadcrumb-item {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        align-items: center !important;

        width: auto !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #5f5b55 !important;

        font-family: inherit !important;
        font-size: 11.5px !important;
        line-height: 1.45 !important;
        font-weight: 500 !important;

        text-indent: 0 !important;
    }

    body.ah-theme .ah-property-head .ah-breadcrumb-item a {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;

        color: #5f5b55 !important;

        font-family: inherit !important;
        font-size: 11.5px !important;
        line-height: 1.45 !important;
        font-weight: 500 !important;

        text-decoration: none !important;
    }

    body.ah-theme .ah-property-head .ah-breadcrumb-item a:hover {
        color: #a9823f !important;
    }

    body.ah-theme .ah-property-head .ah-breadcrumb-separator {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        margin: 0 7px !important;

        color: #c6a15b !important;

        font-family: inherit !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }

    /* Property title itself is already directly below as H1 */
    body.ah-theme .ah-property-head .ah-breadcrumb-current,
    body.ah-theme .ah-property-head .ah-breadcrumb-current-separator {
        display: none !important;
    }

}



/* ============================================================
   PROPERTY BREADCRUMB — FINAL MOBILE IMPLEMENTATION
   Separate from legacy/bootstrap breadcrumb cascade
   ============================================================ */

body.ah-theme .ah-mobile-property-breadcrumb {
    display: none;
}

@media (max-width: 767px) {

    /* Desktop breadcrumb stays desktop-only */
    body.ah-theme .ah-property-head > .ah-container > .ah-breadcrumb {
        display: none !important;
    }

    body.ah-theme .ah-mobile-property-breadcrumb {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;

        gap: 0;

        width: 100%;

        margin: 0 0 20px;
        padding: 0;

        color: #5f5b55;

        font-family: inherit;
        font-size: 11.5px;
        line-height: 1.45;
        font-weight: 500;

        visibility: visible;
        opacity: 1;
    }

    body.ah-theme .ah-mobile-property-breadcrumb a {
        display: inline-block;

        margin: 0;
        padding: 0;

        color: #5f5b55 !important;

        font-family: inherit !important;
        font-size: 11.5px !important;
        line-height: 1.45 !important;
        font-weight: 500 !important;

        text-decoration: none !important;

        visibility: visible !important;
        opacity: 1 !important;
    }

    body.ah-theme .ah-mobile-property-breadcrumb a:hover {
        color: #a9823f !important;
    }

    body.ah-theme .ah-mobile-breadcrumb-separator {
        display: inline-block;

        margin: 0 8px;

        color: #c6a15b;

        font-size: 14px;
        line-height: 1;
        font-weight: 400;
    }

}


/* ============================================================
   PROPERTY MOBILE BREADCRUMB — INSIDE HEADING FINAL
   ============================================================ */

body.ah-theme .ah-property-mobile-crumb {
    display: none;
}

@media (max-width: 767px) {

    /* Desktop breadcrumb hidden on mobile */
    body.ah-theme .ah-property-head > .ah-container > .ah-breadcrumb {
        display: none !important;
    }

    body.ah-theme .ah-property-mobile-crumb {
        display: flex !important;
        align-items: center;
        flex-wrap: wrap;

        gap: 0;

        margin: 0 0 18px !important;
        padding: 0 !important;

        color: #68645e !important;

        font-family: inherit !important;
        font-size: 11.5px !important;
        line-height: 1.45 !important;
        font-weight: 500 !important;
    }

    body.ah-theme .ah-property-mobile-crumb a {
        color: #5f5b55 !important;

        font-family: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
        font-weight: inherit !important;

        text-decoration: none !important;
    }

    body.ah-theme .ah-property-mobile-crumb span {
        margin: 0 8px;

        color: #c6a15b !important;

        font-size: 14px !important;
        line-height: 1 !important;
    }

}



/* ============================================================
   PROPERTY BREADCRUMB — SINGLE FINAL IMPLEMENTATION
   One markup for desktop + mobile
   ============================================================ */

body.ah-theme .ah-property-crumb {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    align-items: center;
    flex-wrap: wrap;

    width: 100%;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #625e58 !important;

    font-family: inherit !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

body.ah-theme .ah-property-crumb a {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;

    color: #5f5b55 !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;

    text-decoration: none !important;
}

body.ah-theme .ah-property-crumb a:hover {
    color: #a9823f !important;
}

body.ah-theme .ah-property-crumb > span {
    display: inline-block !important;

    margin: 0 10px !important;

    color: #c6a15b !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1 !important;
}


@media (max-width: 767px) {

    body.ah-theme .ah-property-crumb {
        display: flex !important;

        margin-bottom: 17px !important;

        font-size: 11.5px !important;
    }

    body.ah-theme .ah-property-crumb > span {
        margin-left: 7px !important;
        margin-right: 7px !important;

        font-size: 14px !important;
    }

}



/* ============================================================
   BREADCRUMB REPAIR — DESKTOP RESTORE / MOBILE TEMP
   ============================================================ */

body.ah-theme .ah-property-crumb,
body.ah-theme .ah-property-crumb-final,
body.ah-theme .ah-property-mobile-crumb,
body.ah-theme .ah-mobile-property-breadcrumb {
    display: none !important;
}

@media (min-width: 768px) {

    body.ah-theme .ah-property-head > .ah-container > .ah-breadcrumb {
        display: block !important;
    }

    body.ah-theme .ah-breadcrumb-current,
    body.ah-theme .ah-breadcrumb-current-separator {
        display: inline-flex !important;
    }

}



/* ============================================================
   PROPERTY DETAIL — CLEAN MOBILE V2
   ============================================================ */

@media (max-width: 767px) {

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body.ah-theme .ah-container {
        width: calc(100% - 28px) !important;
    }


    /* HEADER */

    body.ah-theme .ah-header-inner {
        min-height: 68px !important;
        gap: 8px !important;
    }

    body.ah-theme .ah-brand {
        max-width: 170px !important;
        min-width: 0 !important;
    }

    body.ah-theme .ah-brand img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 45px !important;
    }

    body.ah-theme .ah-header-actions {
        margin-left: auto !important;
        gap: 7px !important;
    }

    body.ah-theme .ah-menu-toggle {
        width: 42px !important;
        height: 42px !important;
        padding: 9px !important;
    }

    body.ah-theme .lang-menu-mobile {
        display: none !important;
    }


    /* LANGUAGE */

    body.ah-theme .ah-language > .dropdown-toggle {
        min-width: 80px !important;
        height: 42px !important;
        padding: 0 10px !important;
        gap: 7px !important;
        border-radius: 12px !important;
    }

    body.ah-theme .ah-language .dropdown-menu-lang,
    body.ah-theme #auxLanguages {
        position: fixed !important;

        top: 66px !important;
        right: 12px !important;
        left: auto !important;
        bottom: auto !important;

        transform: none !important;

        width: 240px !important;
        min-width: 0 !important;
        max-width: calc(100vw - 24px) !important;
        max-height: calc(100vh - 82px) !important;

        margin: 0 !important;

        overflow-y: auto !important;

        z-index: 99999 !important;
    }


    /* PROPERTY HEAD */

    body.ah-theme .ah-property-head {
        position: relative !important;

        margin: 0 !important;
        padding: 24px 0 28px !important;

        overflow: visible !important;
    }


    /* SAME BREADCRUMB AS DESKTOP */

    body.ah-theme .ah-property-head .ah-breadcrumb {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        position: static !important;

        width: 100% !important;

        margin: 0 0 18px !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    body.ah-theme .ah-property-head .ah-breadcrumb-list {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }

    body.ah-theme .ah-property-head .ah-breadcrumb-item {
        display: inline-flex !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #625e58 !important;

        font-size: 11.5px !important;
        line-height: 1.45 !important;
        font-weight: 500 !important;
    }

    body.ah-theme .ah-property-head .ah-breadcrumb-item a {
        color: #5f5b55 !important;
        font-size: inherit !important;
        text-decoration: none !important;
    }

    body.ah-theme .ah-property-head .ah-breadcrumb-separator {
        display: inline-flex !important;

        margin: 0 7px !important;

        color: #c6a15b !important;

        font-size: 14px !important;
    }

    /* Mobilde ilan adını breadcrumb içinde tekrar etmeyelim */
    body.ah-theme .ah-property-head .ah-breadcrumb-current,
    body.ah-theme .ah-property-head .ah-breadcrumb-current-separator {
        display: none !important;
    }


    /* TITLE */

    body.ah-theme .ah-property-heading-row {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 20px !important;

        margin: 0 !important;
    }

    body.ah-theme .ah-property-heading-main {
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.ah-theme .ah-property-title {
        position: static !important;

        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #111 !important;

        font-size: 32px !important;
        line-height: 1.08 !important;
        letter-spacing: -.03em !important;

        overflow: visible !important;
    }

    body.ah-theme .ah-property-meta {
        margin-top: 14px !important;

        font-size: 11px !important;
        line-height: 1.4 !important;
    }


    /* PRICE */

    body.ah-theme .ah-head-price {
        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 16px 0 0 !important;

        border-left: 0 !important;
        border-top: 2px solid #c6a15b !important;

        background: transparent !important;
    }

    body.ah-theme .ah-head-price-value {
        font-size: 29px !important;
    }

}



/* ============================================================
   MOBILE PROPERTY HEADER — FINAL WITHOUT BREADCRUMB
   ============================================================ */

@media (max-width: 767px) {

    /* Breadcrumb is intentionally removed on mobile */
    body.ah-theme .ah-property-head .ah-breadcrumb,
    body.ah-theme .ah-property-head .ah-breadcrumb-list,
    body.ah-theme .ah-property-crumb,
    body.ah-theme .ah-property-crumb-final,
    body.ah-theme .ah-property-mobile-crumb,
    body.ah-theme .ah-mobile-property-breadcrumb {
        display: none !important;
    }

    /* Clean top spacing below mobile header */
    body.ah-theme .ah-property-head {
        position: static !important;

        margin: 0 !important;
        padding: 34px 0 28px !important;

        overflow: visible !important;
    }

    body.ah-theme .ah-property-heading-row {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 20px !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;
        transform: none !important;
    }

    body.ah-theme .ah-property-heading-main {
        position: static !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    body.ah-theme .ah-property-title {
        display: block !important;

        position: static !important;
        top: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;

        overflow: visible !important;

        font-size: 32px !important;
        line-height: 1.08 !important;
        letter-spacing: -.03em !important;
    }

    body.ah-theme .ah-property-meta {
        margin-top: 14px !important;
    }

    body.ah-theme .ah-head-price {
        margin: 0 !important;
        padding: 16px 0 0 !important;

        border-left: 0 !important;
        border-top: 2px solid #c6a15b !important;
    }

}



/* ============================================================
   MOBILE NAV — DEFINITIVE CLOSED/OPEN FIX
   ============================================================ */

@media (max-width: 991px) {

    /* The nav wrapper itself must occupy NO visible space */
    body.ah-theme .ah-nav {
        position: absolute !important;

        top: 68px !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        pointer-events: none !important;

        z-index: 1100 !important;
    }

    body.ah-theme .ah-nav .navbar {
        width: 100% !important;

        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
    }

    /* Closed hamburger = literally nothing */
    body.ah-theme .ah-nav #main-menu:not(.show) {
        display: none !important;
    }

    /* Open hamburger = panel appears only now */
    body.ah-theme .ah-nav #main-menu.show {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 14px 16px 20px !important;

        background: #ffffff !important;
        border-top: 1px solid #ece7df !important;
        border-bottom: 1px solid #e6e1d8 !important;

        box-shadow: 0 18px 35px rgba(17,17,17,.08) !important;

        pointer-events: auto !important;
    }

}



/* ============================================================
   MOBILE PROPERTY — PRICE AFTER GALLERY + SQUARE HERO
   ============================================================ */

/* Mobile-only price block */
body.ah-theme .ah-mobile-price-wrap {
    display: none;
}


@media (max-width: 767px) {

    /* --------------------------------------------------------
       Price
       Desktop price disappears on mobile.
       New price appears directly below hero gallery.
       -------------------------------------------------------- */

    body.ah-theme .ah-head-price {
        display: none !important;
    }

    body.ah-theme .ah-mobile-price-wrap {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
    }

    body.ah-theme .ah-mobile-price {
        margin: 0 !important;
        padding: 22px 0 24px !important;

        border-bottom: 1px solid #e8e3da !important;
    }

    body.ah-theme .ah-mobile-price-label {
        margin: 0 0 7px !important;

        color: #a9823f !important;

        font-size: 9px !important;
        line-height: 1 !important;
        font-weight: 700 !important;

        letter-spacing: .18em !important;
        text-transform: uppercase !important;
    }

    body.ah-theme .ah-mobile-price-value {
        margin: 0 !important;

        color: #111111 !important;

        font-size: 30px !important;
        line-height: 1 !important;
        font-weight: 650 !important;

        letter-spacing: -.035em !important;
        white-space: nowrap !important;
    }


    /* --------------------------------------------------------
       Hero gallery — no rounded corners on mobile
       -------------------------------------------------------- */

    body.ah-theme .ah-gallery,
    body.ah-theme .ah-gallery-grid,
    body.ah-theme .ah-gallery-main,
    body.ah-theme .ah-gallery-secondary,
    body.ah-theme .ah-gallery-item,
    body.ah-theme .ah-gallery img {
        border-radius: 0 !important;
    }

}


@media (max-width: 767px) {

    body.ah-theme .ah-property-content {
        padding-top: 28px !important;
    }

}



/* ============================================================
   MOBILE SCROLL TO TOP — FINAL
   ============================================================ */

@media (max-width: 767px) {

    body.ah-theme .ah-scrolltop {
        display: flex !important;

        position: fixed !important;
        right: 14px !important;
        bottom: 14px !important;

        width: 44px !important;
        height: 44px !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 50% !important;

        background: #111111 !important;
        color: #ffffff !important;

        z-index: 99990 !important;

        pointer-events: none !important;

        opacity: 0 !important;
        visibility: hidden !important;

        transform: translateY(8px) !important;

        transition:
            opacity .2s ease,
            visibility .2s ease,
            transform .2s ease,
            background-color .2s ease !important;
    }

    body.ah-theme .ah-scrolltop.is-visible {
        display: flex !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: translateY(0) !important;

        pointer-events: auto !important;
    }

    body.ah-theme .ah-scrolltop:hover,
    body.ah-theme .ah-scrolltop:focus {
        background: #c6a15b !important;
        color: #111111 !important;
    }

    body.ah-theme .ah-scrolltop svg {
        display: block !important;

        width: 16px !important;
        height: 16px !important;

        fill: currentColor !important;
    }

}



/* ============================================================
   MOBILE SCROLL TO TOP — ALWAYS VISIBLE FINAL
   ============================================================ */

@media (max-width: 767px) {

    body.ah-theme #ah-scrolltop.ah-scrolltop {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        pointer-events: auto !important;

        transform: none !important;

        position: fixed !important;
        right: 14px !important;
        bottom: 14px !important;

        z-index: 99999 !important;
    }

}



/* ============================================================
   MOBILE SCROLL TO TOP — TRUE FINAL STATE
   Hidden initially, visible after JS threshold
   ============================================================ */

@media (max-width: 767px) {

    body.ah-theme #ah-scrolltop.ah-scrolltop {
        display: flex !important;

        position: fixed !important;
        right: 14px !important;
        bottom: 14px !important;

        width: 44px !important;
        height: 44px !important;

        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;

        transform: translateY(8px) !important;

        z-index: 99999 !important;
    }

    body.ah-theme #ah-scrolltop.ah-scrolltop.is-visible {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        transform: translateY(0) !important;
    }

}



/* ============================================================
   QR — ALWAYS VISIBLE
   ============================================================ */

body.ah-theme .ah-qr-section {
    display: block !important;
}

body.ah-theme .ah-qr-title {
    margin: 0 0 16px !important;

    color: #111 !important;

    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;
}

body.ah-theme .ah-qr-content {
    display: block !important;
}


/* Related guides after Similar Properties — keep original 4-card layout */
.ah-related-guides-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    .ah-related-guides-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .ah-related-guides-grid {
        grid-template-columns: 1fr;
    }
}

/* FINAL — Related Guides after Similar Properties */
body.ah-theme .ah-related-guides-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1200px) {
    body.ah-theme .ah-related-guides-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    body.ah-theme .ah-related-guides-grid {
        grid-template-columns: 1fr !important;
    }
}
