.elementor-3106 .elementor-element.elementor-element-06dd888{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3106 .elementor-element.elementor-element-a03ff0d .elementor-repeater-item-9a420c0 .swiper-slide-bg{background-color:var( --e-global-color-4ea9219 );background-image:url(https://miriammay.com/wp-content/uploads/2025/03/Fotolia_98941550_Subscription_Monthly_XXL.png);background-size:cover;}.elementor-3106 .elementor-element.elementor-element-a03ff0d .elementor-repeater-item-f34a60d .swiper-slide-bg{background-color:var( --e-global-color-4ea9219 );background-image:url(https://miriammay.com/wp-content/uploads/2025/03/marcos-paulo-prado-LlrQF5JFRIs-unsplash.png);background-size:cover;}.elementor-3106 .elementor-element.elementor-element-a03ff0d .elementor-repeater-item-251bd69 .swiper-slide-bg{background-color:var( --e-global-color-4ea9219 );background-image:url(https://miriammay.com/wp-content/uploads/2025/03/simon-wilkes-2ceyL8qAPXg-unsplash.png);background-size:cover;}.elementor-3106 .elementor-element.elementor-element-a03ff0d .elementor-repeater-item-f00e264 .swiper-slide-bg{background-color:var( --e-global-color-4ea9219 );background-image:url(https://miriammay.com/wp-content/uploads/2025/03/joseph-barrientos-UklXbPE-Hos-unsplash.png);background-size:cover;}.elementor-3106 .elementor-element.elementor-element-a03ff0d .elementor-repeater-item-22e433e .swiper-slide-bg{background-color:var( --e-global-color-primary );background-image:url(https://miriammay.com/wp-content/uploads/2026/01/17267.webp);background-size:cover;}.elementor-3106 .elementor-element.elementor-element-a03ff0d .elementor-repeater-item-22e433e .elementor-background-overlay{background-color:#00000047;}.elementor-3106 .elementor-element.elementor-element-a03ff0d .elementor-repeater-item-0b41dfb .swiper-slide-bg{background-color:var( --e-global-color-4ea9219 );background-image:url(https://miriammay.com/wp-content/uploads/2025/03/Warstwa-21.png);background-size:cover;}.elementor-3106 .elementor-element.elementor-element-a03ff0d .elementor-repeater-item-e9c0d65 .swiper-slide-bg{background-color:var( --e-global-color-4ea9219 );background-image:url(https://miriammay.com/wp-content/uploads/2025/03/patrick-schneider-yw1y-alKGrg-unsplash.png);background-size:cover;}.elementor-3106 .elementor-element.elementor-element-a03ff0d .swiper-slide{transition-duration:calc(5000ms*1.2);}.elementor-3106 .elementor-element.elementor-element-a03ff0d .swiper-slide-contents{max-width:66%;}.elementor-3106 .elementor-element.elementor-element-a03ff0d .swiper-slide-inner{text-align:center;}.elementor-3106 .elementor-element.elementor-element-28fcf69{--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-3106 .elementor-element.elementor-element-18ab913{--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-3106 .elementor-element.elementor-element-c2b8aab{--display:flex;}.elementor-3106 .elementor-element.elementor-element-8358c9b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3106 .elementor-element.elementor-element-8358c9b img{width:custom;}.elementor-3106 .elementor-element.elementor-element-58578f3 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-3106 .elementor-element.elementor-element-58578f3 .elementor-icon-wrapper{text-align:center;}.elementor-3106 .elementor-element.elementor-element-58578f3.elementor-view-stacked .elementor-icon{background-color:#E8E5E000;}.elementor-3106 .elementor-element.elementor-element-58578f3.elementor-view-framed .elementor-icon, .elementor-3106 .elementor-element.elementor-element-58578f3.elementor-view-default .elementor-icon{color:#E8E5E000;border-color:#E8E5E000;}.elementor-3106 .elementor-element.elementor-element-58578f3.elementor-view-framed .elementor-icon, .elementor-3106 .elementor-element.elementor-element-58578f3.elementor-view-default .elementor-icon svg{fill:#E8E5E000;}.elementor-3106 .elementor-element.elementor-element-58578f3 .elementor-icon{font-size:30px;}.elementor-3106 .elementor-element.elementor-element-58578f3 .elementor-icon svg{height:30px;}.elementor-3106 .elementor-element.elementor-element-54aa81b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3106 .elementor-element.elementor-element-336785e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3106 .elementor-element.elementor-element-92d596f > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-3106 .elementor-element.elementor-element-92d596f .elementor-icon-wrapper{text-align:center;}.elementor-3106 .elementor-element.elementor-element-92d596f.elementor-view-stacked .elementor-icon{background-color:#E8E5E000;}.elementor-3106 .elementor-element.elementor-element-92d596f.elementor-view-framed .elementor-icon, .elementor-3106 .elementor-element.elementor-element-92d596f.elementor-view-default .elementor-icon{color:#E8E5E000;border-color:#E8E5E000;}.elementor-3106 .elementor-element.elementor-element-92d596f.elementor-view-framed .elementor-icon, .elementor-3106 .elementor-element.elementor-element-92d596f.elementor-view-default .elementor-icon svg{fill:#E8E5E000;}.elementor-3106 .elementor-element.elementor-element-92d596f .elementor-icon{font-size:30px;}.elementor-3106 .elementor-element.elementor-element-92d596f .elementor-icon svg{height:30px;}.elementor-3106 .elementor-element.elementor-element-b00ef65{--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-3106 .elementor-element.elementor-element-20270a6{--display:flex;}.elementor-3106 .elementor-element.elementor-element-49d5685{--display:flex;}.elementor-3106 .elementor-element.elementor-element-27e2ccd{--display:flex;}.elementor-3106 .elementor-element.elementor-element-27e2ccd:not(.elementor-motion-effects-element-type-background), .elementor-3106 .elementor-element.elementor-element-27e2ccd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://miriammay.com/wp-content/uploads/2025/12/asertywnosc-samoswiadomosc-grapamedica-2.webp");}.elementor-3106 .elementor-element.elementor-element-174f1b5{--display:flex;}.elementor-3106 .elementor-element.elementor-element-e7ffd7d{--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-3106 .elementor-element.elementor-element-abdb987{--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-3106 .elementor-element.elementor-element-4f84ab8{--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-3106 .elementor-element.elementor-element-13b1318{--display:flex;}.elementor-3106 .elementor-element.elementor-element-9123acb{--display:flex;}.elementor-3106 .elementor-element.elementor-element-8abedae{--display:flex;}.elementor-3106 .elementor-element.elementor-element-77ffab3{--display:flex;}.elementor-3106 .elementor-element.elementor-element-0049d0b{--display:flex;}.elementor-3106 .elementor-element.elementor-element-aebe9a2{--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-3106 .elementor-element.elementor-element-0a92e0e{--display:flex;}.elementor-3106 .elementor-element.elementor-element-bfa5819{--display:flex;}.elementor-3106 .elementor-element.elementor-element-bfa5819:not(.elementor-motion-effects-element-type-background), .elementor-3106 .elementor-element.elementor-element-bfa5819 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://miriammay.com/wp-content/uploads/2025/12/misy-tybetaskie.webp");background-position:top left;background-size:cover;}.elementor-3106 .elementor-element.elementor-element-e666723{--display:flex;}.elementor-3106 .elementor-element.elementor-element-e666723:not(.elementor-motion-effects-element-type-background), .elementor-3106 .elementor-element.elementor-element-e666723 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://miriammay.com/wp-content/uploads/2025/12/web-meme-en-dorothy-day-public-domain1.webp");background-position:top left;background-size:cover;}.elementor-3106 .elementor-element.elementor-element-9d3bedb{--display:flex;}.elementor-3106 .elementor-element.elementor-element-9d3bedb:not(.elementor-motion-effects-element-type-background), .elementor-3106 .elementor-element.elementor-element-9d3bedb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://miriammay.com/wp-content/uploads/2025/12/sball-feature.webp");background-position:top left;background-size:cover;}.elementor-3106 .elementor-element.elementor-element-acdbe5b{--display:flex;}.elementor-3106 .elementor-element.elementor-element-acdbe5b:not(.elementor-motion-effects-element-type-background), .elementor-3106 .elementor-element.elementor-element-acdbe5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://miriammay.com/wp-content/uploads/2025/12/0xC0zeatWbMkAZQ3x-scaled-1.webp");background-position:top left;background-size:cover;}.elementor-3106 .elementor-element.elementor-element-40c7f7e{--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-3106 .elementor-element.elementor-element-c0d9fe7{--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-3106 .elementor-element.elementor-element-41930f0{--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-3106 .elementor-element.elementor-element-a290d88{--display:flex;}@media(max-width:767px){.elementor-3106 .elementor-element.elementor-element-06dd888{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3106 .elementor-element.elementor-element-be02503 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3106 .elementor-element.elementor-element-8358c9b{text-align:center;}.elementor-3106 .elementor-element.elementor-element-8358c9b img{width:100%;}.elementor-3106 .elementor-element.elementor-element-54aa81b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-3106 .elementor-element.elementor-element-336785e > .elementor-widget-container{margin:10px 0px 0px 0px;}}/* Start custom CSS for image, class: .elementor-element-8358c9b */.elementor-3106 .elementor-element.elementor-element-8358c9b img {
  width: 100%;
  max-width: 370px;
  height: auto;
  aspect-ratio: 1150 / 1600; /* oryginalne proporcje */
  object-fit: contain; /* zachowuje proporcje bez croppowania */
  display: block;
}

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
  .elementor-3106 .elementor-element.elementor-element-8358c9b img {
    max-width: 100%;
  }
}

/* Mobile (do 767px) */
@media (max-width: 767px) {
  .elementor-3106 .elementor-element.elementor-element-8358c9b img {
    max-width: 100%;
  }
}/* End custom CSS */
.elementor-element-8358c9b {
    position: relative;
}
.elementor-element-8358c9b .sirefin-lines-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: visible;
    z-index: 1;
}
.elementor-element-8358c9b .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) 80%, transparent 100%);
    transform: translate(-10px, -30px);
    z-index: 2;
}
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-1 {
    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) 80%, transparent 100%);
    transform: translate(-10px, -20px);
    z-index: 2;
}
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 45vw;
    height: 1px;
    background: linear-gradient(to right, transparent 0%, var(--e-global-color-primary) 30%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(-15%, -10px);
    z-index: 2;
}
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 70vw;
    height: 1px;
    background: linear-gradient(to right, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(-20px, -10px);
    z-index: 2;
}
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 25vw;
    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-8358c9b .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, 20px);
    z-index: 2;
}
.elementor-element-8358c9b .sirefin-line.sirefin-line-br-1 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70vw;
    height: 1px;
    background: linear-gradient(to left, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(20px, 10px);
    z-index: 2;
}
@media (min-width: 1025px) {
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-1,
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-3,
.elementor-element-8358c9b .sirefin-line.sirefin-line-br-0,
.elementor-element-8358c9b .sirefin-line.sirefin-line-br-1 {
    display: none !important;
}
}
@media (max-width: 1024px) {
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-0,
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-2,
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-4 {
    display: none !important;
}
}
@media (max-width: 767px) {
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-0,
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-2,
.elementor-element-8358c9b .sirefin-line.sirefin-line-tl-4 {
    display: none !important;
}
}
.elementor-element-0049d0b {
    position: relative;
}
.elementor-element-0049d0b .sirefin-lines-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: visible;
    z-index: 1;
}
.elementor-element-0049d0b .sirefin-line.sirefin-line-tr-0 {
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 70%, transparent 100%);
    transform: translate(0px, -20px);
    z-index: 2;
}
.elementor-element-0049d0b .sirefin-line.sirefin-line-tr-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    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%, 0px);
    z-index: 2;
}
.elementor-element-0049d0b .sirefin-line.sirefin-line-tr-2 {
    position: absolute;
    top: 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(10%, -10px);
    z-index: 2;
}
/* Start custom CSS *//* ============================================
   STRONA: STRONA GŁÓWNA (Home)
   Design System: Miriam May v1.2.1
   Data utworzenia: 29.12.2025
   Bazuje na: BIO + Psychonumerologia (reużyte komponenty)
   ============================================ */


