.elementor-6384 .elementor-element.elementor-element-eec9156{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6384 .elementor-element.elementor-element-1c9f8dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6384 .elementor-element.elementor-element-68aaeb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6384 .elementor-element.elementor-element-0b6b145{--display:flex;}.elementor-6384 .elementor-element.elementor-element-07b5ce5 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-6384 .elementor-element.elementor-element-07b5ce5 .elementor-icon-wrapper{text-align:center;}.elementor-6384 .elementor-element.elementor-element-07b5ce5.elementor-view-stacked .elementor-icon{background-color:#E8E5E000;}.elementor-6384 .elementor-element.elementor-element-07b5ce5.elementor-view-framed .elementor-icon, .elementor-6384 .elementor-element.elementor-element-07b5ce5.elementor-view-default .elementor-icon{color:#E8E5E000;border-color:#E8E5E000;}.elementor-6384 .elementor-element.elementor-element-07b5ce5.elementor-view-framed .elementor-icon, .elementor-6384 .elementor-element.elementor-element-07b5ce5.elementor-view-default .elementor-icon svg{fill:#E8E5E000;}.elementor-6384 .elementor-element.elementor-element-07b5ce5 .elementor-icon{font-size:30px;}.elementor-6384 .elementor-element.elementor-element-07b5ce5 .elementor-icon svg{height:30px;}.elementor-6384 .elementor-element.elementor-element-abd1dd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6384 .elementor-element.elementor-element-54b5f0d{--display:flex;}.elementor-6384 .elementor-element.elementor-element-1926a9d{--display:flex;}.elementor-6384 .elementor-element.elementor-element-8d1e6ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6384 .elementor-element.elementor-element-334e558 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-6384 .elementor-element.elementor-element-334e558 .elementor-icon-wrapper{text-align:center;}.elementor-6384 .elementor-element.elementor-element-334e558.elementor-view-stacked .elementor-icon{background-color:#E8E5E000;}.elementor-6384 .elementor-element.elementor-element-334e558.elementor-view-framed .elementor-icon, .elementor-6384 .elementor-element.elementor-element-334e558.elementor-view-default .elementor-icon{color:#E8E5E000;border-color:#E8E5E000;}.elementor-6384 .elementor-element.elementor-element-334e558.elementor-view-framed .elementor-icon, .elementor-6384 .elementor-element.elementor-element-334e558.elementor-view-default .elementor-icon svg{fill:#E8E5E000;}.elementor-6384 .elementor-element.elementor-element-334e558 .elementor-icon{font-size:30px;}.elementor-6384 .elementor-element.elementor-element-334e558 .elementor-icon svg{height:30px;}.elementor-6384 .elementor-element.elementor-element-bcd2e7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6384 .elementor-element.elementor-element-b872c74{--display:flex;}.elementor-6384 .elementor-element.elementor-element-f91f4c4 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-6384 .elementor-element.elementor-element-f91f4c4 .elementor-icon-wrapper{text-align:center;}.elementor-6384 .elementor-element.elementor-element-f91f4c4.elementor-view-stacked .elementor-icon{background-color:#E8E5E000;}.elementor-6384 .elementor-element.elementor-element-f91f4c4.elementor-view-framed .elementor-icon, .elementor-6384 .elementor-element.elementor-element-f91f4c4.elementor-view-default .elementor-icon{color:#E8E5E000;border-color:#E8E5E000;}.elementor-6384 .elementor-element.elementor-element-f91f4c4.elementor-view-framed .elementor-icon, .elementor-6384 .elementor-element.elementor-element-f91f4c4.elementor-view-default .elementor-icon svg{fill:#E8E5E000;}.elementor-6384 .elementor-element.elementor-element-f91f4c4 .elementor-icon{font-size:30px;}.elementor-6384 .elementor-element.elementor-element-f91f4c4 .elementor-icon svg{height:30px;}.elementor-6384 .elementor-element.elementor-element-ae64396{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-element-e248441 {
    position: relative;
}
.elementor-element-e248441 .sirefin-lines-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: visible;
    z-index: 1;
}
.elementor-element-e248441 .sirefin-line.sirefin-line-tl-0 {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 90%;
    background: linear-gradient(to bottom, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(-10px, -30px);
    z-index: 2;
}
.elementor-element-e248441 .sirefin-line.sirefin-line-tl-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 1px;
    background: linear-gradient(to right, transparent 0%, var(--e-global-color-primary) 20%, var(--e-global-color-primary) 30%, transparent 100%);
    transform: translate(-20%, -10px);
    z-index: 2;
}
.elementor-element-e248441 .sirefin-line.sirefin-line-tl-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 1px;
    background: linear-gradient(to right, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(-20px, -20px);
    z-index: 2;
}
.elementor-element-e248441 .sirefin-line.sirefin-line-br-0 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1px;
    height: 90%;
    background: linear-gradient(to top, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(10px, 30px);
    z-index: 2;
}
.elementor-element-e248441 .sirefin-line.sirefin-line-br-1 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0%;
    height: 1px;
    background: linear-gradient(to left, transparent 0%, var(--e-global-color-primary) 20%, var(--e-global-color-primary) 30%, transparent 100%);
    transform: translate(0%, 10px);
    z-index: 2;
}
.elementor-element-e248441 .sirefin-line.sirefin-line-br-2 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 90%;
    height: 1px;
    background: linear-gradient(to left, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(20px, 20px);
    z-index: 2;
}
.elementor-element-b872c74 {
    position: relative;
}
.elementor-element-b872c74 .sirefin-lines-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: visible;
    z-index: 1;
}
.elementor-element-b872c74 .sirefin-line.sirefin-line-tl-0 {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 90%;
    background: linear-gradient(to bottom, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(10px, -30px);
    z-index: 2;
}
.elementor-element-b872c74 .sirefin-line.sirefin-line-tl-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 1px;
    background: linear-gradient(to right, transparent 0%, var(--e-global-color-primary) 20%, var(--e-global-color-primary) 30%, transparent 100%);
    transform: translate(-15%, -10px);
    z-index: 2;
}
.elementor-element-b872c74 .sirefin-line.sirefin-line-tl-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 1px;
    background: linear-gradient(to right, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(0px, -20px);
    z-index: 2;
}
.elementor-element-b872c74 .sirefin-line.sirefin-line-br-0 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1px;
    height: 90%;
    background: linear-gradient(to top, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(-10px, 30px);
    z-index: 2;
}
.elementor-element-b872c74 .sirefin-line.sirefin-line-br-1 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 90%;
    height: 1px;
    background: linear-gradient(to left, transparent 0%, var(--e-global-color-primary) 20%, var(--e-global-color-primary) 30%, transparent 100%);
    transform: translate(15%, 10px);
    z-index: 2;
}
.elementor-element-b872c74 .sirefin-line.sirefin-line-br-2 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 1px;
    background: linear-gradient(to left, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(0px, 20px);
    z-index: 2;
}
/* Start custom CSS *//* ============================================
   STRONA: SESJE INDYWIDUALNE
   Design System: Miriam May v1.2.1
   Data utworzenia: 24.12.2025
   ============================================ */


