/* =========================================================
   ALANYA HOME — MODERN THEME FOUNDATION
   ========================================================= */

:root {
    --ah-bg: #ffffff;
    --ah-surface: #f6f7f5;
    --ah-surface-2: #eef1ed;
    --ah-text: #17201c;
    --ah-muted: #6f7974;
    --ah-border: #e3e8e4;

    --ah-primary: #183d32;
    --ah-primary-hover: #0f2f26;
    --ah-accent: #b89562;

    --ah-success: #17845b;
    --ah-danger: #ba413a;

    --ah-container: 1440px;
    --ah-page-pad: clamp(18px, 4vw, 64px);

    --ah-radius-sm: 10px;
    --ah-radius-md: 18px;
    --ah-radius-lg: 26px;
    --ah-radius-xl: 36px;

    --ah-shadow-sm: 0 8px 28px rgba(22, 34, 29, .06);
    --ah-shadow-md: 0 18px 55px rgba(22, 34, 29, .10);

    --ah-font: "Open Sans", Arial, sans-serif;
}

/* ---------- reset / foundation ---------- */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--ah-bg);
    color: var(--ah-text);
    font-family: var(--ah-font);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

body *,
body *::before,
body *::after {
    box-sizing: border-box;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
}

.ah-container {
    width: min(
        calc(100% - (var(--ah-page-pad) * 2)),
        var(--ah-container)
    );
    margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.ah-header {
    position: relative;
    z-index: 1000;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid var(--ah-border);
}

.ah-header-inner {
    min-height: 86px;
    display: flex;
    align-items: center;
    gap: 36px;
}

.ah-brand {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.ah-brand img {
    width: auto;
    max-width: 190px;
    max-height: 58px;
    object-fit: contain;
}

.ah-nav {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.ah-nav .navbar,
.ah-nav .nav,
.ah-nav ul {
    margin: 0;
}

.ah-nav #main-menu {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    padding: 0;
}

.ah-nav #main-menu > li {
    position: relative;
}

.ah-nav #main-menu > li > a {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 12px 14px;
    border-radius: 10px;
    color: var(--ah-text);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: .2s ease;
}

.ah-nav #main-menu > li > a:hover,
.ah-nav #main-menu > li > a.active {
    background: var(--ah-surface);
    color: var(--ah-primary);
}

.ah-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ah-language .btn {
    min-height: 42px;
    border: 1px solid var(--ah-border);
    background: #fff;
    color: var(--ah-text);
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
}

.ah-language .dropdown-menu {
    min-width: 210px;
    padding: 8px;
    border: 1px solid var(--ah-border);
    border-radius: 14px;
    box-shadow: var(--ah-shadow-md);
}

.ah-language .dropdown-item {
    border-radius: 8px;
    padding: 9px 10px;
}

.ah-menu-toggle {
    display: none;
}

/* =========================================================
   BREADCRUMB / PROPERTY HEADING
   ========================================================= */

.ah-property-head {
    padding: 34px 0 22px;
}

.ah-breadcrumb {
    margin-bottom: 18px;
    color: var(--ah-muted);
    font-size: 13px;
}

.ah-breadcrumb .breadcrumb {
    margin: 0;
    padding: 0;
    background: none;
}

.ah-property-heading-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 32px;
}

.ah-property-title {
    margin: 0;
    max-width: 900px;
    color: var(--ah-text);
    font-size: clamp(30px, 4vw, 54px);
    line-height: 1.06;
    letter-spacing: -.035em;
    font-weight: 700;
}

.ah-property-meta {
    color: var(--ah-muted);
    margin-top: 12px;
    font-size: 15px;
}

/* =========================================================
   PROPERTY GALLERY
   ========================================================= */

.ah-gallery {
    margin-bottom: clamp(34px, 5vw, 72px);
}

.ah-gallery-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, .9fr);
    grid-template-rows: repeat(2, 240px);
    gap: 8px;
    overflow: hidden;
    border-radius: var(--ah-radius-lg);
    background: var(--ah-surface);
}

.ah-gallery-main {
    grid-row: 1 / 3;
}

.ah-gallery-item {
    position: relative;
    min-height: 0;
    overflow: hidden;
    background: var(--ah-surface);
    cursor: pointer;
}

.ah-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.ah-gallery-item:hover img {
    transform: scale(1.025);
}

.ah-gallery-count {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 5;
    padding: 10px 14px;
    border: 0;
    border-radius: 12px;
    background: rgba(255,255,255,.94);
    color: var(--ah-text);
    box-shadow: var(--ah-shadow-sm);
    font-size: 13px;
    font-weight: 700;
}

/* =========================================================
   PROPERTY BODY
   ========================================================= */

.ah-property-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 370px;
    align-items: start;
    gap: clamp(38px, 5vw, 80px);
}

.ah-property-main {
    min-width: 0;
}

.ah-property-sidebar {
    min-width: 0;
}

.ah-sticky {
    position: sticky;
    top: 24px;
}

.ah-section {
    padding: 0 0 50px;
    margin: 0 0 50px;
    border-bottom: 1px solid var(--ah-border);
}

.ah-section:last-child {
    border-bottom: 0;
}

.ah-section-title {
    margin: 0 0 22px;
    color: var(--ah-text);
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.2;
    letter-spacing: -.02em;
    font-weight: 700;
}

/* old widget normalization */