/* ============================================
   KOMPONENT: Hero Header (z BIO)
   Klasa: .mm-hero-header (na CONTAINER)
   Użycie: Sekcja powitalna z ikoną, H1 i podtytułem
   ============================================ */

.mm-hero-header {
  /* 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;
  justify-content: flex-start !important;
  text-align: center !important;
  gap: 0 !important;
  
  /* Spacing */
  padding-top: 48px !important;
  padding-bottom: 0 !important;
  margin-bottom: 56px !important;
}

/* === IKONA (Widget: Icon) === */
.mm-hero-header__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}

.mm-hero-header__icon .elementor-widget-container,
.mm-hero-header__icon .elementor-icon-wrapper,
.mm-hero-header__icon .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-hero-header__icon svg {
  width: 32px !important;
  height: auto !important;
}

/* === TYTUŁ H1 (Widget: Heading) === */
.mm-hero-header__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 32px !important; /* DS: --space-m */
}

.mm-hero-header__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-hero-header__title .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 47px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 0.7 !important;
  letter-spacing: 0.94px !important;
  color: #553F36 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === PODTYTUŁ (Widget: Heading) === */
.mm-hero-header__subtitle {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-hero-header__subtitle .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-hero-header__subtitle .elementor-heading-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 0.9 !important;
  letter-spacing: -0.54px !important;
  color: #986665 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================
   KOMPONENT: Individual Hero (z Psychonumerologia)
   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 bio-content */
.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: 18px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  letter-spacing: 0.18px !important;
  color: #553F36 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* MODYFIKATOR: Hero Icon Small (Section Icon size) */
.mm-individual-hero__icon.mm-individual-hero__icon--sm img {
  width: 50px !important;
}


/* ============================================
   KOMPONENT: Hero Slider (Homepage)
   Klasa: .slider-homepage (na Elementor Slides widget)
   Design System: Miriam May v1.2.1
   ============================================ */


/* === MAIN SLIDER CONTAINER === */
.main-slider {
  position: relative !important;
}


/* === SLIDER DIMENSIONS === */
.slider-homepage .elementor-slides-wrapper,
.slider-homepage .elementor-slides,
.slider-homepage .swiper-slide {
  height: 615px !important; /* DS: --hero-height desktop */
}

.slider-homepage .swiper-slide {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}


/* === SLIDE INNER — Flexbox centering === */
.slider-homepage .swiper-slide-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  /* Padding bottom = space for pagination + arrow */
  padding: 60px 20px 180px 20px !important;
  box-sizing: border-box !important;
}


/* === SLIDE CONTENTS — Flexbox column === */
.slider-homepage .swiper-slide-contents {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important; /* DS: --space-m */
  max-width: 800px !important;
  width: 100% !important;
  text-align: center !important;
}


/* === HEADING (Cinzel - Display XL) === */
.slider-homepage .swiper-slide .elementor-slide-heading {
  /* Reset Elementor absolute */
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  width: auto !important;
  
  /* Typografia: --font-display-xl */
  font-family: 'Cinzel', serif !important;
  font-size: 47px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.94px !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* === DESCRIPTION (Open Sans - Body XL) === */
.slider-homepage .swiper-slide .elementor-slide-description {
  /* Reset Elementor absolute */
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  
  /* Typografia: --font-body-xl */
  font-family: 'Open Sans', sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.24px !important;
  color: #FFFFFF !important;
  text-align: center !important;
  max-width: 710px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* === BUTTON (ukryty) === */
.slider-homepage .elementor-slide-button {
  display: none !important;
}


/* === PAGINATION DOTS === */
.slider-homepage .swiper-pagination {
  position: absolute !important;
  bottom: 100px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

.slider-homepage .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  border: 1px solid #FFFFFF !important;
  background-color: transparent !important;
  opacity: 1 !important;
  margin: 0 7.5px !important;
  transition: background-color 300ms ease !important;
}

.slider-homepage .swiper-pagination-bullet-active {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}


/* === ARROW DOWN (osobny widget) === */
.main-slider .slider-arrow-down {
  position: absolute !important;
  bottom: 50px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main-slider .slider-arrow-down img {
  width: 36px !important;
  height: auto !important;
}


/* ============================================
   KOMPONENT: Intro Section (ikona + H2 + divider + text + button)
   Klasa: .mm-intro-section (na CONTAINER)
   Design System: Miriam May v1.2.1
   ============================================ */

.mm-intro-section {
  /* 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: 64px !important;
  padding-bottom: 0 !important;
  margin-bottom: 64px !important;
}


/* === IKONA (Widget: Image) === */
.mm-intro-section__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}

.mm-intro-section__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-intro-section__icon img {
  width: 45px !important;
  height: auto !important;
}


/* === NAGŁÓWEK H2 (Widget: Heading) === */
.mm-intro-section__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}

.mm-intro-section__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-intro-section__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 (reużycie .mm-divider-line) === */
.mm-intro-section .mm-divider-line {
  margin: 0 auto 32px auto !important;
}


/* === PARAGRAPH (centered, narrow) === */
.mm-intro-section__text {
  margin: 0 auto 40px auto !important;  /* auto = centrowanie */
  padding: 0 !important;
  max-width: 900px !important;
  width: 100% !important;
}

.mm-intro-section__text .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-intro-section__text .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;
  text-align: center !important;
  margin: 0 0 25px 0 !important;  /* DS: --paragraph-gap */
  padding: 0 !important;
}

/* Ostatni paragraf bez marginu (żeby gap do buttona był kontrolowany) */
.mm-intro-section__text .elementor-widget-container p:last-child {
  margin-bottom: 0 !important;
}


/* === BUTTON (Outline Brand - white bg) === */
.mm-intro-section__button {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-intro-section__button .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}

.mm-intro-section__button a,
.mm-intro-section__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;
  
  /* Colors: Outline Brand */
  color: #553F36 !important;
  background-color: #FFFFFF !important;
  border: 0.5px solid #553F36 !important;
  border-radius: 0 !important;
  
  /* Dimensions */
  padding: 12px 25px !important;
  min-height: 36px !important;
  
  /* Layout */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  
  /* Interaction */
  cursor: pointer !important;
  transition: all 300ms ease !important;
}