/* ============================================
   KOMPONENT: Individual Hero
   Klasa: .mm-individual-hero (na CONTAINER)
   Użycie: Sekcja powitalna z ikoną, 2x H2, potem 2-col content
   ============================================ */

.mm-individual-hero {
  /* Container */
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  
  /* Layout */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  
  /* Spacing */
  padding-top: 48px !important;
  padding-bottom: 0 !important;
  margin-bottom: 56px !important;
}

/* === IKONA (Widget: Image) === */
.mm-individual-hero__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}

.mm-individual-hero__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-hero__icon img {
  width: 88px !important;
  height: auto !important;
}

/* === TYTUŁ H2 GŁÓWNY (Widget: Heading) === */
.mm-individual-hero__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 8px !important;
}

.mm-individual-hero__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-hero__title .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 0.9 !important;
  letter-spacing: -0.93px !important;
  color: #553F36 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === SUBTITLE H2 (Widget: Heading) === */
.mm-individual-hero__subtitle {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 56px !important;
}

.mm-individual-hero__subtitle .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-hero__subtitle .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 0.9 !important;
  letter-spacing: 0.24px !important;
  color: #553F36 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === SUBTITLE XS H2 (Widget: Heading) === */
.mm-individual-hero__subtitle-xs {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-hero__subtitle-xs .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-hero__subtitle-xs .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  letter-spacing: 0.42px !important;
  color: #553F36 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === FIX: Reset padding dla zagnieżdżonego bio-content === */
.mm-individual-hero .mm-bio-content > .e-con-inner {
  padding-inline: 0 !important;
}


/* ============================================
   KOMPONENT: Individual Quote Section
   Klasa: .mm-individual-quote (na CONTAINER)
   Użycie: 2-kolumnowy layout z obrazem i cytatem
   ============================================ */

.mm-individual-quote {
  /* Container */
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  
  /* Spacing */
  margin-top: 56px !important;
  margin-bottom: 96px !important;
}

.mm-individual-quote > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 72px !important;
}

