.elementor-6668 .elementor-element.elementor-element-5f0d9c7{--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-6668 .elementor-element.elementor-element-2a33431{--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-6668 .elementor-element.elementor-element-99be22d{--display:flex;}.elementor-6668 .elementor-element.elementor-element-c13e9b0 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-6668 .elementor-element.elementor-element-c13e9b0 .elementor-icon-wrapper{text-align:center;}.elementor-6668 .elementor-element.elementor-element-c13e9b0.elementor-view-stacked .elementor-icon{background-color:#E8E5E000;}.elementor-6668 .elementor-element.elementor-element-c13e9b0.elementor-view-framed .elementor-icon, .elementor-6668 .elementor-element.elementor-element-c13e9b0.elementor-view-default .elementor-icon{color:#E8E5E000;border-color:#E8E5E000;}.elementor-6668 .elementor-element.elementor-element-c13e9b0.elementor-view-framed .elementor-icon, .elementor-6668 .elementor-element.elementor-element-c13e9b0.elementor-view-default .elementor-icon svg{fill:#E8E5E000;}.elementor-6668 .elementor-element.elementor-element-c13e9b0 .elementor-icon{font-size:30px;}.elementor-6668 .elementor-element.elementor-element-c13e9b0 .elementor-icon svg{height:30px;}.elementor-6668 .elementor-element.elementor-element-41c03f6{--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-6668 .elementor-element.elementor-element-47f48fe{--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-6668 .elementor-element.elementor-element-0026aed > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-6668 .elementor-element.elementor-element-0026aed .elementor-icon-wrapper{text-align:center;}.elementor-6668 .elementor-element.elementor-element-0026aed.elementor-view-stacked .elementor-icon{background-color:#E8E5E000;}.elementor-6668 .elementor-element.elementor-element-0026aed.elementor-view-framed .elementor-icon, .elementor-6668 .elementor-element.elementor-element-0026aed.elementor-view-default .elementor-icon{color:#E8E5E000;border-color:#E8E5E000;}.elementor-6668 .elementor-element.elementor-element-0026aed.elementor-view-framed .elementor-icon, .elementor-6668 .elementor-element.elementor-element-0026aed.elementor-view-default .elementor-icon svg{fill:#E8E5E000;}.elementor-6668 .elementor-element.elementor-element-0026aed .elementor-icon{font-size:30px;}.elementor-6668 .elementor-element.elementor-element-0026aed .elementor-icon svg{height:30px;}.elementor-6668 .elementor-element.elementor-element-334efc5{--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-6668 .elementor-element.elementor-element-91c07e9{--display:flex;}.elementor-6668 .elementor-element.elementor-element-70748fa > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-6668 .elementor-element.elementor-element-70748fa .elementor-icon-wrapper{text-align:center;}.elementor-6668 .elementor-element.elementor-element-70748fa.elementor-view-stacked .elementor-icon{background-color:#E8E5E000;}.elementor-6668 .elementor-element.elementor-element-70748fa.elementor-view-framed .elementor-icon, .elementor-6668 .elementor-element.elementor-element-70748fa.elementor-view-default .elementor-icon{color:#E8E5E000;border-color:#E8E5E000;}.elementor-6668 .elementor-element.elementor-element-70748fa.elementor-view-framed .elementor-icon, .elementor-6668 .elementor-element.elementor-element-70748fa.elementor-view-default .elementor-icon svg{fill:#E8E5E000;}.elementor-6668 .elementor-element.elementor-element-70748fa .elementor-icon{font-size:30px;}.elementor-6668 .elementor-element.elementor-element-70748fa .elementor-icon svg{height:30px;}.elementor-6668 .elementor-element.elementor-element-6ce9fbe{--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-dea2e22 {
    position: relative;
}
.elementor-element-dea2e22 .sirefin-lines-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: visible;
    z-index: 1;
}
.elementor-element-dea2e22 .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-dea2e22 .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-dea2e22 .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-dea2e22 .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-dea2e22 .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-dea2e22 .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-91c07e9 {
    position: relative;
}
.elementor-element-91c07e9 .sirefin-lines-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: visible;
    z-index: 1;
}
.elementor-element-91c07e9 .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-91c07e9 .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-91c07e9 .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-91c07e9 .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-91c07e9 .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-91c07e9 .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: ŚNIENIE
   Design System: Miriam May v1.2.1
   Data utworzenia: 27.12.2025
   Bazuje na: Psychonumerologia (reużyte komponenty)
   ============================================ */


/* ============================================
   KOMPONENT: Individual Hero
   Klasa: .mm-individual-hero (na CONTAINER)
   ============================================ */

.mm-individual-hero {
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding-top: 48px !important;
  padding-bottom: 0 !important;
  margin-bottom: 56px !important;
}

.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;
}

.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;
}

.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;
}

/* FIX: Reset margin subtitle gdy brak następnych elementów */
.mm-individual-hero > .mm-individual-hero__subtitle:last-child {
  margin-bottom: 0 !important;
}

.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;
}


/* ============================================
   MODYFIKATOR: Hero Icon Small (Section Icon size)
   Klasa: .mm-individual-hero__icon--sm
   ============================================ */

