body.medima-content main.wp-block-group{margin-block-start:0!important;padding:0;max-width:none!important}
body.medima-content .wp-block-post-content{margin-block-start:0!important}
body.medima-content .wp-block-post-content>.medima-page{max-width:none!important;margin:0!important}
body.medima-content .wp-block-post-title{display:none!important}
.medima-page{width:100%;max-width:none;margin:0;isolation:isolate}
.medima-page .wp-block-group{max-width:none}
.medima-page .wpcf7-form p{margin:0}
.medima-page .wpcf7-not-valid-tip{font-size:12px;margin-top:6px}
.medima-page .wpcf7-response-output{margin:18px 0 0!important;border-radius:14px;padding:12px 14px!important;font-size:13px}
.medima-page .wpcf7-spinner{display:block;margin:12px auto 0}
.medima-form-missing{padding:18px;border:1px dashed currentColor;border-radius:14px;opacity:.75}
.medima-dynamic-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.medima-dynamic-product{background:#fff;border:1px solid rgba(6,21,37,.10);border-radius:28px;padding:24px;box-shadow:0 18px 52px rgba(6,21,37,.07)}
.medima-dynamic-product__image{display:block;margin-bottom:18px}
.medima-dynamic-product__image img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:18px;background:#f6f8fb}
.medima-dynamic-product h3{font-size:24px;line-height:1.2;margin-bottom:10px}
.medima-dynamic-product p{color:#667085;line-height:1.6;margin-bottom:18px}
.medima-dynamic-product__link{display:inline-flex;border-radius:999px;padding:12px 18px;background:#061525;color:#fff!important;font-weight:700;text-decoration:none}
@media(max-width:900px){.medima-dynamic-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.medima-dynamic-products{grid-template-columns:1fr}}
.medima-product-page .product-image-placeholder img{width:100%;height:100%;max-height:360px;object-fit:contain}

/* Gutenberg-native compatibility. Content files contain no Custom HTML blocks. */
.medima-page .medima-native-inline{margin:0}
.medima-page .medima-button-wrap{display:contents!important}
.medima-page .wp-block-button.btn{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.medima-page .wp-block-button.btn:hover{transform:none}
.medima-page .wp-block-button.btn .wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  border:1px solid transparent;
  padding:14px 24px;
  font-weight:700;
  font-size:14px;
  line-height:1.2;
  cursor:pointer;
  transition:.22s ease;
  white-space:nowrap;
  text-decoration:none;
}
.medima-page .wp-block-button.btn .wp-block-button__link:hover{transform:translateY(-2px)}
.medima-page .wp-block-button.btn-red .wp-block-button__link{
  background:var(--red);
  color:#fff;
  box-shadow:0 16px 35px rgba(227,0,0,.20);
}
.medima-page .wp-block-button.btn-accent .wp-block-button__link{
  background:var(--accent);
  color:#fff;
  box-shadow:0 16px 35px rgba(237,23,76,.24);
}
.medima-page .wp-block-button.btn-dark .wp-block-button__link{background:var(--blue);color:#fff}
.medima-page .wp-block-button.btn-outline .wp-block-button__link{
  background:#fff;
  color:var(--blue,var(--black));
  border-color:rgba(6,21,37,.18);
}
.medima-page--sprintray .wp-block-button.btn-outline .wp-block-button__link{
  color:var(--black);
  border-color:rgba(23,23,23,.18);
}
.medima-page .wp-block-button.btn-white .wp-block-button__link{
  background:#fff;
  color:var(--blue,var(--black));
  border-color:rgba(255,255,255,.35);
}
.medima-page .wp-block-button.medima-button-full,
.medima-page .wp-block-button.medima-button-full .wp-block-button__link{width:100%}
.medima-page .wp-block-embed{width:100%;height:100%;margin:0}
.medima-page .wp-block-embed__wrapper{height:100%}
.medima-page .wp-block-embed__wrapper iframe{width:100%;height:100%;border:0}
.medima-page figure.wp-block-table{margin:0;max-width:none}
.medima-page figure.wp-block-table>table{margin:0}
.medima-page--home figure.simple-table>table{width:100%;min-width:980px;border-collapse:collapse}
.medima-page--medit figure.model-table>table{width:100%;min-width:1040px;border-collapse:collapse}
.medima-page .medima-roi-calculator>[data-roi-action]{width:100%;margin-top:6px}
.medima-page .medima-roi-contact{width:100%;margin-top:18px}

/* v1.2: each visible text fragment is its own Gutenberg block. */
.medima-page .medima-card-kicker,
.medima-page .medima-card-title,
.medima-page .medima-card-text,
.medima-page .medima-step-number,
.medima-page .medima-step-title,
.medima-page .medima-step-meta,
.medima-page .medima-badge,
.medima-page .medima-check-copy > *{
  margin-block-start:0;
  margin-block-end:0;
}
.medima-page .medima-check-copy,
.medima-page .medima-inline-copy{min-width:0;flex:1}
.medima-page .medima-inline-copy .medima-card-title{margin-bottom:5px}
.medima-page .medima-card-title{font-weight:700}
.medima-page :where(h1,h2,h3,h4,h5,h6){
  text-wrap:wrap!important;
  word-break:normal;
  overflow-wrap:normal;
}
.medima-page :where(p,li){
  text-wrap:wrap!important;
}
.medima-page .check-list li::before{
  content:"\2713";
  width:22px;
  height:22px;
  min-width:22px;
  flex:0 0 22px;
  border-radius:50%;
  background:rgba(102,112,133,.13);
  color:var(--red,var(--accent));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:900;
  line-height:1;
  margin-top:1px;
  box-sizing:border-box;
}
.medima-page--sprintray .check-list li::before{
  background:rgba(237,23,76,.10);
  color:var(--accent);
}


/* v1.4: real editable media, card metadata and YouTube support. */
.medima-page .medima-default-image{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
}
.medima-page .medima-default-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
}
.medima-page .visual-placeholder,
.medima-page .media-placeholder,
.medima-page .model-mini-visual,
.medima-page .ecosystem-mini-visual,
.medima-page .showroom-visual,
.medima-page .print-thumb{
  overflow:hidden;
  padding:0;
}
.medima-page .visual-placeholder > .medima-default-image,
.medima-page .media-placeholder > .medima-default-image,
.medima-page .model-mini-visual > .medima-default-image,
.medima-page .ecosystem-mini-visual > .medima-default-image,
.medima-page .showroom-visual > .medima-default-image,
.medima-page .print-thumb > .medima-default-image,
.medima-page .video-frame > .medima-default-image{
  width:100%;
  height:100%;
}
.medima-page .medima-product-card__badge,
.medima-page .model-product-card > .medima-badge{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-self:flex-start;
  width:auto;
  max-width:100%;
  margin:0 0 16px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(227,0,0,.08);
  color:var(--red,var(--accent,#e30000));
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.01em;
  white-space:normal;
  overflow-wrap:anywhere;
}
.medima-page .medima-product-card__description,
.medima-page .model-product-card > h3 + p{
  margin:0 0 20px;
  font-size:14.5px;
  line-height:1.55;
}
.medima-page .medima-product-media{
  overflow:hidden;
}
.medima-page .medima-product-media img,
.medima-page .medima-product-media iframe,
.medima-page .medima-product-media video{
  display:block;
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
}
.medima-page .medima-product-media--video{
  aspect-ratio:16/9;
}
.medima-page .medima-product-video{
  position:relative;
  width:100%;
  height:100%;
  min-height:280px;
  overflow:hidden;
  border-radius:inherit;
  background:#050b12;
}
.medima-page .medima-product-video iframe,
.medima-page .medima-product-video img,
.medima-page .medima-product-video video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
}


/* v1.5 video-only areas: no image fallback. */
.medima-page .medima-youtube-video{
  position:relative;
  width:100%;
  height:100%;
  min-height:280px;
  overflow:hidden;
  border-radius:inherit;
  background:#050b12;
}
.medima-page .medima-youtube-video iframe,
.medima-page .medima-youtube-video video{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.medima-page .medima-product-video video,
.medima-page .medima-youtube-video video{
  object-fit:contain;
  background:#050b12;
}
.medima-page .medima-video-missing{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  padding:24px;
  text-align:center;
  color:rgba(255,255,255,.78);
  background:#050b12;
}
.medima-page .ref-photo > .medima-default-image{
  width:100%;
  height:100%;
  margin:0;
}


/* v2.3.6: check icons are generated from ASCII-only CSS escapes, independent of database encoding. */
.medima-page .check,
.medima-page .support-check{
  position:relative;
}
.medima-page .check > p,
.medima-page .support-check > p{
  font-size:0!important;
  line-height:0!important;
  margin:0!important;
}
.medima-page .check > p::before,
.medima-page .support-check > p::before{
  content:"\2713";
  font-size:13px;
  line-height:1;
  font-weight:900;
}


/* v2.7.3 – normal copy must use the regular 400 weight, as in the supplied design. */
.medima-page{
  font-weight:400;
}
.medima-page :where(
  p,
  li,
  dd,
  dt,
  figcaption,
  small,
  input,
  select,
  textarea,
  option
):where(:not(.label):not(.medima-card-title):not(.medima-step-title):not(.medima-card-kicker):not(.medima-badge):not(.num):not(.medima-step-number):not(.medima-product-card__badge)){
  font-weight:400;
}
.medima-page :where(td){
  font-weight:400;
}
.medima-page :where(
  .lead,
  .section-desc,
  .medima-card-text,
  .medima-product-card__description,
  .medima-inline-copy,
  .sr-fit,
  .compare-intro-note,
  .form-note
){
  font-weight:400;
}
.medima-page :where(strong,b){
  font-weight:700;
}


/* v2.7.5 – exact label typography from the supplied design. */
.medima-page .label,
.medima-page p.label,
.medima-page span.label{
  display:block;
  margin:0 0 13px;
  padding:0;
  color:var(--red,var(--accent,#e30000));
  font-size:13px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* A label combined with a dynamic product badge must keep the plain label look. */
.medima-page .label.medima-product-card__badge{
  width:auto!important;
  max-width:100%!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:normal!important;
}


/* moje css */
img {
  border-radius: 20px;
}


section.no-padding-top {
    padding-top: 0 !important;
}