.elementor-155 .elementor-element.elementor-element-18759:not(.elementor-motion-effects-element-type-background), .elementor-155 .elementor-element.elementor-element-18759 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ubezpieczeniatomecki.pl/wp-content/uploads/2026/08/insurance-cinematic-hero-clean.png");background-position:center center;background-size:cover;}.elementor-155 .elementor-element.elementor-element-18759 > .elementor-container{max-width:1180px;}.elementor-155 .elementor-element.elementor-element-18759{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-155 .elementor-element.elementor-element-18759 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-155 .elementor-element.elementor-element-1875c > .elementor-container{max-width:1180px;}.elementor-155 .elementor-element.elementor-element-18761 > .elementor-container{max-width:1180px;}/* Start custom CSS */body.elementor-page{
  margin:0!important;
  overflow-x:hidden!important;
  background:#f8faf7!important;
}
.tomecki-legal-hero{
  position:relative!important;
  min-height:440px!important;
  padding:28px 20px 72px!important;
  overflow:hidden!important;
  color:#fff!important;
}
.tomecki-legal-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(7,19,32,.95),rgba(18,50,74,.82) 48%,rgba(18,50,74,.42))!important;
  z-index:0!important;
}
.tomecki-legal-hero>.elementor-container{
  position:relative!important;
  z-index:1!important;
  width:min(1180px,100%)!important;
}
.tomecki-legal-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:82px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(11,29,45,.58)!important;
  backdrop-filter:blur(16px)!important;
}
.tomecki-legal-brand,
.tomecki-legal-return{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.tomecki-legal-return{
  padding:10px 15px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#12324a!important;
}
.tomecki-legal-title .elementor-heading-title{
  max-width:860px!important;
  color:#fff!important;
  font-size:clamp(42px,6vw,78px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.tomecki-legal-lead,
.tomecki-legal-lead p{
  max-width:760px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:19px!important;
  line-height:1.6!important;
}
.tomecki-legal-section{
  padding:64px 20px!important;
  background:#f8faf7!important;
}
.tomecki-legal-section>.elementor-container,
.tomecki-legal-footer>.elementor-container{
  width:min(1180px,100%)!important;
}
.tomecki-legal-wrap{
  max-width:980px!important;
  margin:0 auto!important;
}
.tomecki-legal-wrap h2{
  margin:0 0 22px!important;
  color:#12324a!important;
  font-size:36px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.tomecki-legal-grid{
  display:grid!important;
  gap:14px!important;
}
.tomecki-legal-grid details{
  border:1px solid #d8e0e6!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(18,50,74,.07)!important;
  overflow:hidden!important;
}
.tomecki-legal-grid summary{
  padding:18px 20px!important;
  color:#12324a!important;
  font-size:18px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.tomecki-legal-copy{
  padding:0 20px 20px!important;
}
.tomecki-legal-copy p{
  margin:0 0 12px!important;
  color:#5e6a78!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.tomecki-legal-copy strong,
.tomecki-legal-copy a{
  color:#12324a!important;
}
.tomecki-inline-cookie-button{
  min-height:42px!important;
  margin-top:4px!important;
  padding:10px 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:#12324a!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.tomecki-legal-footer{
  padding:34px 20px!important;
  background:#0f1f2c!important;
  color:rgba(255,255,255,.84)!important;
}
.tomecki-legal-footer>.elementor-container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.tomecki-legal-footer>.elementor-container>.elementor-column{
  width:auto!important;
}
.tomecki-legal-footer-box{
  height:100%!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.075)!important;
}
.tomecki-legal-footer strong,
.tomecki-legal-footer p,
.tomecki-legal-footer a{
  color:#fff!important;
}
.tomecki-legal-footer a{
  font-weight:900!important;
  text-decoration:none!important;
}
.tomecki-legal-footer-actions{
  display:grid!important;
  gap:10px!important;
}
.tomecki-legal-footer-actions a{
  display:inline-flex!important;
  justify-content:center!important;
  min-width:190px!important;
  padding:12px 16px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:999px!important;
}
a:focus-visible,
summary:focus-visible,
button:focus-visible{
  outline:3px solid #f1b561!important;
  outline-offset:3px!important;
}
@media (max-width:767px){
  .tomecki-legal-hero{
    min-height:auto!important;
    padding:24px 16px 54px!important;
  }
  .tomecki-legal-topbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    margin-bottom:52px!important;
    border-radius:18px!important;
  }
  .tomecki-legal-return{
    text-align:center!important;
  }
  .tomecki-legal-title .elementor-heading-title{
    font-size:34px!important;
  }
  .tomecki-legal-lead,
  .tomecki-legal-lead p{
    font-size:16px!important;
  }
  .tomecki-legal-section{
    padding:38px 16px!important;
  }
  .tomecki-legal-wrap h2{
    font-size:28px!important;
  }
  .tomecki-legal-grid summary{
    padding:16px!important;
    font-size:16px!important;
  }
  .tomecki-legal-copy{
    padding:0 16px 16px!important;
  }
  .tomecki-legal-copy p{
    font-size:14px!important;
  }
  .tomecki-legal-footer{
    padding:28px 16px!important;
  }
  .tomecki-legal-footer>.elementor-container{
    grid-template-columns:1fr!important;
  }
  .tomecki-legal-footer-actions a{
    width:100%!important;
  }
}


.elementor-11 .tomecki-map-consent{
  min-height:190px!important;
  display:grid!important;
  align-content:center!important;
  justify-items:start!important;
  gap:14px!important;
  padding:18px!important;
  border:1px solid #d8e0e6!important;
  border-radius:8px!important;
  background:
    linear-gradient(135deg,rgba(18,50,74,.86),rgba(47,125,103,.68)),
    radial-gradient(circle at 78% 22%,rgba(174,230,204,.34),transparent 34%)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.elementor-11 .tomecki-map-consent strong,
.elementor-11 .tomecki-map-consent p{
  color:#fff!important;
  margin:0!important;
}
.elementor-11 .tomecki-map-consent p{
  max-width:28ch!important;
  margin-top:6px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.elementor-11 .tomecki-map-consent button,
.tomecki-cookie-banner button,
.elementor-11 .tomecki-inline-cookie-button{
  min-height:42px!important;
  padding:10px 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:#d85b4c!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.elementor-11 .tomecki-map-consent button:focus-visible,
.tomecki-cookie-banner button:focus-visible,
.elementor-11 .tomecki-inline-cookie-button:focus-visible,
.tomecki-cookie-banner a:focus-visible{
  outline:3px solid #f1b561!important;
  outline-offset:3px!important;
}
.elementor-11 .tomecki-map-consent iframe{
  width:100%!important;
  height:190px!important;
  border:0!important;
  border-radius:8px!important;
  display:block!important;
}
.elementor-11 .tomecki-form input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  accent-color:#2f7d67!important;
}
.elementor-11 .tomecki-form .elementor-field-type-checkbox{
  margin-top:2px!important;
}
.elementor-11 .tomecki-form .elementor-field-type-checkbox .elementor-field-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:12px 14px!important;
  border:1px solid #d8e0e6!important;
  border-radius:8px!important;
  background:#fbfcfd!important;
}
.elementor-11 .tomecki-form .elementor-field-type-checkbox label{
  margin:0!important;
  color:#5e6a78!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.45!important;
}
.elementor-11 .tomecki-seo-faq{
  display:grid!important;
  gap:10px!important;
  margin-top:18px!important;
}
.elementor-11 .tomecki-seo-faq h3{
  margin:0!important;
  color:#12324a!important;
  font-size:20px!important;
  line-height:1.2!important;
}
.elementor-11 .tomecki-seo-faq details{
  border:1px solid #d8e0e6!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.elementor-11 .tomecki-seo-faq summary{
  padding:12px 14px!important;
  color:#12324a!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.elementor-11 .tomecki-seo-faq summary:focus-visible{
  outline:3px solid #f1b561!important;
  outline-offset:-3px!important;
}
.elementor-11 .tomecki-seo-faq p{
  margin:0!important;
  padding:0 14px 14px!important;
  color:#5e6a78!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.elementor-11 .tomecki-footer-legal{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:18px 0 0!important;
}
.elementor-11 .tomecki-footer-legal a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.elementor-11 .tomecki-footer-legal a:hover{
  color:#aee6cc!important;
}
.elementor-11 .tomecki-legal-section{
  padding:52px 0!important;
  background:#f8faf7!important;
}
.elementor-11 .tomecki-legal-wrap{
  max-width:980px!important;
  margin:0 auto!important;
}
.elementor-11 .tomecki-legal-wrap h2{
  margin:0 0 22px!important;
  color:#12324a!important;
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}
.elementor-11 .tomecki-legal-grid{
  display:grid!important;
  gap:14px!important;
}
.elementor-11 .tomecki-legal-grid details{
  border:1px solid #d8e0e6!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(18,50,74,.07)!important;
  overflow:hidden!important;
}
.elementor-11 .tomecki-legal-grid summary{
  padding:18px 20px!important;
  color:#12324a!important;
  font-size:18px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.elementor-11 .tomecki-legal-grid summary:focus-visible{
  outline:3px solid #f1b561!important;
  outline-offset:-3px!important;
}
.elementor-11 .tomecki-legal-copy{
  padding:0 20px 20px!important;
  color:#5e6a78!important;
}
.elementor-11 .tomecki-legal-copy p{
  margin:0 0 12px!important;
  color:#5e6a78!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.elementor-11 .tomecki-legal-copy strong,
.elementor-11 .tomecki-legal-copy a{
  color:#12324a!important;
}
.elementor-11 .tomecki-inline-cookie-button{
  margin-top:4px!important;
  background:#12324a!important;
}
.tomecki-cookie-banner{
  position:fixed!important;
  left:24px!important;
  right:24px!important;
  bottom:22px!important;
  z-index:99999!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  max-width:1060px!important;
  margin:0 auto!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;
  background:rgba(15,31,44,.97)!important;
  color:#fff!important;
  box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
}
.tomecki-cookie-banner[hidden]{
  display:none!important;
}
.tomecki-cookie-banner strong,
.tomecki-cookie-banner p,
.tomecki-cookie-banner a{
  color:#fff!important;
}
.tomecki-cookie-banner p{
  margin:5px 0 0!important;
  max-width:64ch!important;
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.tomecki-cookie-banner a{
  display:inline-block!important;
  margin-top:8px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.tomecki-cookie-actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.tomecki-cookie-actions button:first-child{
  border:1px solid rgba(255,255,255,.28)!important;
  background:transparent!important;
}
@media (max-width:767px){
  .elementor-11 .tomecki-map-consent{
    min-height:160px!important;
    padding:16px!important;
  }
  .elementor-11 .tomecki-map-consent iframe{
    height:160px!important;
  }
  .elementor-11 .tomecki-legal-section{
    padding:34px 0!important;
  }
  .elementor-11 .tomecki-legal-wrap h2{
    font-size:28px!important;
  }
  .elementor-11 .tomecki-legal-grid summary{
    padding:16px!important;
    font-size:16px!important;
  }
  .elementor-11 .tomecki-legal-copy{
    padding:0 16px 16px!important;
  }
  .elementor-11 .tomecki-legal-copy p{
    font-size:14px!important;
  }
  .tomecki-cookie-banner{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:12px!important;
  }
  .tomecki-cookie-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .tomecki-cookie-actions button{
    width:100%!important;
  }
}


@media (max-width:767px){
  html,
  body.elementor-page-11{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .elementor-11,
  .elementor-11 .elementor-section,
  .elementor-11 .elementor-container,
  .elementor-11 .elementor-column,
  .elementor-11 .elementor-widget-wrap,
  .elementor-11 .elementor-widget,
  .elementor-11 .elementor-widget-container{
    max-width:100%!important;
  }
  .elementor-11 .tomecki-hero{
    overflow:hidden!important;
  }
  .elementor-11 .tomecki-topbar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:1fr!important;
    margin-bottom:54px!important;
    overflow:hidden!important;
  }
  .elementor-11 .tomecki-brand{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .elementor-11 .tomecki-brand strong,
  .elementor-11 .tomecki-brand span{
    overflow-wrap:anywhere!important;
  }
  .elementor-11 .tomecki-phone{
    display:none!important;
  }
  .elementor-11 .tomecki-hero-title .elementor-heading-title{
    font-size:32px!important;
    line-height:1.08!important;
  }
  .elementor-11 .tomecki-hero-lead,
  .elementor-11 .tomecki-hero-lead p{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .elementor-11 .tomecki-primary,
  .elementor-11 .tomecki-secondary{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-right:0!important;
  }
  .elementor-11 .tomecki-primary .elementor-button,
  .elementor-11 .tomecki-secondary .elementor-button{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .elementor-11 .tomecki-stats{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    margin-top:24px!important;
  }
  .elementor-11 .tomecki-stats div{
    min-width:0!important;
    padding:14px!important;
  }
  .elementor-11 .tomecki-stats dt{
    font-size:28px!important;
  }
  .elementor-11 .tomecki-stats dd{
    font-size:14px!important;
  }
  .tomecki-cookie-banner{
    width:auto!important;
    max-width:calc(100vw - 24px)!important;
    overflow:hidden!important;
  }
  .tomecki-cookie-banner p,
  .tomecki-cookie-banner strong,
  .tomecki-cookie-banner a{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
}/* End custom CSS */