/* === IMAGE (lewa kolumna - skaluje się do szerokości) === */
.mm-individual-quote__image {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-quote__image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 600 / 520 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-quote__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* === CONTENT (prawa kolumna - centered w pionie i poziomie) === */
.mm-individual-quote__content {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === ICON === */
.mm-individual-quote__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 40px !important;
}

.mm-individual-quote__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-quote__icon svg,
.mm-individual-quote__icon img {
  width: 22px !important;
  height: auto !important;
}

/* === FIX: Przycięcie SVG ikony quote === */
.mm-individual-quote__icon .elementor-widget-container,
.mm-individual-quote__icon .elementor-icon-wrapper,
.mm-individual-quote__icon .elementor-icon {
  overflow: visible !important;
}

.mm-individual-quote__icon svg {
  overflow: visible !important;
  display: block !important;
}


/* ============================================
   KOMPONENT: Individual Details Section
   Klasa: .mm-individual-details (na CONTAINER)
   Użycie: 2-kolumnowy layout (lewa: 2 bloki, prawa: 1 blok)
   UPDATED: Stały podział kolumn (nie column-count)
   ============================================ */

.mm-individual-details {
  /* Container */
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;

  /* Spacing */
  margin-top: 96px !important;
  margin-bottom: 20px !important;
}

.mm-individual-details > .e-con-inner {
  /* Flexbox 2-column layout */
  display: flex !important;
  flex-direction: row !important;
  gap: 72px !important;
  align-items: flex-start !important;
}

/* === LEWA KOLUMNA === */
.mm-individual-details__left {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.mm-individual-details__left > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
}

/* === PRAWA KOLUMNA === */
.mm-individual-details__right {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.mm-individual-details__right > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
}


/* ============================================
   KOMPONENT: Individual CTA Section
   Klasa: .mm-individual-cta (na CONTAINER)
   Użycie: Wyróżniona sekcja z kolorowym tłem, ikonami i H2
   ============================================ */

/* === CONTAINER === */
.mm-individual-cta {
  /* Container */
  max-width: 1300px !important;
  margin-inline: auto !important;
  
  /* Background */
  background-color: #CBBFB1 !important;
  
  /* Layout */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  
  /* Spacing */
  padding-top: 32px !important;
  padding-bottom: 40px !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
}

/* === IKONA GÓRNA (Widget: Icon) === */
.mm-individual-cta__icon-top {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 32px !important;
}

.mm-individual-cta__icon-top .elementor-widget-container,
.mm-individual-cta__icon-top .elementor-icon-wrapper,
.mm-individual-cta__icon-top .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.mm-individual-cta__icon-top svg {
  width: 28px !important;
  height: auto !important;
}

/* Nadpisanie koloru stroke na biały */
.mm-individual-cta__icon-top svg circle,
.mm-individual-cta__icon-top svg path,
.mm-individual-cta__icon-top svg * {
  stroke: #FFFFFF !important;
}

/* === FIX: Safari iOS - przycięcie SVG === */
.mm-individual-cta__icon-top .elementor-widget-container,
.mm-individual-cta__icon-bottom .elementor-icon-wrapper,
.mm-individual-cta__icon-top .elementor-icon {
  overflow: visible !important;
}

.mm-individual-cta__icon-top svg {
  overflow: visible !important;
  display: block !important;
}

/* === TYTUŁ H2 (Widget: Heading) === */
.mm-individual-cta__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 32px !important;
}

