	html,
	body {
		max-width:100%;
		overflow-x:hidden;
	}
    body .container{
		max-width:100%!important;
		padding:0px;
		overflow-x:hidden;
	}
	.bootbox{
		position:relative;
	}
	.modal-open .modal-dialog{
		margin-top:300px
	}
	#sendForm{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:10px;
		min-width:270px;
		padding:13px 22px;
		border-radius:4px;
		font-size:18px;
		font-weight:600;
	}
	#sendForm::before {
		content:"\f1d8";
		font-family:FontAwesome;
		font-size:17px;
		font-weight:normal;
	}
	.event-test-mode-notice {
		display:flex;
		align-items:center;
		gap:12px;
		margin:0;
		padding:12px 15px;
		border-right:1px solid #f0cf70;
		border-left:4px solid #e2a900;
		background:#fff7d9;
		color:#594711;
	}
	.event-test-mode-notice > .fa {
		flex:0 0 auto;
		color:#c28e00;
		font-size:22px;
	}
	.event-test-mode-notice strong,
	.event-test-mode-notice span {
		display:block;
	}
	.event-test-mode-notice span {
		margin-top:2px;
		font-size:13px;
	}
    #selectAll{
		margin-bottom:20px;
	}
	.event-info {
      max-width: 100%;
      margin: 2rem auto;
      background: #fff;
      border-radius: 8px;
    }
	.event-layout {
		display:grid;
		grid-template-columns:minmax(0, 1fr) 255px;
		align-items:start;
		gap:28px;
	}
	.event-layout__content {
		min-width:0;
	}
	.event-anchor-section {
		scroll-margin-top:22px;
	}
	.event-navigation {
		min-width:0;
		margin-top:2rem;
	}
	.event-navigation__sticky {
		position:sticky;
		top:18px;
		max-height:calc(100vh - 36px);
		overflow-y:auto;
		padding:14px;
		background:#f7f8fa;
		border:1px solid #e1e5e9;
		border-radius:6px;
		z-index:20;
	}
	.is-embedded-page .event-navigation__sticky {
		position:relative;
		top:auto;
		max-height:calc(100vh - 168px);
		backface-visibility:hidden;
		will-change:transform;
	}
	.event-navigation__title {
		display:flex;
		align-items:center;
		gap:8px;
		margin-bottom:10px;
		padding:3px 6px 12px;
		color:#28323f;
		border-bottom:1px solid #dfe3e8;
		font-size:17px;
		font-weight:600;
	}
	.event-navigation__title .fa {
		color:#e73046;
		font-size:24px;
		line-height:1;
		flex:0 0 auto;
	}
	.event-navigation__link {
		display:flex;
		align-items:center;
		gap:10px;
		margin:3px 0;
		padding:10px 9px;
		color:#475361;
		border-left:3px solid transparent;
		border-radius:0 4px 4px 0;
		font-size:15px;
		line-height:1.25;
		text-decoration:none!important;
		transition:color .18s ease, background-color .18s ease, border-color .18s ease;
	}
	.event-navigation__link span {
		color:#142d44 !important;
		font-size:18px !important;
		font-weight:800 !important;
		letter-spacing:.01em;
		line-height:1;
	}
	.event-navigation__link span small {
		margin-right:2px;
		color:#142d44 !important;
		font-size:.62em !important;
		font-weight:400 !important;
		vertical-align:baseline;
	}
	.event-navigation__link:hover,
	.event-navigation__link.is-active {
		color:#202a35;
		background:#fff;
		border-left-color:#e73046;
	}
	.event-navigation__link:focus-visible {
		outline:2px solid rgba(231,48,70,.35);
		outline-offset:1px;
	}
	.event-navigation__link--cta {
		justify-content:center;
		margin-top:12px;
		padding:11px 10px;
		color:#fff;
		background:#e73046;
		border:1px solid #e73046;
		border-radius:4px;
		font-weight:600;
	}
	.event-navigation__link--cta:hover,
	.event-navigation__link--cta:focus,
	.event-navigation__link--cta.is-active {
		color:#fff;
		background:#cc293d;
		border-color:#cc293d;
	}
	@media (max-width:991.98px) {
		.event-layout {
			grid-template-columns:minmax(0, 1fr);
			gap:0;
		}
		.event-navigation {
			grid-row:1;
			margin-top:16px;
		}
		.event-layout__content {
			grid-row:2;
		}
		.event-navigation__sticky {
			position:sticky;
			top:0;
			transform:none!important;
			display:flex;
			align-items:center;
			gap:4px;
			max-height:none;
			overflow-x:auto;
			overflow-y:hidden;
			padding:8px;
			border-radius:0;
			white-space:nowrap;
		}
		.event-navigation__title {
			display:none;
		}
		.event-navigation__link {
			flex:0 0 auto;
			margin:0;
			padding:9px 11px;
			border-left:0;
			border-bottom:2px solid transparent;
			border-radius:4px 4px 0 0;
		}
		.event-navigation__link:hover,
		.event-navigation__link.is-active {
			border-left-color:transparent;
			border-bottom-color:#e73046;
		}
		.event-navigation__link--cta {
			margin:0 0 0 4px;
			border:1px solid #e73046;
			border-radius:4px;
		}
		.event-anchor-section {
			scroll-margin-top:64px;
		}
	}
	.event-info h3{
      margin-top:50px;
    }
