/* Dickens Inn — Custom Overrides */

/* Google Fonts loaded via functions.php */

:root {
    --dickens-gold: #C8A96E;
    --dickens-gold-soft: #D4B97E;
    --dickens-charcoal: #2A2520;
    --dickens-warm-dark: #2A2520;
    --dickens-body: #3A3A3A;
    --dickens-warm-bg: #FAF7F2;
    --dickens-cream: #F5F0E6;
}

/* Subtle heading font refinement */
h1, h2, h3 {
    font-family: 'Playfair Display', serif;
}

body, p, li, a {
    font-family: 'Josefin Sans', sans-serif;
}

/* Button refinements */
.elementor-button,
.sc_button,
.sc_button_simple {
    transition: all 0.3s ease;
    border-radius: 4px;
}

.elementor-button:hover,
.sc_button:hover {
    box-shadow: 0 4px 15px rgba(200, 169, 110, 0.25);
    transform: translateY(-1px);
}

/* Hide cart widget */
.dickens-hide {
    display: none !important;
}

/* Soften heavy blacks across sections */
.scheme_dark {
    background-color: var(--dickens-warm-dark) !important;
}

/* Warm up default section backgrounds */
.scheme_default {
    background-color: var(--dickens-warm-bg);
}

/* Selection colour */
::selection {
    background: var(--dickens-gold);
    color: #fff;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Card hover effects */
.sc_services_item:hover {
    transform: translateY(-3px);
    transition: transform 0.3s ease;
}

/* Image hover in galleries */
.post_featured img {
    transition: transform 0.4s ease;
}
.post_featured:hover img {
    transform: scale(1.03);
}

/* Footer link hover */
.footer_wrap a:hover {
    color: var(--dickens-gold) !important;
}

/* Mobile refinements */
@media (max-width: 767px) {
    .sc_layouts_row_type_compact .sc_layouts_iconed_text {
        font-size: 12px;
    }
}

/* ── Homepage: disable ALL clickable links ── */
body.home a:not(.menu_main_nav a):not(.sc_layouts_row a):not(.footer_wrap a) {
    pointer-events: none !important;
    cursor: default !important;
}
body.home .post_featured .post_link,
body.home .trx_addons_hover_mask,
body.home .trx_addons_hover_content,
body.home .trx_addons_hover_icon {
    display: none !important;
}