.mm-individual-cta__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-cta__title .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 0.9 !important;
  letter-spacing: -0.93px !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === BUTTON (Widget: Button) === */
.mm-individual-cta__button {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-cta__button .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}

.mm-individual-cta__button a,
.mm-individual-cta__button .elementor-button {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.48px !important;
  line-height: normal !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  
  /* Kolory - Default (odwrócone) */
  color: #FFFFFF !important;
  background-color: #CBBFB1 !important;
  border: 0.5px solid #FFFFFF !important;
  border-radius: 0 !important;
  
  padding: 12px 25px !important;
  min-height: 36px !important;
  
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  
  cursor: pointer !important;
  transition: all 300ms ease !important;
}

.mm-individual-cta__button a:hover,
.mm-individual-cta__button .elementor-button:hover {
  /* Kolory - Hover (odwrócenie) */
  color: #CBBFB1 !important;
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}


/* ============================================
   KOMPONENT: Individual Good Thought Section
   Klasa: .mm-individual-good-thought (na CONTAINER full-width)
   Użycie: Sekcja z cytatem/myślą na kolorowym tle
   ============================================ */

/* === CONTAINER FULL-WIDTH === */
.mm-individual-good-thought {
  /* Full width */
  width: 100% !important;
  max-width: 100% !important;
  
  /* Background */
  background-color: #EFEEEA !important;
  
  /* Layout */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  
  /* Spacing */
  margin-top: 40px !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  padding-inline: 0 !important;
}

/* === CONTAINER INNER 1300px === */
.mm-individual-good-thought__inner {
  /* Container */
  width: 100% !important;
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  
  /* Layout */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  
  /* Spacing */
  padding-top: 0 !important;
  padding-bottom: 40px !important;
}

/* === IKONA (Widget: Icon) === */
.mm-individual-good-thought__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 12px !important;
  margin-bottom: 32px !important;
}

.mm-individual-good-thought__icon .elementor-widget-container,
.mm-individual-good-thought__icon .elementor-icon-wrapper,
.mm-individual-good-thought__icon .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
}

.mm-individual-good-thought__icon svg {
  width: 28px !important;
  height: auto !important;
  overflow: visible !important;
  display: block !important;
}

/* Kolor oryginalny (brązowy) */
.mm-individual-good-thought__icon svg circle,
.mm-individual-good-thought__icon svg path,
.mm-individual-good-thought__icon svg * {
  stroke: #563F37 !important;
}

/* === TYTUŁ H2 (Widget: Heading) === */
.mm-individual-good-thought__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 8px !important;
}

.mm-individual-good-thought__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-good-thought__title .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 0.9 !important;
  letter-spacing: -0.93px !important;
  color: #553F36 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === DIVIDER === */
/* Używamy istniejącego .mm-divider-line */

/* === CYTAT / QUOTE (Widget: Text Editor) === */
.mm-individual-good-thought__quote {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
}