.ah-property-main .widget,
.ah-property-sidebar .widget {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.ah-property-main .widget-box,
.ah-property-sidebar .widget-box,
.ah-property-sidebar .box-container {
    border: 0;
    box-shadow: none;
}

.ah-property-main .widget-header {
    margin-bottom: 20px;
    border: 0 !important;
    background: transparent !important;
    color: var(--ah-text) !important;
    text-transform: none !important;
    font-size: 24px;
    font-weight: 700;
}

.ah-property-main .widget-content {
    color: #3f4944;
    font-size: 16px;
    line-height: 1.85;
}

/* overview / facts */

.ah-overview-card {
    margin-bottom: 22px;
    border: 1px solid var(--ah-border);
    border-radius: var(--ah-radius-md);
    background: #fff;
    overflow: hidden;
}

.ah-overview-card .widget-header {
    padding: 20px 22px 10px;
    border: 0 !important;
    background: #fff !important;
    color: var(--ah-text) !important;
    font-size: 18px;
    font-weight: 700;
}

.ah-overview-card .list-overview {
    margin: 0;
    padding: 8px 22px 18px;
    list-style: none;
}

.ah-overview-card .list-overview li {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid var(--ah-border);
}

.ah-overview-card .list-overview li:last-child {
    border-bottom: 0;
}

.ah-overview-card .list-overview-option {
    color: var(--ah-muted);
    font-size: 13px;
}

.ah-overview-card .list-overview-value {
    color: var(--ah-text);
    text-align: right;
    font-weight: 600;
}

/* contact / sidebar */

.ah-contact-stack {
    border: 1px solid var(--ah-border);
    border-radius: var(--ah-radius-lg);
    background: #fff;
    padding: 24px;
    box-shadow: var(--ah-shadow-sm);
}

.ah-contact-stack .widget {
    margin-bottom: 22px;
}

.ah-contact-stack .widget:last-child {
    margin-bottom: 0;
}

.ah-contact-stack .widget-agent {
    padding-bottom: 22px;
    border-bottom: 1px solid var(--ah-border);
}

.ah-contact-stack .agent-logo img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    border-radius: 50%;
}

.ah-contact-stack .agent-name {
    color: var(--ah-text);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.ah-contact-stack .phone {
    display: block;
    color: var(--ah-muted);
    margin-top: 3px;
}

.ah-contact-stack .widget-form h2,
.ah-contact-stack .widget-header {
    color: var(--ah-text) !important;
    background: none !important;
    border: 0 !important;
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
}

.ah-contact-stack .form-group {
    margin-bottom: 12px;
}

.ah-contact-stack .form-control {
    min-height: 50px;
    border: 1px solid var(--ah-border);
    border-radius: 11px;
    background: #fff;
    color: var(--ah-text);
    box-shadow: none;
    font-size: 14px;
}

.ah-contact-stack textarea.form-control {
    min-height: 110px;
    resize: vertical;
}

.ah-contact-stack .form-control:focus {
    border-color: var(--ah-primary);
    box-shadow: 0 0 0 3px rgba(24,61,50,.08);
}

.ah-contact-stack .btn-primary,
.ah-contact-stack .btn-property {
    width: 100%;
    min-height: 50px;
    border: 0;
    border-radius: 11px;
    background: var(--ah-primary) !important;
    color: #fff !important;
    font-weight: 700;
}

.ah-contact-stack .btn-primary:hover,
.ah-contact-stack .btn-property:hover {
    background: var(--ah-primary-hover) !important;
}

/* =========================================================
   SIMILAR LISTINGS
   ========================================================= */

.ah-similar {
    padding: 68px 0;
    background: var(--ah-surface);
}

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

.ah-theme .footer {
    margin-top: 80px;
    background: #15211d;
    color: rgba(255,255,255,.78);
}

.ah-theme .footer a {
    color: #fff;
}

.ah-theme .footer .footer-contant {
    padding-top: 58px;
    padding-bottom: 38px;
}

.ah-theme .footer-bottom {
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 22px 0;
    font-size: 13px;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {
    .ah-header-inner {
        min-height: 72px;
    }

    .ah-brand img {
        max-width: 160px;
    }

    .ah-menu-toggle {
        display: inline-flex;
        margin-left: auto;
    }

    .ah-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 72px;
        display: block;
        padding: 12px var(--ah-page-pad) 20px;
        background: #fff;
        border-bottom: 1px solid var(--ah-border);
    }

    .ah-nav #main-menu {
        display: block;
    }

    .ah-property-heading-row {
        grid-template-columns: 1fr;
    }

    .ah-gallery-grid {
        grid-template-columns: 1fr;
        grid-template-rows: clamp(280px, 62vw, 520px);
    }

    .ah-gallery-main {
        grid-row: auto;
    }

    .ah-gallery-secondary {
        display: none;
    }

    .ah-property-layout {
        grid-template-columns: 1fr;
    }

    .ah-sticky {
        position: static;
    }
}

@media (max-width: 575px) {
    :root {
        --ah-page-pad: 16px;
    }

    .ah-property-head {
        padding-top: 22px;
    }

    .ah-property-title {
        font-size: 31px;
    }

    .ah-gallery {
        width: calc(100% + 32px);
        margin-left: -16px;
    }

    .ah-gallery-grid {
        border-radius: 0;
    }

    .ah-contact-stack {
        padding: 18px;
        border-radius: var(--ah-radius-md);
    }
}

/* =========================================================
   HEADER — MODERN CONTROLS
   ========================================================= */

.ah-header-shell {
    width: 100%;
}

.ah-menu-toggle {
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 1px solid var(--ah-border);
    border-radius: 12px;
    background: #fff;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-shadow: none;
}

.ah-menu-toggle-line {
    display: block;
    width: 19px;
    height: 2px;
    border-radius: 999px;
    background: var(--ah-text);
}

.ah-language {
    position: relative;
}

.ah-language .dropdown-menu-lang {
    right: 0;
    left: auto;
}

.ah-language .dropdown-menu-lang > li {
    list-style: none;
}

.ah-language .dropdown-menu-lang .dropdown-item {
    display: block;
    color: var(--ah-text);
    text-decoration: none;
}

.ah-nav .dropdown-menu {
    border: 1px solid var(--ah-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--ah-shadow-md);
    padding: 8px;
}

.ah-nav .dropdown-menu .dropdown-item {
    display: block;
    padding: 10px 12px;
    border-radius: 8px;
    color: var(--ah-text);
    text-decoration: none;
}

.ah-nav .dropdown-menu .dropdown-item:hover {
    background: var(--ah-surface);
}

@media (max-width: 991px) {

    .ah-header-actions {
        margin-left: auto;
    }

    .ah-nav {
        display: block;
    }

    .ah-nav #main-menu:not(.show) {
        display: none;
    }

    .ah-nav #main-menu.show {
        display: block;
    }

    .ah-nav #main-menu > li > a {
        width: 100%;
        padding: 12px 6px;
    }

    .ah-nav .dropdown-menu {
        position: static;
        float: none;
        width: 100%;
        margin: 4px 0 8px;
        box-shadow: none;
    }
}

/* =========================================================
   PROPERTY HERO / DESCRIPTION
   ========================================================= */

