.elementor-3734 .elementor-element.elementor-element-d897729{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;}.elementor-3734 .elementor-element.elementor-element-483395f{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3734 .elementor-element.elementor-element-5427803{--display:flex;}.elementor-3734 .elementor-element.elementor-element-1b064bd{--display:flex;}.elementor-3734 .elementor-element.elementor-element-a1aa013 .elementor-heading-title{font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-3734 .elementor-element.elementor-element-67a07c7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3734 .elementor-element.elementor-element-67a07c7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3734 .elementor-element.elementor-element-67a07c7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3734 .elementor-element.elementor-element-67a07c7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3734 .elementor-element.elementor-element-67a07c7 .elementor-icon-list-item > a{font-size:14px;}.elementor-3734 .elementor-element.elementor-element-67a07c7 .elementor-icon-list-text{color:#EEF2FFCC;transition:color 0.3s;}.elementor-3734 .elementor-element.elementor-element-506eab3{--display:flex;}.elementor-3734 .elementor-element.elementor-element-0c1bc94 .elementor-heading-title{font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-3734 .elementor-element.elementor-element-014a2a8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3734 .elementor-element.elementor-element-014a2a8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3734 .elementor-element.elementor-element-014a2a8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3734 .elementor-element.elementor-element-014a2a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3734 .elementor-element.elementor-element-014a2a8 .elementor-icon-list-item > a{font-size:14px;}.elementor-3734 .elementor-element.elementor-element-014a2a8 .elementor-icon-list-text{color:#EEF2FFCC;transition:color 0.3s;}.elementor-3734 .elementor-element.elementor-element-fa6195b{--display:flex;}.elementor-3734 .elementor-element.elementor-element-1a4f2e7 .elementor-heading-title{font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-3734 .elementor-element.elementor-element-d2cd71e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3734 .elementor-element.elementor-element-d2cd71e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3734 .elementor-element.elementor-element-d2cd71e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3734 .elementor-element.elementor-element-d2cd71e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3734 .elementor-element.elementor-element-d2cd71e .elementor-icon-list-item > a{font-size:14px;}.elementor-3734 .elementor-element.elementor-element-d2cd71e .elementor-icon-list-text{color:#EEF2FFCC;transition:color 0.3s;}.elementor-3734 .elementor-element.elementor-element-6ae02ad{--display:flex;}.elementor-3734 .elementor-element.elementor-element-55205d4 .elementor-heading-title{font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-3734 .elementor-element.elementor-element-b21c39d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3734 .elementor-element.elementor-element-b21c39d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3734 .elementor-element.elementor-element-b21c39d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3734 .elementor-element.elementor-element-b21c39d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3734 .elementor-element.elementor-element-b21c39d .elementor-icon-list-item > a{font-size:14px;}.elementor-3734 .elementor-element.elementor-element-b21c39d .elementor-icon-list-text{color:#EEF2FFCC;transition:color 0.3s;}.elementor-3734 .elementor-element.elementor-element-46a935e{--display:flex;}.elementor-3734 .elementor-element.elementor-element-2895875{font-size:14px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#EEF2FFBF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3734 .elementor-element.elementor-element-483395f{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3734 .elementor-element.elementor-element-1b064bd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3734 .elementor-element.elementor-element-a1aa013.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-67a07c7.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-506eab3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3734 .elementor-element.elementor-element-0c1bc94.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-014a2a8.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-1a4f2e7 > .elementor-widget-container{margin:0px 0px 0px -25px;}.elementor-3734 .elementor-element.elementor-element-1a4f2e7{text-align:center;}.elementor-3734 .elementor-element.elementor-element-d2cd71e.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-6ae02ad{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3734 .elementor-element.elementor-element-55205d4 > .elementor-widget-container{margin:0px 0px 0px 8px;}.elementor-3734 .elementor-element.elementor-element-55205d4.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-b21c39d.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-3734 .elementor-element.elementor-element-483395f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3734 .elementor-element.elementor-element-5427803{--justify-content:center;}.elementor-3734 .elementor-element.elementor-element-2413f01.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-1a4f2e7{text-align:center;}.elementor-3734 .elementor-element.elementor-element-d2cd71e.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-6ae02ad{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3734 .elementor-element.elementor-element-55205d4.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-55205d4{text-align:center;}.elementor-3734 .elementor-element.elementor-element-b21c39d.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-2895875.elementor-element{--align-self:center;}.elementor-3734 .elementor-element.elementor-element-2895875{text-align:center;}}/* Start custom CSS *//* =========================================================
   FOOTER — mm-footer (bez formularza w stopce)
   Social: transparent/glass (bez kolorowych kafli)
========================================================= */

:root{
  --mmf-text: rgba(238,242,255,.92);
  --mmf-muted: rgba(238,242,255,.70);
  --mmf-dim: rgba(238,242,255,.55);
  --mmf-line: rgba(255,255,255,.10);
  --mmf-lineSoft: rgba(255,255,255,.08);
  --mmf-purpleGlow: rgba(197,151,225,.16);
  --mmf-cyanGlow: rgba(37,244,238,.06);
  --mmf-orange1:#ff7a41;
  --mmf-orange2:#ff5a2e;
}

/* wrapper */
.mm-footer{
  background:
    radial-gradient(1200px 520px at 18% 0%, var(--mmf-purpleGlow), transparent 55%),
    radial-gradient(900px 520px at 88% 20%, var(--mmf-cyanGlow), transparent 60%),
    linear-gradient(180deg, rgba(5,7,21,1), rgba(5,7,21,.985));
  border-top: 1px solid var(--mmf-lineSoft);
  color: var(--mmf-text);
}

/* linki tekstowe */
.mm-footer a:not(.elementor-social-icon):not(.elementor-button){
  color: rgba(238,242,255,.78);
  text-decoration: none;
  transition: color .15s ease, opacity .15s ease;
}
.mm-footer a:not(.elementor-social-icon):not(.elementor-button):hover{
  color: rgba(238,242,255,.95);
}

/* CTA card */
.mm-footer-cta{
  border-radius: 28px;
  padding: 56px 56px;
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(197,151,225,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 90px rgba(0,0,0,.45);
  overflow: hidden;
}

.mm-footer-cta .elementor-heading-title{
  color: rgba(255,255,255,.95);
  line-height: 1.08;
  letter-spacing: .2px;
}
.mm-footer-cta .elementor-widget-text-editor,
.mm-footer-cta p{
  color: rgba(238,242,255,.70);
}

/* przyciski CTA w stopce (klasy na przyciskach):
   mm-btn mm-btn--primary oraz mm-btn mm-btn--ghost */
.mm-footer .mm-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  padding: 16px 34px;
  min-height: 52px;
  font-weight: 800;
  letter-spacing: .2px;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, filter .15s ease;
}

.mm-footer .mm-btn--primary{
  background: linear-gradient(180deg, var(--mmf-orange1), var(--mmf-orange2));
  color: #fff;
  box-shadow: 0 18px 50px rgba(255,90,42,.18);
}
.mm-footer .mm-btn--primary:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 22px 70px rgba(255,90,42,.25);
}

.mm-footer .mm-btn--ghost{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.14);
  color: rgba(238,242,255,.90);
}
.mm-footer .mm-btn--ghost:hover{
  transform: translateY(-2px);
  border-color: rgba(238,242,255,.22);
  background: rgba(255,255,255,.05);
}

/* separator */
.mm-footer-sep{
  height: 1px;
  background: rgba(255,255,255,.08);
  margin: 22px 0 18px;
}

/* ======================
   SOCIAL ICONS = GLASS
   (Elementor) + wymuszenie transparentu (bez kolorów FB/Twitter/YT)
====================== */
.mm-footer .elementor-social-icons{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}

/* Mega ważne: Elementor czasem narzuca kolor per platforma.
   My to kasujemy i robimy „glass”. */
.mm-footer a.elementor-social-icon{
  width:58px !important;
  height:58px !important;
  border-radius:16px !important;

  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.35) !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  /* wyłącz platformowe tła Elementora */
  --e-social-icon-bg-color: rgba(255,255,255,.06) !important;
  --e-social-icon-bg-hover-color: rgba(255,255,255,.09) !important;
  --e-social-icon-color: rgba(238,242,255,.92) !important;
  --e-social-icon-hover-color: rgba(255,255,255,.95) !important;

  transition: transform .15s ease, background-color .15s ease, border-color .15s ease !important;
}