.mm-individual-good-thought__quote .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-individual-good-thought__quote .elementor-widget-container,
.mm-individual-good-thought__quote .elementor-widget-container p {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 28px !important;
  letter-spacing: -0.2px !important;
  color: #444444 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === AUTOR (Widget: Text Editor) === */
.mm-individual-good-thought__author {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  text-align: right !important;
  padding-right: 25% !important;
  box-sizing: border-box !important;
}

.mm-individual-good-thought__author .elementor-widget-container,
.mm-individual-good-thought__author .elementor-widget-container p {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 22px !important;
  letter-spacing: -0.2px !important;
  color: #444444 !important;
  text-align: right !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================
   KOMPONENT: References Header (Referencje)
   Klasa: .mm-references (na CONTAINER)
   Użycie: Nagłówek sekcji testimoniali
   ============================================ */

.mm-references {
  /* Container */
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  
  /* Layout */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  
  /* Spacing */
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* === IKONA (Widget: Image) === */
.mm-references__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}

.mm-references__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-references__icon img {
  width: 45px !important;
  height: auto !important;
}

/* === NAGŁÓWEK H2 (Widget: Heading) === */
.mm-references__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}

.mm-references__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-references__title .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: normal !important;
  letter-spacing: -0.93px !important;
  color: #553F36 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === DIVIDER (REUSE .mm-divider-line) === */
.mm-references .mm-divider-line {
  margin: 0 auto !important;
}


/* ============================================
   KOMPONENT: CTA Icon (ogólny)
   Klasa: .mm-cta__icon (na Widget: Image)
   Użycie: Ikona w sekcjach CTA
   ============================================ */

.mm-cta__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}

.mm-cta__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-cta__icon img {
  width: 45px !important;
  height: auto !important;
}


/* ============================================
   REUSABLE: Bio Content (2-kolumnowy tekst)
   Klasa: .mm-bio-content (na CONTAINER)
   ============================================ */

.mm-bio-content {
  /* Container */
  max-width: 1300px !important;
  margin-inline: auto !important;
  overflow: hidden !important;
}

.mm-bio-content > .e-con-inner {
  /* Padding */
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  
  /* Block display for columns */
  display: block !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  
  /* Columns */
  column-count: 2 !important;
  column-gap: 72px !important;
}

.mm-bio-content {
  /* Spacing */
  margin-bottom: 56px !important;
}


/* ============================================
   REUSABLE: Text Light (Open Sans 300)
   Klasa: .mm-text-light (na Widget: Text Editor)
   ============================================ */

.mm-text-light,
.mm-text-light p,
.mm-text-light .elementor-widget-container,
.mm-text-light .elementor-widget-container p {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 26px !important;
  letter-spacing: 0.9px !important;
  color: #444444 !important;
  margin: 0 0 25px 0 !important;
  padding: 0 !important;
  text-align: justify !important;
  
  /* Dzielenie wyrazów */
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  -webkit-locale: "pl-PL" !important;
  locale: "pl-PL" !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}


/* ============================================
   REUSABLE: Text Emphasis (Open Sans 400)
   Klasa: .mm-text-emphasis (na Widget: Text Editor)
   ============================================ */

.mm-text-emphasis,
.mm-text-emphasis p,
.mm-text-emphasis .elementor-widget-container,
.mm-text-emphasis .elementor-widget-container p {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  letter-spacing: 0.9px !important;
  color: #444444 !important;
  margin: 0 0 25px 0 !important;
  padding: 0 !important;
  text-align: justify !important;
  
  /* Dzielenie wyrazów */
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  -webkit-locale: "pl-PL" !important;
  locale: "pl-PL" !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}


/* ============================================
   REUSABLE: Activities Quote (Open Sans Italic)
   Klasa: .mm-activities__quote (na Widget: Text Editor)
   ============================================ */