.mm-intro-section__button a:hover,
.mm-intro-section__button .elementor-button:hover {
  color: #FFFFFF !important;
  background-color: #553F36 !important;
  border-color: #553F36 !important;
}


/* ============================================
   KOMPONENT: About Section (Float layout z opływaniem)
   Klasy: .mm-about-wrapper (FW), .mm-about (1300px)
   Design System: Miriam May v1.2.1
   ============================================ */


/* === WRAPPER FULL-WIDTH === */
.mm-about-wrapper {
  position: relative !important;
  width: 100% !important;
  background-color: #FAF9F5 !important;
  overflow: hidden !important;
}


/* === OBRAZEK DEKORACYJNY W TLE === */
.mm-about__bg-image {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  height: 100% !important;
  width: auto !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.mm-about__bg-image img {
  height: 100% !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: right center !important;
  opacity: 0.15 !important;
}


/* === KRYTYCZNE: Nadpisanie Elementor Flex === */
.mm-about,
.mm-about.e-con,
.mm-about.e-flex,
.mm-about.e-con.e-flex,
.mm-about.e-con-full {
  display: block !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  align-items: unset !important;
  justify-content: unset !important;
}

.mm-about > .e-con-inner {
  display: block !important;
  flex-direction: unset !important;
}

/* Clearfix dla float */
.mm-about::after,
.mm-about > .e-con-inner::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}


/* === CONTAINER 1300px === */
.mm-about {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  padding-top: 64px !important;
  padding-bottom: 56px !important; /* DS: --space-2xl */
}


/* === ZDJĘCIE (Float Left - Fixed Size) === */
.mm-about .mm-about__image {
  float: left !important;
  display: block !important;
  width: 370px !important;
  height: 510px !important;
  margin: 0 !important;
  margin-right: 56px !important;
  margin-bottom: 32px !important;
  flex: none !important;
}

.mm-about .mm-about__image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-about .mm-about__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* === HERO HEADER (icon, title, subtitle) === */
.mm-about .mm-hero-header__icon {
  display: flex !important;
  justify-content: center !important;
  margin: 0 0 12px 0 !important;
}

.mm-about .mm-hero-header__title {
  margin: 0 0 12px 0 !important;
}

.mm-about .mm-hero-header__title .elementor-heading-title {
  text-align: center !important;
}

.mm-about .mm-hero-header__subtitle {
  margin: 0 0 32px 0 !important;
}

.mm-about .mm-hero-header__subtitle .elementor-heading-title {
  text-align: center !important;
}


/* === TEXT EMPHASIS & LIGHT — justify (domyślne) === */
/* Dziedziczą globalne style */


/* === CLEAR FLOAT — przed ikoną quote === */
.mm-about .mm-quote-section__icon {
  clear: both !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding-top: 12px !important; /* DS: --space-2xs */
  margin-bottom: 12px !important; /* DS: --space-2xs */
}

.mm-about .mm-quote-section__icon .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}

/* Ostatni paragraf przed ikoną — zeruj margin-bottom */
.mm-about .mm-text-light:has(+ .mm-quote-section__icon) {
  margin-bottom: 0 !important;
}

.mm-about .mm-text-light--before-icon {
  margin-bottom: 0 !important;
}


/* === ACTIVITIES QUOTE === */
.mm-about .mm-activities__quote {
  width: 100% !important;
  margin: 0 0 20px 0 !important;
}

.mm-about .mm-activities__quote .elementor-widget-container,
.mm-about .mm-activities__quote .elementor-widget-container p {
  text-align: center !important;
}


/* === "Czym się zajmuję?" === */
.mm-about .mm-text-light.mm-text-light--before-button,
.mm-about .mm-text-light:has(+ .mm-intro-section__button) {
  width: 100% !important;
  margin-bottom: 12px !important;
}

.mm-about .mm-text-light.mm-text-light--before-button .elementor-widget-container,
.mm-about .mm-text-light.mm-text-light--before-button .elementor-widget-container p,
.mm-about .mm-text-light:has(+ .mm-intro-section__button) .elementor-widget-container,
.mm-about .mm-text-light:has(+ .mm-intro-section__button) .elementor-widget-container p {
  text-align: center !important;
  margin-bottom: 0 !important;
}


/* === BUTTON === */
.mm-about .mm-intro-section__button {
  width: 100% !important;
  margin: 0 !important;
}

.mm-about .mm-intro-section__button .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}


/* ============================================
   KOMPONENT: Sessions Section (Float Layout)
   Klasa: .mm-sessions (na CONTAINER)
   Design System: Miriam May v1.2.1
   Użycie: Sekcja z nagłówkiem + float card
   ============================================ */


/* === CONTAINER === */
.mm-sessions {
  max-width: 1300px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 1rem + 2vw, 40px) !important;
  
  /* Spacing */
  margin-top: 48px !important;
  margin-bottom: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* === HEADER (icon + title + subtitle + divider) === */
.mm-sessions__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-bottom: 48px !important;
}

/* Ikona */
.mm-sessions__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}

.mm-sessions__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-sessions__icon img {
  width: 45px !important;
  height: auto !important;
}

/* Tytuł H2 */
.mm-sessions__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 8px !important;
}

.mm-sessions__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-sessions__title .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: -0.93px !important;
  color: #553F36 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Subtitle */
.mm-sessions__subtitle {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}

.mm-sessions__subtitle .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-sessions__subtitle .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: 0.18px !important;
  color: #553F36 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Divider */
.mm-sessions__header .mm-divider-line {
  margin: 0 auto !important;
}


/* === CONTENT (Float Layout) === */
.mm-sessions__content {
  display: block !important;
  overflow: hidden !important;
}

/* Reset Elementor Flex */
.mm-sessions__content.e-con,
.mm-sessions__content.e-flex,
.mm-sessions__content.e-con.e-flex {
  display: block !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  align-items: unset !important;
  justify-content: unset !important;
}

.mm-sessions__content > .e-con-inner {
  display: block !important;
  flex-direction: unset !important;
}

/* Clearfix */
.mm-sessions__content::after,
.mm-sessions__content > .e-con-inner::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}


/* === CTA CARD (Float Right) === */
.mm-cta-card {
  float: right !important;
  position: relative !important;
  width: 650px !important;
  height: 490px !important;
  margin: 0 !important;
  margin-left: 56px !important;
  margin-bottom: 32px !important;
  
  /* Background */
  background-color: #d9d9d9 !important;
  background-size: cover !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  
  overflow: hidden !important;
}

/* === CTA CARD: Overlay brązowy === */
.mm-cta-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-color: #553F36 !important;
  opacity: 0.45 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  transition: opacity 300ms ease !important;
}

.mm-cta-card:hover::before {
  opacity: 0.75 !important;
}

/* Reset parent e-con-inner - BLOKUJEMY flex żeby inner mógł być absolute */
.mm-cta-card.e-con > .e-con-inner {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}


/* === DECORATIVE FRAME === */
.mm-cta-card__frame {
  position: absolute !important;
  top: 32px !important;
  left: 32px !important;
  right: 32px !important;
  bottom: 32px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.mm-cta-card__frame::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border: 2px solid rgba(255, 255, 255, 0.7) !important;
  border-top: none !important;
}