.ah-property-hero {
    width: 100%;
}

.ah-gallery-grid button {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    font: inherit;
}

.ah-gallery-grid .ah-gallery-count {
    cursor: pointer;
}

.ah-property-description {
    margin-top: 42px;
}

.ah-property-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}

.ah-favorite {
    display: flex;
    gap: 10px;
}

.ah-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--ah-border);
    border-radius: 10px;
    background: #fff;
    color: var(--ah-text);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: .2s ease;
}

.ah-action-btn:hover {
    border-color: var(--ah-primary);
    color: var(--ah-primary);
    text-decoration: none;
}

.ah-property-description-content {
    color: #3d4742;
    font-size: 17px;
    line-height: 1.9;
}

.ah-property-description-content p {
    margin: 0 0 1.35em;
}

.ah-property-description-content h2,
.ah-property-description-content h3,
.ah-property-description-content h4 {
    margin-top: 1.8em;
    margin-bottom: .6em;
    color: var(--ah-text);
    line-height: 1.25;
}

@media (max-width: 991px) {
    .ah-property-description {
        margin-top: 28px;
    }
}

/* =========================================================
   PROPERTY SIDEBAR — PRICE / AGENT
   ========================================================= */

.ah-price-card {
    margin-bottom: 14px;
    padding: 24px 26px;
    border: 1px solid var(--ah-border);
    border-radius: var(--ah-radius-lg);
    background: var(--ah-primary);
    color: #fff;
    box-shadow: var(--ah-shadow-sm);
}

.ah-price-label {
    margin-bottom: 4px;
    color: rgba(255,255,255,.65);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.ah-property-price {
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.1;
    letter-spacing: -.035em;
    font-weight: 700;
}

.ah-agent-card {
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid var(--ah-border) !important;
}

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

.ah-agent-photo {
    flex: 0 0 auto;
}

.ah-agent-photo img {
    display: block;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--ah-surface);
}

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