.mm-footer a.elementor-social-icon:hover{
  transform: translateY(-2px) !important;
  background: rgba(255,255,255,.09) !important;
  border-color: rgba(238,242,255,.22) !important;
}

/* ikonka wewnątrz */
.mm-footer a.elementor-social-icon i,
.mm-footer a.elementor-social-icon svg{
  color: rgba(238,242,255,.92) !important;
  fill: rgba(238,242,255,.92) !important;
}

/* WP blocks fallback */
.mm-footer .wp-block-social-links{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}
.mm-footer .wp-social-link{
  border-radius:16px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.35) !important;
}

/* legal */
.mm-footer .mm-legal{
  color: rgba(238,242,255,.55);
  font-size: 13px;
  padding: 10px 0 26px;
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 20px;
}
.mm-footer .mm-legal a:not(.elementor-social-icon):not(.elementor-button){
  color: rgba(238,242,255,.55);
}
.mm-footer .mm-legal a:not(.elementor-social-icon):not(.elementor-button):hover{
  color: rgba(238,242,255,.85);
}

/* responsive */
@media (max-width: 1024px){
  .mm-footer-cta{ padding: 42px 28px; }
}
@media (max-width: 767px){
  .mm-footer-cta{ padding: 34px 18px; }
  .mm-footer .mm-btn{ width: 100%; justify-content: center; }
}/* End custom CSS */