/* ==========================================================================
   TOFFEE BEAN — Elementor Overrides
   Fixes container constraints, page title visibility, and SVG sizing.
   Author: SlingSoft Apps (slingsoft.app)
   ========================================================================== */

/* ── FULL-WIDTH WIDGET OVERRIDES (Flexbox Containers) ── */
.e-con:has(.elementor-widget-naccu_hero),
.e-con:has(.elementor-widget-naccu_video_strip),
.e-con:has(.elementor-widget-naccu_cta),
.e-con:has(.elementor-widget-naccu_page_banner),
.e-con:has(.elementor-widget-naccu_gallery) {
    --container-max-width: 100% !important;
    --content-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}
.e-con:has(.elementor-widget-naccu_hero) > .e-con-inner,
.e-con:has(.elementor-widget-naccu_video_strip) > .e-con-inner,
.e-con:has(.elementor-widget-naccu_cta) > .e-con-inner,
.e-con:has(.elementor-widget-naccu_page_banner) > .e-con-inner,
.e-con:has(.elementor-widget-naccu_gallery) > .e-con-inner {
    max-width: 100% !important;
    padding: 0 !important;
}

/* ── CLASSIC SECTIONS (legacy) ── */
.elementor-section:has(.elementor-widget-naccu_hero) > .elementor-container,
.elementor-section:has(.elementor-widget-naccu_video_strip) > .elementor-container,
.elementor-section:has(.elementor-widget-naccu_cta) > .elementor-container,
.elementor-section:has(.elementor-widget-naccu_page_banner) > .elementor-container,
.elementor-section:has(.elementor-widget-naccu_gallery) > .elementor-container {
    max-width: 100% !important;
    padding: 0 !important;
}

/* ── REMOVE TOP GAP ── */
.elementor-section:has(.elementor-widget-naccu_hero),
.elementor-section:has(.elementor-widget-naccu_page_banner) {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* ── HIDE DEFAULT PAGE TITLE ── */
.page-header,
h1.entry-title,
.elementor-page-title {
    display: none !important;
}

/* ── SVG ICON SIZING ── */
.elementor-widget[data-widget_type^="naccu_"] svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
    display: inline-block;
    vertical-align: middle;
}

/* ── ELEMENTOR WIDGET CONTAINER RESET ── */
.elementor-widget[data-widget_type^="naccu_"] > .elementor-widget-container {
    overflow: visible;
}
