.elementor-kit-8{--e-global-color-primary:#1A7FA8;--e-global-color-secondary:#0A3D5C;--e-global-color-text:#1A1A2E;--e-global-color-accent:#C9302C;--e-global-color-814991d:#6B6B7B;--e-global-color-b0742e0:#FAFAFB;--e-global-color-7e4e42a:#C5C5D1;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;font-size:16px;--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-exit-animation:e-page-transition-slide-in-up;--e-page-transition-animation-duration:600ms;}.elementor-kit-8 e-page-transition{background-color:#E2E9ED;}.elementor-kit-8 h1{font-size:48px;}.elementor-kit-8 h2{font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
  DIGISET CUSTOM CSS
  Project: 101249272 | Erasmus+ Teacher Academy
  Fonts: Space Grotesk (headings) + Inter (body)
  ============================================ */
 
/* --- CSS VARIABLES --- */
:root {
   /* Primary */
    --digiset-primary-900: #0a3d5c;
    --digiset-primary-800: #0d5277;
    --digiset-primary-700: #106892;
    --digiset-primary-600: #1a7fa8;
    --digiset-primary-500: #2596be;
    --digiset-primary-400: #3fb0d5;
    --digiset-primary-300: #6bc4e0;
    --digiset-primary-200: #a3daea;
    --digiset-primary-100: #d1edf5;
    --digiset-primary-50: #e8f6fa;
   
   /* Accent (Red) */
   --digiset-accent-700: #8b1a1a;
   --digiset-accent-600: #b22222;
   --digiset-accent-500: #c9302c;
   --digiset-accent-400: #d9534f;
   --digiset-accent-100: #f8d7da;
   
   /* Neutral */
    --digiset-gray-900: #1a1a2e;
    --digiset-gray-800: #2d2d44;
    --digiset-gray-700: #4a4a5a;
    --digiset-gray-600: #6b6b7b;
    --digiset-gray-500: #8e8e9a;
    --digiset-gray-400: #b0b0ba;
    --digiset-gray-300: #d0d0d8;
    --digiset-gray-200: #e8e8ec;
    --digiset-gray-100: #f4f4f6;
    --digiset-gray-50: #fafafb;
    --white: #ffffff;
    --digiset-white: var(--white);
   
   /* WP Colors */
   --digiset-wp1: #1a7fa8;
   --digiset-wp2: #27ae60;
   --digiset-wp3: #8e44ad;
   --digiset-wp4: #e67e22;
   --digiset-wp5: #3498db;
   --digiset-wp6: #f39c12;
   --digiset-wp7: #1abc9c;
   --digiset-wp8: #c9302c;
   
    --digiset-wp1-color: var(--digiset-wp1);
    --digiset-wp2-color: var(--digiset-wp2);
    --digiset-wp3-color: var(--digiset-wp3);
    --digiset-wp4-color: var(--digiset-wp4);
    --digiset-wp5-color: var(--digiset-wp5);
    --digiset-wp6-color: var(--digiset-wp6);
    --digiset-wp7-color: var(--digiset-wp7);
    --digiset-wp8-color: var(--digiset-wp8);
            
    /* SHADOWS */
    --digiset-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --digiset-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
    --digiset-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
    --digiset-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
            
    /* TRANSITIONS & RADIUS */
    --digiset-transition-fast: 150ms ease;
    --digiset-transition-base: 250ms ease;
    --digiset-transition-slow: 350ms ease;
   
   /* Layout */
   --digiset-container: 1280px;
   --digiset-radius-sm: 6px;
   --digiset-radius-md: 10px;
   --digiset-radius-lg: 16px;
   --digiset-radius-xl: 24px;
   --digiset-transition: var(--digiset-transition-base);
            
}

/* --- FIXED HEADER COMPENSATION --- */
body { margin-top: 104px; } 



/* Typography */

h1, h2, h3, h4, h5, h6 {
    color: initial;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    line-height: 1.2;
}



/* UTILITIES */

.section-label {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.section-label::before {
  content: '';
  width: 40px;
  height: 2px;
  background: currentColor;
}/* End custom CSS */