.alert_box{
	text-align:center;
	width:100%;
}
.ovi_box .ovi_content {
  position:relative;
}
.form-result-modal {
  position:absolute;
  right:0;
  bottom:100px;
  left:0;
  z-index:30;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:0 15px;
  background:transparent;
}
.form-result-modal__dialog {
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:22px;
  width:min(720px, 100%);
  margin:0 auto;
  box-sizing:border-box;
  padding:34px;
  border:1px solid #dfe6e2;
  border-radius:8px;
  background:#fff;
  color:#25313b;
  text-align:left;
  box-shadow:0 16px 42px rgba(27,43,56,.18),0 3px 10px rgba(27,43,56,.1);
}
.form-result-modal__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  border-radius:50%;
  background:#e8f7ed;
  color:#219653;
  font-size:32px;
}
.form-result-modal__eyebrow {
  display:block;
  margin-bottom:7px;
  color:#219653;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.form-result-modal__content h3 {
  margin:0 0 14px;
  padding:0 0 8px;
  border-bottom:1px solid #219653;
  color:#202832;
  font-size:25px;
  font-weight:600;
  line-height:1.25;
}
.form-result-modal__content p {
  margin:0 0 10px;
  color:#596673;
  font-size:15px;
  line-height:1.55;
}
.form-result-modal__email {
  padding:11px 13px;
  border-left:3px solid #219653;
  background:#f3faf5;
  color:#35443c!important;
}
.form-result-modal__email strong {
  overflow-wrap:anywhere;
  color:#202832;
}
.form-result-modal__button {
  position:relative;
  display:grid;
  grid-column:1 / -1;
  grid-template-columns:minmax(0,1fr) 58px;
  align-items:center;
  width:240px;
  height:48px;
  min-width:240px;
  margin:18px auto 0;
  padding:0;
  border:1px solid #219653;
  border-radius:4px;
  background:#219653;
  color:#fff;
  font-size:15px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease;
}
.form-result-modal__button-label {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}
.form-result-modal__button-label .fa {
  line-height:1;
}
.form-result-modal__countdown {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  box-sizing:border-box;
  min-width:0;
  height:24px;
  padding:0 12px 0 10px;
  border-left:1px solid rgba(255,255,255,.42);
  color:#fff;
  font-size:13px;
  font-variant-numeric:tabular-nums;
  font-weight:600;
  line-height:20px;
  text-align:right;
}
.form-result-modal__button:hover,
.form-result-modal__button:focus {
  border-color:#177d43;
  background:#177d43;
  outline:none;
}
@media (max-width:575.98px) {
  .form-result-modal {
    bottom:145px;
    margin:0;
    padding:0 7px;
  }
  .form-result-modal__dialog {
    display:block;
    padding:24px 20px;
  }
  .form-result-modal__icon {
    width:58px;
    height:58px;
    margin-bottom:17px;
    font-size:26px;
  }
  .form-result-modal__content h3 {
    font-size:21px;
  }
  .form-result-modal__button {
    width:100%;
    min-width:0;
  }
}
.custom-alert {
  display: flex;
  align-items: center;
  padding: 1rem 1.25rem;
  border-radius: 6px;
  margin-bottom: 1rem;
  max-width: 800px;
  font-size: 1rem;
  margin-left:auto;
  margin-right:auto;
  line-height: 1.4;
  border: 1px solid transparent;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.alert-icon {
  margin-right: 1rem;
  font-size: 1.5rem;
  min-width: 24px;
}

.custom-success {
  background-color: #e6f7e9;
  border-color: #b2e2bd;
  color: #237a42;
}

.custom-success .alert-icon {
  color: #28a745;
}

.custom-error {
  background-color: #fdecea;
  border-color: #f5c6cb;
  color: #a94442;
}

.custom-error .alert-icon {
  color: #c9302c;
}

.alert-text {
  flex: 1;
}
.header {
  background-image: url('truck.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #000;
  text-align: center;
  padding: 15rem 1rem;
  border-radius: 8px;

  /* Usunięto płynne zanikanie */

  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-height: 20vh; /* domyślnie na desktop */
}

.header .hero-box {
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 2rem 3rem;
  border-radius: 16px;
  max-width: 90%;
  border-left: 8px solid #ff4444;
  color: #fff;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}

.header .hero-box h1 {
  font-size: 3.5rem;
  font-weight: 800;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.header .hero-box p {
  font-size: 1.6rem;
  margin: 0;
}

/* RESPONSYWNOŚĆ – telefony */
/* lg: <992px */
@media (max-width: 991.98px) {
  .header {
    padding: 6rem 1rem;
    min-height: 15vh;
  }

  .header .hero-box {
    padding: 1.5rem 2rem;
    max-width: 90%;
  }

  .header .hero-box h1 {
    font-size: 2rem;
  }

  .header .hero-box p {
    font-size: 1.1rem;
  }
}

/* md: <768px */
@media (max-width: 767.98px) {
  .event-navigation {
    display: none !important;
  }

  .event-layout {
    display: block;
    width: 100%;
  }

  .event-layout__content,
  .event-info,
  .ovi_box,
  .ovi_box .ovi_content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .header {
	background-image:url('truck_m.jpg'), url('truck.jpg');
	background-position:center, center;
	background-size:cover, cover;
    padding: 4rem 1rem;
    min-height: 12vh;
  }

  .header .hero-box {
    padding: 1.2rem 1.5rem;
  }

  .header .hero-box h1 {
    font-size: 1.6rem;
  }

  .header .hero-box p {
    font-size: 1rem;
  }
}

/* sm: <576px */
@media (max-width: 575.98px) {
  .header {
    padding: 2.5rem 1rem;
    min-height: 10vh;
  }

  .header .hero-box {
    padding: 1rem 1.2rem;
    max-width: 100%;
  }

  .header .hero-box h1 {
    font-size: 1.4rem;
  }

  .header .hero-box p {
    font-size: 0.95rem;
  }
}

/* xs: <480px */
@media (max-width: 480px) {
  .header {
    padding: 1rem;
    min-height: 8vh;
    max-height: 20vh;
  }

  .header .hero-box {
    padding: 0.8rem 1rem;
  }

  .header .hero-box h1 {
    font-size: 1.2rem;
  }

  .header .hero-box p {
    font-size: 0.9rem;
  }
}

/* bardzo małe telefony: <400px */
@media (max-width: 399.98px) {
  .header {
    padding: 0.5rem;
    min-height: 5vh;
    max-height: 20vh;
  }

  .header .hero-box {
    padding: 0.6rem 0.8rem;
  }

  .header .hero-box h1 {
    font-size: 1rem;
  }

  .header .hero-box p {
    font-size: 0.8rem;
  }
}

    .info-item {
      display: flex;
      align-items: center;
      margin-bottom: 1rem;
    }

    .info-item span {
      font-size: 1.5rem;
      margin-right: 1rem;
    }

    .info-item .event-detail-icon {
      position:relative;
      display:inline-flex;
      flex:0 0 34px;
      align-items:center;
      justify-content:center;
      width:34px;
      height:34px;
      margin-right:1rem;
	  border:0;
      border-radius:50%;
	  background:conic-gradient(#e73046 0 30%, #dfe3e8 30% 100%);
      color:#36414d;
      font-size:16px;
      line-height:1;
    }
    .info-item .event-detail-icon::before {
      content:"";
      position:absolute;
	  inset:2px;
      border-radius:50%;
	  background:#f5f6f8;
	}
	.info-item .event-detail-icon i {
		position:relative;
		z-index:1;
	}
	.info-item .event-detail-icon--one {
		background:conic-gradient(from -24deg, #e73046 0 30%, #dfe3e8 30% 100%);
	}
	.info-item .event-detail-icon--three {
		background:conic-gradient(from 36deg, #e73046 0 30%, #dfe3e8 30% 100%);
	}
	.info-item .event-detail-icon--eleven {
		background:conic-gradient(from 276deg, #e73046 0 30%, #dfe3e8 30% 100%);
    }

    h3 {
      border-bottom: 2px solid #e73046;
      padding-bottom: 0.3rem;
      margin-top: 2rem;
    }

    .attractions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 1rem;
    }

    .attraction {
      display: flex;
      flex-direction: column;
      min-width: 0;
      background: #f9f9f9;
      border: 1px solid #f5f5f5;
      border-radius: 8px;
      padding: 1rem;
	  margin:0;
    }
    .attraction p{
      min-height:70px;
    }
    .attraction .image{
      background:#fff;
	  margin-top:auto;
	  border-radius: 8px;
	  border: 1px solid #f5f5f5;
	  padding:30px 10px;
	  min-height: 130px;
	  text-align:center;
    }
    .attraction .image img{
      width:auto;
	  max-width:100%;
	  max-height:70px;
    }

    .attraction h3 {
      margin-top: 0;
    }

    @media (min-width: 601px) {
      .attraction {
        display:grid;
        grid-template-columns:minmax(0, 1fr) minmax(160px, 34%);
        grid-template-rows:auto 1fr;
        column-gap:18px;
        align-items:start;
      }
      .attraction > h4 {
        grid-column:1;
        grid-row:1;
      }
      .attraction > p {
        grid-column:1;
        grid-row:2;
        min-height:0;
        margin-bottom:0;
      }
      .attraction > .image {
        grid-column:2;
        grid-row:1 / span 2;
        align-self:stretch;
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:150px;
        margin-top:0;
        padding:20px 12px;
      }
    }

    .schedule {
      margin-top: 2rem;
      padding: 1rem;
      background: #e3f2fd;
      border-left: 4px solid #2196f3;
      border-radius: 6px;
    }

    .schedule ul {
      list-style: none;
      padding: 0;
    }

    .schedule ol {
      margin-bottom:0;
      padding-left:0;
      list-style-position:inside;
    }

    .schedule li {
      margin: 0.5rem 0;
      font-size: 1rem;
    }

    @media (max-width: 600px) {
      .attractions {
        grid-template-columns: 1fr;
      }

      .attraction .image {
        margin-top:16px;
      }

      .header h1 {
        font-size: 1.8rem;
      }

      .info-item {
		flex-direction:row;
        align-items: flex-start;
      }

	  .info-item .event-detail-icon {
		margin-bottom:0;
      }
    }
	.all_agree{
		font-size:15px;
		color:#28323f;
	}
	.all_agree h5{
		font-size:22px;
		font-weight:400;
		margin:0;
	}
	.consent-section-heading h5 {
		display:flex;
		align-items:center;
		gap:9px;
		font-weight:600;
	}
	.consent-info-tooltip {
		position:relative;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:22px;
		height:22px;
		border:1px solid #aeb7c2;
		border-radius:50%;
		color:#66717e;
		font-size:12px;
		line-height:1;
		cursor:help;
		outline:none;
	}
	.consent-info-tooltip:hover,
	.consent-info-tooltip:focus-visible {
		color:#e73046;
		border-color:#e73046;
	}
	.consent-info-tooltip__content {
		position:absolute;
		left:50%;
		bottom:calc(100% + 10px);
		z-index:30;
		width:320px;
		max-width:calc(100vw - 60px);
		padding:10px 12px;
		transform:translate(-50%, 5px);
		border-radius:4px;
		background:#28323f;
		color:#fff;
		font-size:13px;
		font-weight:400;
		line-height:1.45;
		text-align:left;
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
	}
	.consent-info-tooltip__content::after {
		content:"";
		position:absolute;
		top:100%;
		left:50%;
		margin-left:-6px;
		border:6px solid transparent;
		border-top-color:#28323f;
	}
	.consent-info-tooltip:hover .consent-info-tooltip__content,
	.consent-info-tooltip:focus .consent-info-tooltip__content,
	.consent-info-tooltip:focus-within .consent-info-tooltip__content {
		opacity:1;
		visibility:visible;
		transform:translate(-50%, 0);
	}
	.consent-section {
		margin-bottom:20px;
		padding:20px;
		background:#fff;
		border:1px solid #e3e7eb;
		border-radius:4px;
	}
	.consent-section-required {
		border-left:4px solid #e73046;
	}
	.consent-section-optional {
		margin-bottom:0;
		padding-right:0;
		padding-left:0;
		background:transparent;
		border:0;
	}
	.consent-section-heading {
		margin-bottom:16px;
	}
	.consent-section-heading p {
		margin:7px 0 0;
		color:#66717e;
	}
	.consent-select-all {
		display:inline-flex;
		align-items:center;
		gap:8px;
		margin:0;
		padding:9px 15px;
		color:#fff;
		background:#e73046;
		border:1px solid #e73046;
		border-radius:4px;
		font-size:14px;
		font-weight:600;
		line-height:1.2;
		cursor:pointer;
		transition:background-color .2s ease, border-color .2s ease;
	}
	.consent-select-all:hover,
	.consent-select-all:focus {
		color:#fff;
		background:#cc293d;
		border-color:#cc293d;
		outline:none;
	}
	.consent-select-all:focus-visible {
		box-shadow:0 0 0 3px rgba(231,48,70,.22);
	}
	.registration-actions {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:20px;
		clear:both;
		margin:20px 0;
		padding:0;
	}
	@media (max-width:600px) {
		.registration-actions {
			align-items:stretch;
			flex-direction:column;
		}
		.consent-select-all,
		#sendForm {
			justify-content:center;
			width:100%;
			min-width:0;
		}
	}
	.consent-confirmation {
		display:flex;
		align-items:flex-start;
		gap:10px;
		margin:0;
		font-weight:400;
		line-height:1.55;
		cursor:pointer;
	}
	.consent-confirmation input,
	.consent-options input {
		width:18px;
		height:18px;
		margin-top:2px;
		accent-color:#e73046;
		flex:0 0 auto;
	}
	.privacy-details {
		margin-top:16px;
		padding-top:14px;
		border-top:1px solid #e7eaee;
	}
	.privacy-details summary {
		color:#333e48;
		font-weight:600;
		cursor:pointer;
	}
	.privacy-details ol {
		margin:15px 0 0;
		padding-left:22px;
	}
	.privacy-details li {
		margin-bottom:10px;
		line-height:1.55;
	}
	.consent-choice {
		margin:0 0 14px;
		padding:16px;
		border:1px solid #e3e7eb;
		border-radius:4px;
	}
	.consent-choice:last-child {
		margin-bottom:0;
	}
	.consent-choice legend {
		display:inline-flex;
		align-items:center;
		gap:10px;
		float:none;
		width:auto;
		max-width:calc(100% - 20px);
		margin:0 0 12px;
		padding:0 10px;
		color:#28323f;
		font-size:15px;
		font-weight:600;
		line-height:1.5;
	}
	.consent-choice legend .consent-info-tooltip {
		flex:0 0 20px;
		width:20px;
		height:20px;
		font-size:11px;
	}
	.consent-description {
		margin:2px 0 16px;
		color:#3f4a56;
		font-size:14px;
		line-height:1.55;
	}
	.consent-options {
		display:flex;
		gap:22px;
	}
	.consent-options label {
		display:flex;
		align-items:center;
		gap:7px;
		margin:0;
		font-weight:600;
		cursor:pointer;
	}
	.consent-note {
		margin:11px 0 0;
		color:#6b7480;
		font-size:13px;
	}
	.consent-error {
		border-color:#e23939;
	}
	.consent-section > .error_content,
	.consent-choice .error_content {
		margin-top:8px;
	}
	.form-group{
        padding:0px 15px!important;
    }
   .error_style input, .error_style textarea{
        border:1px solid #e23939;

   }
   .error_style input, .error_style select, .error_style textarea{
        border-radius:0.25rem 0.25rem 0.25rem 0px!important;
   }
   .error_style .error_content{
        border:1px solid #e23939;
        background:#e23939;
        color: #fff !important;
        display: inline-block;
        padding: 5px;
        width: auto;
   }
   .ovi_box {
        height: 100%;
        position: relative;
    }
    .ovi_box .ovi_heading {
        background: #f5f5f5 none repeat scroll 0 0;
        border-color: #f5f5f5 #f5f5f5 #e73046;
        border-radius: 5px 5px 0 0;
        border-style: solid;
        border-width: 1px 1px 2px;
        color: #555566;
        font-size: 16px;
        height: 45px;
        margin-top: 10px;
        padding: 10px;
    }
    .ovi_box .ovi_heading span {
        font-weight:bold;
        color:#555566;
    }
    legend {
      color: #ccc;
      display: inline-block;
      float: right;
      font-size: 16px;
      width: auto;
    }
    .ovi_box{
		margin:auto;
	}
    .ovi_box .ovi_content {
        background: #fdfdfd none repeat scroll 0 0;
        border-color: #e73046 #f5f5f5 #f5f5f5;
        border-image: none;
        border-radius: 0 0 5px 5px;
        border-style: solid;
        border-width: 0 1px 1px;
        height: calc(100% - 75px);
        margin-bottom: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 15px;

    }
    textarea{
        height:150px;
    }
    .page_title {
      border-bottom: 1px solid #dddddd;
      color: #333e48;
      margin-bottom: 20px;
      position: relative;
      text-transform: uppercase;
    }
    .page_title h1::after {
        border-bottom: 1px solid #e73046;
        bottom: 7px;
        content: " ";
        display: block;
        position: absolute;
        width: 100%;
    }
  .page_title h1 {
        display: inline;
        font-size: 1.786em;
        line-height: 1.6em;
        margin-bottom: 0;
        padding: 13px 10px 0.4em;
        position: relative;
    }

@media (max-width: 575.98px) {
	.schedule {
		padding-right:10px;
		padding-left:8px;
	}
	.schedule ol {
		margin-bottom:0;
		padding-left:0;
		list-style-position:inside;
	}
	.ovi_box .ovi_content {
		padding-right:7px;
		padding-left:7px;
	}
	#sendToForm .form-group {
		padding-right:7px!important;
		padding-left:7px!important;
	}
	.consent-section {
		padding:14px 10px;
	}
	.consent-section-optional {
		padding-right:0;
		padding-left:0;
	}
	.consent-choice {
		padding:13px 10px;
	}
	.consent-info-tooltip__content {
		right:-10px;
		left:auto;
		transform:translate(0, 5px);
	}
	.consent-info-tooltip__content::after {
		right:14px;
		left:auto;
		margin-left:0;
	}
	.consent-info-tooltip:hover .consent-info-tooltip__content,
	.consent-info-tooltip:focus .consent-info-tooltip__content,
	.consent-info-tooltip:focus-within .consent-info-tooltip__content {
		transform:translate(0, 0);
	}
}

/* Baner zachowuje pełne proporcje grafiki – bez kadrowania background-size: cover. */
.info_box .header {
	display:block;
	position:relative;
	min-height:0 !important;
	max-height:none !important;
	padding:0 !important;
	overflow:hidden;
	background:none !important;
}
.info_box .header .hero-picture {
	display:block;
	width:100%;
	max-width:100%;
}
.info_box .header .hero-image {
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	margin:0;
	border:0;
	object-fit:contain;
}