.mm-cta-card__frame::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.7) 0%,
    rgba(255, 255, 255, 0.7) calc(50% - 20px),
    transparent calc(50% - 20px),
    transparent calc(50% + 20px),
    rgba(255, 255, 255, 0.7) calc(50% + 20px),
    rgba(255, 255, 255, 0.7) 100%
  ) !important;
}


/* === INNER CONTAINER — ABSOLUTE wewnątrz ramki === */
.mm-cta-card__inner,
.mm-cta-card__inner.e-con,
.mm-cta-card__inner.e-con.e-flex {
  position: absolute !important;
  /* 32px ramka + 16px margines od ramki = 48px */
  top: 48px !important;
  left: 48px !important;
  right: 48px !important;
  bottom: 48px !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  
  /* Flex - content na dole */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* Reset nested e-con-inner */
.mm-cta-card__inner.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
}


/* === CARD TITLE === */
.mm-cta-card__title {
  margin: 0 0 32px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  flex-shrink: 0 !important;
}

.mm-cta-card__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-cta-card__title .elementor-heading-title {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 30px !important;
  letter-spacing: 0.48px !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* === CARD BUTTON === */
.mm-cta-card__button {
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.mm-cta-card__button .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}

.mm-cta-card__button a,
.mm-cta-card__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: #553F36 !important;
  background-color: #FFFFFF !important;
  border: 0.5px solid #553F36 !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-cta-card__button a:hover,
.mm-cta-card__button .elementor-button:hover {
  color: #FFFFFF !important;
  background-color: #553F36 !important;
  border-color: #553F36 !important;
}


/* ============================================
   KOMPONENT: Highlight Section (na kolorowym tle)
   Klasy: .mm-highlight-wrapper (FW), .mm-highlight (1300px)
   Design System: Miriam May v1.2.1
   ============================================ */


/* === WRAPPER FULL-WIDTH === */
.mm-highlight-wrapper {
  width: 100% !important;
  background-color: #B8AC9E !important;
}


/* === CONTAINER 1300px === */
.mm-highlight {
  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: ~72px (grid 8px) */
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}


/* === IKONA (Widget: Image) === */
.mm-highlight__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}

.mm-highlight__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-highlight__icon img {
  width: 45px !important;
  height: auto !important;
  /* Biały filtr dla PNG */
  filter: brightness(0) invert(1) !important;
}

/* Alternatywa dla SVG inline */
.mm-highlight__icon svg,
.mm-highlight__icon svg path {
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
}


/* === NAGŁÓWEK (Widget: Heading) === */
.mm-highlight__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}

.mm-highlight__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-highlight__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: #FFFFFF !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* === DIVIDER BIAŁY === */
.mm-divider-line--white {
  width: 100px !important;
  height: 1px !important;
  margin: 0 auto 32px auto !important;
  padding: 0 !important;
  background: linear-gradient(
    to right,
    transparent 0%,
    #FFFFFF 50%,
    transparent 100%
  ) !important;
  border: none !important;
}


/* === TEXT EMPHASIS BIAŁY (centered) === */
.mm-text-emphasis--white {
  margin: 0 auto 40px auto !important;
  padding: 0 !important;
  max-width: 900px !important;
  width: 100% !important;
}

.mm-text-emphasis--white .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-text-emphasis--white .elementor-widget-container,
.mm-text-emphasis--white .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: #FFFFFF !important;
  text-align: center !important;
  margin: 0 0 25px 0 !important;
  padding: 0 !important;
}

.mm-text-emphasis--white .elementor-widget-container p:last-child {
  margin-bottom: 0 !important;
}


/* === BUTTON (Outline White) === */
.mm-highlight__button {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-highlight__button .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}

.mm-highlight__button a,
.mm-highlight__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;
  
  /* Colors: Outline White */
  color: #FFFFFF !important;
  background-color: transparent !important;
  border: 0.5px solid #FFFFFF !important;
  border-radius: 0 !important;
  
  /* Dimensions */
  padding: 12px 25px !important;
  min-height: 36px !important;
  
  /* Layout */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  
  /* Interaction */
  cursor: pointer !important;
  transition: all 300ms ease !important;
}

.mm-highlight__button a:hover,
.mm-highlight__button .elementor-button:hover {
  color: #B8AC9E !important;
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}


/* ============================================
   KOMPONENT: Testimonials Section (2 kolumny Flex)
   Klasa: .mm-testimonials (na CONTAINER 1300px)
   Design System: Miriam May v1.2.1
   ============================================ */


/* === SEKCJA GŁÓWNA === */
.mm-testimonials {
  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 */
  margin-top: 80px !important;
  margin-bottom: 64px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* === HEADER (icon + title + divider) === */
.mm-testimonials__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}

.mm-testimonials__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-testimonials__icon img {
  width: 45px !important;
  height: auto !important;
}

.mm-testimonials__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}

.mm-testimonials__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-testimonials__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-testimonials .mm-divider-line {
  margin: 0 auto 48px auto !important;
}


/* === CONTENT (2 kolumny Flex) === */
.mm-testimonials__content {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 56px !important;
  align-items: flex-start !important;
}

/* Reset Elementor Flex */
.mm-testimonials__content.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 56px !important;
  width: 100% !important;
}


/* === LEWA KOLUMNA === */
.mm-testimonials__col-left {
  flex: 1 1 calc(48% - 28px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.mm-testimonials__col-left.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

/* Text Lead w lewej kolumnie */
.mm-testimonials__col-left .mm-text-lead {
  text-align: center !important;
}

/* Obrazek */
.mm-testimonials__image {
  width: 100% !important;
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
}

.mm-testimonials__image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-testimonials__image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 574 / 180 !important; /* +20% wysokości (było 150) */
  object-fit: cover !important;
  object-position: center 70% !important;
}


/* === PRAWA KOLUMNA === */
.mm-testimonials__col-right {
  flex: 1 1 calc(52% - 28px) !important;
  display: flex !important;
  flex-direction: column !important;
  order: 0 !important;
}

.mm-testimonials__col-right.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}


/* === QUOTE CARD WRAPPER === */
.mm-quote-card-wrapper {
  position: relative !important;
  width: 100% !important;
  background-color: #E8E5E0 !important;
  margin-bottom: 32px !important;
  /* Padding zamiast margin na CARD */
  padding: 56px 48px !important;
}

.mm-quote-card-wrapper.e-con > .e-con-inner {
  padding: 0 !important;
}


