.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-34290 .elementor-element.elementor-element-wid_hero_tag{text-align:center;}.elementor-34290 .elementor-element.elementor-element-wid_hero_title .elementor-heading-title{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-34290 .elementor-element.elementor-element-wid_pill_1{--icon-box-icon-margin:15px;}.elementor-34290 .elementor-element.elementor-element-wid_pill_1.elementor-view-stacked .elementor-icon{background-color:#16a34a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_1.elementor-view-framed .elementor-icon, .elementor-34290 .elementor-element.elementor-element-wid_pill_1.elementor-view-default .elementor-icon{fill:#16a34a;color:#16a34a;border-color:#16a34a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_1 .elementor-icon-box-title{color:#0f172a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_2{--icon-box-icon-margin:15px;}.elementor-34290 .elementor-element.elementor-element-wid_pill_2.elementor-view-stacked .elementor-icon{background-color:#16a34a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_2.elementor-view-framed .elementor-icon, .elementor-34290 .elementor-element.elementor-element-wid_pill_2.elementor-view-default .elementor-icon{fill:#16a34a;color:#16a34a;border-color:#16a34a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_2 .elementor-icon-box-title{color:#0f172a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_3{--icon-box-icon-margin:15px;}.elementor-34290 .elementor-element.elementor-element-wid_pill_3.elementor-view-stacked .elementor-icon{background-color:#16a34a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_3.elementor-view-framed .elementor-icon, .elementor-34290 .elementor-element.elementor-element-wid_pill_3.elementor-view-default .elementor-icon{fill:#16a34a;color:#16a34a;border-color:#16a34a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_3 .elementor-icon-box-title{color:#0f172a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_4{--icon-box-icon-margin:15px;}.elementor-34290 .elementor-element.elementor-element-wid_pill_4.elementor-view-stacked .elementor-icon{background-color:#16a34a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_4.elementor-view-framed .elementor-icon, .elementor-34290 .elementor-element.elementor-element-wid_pill_4.elementor-view-default .elementor-icon{fill:#16a34a;color:#16a34a;border-color:#16a34a;}.elementor-34290 .elementor-element.elementor-element-wid_pill_4 .elementor-icon-box-title{color:#0f172a;}.elementor-34290 .elementor-element.elementor-element-wid_card_visby{--icon-box-icon-margin:15px;}.elementor-34290 .elementor-element.elementor-element-wid_card_phone{--icon-box-icon-margin:15px;}.elementor-34290 .elementor-element.elementor-element-wid_card_email{--icon-box-icon-margin:15px;}.elementor-34290 .elementor-element.elementor-element-wid_cert_title .elementor-heading-title{color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-34290 .elementor-element.elementor-element-wid_form_header{--icon-box-icon-margin:15px;}.elementor-34290 .elementor-element.elementor-element-wid_rut_note{--icon-box-icon-margin:15px;}.elementor-34290 .elementor-element.elementor-element-wid_rut_note.elementor-view-stacked .elementor-icon{background-color:#16a34a;}.elementor-34290 .elementor-element.elementor-element-wid_rut_note.elementor-view-framed .elementor-icon, .elementor-34290 .elementor-element.elementor-element-wid_rut_note.elementor-view-default .elementor-icon{fill:#16a34a;color:#16a34a;border-color:#16a34a;}.elementor-34290 .elementor-element.elementor-element-wid_rut_note .elementor-icon-box-title{color:#1e293b;}.elementor-34290 .elementor-element.elementor-element-wid_map_tag{text-align:center;}.elementor-34290 .elementor-element.elementor-element-wid_map_title{text-align:center;}.elementor-34290 .elementor-element.elementor-element-wid_map_title .elementor-heading-title{color:#000000;}.elementor-34290 .elementor-element.elementor-element-wid_map_caption_visby{--icon-box-icon-margin:15px;}.elementor-34290 .elementor-element.elementor-element-wid_faq_tag{text-align:center;}.elementor-34290 .elementor-element.elementor-element-wid_faq_title{text-align:center;}.elementor-34290 .elementor-element.elementor-element-wid_faq_title .elementor-heading-title{color:#000000;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-34290 .elementor-element.elementor-element-col_info_kontakt{width:50.034%;}.elementor-34290 .elementor-element.elementor-element-col_badge_1{width:25%;}.elementor-34290 .elementor-element.elementor-element-col_badge_2{width:25%;}.elementor-34290 .elementor-element.elementor-element-col_badge_3{width:25%;}.elementor-34290 .elementor-element.elementor-element-col_badge_4{width:25%;}.elementor-34290 .elementor-element.elementor-element-col_form_kontakt{width:49.966%;}.elementor-34290 .elementor-element.elementor-element-col_map_visby{width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS *//* ==========================================================================
   STRICTLY SCOPED ELEMENTOR CUSTOM CSS FOR KONTAKT (Post ID: 34211)
   Refined for Issues 1 - 4: Icon Constraints, Desktop Single Row, Theming, 1240px Width
   ========================================================================== */

html {
  scroll-behavior: smooth;
}

/* Container Boxed Max-Width across page */
body.elementor-page-34290 .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1240px;
}

/* ==========================================================================
   GLOBAL HEADINGS & DUAL-THEME TITLE COLORS (LIGHT / DARK)
   ========================================================================== */
/* Light Mode: Solid Black / Dark Neutral (#000000) */
body.elementor-page-34290 h1.elementor-heading-title,
body.elementor-page-34290 h2.elementor-heading-title,
body.elementor-page-34290 .elementor-widget-heading h1,
body.elementor-page-34290 .elementor-widget-heading h2,
body.elementor-page-34290 .elementor-element-wid_hero_title .elementor-heading-title,
body.elementor-page-34290 .elementor-element-wid_map_title .elementor-heading-title,
body.elementor-page-34290 .elementor-element-wid_faq_title .elementor-heading-title,
body.elementor-page-34290 .elementor-element-wid_form_header h2,
body.elementor-page-34290 .elementor-element-wid_form_header h3,
body.elementor-page-34290 .elementor-element-wid_form_header .elementor-icon-box-title,
body.elementor-page-34290 .elementor-element-wid_form_header .elementor-icon-box-title *,
body.elementor-page-34290 .kontakt-form-header-box .elementor-icon-box-title,
body.elementor-page-34290 .kontakt-form-header-box .elementor-icon-box-title *,
body.elementor-page-34290 .kontakt-cert-card .elementor-heading-title {
  color: #000000 !important;
}

/* Dark Mode: Pure White (#FFFFFF) */
[data-theme="dark"] body.elementor-page-34290 h1.elementor-heading-title,
[data-theme="dark"] body.elementor-page-34290 h2.elementor-heading-title,
[data-theme="dark"] body.elementor-page-34290 .elementor-widget-heading h1,
[data-theme="dark"] body.elementor-page-34290 .elementor-widget-heading h2,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-wid_hero_title .elementor-heading-title,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-wid_map_title .elementor-heading-title,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-wid_faq_title .elementor-heading-title,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-wid_form_header h2,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-wid_form_header h3,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-wid_form_header .elementor-icon-box-title,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-wid_form_header .elementor-icon-box-title *,
[data-theme="dark"] body.elementor-page-34290 .kontakt-form-header-box .elementor-icon-box-title,
[data-theme="dark"] body.elementor-page-34290 .kontakt-form-header-box .elementor-icon-box-title *,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-card .elementor-heading-title,
body.dark body.elementor-page-34290 h1.elementor-heading-title,
body.dark body.elementor-page-34290 h2.elementor-heading-title,
body.dark body.elementor-page-34290 .elementor-widget-heading h1,
body.dark body.elementor-page-34290 .elementor-widget-heading h2,
body.dark body.elementor-page-34290 .elementor-element-wid_hero_title .elementor-heading-title,
body.dark body.elementor-page-34290 .elementor-element-wid_map_title .elementor-heading-title,
body.dark body.elementor-page-34290 .elementor-element-wid_faq_title .elementor-heading-title,
body.dark body.elementor-page-34290 .elementor-element-wid_form_header h2,
body.dark body.elementor-page-34290 .elementor-element-wid_form_header h3,
body.dark body.elementor-page-34290 .elementor-element-wid_form_header .elementor-icon-box-title,
body.dark body.elementor-page-34290 .elementor-element-wid_form_header .elementor-icon-box-title *,
body.dark body.elementor-page-34290 .kontakt-form-header-box .elementor-icon-box-title,
body.dark body.elementor-page-34290 .kontakt-form-header-box .elementor-icon-box-title *,
body.dark body.elementor-page-34290 .kontakt-cert-card .elementor-heading-title,
body.dark-mode body.elementor-page-34290 h1.elementor-heading-title,
body.dark-mode body.elementor-page-34290 h2.elementor-heading-title,
body.dark-mode body.elementor-page-34290 .elementor-widget-heading h1,
body.dark-mode body.elementor-page-34290 .elementor-widget-heading h2,
body.dark-mode body.elementor-page-34290 .elementor-element-wid_hero_title .elementor-heading-title,
body.dark-mode body.elementor-page-34290 .elementor-element-wid_map_title .elementor-heading-title,
body.dark-mode body.elementor-page-34290 .elementor-element-wid_faq_title .elementor-heading-title,
body.dark-mode body.elementor-page-34290 .elementor-element-wid_form_header h2,
body.dark-mode body.elementor-page-34290 .elementor-element-wid_form_header h3,
body.dark-mode body.elementor-page-34290 .elementor-element-wid_form_header .elementor-icon-box-title,
body.dark-mode body.elementor-page-34290 .elementor-element-wid_form_header .elementor-icon-box-title *,
body.dark-mode body.elementor-page-34290 .kontakt-form-header-box .elementor-icon-box-title,
body.dark-mode body.elementor-page-34290 .kontakt-form-header-box .elementor-icon-box-title *,
body.dark-mode body.elementor-page-34290 .kontakt-cert-card .elementor-heading-title {
  color: #FFFFFF !important;
}

@media (prefers-color-scheme: dark) {
  body.elementor-page-34290 h1.elementor-heading-title,
  body.elementor-page-34290 h2.elementor-heading-title,
  body.elementor-page-34290 .elementor-widget-heading h1,
  body.elementor-page-34290 .elementor-widget-heading h2,
  body.elementor-page-34290 .elementor-element-wid_hero_title .elementor-heading-title,
  body.elementor-page-34290 .elementor-element-wid_map_title .elementor-heading-title,
  body.elementor-page-34290 .elementor-element-wid_faq_title .elementor-heading-title,
  body.elementor-page-34290 .elementor-element-wid_form_header h2,
  body.elementor-page-34290 .elementor-element-wid_form_header h3,
  body.elementor-page-34290 .elementor-element-wid_form_header .elementor-icon-box-title,
  body.elementor-page-34290 .elementor-element-wid_form_header .elementor-icon-box-title *,
  body.elementor-page-34290 .kontakt-form-header-box .elementor-icon-box-title,
  body.elementor-page-34290 .kontakt-form-header-box .elementor-icon-box-title *,
  body.elementor-page-34290 .kontakt-cert-card .elementor-heading-title {
    color: #FFFFFF !important;
  }
}

/* Section Pill Badges (.section-tag / .sefid-pill-badge) */
body.elementor-page-34290 .elementor-widget-heading.section-tag,
body.elementor-page-34290 .elementor-widget-heading.sefid-pill-badge {
  text-align: center;
  margin-bottom: 12px;
}

body.elementor-page-34290 .elementor-widget-heading.section-tag .elementor-heading-title,
body.elementor-page-34290 .elementor-widget-heading.sefid-pill-badge .elementor-heading-title,
body.elementor-page-34290 .sefid-pill-badge .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--brand-blue) !important;
  background: rgba(80, 143, 189, 0.1) !important;
  border: 1px solid rgba(80, 143, 189, 0.22) !important;
  padding: 4px 14px !important;
  border-radius: var(--radius-full) !important;
  line-height: 1.4 !important;
  margin: 0 auto !important;
}