.mm-activities__quote {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-activities__quote .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-activities__quote .elementor-widget-container,
.mm-activities__quote .elementor-widget-container p,
.mm-activities__quote .elementor-heading-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 29px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  letter-spacing: -0.24px !important;
  color: #444444 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================
   REUSABLE: Sparkle List (Font Awesome)
   Klasa: .mm-sparkle-list (na Widget: Text Editor)
   ============================================ */

.mm-sparkle-list ul,
.mm-sparkle-list ol {
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 25px !important;
}

.mm-sparkle-list li {
  position: relative !important;
  padding-left: 30px !important;
  margin-bottom: 15px !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.9px !important;
  color: #444444 !important;
}

.mm-sparkle-list li::before {
  content: "✧" !important;
  font-family: inherit !important;
  font-weight: 300 !important;
  color: #444444 !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  font-size: 16px !important;
}

/* === SPACER (pusta linia między grupami) === */
.mm-sparkle-list li.spacer {
  list-style: none !important;
  height: 1em !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mm-sparkle-list li.spacer::before {
  content: none !important;
  display: none !important;
}


/* ============================================
   REUSABLE: Divider Line (Gradient)
   Klasa: .mm-divider-line (na Widget: Divider lub HTML)
   ============================================ */

.mm-divider-line {
  width: 100px !important;
  height: 1px !important;
  margin: 16px auto 32px auto !important;
  padding: 0 !important;
  background: linear-gradient(
    to right,
    transparent 0%,
    #553F36 50%,
    transparent 100%
  ) !important;
  border: none !important;
}


/* ============================================
   TABLET (768px - 1024px)
   ============================================ */
@media (max-width: 1024px) {

  /* --- INDIVIDUAL HERO --- */
  .mm-individual-hero {
    padding-top: 40px !important;
    margin-bottom: 48px !important;
  }

  .mm-individual-hero__icon {
    margin-bottom: 14px !important;
  }

  .mm-individual-hero__icon img {
    width: 72px !important;
  }

  .mm-individual-hero__title {
    margin-bottom: 8px !important;
  }

  .mm-individual-hero__title .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: -0.81px !important;
  }

  .mm-individual-hero__subtitle {
    margin-bottom: 48px !important;
  }

  .mm-individual-hero__subtitle .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: 0.22px !important;
  }

  .mm-individual-hero__subtitle-xs .elementor-heading-title {
    font-size: 19px !important;
    letter-spacing: 0.38px !important;
  }

  /* --- INDIVIDUAL QUOTE --- */
  .mm-individual-quote {
    margin-top: 48px !important;
    margin-bottom: 76px !important;
  }

  .mm-individual-quote > .e-con-inner {
    flex-direction: column !important;
    gap: 48px !important;
  }

  .mm-individual-quote__image {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 600 / 520 !important;
  }

  .mm-individual-quote__content {
    width: 100% !important;
  }

  .mm-individual-quote__icon {
    margin-bottom: 34px !important;
  }

  .mm-individual-quote__icon svg,
  .mm-individual-quote__icon img {
    width: 20px !important;
  }

  /* --- INDIVIDUAL DETAILS --- */
  .mm-individual-details {
    margin-top: 76px !important;
    margin-bottom: 18px !important;
  }

  .mm-individual-details > .e-con-inner {
    flex-direction: column !important;
    gap: 48px !important;
  }

  .mm-individual-details__left,
  .mm-individual-details__right {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  /* --- INDIVIDUAL CTA --- */
  .mm-individual-cta {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }

  .mm-individual-cta__icon-top {
    margin-bottom: 28px !important;
  }

  .mm-individual-cta__icon-top svg {
    width: 24px !important;
  }

  .mm-individual-cta__title {
    margin-bottom: 28px !important;
  }

  .mm-individual-cta__title .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: -0.81px !important;
  }

  .mm-individual-cta__button a,
  .mm-individual-cta__button .elementor-button {
    font-size: 12px !important;
    letter-spacing: 0.48px !important;
    padding: 11px 22px !important;
    min-height: 34px !important;
  }

  /* --- INDIVIDUAL GOOD THOUGHT --- */
  .mm-individual-good-thought {
    margin-top: 34px !important;
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }

  .mm-individual-good-thought__inner {
    padding-bottom: 34px !important;
  }

  .mm-individual-good-thought__icon {
    margin-top: 10px !important;
    margin-bottom: 28px !important;
  }

  .mm-individual-good-thought__icon svg {
    width: 24px !important;
  }

  .mm-individual-good-thought__title .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: -0.81px !important;
  }

  .mm-individual-good-thought__quote {
    margin-bottom: 18px !important;
  }

  .mm-individual-good-thought__quote .elementor-widget-container,
  .mm-individual-good-thought__quote .elementor-widget-container p {
    font-size: 18px !important;
    line-height: 26px !important;
  }

  .mm-individual-good-thought__author {
    padding-right: 0 !important;
  }

  .mm-individual-good-thought__author .elementor-widget-container,
  .mm-individual-good-thought__author .elementor-widget-container p {
    font-size: 15px !important;
    line-height: 22px !important;
  }

  /* --- REFERENCES --- */
  .mm-references {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .mm-references__icon {
    margin-bottom: 10px !important;
  }

  .mm-references__icon img {
    width: 40px !important;
  }

  .mm-references__title {
    margin-bottom: 14px !important;
  }

  .mm-references__title .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: -0.81px !important;
  }

  /* --- CTA ICON --- */
  .mm-cta__icon {
    margin-bottom: 10px !important;
  }

  .mm-cta__icon img {
    width: 40px !important;
  }

  /* --- BIO CONTENT --- */
  .mm-bio-content {
    margin-bottom: 48px !important;
  }
  
  .mm-bio-content > .e-con-inner {
    column-count: 1 !important;
    column-gap: 0 !important;
  }

  /* --- TEXT STYLES --- */
  .mm-text-light,
  .mm-text-light p,
  .mm-text-light .elementor-widget-container,
  .mm-text-light .elementor-widget-container p {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 20px !important;
  }

  .mm-text-emphasis,
  .mm-text-emphasis p,
  .mm-text-emphasis .elementor-widget-container,
  .mm-text-emphasis .elementor-widget-container p {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 20px !important;
  }

  /* --- ACTIVITIES QUOTE --- */
  .mm-activities__quote .elementor-widget-container,
  .mm-activities__quote .elementor-widget-container p,
  .mm-activities__quote .elementor-heading-title {
    font-size: 26px !important;
  }

  /* --- SPARKLE LIST --- */
  .mm-sparkle-list li {
    font-size: 16px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 15px !important;
  }

  .mm-sparkle-list li::before {
    font-size: 15px !important;
  }

  /* --- DIVIDER --- */
  .mm-divider-line {
    margin: 14px auto 28px auto !important;
  }

}


