.elementor-1006 .elementor-element.elementor-element-0734c0e{--display:flex;}.elementor-1006 .elementor-element.elementor-element-369ad15{--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-1006 .elementor-element.elementor-element-697c2d7{--display:flex;}.elementor-1006 .elementor-element.elementor-element-697c2d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1006 .elementor-element.elementor-element-845eaa2{width:var( --container-widget-width, 93.979% );max-width:93.979%;--container-widget-width:93.979%;--container-widget-flex-grow:0;}.elementor-1006 .elementor-element.elementor-element-845eaa2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1006 .elementor-element.elementor-element-845eaa2.eael_liquid_glass-effect1{background-color:#FFFFFF1F;backdrop-filter:blur(30px);}.elementor-1006 .elementor-element.elementor-element-845eaa2.eael_liquid_glass_shadow-effect1{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1F;border-radius:24px 24px 24px 24px;box-shadow:0px 19px 26px 1px rgba(0,0,0,0.78);}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc td{border-color:#1C244B;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper hr.fc-divider{border-color:#1C244B;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc th{border-color:#1C244B;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc-view  td.fc-today{border-left-color:#1C244B;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc-view  table thead:first-child tr:first-child td{border-top-color:#1C244B !important;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc-view.fc-listWeek-view{border-color:#1C244B !important;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc-view.fc-listMonth-view{border-color:#1C244B !important;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc-view-harness{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-toolbar h2{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:900;font-style:oblique;color:#1C244B;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-button-active){color:#1C244B;background-color:#EAF7FB;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-toolbar.fc-header-toolbar .fc-button:hover{color:#C21818;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-toolbar.fc-header-toolbar .fc-button.fc-button-active{color:#1C244B;background-color:#FB0444;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-col-header-cell{text-align:center;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-daygrid-day-top{display:block;text-align:center;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-day-today .fc-daygrid-day-top a{color:#1C244B;}.elementor-1006 .elementor-element.elementor-element-845eaa2 table tbody tr .fc-day-today{background:#E9F1FB !important;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc-list-event .fc-list-event-time{color:#000 !important;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc-list-event .fc-list-event-title a{color:#000 !important;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc-list-event:nth-child(even){background-color:#ffffff !important;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc-list-event:nth-child(odd) td{background-color:#ffffff !important;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-event .fc-event-title,.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-event .fc-event-time,.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-list-event-time,.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-list-event-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view td.fc-daygrid-day{height:0px;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eaelec-modal-header .eael-ec-modal-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:900;color:#1C244B;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eaelec-modal-header > span.eaelec-event-popup-date{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eaelec-modal-header span.eaelec-event-date-start i{font-size:20px;color:#FB0444;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eaelec-modal-header .eaelec-event-popup-location{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eaelec-modal-header .eaelec-event-popup-location i{color:#FB0444;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eaelec-modal-body, .elementor-1006 .elementor-element.elementor-element-845eaa2 .eaelec-modal-body *{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eaelec-modal-body{color:#1E2430;}.elementor-1006 .elementor-element.elementor-element-845eaa2 .eaelec-modal-body *{color:#1E2430;}.elementor-1006 .elementor-element.elementor-element-5635103{--display:flex;}.elementor-1006 .elementor-element.elementor-element-25a37ea{--spacer-size:50px;}.elementor-1006 .elementor-element.elementor-element-8d8707e{--display:flex;}.elementor-1006 .elementor-element.elementor-element-e75fc8e{width:var( --container-widget-width, 95.115% );max-width:95.115%;--container-widget-width:95.115%;--container-widget-flex-grow:0;}.elementor-1006 .elementor-element.elementor-element-e75fc8e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1006 .elementor-element.elementor-element-e75fc8e .eael-fluentform-title{text-align:left;color:var( --e-global-color-blocksy_palette_2 );font-family:"Poppins", Sans-serif;font-size:35px;font-weight:900;font-style:oblique;}.elementor-1006 .elementor-element.elementor-element-e75fc8e .eael-fluentform-description{text-align:left;}.elementor-1006 .elementor-element.elementor-element-e75fc8e .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit{width:140px;background-color:var( --e-global-color-blocksy_palette_1 );color:#ffffff !important;border-radius:20px 20px 20px 20px;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:800;}.elementor-1006 .elementor-element.elementor-element-e75fc8e .eael-contact-form.eael-fluent-form-wrapper.eael-contact-form-align-default .ff-el-group .ff-btn-submit{width:140px;min-width:inherit;}.elementor-1006 .elementor-element.elementor-element-e75fc8e .eael-contact-form.eael-fluent-form-wrapper.eael-fluent-form-subscription .ff-el-group .ff-btn-submit{right:0px;position:relative;min-width:inherit;}.elementor-1006 .elementor-element.elementor-element-e75fc8e .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit:hover{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-1006 .elementor-element.elementor-element-e75fc8e .eael-contact-form.eael-fluent-form-wrapper .ff-message-success{color:var( --e-global-color-blocksy_palette_2 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}@media(max-width:767px){.elementor-1006 .elementor-element.elementor-element-697c2d7{--width:500px;--min-height:0px;}.elementor-1006 .elementor-element.elementor-element-845eaa2{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;}.elementor-1006 .elementor-element.elementor-element-e75fc8e .eael-fluentform-title{font-size:23px;}.elementor-1006 .elementor-element.elementor-element-e75fc8e .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit{width:140px;font-size:15px;}.elementor-1006 .elementor-element.elementor-element-e75fc8e .eael-contact-form.eael-fluent-form-wrapper.eael-contact-form-align-default .ff-el-group .ff-btn-submit{width:140px;min-width:inherit;}}@media(min-width:768px){.elementor-1006 .elementor-element.elementor-element-697c2d7{--width:94.745%;}}/* Start custom CSS for eael-event-calendar, class: .elementor-element-845eaa2 */.elementor-1006 .elementor-element.elementor-element-845eaa2 {
  --bgcal-navy: #1C244B;
  --bgcal-red: #FB0444;
  --bgcal-ice: #EAF7FB;
  --bgcal-text: #1E2430;

  position: relative;
  max-width: 1240px;
  margin: 34px auto 0;
  padding: 22px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(251,4,68,.10), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(28,36,75,.10);
  box-shadow: 0 28px 90px rgba(28,36,75,.12);
  overflow: hidden;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 10px;
  background: linear-gradient(
    90deg,
    var(--bgcal-red) 0%,
    var(--bgcal-red) 22%,
    var(--bgcal-navy) 22%,
    var(--bgcal-navy) 100%
  );
  z-index: 2;
}

/* FullCalendar — baza */
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc {
  font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--bgcal-text) !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-view-harness {
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(28,36,75,.10) !important;
}

/* Toolbar */
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-header-toolbar,
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-toolbar {
  margin: 0 0 16px !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-toolbar-title {
  color: var(--bgcal-navy) !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  text-transform: lowercase !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-toolbar-chunk {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

/* Przyciski */
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-button {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 10px 14px !important;
  background: rgba(234,247,251,.86) !important;
  color: var(--bgcal-navy) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-transform: none !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-button:hover {
  filter: brightness(.98) !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-button-primary:not(:disabled).fc-button-active,
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-button-primary:not(:disabled):active {
  background: var(--bgcal-red) !important;
  color: #ffffff !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-button:focus,
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-button-primary:focus {
  box-shadow: 0 0 0 3px rgba(251,4,68,.18) !important;
}

/* Tabela miesiąca */
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-scrollgrid {
  border: 1px solid rgba(28,36,75,.14) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-theme-standard td,
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-theme-standard th {
  border-color: rgba(28,36,75,.14) !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-col-header-cell {
  background: rgba(234,247,251,.55) !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-col-header-cell-cushion {
  padding: 12px 8px !important;
  color: var(--bgcal-navy) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-daygrid-day {
  background: rgba(255,255,255,.74) !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-day-today {
  background: rgba(234,247,251,.72) !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-daygrid-day-number {
  padding: 9px 10px 0 0 !important;
  color: var(--bgcal-navy) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Eventy */
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-daygrid-event {
  margin: 3px 6px !important;
  padding: 5px 7px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(28,36,75,.08) !important;
  color: var(--bgcal-navy) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-event-title,
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-event-time {
  color: var(--bgcal-navy) !important;
  font-weight: 900 !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-daygrid-event:hover {
  background: rgba(251,4,68,.10) !important;
}

/* More link */
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-daygrid-more-link {
  color: var(--bgcal-red) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

/* Popup */
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-popover,
.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-more-popover {
  background: #ffffff !important;
  color: var(--bgcal-navy) !important;
  border: 1px solid rgba(28,36,75,.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 46px rgba(28,36,75,.22) !important;
  padding: 12px !important;
  max-width: calc(100vw - 32px) !important;
  z-index: 99999 !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-popover-header {
  background: transparent !important;
  border-bottom: 1px solid rgba(28,36,75,.12) !important;
  padding: 0 0 9px !important;
  color: var(--bgcal-navy) !important;
  font-weight: 950 !important;
}

.elementor-1006 .elementor-element.elementor-element-845eaa2 .fc-popover-body {
  padding: 10px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Desktop jako dodatkowy widok, nie główny bohater */
.elementor-1006 .elementor-element.elementor-element-845eaa2:after {
  content: "Widok miesięczny najlepiej działa na większym ekranie. Na telefonie użyj kartowej listy wydarzeń powyżej.";
  display: block;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(234,247,251,.65);
  color: var(--bgcal-navy);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 800;
}

/* MOBILE: chowamy ten kalendarz całkowicie */
@media (max-width: 860px) {
  .elementor-1006 .elementor-element.elementor-element-845eaa2 {
    display: none !important;
  }
}/* End custom CSS */