/* ==========================================================================
   ISSUE 2: FOUR TRUST BADGES (SINGLE-LAYER PILL ARCHITECTURE & ZERO PARENT OVERFLOW)
   ========================================================================== */
body.elementor-page-34290 .kontakt-hero {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 48px 36px 40px;
  text-align: center;
  margin-bottom: 40px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
  transition: var(--transition-smooth);
  position: relative;
  overflow: hidden;
}

body.elementor-page-34290 .kontakt-hero h1.elementor-heading-title {
  font-size: clamp(2rem, 3.8vw, 2.75rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.02em !important;
}

body.elementor-page-34290 .kontakt-hero-lead {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--text-muted);
  max-width: 820px;
  margin: 0 auto 28px;
}

/* 1. OUTER PARENT CONTAINERS & WIDGET WRAPPERS: 100% TRANSPARENT WITH ZERO BORDER, OUTLINE OR SHADOW */
body.elementor-page-34290 .elementor-element-inner_hero_pills,
body.elementor-page-34290 .kontakt-trust-pills-row,
body.elementor-page-34290 .elementor-element-inner_hero_pills > .elementor-container,
body.elementor-page-34290 .elementor-element-inner_hero_pills .elementor-column,
body.elementor-page-34290 .elementor-element-inner_hero_pills .elementor-column > .elementor-widget-wrap,
body.elementor-page-34290 .elementor-widget.kontakt-trust-pill,
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill,
body.elementor-page-34290 .kontakt-trust-pill,
body.elementor-page-34290 .kontakt-trust-pill .elementor-widget-container,
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_hero_pills,
[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pills-row,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_hero_pills > .elementor-container,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_hero_pills .elementor-column,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_hero_pills .elementor-column > .elementor-widget-wrap,
[data-theme="dark"] body.elementor-page-34290 .elementor-widget.kontakt-trust-pill,
[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill,
[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill,
[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-widget-container,
html[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_hero_pills,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pills-row,
html[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_hero_pills > .elementor-container,
html[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_hero_pills .elementor-column,
html[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_hero_pills .elementor-column > .elementor-widget-wrap,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget.kontakt-trust-pill,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-widget-container,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-widget-container,
body.elementor-page-34290.dark .elementor-element-inner_hero_pills,
body.elementor-page-34290.dark .kontakt-trust-pills-row,
body.elementor-page-34290.dark .elementor-widget-icon-box.kontakt-trust-pill,
body.elementor-page-34290.dark .kontakt-trust-pill,
body.elementor-page-34290.dark .elementor-widget-icon-box.kontakt-trust-pill .elementor-widget-container,
body.elementor-page-34290.dark-mode .elementor-element-inner_hero_pills,
body.elementor-page-34290.dark-mode .kontakt-trust-pills-row,
body.elementor-page-34290.dark-mode .elementor-widget-icon-box.kontakt-trust-pill,
body.elementor-page-34290.dark-mode .kontakt-trust-pill,
body.elementor-page-34290.dark-mode .elementor-widget-icon-box.kontakt-trust-pill .elementor-widget-container {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  width: auto !important;
}

/* 2. DESKTOP SINGLE-ROW ROW LAYOUT (flex-wrap: nowrap) */
/* Center-Align Top Trust Badges on Desktop, Tablet & Mobile */
body.elementor-page-34290 .elementor-element-inner_hero_pills,
body.elementor-page-34290 .kontakt-trust-pills-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

body.elementor-page-34290 .elementor-element-inner_hero_pills > .elementor-container,
body.elementor-page-34290 .kontakt-trust-pills-row > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  body.elementor-page-34290 .elementor-element-inner_hero_pills > .elementor-container,
  body.elementor-page-34290 .kontakt-trust-pills-row > .elementor-container {
    gap: 10px !important;
  }
}

body.elementor-page-34290 .elementor-element-inner_hero_pills .elementor-column,
body.elementor-page-34290 .kontakt-trust-pills-row .elementor-column {
  width: auto !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

body.elementor-page-34290 .elementor-element-inner_hero_pills .elementor-column > .elementor-widget-wrap,
body.elementor-page-34290 .kontakt-trust-pills-row .elementor-column > .elementor-widget-wrap {
  width: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* 3. EXACTLY ONE SINGLE LAYER HOLDING PILL BORDER AND BACKGROUND */
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper,
body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 9999px !important;
  padding: 6px 14px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper:hover,
body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-wrapper:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07) !important;
  transform: translateY(-1px);
}

/* Dark Mode Pill Styling */
[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper,
[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-wrapper,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-wrapper,
body.elementor-page-34290.dark .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper,
body.elementor-page-34290.dark .kontakt-trust-pill .elementor-icon-box-wrapper,
body.elementor-page-34290.dark-mode .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper,
body.elementor-page-34290.dark-mode .kontakt-trust-pill .elementor-icon-box-wrapper {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: none !important;
}

[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper:hover,
[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-wrapper:hover,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper:hover,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-wrapper:hover,
body.elementor-page-34290.dark .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper:hover,
body.elementor-page-34290.dark .kontakt-trust-pill .elementor-icon-box-wrapper:hover,
body.elementor-page-34290.dark-mode .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper:hover,
body.elementor-page-34290.dark-mode .kontakt-trust-pill .elementor-icon-box-wrapper:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Ensure all nested child elements are borderless and transparent */
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-wrapper *,
body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-wrapper * {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* Typography */
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-title,
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-title span,
body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-title,
body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-title span {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-title,
[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-title span,
[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-title,
[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-title span,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-title,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-title span,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-title,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-title span,
body.elementor-page-34290.dark .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-title,
body.elementor-page-34290.dark .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-title span,
body.elementor-page-34290.dark-mode .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-title,
body.elementor-page-34290.dark-mode .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-title span {
  color: #f1f5f9 !important;
}

/* Icon Sizing & Green Color */
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon,
body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #16a34a !important;
  font-size: 14px !important;
  width: 15px !important;
  height: 15px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon i,
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon svg,
body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-icon i,
body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-icon svg {
  color: #16a34a !important;
  fill: #16a34a !important;
  font-size: 14px !important;
  width: 15px !important;
  height: 15px !important;
  max-width: 15px !important;
  max-height: 15px !important;
}

[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon,
[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon i,
[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon svg,
[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-icon,
[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-icon i,
[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-icon svg,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon i,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon svg,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-icon,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-icon i,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-trust-pill .elementor-icon-box-icon svg,
body.elementor-page-34290.dark .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon,
body.elementor-page-34290.dark .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon i,
body.elementor-page-34290.dark .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon svg,
body.elementor-page-34290.dark-mode .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon,
body.elementor-page-34290.dark-mode .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon i,
body.elementor-page-34290.dark-mode .elementor-widget-icon-box.kontakt-trust-pill .elementor-icon-box-icon svg {
  color: #22c55e !important;
  fill: #22c55e !important;
}
/* ==========================================================================
   ISSUE 1: SVG ICONS OVERFLOW & SIZING CONSTRAINT (CONTACT INFO BOXES)
   ========================================================================== */
body.elementor-page-34290 .kontakt-grid-section {
  margin-bottom: 48px;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 20px;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card:hover {
  transform: translateY(-4px);
  box-shadow: 8px 16px 32px rgba(80, 143, 189, 0.16);
  border-color: rgba(80, 143, 189, 0.4);
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-wrapper {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  text-align: left;
}

/* Restrict wrapper to exactly 44px with overflow: hidden */
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon,
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-icon,
body.elementor-page-34290 .kontakt-card .icon-box-icon,
body.elementor-page-34290 .kontakt-card .icon-wrapper {
  width: 44px !important;
  height: 44px !important;
  border-radius: var(--radius-md) !important;
  background: rgba(80, 143, 189, 0.12) !important;
  border: 1px solid rgba(80, 143, 189, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Strictly constrain all SVG elements */
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-icon svg,
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon svg,
body.elementor-page-34290 .kontakt-card svg {
  width: 22px !important;
  height: 22px !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  fill: var(--brand-blue) !important;
  color: var(--brand-blue) !important;
  display: block !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-icon i,
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon i {
  color: var(--brand-blue) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-content {
  flex: 1;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-title {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--text-main) !important;
  margin: 0 0 6px !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-description {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-description a.kontakt-link {
  color: var(--brand-blue);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-smooth);
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-description a.kontakt-link:hover {
  color: var(--brand-blue-hover);
  text-decoration: underline;
}

/* Certifications Card */
body.elementor-page-34290 .elementor-section.kontakt-cert-card,
body.elementor-page-34290 .kontakt-cert-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 26px 22px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
}

body.elementor-page-34290 .kontakt-cert-card p {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 16px;
  line-height: 1.5;
}

body.elementor-page-34290 .kontakt-cert-badges-grid img {
  max-height: 48px;
  width: auto;
  object-fit: contain;
  transition: transform 0.25s ease;
}

/* ==========================================================================
   ISSUE 3: FORM CARD & DARK MODE HEADING ("Begär kostnadsfri offert")
   ========================================================================== */
body.elementor-page-34290 .elementor-section.kontakt-form-card,
body.elementor-page-34290 .kontakt-form-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-header-box .elementor-icon-box-wrapper {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 24px;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-header-box .elementor-icon-box-icon {
  margin: 0 !important;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(80, 143, 189, 0.12);
  border: 1px solid rgba(80, 143, 189, 0.25);
  color: var(--brand-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-header-box .elementor-icon-box-title {
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-header-box .elementor-icon-box-description {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin: 2px 0 0;
}

/* CF7 Form Input Controls */
body.elementor-page-34290 .kontakt-form-card .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 16px;
}

body.elementor-page-34290 .kontakt-form-card label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 6px;
  display: block;
}

body.elementor-page-34290 .kontakt-form-card input[type="text"],
body.elementor-page-34290 .kontakt-form-card input[type="email"],
body.elementor-page-34290 .kontakt-form-card input[type="tel"],
body.elementor-page-34290 .kontakt-form-card select,
body.elementor-page-34290 .kontakt-form-card textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background-color: var(--bg-secondary);
  color: var(--text-main);
  font-size: 0.95rem;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

body.elementor-page-34290 .kontakt-form-card input:focus,
body.elementor-page-34290 .kontakt-form-card select:focus,
body.elementor-page-34290 .kontakt-form-card textarea:focus {
  outline: none;
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(80, 143, 189, 0.2);
  background-color: var(--bg-surface);
}

body.elementor-page-34290 .kontakt-form-card input[type="submit"] {
  width: 100%;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF !important;
  background: var(--brand-blue) !important;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: var(--transition-smooth);
  box-shadow: 0 4px 14px rgba(80, 143, 189, 0.35);
  margin-top: 8px;
}

body.elementor-page-34290 .kontakt-form-card input[type="submit"]:hover {
  background: var(--brand-blue-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(80, 143, 189, 0.45);
}

/* "RUT-avdrag ingår" Notice Box */
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin-top: 18px !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  background-color: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 10px !important;
  padding: 12px 18px !important;
  box-sizing: border-box !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
  color: #16a34a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-icon svg,
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-icon i {
  color: #16a34a !important;
  fill: #16a34a !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-content {
  flex: 1 !important;
  text-align: left !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-title {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin: 0 4px 0 0 !important;
  display: inline !important;
  line-height: 1.4 !important;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-description {
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #1e293b !important;
  margin: 0 !important;
  display: inline !important;
}

[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-wrapper,
body.dark body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-wrapper,
body.dark-mode body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-wrapper {
  background-color: rgba(22, 163, 74, 0.12) !important;
  border-color: rgba(34, 197, 94, 0.3) !important;
}

[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-title,
[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-description,
body.dark-mode body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-title,
body.dark-mode body.elementor-page-34290 .elementor-widget-icon-box.kontakt-form-rut-note .elementor-icon-box-description {
  color: #e2e8f0 !important;
}

/* ==========================================================================
   DUAL GOOGLE MAPS SECTION
   ========================================================================== */
body.elementor-page-34290 .elementor-element-sec_maps_kontakt,
body.elementor-page-34290 .kontakt-maps-section {
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 44px 36px 40px;
  margin-bottom: 48px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
  scroll-margin-top: 100px;
}

body.elementor-page-34290 .kontakt-maps-section p {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.6;
}

body.elementor-page-34290 .elementor-element-inner_maps_grid,
body.elementor-page-34290 .kontakt-maps-inner-grid {
  display: block !important;
  width: 100% !important;
}

body.elementor-page-34290 .elementor-element-inner_maps_grid > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 768px) {
  body.elementor-page-34290 .elementor-element-col_map_visby,
  body.elementor-page-34290 .elementor-element-col_map_hemse {
    width: 100% !important;
    flex: 1 1 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    scroll-margin-top: 120px;
  }
}

@media (max-width: 767.98px) {
  body.elementor-page-34290 .elementor-element-col_map_visby,
  body.elementor-page-34290 .elementor-element-col_map_hemse {
    width: 100% !important;
    flex: 1 1 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px;
    scroll-margin-top: 100px;
  }
}

body.elementor-page-34290 .elementor-column.kontakt-map-box,
body.elementor-page-34290 .kontakt-map-box {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-map-caption .elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-color);
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-map-caption .elementor-icon-box-icon {
  margin: 0 !important;
  font-size: 18px;
  color: var(--brand-blue);
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-map-caption .elementor-icon-box-title {
  margin: 0 !important;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-main);
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-map-caption .elementor-icon-box-description {
  margin: 0 !important;
  font-size: 0.85rem;
  color: var(--text-muted);
}

body.elementor-page-34290 .kontakt-map-frame {
  width: 100% !important;
  height: 380px !important;
  display: block !important;
  border: none !important;
}

@media (max-width: 767.98px) {
  body.elementor-page-34290 .kontakt-map-frame {
    height: 290px !important;
  }
}

/* ==========================================================================
   ISSUE 4: FAQ / ACCORDION CONTAINER WIDTH ALIGNMENT (EXPAND TO 1240PX)
   ========================================================================== */
/* Override default max-width: 920px from style.css so it perfectly matches the 1240px boxed container */
body.elementor-page-34290 .elementor-element-sec_faq_kontakt,
body.elementor-page-34290.elementor-element-sec_faq_kontakt,
body.elementor-page-34290 .sefid-faq-section,
body.elementor-page-34290 .kontakt-faq-section {
  max-width: 1240px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 44px 36px 40px;
  margin-bottom: 40px;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.07);
}

body.elementor-page-34290 .elementor-element-sec_faq_kontakt > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
}

body.elementor-page-34290 .kontakt-faq-section p {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Ensure native accordion spans 100% of container width */
body.elementor-page-34290 .elementor-element-wid_faq_accordion_clean,
body.elementor-page-34290 .elementor-widget-accordion,
body.elementor-page-34290 .elementor-accordion {
  width: 100% !important;
  max-width: 100% !important;
}

/* Isolate JSON-LD schema script widget from pointer events and canvas layout */
body.elementor-page-34290 .kontakt-schema-script,
body.elementor-page-34290 .elementor-element-wid_kontakt_schema {
  display: none !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   GLOBAL DARK MODE ADAPTATIONS (SCOPED VIA SELECTOR)
   ========================================================================== */
[data-theme="dark"] body.elementor-page-34290 .kontakt-hero,
[data-theme="dark"] body.elementor-page-34290 .kontakt-card,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-card,
[data-theme="dark"] body.elementor-page-34290 .kontakt-form-card,
[data-theme="dark"] body.elementor-page-34290 .kontakt-maps-section,
[data-theme="dark"] body.elementor-page-34290 .kontakt-faq-section,
[data-theme="dark"] body.elementor-page-34290 .sefid-faq-section,
body.dark body.elementor-page-34290 .kontakt-hero,
body.dark body.elementor-page-34290 .kontakt-card,
body.dark body.elementor-page-34290 .kontakt-cert-card,
body.dark body.elementor-page-34290 .kontakt-form-card,
body.dark body.elementor-page-34290 .kontakt-maps-section,
body.dark body.elementor-page-34290 .kontakt-faq-section,
body.dark body.elementor-page-34290 .sefid-faq-section,
body.dark-mode body.elementor-page-34290 .kontakt-hero,
body.dark-mode body.elementor-page-34290 .kontakt-card,
body.dark-mode body.elementor-page-34290 .kontakt-cert-card,
body.dark-mode body.elementor-page-34290 .kontakt-form-card,
body.dark-mode body.elementor-page-34290 .kontakt-maps-section,
body.dark-mode body.elementor-page-34290 .kontakt-faq-section,
body.dark-mode body.elementor-page-34290 .sefid-faq-section {
  background: var(--bg-surface) !important;
  border-color: var(--border-color) !important;
  box-shadow: 8px 12px 28px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] body.elementor-page-34290 .kontakt-form-card input[type="text"],
[data-theme="dark"] body.elementor-page-34290 .kontakt-form-card input[type="email"],
[data-theme="dark"] body.elementor-page-34290 .kontakt-form-card input[type="tel"],
[data-theme="dark"] body.elementor-page-34290 .kontakt-form-card select,
[data-theme="dark"] body.elementor-page-34290 .kontakt-form-card textarea,
body.dark body.elementor-page-34290 .kontakt-form-card input[type="text"],
body.dark body.elementor-page-34290 .kontakt-form-card input[type="email"],
body.dark body.elementor-page-34290 .kontakt-form-card input[type="tel"],
body.dark body.elementor-page-34290 .kontakt-form-card select,
body.dark body.elementor-page-34290 .kontakt-form-card textarea,
body.dark-mode body.elementor-page-34290 .kontakt-form-card input[type="text"],
body.dark-mode body.elementor-page-34290 .kontakt-form-card input[type="email"],
body.dark-mode body.elementor-page-34290 .kontakt-form-card input[type="tel"],
body.dark-mode body.elementor-page-34290 .kontakt-form-card select,
body.dark-mode body.elementor-page-34290 .kontakt-form-card textarea {
  background-color: #0e1629 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] body.elementor-page-34290 .kontakt-map-box,
[data-theme="dark"] body.elementor-page-34290 .kontakt-map-caption,
body.dark body.elementor-page-34290 .kontakt-map-box,
body.dark body.elementor-page-34290 .kontakt-map-caption,
body.dark-mode body.elementor-page-34290 .kontakt-map-box,
body.dark-mode body.elementor-page-34290 .kontakt-map-caption {
  background: var(--bg-surface) !important;
  border-color: var(--border-color) !important;
}

@media (max-width: 767.98px) {
  body.elementor-page-34290 .kontakt-form-card,
  body.elementor-page-34290 .kontakt-maps-section,
  body.elementor-page-34290 .kontakt-faq-section,
  body.elementor-page-34290 .kontakt-hero {
    padding: 28px 20px !important;
  }
}
/* Dual Maps Wrapper & Container Neutralization */
body.elementor-page-34290 .elementor-element-inner_maps_grid,
body.elementor-page-34290 .elementor-element-inner_maps_grid.e-con,
body.elementor-page-34290 .elementor-element-inner_maps_grid > .e-con-inner,
body.elementor-page-34290 .elementor-element-inner_maps_grid > .elementor-container,
body.elementor-page-34290 .kontakt-maps-inner-grid,
body.elementor-page-34290 .kontakt-maps-inner-grid.e-con,
body.elementor-page-34290 .kontakt-maps-inner-grid > .e-con-inner,
body.elementor-page-34290 .kontakt-maps-inner-grid > .elementor-container,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_maps_grid,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_maps_grid.e-con,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_maps_grid > .e-con-inner,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_maps_grid > .elementor-container,
[data-theme="dark"] body.elementor-page-34290 .kontakt-maps-inner-grid,
[data-theme="dark"] body.elementor-page-34290 .kontakt-maps-inner-grid.e-con,
[data-theme="dark"] body.elementor-page-34290 .kontakt-maps-inner-grid > .e-con-inner,
[data-theme="dark"] body.elementor-page-34290 .kontakt-maps-inner-grid > .elementor-container,
html[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_maps_grid,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-maps-inner-grid,
body.dark body.elementor-page-34290 .elementor-element-inner_maps_grid,
body.dark body.elementor-page-34290 .kontakt-maps-inner-grid,
body.dark-mode body.elementor-page-34290 .elementor-element-inner_maps_grid,
body.dark-mode body.elementor-page-34290 .kontakt-maps-inner-grid {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

[data-theme="dark"] body.elementor-page-34290 .kontakt-map-box,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-col_map_visby,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-col_map_hemse,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-map-box,
body.dark body.elementor-page-34290 .kontakt-map-box,
body.dark-mode body.elementor-page-34290 .kontakt-map-box {
  background: #1e293b !important;
  background-color: #1e293b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] body.elementor-page-34290 .kontakt-map-caption .elementor-icon-box-wrapper,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-map-caption .elementor-icon-box-wrapper,
body.dark body.elementor-page-34290 .kontakt-map-caption .elementor-icon-box-wrapper,
body.dark-mode body.elementor-page-34290 .kontakt-map-caption .elementor-icon-box-wrapper {
  background: #1e293b !important;
  background-color: #1e293b !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Certification Badge Wrapper & Container Neutralization */
body.elementor-page-34290 .elementor-element-inner_cert_badges,
body.elementor-page-34290 .elementor-element-inner_cert_badges.e-con,
body.elementor-page-34290 .elementor-element-inner_cert_badges > .e-con-inner,
body.elementor-page-34290 .elementor-element-inner_cert_badges > .elementor-container,
body.elementor-page-34290 .elementor-element-inner_cert_badges .elementor-column,
body.elementor-page-34290 .elementor-element-inner_cert_badges .elementor-widget-wrap,
body.elementor-page-34290 .elementor-element-inner_cert_badges .elementor-widget-container,
body.elementor-page-34290 .kontakt-cert-badges-row,
body.elementor-page-34290 .kontakt-cert-badges-row.e-con,
body.elementor-page-34290 .kontakt-cert-badges-row > .e-con-inner,
body.elementor-page-34290 .kontakt-cert-badges-row > .elementor-container,
body.elementor-page-34290 .kontakt-cert-badges-row .elementor-column,
body.elementor-page-34290 .kontakt-cert-badges-row .elementor-widget-wrap,
body.elementor-page-34290 .kontakt-cert-badges-row .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_cert_badges,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_cert_badges.e-con,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_cert_badges > .e-con-inner,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_cert_badges > .elementor-container,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_cert_badges .elementor-column,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_cert_badges .elementor-widget-wrap,
[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_cert_badges .elementor-widget-container,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-badges-row,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-badges-row.e-con,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-badges-row > .e-con-inner,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-badges-row > .elementor-container,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-badges-row .elementor-column,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-badges-row .elementor-widget-wrap,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-badges-row .elementor-widget-container,
html[data-theme="dark"] body.elementor-page-34290 .elementor-element-inner_cert_badges,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-badges-row,
body.dark body.elementor-page-34290 .elementor-element-inner_cert_badges,
body.dark body.elementor-page-34290 .kontakt-cert-badges-row,
body.dark-mode body.elementor-page-34290 .elementor-element-inner_cert_badges,
body.dark-mode body.elementor-page-34290 .kontakt-cert-badges-row {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Allow native Elementor Image widget controls to freely control logo dimensions without hardcoded width overrides */
body.elementor-page-34290 .elementor-element-inner_cert_badges img,
body.elementor-page-34290 .kontakt-cert-badges-row img,
body.elementor-page-34290 .kontakt-cert-badges-grid img {
  height: auto;
  max-height: 52px;
  object-fit: contain;
  transition: transform 0.25s ease;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.08));
}

body.elementor-page-34290 .elementor-element-inner_cert_badges img:hover,
body.elementor-page-34290 .kontakt-cert-badges-row img:hover {
  transform: scale(1.05);
}

/* ==========================================================================
   TASK 2: SVG RADAR WAVE ANIMATION (KONTAKT INFO BOXES)
   ========================================================================== */
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon,
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-icon,
body.elementor-page-34290 .kontakt-card .icon-box-icon,
body.elementor-page-34290 .kontakt-card .icon-wrapper {
  overflow: visible !important;
  position: relative !important;
  z-index: 2;
}

body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon::before,
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-icon::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: rgba(80, 143, 189, 0.18) !important;
  border: 1px solid rgba(80, 143, 189, 0.32) !important;
  pointer-events: none !important;
  z-index: -1 !important;
  box-sizing: border-box !important;
  animation: radar-wave-external 4.8s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
}

body.elementor-page-34290 .elementor-element-wid_card_visby .elementor-icon::before { animation-delay: 0s !important; }
body.elementor-page-34290 .elementor-element-wid_card_hemse .elementor-icon::before { animation-delay: 1.2s !important; }
body.elementor-page-34290 .elementor-element-wid_card_phone .elementor-icon::before { animation-delay: 2.4s !important; }
body.elementor-page-34290 .elementor-element-wid_card_email .elementor-icon::before { animation-delay: 3.6s !important; }

@keyframes radar-wave-external {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  32% {
    transform: scale(1.58);
    opacity: 0;
  }
  32.01%, 100% {
    transform: scale(1);
    opacity: 0;
  }
}

[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon::before,
[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-icon::before,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon::before,
html[data-theme="dark"] body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-icon::before,
body.dark body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon::before,
body.dark body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-icon::before,
body.dark-mode body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon::before,
body.dark-mode body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-icon::before {
  background: rgba(96, 165, 250, 0.14) !important;
  border: 1px solid rgba(96, 165, 250, 0.35) !important;
  box-shadow: 0 0 16px rgba(96, 165, 250, 0.15) !important;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon::before,
  :root:not([data-theme="light"]) body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card .elementor-icon-box-icon::before {
    background: rgba(96, 165, 250, 0.14) !important;
    border: 1px solid rgba(96, 165, 250, 0.35) !important;
    box-shadow: 0 0 16px rgba(96, 165, 250, 0.15) !important;
  }
}

/* ==========================================================================
   TASK 3: DARK MODE MOUSE-TRACKING SPOTLIGHT GLOW (STRICTLY SCOPED)
   ========================================================================== */
body.elementor-page-34290 .elementor-widget-icon-box.kontakt-card,
body.elementor-page-34290 .kontakt-card,
body.elementor-page-34290 .elementor-section.kontakt-cert-card,
body.elementor-page-34290 .kontakt-cert-card {
  position: relative !important;
  overflow: hidden !important;
}

body.elementor-page-34290 .kontakt-card > *,
body.elementor-page-34290 .kontakt-card .elementor-widget-container,
body.elementor-page-34290 .kontakt-cert-card > *,
body.elementor-page-34290 .kontakt-cert-card .elementor-container {
  position: relative;
  z-index: 2;
}

body.elementor-page-34290 .kontakt-card::after,
body.elementor-page-34290 .kontakt-cert-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: radial-gradient(circle 280px at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(96, 165, 250, 0.22) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: 1;
}

[data-theme="dark"] body.elementor-page-34290 .kontakt-card:hover::after,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-card:hover::after,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-card:hover::after,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-card:hover::after,
body.dark body.elementor-page-34290 .kontakt-card:hover::after,
body.dark body.elementor-page-34290 .kontakt-cert-card:hover::after,
body.dark-mode body.elementor-page-34290 .kontakt-card:hover::after,
body.dark-mode body.elementor-page-34290 .kontakt-cert-card:hover::after {
  opacity: 1 !important;
}

[data-theme="dark"] body.elementor-page-34290 .kontakt-card:hover,
[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-card:hover,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-card:hover,
html[data-theme="dark"] body.elementor-page-34290 .kontakt-cert-card:hover,
body.dark body.elementor-page-34290 .kontakt-card:hover,
body.dark body.elementor-page-34290 .kontakt-cert-card:hover,
body.dark-mode body.elementor-page-34290 .kontakt-card:hover,
body.dark-mode body.elementor-page-34290 .kontakt-cert-card:hover {
  border-color: #60A5FA !important;
  box-shadow: 8px 16px 32px rgba(0, 0, 0, 0.5), 0 0 20px -4px rgba(96, 165, 250, 0.25) !important;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.elementor-page-34290 .kontakt-card:hover::after,
  :root:not([data-theme="light"]) body.elementor-page-34290 .kontakt-cert-card:hover::after {
    opacity: 1 !important;
  }
  :root:not([data-theme="light"]) body.elementor-page-34290 .kontakt-card:hover,
  :root:not([data-theme="light"]) body.elementor-page-34290 .kontakt-cert-card:hover {
    border-color: #60A5FA !important;
    box-shadow: 8px 16px 32px rgba(0, 0, 0, 0.5), 0 0 20px -4px rgba(96, 165, 250, 0.25) !important;
  }
}/* End custom CSS */