/* ============================================
   MOBILE (≤767px)
   ============================================ */
@media (max-width: 767px) {

  /* --- INDIVIDUAL HERO --- */
  .mm-individual-hero {
    padding-top: 32px !important;
    margin-bottom: 40px !important;
  }

  .mm-individual-hero__icon {
    margin-bottom: 12px !important;
  }

  .mm-individual-hero__icon img {
    width: 56px !important;
  }

  .mm-individual-hero__title {
    margin-bottom: 8px !important;
  }

  .mm-individual-hero__title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: -0.69px !important;
  }

  .mm-individual-hero__subtitle {
    margin-bottom: 40px !important;
  }

  .mm-individual-hero__subtitle .elementor-heading-title {
    font-size: 20px !important;
    letter-spacing: 0.2px !important;
  }

  .mm-individual-hero__subtitle-xs .elementor-heading-title {
    font-size: 18px !important;
    letter-spacing: 0.36px !important;
  }

  /* --- INDIVIDUAL QUOTE --- */
  .mm-individual-quote {
    margin-top: 40px !important;
    margin-bottom: 56px !important;
  }

  .mm-individual-quote > .e-con-inner {
    flex-direction: column !important;
    gap: 40px !important;
  }

  .mm-individual-quote__image {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 600 / 520 !important;
  }

  .mm-individual-quote__icon {
    margin-bottom: 28px !important;
  }

  .mm-individual-quote__icon svg,
  .mm-individual-quote__icon img {
    width: 18px !important;
  }

  /* --- FIX: Icon nad quote na mobile --- */
  .mm-individual-quote__content {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    --flex-direction: column !important;
    --flex-wrap: nowrap !important;
  }

  .mm-individual-quote__content .mm-individual-quote__icon,
  .mm-individual-quote__content .mm-activities__quote {
    width: 100% !important;
    flex-shrink: 0 !important;
  }

  /* --- INDIVIDUAL DETAILS --- */
  .mm-individual-details {
    margin-top: 56px !important;
    margin-bottom: 16px !important;
  }

  .mm-individual-details > .e-con-inner {
    flex-direction: column !important;
    gap: 40px !important;
  }

  .mm-individual-details__left,
  .mm-individual-details__right {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  /* --- INDIVIDUAL CTA --- */
  .mm-individual-cta {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }

  .mm-individual-cta__icon-top {
    margin-bottom: 24px !important;
  }

  .mm-individual-cta__icon-top svg {
    width: 20px !important;
  }

  .mm-individual-cta__title {
    margin-bottom: 24px !important;
  }

  .mm-individual-cta__title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: -0.69px !important;
  }

  .mm-individual-cta__button a,
  .mm-individual-cta__button .elementor-button {
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
    padding: 10px 18px !important;
    min-height: 31px !important;
  }

  /* --- INDIVIDUAL GOOD THOUGHT --- */
  .mm-individual-good-thought {
    margin-top: 28px !important;
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .mm-individual-good-thought__inner {
    padding-bottom: 28px !important;
  }

  .mm-individual-good-thought__icon {
    margin-top: 8px !important;
    margin-bottom: 24px !important;
  }

  .mm-individual-good-thought__icon svg {
    width: 20px !important;
  }

  .mm-individual-good-thought__title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: -0.69px !important;
  }

  .mm-individual-good-thought__quote {
    margin-bottom: 16px !important;
  }

  .mm-individual-good-thought__quote .elementor-widget-container,
  .mm-individual-good-thought__quote .elementor-widget-container p {
    font-size: 17px !important;
    line-height: 24px !important;
  }

  .mm-individual-good-thought__author {
    padding-right: 0 !important;
  }

  .mm-individual-good-thought__author .elementor-widget-container,
  .mm-individual-good-thought__author .elementor-widget-container p {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  /* --- REFERENCES --- */
  .mm-references {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .mm-references__icon {
    margin-bottom: 8px !important;
  }

  .mm-references__icon img {
    width: 36px !important;
  }

  .mm-references__title {
    margin-bottom: 12px !important;
  }

  .mm-references__title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: -0.69px !important;
  }

  /* --- CTA ICON --- */
  .mm-cta__icon {
    margin-bottom: 8px !important;
  }

  .mm-cta__icon img {
    width: 36px !important;
  }

  /* --- BIO CONTENT --- */
  .mm-bio-content {
    margin-bottom: 40px !important;
  }
  
  .mm-bio-content > .e-con-inner {
    column-count: 1 !important;
    column-gap: 0 !important;
  }

  /* --- TEXT STYLES --- */
  .mm-text-light,
  .mm-text-light p,
  .mm-text-light .elementor-widget-container,
  .mm-text-light .elementor-widget-container p {
    font-size: 15px !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    margin-bottom: 15px !important;
  }

  .mm-text-emphasis {
    padding: 8px 8px 8px 12px !important;
    background-color: #F5F5F5 !important;
    border-left: 3px solid #A6947E !important;
    margin-bottom: 15px !important;
  }
  
  .mm-text-emphasis p,
  .mm-text-emphasis .elementor-widget-container,
  .mm-text-emphasis .elementor-widget-container p {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
  }

  /* --- ACTIVITIES QUOTE --- */
  .mm-activities__quote .elementor-widget-container,
  .mm-activities__quote .elementor-widget-container p,
  .mm-activities__quote .elementor-heading-title {
    font-size: 20px !important;
  }

  /* --- SPARKLE LIST --- */
  .mm-sparkle-list li {
    font-size: 15px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    margin-bottom: 12px !important;
  }

  .mm-sparkle-list li::before {
    font-size: 14px !important;
  }

  /* --- DIVIDER --- */
  .mm-divider-line {
    margin: 12px auto 24px auto !important;
  }

}/* End custom CSS */