.ah-agent-eyebrow {
    margin-bottom: 2px;
    color: var(--ah-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.ah-agent-name {
    display: block;
    color: var(--ah-text);
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
}

.ah-agent-name:hover {
    color: var(--ah-primary);
    text-decoration: none;
}

.ah-agent-phone {
    display: block;
    margin-top: 4px;
    color: var(--ah-muted);
    font-size: 13px;
    text-decoration: none;
}

.ah-agent-email {
    margin-top: 2px;
    color: var(--ah-muted);
    font-size: 12px;
}

.ah-whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 50px;
    margin-top: 18px;
    border-radius: 12px;
    background: #1f9d66;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease;
}

.ah-whatsapp-btn:hover {
    background: #188457;
    transform: translateY(-1px);
}

.ah-property-tools {
    margin-top: 16px;
}

@media (max-width: 991px) {
    .ah-price-card {
        margin-top: 12px;
    }
}

/* =========================================================
   PROPERTY SIDEBAR — ENQUIRY FORM
   ========================================================= */

.ah-enquiry-card {
    margin: 0;
}

.ah-enquiry-heading {
    margin-bottom: 20px;
}

.ah-enquiry-kicker {
    margin-bottom: 4px;
    color: var(--ah-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.ah-enquiry-title {
    margin: 0;
    color: var(--ah-text);
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.02em;
}

.ah-enquiry-intro {
    margin: 8px 0 0;
    color: var(--ah-muted);
    font-size: 13px;
    line-height: 1.55;
}

.ah-form-field {
    margin-bottom: 13px;
}

.ah-form-field label {
    display: block;
    margin-bottom: 6px;
    color: var(--ah-text);
    font-size: 12px;
    font-weight: 600;
}

.ah-form-field .form-control {
    width: 100%;
    min-height: 50px;
    padding: 11px 13px;
    border: 1px solid var(--ah-border);
    border-radius: 11px;
    background: #fff;
    color: var(--ah-text);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.ah-form-field textarea.form-control {
    min-height: 118px;
}

.ah-form-field .form-control:focus {
    outline: 0;
    border-color: var(--ah-primary);
    box-shadow: 0 0 0 3px rgba(24,61,50,.08);
}

.ah-captcha img {
    display: block;
    max-width: 100%;
    margin-bottom: 10px;
    border-radius: 8px;
}

.ah-recaptcha {
    overflow: hidden;
}

.ah-consent {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 12px 0;
    color: var(--ah-muted);
    font-size: 11px;
    line-height: 1.45;
}

.ah-consent input {
    flex: 0 0 auto;
    margin-top: 3px;
}

.ah-consent a {
    color: var(--ah-text);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.ah-enquiry-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    margin-top: 18px;
    border: 0;
    border-radius: 12px;
    background: var(--ah-primary);
    color: #fff !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.ah-enquiry-submit:hover {
    background: var(--ah-primary-hover);
    transform: translateY(-1px);
}


/* ============================================================
   ALANYA HOME — LUXURY BLACK / GOLD / WHITE
   Property page visual system v1
   ============================================================ */

.ah-theme {
    --ah-black: #111111;
    --ah-black-soft: #1b1b1b;
    --ah-gold: #c6a15b;
    --ah-gold-dark: #a9823f;
    --ah-gold-light: #eee1c5;

    --ah-white: #ffffff;
    --ah-ivory: #f8f7f4;
    --ah-surface: #ffffff;

    --ah-text: #171717;
    --ah-muted: #74716c;
    --ah-border: #e8e3da;

    --ah-primary: #111111;
    --ah-primary-hover: #272727;
    --ah-accent: #c6a15b;

    color: var(--ah-text);
    background: var(--ah-white);
}


/* ------------------------------------------------------------
   GLOBAL
   ------------------------------------------------------------ */

body.ah-theme,
body.ah-theme .ah-site {
    background: #fff !important;
    color: var(--ah-text);
}

.ah-theme a {
    color: var(--ah-black);
}

.ah-theme a:hover {
    color: var(--ah-gold-dark);
}

.ah-theme .ah-container {
    max-width: 1380px;
}


/* ------------------------------------------------------------
   REMOVE LEGACY VISUAL NOISE
   ------------------------------------------------------------ */

.ah-theme .palette,
.ah-theme .palette-custom,
.ah-theme .palette-wrapper,
.ah-theme .settings-panel,
.ah-theme .settings-wrapper,
.ah-theme .color-palette,
.ah-theme .custom-palette,
.ah-theme #palette,
.ah-theme #settings,
.ah-theme .settings {
    display: none !important;
}

/* left-side OPTIONS tab */
.ah-theme [class*="palette"] > .palette-toggle,
.ah-theme [class*="settings"] > .settings-toggle {
    display: none !important;
}


/* ------------------------------------------------------------
   HEADER
   ------------------------------------------------------------ */

.ah-theme .ah-header {
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid var(--ah-border);
    box-shadow: 0 4px 30px rgba(0,0,0,.025);
}

.ah-theme .ah-header-shell {
    background: transparent !important;
}

.ah-theme .ah-header-inner {
    min-height: 94px;
}

.ah-theme .ah-brand img {
    max-height: 54px;
}

.ah-theme .ah-nav .nav-link {
    color: var(--ah-black) !important;
    font-weight: 600;
    letter-spacing: -.01em;
}

.ah-theme .ah-nav .nav-link:hover,
.ah-theme .ah-nav .nav-link.active {
    color: var(--ah-gold-dark) !important;
}

.ah-theme .ah-nav .bottom-line {
    background: var(--ah-gold) !important;
}

.ah-theme .ah-language .btn {
    background: #fff !important;
    border: 1px solid var(--ah-border) !important;
    color: var(--ah-black) !important;
    border-radius: 999px !important;
    min-width: 56px;
}

.ah-theme .ah-language .btn:hover {
    border-color: var(--ah-gold) !important;
}


/* ------------------------------------------------------------
   PROPERTY HEAD
   ------------------------------------------------------------ */

.ah-theme .ah-property-head {
    padding-top: 38px;
    padding-bottom: 22px;
}

.ah-theme .ah-breadcrumb,
.ah-theme .ah-breadcrumb a,
.ah-theme .breadcrumb {
    color: var(--ah-muted) !important;
    font-size: 13px;
}

.ah-theme .ah-property-title {
    color: var(--ah-black);
    font-size: clamp(38px, 4vw, 64px);
    line-height: 1.02;
    letter-spacing: -.045em;
    max-width: 980px;
    font-weight: 700;
    margin-top: 16px;
}

.ah-theme .ah-property-meta {
    margin-top: 18px;
    color: var(--ah-muted);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}


/* ------------------------------------------------------------
   HERO GALLERY
   ------------------------------------------------------------ */

.ah-theme .ah-gallery-grid {
    border-radius: 22px;
    overflow: hidden;
    background: var(--ah-ivory);
    box-shadow: 0 18px 60px rgba(17,17,17,.08);
    gap: 4px;
}

.ah-theme .ah-gallery-item {
    background: #111;
}

.ah-theme .ah-gallery-item img {
    transition: transform .5s cubic-bezier(.2,.7,.2,1),
                opacity .3s ease;
}

.ah-theme .ah-gallery-item:hover img {
    transform: scale(1.025);
    opacity: .94;
}

.ah-theme .ah-gallery-count {
    background: rgba(17,17,17,.88) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px !important;
    padding: 8px 13px !important;
    font-size: 12px;
    font-weight: 700;
}


/* ------------------------------------------------------------
   MAIN PROPERTY LAYOUT
   ------------------------------------------------------------ */

.ah-theme .ah-property-content {
    padding-top: 52px;
}

.ah-theme .ah-property-layout {
    align-items: start;
    gap: 54px;
}

.ah-theme .ah-property-main {
    min-width: 0;
}

.ah-theme .ah-property-sidebar {
    min-width: 0;
}

.ah-theme .ah-sticky {
    top: 112px;
}


/* ------------------------------------------------------------
   DESCRIPTION — EDITORIAL
   ------------------------------------------------------------ */

.ah-theme .ah-property-description {
    margin: 0 0 48px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ah-theme .ah-property-description .ah-section-title {
    color: var(--ah-black);
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -.025em;
    margin: 0 0 24px;
}

.ah-theme .ah-property-description-content {
    max-width: 900px;
    color: #373532;
    font-size: 17px;
    line-height: 1.82;
}

.ah-theme .ah-property-description-content p {
    margin: 0 0 24px;
}

.ah-theme .ah-property-description-content h2 {
    color: var(--ah-black);
    font-size: 27px;
    line-height: 1.25;
    letter-spacing: -.025em;
    margin: 42px 0 18px;
}

.ah-theme .ah-property-description-content h3 {
    color: var(--ah-black);
    font-size: 22px;
    margin: 34px 0 16px;
}

.ah-theme .ah-property-description-content ul {
    margin: 22px 0 30px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px 24px;
    list-style: none;
}

.ah-theme .ah-property-description-content li {
    position: relative;
    padding: 11px 10px 11px 26px;
    border-bottom: 1px solid var(--ah-border);
}

.ah-theme .ah-property-description-content li:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 19px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ah-gold);
}


/* ------------------------------------------------------------
   SECTION HEADINGS
   ------------------------------------------------------------ */

.ah-theme .ah-property-main > .ah-section,
.ah-theme .ah-overview-section {
    margin: 0 0 48px;
    padding: 0;
    border: 0;
}

.ah-theme .widget.widget-box {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ah-theme .widget .widget-header,
.ah-theme .widget-header {
    position: relative;
    background: transparent !important;
    border: 0 !important;
    color: var(--ah-black) !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: -.02em !important;
    padding: 0 0 18px 21px !important;
    margin-bottom: 20px;
}

.ah-theme .widget .widget-header:before,
.ah-theme .widget-header:before {
    content: "";
    width: 3px;
    height: 27px;
    background: var(--ah-gold);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 999px;
}


/* ------------------------------------------------------------
   OVERVIEW — MODERN FACTS GRID
   ------------------------------------------------------------ */

.ah-theme .ah-overview-main {
    background: var(--ah-ivory);
    border: 1px solid var(--ah-border);
    border-radius: 22px;
    padding: 32px;
    box-shadow: none;
}

.ah-theme .ah-overview-main .widget {
    margin: 0;
}

.ah-theme .ah-overview-main .list-overview {
    list-style: none;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
    padding: 0 !important;
    margin: 0 !important;
}

.ah-theme .ah-overview-main .list-overview > li {
    min-height: 88px;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center;
    gap: 7px;
    padding: 18px 20px !important;
    margin: 0 !important;

    border: 1px solid var(--ah-border) !important;
    border-radius: 14px;
    background: #fff;
}

.ah-theme .ah-overview-main .list-overview-option {
    color: var(--ah-muted) !important;
    font-size: 11px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
}

.ah-theme .ah-overview-main .list-overview-value {
    color: var(--ah-black) !important;
    font-size: 16px !important;
    line-height: 1.3;
    font-weight: 650;
    text-align: left !important;
}

.ah-theme .ah-overview-main .label,
.ah-theme .ah-overview-main .label-tag-primary {
    display: inline-flex;
    align-items: center;
    background: var(--ah-black) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 6px 10px !important;
    line-height: 1 !important;
    font-size: 10px !important;
    letter-spacing: .04em;
}


/* ------------------------------------------------------------
   AMENITIES — LUXURY CHIPS
   ------------------------------------------------------------ */

.ah-theme .amenities {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}

.ah-theme .amenities li {
    width: auto !important;
    float: none !important;
    min-height: 64px;
    display: flex !important;
    align-items: center;
    gap: 10px;

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

    border: 1px solid var(--ah-border);
    border-radius: 14px;
    background: #fff;
    color: var(--ah-black);
    font-size: 14px;
    font-weight: 600;
}

.ah-theme .amenities li:hover {
    border-color: var(--ah-gold);
    background: #fcfaf6;
}

.ah-theme .amenities li > img {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain;
    order: -1;
}

.ah-theme .amenities li .icon2-checked {
    display: none !important;
}


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

.ah-theme .property-map {
    height: 440px !important;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--ah-border);
}

.ah-theme .route_suggestion {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding-top: 12px;
}

.ah-theme .route_suggestion input {
    width: 100% !important;
    height: 48px !important;
    border: 1px solid var(--ah-border) !important;
    border-radius: 10px !important;
    padding: 0 15px !important;
    background: #fff !important;
}

.ah-theme .route_suggestion .btn-second {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 18px !important;
    background: var(--ah-black) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
}

.ah-theme .route_suggestion .btn-second:hover {
    background: var(--ah-gold) !important;
    color: var(--ah-black) !important;
}


/* ------------------------------------------------------------
   PRICE CARD
   ------------------------------------------------------------ */

.ah-theme .ah-price-card {
    background: var(--ah-black) !important;
    border: 1px solid var(--ah-black);
    color: #fff;
    border-radius: 20px;
    padding: 26px 28px;
    box-shadow: 0 18px 45px rgba(0,0,0,.10);
    margin-bottom: 14px;
}

.ah-theme .ah-price-label {
    color: var(--ah-gold) !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .13em;
    font-size: 10px;
}

.ah-theme .ah-property-price {
    color: #fff !important;
    font-size: 35px;
    line-height: 1;
    letter-spacing: -.035em;
    font-weight: 750;
    margin-top: 10px;
}


/* ------------------------------------------------------------
   AGENT + CONTACT
   ------------------------------------------------------------ */

.ah-theme .ah-agent-card,
.ah-theme .ah-enquiry-card {
    background: #fff !important;
    border: 1px solid var(--ah-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 36px rgba(17,17,17,.055) !important;
}

.ah-theme .ah-agent-card {
    padding: 24px !important;
}

.ah-theme .ah-agent-eyebrow,
.ah-theme .ah-enquiry-kicker {
    color: var(--ah-gold-dark) !important;
    letter-spacing: .11em;
}

.ah-theme .ah-agent-name {
    color: var(--ah-black) !important;
}

.ah-theme .ah-whatsapp-btn {
    background: var(--ah-black) !important;
    color: #fff !important;
    border-radius: 10px !important;
}

.ah-theme .ah-whatsapp-btn:hover {
    background: var(--ah-gold) !important;
    color: var(--ah-black) !important;
}

.ah-theme .ah-enquiry-card input,
.ah-theme .ah-enquiry-card textarea,
.ah-theme .ah-enquiry-card select {
    border-color: var(--ah-border) !important;
    background: #fff !important;
}

.ah-theme .ah-enquiry-card input:focus,
.ah-theme .ah-enquiry-card textarea:focus,
.ah-theme .ah-enquiry-card select:focus {
    border-color: var(--ah-gold) !important;
    box-shadow: 0 0 0 3px rgba(198,161,91,.13) !important;
}

.ah-theme .ah-enquiry-submit {
    background: var(--ah-black) !important;
    color: #fff !important;
}

.ah-theme .ah-enquiry-submit:hover {
    background: var(--ah-gold) !important;
    color: var(--ah-black) !important;
}


/* ------------------------------------------------------------
   LEGACY PROPERTY TOOLS
   ------------------------------------------------------------ */

.ah-theme .ah-property-tools {
    margin-top: 14px;
}

.ah-theme .ah-property-tools .btn,
.ah-theme .ah-property-tools a.btn {
    border-radius: 10px !important;
}

.ah-theme .ah-property-tools .btn-primary,
.ah-theme .ah-property-tools .color-primary,
.ah-theme .ah-property-tools .btn-second {
    background: var(--ah-black) !important;
    border-color: var(--ah-black) !important;
    color: #fff !important;
}


/* ------------------------------------------------------------
   RELATED + SIMILAR CARDS
   ------------------------------------------------------------ */

.ah-theme .property-card {
    border: 1px solid var(--ah-border) !important;
    border-radius: 17px !important;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 8px 30px rgba(17,17,17,.055) !important;
    transition: transform .25s ease, box-shadow .25s ease;
}

.ah-theme .property-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 42px rgba(17,17,17,.10) !important;
}

.ah-theme .property-card .property-card-title,
.ah-theme .property-card .property-card-title a {
    color: var(--ah-black) !important;
}

.ah-theme .property-card .budget,
.ah-theme .property-card .label-tag-primary,
.ah-theme .property-card .label-tag-warning {
    background: var(--ah-black) !important;
    color: #fff !important;
}

.ah-theme .property-card .property-card-value,
.ah-theme .property-card .property-card-value a {
    color: var(--ah-muted) !important;
}

.ah-theme .property-card .property-card-value .fa-map-marker,
.ah-theme .property-card .fa-map-marker {
    color: var(--ah-gold) !important;
}


/* ------------------------------------------------------------
   REMOVE OLD BLUE FROM PROPERTY PAGE
   ------------------------------------------------------------ */

.ah-theme .color-primary,
.ah-theme .color-secondary,
.ah-theme .btn.color-primary,
.ah-theme .btn.color-secondary {
    background-color: var(--ah-black) !important;
}

.ah-theme .text-color-primary,
.ah-theme .property-card a,
.ah-theme .news .title a {
    color: var(--ah-black) !important;
}

.ah-theme .border-color-primary,
.ah-theme .widget .widget-header {
    border-color: var(--ah-gold) !important;
}


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

@media (max-width: 991px) {

    .ah-theme .ah-property-layout {
        gap: 32px;
    }

    .ah-theme .ah-property-description-content {
        font-size: 16px;
    }

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

}

@media (max-width: 767px) {

    .ah-theme .ah-header-inner {
        min-height: 72px;
    }

    .ah-theme .ah-property-head {
        padding-top: 24px;
    }

    .ah-theme .ah-property-title {
        font-size: 36px;
    }

    .ah-theme .ah-property-content {
        padding-top: 32px;
    }

    .ah-theme .ah-property-description-content ul {
        grid-template-columns: 1fr;
    }

    .ah-theme .ah-overview-main {
        padding: 18px;
        border-radius: 16px;
    }

    .ah-theme .ah-overview-main .list-overview {
        grid-template-columns: 1fr;
    }

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

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

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

}



/* ============================================================
   ALANYA HOME — LUXURY UI V2
   Black / White / restrained Gold
   ============================================================ */

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

.ah-theme .ah-property-heading-main {
    min-width: 0;
}

.ah-theme .ah-property-title {
    color: #111111 !important;
    font-size: clamp(42px, 4vw, 58px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.045em !important;
    font-weight: 650 !important;
    max-width: 900px;
    margin: 14px 0 0 !important;
}

.ah-theme .ah-property-meta {
    color: #77736d !important;
    margin-top: 18px !important;
    font-size: 12px !important;
    letter-spacing: .14em !important;
}


/* elegant price — no box */
.ah-theme .ah-head-price {
    min-width: 210px;
    padding: 0 0 8px 28px;
    border-left: 1px solid #d0ad68;
    text-align: left;
}

.ah-theme .ah-head-price-label {
    color: #a9823f;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.ah-theme .ah-head-price-value {
    color: #111;
    font-size: 34px;
    line-height: 1;
    font-weight: 650;
    letter-spacing: -.035em;
    white-space: nowrap;
}


/* cleaner hero */
.ah-theme .ah-gallery-grid {
    border-radius: 16px !important;
    box-shadow: none !important;
    border: 1px solid #eeeae2;
}

.ah-theme .ah-gallery-count {
    background: #111 !important;
    border: 0 !important;
    color: #fff !important;
}


/* white editorial page */
.ah-theme .ah-property-content {
    background: #fff !important;
}

.ah-theme .ah-property-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 64px !important;
}


/* description */
.ah-theme .ah-property-description .ah-section-title {
    font-size: 28px !important;
    font-weight: 650 !important;
    letter-spacing: -.025em;
}

.ah-theme .ah-property-description-content {
    color: #44413c !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
}

.ah-theme .ah-property-description-content h2 {
    color: #111 !important;
    font-weight: 600 !important;
}

.ah-theme .ah-property-description-content li:before {
    background: #c6a15b !important;
}


/* sidebar — quiet, not bulky */
.ah-theme .ah-agent-card,
.ah-theme .ah-enquiry-card {
    border: 1px solid #e9e4db !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

.ah-theme .ah-agent-card {
    padding: 24px !important;
}

.ah-theme .ah-whatsapp-btn {
    background: #111 !important;
    color: #fff !important;
    border-radius: 8px !important;
    min-height: 46px;
}

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


/* sections */
.ah-theme .widget .widget-header,
.ah-theme .widget-header {
    padding-left: 0 !important;
    color: #111 !important;
    font-weight: 650 !important;
}

.ah-theme .widget .widget-header:before,
.ah-theme .widget-header:before {
    display: none !important;
}

.ah-theme .widget .widget-header:after,
.ah-theme .widget-header:after {
    content: "";
    display: block;
    width: 36px;
    height: 2px;
    background: #c6a15b;
    margin-top: 13px;
}


/* overview cards less dashboard-ish */
.ah-theme .ah-overview-main {
    background: #faf9f6 !important;
    border: 0 !important;
    border-radius: 16px !important;
    padding: 28px !important;
}

.ah-theme .ah-overview-main .list-overview > li {
    min-height: 82px !important;
    background: #fff !important;
    border: 1px solid #ebe7df !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.ah-theme .ah-overview-main .label,
.ah-theme .ah-overview-main .label-tag-primary {
    background: transparent !important;
    color: #111 !important;
    padding: 0 !important;
    font-size: inherit !important;
}


/* amenities */
.ah-theme .amenities li {
    border-radius: 10px !important;
    background: #faf9f6 !important;
    border: 1px solid transparent !important;
}

.ah-theme .amenities li:hover {
    background: #fff !important;
    border-color: #c6a15b !important;
}


/* kill legacy blue where visually obvious */
body.ah-theme .property-card .property-card-title a,
body.ah-theme .property-card a.ah-link {
    color: #111 !important;
}

body.ah-theme .property-card .property-card-title a:hover,
body.ah-theme .property-card a.ah-link:hover {
    color: #a9823f !important;
}


/* mobile */
@media (max-width: 900px) {

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

    .ah-theme .ah-head-price {
        border-left: 0;
        border-top: 1px solid #d0ad68;
        padding: 18px 0 0;
        min-width: 0;
    }

    .ah-theme .ah-property-layout {
        grid-template-columns: 1fr;
        gap: 36px !important;
    }

}


/* ============================================================
   ALANYA HOME PROPERTY HEADER — FINAL DIRECTION V1
   ============================================================ */

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

body.ah-theme .ah-property-heading-main {
    min-width: 0;
}

body.ah-theme .ah-property-title {
    color: #111111 !important;
    font-size: clamp(44px, 4vw, 62px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    margin: 14px 0 0 !important;
    max-width: 980px !important;
}

body.ah-theme .ah-property-meta {
    color: #7b7770 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    margin-top: 18px !important;
}

body.ah-theme .ah-head-price {
    min-width: 220px;
    padding: 0 0 5px 28px;
    border-left: 2px solid #c6a15b;
}

body.ah-theme .ah-head-price-label {
    color: #a9823f !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    margin-bottom: 11px;
}

body.ah-theme .ah-head-price-value {
    color: #111111 !important;
    font-size: 36px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: -0.035em !important;
    white-space: nowrap;
}

body.ah-theme .ah-property-content {
    padding-top: 58px !important;
}

body.ah-theme .ah-property-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 350px !important;
    gap: 68px !important;
    align-items: start !important;
}

body.ah-theme .ah-property-sidebar {
    min-width: 0 !important;
}

body.ah-theme .ah-sticky {
    position: sticky !important;
    top: 110px !important;
}


/* kill any leftover green/blue in our new property UI */

body.ah-theme .ah-agent-card,
body.ah-theme .ah-enquiry-card {
    border: 1px solid #e8e3da !important;
    box-shadow: none !important;
    background: #ffffff !important;
}

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

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

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

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


@media (max-width: 900px) {

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

    body.ah-theme .ah-head-price {
        min-width: 0;
        border-left: 0;
        border-top: 2px solid #c6a15b;
        padding: 18px 0 0;
    }

    body.ah-theme .ah-property-layout {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    body.ah-theme .ah-sticky {
        position: static !important;
    }
}



/* ============================================================
   ALANYA HOME — MODERN PROPERTY FACTS V2
   ============================================================ */

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;
}


/* Main facts section */

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


/* Heading */

body.ah-theme .ah-facts-heading {
    display: flex;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 28px;
}

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

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

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

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

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

    color: #111111;
    font-size: 28px;
    font-weight: 650;
    line-height: 1.1;

    letter-spacing: -.03em;
}

body.ah-theme .ah-facts-heading-line {
    flex: 1;
    height: 1px;
    margin-bottom: 7px;

    background: #e8e3da;
}


/* Facts */

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

    border-top: 1px solid #e8e3da;
    border-left: 1px solid #e8e3da;

    background: #ffffff;
}

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

    min-height: 126px;
    padding: 28px 26px;

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

    background: #ffffff;

    border-right: 1px solid #e8e3da;
    border-bottom: 1px solid #e8e3da;

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

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

    position: absolute;
    left: 25px;
    top: 0;

    width: 26px;
    height: 2px;

    background: #c6a15b;
}

body.ah-theme .ah-fact:hover {
    background: #faf9f6;
}

body.ah-theme .ah-fact-value {
    color: #111111;

    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;

    letter-spacing: -.025em;

    overflow-wrap: anywhere;
}

body.ah-theme .ah-fact-label {
    margin-top: 22px;

    color: #807b73;

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

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


/* Purpose / dropdown-type values should not look like old badges */

body.ah-theme .ah-fact[data-option-id="4"] .ah-fact-value {
    font-size: 18px;
}


/* Supporting metadata */

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

    gap: 0;

    margin-top: 18px;

    border-top: 1px solid #e8e3da;
    border-bottom: 1px solid #e8e3da;
}

body.ah-theme .ah-facts-meta-item {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    min-height: 64px;
    padding: 15px 0;
}

body.ah-theme .ah-facts-meta-item + .ah-facts-meta-item {
    margin-left: 30px;
    padding-left: 30px;

    border-left: 1px solid #e8e3da;
}

body.ah-theme .ah-facts-meta-label {
    color: #8a857d;

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

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

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

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

    text-align: right;
}


/* Responsive */

@media (max-width: 1100px) {

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

}

@media (max-width: 640px) {

    body.ah-theme .ah-facts-heading {
        align-items: center;
    }

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

    body.ah-theme .ah-fact {
        min-height: 105px;
        padding: 22px;
    }

    body.ah-theme .ah-fact:before {
        left: 21px;
    }

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

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

}


/* =========================================================
   FOOTER SOCIAL ICONS — HOVER VISIBILITY FIX
   ========================================================= */

body.ah-theme .ah-footer-social a,
body.ah-theme .footer-social a,
body.ah-theme .social-icons a {
    color:#fff !important;
}

body.ah-theme .ah-footer-social a i,
body.ah-theme .ah-footer-social a svg,
body.ah-theme .footer-social a i,
body.ah-theme .footer-social a svg,
body.ah-theme .social-icons a i,
body.ah-theme .social-icons a svg {
    color:#fff !important;
    fill:#fff !important;
}

body.ah-theme .ah-footer-social a:hover,
body.ah-theme .footer-social a:hover,
body.ah-theme .social-icons a:hover {
    background:#b99450 !important;
    border-color:#b99450 !important;
    color:#fff !important;
}

body.ah-theme .ah-footer-social a:hover i,
body.ah-theme .ah-footer-social a:hover svg,
body.ah-theme .footer-social a:hover i,
body.ah-theme .footer-social a:hover svg,
body.ah-theme .social-icons a:hover i,
body.ah-theme .social-icons a:hover svg {
    color:#fff !important;
    fill:#fff !important;
}

/* =========================================================
   FOOTER SOCIAL ICONS — FINAL HOVER FIX
   ========================================================= */

body.ah-theme .footer .social ul li a {
    color:#fff !important;
}

body.ah-theme .footer .social ul li a i,
body.ah-theme .footer .social ul li a .fa {
    color:#fff !important;
}

/* Hover: gold circle, icon remains white */
body.ah-theme .footer .social ul li a:hover,
body.ah-theme .footer .social ul li a:focus {
    background:#b99450 !important;
    border-color:#b99450 !important;
    color:#fff !important;
}

body.ah-theme .footer .social ul li a:hover i,
body.ah-theme .footer .social ul li a:hover .fa,
body.ah-theme .footer .social ul li a:focus i,
body.ah-theme .footer .social ul li a:focus .fa {
    color:#fff !important;
}

/* FontAwesome pseudo icon safety */
body.ah-theme .footer .social ul li a::before,
body.ah-theme .footer .social ul li a:hover::before,
body.ah-theme .footer .social ul li a:focus::before {
    color:#fff !important;
}

/* =========================================================
   FOOTER SOCIAL — FONTAWESOME PSEUDO ICON FINAL FIX
   ========================================================= */

body.ah-theme .footer .social ul li a .fa,
body.ah-theme .footer .social ul li a .fa::before {
    color:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
}

body.ah-theme .footer .social ul li a:hover .fa,
body.ah-theme .footer .social ul li a:hover .fa::before,
body.ah-theme .footer .social ul li a:focus .fa,
body.ah-theme .footer .social ul li a:focus .fa::before {
    color:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
}

body.ah-theme .footer .social ul li a:hover,
body.ah-theme .footer .social ul li a:focus {
    background:#b99450 !important;
    border-color:#b99450 !important;
}

/* =========================================================
   MODERN FOOTER SOCIAL — REAL SELECTORS / FINAL
   ========================================================= */

body.ah-theme .ah-footer-social > a {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}

body.ah-theme .ah-footer-social > a > i.fa,
body.ah-theme .ah-footer-social > a > i.fa::before {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;

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

/* hover / keyboard focus */

body.ah-theme .ah-footer-social > a:hover,
body.ah-theme .ah-footer-social > a:focus,
body.ah-theme .ah-footer-social > a:focus-visible {
    background:#b99450 !important;
    border-color:#b99450 !important;

    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}

body.ah-theme .ah-footer-social > a:hover > i.fa,
body.ah-theme .ah-footer-social > a:hover > i.fa::before,
body.ah-theme .ah-footer-social > a:focus > i.fa,
body.ah-theme .ah-footer-social > a:focus > i.fa::before,
body.ah-theme .ah-footer-social > a:focus-visible > i.fa,
body.ah-theme .ah-footer-social > a:focus-visible > i.fa::before {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;

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

/* Explicit FontAwesome safety */

body.ah-theme .ah-footer-social > a:hover > .fa-facebook::before,
body.ah-theme .ah-footer-social > a:hover > .fa-instagram::before,
body.ah-theme .ah-footer-social > a:hover > .fa-youtube-play::before {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}

/* =========================================================
   MODERN FOOTER SOCIAL — HARD FINAL FIX
   Draw icons independently from legacy hover rules
   ========================================================= */

body.ah-theme .ah-footer-social > a {
    position:relative !important;

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

    color:#fff !important;
}

/* Legacy <i> icon'u footer içinde kullanma */
body.ah-theme .ah-footer-social > a > i.fa {
    display:none !important;
}

/* Ikonu doğrudan anchor üzerinde üret */
body.ah-theme .ah-footer-social > a::after {
    display:block !important;

    font-family:FontAwesome !important;
    font-style:normal !important;
    font-weight:normal !important;
    font-size:13px !important;
    line-height:1 !important;

    color:#fff !important;
    -webkit-text-fill-color:#fff !important;

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

    pointer-events:none !important;
}

/* Facebook */
body.ah-theme .ah-footer-social > a[aria-label="Facebook"]::after {
    content:"\f09a" !important;
}

/* Instagram */
body.ah-theme .ah-footer-social > a[aria-label="Instagram"]::after {
    content:"\f16d" !important;
}

/* YouTube */
body.ah-theme .ah-footer-social > a[aria-label="YouTube"]::after {
    content:"\f16a" !important;
}

/* Normal state */
body.ah-theme .ah-footer-social > a {
    background:#1c1c1c !important;
    border:1px solid #333 !important;
}

/* Hover */
body.ah-theme .ah-footer-social > a:hover,
body.ah-theme .ah-footer-social > a:focus,
body.ah-theme .ah-footer-social > a:focus-visible {
    background:#b99450 !important;
    border-color:#b99450 !important;

    color:#fff !important;
}

/* Hover'da ürettiğimiz ikon MUTLAKA beyaz */
body.ah-theme .ah-footer-social > a:hover::after,
body.ah-theme .ah-footer-social > a:focus::after,
body.ah-theme .ah-footer-social > a:focus-visible::after {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;

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

/* =========================================================
   FOOTER BOTTOM — CLEAN CENTERED COPYRIGHT
   ========================================================= */

body.ah-theme .ah-footer-bottom-inner {
    justify-content:center !important;
    text-align:center !important;
}

body.ah-theme .ah-footer-bottom-mark {
    display:none !important;
}

body.ah-theme .ah-footer-copyright {
    display:block;
    width:100%;
    text-align:center;
}

/* =========================================================
   MODERN TOPBAR
   ========================================================= */

body.ah-theme .ah-topbar {
    position:relative;
    z-index:1002;

    min-height:30px;

    background:#403326;
    border-bottom:1px solid rgba(201,161,90,.22);

    color:#f6f1e8;

    font-size:11px;
}

body.ah-theme .ah-topbar-inner {
    min-height:30px;

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

    gap:24px;
}

body.ah-theme .ah-topbar-left {
    min-width:0;

    display:flex;
    align-items:center;

    gap:18px;
}

body.ah-theme .ah-topbar-left a {
    display:inline-flex;
    align-items:center;
    gap:6px;

    color:rgba(255,255,255,.86) !important;

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

    text-decoration:none !important;

    transition:color .18s ease;
}

body.ah-theme .ah-topbar-left a i {
    color:#c7a15a !important;
    font-size:10px;
}

body.ah-theme .ah-topbar-left a:hover {
    color:#fff !important;
}


/* Social */

body.ah-theme .ah-topbar-social {
    display:flex;
    align-items:center;
    gap:2px;
}

body.ah-theme .ah-topbar-social > a {
    width:30px;
    height:30px;

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

    color:#fff !important;

    background:transparent !important;

    text-decoration:none !important;

    transition:
        background .18s ease,
        color .18s ease;
}

body.ah-theme .ah-topbar-social > a i,
body.ah-theme .ah-topbar-social > a i::before {
    color:#fff !important;
}

body.ah-theme .ah-topbar-social > a:hover {
    background:#b99450 !important;
    color:#fff !important;
}

body.ah-theme .ah-topbar-social > a:hover i,
body.ah-theme .ah-topbar-social > a:hover i::before {
    color:#fff !important;
}


/* Tablet/mobile: topbar hidden.
   Main mobile header keeps its current compact height. */

@media (max-width:768px) {

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

}