/* === QUOTE ICON (na górnej krawędzi) === */
.mm-quote-card__icon {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-quote-card__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-quote-card__icon img,
.mm-quote-card__icon svg {
  height: 130px !important;
  width: auto !important;
  /* Kolor #DFD6CF przez filter */
  filter: opacity(0.6) !important;
}


/* === QUOTE CARD === */
.mm-quote-card {
  background: transparent !important;
  margin: 0 !important;
  padding: 13px 8px !important;
  width: 100% !important;
}

.mm-quote-card.e-con > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* === QUOTE TEXT === */
.mm-quote-card__text {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
}

.mm-quote-card__text .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-quote-card__text .elementor-widget-container,
.mm-quote-card__text .elementor-widget-container p {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 27px !important;
  letter-spacing: -0.51px !important;
  color: #444444 !important;
  text-align: left !important;
  margin: 0 0 25px 0 !important;
  padding: 0 !important;
}

.mm-quote-card__text .elementor-widget-container p:last-child {
  margin-bottom: 0 !important;
}


/* === QUOTE AUTHOR === */
.mm-quote-card__author {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-quote-card__author .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-quote-card__author .elementor-widget-container,
.mm-quote-card__author .elementor-widget-container p {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  font-style: normal !important;
  line-height: 26px !important;
  letter-spacing: 0.9px !important;
  color: #444444 !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* === FIX: Reset ewentualnych dodatkowych borderów === */
.mm-cta-card,
.mm-cta-card.e-con,
.mm-cta-card > .e-con-inner {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


/* === TEXT LEAD (24px centered) === */
.mm-text-lead {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 32px !important;
}

.mm-text-lead .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-text-lead .elementor-widget-container,
.mm-text-lead .elementor-widget-container p {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 28px !important;
  letter-spacing: -0.54px !important;
  color: #444444 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-text-lead .elementor-widget-container p {
  margin-bottom: 25px !important;
}

.mm-text-lead .elementor-widget-container p:last-child {
  margin-bottom: 0 !important;
}


/* === TEXT LIGHT CENTERED (modyfikator) === */
.mm-text-light--centered,
.mm-text-light--centered p,
.mm-text-light--centered .elementor-widget-container,
.mm-text-light--centered .elementor-widget-container p {
  text-align: center !important;
}


/* ============================================
   REUSABLE: Text Light White (Open Sans 300, biały)
   Klasa: .mm-text-light--white (na Widget: Text Editor)
   ============================================ */

.mm-text-light--white {
  margin: 0 auto 40px auto !important;
  padding: 0 !important;
  max-width: 900px !important;
  width: 100% !important;
}

.mm-text-light--white .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-text-light--white .elementor-widget-container,
.mm-text-light--white .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: #FFFFFF !important;
  text-align: center !important;
  margin: 0 0 25px 0 !important;
  padding: 0 !important;
}

.mm-text-light--white .elementor-widget-container p:last-child {
  margin-bottom: 0 !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: 96px !important;
  padding-bottom: 96px !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;
}


/* ============================================
   KOMPONENT: References Section (z wrapperem)
   Klasy: .mm-references-wrapper (FW), .mm-references (1300px)
   Design System: Miriam May v1.2.1
   Strona: Strona Główna
   ============================================ */


/* === WRAPPER FULL-WIDTH (tło) === */
.mm-references-wrapper {
  width: 100% !important;
  background-color: #F8F8F8 !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 32px !important; /* DS: --space-m */
  padding-bottom: 0 !important;
}


/* === CONTAINER 1300px (wewnątrz wrappera) === */
.mm-references-wrapper .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;
  
  /* Reset paddingów - spacing jest na wrapperze */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* === DIVIDER (reużycie .mm-divider-line) === */
.mm-references-wrapper .mm-divider-line {
  margin: 0 auto !important;
}


/* ============================================
   KOMPONENT: Offer Grid (4 karty CTA, 2x2)
   Klasa: .mm-offer-grid (na CONTAINER)
   Design System: Miriam May v1.2.1
   Strona: Strona Główna
   ============================================ */


/* === MAIN CONTAINER === */
.mm-offer-grid {
  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;
  
  /* Spacing */
  margin-top: 32px !important;
  margin-bottom: 88px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* === HEADER: ICON === */
.mm-offer-grid__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}

.mm-offer-grid__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-offer-grid__icon img {
  width: 45px !important;
  height: auto !important;
}


/* === HEADER: TITLE H2 === */
.mm-offer-grid__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}

.mm-offer-grid__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-offer-grid__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;
}


/* === HEADER: DIVIDER === */
.mm-offer-grid .mm-divider-line {
  margin: 0 auto 40px auto !important;
}


/* === GRID CONTAINER === */
.mm-offer-grid__grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 88px 64px !important;
  width: 100% !important;
  max-width: 1284px !important; /* 610px × 2 + 64px gap */
}

/* Reset Elementor inner */
.mm-offer-grid__grid > .e-con-inner {
  display: contents !important;
}


/* === CARD BASE === */
.mm-offer-card {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 610 / 380 !important;
  overflow: hidden !important;
  
  /* Background image - ustawiane w Elementorze */
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  
  /* Flexbox for content - CENTROWANIE W PIONIE */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  
  padding: 24px !important;
  
  /* Transition */
  transition: all 300ms ease !important;
}

/* Reset Elementor inner */
.mm-offer-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
  gap: 0 !important;
}


/* === CARD OVERLAY (::before) === */
.mm-offer-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-color: #553F36 !important;
  opacity: 0.55 !important;
  transition: opacity 300ms ease !important;
  z-index: 1 !important;
}

.mm-offer-card:hover::before {
  opacity: 0.75 !important;
}


/* === CARD ICON === */
.mm-offer-card__icon {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 24px !important;
  position: relative !important;
  z-index: 2 !important;
}

.mm-offer-card__icon .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-offer-card__icon img {
  width: 88px !important;
  height: auto !important;
  /* Biała ikona */
  filter: brightness(0) invert(1) !important;
}


/* === CARD HEADING H3 === */
.mm-offer-card__title {
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 24px !important;
  position: relative !important;
  z-index: 2 !important;
}

.mm-offer-card__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-offer-card__title .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: -0.5px !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* === CARD BUTTON (Outline White) === */
.mm-offer-card__button {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

.mm-offer-card__button .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}

.mm-offer-card__button a,
.mm-offer-card__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;
  
  /* Colors: Outline White */
  color: #FFFFFF !important;
  background-color: transparent !important;
  border: 0.5px solid #FFFFFF !important;
  border-radius: 0 !important;
  
  /* Dimensions */
  padding: 12px 25px !important;
  min-height: 36px !important;
  
  /* Layout */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  
  /* Interaction */
  cursor: pointer !important;
  transition: all 300ms ease !important;
}

.mm-offer-card__button a:hover,
.mm-offer-card__button .elementor-button:hover {
  color: #553F36 !important;
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}


/* ============================================
   KOMPONENT: CTA Section (Call to Action)
   Klasy: .mm-cta-wrapper (full-width), .mm-cta (1300px)
   Design System: Miriam May v1.2.1
   Źródło: BIO (O mnie)
   ============================================ */

/* === WRAPPER FULL-WIDTH (tło) === */
.mm-cta-wrapper {
  width: 100% !important;
  background-color: #E8E5E0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === CONTAINER 1300px (zawartość) === */
.mm-cta {
  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: 64px !important;
  padding-bottom: 64px !important;
}

/* === IKONA (Widget: Image) === */
.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;
}

/* === DIVIDER === */
.mm-cta .mm-divider-line {
  margin: 0 auto 32px auto !important;
}

/* === TEKST (centered, narrow) === */
.mm-cta .mm-text-light,
.mm-cta .mm-text-light p,
.mm-cta .mm-text-light .elementor-widget-container,
.mm-cta .mm-text-light .elementor-widget-container p {
  text-align: center !important;
  max-width: 900px !important;
  margin-inline: auto !important;
  margin-bottom: 20px !important; /* DS: --space-s */
}

/* === BUTTON (Outline Brand) === */
.mm-cta__button {
  margin: 0 !important;
  padding: 0 !important;
}

.mm-cta__button .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}

.mm-cta__button a,
.mm-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: #553F36 !important;
  background-color: #FFFFFF !important;
  border: 0.5px solid #553F36 !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-cta__button a:hover,
.mm-cta__button .elementor-button:hover {
  color: #FFFFFF !important;
  background-color: #553F36 !important;
  border-color: #553F36 !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;
}


/* ============================================
   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;
}


/* ============================================
   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;
}


/* ============================================
   TABLET (768px - 1024px)
   ============================================ */
