/* --- CORE WORDPRESS & THEME STYLES --- */
img:is([sizes=auto i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }

img.wp-smiley, img.emoji {
    display: inline !important; border: none !important; box-shadow: none !important;
    height: 1em !important; width: 1em !important; margin: 0 0.07em !important;
    vertical-align: -0.1em !important; background: none !important; padding: 0 !important;
}

.ajaxresponse_1, .ajaxresponse.ajaxresponse_1 { color: #fff; }

.wp-block-button__link {
    color: #fff; background-color: #32373c; border-radius: 9999px;
    text-decoration: none; padding: calc(.667em + 2px) calc(1.333em + 2px); font-size: 1.125em;
}

.wp-block-file__button { background: #32373c; color: #fff; text-decoration: none; }

/* Font Awesome SVG Support */
.svg-inline--fa { display: inline-block; height: 1em; overflow: visible; vertical-align: -.125em; }
.wp-block-font-awesome-icon svg::before, .wp-rich-text-font-awesome-icon svg::before { content: unset; }

/* --- WORDPRESS PRESET VARIABLES --- */
:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
}

:where(.is-layout-flex) { gap: 0.5em; display: flex; flex-wrap: wrap; align-items: center; }
:where(.is-layout-grid) { gap: 0.5em; display: grid; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.has-white-background-color { background-color: var(--wp--preset--color--white) !important; }

/* --- ADMIN BAR & PLUGIN STYLES --- */
#p404RedirectChart .canvasjs-chart-credit { display: none !important; }
#p404RedirectChart canvas { border-radius: 6px; }
.p404-redirect-adminbar-weekly-title { font-weight: bold; font-size: 14px; color: #fff; margin-bottom: 6px; }
#wpadminbar #wp-admin-bar-p404_free_top_button .ab-icon:before { content: "\f103"; color: #dc3545; top: 3px; }
.p404-redirect-dropdown-container {
    min-width: 340px; padding: 18px; background: #23282d !important; color: #fff;
    border-radius: 12px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    margin-top: 10px; position: relative !important; z-index: 999999 !important;
    display: block !important; border: 1px solid #444;
}
.p404-redirect-btn {
    display: inline-block; background: #dc3545; color: #fff !important;
    font-weight: bold; padding: 5px 22px; border-radius: 8px; text-align: center;
}

/* --- ENTYPO FONTELLO FACE --- */
@font-face {
    font-family: 'entypo-fontello';
    font-weight: normal;
    font-style: normal;
    font-display: auto;
    src: url('wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.woff2') format('woff2'),
         url('wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.woff') format('woff'),
         url('wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.ttf') format('truetype');
}

#top .avia-font-entypo-fontello, body .avia-font-entypo-fontello,
html body [data-av_iconfont='entypo-fontello']:before {
    font-family: 'entypo-fontello';
}

/* --- LUMIERE HANOI STATIC OVERRIDES --- */
/* Header Bar */
#wrap_all #header {
    background-color: #264935 !important;
    color: #ffffff !important;
}

#wrap_all #header .header_bg {
    background-color: #264935 !important;
    opacity: 1 !important;
}

#wrap_all #header #header_main,
#wrap_all #header #header_main .container,
#wrap_all #header #header_main .inner-container {
    background-color: transparent !important;
    border-bottom-color: #294133 !important;
}

#wrap_all #header .main_menu ul:first-child > li > a,
#wrap_all #header .main_menu ul:first-child > li > a .avia-menu-text {
    color: rgba(255, 255, 255, 0.95) !important;
}

#wrap_all #header .main_menu ul:first-child > li > a:hover,
#wrap_all #header .main_menu ul:first-child > li.current-menu-item > a,
#wrap_all #header .main_menu ul:first-child > li.current_page_item > a {
    color: #ffffff !important;
}

/* Active tab underline */
#wrap_all #header .main_menu ul:first-child > li.current-menu-item > a > .avia-menu-fx,
#wrap_all #header .main_menu ul:first-child > li.current_page_item > a > .avia-menu-fx {
    background-color: #ffffff !important;
}

#wrap_all #header .main_menu ul:first-child > li.current-menu-item > a > .avia-menu-fx .avia-arrow,
#wrap_all #header .main_menu ul:first-child > li.current_page_item > a > .avia-menu-fx .avia-arrow {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Hamburger Menu */
#wrap_all #header .av-hamburger-inner,
#wrap_all #header .av-hamburger-inner::before,
#wrap_all #header .av-hamburger-inner::after {
    background-color: #ffffff !important;
}

/* Social Icons in Socket */
#socket .social_bookmarks a:before {
    content: none !important;
}

#socket .social_bookmarks a i.fa-brands {
    font-size: 16px;
    line-height: 1;
}

/* Plain text headings (no links) */
#top .avia-builder-el-27 .av-special-heading-tag,
#top .avia-builder-el-27 .av-special-heading-tag:hover,
#top .avia-builder-el-27 .av-special-heading-tag:focus {
    text-decoration: none !important;
}

#top .avia-builder-el-27,
#top .avia-builder-el-27 .av-special-heading-tag,
#top .avia-builder-el-27 + .av_textblock_section,
#top .avia-builder-el-27 + .av_textblock_section .avia_textblock,
#top .avia-builder-el-27 + .av_textblock_section .avia_textblock p,
#top .avia-builder-el-27 a,
#top .avia-builder-el-27 + .av_textblock_section a,
#top .avia-builder-el-27 + .av_textblock_section a:hover,
#top .avia-builder-el-27 + .av_textblock_section a:focus,
#top .avia-builder-el-27 + .av_textblock_section a:active,
#top .avia-builder-el-27 + .av_textblock_section a:visited {
    color: inherit !important;
    text-decoration: none !important;
    cursor: text !important;
}

/* Gallery Thumbnails */
#top #wrap_all .avia-gallery-1 .avia-gallery-thumb a {
    width: 25%;
}