.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-9533445 .elementor-repeater-item-sl1 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://galvaracks.ch/wp-content/uploads/2026/09/Plan.png);background-size:cover;}.elementor-6 .elementor-element.elementor-element-9533445 .elementor-repeater-item-sl2 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://galvaracks.ch/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-08-at-13.48.47.jpeg);background-size:cover;}.elementor-6 .elementor-element.elementor-element-9533445 .swiper-slide{transition-duration:calc(6000ms*1.2);height:70vh;}.elementor-6 .elementor-element.elementor-element-9533445 .elementor-slide-button{background-color:#e1121a;font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-9533445 .swiper-slide-contents{max-width:700px;}.elementor-6 .elementor-element.elementor-element-9533445 .swiper-slide-inner{text-align:start;}.elementor-6 .elementor-element.elementor-element-9533445 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:0.5rem;}.elementor-6 .elementor-element.elementor-element-9533445 .elementor-slide-heading{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:3.25rem;font-weight:300;}.elementor-6 .elementor-element.elementor-element-9533445 .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:2rem;}.elementor-6 .elementor-element.elementor-element-9533445 .elementor-slide-description{color:rgba(255,255,255,0.85);font-size:1.1rem;}.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-6 .elementor-element.elementor-element-a7d9884{text-align:center;font-size:1rem;color:#025a86;}.elementor-6 .elementor-element.elementor-element-4bc16cc{text-align:center;font-family:"Montserrat", Sans-serif;font-size:2.25rem;font-weight:800;color:#025a86;}.elementor-6 .elementor-element.elementor-element-d220d57{text-align:center;font-size:1rem;color:#6C757D;}.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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-c4dba3a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:700;color:#025a86;}.elementor-6 .elementor-element.elementor-element-1aa1ca4{font-size:0.95rem;color:#6C757D;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-299789c .elementor-button{background-color:#e1121a;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-6 .elementor-element.elementor-element-e6ce3cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:700;color:#025a86;}.elementor-6 .elementor-element.elementor-element-1600d12{font-size:0.95rem;color:#6C757D;}.elementor-6 .elementor-element.elementor-element-86e8ee3 .elementor-button{background-color:#e1121a;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-6 .elementor-element.elementor-element-b588c22 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:700;color:#025a86;}.elementor-6 .elementor-element.elementor-element-9bf4425{font-size:0.95rem;color:#6C757D;}.elementor-6 .elementor-element.elementor-element-15f5414 .elementor-button{background-color:#e1121a;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-6 .elementor-element.elementor-element-9fd718e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:700;color:#025a86;}.elementor-6 .elementor-element.elementor-element-8dad73f{font-size:0.95rem;color:#6C757D;}.elementor-6 .elementor-element.elementor-element-5f2f0f0 .elementor-button{background-color:#e1121a;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-6 .elementor-element.elementor-element-0058f6a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:700;color:#025a86;}.elementor-6 .elementor-element.elementor-element-45cf0d1{font-size:0.95rem;color:#6C757D;}.elementor-6 .elementor-element.elementor-element-dd3b986 .elementor-button{background-color:#e1121a;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-6 .elementor-element.elementor-element-220f373 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:700;color:#025a86;}.elementor-6 .elementor-element.elementor-element-da826dc{font-size:0.95rem;color:#6C757D;}.elementor-6 .elementor-element.elementor-element-d7a5d07 .elementor-button{background-color:#e1121a;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-6 .elementor-element.elementor-element-8683837{--display:flex;}.elementor-6 .elementor-element.elementor-element-2c0c431{--display:flex;}.elementor-6 .elementor-element.elementor-element-2c0c431.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-700f64b{color:#025a86;}.elementor-6 .elementor-element.elementor-element-7856c57{width:var( --container-widget-width, 103.089% );max-width:103.089%;--container-widget-width:103.089%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-7856c57.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-6e4603e .elementor-button{background-color:transparent;font-size:0.9rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;fill:#e1121a;color:#e1121a;border-style:solid;border-width:2px 2px 2px 2px;border-color:#e1121a;border-radius:3px 3px 3px 3px;padding:0.75rem 2rem 0.75rem 2rem;}.elementor-6 .elementor-element.elementor-element-e887fbb{--display:flex;}.elementor-6 .elementor-element.elementor-element-8587d89 img{width:100%;}.elementor-6 .elementor-element.elementor-element-7121ed8{--display:flex;}.elementor-6 .elementor-element.elementor-element-7121ed8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-427d7a7{--display:flex;}.elementor-6 .elementor-element.elementor-element-1c32d8f{--display:flex;}.elementor-6 .elementor-element.elementor-element-271c83a{--display:flex;}.elementor-6 .elementor-element.elementor-element-d406e50 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.1rem;font-weight:700;color:#025a86;}.elementor-6 .elementor-element.elementor-element-e15d3e3{--display:flex;}.elementor-6 .elementor-element.elementor-element-4299fc3{--display:flex;}.elementor-6 .elementor-element.elementor-element-1fd1b67 img{width:100%;}.elementor-6 .elementor-element.elementor-element-a7cd0b1{--display:flex;}.elementor-6 .elementor-element.elementor-element-0b5cceb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.1rem;font-weight:700;color:#025a86;}.elementor-6 .elementor-element.elementor-element-eeba470{--display:flex;}.elementor-6 .elementor-element.elementor-element-e85df82{--display:flex;}.elementor-6 .elementor-element.elementor-element-4146678{--display:flex;}.elementor-6 .elementor-element.elementor-element-3bdb2dc{--display:flex;}.elementor-6 .elementor-element.elementor-element-aac2a16 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.1rem;font-weight:700;color:#025a86;}.elementor-6 .elementor-element.elementor-element-853fbc3{--display:flex;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-7121ed8{--width:324.312px;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-2c0c431{--width:42.241%;}}/* Start custom CSS */.elementor-6 > .e-con { flex-direction: column !important; width: 100% !important; }
.elementor-element-36ba6be { flex-direction: column !important; padding: 5rem 0 2rem !important; text-align: center !important; background: #FFFFFF !important; width: 100% !important; }
.elementor-element-d2a2210 { flex-direction: column !important; max-width: 1200px !important; margin: 0 auto !important; padding: 0 1.5rem !important; width: 100% !important; }
.elementor-element-a7d9884 { max-width: 800px !important; margin: 0 auto 2rem !important; line-height: 1.8 !important; }
.elementor-element-54c7cb9 { flex-direction: column !important; text-align: center !important; margin-bottom: 3rem !important; width: 100% !important; }
.elementor-element-d220d57 { margin-top: 1rem !important; max-width: 700px !important; margin-left: auto !important; margin-right: auto !important; }

.elementor-element-4bc16cc .highlight { background: #e1121a !important; color: #FFFFFF !important; padding: 0.15rem 0.75rem !important; display: inline !important; }

.elementor-element-ce0a79d { flex-direction: column !important; padding: 5rem 0 !important; background: #F8F9FA !important; width: 100% !important; }
.elementor-element-3b7e01c { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 2rem !important; max-width: 1200px !important; margin: 0 auto !important; padding: 0 1.5rem !important; width: 100% !important; }
.elementor-element-fc84037 { flex-direction: column !important; background: #FFFFFF !important; border-radius: 4px !important; overflow: hidden !important; box-shadow: 0 2px 15px rgba(0,0,0,0.06) !important; width: 100% !important; }
.elementor-element-c7653a7 { flex-direction: column !important; background: #FFFFFF !important; border-radius: 4px !important; overflow: hidden !important; box-shadow: 0 2px 15px rgba(0,0,0,0.06) !important; width: 100% !important; }
.elementor-element-8cd7174 { flex-direction: column !important; background: #FFFFFF !important; border-radius: 4px !important; overflow: hidden !important; box-shadow: 0 2px 15px rgba(0,0,0,0.06) !important; width: 100% !important; }
.elementor-element-713ad56 { flex-direction: column !important; background: #FFFFFF !important; border-radius: 4px !important; overflow: hidden !important; box-shadow: 0 2px 15px rgba(0,0,0,0.06) !important; width: 100% !important; }
.elementor-element-431ac4f { flex-direction: column !important; background: #FFFFFF !important; border-radius: 4px !important; overflow: hidden !important; box-shadow: 0 2px 15px rgba(0,0,0,0.06) !important; width: 100% !important; }
.elementor-element-99ea6e3 { flex-direction: column !important; background: #FFFFFF !important; border-radius: 4px !important; overflow: hidden !important; box-shadow: 0 2px 15px rgba(0,0,0,0.06) !important; width: 100% !important; }
.elementor-element-5e3e179 { width: 100% !important; }
.elementor-element-5e3e179 img { width: 100% !important; height: 250px !important; object-fit: cover !important; display: block !important; }
.elementor-element-2cd1c8c { width: 100% !important; }
.elementor-element-2cd1c8c img { width: 100% !important; height: 250px !important; object-fit: cover !important; display: block !important; }
.elementor-element-0aeeb20 { width: 100% !important; }
.elementor-element-0aeeb20 img { width: 100% !important; height: 250px !important; object-fit: cover !important; display: block !important; }
.elementor-element-d8b447c { width: 100% !important; }
.elementor-element-d8b447c img { width: 100% !important; height: 250px !important; object-fit: cover !important; display: block !important; }
.elementor-element-460ff06 { width: 100% !important; }
.elementor-element-460ff06 img { width: 100% !important; height: 250px !important; object-fit: cover !important; display: block !important; }
.elementor-element-9e5686a { width: 100% !important; }
.elementor-element-9e5686a img { width: 100% !important; height: 250px !important; object-fit: cover !important; display: block !important; }
.elementor-element-c4dba3a { margin: 1.5rem 1.5rem 0.5rem !important; }
.elementor-element-e6ce3cb { margin: 1.5rem 1.5rem 0.5rem !important; }
.elementor-element-9fd718e { margin: 1.5rem 1.5rem 0.5rem !important; }
.elementor-element-0058f6a { margin: 1.5rem 1.5rem 0.5rem !important; }
.elementor-element-b588c22 { margin: 1.5rem 1.5rem 0.5rem !important; }
.elementor-element-220f373 { margin: 1.5rem 1.5rem 0.5rem !important; }
.elementor-element-1aa1ca4 { margin: 0 1.5rem 1rem !important; }
.elementor-element-1600d12 { margin: 0 1.5rem 1rem !important; }
.elementor-element-8dad73f { margin: 0 1.5rem 1rem !important; }
.elementor-element-45cf0d1 { margin: 0 1.5rem 1rem !important; }
.elementor-element-9bf4425 { margin: 0 1.5rem 1rem !important; }
.elementor-element-da826dc { margin: 0 1.5rem 1rem !important; }
.elementor-element-299789c { margin: 0 1.5rem 1.5rem !important; }
.elementor-element-86e8ee3 { margin: 0 1.5rem 1.5rem !important; }
.elementor-element-5f2f0f0 { margin: 0 1.5rem 1.5rem !important; }
.elementor-element-dd3b986 { margin: 0 1.5rem 1.5rem !important; }
.elementor-element-15f5414 { margin: 0 1.5rem 1.5rem !important; }
.elementor-element-d7a5d07 { margin: 0 1.5rem 1.5rem !important; }

/* Section 4 - GalvaMat */
.elementor-element-8d318c4 { padding: 5rem 0 !important; background: #FFFFFF !important; }
.elementor-element-8683837 { display: flex !important; flex-direction: row !important; gap: 4rem !important; align-items: center !important; max-width: 1200px !important; margin: 0 auto !important; width: 100% !important; padding: 0 20px !important; }
.elementor-element-2c0c431 { display: flex !important; flex-direction: column !important; flex: 1 1 50% !important; }
.elementor-element-e887fbb { flex: 1 1 50% !important; border-radius: 4px !important; overflow: hidden !important; box-shadow: 0 10px 40px rgba(0,0,0,0.1) !important; }
.elementor-element-2f45f2f img { height: 60px !important; width: auto !important; margin-bottom: 1.5rem !important; }
.elementor-element-700f64b { font-family: 'Montserrat','Inter',sans-serif !important; font-size: 2.25rem !important; margin-bottom: 1.5rem !important; font-weight: 700 !important; }
.elementor-element-700f64b .highlight { color: #e1121a !important; }
.elementor-element-2c0c431 p { color: #6C757D !important; margin-bottom: 1rem !important; }
.elementor-element-8587d89 img { width: 100% !important; height: 400px !important; object-fit: cover !important; display: block !important; }

/* Section 4 fix - target actual e-con-inner flex wrapper for row layout */
.elementor-element-8683837 > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 4rem !important; align-items: center !important; }
.elementor-element-2c0c431 { flex: 1 1 0 !important; min-width: 0 !important; }
.elementor-element-e887fbb { flex: 1 1 0 !important; min-width: 0 !important; }

/* Section 5 - News */
.elementor-element-b77e024 { padding: 5rem 0 !important; background: #F8F9FA !important; }

.elementor-element-4703582 { text-align: center !important; margin-bottom: 3rem !important; display: block !important; font-family: 'Montserrat','Inter',sans-serif !important; font-size: 2.25rem !important; font-weight: 800 !important; color: #025a86 !important; }
.elementor-element-4703582 .highlight { background: #e1121a !important; color: #FFFFFF !important; padding: 0.15rem 0.75rem !important; display: inline !important; }

.elementor-element-7121ed8, .elementor-element-7121ed8 > .e-con-inner { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 2rem !important; max-width: 1200px !important; margin: 0 auto !important; width: 100% !important; padding: 0 20px !important; }

.elementor-element-427d7a7, .elementor-element-e15d3e3, .elementor-element-e85df82,
.elementor-element-427d7a7 > .e-con-inner, .elementor-element-e15d3e3 > .e-con-inner, .elementor-element-e85df82 > .e-con-inner {
  display: flex !important; flex-direction: column !important; background: #FFFFFF !important; border-radius: 4px !important; overflow: hidden !important; box-shadow: 0 2px 15px rgba(0,0,0,0.06) !important;
}

.elementor-element-1c32d8f, .elementor-element-4299fc3, .elementor-element-4146678 {
  position: relative !important; height: 200px !important; overflow: hidden !important;
}

.elementor-element-1fd1b67 img, .elementor-element-2b5a35f img, .elementor-element-39ae8d8 img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
}

.elementor-element-8910488, .elementor-element-66eef08, .elementor-element-09ff7cb {
  position: absolute !important; top: 1rem !important; left: 1rem !important; background: #e1121a !important; color: #FFFFFF !important; padding: 0.5rem 0.75rem !important; border-radius: 3px !important; text-align: center !important; font-weight: 700 !important; line-height: 1.2 !important; z-index: 2 !important;
}
.elementor-element-8910488 .day, .elementor-element-66eef08 .day, .elementor-element-09ff7cb .day { display: block !important; font-size: 1.5rem !important; }
.elementor-element-8910488 .month, .elementor-element-66eef08 .month, .elementor-element-09ff7cb .month { display: block !important; font-size: 0.7rem !important; text-transform: uppercase !important; }

.elementor-element-271c83a, .elementor-element-a7cd0b1, .elementor-element-3bdb2dc { padding: 1.5rem !important; }

.elementor-element-d406e50, .elementor-element-0b5cceb, .elementor-element-aac2a16 { margin-bottom: 0.75rem !important; }

.elementor-element-d783141, .elementor-element-4d87007, .elementor-element-960a5b5 { color: #6C757D !important; font-size: 0.9rem !important; }

.elementor-element-be62b0c .elementor-widget-container, .elementor-element-9c29f0d .elementor-widget-container, .elementor-element-c44bec2 .elementor-widget-container {
  display: flex !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-top: 1px solid #E9ECEF !important; font-size: 0.8rem !important; color: #6C757D !important;
}

/* Section 5 fix - meta widget has no .elementor-widget-container inner wrapper for text-editor */
.elementor-element-be62b0c, .elementor-element-9c29f0d, .elementor-element-c44bec2 {
  display: flex !important; justify-content: space-between !important; padding: 1rem 1.5rem !important; border-top: 1px solid #E9ECEF !important; font-size: 0.8rem !important; color: #6C757D !important;
}

/* Section 1 - Hero fixes: dark overlay on images + button padding */
.elementor-element-9533445 .swiper-slide-bg {
  position: absolute !important;
  inset: 0 !important;
}
.elementor-element-9533445 .swiper-slide-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15,37,64,0.85) 0%, rgba(15,37,64,0.4) 100%);
}
.elementor-element-9533445 .elementor-slide-button {
  padding: 0.75rem 2rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

/* ===== Font/color audit fix (global) ===== */
/* Theme body font is Inter, not Elementor's default Roboto */
.elementor-widget-text-editor, .elementor-widget-text-editor *, .elementor-button, .elementor-button-text {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
/* Heading-role text-editors keep Montserrat (theme's heading font) */
.elementor-element-4bc16cc, .elementor-element-700f64b, .elementor-element-4703582 {
  font-family: 'Montserrat', 'Inter', sans-serif !important;
}
/* S2 intro paragraph: bold words should be red per .intro-text strong theme rule */
.elementor-element-a7d9884 strong { color: #e1121a !important; }
/* S4 paragraphs: color fix (previous body.elementor-page-6 targeted a <p> that doesn't exist in this widget) */
.elementor-element-c8ffc2e, .elementor-element-7856c57, .elementor-element-1d2e035 { color: #6C757D !important; }/* End custom CSS */