.elementor-6382 .elementor-element.elementor-element-612fe88{--display:flex;--min-height:70vh;--justify-content:center;--overlay-opacity:0.7;--overlay-mix-blend-mode:darken;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6382 .elementor-element.elementor-element-612fe88:not(.elementor-motion-effects-element-type-background), .elementor-6382 .elementor-element.elementor-element-612fe88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://protegostudio.pl/wp-content/uploads/2026/01/kontakt-masaze-mobilne-protego.webp");background-position:bottom left;background-repeat:no-repeat;background-size:cover;}.elementor-6382 .elementor-element.elementor-element-612fe88::before, .elementor-6382 .elementor-element.elementor-element-612fe88 > .elementor-background-video-container::before, .elementor-6382 .elementor-element.elementor-element-612fe88 > .e-con-inner > .elementor-background-video-container::before, .elementor-6382 .elementor-element.elementor-element-612fe88 > .elementor-background-slideshow::before, .elementor-6382 .elementor-element.elementor-element-612fe88 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6382 .elementor-element.elementor-element-612fe88 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000045;--background-overlay:'';}.elementor-6382 .elementor-element.elementor-element-dae3f1a{--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;--justify-content:center;}.elementor-6382 .elementor-element.elementor-element-21737ce{font-family:"Oswald", Sans-serif;font-size:14px;}.elementor-6382 .elementor-element.elementor-element-76b4e59 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-76b4e59{text-align:start;}.elementor-6382 .elementor-element.elementor-element-76b4e59 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:45px;}.elementor-6382 .elementor-element.elementor-element-43d453d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-6382 .elementor-element.elementor-element-43d453d{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-6382 .elementor-element.elementor-element-8af54a1{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6382 .elementor-element.elementor-element-b0d8b0c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:22px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6382 .elementor-element.elementor-element-33ea381.elementor-element{--align-self:flex-start;}.elementor-6382 .elementor-element.elementor-element-604cd1f{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-6382 .elementor-element.elementor-element-604cd1f > .elementor-widget-container{margin:20px 0px 35px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-604cd1f.elementor-element{--align-self:flex-start;}.elementor-6382 .elementor-element.elementor-element-604cd1f p{margin-block-end:0px;}.elementor-6382 .elementor-element.elementor-element-abb9711{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-6382 .elementor-element.elementor-element-a61b261 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-6382 .elementor-element.elementor-element-a61b261 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:20px;}.elementor-6382 .elementor-element.elementor-element-a61b261 .elementor-icon-box-title{margin-block-end:3px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-6382 .elementor-element.elementor-element-a61b261.elementor-view-stacked .elementor-icon{background-color:#1CD7BC;}.elementor-6382 .elementor-element.elementor-element-a61b261.elementor-view-framed .elementor-icon, .elementor-6382 .elementor-element.elementor-element-a61b261.elementor-view-default .elementor-icon{fill:#1CD7BC;color:#1CD7BC;border-color:#1CD7BC;}.elementor-6382 .elementor-element.elementor-element-a61b261 .elementor-icon{font-size:27px;}.elementor-6382 .elementor-element.elementor-element-a61b261 .elementor-icon-box-title, .elementor-6382 .elementor-element.elementor-element-a61b261 .elementor-icon-box-title a{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:600;}.elementor-6382 .elementor-element.elementor-element-a61b261 .elementor-icon-box-description{font-family:"Sora", Sans-serif;font-size:14px;font-weight:500;}.elementor-6382 .elementor-element.elementor-element-6784bcc > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-6382 .elementor-element.elementor-element-6784bcc .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-6382 .elementor-element.elementor-element-6784bcc .elementor-icon-box-title{margin-block-end:3px;}.elementor-6382 .elementor-element.elementor-element-6784bcc.elementor-view-stacked .elementor-icon{background-color:#1CD7BC;}.elementor-6382 .elementor-element.elementor-element-6784bcc.elementor-view-framed .elementor-icon, .elementor-6382 .elementor-element.elementor-element-6784bcc.elementor-view-default .elementor-icon{fill:#1CD7BC;color:#1CD7BC;border-color:#1CD7BC;}.elementor-6382 .elementor-element.elementor-element-6784bcc .elementor-icon{font-size:27px;}.elementor-6382 .elementor-element.elementor-element-6784bcc .elementor-icon-box-title, .elementor-6382 .elementor-element.elementor-element-6784bcc .elementor-icon-box-title a{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:600;}.elementor-6382 .elementor-element.elementor-element-6784bcc .elementor-icon-box-description{font-family:"Sora", Sans-serif;font-size:14px;font-weight:500;}.elementor-6382 .elementor-element.elementor-element-0e97f12 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-6382 .elementor-element.elementor-element-0e97f12 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-6382 .elementor-element.elementor-element-0e97f12 .elementor-icon-box-title{margin-block-end:3px;}.elementor-6382 .elementor-element.elementor-element-0e97f12.elementor-view-stacked .elementor-icon{background-color:#1CD7BC;}.elementor-6382 .elementor-element.elementor-element-0e97f12.elementor-view-framed .elementor-icon, .elementor-6382 .elementor-element.elementor-element-0e97f12.elementor-view-default .elementor-icon{fill:#1CD7BC;color:#1CD7BC;border-color:#1CD7BC;}.elementor-6382 .elementor-element.elementor-element-0e97f12 .elementor-icon{font-size:27px;}.elementor-6382 .elementor-element.elementor-element-0e97f12 .elementor-icon-box-title, .elementor-6382 .elementor-element.elementor-element-0e97f12 .elementor-icon-box-title a{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:600;}.elementor-6382 .elementor-element.elementor-element-0e97f12 .elementor-icon-box-description{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:500;}.elementor-6382 .elementor-element.elementor-element-8e5aef6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6382 .elementor-element.elementor-element-aae47d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-2b880b5{--display:flex;}.elementor-6382 .elementor-element.elementor-element-dc7e622{--display:flex;--min-height:40vh;--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;--margin-top:30px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6382 .elementor-element.elementor-element-dc7e622:not(.elementor-motion-effects-element-type-background), .elementor-6382 .elementor-element.elementor-element-dc7e622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://protegostudio.pl/wp-content/uploads/2026/01/cta-kontakt-protego.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6382 .elementor-element.elementor-element-dc7e622::before, .elementor-6382 .elementor-element.elementor-element-dc7e622 > .elementor-background-video-container::before, .elementor-6382 .elementor-element.elementor-element-dc7e622 > .e-con-inner > .elementor-background-video-container::before, .elementor-6382 .elementor-element.elementor-element-dc7e622 > .elementor-background-slideshow::before, .elementor-6382 .elementor-element.elementor-element-dc7e622 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6382 .elementor-element.elementor-element-dc7e622 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000045;--background-overlay:'';}.elementor-6382 .elementor-element.elementor-element-7b76b12{--display:flex;--min-height:40vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6382 .elementor-element.elementor-element-dc5fb2f{--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;--justify-content:center;}.elementor-6382 .elementor-element.elementor-element-0ee0815{text-align:start;}.elementor-6382 .elementor-element.elementor-element-0ee0815 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;color:#74FFE8;}.elementor-6382 .elementor-element.elementor-element-3b2f57d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-3b2f57d{text-align:start;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;line-height:50px;color:#FFFFFF;}.elementor-6382 .elementor-element.elementor-element-4d8460f{--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;--justify-content:center;}.elementor-6382 .elementor-element.elementor-element-3887b89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button{font-family:"Poppins", Sans-serif;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6382 .elementor-element.elementor-element-612fe88{--width:100%;}.elementor-6382 .elementor-element.elementor-element-b0d8b0c{--width:50%;}.elementor-6382 .elementor-element.elementor-element-8e5aef6{--width:50%;}.elementor-6382 .elementor-element.elementor-element-dc7e622{--width:100%;}.elementor-6382 .elementor-element.elementor-element-dc5fb2f{--width:75%;}.elementor-6382 .elementor-element.elementor-element-4d8460f{--width:25%;}}@media(max-width:1068px) and (min-width:768px){.elementor-6382 .elementor-element.elementor-element-b0d8b0c{--width:1534px;}.elementor-6382 .elementor-element.elementor-element-8e5aef6{--width:741px;}.elementor-6382 .elementor-element.elementor-element-4d8460f{--width:30%;}}@media(min-width:1069px){.elementor-6382 .elementor-element.elementor-element-612fe88:not(.elementor-motion-effects-element-type-background), .elementor-6382 .elementor-element.elementor-element-612fe88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-6382 .elementor-element.elementor-element-dc7e622:not(.elementor-motion-effects-element-type-background), .elementor-6382 .elementor-element.elementor-element-dc7e622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1068px){.elementor-6382 .elementor-element.elementor-element-612fe88{--min-height:35vh;}.elementor-6382 .elementor-element.elementor-element-dae3f1a{--min-height:35vh;}.elementor-6382 .elementor-element.elementor-element-76b4e59 .elementor-heading-title{font-size:40px;}.elementor-6382 .elementor-element.elementor-element-43d453d{font-size:18px;}.elementor-6382 .elementor-element.elementor-element-8af54a1{--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-6382 .elementor-element.elementor-element-b0d8b0c{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6382 .elementor-element.elementor-element-b0d8b0c.e-con{--align-self:center;}.elementor-6382 .elementor-element.elementor-element-33ea381 > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-33ea381.elementor-element{--align-self:center;}.elementor-6382 .elementor-element.elementor-element-604cd1f.elementor-element{--align-self:center;}.elementor-6382 .elementor-element.elementor-element-604cd1f{text-align:center;}.elementor-6382 .elementor-element.elementor-element-abb9711{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6382 .elementor-element.elementor-element-a61b261 .elementor-icon-box-wrapper{text-align:center;}.elementor-6382 .elementor-element.elementor-element-6784bcc .elementor-icon-box-wrapper{text-align:center;}.elementor-6382 .elementor-element.elementor-element-0e97f12 .elementor-icon-box-wrapper{text-align:center;}.elementor-6382 .elementor-element.elementor-element-8e5aef6{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6382 .elementor-element.elementor-element-8e5aef6.e-con{--align-self:center;}.elementor-6382 .elementor-element.elementor-element-dc7e622{--min-height:20vh;}.elementor-6382 .elementor-element.elementor-element-7b76b12{--min-height:20vh;}.elementor-6382 .elementor-element.elementor-element-0ee0815 .elementor-heading-title{font-size:15px;}.elementor-6382 .elementor-element.elementor-element-3b2f57d{font-size:21px;}.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-6382 .elementor-element.elementor-element-612fe88{--min-height:40vh;}.elementor-6382 .elementor-element.elementor-element-612fe88:not(.elementor-motion-effects-element-type-background), .elementor-6382 .elementor-element.elementor-element-612fe88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-6382 .elementor-element.elementor-element-76b4e59 .elementor-heading-title{font-size:23px;}.elementor-6382 .elementor-element.elementor-element-43d453d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-43d453d{font-size:12px;}.elementor-6382 .elementor-element.elementor-element-8af54a1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6382 .elementor-element.elementor-element-b0d8b0c{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-6382 .elementor-element.elementor-element-33ea381 > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-33ea381.elementor-element{--align-self:center;}.elementor-6382 .elementor-element.elementor-element-604cd1f{width:100%;max-width:100%;text-align:center;font-size:16px;}.elementor-6382 .elementor-element.elementor-element-604cd1f > .elementor-widget-container{margin:0px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-604cd1f.elementor-element{--align-self:center;}.elementor-6382 .elementor-element.elementor-element-abb9711{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6382 .elementor-element.elementor-element-a61b261 .elementor-icon-box-wrapper{text-align:center;}.elementor-6382 .elementor-element.elementor-element-6784bcc .elementor-icon-box-wrapper{text-align:center;gap:20px;}.elementor-6382 .elementor-element.elementor-element-0e97f12 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-0e97f12 .elementor-icon-box-wrapper{text-align:center;}.elementor-6382 .elementor-element.elementor-element-8e5aef6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6382 .elementor-element.elementor-element-8e5aef6.e-con{--align-self:center;}.elementor-6382 .elementor-element.elementor-element-dc7e622{--min-height:35vh;--justify-content:space-evenly;}.elementor-6382 .elementor-element.elementor-element-7b76b12{--min-height:35vh;--justify-content:space-evenly;}.elementor-6382 .elementor-element.elementor-element-dc5fb2f{--justify-content:space-evenly;}.elementor-6382 .elementor-element.elementor-element-0ee0815 .elementor-heading-title{font-size:13px;}.elementor-6382 .elementor-element.elementor-element-3b2f57d > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-3b2f57d{font-size:16px;line-height:1.5em;}.elementor-6382 .elementor-element.elementor-element-3887b89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button{font-size:12px;}}/* Start custom CSS for text-editor, class: .elementor-element-21737ce *//* =========================
   PROTEGO – BREADCRUMB (FINAL 1:1)
   Hover = #00CFA6 (jasny), bez underline
   Typografia dziedziczona z Elementora
========================= */

/* Kontener */
.elementor-6382 .elementor-element.elementor-element-21737ce .protego-crumbs{
  display:flex;
  align-items:center;
  flex-wrap: wrap;
  gap:10px;
  margin:0 0 10px 0;
  line-height: 1.2;

  /* ważne: nie przygaszamy całego kontenera,
     bo wtedy hover turkus robi się optycznie ciemniejszy */
  opacity: 1 !important;
}

/* Dziedziczenie typografii z Elementora */
.elementor-6382 .elementor-element.elementor-element-21737ce .protego-crumbs,
.elementor-6382 .elementor-element.elementor-element-21737ce .protego-crumbs *{
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Linki – bazowo lekko przygaszone (jak w Twoim kodzie) */
.elementor-6382 .elementor-element.elementor-element-21737ce .protego-crumbs a{
  color: rgba(255,255,255,.78) !important;
  text-decoration: none !important;
  transition: color .15s ease;
}

/* Hover – dokładnie Twój turkus, bez podkreślenia */
.elementor-6382 .elementor-element.elementor-element-21737ce .protego-crumbs a:hover{
  color: #00CFA6 !important;
  text-decoration: none !important;
}

/* Separator */
.elementor-6382 .elementor-element.elementor-element-21737ce .protego-crumbs__sep{
  color: rgba(255,255,255,.35) !important;
}

/* Aktualna strona */
.elementor-6382 .elementor-element.elementor-element-21737ce .protego-crumbs__current{
  color: rgba(255,255,255,.60) !important;
  opacity: 1 !important;
}

/* Mobile */
@media (max-width: 767px){
  .elementor-6382 .elementor-element.elementor-element-21737ce .protego-crumbs{
    font-size: 12px;
    gap: 8px;
    margin-bottom: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43d453d */.protego-script{
  font-family: "Allura", cursive !important;
  font-weight: 400 !important;
}

.protego-meta{
  font-family: inherit; /* zostaje font z Elementora */
  font-weight: inherit;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33ea381 *//* Ustawiamy główny kontener widżetu jako flexbox */
.elementor-6382 .elementor-element.elementor-element-33ea381 .elementor-widget-container {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Zmieniamy styl nagłówka wewnątrz tego widżetu */
.elementor-6382 .elementor-element.elementor-element-33ea381 h2 {
  font-family: 'Raleway', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #E7B472;
  margin: 0;
}

/* Zmieniamy styl animacji wewnątrz tego widżetu */
.elementor-6382 .elementor-element.elementor-element-33ea381 lottie-player {
  width: 50px;
  height: 50px;
}


/* --- SEKCJA DLA TELEFONÓW --- */
@media (max-width: 767px) {
  /* Centrujemy zawartość na mobilnych */
  .elementor-6382 .elementor-element.elementor-element-33ea381 .elementor-widget-container {
    justify-content: center;
    gap: 2px;
  }
  /* Zmniejszamy czcionkę na mobilnych */
  .elementor-6382 .elementor-element.elementor-element-33ea381 h2 {
    font-size: 22px;
  }
  /* Zmniejszamy animację na mobilnych */
  .elementor-6382 .elementor-element.elementor-element-33ea381 lottie-player {
    width: 45px;
    height: 45px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-604cd1f */@media (max-width: 767px) {
  .elementor-widget-text-editor .elementor-widget-container p:last-of-type {
    margin-bottom: 0 !important;
  }
}

/* --- Styl gradientu dla godzin otwarcia --- */

.godziny-gradient {
    /* Tworzymy tło w postaci gradientu */
    background: linear-gradient(90deg, #00D9C0, #8A2BE2);
    
    /* Używamy tekstu jako "maski" do wycięcia tła */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* Ustawiamy kolor samego tekstu na przezroczysty, aby było widać gradient */
    -webkit-text-fill-color: transparent;
    
    /* Zapewniamy czytelność dla starszych przeglądarek */
    color: #00D9C0;
    
    /* Lekko pogrubiamy, aby gradient był bardziej widoczny */
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc6e6cb *//* Ukryj cały widget HTML */
.ps-hide-html{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0d8b0c *//* --- OSTATECZNY STYL DLA WIDŻETU "POLE IKONY" --- */

/* 1. Definiujemy domyślne, nieaktywne kolory */
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    color: #E7B472 !important;
    transition: color 0.3s ease, background-color 0.3s ease;
}
.elementor-widget-icon-box .elementor-icon-box-description a,
.elementor-widget-icon-box .elementor-icon-box-description {
    color: #FFFFFF !important;
    transition: color 0.3s ease;
}

/* 2. Definiujemy efekt po najechaniu na CAŁE POLE */
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon {
    color: #FFFFFF !important;
    background-color: #E7B472 !important; /* Dodajemy też zmianę tła ikony dla lepszego efektu */
}
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-description a,
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-description {
    color: #E7B472 !important;
}

/* 3. Wyłączamy klikalność i zmieniamy wygląd kursora TYLKO na nagłówku */
.elementor-widget-icon-box .elementor-icon-box-title {
    pointer-events: none !important;
    cursor: default !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-aae47d7 *//* =========================================
   PROTEGO — GDPR + CAPTCHA / FINAL GAP FIX
   Scope: .ps-mf-form
   - usuwa podwójne tło GDPR
   - mocno redukuje gap GDPR -> captcha -> button
   ========================================= */

/* ===== 1) GDPR: zdejmujemy styl z ZEWNĘTRZNEGO wrappera ===== */
.ps-mf-form .elementor-widget-mf-gdpr-consent,
.ps-mf-form .elementor-widget-mf-gdpr-consent .elementor-widget-container,
.ps-mf-form .elementor-widget-mf-gdpr-consent .mf-input-wrapper{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
}

/* zostawiamy tylko JEDNĄ właściwą kartę GDPR */
.ps-mf-form .elementor-widget-mf-gdpr-consent .mf-checkbox.multi-option-input-type{
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.01)) !important;
  padding: 14px 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  margin: 0 !important;
}

/* checkbox + tekst */
.ps-mf-form .elementor-widget-mf-gdpr-consent .mf-checkbox.multi-option-input-type label{
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #f2f2f4 !important;
}

/* ===== 2) Gap pod GDPR ===== */
.ps-mf-form .elementor-widget-mf-gdpr-consent{
  margin-bottom: 2px !important;
}

.ps-mf-form .elementor-widget-mf-gdpr-consent .mf-input-wrapper{
  margin-bottom: 0 !important;
}

/* ===== 3) reCAPTCHA: prawie bez przerwy ===== */
.ps-mf-form .elementor-widget-mf-recaptcha,
.ps-mf-form [data-widget_type*="mf-recaptcha"]{
  margin-top: 0 !important;
  margin-bottom: 2px !important;
}

.ps-mf-form .g-recaptcha{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* czyścimy wrapper reCAPTCHA */
.ps-mf-form .g-recaptcha > div{
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* sam iframe bez dodatkowych efektów */
.ps-mf-form iframe[src*="recaptcha"]{
  display: block !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  background: #fff !important;
}

/* ===== 4) Przycisk: zero dodatkowego odstępu od góry ===== */
.ps-mf-form .mf-btn-wraper,
.ps-mf-form .mf-btn-wrapper,
.ps-mf-form .metform-btn-wrap,
.ps-mf-form .metform-submit-btn-wrap,
.ps-mf-form .mf-submit-wrapper{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

/* jeśli Elementor dokłada margin na sam widget z buttonem */
.ps-mf-form .elementor-widget-mf-button,
.ps-mf-form [data-widget_type*="mf-button"]{
  margin-top: 0 !important;
}

/* ===== 5) Mobile ===== */
@media (max-width: 600px){
  .ps-mf-form .elementor-widget-mf-gdpr-consent .mf-checkbox.multi-option-input-type{
    padding: 12px !important;
    border-radius: 12px !important;
  }

  .ps-mf-form .elementor-widget-mf-gdpr-consent{
    margin-bottom: 2px !important;
  }

  .ps-mf-form .elementor-widget-mf-recaptcha,
  .ps-mf-form [data-widget_type*="mf-recaptcha"]{
    margin-bottom: 2px !important;
  }

  .ps-mf-form .g-recaptcha > div,
  .ps-mf-form iframe[src*="recaptcha"]{
    border-radius: 12px !important;
  }
}
/* =========================================
   PROTEGO — METFORM / RETURN PANEL + HIDE GDPR STAR
   Dopisz na sam dół obecnego CSS
   Scope: .ps-mf-form
   ========================================= */

/* 1) PRZYWRÓCENIE TŁA CAŁEGO FORMULARZA */
.ps-mf-form .mf-form-wrapper{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  padding: 22px 18px 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)) !important,
    linear-gradient(180deg, rgba(20,20,24,.86), rgba(12,12,15,.90)) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.ps-mf-form .mf-form-wrapper::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(0,217,192,.11), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(138,43,226,.13), transparent 32%) !important;
  opacity: 1 !important;
}

.ps-mf-form .mf-form-wrapper > *,
.ps-mf-form .metform-form-content > *,
.ps-mf-form form > *{
  position: relative !important;
  z-index: 1 !important;
}

/* 2) UKRYCIE PUSTEGO LABELA/GWIAZDKI NAD GDPR */
.ps-mf-form .elementor-widget-mf-gdpr-consent .mf-input-wrapper > label.mf-input-label{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.ps-mf-form .elementor-widget-mf-gdpr-consent .mf-input-wrapper > label.mf-input-label::before,
.ps-mf-form .elementor-widget-mf-gdpr-consent .mf-input-wrapper > label.mf-input-label::after{
  content: none !important;
  display: none !important;
}

/* 3) ŻEBY NIE ZOSTAŁA PUSTA DZIURA NAD GDPR */
.ps-mf-form .elementor-widget-mf-gdpr-consent .mf-input-wrapper{
  padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8af54a1 */@media (orientation: landscape) and (max-width: 1024px){
  html, body,
  .site, .site-main,
  .elementor, .elementor-section, .elementor-container,
  .e-con, .e-con-inner,
  .elementor-widget-wrap,
  main, article, section, div {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html, body {
    overflow-x: hidden !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3887b89 *//* ===========================
   PROTEGO CTA — NEON SKIN (FULL)
   Wklej w: Zaawansowane -> Własny CSS (przycisk)
   Sterowanie kolorem: klasa ps-ex-btn--{about|masaze|cennik|faq|kontakt}
   =========================== */

/* Zmienne globalne dla tego przycisku */
.elementor-6382 .elementor-element.elementor-element-3887b89{
  --ex-turq:  #00D9C0;              /* hover / focus / active = turkus */
  --ex-gloss: rgba(255,255,255,.20);
  --ex-border:#888;                 /* fallback gdy brak klasy wariantu */
}

/* —— WARIANTY (spoczynek) —— */
/* mocniej rozstrzelone kolory neonowe, żeby każdy wariant był wyraźny */
.elementor-6382 .elementor-element.elementor-element-3887b89.ps-ex-btn--about   { --ex-border:#FFC857; } /* O mnie   — Neon Amber   */
.elementor-6382 .elementor-element.elementor-element-3887b89.ps-ex-btn--masaze  { --ex-border:#FF38C7; } /* Masaże   — Neon Magenta */
.elementor-6382 .elementor-element.elementor-element-3887b89.ps-ex-btn--cennik  { --ex-border:#FF7A00; } /* Cennik   — Neon Orange  */
.elementor-6382 .elementor-element.elementor-element-3887b89.ps-ex-btn--faq     { --ex-border:#4D6BFF; } /* FAQ      — Neon Cobalt  */
.elementor-6382 .elementor-element.elementor-element-3887b89.ps-ex-btn--kontakt { --ex-border:#FF3B3B; } /* Kontakt  — Signal Red   */

/* Celujemy w anchor przycisku */
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button,
.elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button,
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link{
  position: relative;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: hidden;
  isolation: isolate; /* tekst nad pseudo-elementami */
}

/* Treść nad warstwami */
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
}

/* Skórka: obrys + ciemne wnętrze */
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button::before,
.elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button::before,
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-sizing:border-box;
  background: rgba(0,0,0,.25);
  border: 2px solid var(--ex-border);   /* kolor spoczynkowy z klasy wariantu */
  transition: border-color .35s ease, box-shadow .35s ease, filter .25s ease;
  z-index: 0;
}

/* Połysk na hover */
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button::after,
.elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button::after,
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link::after{
  content:"";
  position:absolute;
  top:0;
  left:-110%;
  width:75%;
  height:100%;
  background: linear-gradient(90deg, transparent, var(--ex-gloss), transparent);
  transform: skewX(-25deg);
  transition: left .8s ease;
  z-index: 1;
}
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button:hover::after,
.elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button:hover::after,
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link:hover::after{
  left:150%;
}

/* Hover + focus-visible = TURKUS (zawsze) */
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button:hover::before,
.elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button:hover::before,
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link:hover::before,
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button:focus-visible::before,
.elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button:focus-visible::before,
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link:focus-visible::before{
  border-color: var(--ex-turq) !important;
  box-shadow:
    0 0 8px color-mix(in srgb, var(--ex-turq) 40%, transparent),
    0 0 0 1px color-mix(in srgb, var(--ex-turq) 24%, transparent),
    0 12px 24px rgba(0,0,0,.28) !important;
}

/* Active = TURKUS (zawsze) */
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button:active::before,
.elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button:active::before,
.elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link:active::before{
  border-color: var(--ex-turq) !important;
  box-shadow:
    0 0 8px color-mix(in srgb, var(--ex-turq) 40%, transparent),
    0 0 0 1px color-mix(in srgb, var(--ex-turq) 24%, transparent),
    0 12px 24px rgba(0,0,0,.28) !important;
}

/* Fallback gdy color-mix nie jest dostępny */
@supports not (color-mix(in srgb, black 50%, white 50%)){
  .elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button:hover::before,
  .elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button:hover::before,
  .elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link:hover::before,
  .elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button:focus-visible::before,
  .elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button:focus-visible::before,
  .elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link:focus-visible::before,
  .elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button:active::before,
  .elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button:active::before,
  .elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link:active::before{
    box-shadow:
      0 0 8px rgba(0,217,192,.35),
      0 0 0 1px rgba(0,217,192,.18),
      0 12px 24px rgba(0,0,0,.28) !important;
  }
}

/* Mobile: nie rozciągamy przycisku na 100% */
@media (max-width:540px){
  .elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button,
  .elementor-6382 .elementor-element.elementor-element-3887b89 a.elementor-button,
  .elementor-6382 .elementor-element.elementor-element-3887b89 .elementor-button-link{
    width: auto !important;
    max-width: max-content;
  }
}/* End custom CSS */