@media (max-width: 1024px) {

  /* --- HERO HEADER --- */
  .mm-hero-header {
    padding-top: 40px !important;
    margin-bottom: 48px !important;
  }

  .mm-hero-header__icon {
    margin-bottom: 10px !important;
  }
  
  .mm-hero-header__icon svg {
    width: 28px !important;
  }

  .mm-hero-header__title {
    margin-bottom: 28px !important; /* DS: --space-m */
  }

  .mm-hero-header__title .elementor-heading-title {
    font-size: 38px !important;
    letter-spacing: 0.75px !important;
  }

  .mm-hero-header__subtitle .elementor-heading-title {
    font-size: 17px !important;
    letter-spacing: -0.4px !important;
  }

  /* --- 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: 17px !important;
    letter-spacing: 0.17px !important;
  }

  /* --- HERO SLIDER --- */
  .slider-homepage .elementor-slides-wrapper,
  .slider-homepage .elementor-slides,
  .slider-homepage .swiper-slide {
    height: 500px !important;
  }

  .slider-homepage .swiper-slide-inner {
    padding: 50px 20px 160px 20px !important;
  }

  .slider-homepage .swiper-slide-contents {
    gap: 20px !important;
    max-width: 680px !important;
  }

  .slider-homepage .swiper-slide .elementor-slide-heading {
    font-size: 38px !important;
    letter-spacing: 0.75px !important;
  }

  .slider-homepage .swiper-slide .elementor-slide-description {
    font-size: 22px !important;
    line-height: 1.35 !important;
    max-width: 600px !important;
  }

  .slider-homepage .swiper-pagination {
    bottom: 85px !important;
  }

  .main-slider .slider-arrow-down {
    bottom: 40px !important;
  }

  .main-slider .slider-arrow-down img {
    width: 32px !important;
  }

  /* --- INTRO SECTION --- */
  .mm-intro-section {
    padding-top: 54px !important;
    margin-bottom: 54px !important;
  }

  .mm-intro-section__icon {
    margin-bottom: 10px !important;
  }

  .mm-intro-section__icon img {
    width: 40px !important;
  }

  .mm-intro-section__title {
    margin-bottom: 14px !important;
  }

  .mm-intro-section__title .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: -0.81px !important;
  }

  .mm-intro-section .mm-divider-line {
    margin-bottom: 28px !important;
  }

  .mm-intro-section__text {
    margin: 0 auto 34px auto !important;
    max-width: 800px !important;
  }

  .mm-intro-section__text .elementor-widget-container p {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 20px 0 !important;  /* DS: --paragraph-gap tablet */
  }

  .mm-intro-section__text .elementor-widget-container p:last-child {
    margin-bottom: 0 !important;
  }

  .mm-intro-section__button a,
  .mm-intro-section__button .elementor-button {
    font-size: 12px !important;
    letter-spacing: 0.48px !important;
    padding: 11px 22px !important;
    min-height: 34px !important;
  }

  /* --- ABOUT SECTION --- */
  .mm-about__bg-image {
    display: none !important;
  }

  .mm-about {
    padding-top: 54px !important;
    padding-bottom: 48px !important; /* DS: --space-2xl */
  }

  /* Zdjęcie widoczne TYLKO na desktop (>1024px) */
  .mm-about .mm-about__image {
    display: none !important;
  }

  .mm-about .mm-hero-header__subtitle {
    margin-bottom: 28px !important;
  }

  .mm-about .mm-quote-section__icon {
    padding-top: 10px !important; /* DS: --space-2xs */
    margin-bottom: 10px !important; /* DS: --space-2xs */
  }

  .mm-about .mm-activities__quote {
    margin-bottom: 18px !important;
  }

  .mm-about .mm-text-light.mm-text-light--before-button,
  .mm-about .mm-text-light:has(+ .mm-intro-section__button) {
    margin-bottom: 10px !important;
  }

  /* --- SESSIONS SECTION --- */
  .mm-sessions {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .mm-sessions__header {
    margin-bottom: 40px !important;
  }

  .mm-sessions__icon {
    margin-bottom: 10px !important;
  }

  .mm-sessions__icon img {
    width: 40px !important;
  }

  .mm-sessions__title .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: -0.81px !important;
  }

  .mm-sessions__subtitle {
    margin-bottom: 14px !important;
  }

  .mm-sessions__subtitle .elementor-heading-title {
    font-size: 17px !important;
    letter-spacing: 0.17px !important;
  }

  /* CONTENT: Przełączenie na Flex + Order */
  .mm-sessions__content,
  .mm-sessions__content.e-con,
  .mm-sessions__content.e-flex,
  .mm-sessions__content.e-con.e-flex,
  .mm-sessions__content.e-con-full {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .mm-sessions__content > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }

  /* Tekst NAJPIERW */
  .mm-sessions__content .mm-text-lead {
    order: 1 !important;
    width: 100% !important;
  }

  .mm-sessions__content .mm-text-light,
  .mm-sessions__content .mm-text-light--centered {
    order: 2 !important;
    width: 100% !important;
  }

  /* CTA CARD */
  .mm-cta-card,
  .mm-cta-card.e-con {
    order: 99 !important;
    float: none !important;
    width: 100% !important;
    max-width: 550px !important;
    height: auto !important;
    min-height: 400px !important;
    aspect-ratio: 650 / 490 !important;
    margin: 40px auto 0 auto !important;
  }

  .mm-cta-card.e-con > .e-con-inner {
    min-height: 400px !important;
  }

  .mm-cta-card__frame {
    top: 28px !important;
    left: 28px !important;
    right: 28px !important;
    bottom: 28px !important;
  }

  /* Inner: 28px ramka + 16px margines = 44px */
  .mm-cta-card__inner,
  .mm-cta-card__inner.e-con,
  .mm-cta-card__inner.e-con.e-flex {
    top: 44px !important;
    left: 44px !important;
    right: 44px !important;
    bottom: 44px !important;
  }

  .mm-cta-card__title {
    margin-bottom: 28px !important;
  }

  .mm-cta-card__title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 28px !important;
    letter-spacing: 0.44px !important;
  }

  .mm-cta-card__button a,
  .mm-cta-card__button .elementor-button {
    font-size: 12px !important;
    padding: 11px 22px !important;
    min-height: 34px !important;
  }

  /* --- HIGHLIGHT SECTION --- */
  .mm-highlight {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .mm-highlight__icon {
    margin-bottom: 10px !important;
  }

  .mm-highlight__icon img {
    width: 40px !important;
  }

  .mm-highlight__title {
    margin-bottom: 14px !important;
  }

  .mm-highlight__title .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: -0.81px !important;
  }

  .mm-divider-line--white {
    margin: 0 auto 28px auto !important;
  }

  .mm-text-emphasis--white {
    margin: 0 auto 34px auto !important;
    max-width: 800px !important;
  }

  .mm-text-emphasis--white .elementor-widget-container,
  .mm-text-emphasis--white .elementor-widget-container p {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 20px !important;
  }

  .mm-text-emphasis--white .elementor-widget-container p:last-child {
    margin-bottom: 0 !important;
  }

  .mm-highlight__button a,
  .mm-highlight__button .elementor-button {
    font-size: 12px !important;
    padding: 11px 22px !important;
    min-height: 34px !important;
  }

  /* --- TEXT LIGHT WHITE --- */
  .mm-text-light--white {
    margin: 0 auto 34px auto !important;
    max-width: 800px !important;
  }

  .mm-text-light--white .elementor-widget-container,
  .mm-text-light--white .elementor-widget-container p {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 20px !important;
  }

  .mm-text-light--white .elementor-widget-container p:last-child {
    margin-bottom: 0 !important;
  }

  /* --- TESTIMONIALS SECTION --- */
  .mm-testimonials {
    margin-top: 64px !important;
    margin-bottom: 54px !important;
  }

  .mm-testimonials__icon {
    margin-bottom: 10px !important;
  }

  .mm-testimonials__icon img {
    width: 40px !important;
  }

  .mm-testimonials__title {
    margin-bottom: 14px !important;
  }

  .mm-testimonials__title .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: -0.81px !important;
  }

  .mm-testimonials .mm-divider-line {
    margin-bottom: 40px !important;
  }

  /* Content: Flex column */
  .mm-testimonials__content,
  .mm-testimonials__content.e-con > .e-con-inner {
    flex-direction: column !important;
    gap: 32px !important;
  }

  /* Spłaszczenie kolumn - display: contents */
  .mm-testimonials__col-left,
  .mm-testimonials__col-left.e-con,
  .mm-testimonials__col-left.e-con > .e-con-inner,
  .mm-testimonials__col-right,
  .mm-testimonials__col-right.e-con,
  .mm-testimonials__col-right.e-con > .e-con-inner {
    display: contents !important;
  }

  /* Kolejność elementów */
  .mm-testimonials__content .mm-quote-card-wrapper { order: 1 !important; }
  .mm-testimonials__col-left .mm-text-lead { order: 2 !important; }
  .mm-testimonials__col-left .mm-intro-section__text { order: 3 !important; }
  .mm-testimonials__col-right .mm-intro-section__text { order: 4 !important; }
  .mm-testimonials__content .mm-testimonials__image { order: 5 !important; }
  .mm-testimonials__content .mm-intro-section__button { order: 6 !important; }

  /* Reset stylów dla elementów po spłaszczeniu */
  .mm-testimonials__col-left .mm-text-lead,
  .mm-testimonials__col-left .mm-intro-section__text,
  .mm-testimonials__col-right .mm-intro-section__text {
    width: 100% !important;
  }

  /* Obrazek */
  .mm-testimonials__image {
    margin-bottom: 34px !important;
  }

  /* Quote Card Wrapper */
  .mm-quote-card-wrapper {
    padding: 48px 40px !important;
  }

  /* Quote Card */
  .mm-quote-card {
    margin: 0 !important;
    padding: 16px 8px !important;
  }

  /* Quote Icon */
  .mm-quote-card__icon img,
  .mm-quote-card__icon svg {
    height: 110px !important;
  }

  /* Quote Text */
  .mm-quote-card__text .elementor-widget-container,
  .mm-quote-card__text .elementor-widget-container p {
    font-size: 16px !important;
    line-height: 25px !important;
    letter-spacing: -0.4px !important;
    margin-bottom: 14px !important;
  }

  .mm-quote-card__text .elementor-widget-container p:last-child {
    margin-bottom: 0 !important;
  }

  /* Quote Author */
  .mm-quote-card__author .elementor-widget-container,
  .mm-quote-card__author .elementor-widget-container p {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.5px !important;
  }

  /* TEXT LEAD */
  .mm-text-lead {
    margin-bottom: 28px !important;
  }

  .mm-text-lead .elementor-widget-container,
  .mm-text-lead .elementor-widget-container p {
    font-size: 17px !important;
    line-height: 26px !important;
    letter-spacing: -0.4px !important;
  }

  .mm-text-lead .elementor-widget-container p {
    margin-bottom: 20px !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: 76px !important;
    padding-bottom: 76px !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;
  }

  /* --- REFERENCES WRAPPER --- */
  .mm-references-wrapper {
    padding-top: 28px !important; /* DS: --space-m */
    padding-bottom: 0 !important;
  }

  /* --- OFFER GRID --- */
  .mm-offer-grid {
    margin-top: 28px !important;
    margin-bottom: 72px !important;
  }

  .mm-offer-grid__icon {
    margin-bottom: 10px !important;
  }

  .mm-offer-grid__icon img {
    width: 40px !important;
  }

  .mm-offer-grid__title {
    margin-bottom: 14px !important;
  }

  .mm-offer-grid__title .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: -0.81px !important;
  }

  .mm-offer-grid .mm-divider-line {
    margin-bottom: 34px !important;
  }

  .mm-offer-grid__grid {
    gap: 48px 40px !important;
  }

  .mm-offer-card {
    padding: 20px !important;
  }

  .mm-offer-card__icon {
    margin-bottom: 20px !important;
  }

  .mm-offer-card__icon img {
    width: 72px !important;
  }

  .mm-offer-card__title {
    margin-bottom: 20px !important;
  }

  .mm-offer-card__title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: -0.4px !important;
  }

  .mm-offer-card__button a,
  .mm-offer-card__button .elementor-button {
    font-size: 12px !important;
    padding: 11px 22px !important;
    min-height: 34px !important;
  }

  /* --- CTA SECTION --- */
  .mm-cta {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .mm-cta__icon {
    margin-bottom: 10px !important;
  }

  .mm-cta__icon img {
    width: 40px !important;
  }

  .mm-cta .mm-divider-line {
    margin-bottom: 28px !important;
  }

  .mm-cta .mm-text-light,
  .mm-cta .mm-text-light p,
  .mm-cta .mm-text-light .elementor-widget-container,
  .mm-cta .mm-text-light .elementor-widget-container p {
    margin-bottom: 18px !important; /* DS: --space-s */
  }

  .mm-cta__button a,
  .mm-cta__button .elementor-button {
    font-size: 12px !important;
    padding: 11px 22px !important;
    min-height: 34px !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;
  }

  /* --- 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;
  }

}


/* ============================================
   MOBILE (≤767px)
   ============================================ */
@media (max-width: 767px) {

  /* --- HERO HEADER --- */
  .mm-hero-header {
    padding-top: 32px !important;
    margin-bottom: 40px !important;
  }

  .mm-hero-header__icon {
    margin-bottom: 8px !important;
  }
  
  .mm-hero-header__icon svg {
    width: 24px !important;
  }

  .mm-hero-header__title {
    margin-bottom: 24px !important; /* DS: --space-m */
  }

  .mm-hero-header__title .elementor-heading-title {
    font-size: 32px !important;
    letter-spacing: 0.5px !important;
  }

  .mm-hero-header__subtitle .elementor-heading-title {
    font-size: 16px !important;
    letter-spacing: -0.3px !important;
  }

  /* --- 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: 16px !important;
    letter-spacing: 0.16px !important;
  }

  /* --- HERO SLIDER --- */
  .slider-homepage .elementor-slides-wrapper,
  .slider-homepage .elementor-slides,
  .slider-homepage .swiper-slide {
    height: 400px !important;
  }

  .slider-homepage .swiper-slide-inner {
    padding: 40px 16px 130px 16px !important;
  }

  .slider-homepage .swiper-slide-contents {
    gap: 16px !important;
    max-width: 100% !important;
  }

  .slider-homepage .swiper-slide .elementor-slide-heading {
    font-size: clamp(22px, 7vw, 32px) !important;
    letter-spacing: 0.3px !important;
    line-height: 1.2 !important;
  }

  .slider-homepage .swiper-slide .elementor-slide-description {
    font-size: 18px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    max-width: 100% !important;
  }

  .slider-homepage .swiper-pagination {
    bottom: 70px !important;
  }

  .main-slider .slider-arrow-down {
    bottom: 30px !important;
  }

  .main-slider .slider-arrow-down img {
    width: 28px !important;
  }

  /* --- INTRO SECTION --- */
  .mm-intro-section {
    padding-top: 44px !important;
    margin-bottom: 44px !important;
  }

  .mm-intro-section__icon {
    margin-bottom: 8px !important;
  }

  .mm-intro-section__icon img {
    width: 36px !important;
  }

  .mm-intro-section__title {
    margin-bottom: 12px !important;
  }

  .mm-intro-section__title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: -0.69px !important;
  }

  .mm-intro-section .mm-divider-line {
    margin-bottom: 24px !important;
  }

  .mm-intro-section__text {
    margin: 0 auto 28px auto !important;  /* dla spójności */
    max-width: 100% !important;
  }

  .mm-intro-section__text .elementor-widget-container p {
    font-size: 15px !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-align: justify !important;
    margin: 0 0 15px 0 !important;  /* DS: --paragraph-gap mobile */
    
    /* Dzielenie wyrazów */
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    -webkit-locale: "pl-PL" !important;
  }

  .mm-intro-section__text .elementor-widget-container p:last-child {
    margin-bottom: 0 !important;
  }

  .mm-intro-section__button a,
  .mm-intro-section__button .elementor-button {
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
    padding: 10px 18px !important;
    min-height: 31px !important;
  }

  /* --- ABOUT SECTION --- */
  .mm-about__bg-image {
    display: none !important;
  }

  .mm-about {
    padding-top: 44px !important;
    padding-bottom: 40px !important; /* DS: --space-2xl */
  }

  /* Zdjęcie widoczne TYLKO na desktop (>1024px) */
  .mm-about .mm-about__image {
    display: none !important;
  }

  .mm-about .mm-hero-header__subtitle {
    margin-bottom: 24px !important;
  }

  .mm-about .mm-quote-section__icon {
    padding-top: 8px !important; /* DS: --space-2xs */
    margin-bottom: 8px !important; /* DS: --space-2xs */
  }

  .mm-about .mm-activities__quote {
    margin-bottom: 16px !important;
  }

  .mm-about .mm-text-light.mm-text-light--before-button,
  .mm-about .mm-text-light:has(+ .mm-intro-section__button) {
    margin-bottom: 8px !important;
  }

  /* --- SESSIONS SECTION --- */
  .mm-sessions {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .mm-sessions__header {
    margin-bottom: 32px !important;
  }

  .mm-sessions__icon {
    margin-bottom: 8px !important;
  }

  .mm-sessions__icon img {
    width: 36px !important;
  }

  .mm-sessions__title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: -0.69px !important;
  }

  .mm-sessions__subtitle {
    margin-bottom: 12px !important;
  }

  .mm-sessions__subtitle .elementor-heading-title {
    font-size: 16px !important;
    letter-spacing: 0.16px !important;
  }

  /* CONTENT: Flex + Order */
  .mm-sessions__content,
  .mm-sessions__content.e-con,
  .mm-sessions__content.e-flex,
  .mm-sessions__content.e-con.e-flex,
  .mm-sessions__content.e-con-full {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .mm-sessions__content > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  /* Tekst NAJPIERW */
  .mm-sessions__content .mm-text-lead {
    order: 1 !important;
  }

  .mm-sessions__content .mm-text-light,
  .mm-sessions__content .mm-text-light--centered {
    order: 2 !important;
  }

  /* CTA CARD */
  .mm-cta-card,
  .mm-cta-card.e-con {
    order: 99 !important;
    float: none !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 260px !important;
    aspect-ratio: unset !important;
    margin: 32px 0 0 0 !important;
  }

  .mm-cta-card.e-con > .e-con-inner {
    min-height: 260px !important;
  }

  .mm-cta-card__frame {
    top: 16px !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
  }

  /* Inner: 16px ramka + 14px margines = 30px */
  .mm-cta-card__inner,
  .mm-cta-card__inner.e-con,
  .mm-cta-card__inner.e-con.e-flex {
    top: 30px !important;
    left: 30px !important;
    right: 30px !important;
    bottom: 30px !important;
    justify-content: center !important;
  }

  .mm-cta-card__inner.e-con > .e-con-inner {
    justify-content: center !important;
  }

  .mm-cta-card__title {
    margin-bottom: 20px !important;
  }

  .mm-cta-card__title .elementor-heading-title {
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0.28px !important;
  }

  .mm-cta-card__button a,
  .mm-cta-card__button .elementor-button {
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
    padding: 10px 18px !important;
    min-height: 31px !important;
  }

  /* --- HIGHLIGHT SECTION --- */
  .mm-highlight {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .mm-highlight__icon {
    margin-bottom: 8px !important;
  }

  .mm-highlight__icon img {
    width: 36px !important;
  }

  .mm-highlight__title {
    margin-bottom: 12px !important;
  }

  .mm-highlight__title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: -0.69px !important;
  }

  .mm-divider-line--white {
    margin: 0 auto 24px auto !important;
  }

  .mm-text-emphasis--white {
    margin: 0 auto 28px auto !important;
    max-width: 100% !important;
  }

  .mm-text-emphasis--white .elementor-widget-container,
  .mm-text-emphasis--white .elementor-widget-container p {
    font-size: 15px !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-align: justify !important;
    margin-bottom: 15px !important;
    
    /* Dzielenie wyrazów */
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    -webkit-locale: "pl-PL" !important;
  }

  .mm-text-emphasis--white .elementor-widget-container p:last-child {
    margin-bottom: 0 !important;
  }

  .mm-highlight__button a,
  .mm-highlight__button .elementor-button {
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
    padding: 10px 18px !important;
    min-height: 31px !important;
  }

  /* --- TEXT LIGHT WHITE --- */
  .mm-text-light--white {
    margin: 0 auto 28px auto !important;
    max-width: 100% !important;
  }

  .mm-text-light--white .elementor-widget-container,
  .mm-text-light--white .elementor-widget-container p {
    font-size: 15px !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-align: justify !important;
    margin-bottom: 15px !important;
    
    /* Dzielenie wyrazów */
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    -webkit-locale: "pl-PL" !important;
  }

  .mm-text-light--white .elementor-widget-container p:last-child {
    margin-bottom: 0 !important;
  }

  /* --- TESTIMONIALS SECTION --- */
  .mm-testimonials {
    margin-top: 48px !important;
    margin-bottom: 44px !important;
  }

  .mm-testimonials__icon {
    margin-bottom: 8px !important;
  }

  .mm-testimonials__icon img {
    width: 36px !important;
  }

  .mm-testimonials__title {
    margin-bottom: 12px !important;
  }

  .mm-testimonials__title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: -0.69px !important;
  }

  .mm-testimonials .mm-divider-line {
    margin-bottom: 32px !important;
  }

  /* Content: Flex column */
  .mm-testimonials__content,
  .mm-testimonials__content.e-con > .e-con-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }

  /* Spłaszczenie kolumn - display: contents */
  .mm-testimonials__col-left,
  .mm-testimonials__col-left.e-con,
  .mm-testimonials__col-left.e-con > .e-con-inner,
  .mm-testimonials__col-right,
  .mm-testimonials__col-right.e-con,
  .mm-testimonials__col-right.e-con > .e-con-inner {
    display: contents !important;
  }

  /* Kolejność elementów */
  .mm-testimonials__content .mm-quote-card-wrapper { order: 1 !important; }
  .mm-testimonials__col-left .mm-text-lead { order: 2 !important; }
  .mm-testimonials__col-left .mm-intro-section__text { order: 3 !important; }
  .mm-testimonials__col-right .mm-intro-section__text { order: 4 !important; }
  .mm-testimonials__content .mm-testimonials__image { order: 5 !important; }
  .mm-testimonials__content .mm-intro-section__button { order: 6 !important; }

  /* Reset stylów dla elementów po spłaszczeniu */
  .mm-testimonials__col-left .mm-text-lead,
  .mm-testimonials__col-left .mm-intro-section__text,
  .mm-testimonials__col-right .mm-intro-section__text {
    width: 100% !important;
  }

  /* Reset margin dla elementów w mm-testimonials (gap kontroluje odstępy) */
  .mm-testimonials__content .mm-intro-section__text,
  .mm-testimonials__col-left .mm-intro-section__text,
  .mm-testimonials__col-right .mm-intro-section__text {
    margin: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Mniejszy odstęp przed obrazkiem - ujemny margin */
  .mm-testimonials__content .mm-testimonials__image {
    margin-top: -12px !important;
  }

  /* Przycisk wyśrodkowany */
  .mm-testimonials__col-left .mm-intro-section__button .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
  }

  .mm-testimonials__content .mm-intro-section__button {
    width: 100% !important;
    text-align: center !important;
  }

  .mm-testimonials__content .mm-intro-section__button .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;
  }

  /* Obrazek - gap kontroluje odstępy */
  .mm-testimonials__image {
    margin: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Quote Card Wrapper */
  .mm-quote-card-wrapper {
    padding: 40px 32px !important;
  }

  /* Quote Card */
  .mm-quote-card {
    margin: 0 !important;
    padding: 14px 8px !important;
  }

  /* Quote Icon */
  .mm-quote-card__icon img,
  .mm-quote-card__icon svg {
    height: 88px !important;
  }

  /* Quote Text */
  .mm-quote-card__text .elementor-widget-container,
  .mm-quote-card__text .elementor-widget-container p {
    font-size: 15px !important;
    line-height: 23px !important;
    letter-spacing: -0.3px !important;
    margin-bottom: 10px !important;
  }

  .mm-quote-card__text .elementor-widget-container p:last-child {
    margin-bottom: 0 !important;
  }

  /* Quote Author */
  .mm-quote-card__author .elementor-widget-container,
  .mm-quote-card__author .elementor-widget-container p {
    font-size: 15px !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
  }

  /* TEXT LEAD */
  .mm-text-lead {
    margin-bottom: 24px !important;
  }

  .mm-text-lead .elementor-widget-container,
  .mm-text-lead .elementor-widget-container p {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
  }

  .mm-text-lead .elementor-widget-container p {
    margin-bottom: 15px !important;
  }

  /* TEXT LIGHT CENTERED (justify on mobile) */
  .mm-text-light--centered,
  .mm-text-light--centered p,
  .mm-text-light--centered .elementor-widget-container,
  .mm-text-light--centered .elementor-widget-container p {
    text-align: justify !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: 56px !important;
    padding-bottom: 56px !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;
  }

  /* --- REFERENCES WRAPPER --- */
  .mm-references-wrapper {
    padding-top: 24px !important; /* DS: --space-m */
    padding-bottom: 0 !important;
  }

  /* --- OFFER GRID --- */
  .mm-offer-grid {
    margin-top: 24px !important;
    margin-bottom: 56px !important;
  }

  .mm-offer-grid__icon {
    margin-bottom: 8px !important;
  }

  .mm-offer-grid__icon img {
    width: 36px !important;
  }

  .mm-offer-grid__title {
    margin-bottom: 12px !important;
  }

  .mm-offer-grid__title .elementor-heading-title {
    font-size: 22px !important;
    letter-spacing: -0.69px !important;
  }

  .mm-offer-grid .mm-divider-line {
    margin-bottom: 28px !important;
  }

  /* GRID: Stack 1x4 */
  .mm-offer-grid__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .mm-offer-card {
    padding: 16px !important;
  }

  .mm-offer-card__icon {
    margin-bottom: 16px !important;
  }

  .mm-offer-card__icon img {
    width: 56px !important;
  }

  .mm-offer-card__title {
    margin-bottom: 16px !important;
  }

  .mm-offer-card__title .elementor-heading-title {
    font-size: 20px !important;
    letter-spacing: -0.3px !important;
  }

  .mm-offer-card__button a,
  .mm-offer-card__button .elementor-button {
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
    padding: 10px 18px !important;
    min-height: 31px !important;
  }

  /* --- CTA SECTION --- */
  .mm-cta {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .mm-cta__icon {
    margin-bottom: 8px !important;
  }

  .mm-cta__icon img {
    width: 36px !important;
  }

  .mm-cta .mm-divider-line {
    margin-bottom: 24px !important;
  }

  .mm-cta .mm-text-light,
  .mm-cta .mm-text-light p,
  .mm-cta .mm-text-light .elementor-widget-container,
  .mm-cta .mm-text-light .elementor-widget-container p {
    margin-bottom: 16px !important; /* DS: --space-s */
    text-align: justify !important;
  }

  .mm-cta__button a,
  .mm-cta__button .elementor-button {
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
    padding: 10px 18px !important;
    min-height: 31px !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;
  }

  /* --- 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;
  }

  /* --- FIX: iOS subpixel border rendering --- */
  .mm-cta__button a,
  .mm-cta__button .elementor-button,
  .mm-intro-section__button a,
  .mm-intro-section__button .elementor-button,
  .mm-offer-card__button a,
  .mm-offer-card__button .elementor-button,
  .mm-individual-cta__button a,
  .mm-individual-cta__button .elementor-button {
    border-width: 1px !important;
  }

}/* End custom CSS */