.mm-individual-hero__icon.mm-individual-hero__icon--sm img {
  width: 50px !important;
}


/* ============================================
   KOMPONENT: Text Section (jednokolumnowa)
   Klasa: .mm-text-section (na CONTAINER)
   ============================================ */

.mm-text-section {
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  display: flex !important;
  flex-direction: column !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* ============================================
   KOMPONENT: Individual CTA Section
   Klasa: .mm-individual-cta (na CONTAINER)
   ============================================ */

.mm-individual-cta {
  max-width: 1300px !important;
  margin-inline: auto !important;
  background-color: #CBBFB1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding-top: 32px !important;
  padding-bottom: 40px !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
}

.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;
}

.mm-individual-cta__icon-top svg circle,
.mm-individual-cta__icon-top svg path,
.mm-individual-cta__icon-top svg * {
  stroke: #FFFFFF !important;
}

.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;
}

.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;
}

.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;
  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 {
  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)
   ============================================ */

.mm-individual-good-thought {
  width: 100% !important;
  max-width: 100% !important;
  background-color: #EFEEEA !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-top: 40px !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  padding-inline: 0 !important;
}

.mm-individual-good-thought__inner {
  width: 100% !important;
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding-top: 0 !important;
  padding-bottom: 40px !important;
}

.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;
}

.mm-individual-good-thought__icon svg circle,
.mm-individual-good-thought__icon svg path,
.mm-individual-good-thought__icon svg * {
  stroke: #563F37 !important;
}

.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;
}

.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;
}

.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
   Klasa: .mm-references (na CONTAINER)
   ============================================ */

.mm-references {
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.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;
}

.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;
}

.mm-references .mm-divider-line {
  margin: 0 auto !important;
}


/* ============================================
   REUSABLE: Divider Line (Gradient)
   Klasa: .mm-divider-line
   ============================================ */

.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;
}


/* ============================================
   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;
  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;
  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;
}


/* ============================================
   KOMPONENT: Pricing Inline (ikona przy każdej linii)
   Klasa: .mm-pricing-inline (na Widget: Text Editor)
   ============================================ */

.mm-pricing-inline {
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 20px !important;
  margin-bottom: 32px !important;
  margin-left: 72px !important;
}

.mm-pricing-inline .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-pricing-inline .elementor-widget-container p {
  position: relative !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #444444 !important;
  text-align: left !important;
  margin: 0 0 16px 0 !important;
  padding-left: 38px !important;
}

.mm-pricing-inline .elementor-widget-container p:last-child {
  margin-bottom: 0 !important;
}

/* Ikona ::before */
.mm-pricing-inline .elementor-widget-container p::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 26px !important;
  height: 10px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='10' viewBox='0 0 26 10' fill='none'%3E%3Ccircle cx='13' cy='4' r='3.5' stroke='%23563F37'/%3E%3Ccircle cx='3' cy='7' r='2.5' stroke='%23563F37'/%3E%3Ccircle cx='23' cy='7' r='2.5' stroke='%23563F37'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

/* Czas (light) */
.mm-pricing-inline .time {
  font-weight: 300 !important;
}

/* Separator */
.mm-pricing-inline .sep {
  color: #b1a17f !important;
  font-weight: 300 !important;
  padding: 0 4px !important;
}

/* Cena (bold, większa) */
.mm-pricing-inline .price {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #553F36 !important;
}

/* Reset margin poprzedniego elementu */
.mm-text-light:has(+ .mm-pricing-inline) .elementor-widget-container p:last-child,
.mm-text-emphasis:has(+ .mm-pricing-inline) .elementor-widget-container p:last-child {
  margin-bottom: 0 !important;
}

/* FIX: Zmniejszony odstęp text → pricing-inline */
.mm-text-light + .mm-pricing-inline,
.mm-text-emphasis + .mm-pricing-inline {
  margin-top: -15px !important;
}


/* ============================================
   UTILITY: Spacers (puste odstępy)
   ============================================ */

.mm-spacer-xs  { height: 8px !important; }
.mm-spacer-s   { height: 16px !important; }
.mm-spacer-m   { height: 24px !important; }
.mm-spacer-l   { height: 32px !important; }
.mm-spacer-xl  { height: 48px !important; }

.mm-spacer-xs,
.mm-spacer-s,
.mm-spacer-m,
.mm-spacer-l,
.mm-spacer-xl {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}


/* ============================================
   KOMPONENT: Individual Quote Section
   Klasa: .mm-individual-quote (na CONTAINER)
   Użycie: 2-kolumnowy layout z obrazem i cytatem
   ============================================ */

.mm-individual-quote {
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  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 === */
.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 === */
.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;
}


/* ============================================
   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;
}


/* ============================================
   MODYFIKATOR: Individual Quote Reverse
   Klasa: .mm-individual-quote--reverse
   Użycie: Content po lewej, obraz po prawej
   ============================================ */

/* Desktop: odwrócona kolejność kolumn */
.mm-individual-quote.mm-individual-quote--reverse > .e-con-inner {
  flex-direction: row-reverse !important;
}

