/* -----------------------------------------------------------------------------
   CHILD FOUNDATION
   Purpose: Single source of truth for design tokens, resets, base styles,
            global utilities, and structural rules. Keep specificity low.
   Ownership: Front-end / Design System
   How to extend: Add new tokens or utilities in the matching section below.
   Notes:
   - This file contains the original theme-level CSS moved from style.css.
   - Rules are kept 1:1 (no edits) to avoid regressions during the split.
   -------------------------------------------------------------------------- */

/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* =====================================
   font-face fix
   ===================================== */
/* Variable alias met strakkere metrics (alleen LATIN) */
@font-face {
  font-family: 'Overpass UI';
  font-style: normal;
  font-weight: 100 900; /* Full weight range */
  font-display: swap;
  src:
    url('/wp-content/themes/hello-theme-child-master/assets/fonts/Overpass-VariableFont_wght.woff2') format('woff2-variations'),
    url('/wp-content/uploads/2025/10/Overpass-VariableFont_wght.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  ascent-override: 88%;
  descent-override: 22%;
  line-gap-override: 0%;
}

@font-face {
  font-family: 'Overpass UI';
  font-style: italic;
  font-weight: 100 900; /* Full weight range */
  font-display: swap;
  src:
    url('/wp-content/themes/hello-theme-child-master/assets/fonts/Overpass-Italic-VariableFont_wght.woff2') format('woff2-variations'),
    url('/wp-content/uploads/2025/10/Overpass-VariableFont_wght.ttf') format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  ascent-override: 88%;
  descent-override: 22%;
  line-gap-override: 0%;
}


/* Variable Weight Fix */

/* -------------------------------------
   Overpass Variable Font
   (auto-maps font-weight 100–900 to wght axis)
------------------------------------- */

@font-face {
  font-family: "Overpass";
 src:
    url('/wp-content/themes/hello-theme-child-master/assets/fonts/Overpass-VariableFont_wght.woff2') format('woff2-variations'),
    url('/wp-content/uploads/2025/10/Overpass-VariableFont_wght.ttf') format('truetype');  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}


/* End */

body[class*='elementor-kit-'] .font-ui *,
body .elementor .elementor-button,
body[class*='elementor-kit-'] .elementor-button,
body .elementor .elementor-button.btn,
body[class*='elementor-kit-'] .elementor-button.btn {
  font-family: 'Overpass UI', system-ui, sans-serif !important;
}

/* =====================================
   HTML base
   ===================================== */

html {
  font-size: 16px;
  font-kerning: normal;
  font-feature-settings: 'kern' 1, 'liga' 1, 'calt' 1;
  text-rendering: optimizeLegibility;
}

/* =====================================
   :root — tokens (from original Atvise)
   ===================================== */
:root {
  /* ================================
   Root Scales & Classes
   ================================ */
  /* Font Sizes */
  --text-xs-fs: 0.75rem;
  /* 12px */
  --text-sm-fs: 0.875rem;
  /* 14px */
  --text-base-fs: 1rem;
  /* 16px */
  --text-lg-fs: 1.125rem;
  /* 18px */
  --text-xl-fs: 1.25rem;
  /* 20px */
  --text-2xl-fs: 1.5rem;
  /* 24px */
  --text-3xl-fs: 1.875rem;
  /* 30px */
  --text-4xl-fs: 2.25rem;
  /* 36px */
  --text-5xl-fs: 3rem;
  /* 48px */
  --text-6xl-fs: 3.75rem;
  /* 60px */
  --text-7xl-fs: 4.5rem;
  /* 72px */
  --text-8xl-fs: 6rem;
  /* 96px */
  --text-9xl-fs: 8rem;
  /* 128px */

  /* 	Leading */
  --leading-3: 0.75rem;
  /* 12px */
  --leading-4: 1rem;
  /* 16px */
  --leading-5: 1.25rem;
  /* 20px */
  --leading-6: 1.5rem;
  /* 24px */
  --leading-7: 1.75rem;
  /* 28px */
  --leading-8: 2rem;
  /* 32px */
  --leading-9: 2.25rem;
  /* 36px */
  --leading-10: 2.5rem;
  /* 40px */

  /* Relative */
  --leading-none: 1;
  --leading-tight: 1.1;
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 1.8;

  /* 	Letter-spacing */
  --text-optical-tight: -0.0325em;
  --text-spacing-relaxed: 0.14em;
  --text-spacing-loose: 0.16em;

  /* ================================
    Theme Config
   ================================ */

  /* Page Title */
  --pagetitle--size: var(--text-5xl-fs);

  /* Subtitle */
  --subtitle--size: var(--heading-1--size);

  /* Headings */
  --heading-spacing: var(--text-optical-tight);
  --heading-leading: var(--leading-tight);
  --heading-weight: 900;
  --heading-1--size: var(--text-4xl-fs);
  --heading-2--size: var(--text-3xl-fs);
  --heading-3--size: var(--text-2xl-fs);
  --heading-4--size: var(--text-xl-fs);
  --heading-5--size: var(--text-lg-fs);
  --heading-6--size: var(--text-base-fs);
	


  /* 	Text Presets	*/
  /* 		Font Sizes */
  --text-preset-1--size: var(--text-2xl-fs);
  --text-preset-2--size: var(--text-xl-fs);
  --text-preset-3--size: var(--text-lg-fs);
  --text-preset-4--size: var(--text-base-fs);
  --text-preset-5--size: var(--text-sm-fs);
  --text-preset-6--size: 0.75rem;
  --text-preset-7--size: 0.6875rem;
  --text-preset-8--size: 0.8125rem;
  --text-preset-9--size: var(--text-3xl-fs);


  /* 		Line-heights */
  --text-preset-1--leading: var(--leading-relaxed);
  --text-preset-2--leading: var(--leading-relaxed);
  --text-preset-3--leading: var(--leading-relaxed);
  --text-preset-4--leading: var(--leading-relaxed);
  --text-preset-5--leading: var(--leading-normal);
  --text-preset-6--leading: var(--leading-normal);
  --text-preset-7--leading: var(--leading-normal);
  --text-preset-8--leading: var(--leading-normal);
  --text-preset-9--leading: var(--leading-relaxed);

  /* 		Letter-spacing */
  --text-preset-1--spacing: var(--text-optical-tight);
  --text-preset-2--spacing: var(--text-optical-tight);
  --text-preset-3--spacing: var(--text-optical-tight);
  --text-preset-4--spacing: var(--text-optical-tight);
  --text-preset-5--spacing: var(--text-optical-tight);
  --text-preset-6--spacing: var(--text-optical-tight);
  --text-preset-7--spacing: var(--text-optical-tight);
  --text-preset-8--spacing: var(--text-optical-tight);
  --text-preset-9--spacing: var(--text-optical-tight);

  /* ================================
   Flex Content
   ================================ */
  /* 		Padding */
  --flex-py: 1.5rem;
  /* 		Gaps */
  --flex-gap-col: 1rem;
  --flex-gap-row: 1rem;
  /* 	Radius */
  --flex-img-radi: var(--rounded-md);
  /* ================================
   Border Radius
   ================================ */
  --rounded-none: 0px;
  --rounded-sm: 0.125rem;
  /* 2px */
  --rounded: 0.25rem;
  /* 4px */
  --rounded-md: 0.375rem;
  /* 6px */
  --rounded-lg: 0.5rem;
  /* 8px */
  --rounded-xl: 0.75rem;
  /* 12px */
  --rounded-2xl: 1rem;
  /* 16px */
  --rounded-3xl: 1.5rem;
  /* 24px */
  --rounded-full: 100%;

  /* ================================
   Aspect Ratios
   ================================ */
  /* landscape (default) */
  --golden-ratio: 1.618 / 1;
  --square: 1/1;
  --widescreen: 21 / 9;
  --desktop: 16 / 9;
  /* portrait */
  --p_golden-ratio: 1 / 1.618;
  --p_widescreen: 9 / 21;
  --p_desktop: 9 / 16;

  /* ================================
   Container Types
   ================================ */

  /* 	Container Types & Spacing*/
  --boxed-container: 1280px;
  --main-container-px: 1rem;
  /* Default Boxed Container max-width */
  --narrow-container: 960px;
  /* Narrow Boxed Container max-width */
  --blog-container: 736px;
  /* Blog/Single Column Style Container max-width */

  /* ================================
   Color Primitives (from Atvise)
   ================================ */
  --CrystalClarity-50: #fcfcfc;
  --CrystalClarity-100: #fafafa;
  --CrystalClarity-200: #f7f7f7;
  --CrystalClarity-300: #f5f5f5;
  --CrystalClarity-400: #f2f2f2;
  --CrystalClarity-500: #efefef;
  --CrystalClarity-600: #ededed;
  --CrystalClarity-700: #eaeaea;
  --CrystalClarity-800: #e8e8e8;
  --CrystalClarity-900: #e5e5e5;

  --OrangeClarity-50: #fff4ed;
  --OrangeClarity-100: #ffe8db;
  --OrangeClarity-200: #ffddc9;
  --OrangeClarity-300: #ffd1b7;
  --OrangeClarity-400: #ffc5a4;
  --OrangeClarity-500: #ffb992;
  --OrangeClarity-600: #ffad7f;
  --OrangeClarity-700: #ffa16b;
  --OrangeClarity-800: #ff9456;
  --OrangeClarity-900: #ff873d;

  --OrangeOnyx-50: #ff873d;
  --OrangeOnyx-100: #de7534;
  --OrangeOnyx-200: #be632b;
  --OrangeOnyx-300: #9e5122;
  --OrangeOnyx-400: #80411a;
  --OrangeOnyx-500: #633112;
  --OrangeOnyx-600: #48210a;
  --OrangeOnyx-700: #2e1304;
  --OrangeOnyx-800: #160601;
  --OrangeOnyx-900: #030100;

  --PowerfulOnyx-50: #cccccc;
  --PowerfulOnyx-100: #b4b4b4;
  --PowerfulOnyx-200: #9c9c9c;
  --PowerfulOnyx-300: #858585;
  --PowerfulOnyx-400: #6e6e6e;
  --PowerfulOnyx-500: #585858;
  --PowerfulOnyx-600: #434343;
  --PowerfulOnyx-700: #303030;
  --PowerfulOnyx-800: #1d1d1d;
  --PowerfulOnyx-900: #090909;

  /* ================================
   Semantic UI Tokens (Atvise)
   ================================ */
  /* Light UI */
  --surface-accent-light: var(--CrystalClarity-500);
  --surface-invert-default-light: var(--PowerfulOnyx-800);
  --surface-invert-lighter-light: var(--PowerfulOnyx-700);
  --surface-primary-light: white;
  --surface-secondary-light: var(--CrystalClarity-100);
  --surface-special-light: var(--OrangeClarity-900);

  --text-accent-light: var(--OrangeClarity-900);
  --text-invert-light: white;
  --text-primary-light: var(--PowerfulOnyx-800);
  --text-secondary-light: var(--PowerfulOnyx-400);
  --text-special-light: var(--OrangeClarity-900);

  /* Dark UI */
  --surface-accent-dark: var(--PowerfulOnyx-600);
  --surface-invert-default-dark: white;
  --surface-invert-lighter-dark: white;
  --surface-primary-dark: var(--PowerfulOnyx-900);
  --surface-secondary-dark: var(--PowerfulOnyx-800);
  --surface-special-dark: var(--OrangeClarity-50);

  --text-accent-dark: var(--OrangeClarity-900);
  --text-invert-dark: var(--PowerfulOnyx-900);
  --text-primary-dark: white;
  --text-secondary-dark: var(--PowerfulOnyx-100);
  --text-special-dark: var(--OrangeClarity-50);

  /* ================================
   Input Fields
   ================================ */
  /* borderColors */
  --borderColor: var(--CrystalClarity-800);
  --hover_borderColor: var(--PowerfulOnyx-50);
  --focus_borderColor: var(--PowerfulOnyx-100);
  --active_borderColor: var(--PowerfulOnyx-300);

  /* ================================
   Buttons & Links (tokens only)
   ================================ */
  --button-size: var(--text-lg-fs);
  --button-leading: var(--leading-tight);
  --button-text-icon-gap: 0.5em;
  --button-radius: 6em;
  --button-padding-y: 0.75em;
  /* Vertical */
  --button-padding-x: 1.825em;
  /* Horizontal */

  /* Primary */
  --btn-primary-bg-default: var(--OrangeOnyx-50);
  --btn-primary-bg-hover: var(--OrangeOnyx-100);
  --btn-primary-bg-focus: var(--OrangeOnyx-50);
  --btn-primary-bg-active: var(--OrangeOnyx-50);
  --btn-primary-text-default: white;
  --btn-primary-text-hover: var(--btn-primary-text-default);
  --btn-primary-text-focus: var(--btn-primary-text-default);
  --btn-primary-text-active: var(--btn-primary-text-default);

  /* Secondary */
  --btn-secondary-bg-default: var(--PowerfulOnyx-700);
  --btn-secondary-bg-hover: var(--PowerfulOnyx-600);
  --btn-secondary-bg-focus: var(--PowerfulOnyx-500);
  --btn-secondary-bg-active: var(--PowerfulOnyx-700);
  --btn-secondary-text-default: white;
  --btn-secondary-text-hover: var(--btn-secondary-text-default);
  --btn-secondary-text-focus: var(--btn-secondary-text-default);
  --btn-secondary-text-active: var(--btn-secondary-text-default);

  /* Tertiary */
  --btn-tertiary-bg-default: var(--surface-secondary-light);
  --btn-tertiary-bg-hover: var(--surface-invert-lighter-light);
  --btn-tertiary-bg-focus: var(--surface-invert-lighter-light);
  --btn-tertiary-bg-active: var(--surface-invert-default-light);
  --btn-tertiary-text-default: var(--text-primary-light);
  --btn-tertiary-text-hover: var(--text-accent-light);
  --btn-tertiary-text-focus: var(--text-invert-light);
  --btn-tertiary-text-active: var(--text-invert-light);

  /* Text/Transparent */
  --btn-text-bg-default: transparent;
  --btn-text-text-default: var(--text-primary-light);
  --btn-text-text-hover: var(--text-accent-light);
  --btn-text-text-focus: var(--text-invert-light);
  --btn-text-text-active: var(--text-invert-light);

  /* ================================
   Schemes (PLACEHOLDERS for Atvise)
   ================================
   Map deze variabelen later naar Atvise-stijlconfig.
   Voor nu vallen ze terug op bestaande Atvise tokens zodat er niets breekt.
  */
  --textColor-primary-default: var(--text-primary-light);
  /* TODO: map to Atvise scheme */
  --textColor-primary-lighter: var(--text-primary-light);
  --textColor-primary-darker: var(--text-primary-light);

  --textColor-secondary-default: var(--text-secondary-light);
  --textColor-secondary-lighter: var(--text-secondary-light);
  --textColor-secondary-darker: var(--text-secondary-light);

  --textColor-accent-default: var(--text-accent-light);
  --textColor-accent-lighter: var(--text-accent-light);
  --textColor-accent-darker: var(--text-accent-light);

  --textColor-special-default: var(--text-special-light);
  --textColor-special-lighter: var(--text-special-light);
  --textColor-special-darker: var(--text-special-light);

  --textColor-invert-default: var(--text-invert-light);
  --textColor-invert-lighter: var(--text-invert-light);
  --textColor-invert-darker: var(--text-invert-light);

  --borderColor-primary-default: var(--surface-primary-light);
  --borderColor-primary-lighter: var(--surface-secondary-light);
  --borderColor-primary-darker: var(--surface-accent-light);

  --borderColor-secondary-default: var(--surface-secondary-light);
  --borderColor-secondary-lighter: var(--surface-secondary-light);
  --borderColor-secondary-darker: var(--surface-invert-lighter-light);

  --backgroundColor-primary-default: var(--surface-primary-light);
  --backgroundColor-primary-lighter: var(--surface-secondary-light);
  --backgroundColor-primary-darker: var(--surface-accent-light);

  --backgroundColor-secondary-default: var(--surface-secondary-light);
  --backgroundColor-secondary-lighter: var(--surface-secondary-light);
  --backgroundColor-secondary-darker: var(--surface-accent-light);

  --backgroundColor-accent-default: var(--surface-special-light);
  --backgroundColor-accent-lighter: var(--surface-special-light);
  --backgroundColor-accent-darker: var(--surface-special-light);

  --backgroundColor-invert-default: var(--surface-invert-default-light);
  --backgroundColor-invert-lighter: var(--surface-invert-lighter-light);
  --backgroundColor-invert-darker: var(--PowerfulOnyx-900);

  /* =====================================
     Figma name aliases → existing Atvise tokens
     - Prefer existing Atvise names; Figma names kept as aliases
     ===================================== */
  --Crystal-Clarity-100: var(--CrystalClarity-100);
  --Crystal-Clarity-200: var(--CrystalClarity-200);
  --Crystal-Clarity-300: var(--CrystalClarity-300);
  --Crystal-Clarity-400: var(--CrystalClarity-400);
  --Crystal-Clarity-50: var(--CrystalClarity-50);
  --Crystal-Clarity-500: var(--CrystalClarity-500);
  --Crystal-Clarity-600: var(--CrystalClarity-600);
  --Crystal-Clarity-700: var(--CrystalClarity-700);
  --Crystal-Clarity-800: var(--CrystalClarity-800);
  --Crystal-Clarity-900: var(--CrystalClarity-900);
  --Orange-Clarity-100: var(--OrangeClarity-100);
  --Orange-Clarity-200: var(--OrangeClarity-200);
  --Orange-Clarity-300: var(--OrangeClarity-300);
  --Orange-Clarity-400: var(--OrangeClarity-400);
  --Orange-Clarity-50: var(--OrangeClarity-50);
  --Orange-Clarity-500: var(--OrangeClarity-500);
  --Orange-Clarity-600: var(--OrangeClarity-600);
  --Orange-Clarity-700: var(--OrangeClarity-700);
  --Orange-Clarity-800: var(--OrangeClarity-800);
  --Orange-Clarity-900: var(--OrangeClarity-900);
  --Orange-Onyx-100: var(--OrangeOnyx-100);
  --Orange-Onyx-200: var(--OrangeOnyx-200);
  --Orange-Onyx-300: var(--OrangeOnyx-300);
  --Orange-Onyx-400: var(--OrangeOnyx-400);
  --Orange-Onyx-50: var(--OrangeOnyx-50);
  --Orange-Onyx-500: var(--OrangeOnyx-500);
  --Orange-Onyx-600: var(--OrangeOnyx-600);
  --Orange-Onyx-700: var(--OrangeOnyx-700);
  --Orange-Onyx-800: var(--OrangeOnyx-800);
  --Orange-Onyx-900: var(--OrangeOnyx-900);
  --Powerful-Onyx-100: var(--PowerfulOnyx-100);
  --Powerful-Onyx-200: var(--PowerfulOnyx-200);
  --Powerful-Onyx-300: var(--PowerfulOnyx-300);
  --Powerful-Onyx-400: var(--PowerfulOnyx-400);
  --Powerful-Onyx-50: var(--PowerfulOnyx-50);
  --Powerful-Onyx-500: var(--PowerfulOnyx-500);
  --Powerful-Onyx-600: var(--PowerfulOnyx-600);
  --Powerful-Onyx-700: var(--PowerfulOnyx-700);
  --Powerful-Onyx-800: var(--PowerfulOnyx-800);
  --Powerful-Onyx-900: var(--PowerfulOnyx-900);

  /* =====================================
     Figma variables (pragmatic subset, no overlap)
     ===================================== */
  --Crystal-Clarity: var(--colors-white);
  --backgroundColor-primary-invert-darker: var(--Powerful-Onyx-900);
  --backgroundColor-primary-invert-default: var(--Powerful-Onyx-800);
  --backgroundColor-primary-invert-lighter: var(--Powerful-Onyx-700);
  --backgroundColor-secondary-invert-darker: var(--backgroundColor-secondary-invert-default);
  --backgroundColor-secondary-invert-default: var(--Powerful-Onyx-600);
  --backgroundColor-secondary-invert-lighter: var(--backgroundColor-secondary-invert-default);
  --backgroundColor-special-darker: var(--Orange-Clarity-900);
  --backgroundColor-special-default: var(--Orange-Clarity-700);
  --backgroundColor-special-lighter: var(--Orange-Clarity-500);
  --borderColor-accent-darker: var(--Powerful-Onyx-900);
  --borderColor-accent-default: var(--Powerful-Onyx-700);
  --borderColor-accent-lighter: var(--Powerful-Onyx-500);
  --borderColor-primary-invert-darker: var(--heavy-grey-900);
  --borderColor-primary-invert-default: var(--heavy-grey-800);
  --borderColor-primary-invert-lighter: var(--heavy-grey-700);
  --borderColor-special-darker: var(--Orange-Onyx-200);
  --borderColor-special-default: var(--Orange-Onyx-100);
  --borderColor-special-lighter: var(--Orange-Onyx-50);
  --btn-active-bg: var(--btn-secondary-active-bg);
  --btn-active-color: var(--btn-secondary-active-color);
  --btn-active-icon: var(--btn-secondary-active-icon);
  --btn-active-stroke: var(--btn-secondary-active-stroke);
  --btn-bg: var(--btn-secondary-bg);
  --btn-color: var(--btn-secondary-color);
  --btn-disabled-bg: var(--btn-secondary-disabled-bg);
  --btn-disabled-color: var(--btn-secondary-disabled-color);
  --btn-disabled-icon: var(--btn-secondary-disabled-icon);
  --btn-disabled-stroke: var(--btn-secondary-disabled-stroke);
  --btn-flat-active-bg: var(--transparent);
  --btn-flat-active-color: var(--textColor-special-default);
  --btn-flat-active-icon: var(--btn-flat-active-color);
  --btn-flat-active-stroke: var(--transparent);
  --btn-flat-bg: var(--transparent);
  --btn-flat-color: var(--textColor-primary-default);
  --btn-flat-disabled-bg: var(--btn-flat-bg);
  --btn-flat-disabled-color: var(--btn-flat-color);
  --btn-flat-disabled-icon: var(--btn-flat-icon);
  --btn-flat-disabled-stroke: var(--btn-flat-stroke);
  --btn-flat-focus-bg: var(--transparent);
  --btn-flat-focus-color: var(--textColor-primary-lighter);
  --btn-flat-focus-icon: var(--textColor-special-lighter);
  --btn-flat-focus-stroke: var(--transparent);
  --btn-flat-hover-bg: var(--transparent);
  --btn-flat-hover-color: var(--textColor-primary-darker);
  --btn-flat-hover-icon: var(--textColor-special-default);
  --btn-flat-hover-stroke: var(--transparent);
  --btn-flat-icon: var(--btn-flat-color);
  --btn-flat-stroke: var(--transparent);
  --btn-focus-bg: var(--btn-secondary-hover-bg);
  --btn-focus-color: var(--btn-secondary-hover-color);
  --btn-focus-icon: var(--btn-secondary-focus-icon);
  --btn-focus-stroke: var(--btn-secondary-hover-stroke);
  --btn-hover-bg: var(--btn-secondary-hover-bg);
  --btn-hover-color: var(--btn-secondary-hover-color);
  --btn-hover-icon: var(--btn-secondary-hover-icon);
  --btn-hover-stroke: var(--btn-secondary-hover-stroke);
  --btn-icon: var(--btn-secondary-icon);
  --btn-line-height: 130%;
  --btn-primary-active-bg: var(--Orange-Clarity-50);
  --btn-primary-active-color: var(--Powerful-Onyx-900);
  --btn-primary-active-icon: var(--btn-primary-active-color);
  --btn-primary-active-stroke: var(--Orange-Clarity-900);
  --btn-primary-bg: var(--Orange-Clarity-900);
  --btn-primary-color: var(--Crystal-Clarity);
  --btn-primary-disabled-bg: var(--btn-primary-bg);
  --btn-primary-disabled-color: var(--btn-primary-color);
  --btn-primary-disabled-icon: var(--btn-primary-color);
  --btn-primary-disabled-stroke: var(--transparent);
  --btn-primary-focus-bg: var(--Orange-Onyx-100);
  --btn-primary-focus-color: var(--Crystal-Clarity);
  --btn-primary-focus-icon: var(--btn-primary-focus-color);
  --btn-primary-focus-stroke: var(--transparent);
  --btn-primary-hover-bg: var(--Orange-Onyx-50);
  --btn-primary-hover-color: var(--Crystal-Clarity);
  --btn-primary-hover-icon: var(--btn-primary-hover-color);
  --btn-primary-hover-stroke: var(--transparent);
  --btn-primary-icon: var(--btn-primary-color);
  --btn-primary-stroke: var(--transparent);
  --btn-secondary-active-bg: var(--backgroundColor-secondary-darker);
  --btn-secondary-active-color: var(--textColor-primary-darker);
  --btn-secondary-active-icon: var(--btn-secondary-active-color);
  --btn-secondary-active-stroke: var(--borderColor-primary-lighter);
  --btn-secondary-bg: var(--backgroundColor-primary-invert-darker);
  --btn-secondary-color: var(--textColor-primary-invert-default);
  --btn-secondary-disabled-bg: var(--btn-secondary-bg);
  --btn-secondary-disabled-color: var(--btn-secondary-color);
  --btn-secondary-disabled-icon: var(--btn-secondary-icon);
  --btn-secondary-disabled-stroke: var(--btn-secondary-stroke);
  --btn-secondary-focus-bg: var(--backgroundColor-invert-lighter);
  --btn-secondary-focus-color: var(--textColor-invert-default);
  --btn-secondary-focus-icon: var(--btn-secondary-focus-color);
  --btn-secondary-focus-stroke: var(--transparent);
  --btn-secondary-hover-bg: var(--backgroundColor-primary-invert-default);
  --btn-secondary-hover-color: var(--textColor-invert-default);
  --btn-secondary-hover-icon: var(--btn-secondary-hover-color);
  --btn-secondary-hover-stroke: var(--borderColor-invert-lighter);
  --btn-secondary-icon: var(--btn-secondary-color);
  --btn-secondary-stroke: var(--transparent);
  --btn-stroke: var(--transparent);
  --btn-tertiary-active-bg: var(--backgroundColor-secondary-default);
  --btn-tertiary-active-color: var(--colors-black);
  --btn-tertiary-active-icon: var(--btn-tertiary-active-color);
  --btn-tertiary-active-stroke: var(--Powerful-Onyx-900);
  --btn-tertiary-bg: var(--backgroundColor-secondary-darker);
  --btn-tertiary-color: var(--Powerful-Onyx-900);
  --btn-tertiary-disabled-bg: var(--btn-tertiary-bg);
  --btn-tertiary-disabled-color: var(--btn-tertiary-color);
  --btn-tertiary-disabled-icon: var(--btn-tertiary-icon);
  --btn-tertiary-disabled-stroke: var(--btn-tertiary-stroke);
  --btn-tertiary-focus-bg: var(--backgroundColor-secondary-default);
  --btn-tertiary-focus-color: var(--Powerful-Onyx-900);
  --btn-tertiary-focus-icon: var(--btn-tertiary-focus-color);
  --btn-tertiary-focus-stroke: var(--borderColor-primary-lighter);
  --btn-tertiary-hover-bg: var(--backgroundColor-secondary-darker);
  --btn-tertiary-hover-color: var(--Powerful-Onyx-900);
  --btn-tertiary-hover-icon: var(--btn-tertiary-hover-color);
  --btn-tertiary-hover-stroke: var(--borderColor-primary-lighter);
  --btn-tertiary-icon: var(--btn-tertiary-color);
  --btn-tertiary-stroke: var(--transparent);
  --hyperlink-color: var(--textColor-primary-default);
  --hyperlink-stroke: var(--textColor-primary-lighter);
  --input-bg-active: var(--colors-white);
  --input-bg-default: var(--colors-white);
  --input-bg-focus: var(--colors-white);
  --input-bg-hover: var(--colors-white);
  --input-color: var(--Powerful-Onyx-900);
  --input-disabled-bg: var(--Crystal-Clarity-400);
  --input-disabled-color: var(--Powerful-Onyx-100);
  --input-disabled-stroke: var(--Powerful-Onyx-50);
  --input-dropdown: var(--Powerful-Onyx-900);
  --input-hint-text: var(--textColor-secondary-lighter);
  --input-icon: var(--Powerful-Onyx-100);
  --input-outline-active: var(--transparent);
  --input-outline-default: var(--transparent);
  --input-outline-focus: var(--Crystal-Clarity-300);
  --input-outline-hover: var(--transparent);
  --input-placeholder: var(--Powerful-Onyx-50);
  --input-prefix-bg: var(--Crystal-Clarity-300);
  --input-prefix-color: var(--Powerful-Onyx-50);
  --input-prefix-stroke: var(--input-stroke);
  --input-stroke-active: var(--Crystal-Clarity-900);
  --input-stroke-default: var(--Crystal-Clarity-500);
  --input-stroke-focus: var(--Powerful-Onyx-100);
  --input-stroke-hover: var(--Powerful-Onyx-50);
  --input-tooltip: var(--Powerful-Onyx-50);
  --opacity-Orange-Clarity-100: #ff873d1a;
  --opacity-Orange-Clarity-200: #ff873d33;
  --opacity-Orange-Clarity-300: #ff873d4d;
  --opacity-Orange-Clarity-400: #ff873d66;
  --opacity-Orange-Clarity-50: #ff873d0d;
  --opacity-Orange-Clarity-500: #ff873d80;
  --opacity-Orange-Clarity-600: #ff873d99;
  --opacity-Orange-Clarity-700: #ff873db2;
  --opacity-Orange-Clarity-800: #ff873dcc;
  --opacity-Orange-Clarity-900: #ff873de5;
  --opacity-Orange-Clarity-transparent: #ff873d00;
  --opacity-Powerful-Onyx-100: #1d1d1d1a;
  --opacity-Powerful-Onyx-200: #1d1d1d33;
  --opacity-Powerful-Onyx-300: #1d1d1d4d;
  --opacity-Powerful-Onyx-400: #1d1d1d66;
  --opacity-Powerful-Onyx-50: #1d1d1d0d;
  --opacity-Powerful-Onyx-500: #1d1d1d80;
  --opacity-Powerful-Onyx-600: #1d1d1d99;
  --opacity-Powerful-Onyx-700: #1d1d1db2;
  --opacity-Powerful-Onyx-800: #1d1d1dcc;
  --opacity-Powerful-Onyx-900: #1d1d1de5;
  --opacity-Powerful-Onyx-transparent: #1d1d1d00;
  --outline-error: var(--validation-error);
  --outline-error-outline: #f7a1a1ff;
  --outline-primary: var(--Orange-Clarity-200);
  --outline-secondary: var(--Powerful-Onyx-400);
  --outline-success-outline: #aee5b7ff;
  --outline-tertiary: var(--Crystal-Clarity-900);
  --outline-warning-outline: #f9c56cff;
  --textColor-primary-invert-darker: var(--Powerful-Onyx-50);
  --textColor-primary-invert-default: var(--Crystal-Clarity);
  --textColor-primary-invert-lighter: var(--textColor-primary-invert-default);
  --textColor-secondary-invert-darker: var(--Powerful-Onyx-300);
  --textColor-secondary-invert-default: var(--Powerful-Onyx-200);
  --textColor-secondary-invert-lighter: var(--Powerful-Onyx-100);
  --transparent: #aaaaaa00;
  --validation-error: #ef4444ff;
  --validation-success: #4de336ff;
  --validation-warning: #f59e0bff;

  /* === Canonical compatibility aliases (auto-added) === */
  --colors-white: white;
  --colors-black: black;
  --heavy-grey-700: var(--PowerfulOnyx-700);
  --heavy-grey-800: var(--PowerfulOnyx-800);
  --heavy-grey-900: var(--PowerfulOnyx-900);
  --input-stroke: var(--borderColor);
  --borderColor-invert-lighter: var(--borderColor-primary-lighter);

  /* === LAM→Atvise utility token aliases (to support ported utilities) === */
  --button--size: var(--button-size);
  --button--weight: 700;
  --button--leading: var(--button-leading);
  --button--text-icon-gap: var(--button-text-icon-gap);
  --button--radius: var(--button-radius);
  --button-px: var(--button-padding-x);
  --button-py: var(--button-padding-y);
  --transition-base: all 0.2s ease;
}

/* ================================
   Responsive variable overrides
   ================================ */

@media only screen and (min-width: 768px) {
  :root {
    /* Flex Content */
    --flex-py: 3rem;
    --flex-gap-col: 2rem;
    --flex-gap-row: 2rem;

    /* Headings */
    --pagetitle--size: var(--text-7xl-fs);
    --subtitle--size: var(--text-6xl-fs);
    --heading-1--size: var(--text-5xl-fs);
    --heading-2--size: var(--text-4xl-fs);
    --heading-3--size: var(--text-3xl-fs);
    --heading-4--size: var(--text-2xl-fs);
    --heading-5--size: var(--text-xl-fs);
    --heading-6--size: var(--text-lg-fs);
  }
}

@media only screen and (min-width: 1024px) {
  :root {
    --flex-py: 6rem;
    --flex-gap-col: 6rem;
    --flex-gap-row: 4rem;

    --pagetitle--size: var(--text-8xl-fs);
    --subtitle--size: var(--text-6xl-fs);
    --heading-1--size: var(--text-5xl-fs);
    --heading-2--size: var(--text-4xl-fs);
    --heading-3--size: var(--text-3xl-fs);
    --heading-4--size: var(--text-2xl-fs);
    --heading-5--size: var(--text-xl-fs);
    --heading-6--size: var(--text-lg-fs);
  }
}

@media only screen and (min-width: 1920px) {
  :root {
    --boxed-container: 1536px;
    --narrow-container: 1280px;
    --blog-container: 960px;
  }
}

/* =====================================
   Global utilities & elements
   ===================================== */

body {
  text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

header h1,
.hyphens--auto * {
  hyphens: inherit;
}

h1.jet-listing-dynamic-field__content,
h2.jet-listing-dynamic-field__content,
h3.jet-listing-dynamic-field__content,
h4.jet-listing-dynamic-field__content,
h5.jet-listing-dynamic-field__content,
h6.jet-listing-dynamic-field__content {
  margin: 0;
}

h1 {
  font-size: var(--heading-1--size);
}

h2 {
  font-size: var(--heading-2--size);
}

h3 {
  font-size: var(--heading-3--size);
}

h4 {
  font-size: var(--heading-4--size);
}

h5 {
  font-size: var(--heading-5--size);
}

h6 {
  font-size: var(--heading-6--size);
}

.text-wrap--balance {
  text-wrap: balance;
}

.text-wrap--pretty {
  text-wrap: pretty;
}

/* Aspect helpers (from LAM structure) */
.object-fit-img img {
  object-fit: cover;
  object-position: center;
}

.object-contain-img img {
  object-fit: contain;
}

.golden-ratio--img img {
  aspect-ratio: var(--golden-ratio);
}

.square--img img {
  aspect-ratio: var(--square);
}

.banner-img img {
  aspect-ratio: 2.5 / 1;
}

.img--4x5 img {
  aspect-ratio: 4 / 5;
}

.img--5x4 img {
  aspect-ratio: 5 / 4;
}

.img--2x1 img {
  aspect-ratio: 2 / 1;
}

/* Containers matching LAM helpers */
.container-fluid-left {
  margin-right: 0;
  margin-left: auto;
  max-width: calc((100% - 1280px) / 2 + 1280px) !important;
}

.container-fluid-right {
  margin-left: 0;
  margin-right: auto;
  max-width: calc((100% - 1280px) / 2 + 1280px) !important;
}

/* Elementors iframe helpers as in LAM */
.elementor-element.elementor-aspect-ratio-169:has(iframe) iframe {
  aspect-ratio: 16 / 9;
  width: 100% !important;
  height: auto !important;
}

.elementor-element:has(iframe) .elementor-widget.elementor-widget-dyncontel-acf,
.elementor-element:has(iframe) .elementor-widget.elementor-widget-dyncontel-acf .elementor-widget-container {
  width: 100%;
}

/* Text Preset utility classes (shared) */
.text-preset-1 {
  font-size: var(--text-preset-1--size);
  line-height: var(--text-preset-1--leading);
  letter-spacing: var(--text-preset-1--spacing);
}

.text-preset-2 {
  font-size: var(--text-preset-2--size);
  line-height: var(--text-preset-2--leading);
  letter-spacing: var(--text-preset-2--spacing);
}

.text-preset-3 {
  font-size: var(--text-preset-3--size);
  line-height: var(--text-preset-3--leading);
  letter-spacing: var(--text-preset-3--spacing);
}

.text-preset-4 {
  font-size: var(--text-preset-4--size);
  line-height: var(--text-preset-4--leading);
  letter-spacing: var(--text-preset-4--spacing);
}

.text-preset-5 {
  font-size: var(--text-preset-5--size);
  line-height: var(--text-preset-5--leading);
  letter-spacing: var(--text-preset-5--spacing);
}

.text-preset-6 {
  font-size: var(--text-preset-6--size);
  line-height: var(--text-preset-6--leading);
  letter-spacing: var(--text-preset-6--spacing);
}

.text-preset-7 {
  font-size: var(--text-preset-7--size);
  line-height: var(--text-preset-7--leading);
  letter-spacing: var(--text-preset-7--spacing);
}

.text-preset-8 {
  font-size: var(--text-preset-8--size);
  line-height: var(--text-preset-8--leading);
  letter-spacing: var(--text-preset-8--spacing);
}

.text-preset-9 {
  font-size: var(--text-preset-9--size);
  line-height: var(--text-preset-9--leading);
  letter-spacing: var(--text-preset-9--spacing);
}

/* =====================================
   Buttons & Links — structural CSS (Atvise classes)
   ===================================== */
.btn_primary input[type='button'],
.btn_primary input[type='submit'],
.btn_primary .elementor-button,
.btn-primary input[type='button'],
.btn-primary input[type='submit'],
.btn-primary .elementor-button,
.btn_secondary input[type='button'],
.btn_secondary input[type='submit'],
.btn_secondary .elementor-button,
.btn-secondary input[type='button'],
.btn-secondary input[type='submit'],
.btn-secondary .elementor-button,
.btn_tertiary input[type='button'],
.btn_tertiary input[type='submit'],
.btn_tertiary .elementor-button,
.btn-tertiary input[type='button'],
.btn-tertiary input[type='submit'],
.btn-tertiary .elementor-button,
.btn_text input[type='button'],
.btn_text input[type='submit'],
.btn_text .elementor-button,
.btn-text input[type='button'],
.btn-text input[type='submit'],
.btn-text .elementor-button {
  padding-inline: var(--button-padding-x);
  padding-block: var(--button-padding-y);
  font-size: var(--button-size);
  line-height: var(--button-leading);
  border-radius: var(--button-radius);
  gap: var(--button-text-icon-gap);
  transition: all 0.2s ease;
}

.elementor-button-icon i {
  transition: all 0.2s ease;
}

.elementor-button-content-wrapper {
  gap: var(--button-text-icon-gap);
}

/* Primary */
.btn_primary input[type='button'],
.btn_primary input[type='submit'],
.btn_primary .elementor-button,
.btn-primary input[type='button'],
.btn-primary input[type='submit'],
.btn-primary .elementor-button {
  background-color: var(--btn-primary-bg-default);
  color: var(--btn-primary-text-default);
}

.btn_primary input[type='button']:hover,
.btn_primary input[type='submit']:hover,
.btn_primary .elementor-button:hover,
.btn-primary input[type='button']:hover,
.btn-primary input[type='submit']:hover,
.btn-primary .elementor-button:hover {
  background-color: var(--btn-primary-bg-hover);
  color: var(--btn-primary-text-hover);
}

.btn_primary input[type='button']:focus,
.btn_primary input[type='submit']:focus,
.btn_primary .elementor-button:focus,
.btn-primary input[type='button']:focus,
.btn-primary input[type='submit']:focus,
.btn-primary .elementor-button:focus {
  background-color: var(--btn-primary-bg-focus);
  color: var(--btn-primary-text-focus);
}

.btn_primary input[type='button']:active,
.btn_primary input[type='submit']:active,
.btn_primary .elementor-button:active,
.btn-primary input[type='button']:active,
.btn-primary input[type='submit']:active,
.btn-primary .elementor-button:active {
  background-color: var(--btn-primary-bg-active);
  color: var(--btn-primary-text-active);
}

/* Secondary */
.btn_secondary input[type='button'],
.btn_secondary input[type='submit'],
.btn_secondary .elementor-button,
.btn-secondary input[type='button'],
.btn-secondary input[type='submit'],
.btn-secondary .elementor-button {
  background-color: var(--btn-secondary-bg-default);
  color: var(--btn-secondary-text-default);
}

.btn_secondary input[type='button']:hover,
.btn_secondary input[type='submit']:hover,
.btn_secondary .elementor-button:hover,
.btn-secondary input[type='button']:hover,
.btn-secondary input[type='submit']:hover,
.btn-secondary .elementor-button:hover {
  background-color: var(--btn-secondary-bg-hover);
  color: var(--btn-secondary-text-hover);
}

.btn_secondary input[type='button']:focus,
.btn_secondary input[type='submit']:focus,
.btn_secondary .elementor-button:focus,
.btn-secondary input[type='button']:focus,
.btn-secondary input[type='submit']:focus,
.btn-secondary .elementor-button:focus {
  background-color: var(--btn-secondary-bg-focus);
  color: var(--btn-secondary-text-focus);
}

.btn_secondary input[type='button']:active,
.btn_secondary input[type='submit']:active,
.btn_secondary .elementor-button:active,
.btn-secondary input[type='button']:active,
.btn-secondary input[type='submit']:active,
.btn-secondary .elementor-button:active {
  background-color: var(--btn-secondary-bg-active);
  color: var(--btn-secondary-text-active);
}

/* Tertiary */
.btn_tertiary input[type='button'],
.btn_tertiary input[type='submit'],
.btn_tertiary .elementor-button,
.btn-tertiary input[type='button'],
.btn-tertiary input[type='submit'],
.btn-tertiary .elementor-button {
  background-color: var(--btn-tertiary-bg-default);
  color: var(--btn-tertiary-text-default);
}

.btn_tertiary input[type='button']:hover i,
.btn_tertiary input[type='submit']:hover i,
.btn_tertiary .elementor-button:hover i,
.btn-tertiary input[type='button']:hover i,
.btn-tertiary input[type='submit']:hover i,
.btn-tertiary .elementor-button:hover i {
  color: var(--OrangeClarity-900);
}

.btn_tertiary input[type='button']:hover,
.btn_tertiary input[type='submit']:hover,
.btn_tertiary .elementor-button:hover,
.btn-tertiary input[type='button']:hover,
.btn-tertiary input[type='submit']:hover,
.btn-tertiary .elementor-button:hover {
  background-color: var(--btn-tertiary-bg-hover);
  color: var(--btn-tertiary-text-hover);
}

.btn_tertiary input[type='button']:focus,
.btn_tertiary input[type='submit']:focus,
.btn_tertiary .elementor-button:focus,
.btn-tertiary input[type='button']:focus,
.btn-tertiary input[type='submit']:focus,
.btn-tertiary .elementor-button:focus {
  background-color: var(--btn-tertiary-bg-focus);
  color: var(--btn-tertiary-text-focus);
}

.btn_tertiary input[type='button']:active,
.btn_tertiary input[type='submit']:active,
.btn_tertiary .elementor-button:active,
.btn-tertiary input[type='button']:active,
.btn-tertiary input[type='submit']:active,
.btn-tertiary .elementor-button:active {
  background-color: var(--btn-tertiary-bg-active);
  color: var(--btn-tertiary-text-active);
}

/* Text/Transparent */
.btn_text input[type='button'],
.btn_text input[type='submit'],
.btn_text .elementor-button,
.btn-text input[type='button'],
.btn-text input[type='submit'],
.btn-text .elementor-button {
  background-color: transparent;
  color: var(--btn-text-text-default);
  padding-inline: 0 !important;
  border-radius: 0 !important;
}

.btn_text input[type='button']:hover i,
.btn_text input[type='submit']:hover i,
.btn_text .elementor-button:hover i,
.btn-text input[type='button']:hover i,
.btn-text input[type='submit']:hover i,
.btn-text .elementor-button:hover i {
  color: var(--OrangeClarity-900);
}

.btn-text input[type='button']:hover i,
.btn-text input[type='submit']:hover i,
.btn-text .elementor-button:hover i {
  color: var(--OrangeClarity-900);
}

/* === Merged content previously outside <style> === */
/* === Ported utilities from updated-LAM-root.css === */
/* 	ACF Buttons (Group) */

.acf--btn_group .btn .dynamic-content-for-elementor-acf {
  display: flex;
}

.acf--btn_group .dynamic-content-for-elementor-acf a:has(.tx-after i) {
  gap: var(--button--text-icon-gap);
  display: flex;
}

/* Action Groups (dce) */

.flex--btn_group .btn {
  display: flex;
}

.flex--btn_group .dce-acf-repeater:has(.btn) {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.flex--btn_group .btn:not(.btn-flat) i {
  display: none;
}

.flex--btn_group .btn.btn-flat a {
  padding-inline: 0 !important;
}

.flex--btn_group .btn i {
  color: var(--btn-flat-icon);
}

/* 	Global buttons */

.btn-text a,
.btn a {
  font-weight: var(--button--weight);
  font-size: var(--button--size);
  line-height: var(--button--leading);
  border-radius: var(--button--radius);
  padding-inline: var(--button-px);
  padding-block: var(--button-py);
  border: 1px solid transparent;
}

.btn.btn-primary a {
  background-color: var(--btn-primary-bg);
  border-color: var(--btn-primary-stroke);
  color: var(--btn-primary-color) !important;
}

.btn.btn-secondary a {
  background-color: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-stroke);
  color: var(--btn-secondary-color) !important;
}

.btn.btn-tertiary a {
  background-color: var(--btn-tertiary-bg);
  border-color: var(--btn-tertiary-stroke);
  color: var(--btn-tertiary-color) !important;
}

.btn.btn-flat a {
  background-color: var(--btn-flat-bg);
  border-color: var(--btn-flat-stroke);
  color: var(--btn-flat-color) !important;
}

/* Hover */

.btn.btn-primary a:hover {
  background-color: var(--btn-primary-hover-bg);
  border-color: var(--btn-primary-hover-stroke);
  color: var(--btn-primary-hover-color) !important;
}

.btn.btn-secondary a:hover {
  background-color: var(--btn-secondary-hover-bg);
  border-color: var(--btn-secondary-hover-stroke);
  color: var(--btn-secondary-hover-color) !important;
}

.btn.btn-tertiary a:hover {
  background-color: var(--btn-tertiary-hover-bg);
  border-color: var(--btn-tertiary-hover-stroke);
  color: var(--btn-tertiary-hover-color) !important;
}

.btn.btn-flat a:hover {
  background-color: var(--btn-flat-bg);
  border-color: var(--btn-flat-stroke);
  color: var(--btn-flat-color) !important;
}

/* Focus */

.btn.btn-primary a:focus-within {
  background-color: var(--btn-primary-focus-bg);
  border-color: var(--btn-primary-focus-stroke);
  color: var(--btn-primary-focus-color) !important;
}

.btn.btn-secondary a:focus-within {
  background-color: var(--btn-secondary-focus-bg);
  border-color: var(--btn-secondary-focus-stroke);
  color: var(--btn-secondary-focus-color) !important;
}

.btn.btn-tertiary a:focus-within {
  background-color: var(--btn-tertiary-focus-bg);
  border-color: var(--btn-tertiary-focus-stroke);
  color: var(--btn-tertiary-focus-color) !important;
}

.btn.btn-flat a:focus-within {
  background-color: var(--btn-flat-bg);
  border-color: var(--btn-flat-stroke);
  color: var(--btn-flat-color) !important;
}

/* ================================
   Resets & fixes
   ================================ */

.elementor-button {
  display: inline-flex;
}

.jet-listing-dynamic-image {
  width: 100%;
}

header.elementor-location-header .jet-mobile-menu__container {
  height: 100vh;
}

@media (max-width: 767px) {
    .elementor-mobile-align-justify .elementor-button {
        justify-content: center;
    }
}

.elementor-mobile-align-justify a.elementor-button {
    
}

/* .jet-listing-dynamic-image img {
	width: 100%;
}
 */
/* .jet-listing-dynamic-field__replacement-wrap {
  display: inherit;
} */
/* 
.elementor-icon-wrapper, .jet-listing-dynamic-field__content:has(.svg-inline--fa), .elementor-widget-jet-listing-dynamic-image {
  display: flex;
} */

.elementor-icon-wrapper,
.jet-listing-dynamic-field__content:has(.svg-inline--fa),
.elementor-widget-jet-listing-dynamic-image {
  display: var(--display);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {

  .elementor .elementor-hidden-mobile,
  .elementor .elementor-hidden-phone {
    display: none !important;
  }
}

/* Dynamic (Flex) Content */

.team-img .jet-listing-dynamic-image__img {
  display: flex;
}

.jet-listing-dynamic-link__link,
.elementor-widget-jet-listing-dynamic-link {
  display: inherit;
}

.flex-image--fill .jet-listing.jet-listing-dynamic-image {
  display: inline;
}