/* Content: ikona na górze, cytat na dole */
.mm-individual-quote--reverse .mm-individual-quote__content {
  flex-direction: column !important;
}

/* Image: nowy aspect ratio (600×380) */
.mm-individual-quote--reverse .mm-individual-quote__image .elementor-widget-container {
  aspect-ratio: 600 / 380 !important;
}

/* Icon: margin-bottom (odstęp do cytatu poniżej) */
.mm-individual-quote--reverse .mm-individual-quote__icon {
  margin-bottom: 40px !important;
  margin-top: 0 !important;
}


/* ============================================
   FIX: Sirefin Lines z-index
   ============================================ */
.sirefin-lines-wrapper {
  z-index: 20 !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__icon.mm-individual-hero__icon--sm img {
    width: 40px !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 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;
  }

  /* --- DIVIDER --- */
  .mm-divider-line {
    margin: 14px auto 28px auto !important;
  }

  /* --- TEXT LIGHT --- */
  .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;
  }

  /* --- TEXT EMPHASIS --- */
  .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;
  }

  /* --- PRICING INLINE --- */
  .mm-pricing-inline {
    margin-top: 18px !important;
    margin-bottom: 28px !important;
    margin-left: 56px !important;
  }

  .mm-pricing-inline .elementor-widget-container p {
    font-size: 15px !important;
    padding-left: 34px !important;
  }

  .mm-pricing-inline .elementor-widget-container p::before {
    width: 22px !important;
    height: 9px !important;
  }

  .mm-pricing-inline .price {
    font-size: 17px !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;
  }

  .mm-individual-quote__image .elementor-widget-container {
    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;
  }

  /* --- 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;
  }

  /* --- INDIVIDUAL QUOTE REVERSE --- */
  /* Musimy EXPLICITE nadpisać na column */
  .mm-individual-quote.mm-individual-quote--reverse > .e-con-inner {
    flex-direction: column !important;
  }

  /* Reset content direction (cytat-ikona jak w oryginale) */
  .mm-individual-quote--reverse .mm-individual-quote__content {
    flex-direction: column !important;
  }

  /* Reset margin ikony (margin-bottom zamiast margin-top) */
  .mm-individual-quote--reverse .mm-individual-quote__icon {
    margin-top: 0 !important;
    margin-bottom: 34px !important;
  }

  .mm-individual-quote--reverse .mm-individual-quote__image {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    align-self: flex-start !important;
  }

  .mm-individual-quote--reverse .mm-individual-quote__image .elementor-widget-container {
    aspect-ratio: 600 / 380 !important;
    width: 100% !important;
    height: auto !important;
  }

  .mm-individual-quote--reverse .mm-individual-quote__image img {
    width: 100% !important;
    height: auto !important;
    max-height: 50vh !important;
    object-fit: cover !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__icon.mm-individual-hero__icon--sm img {
    width: 30px !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 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;
  }

  /* --- DIVIDER --- */
  .mm-divider-line {
    margin: 12px auto 24px auto !important;
  }

  /* --- TEXT LIGHT --- */
  .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;
  }

  /* --- TEXT EMPHASIS (Callout Box) --- */
  .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;
  }

  /* --- PRICING INLINE --- */
  .mm-pricing-inline {
    margin-top: 16px !important;
    margin-bottom: 24px !important;
    margin-left: 0 !important;
  }

  .mm-pricing-inline .elementor-widget-container p {
    font-size: 14px !important;
    padding-left: 30px !important;
    margin-bottom: 12px !important;
  }

  .mm-pricing-inline .elementor-widget-container p::before {
    width: 18px !important;
    height: 7px !important;
  }

  .mm-pricing-inline .price {
    font-size: 16px !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;
  }

  .mm-individual-quote__icon {
    margin-bottom: 28px !important;
  }

  .mm-individual-quote__icon svg,
  .mm-individual-quote__icon img {
    width: 18px !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;
  }

  /* --- INDIVIDUAL QUOTE REVERSE --- */
  .mm-individual-quote.mm-individual-quote--reverse > .e-con-inner {
    flex-direction: column !important;
  }

  .mm-individual-quote--reverse .mm-individual-quote__content {
    flex-direction: column !important;
  }

  .mm-individual-quote--reverse .mm-individual-quote__icon {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
  }

  .mm-individual-quote--reverse .mm-individual-quote__image {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    align-self: flex-start !important;
  }

  .mm-individual-quote--reverse .mm-individual-quote__image .elementor-widget-container {
    aspect-ratio: 600 / 380 !important;
    width: 100% !important;
    height: auto !important;
  }

  .mm-individual-quote--reverse .mm-individual-quote__image img {
    width: 100% !important;
    height: auto !important;
    max-height: 50vh !important;
    object-fit: cover !important;
  }

  /* --- FIX: Safari iOS - Individual Quote Reverse --- */
  .mm-individual-quote--reverse .mm-individual-quote__image,
  .mm-individual-quote--reverse .mm-individual-quote__content {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .mm-individual-quote--reverse .mm-individual-quote__icon {
    order: -1 !important;
  }

}/* End custom CSS */