.elementor-1595 .elementor-element.elementor-element-1f83be2{--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-1595 .elementor-element.elementor-element-1f83be2:not(.elementor-motion-effects-element-type-background), .elementor-1595 .elementor-element.elementor-element-1f83be2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://magnum-co.sk/wp-content/uploads/2026/07/baic2.jpg");}.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-1595 .elementor-element.elementor-element-40a028d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-f8cb553 );}.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-1595 .elementor-element.elementor-element-8cc8508{font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-f8cb553 );}.elementor-1595 .elementor-element.elementor-element-5b509a9{--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;--padding-top:36px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-1595 .elementor-element.elementor-element-5b509a9{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for container, class: .elementor-element-1f83be2 *//* =========================
   BLOG HERO
========================= */

.blog-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: 0px;
  padding: 56px 60px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* dark overlay */
.blog-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.72) 0%,
    rgba(0,0,0,.50) 45%,
    rgba(0,0,0,.18) 100%
  );
  z-index: 0;
}

/* text above overlay */
.blog-hero > * {
  position: relative;
  z-index: 1;
}

/* title */
.blog-title .elementor-heading-title {
  margin: 0;
  max-width: 850px;
  color: #fff;
  font-size: clamp(46px, 5.5vw, 52px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

/* intro */
.blog-intro {
  max-width: 680px;
  margin-top: 18px;
}

.blog-intro,
.blog-intro p {
  margin: 0;
  color: rgba(255,255,255,.84);
  font-size: 18px;
  line-height: 1.65;
}

/* tablet */
@media (max-width: 1024px) {
  .blog-hero {
    min-height: 360px;
    padding: 44px 42px;
  }

  .blog-title .elementor-heading-title {
    font-size: clamp(42px, 7vw, 58px);
  }
}

/* mobile */
@media (max-width: 767px) {
  .blog-hero {
    min-height: 320px;
    padding: 30px 24px;
    border-radius: 0px;
    background-position: 60% center;
  }

  .blog-hero::before {
    background: linear-gradient(
      180deg,
      rgba(0,0,0,.25) 0%,
      rgba(0,0,0,.72) 70%,
      rgba(0,0,0,.82) 100%
    );
  }

  .blog-title .elementor-heading-title {
    font-size: 38px;
    line-height: 1.05;
    letter-spacing: -0.03em;
  }

  .blog-intro {
    margin-top: 14px;
  }

  .blog-intro,
  .blog-intro p {
    font-size: 16px;
    line-height: 1.6;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16d33a5 *//* ========================================================= 
   MAGNUM BLOG 
========================================================= */ 
 
.magnum-blog { 
  --blog-accent: #f7c600; 
  --blog-text: #111; 
  --blog-muted: #666; 
  --blog-meta: #888; 
  --blog-border: #e3e3e3; 
 
  width: 100%; 
  margin-top: 40px; 
} 
 
 
/* ========================================================= 
   FILTER GROUPS 
========================================================= */ 
 
.magnum-blog-filter + .magnum-blog-filter { 
  margin-top: 24px; 
} 
 
.magnum-blog-filter__label { 
  margin-bottom: 12px; 
  color: #777; 
  font-size: 12px; 
  line-height: 1.2; 
  font-weight: 700; 
  letter-spacing: .08em; 
  text-transform: uppercase; 
} 
 
 
/* ========================================================= 
   BRAND FILTER 
========================================================= */ 
 
.magnum-blog-filter__brands { 
  display: grid; 
  grid-template-columns: repeat(6, minmax(0, 1fr)); 
  gap: 10px; 
} 
 
.magnum-brand { 
  position: relative; 
  min-width: 0; 
  min-height: 72px; 
  padding: 14px 18px; 
 
  display: flex; 
  align-items: center; 
  justify-content: center; 
 
  background: #fff; 
  border: 1px solid var(--blog-border); 
  border-radius: 10px; 
 
  font-family: inherit; 
  cursor: pointer; 
 
  transition: 
    border-color .18s ease, 
    box-shadow .18s ease, 
    transform .18s ease; 
} 
 
.magnum-brand:hover { 
  transform: translateY(-1px); 
  background: #fff; 
  border-color: var(--blog-accent); 
  box-shadow: 0 6px 18px rgba(0,0,0,.045); 
} 
 
.magnum-brand.active { 
  background: #fff; 
  border-color: var(--blog-accent); 
  box-shadow: 
    inset 0 0 0 1px var(--blog-accent), 
    0 5px 16px rgba(0,0,0,.04); 
} 
 
.magnum-brand.active::after { 
  content: ""; 
  position: absolute; 
  left: 50%; 
  bottom: -1px; 
 
  width: 38px; 
  height: 3px; 
 
  background: var(--blog-accent); 
  border-radius: 3px 3px 0 0; 
 
  transform: translateX(-50%); 
} 
 
.magnum-brand img { 
  display: block; 
  width: auto; 
  height: auto; 
  max-width: 120px; 
  max-height: 35px; 
  object-fit: contain; 
} 
 
.magnum-brand span { 
  color: #222; 
  font-size: 13px; 
  line-height: 1.2; 
  font-weight: 600; 
} 
 
 
/* ========================================================= 
   TOPIC FILTER 
========================================================= */ 
 
.magnum-blog-filter__topics { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 9px; 
} 
 
.magnum-topic { 
  min-height: 42px; 
  padding: 10px 18px; 
 
  background: #fff; 
  border: 1px solid var(--blog-border); 
  border-radius: 8px; 
 
  color: var(--blog-text) !important; 
 
  font-family: inherit; 
  font-size: 14px; 
  line-height: 1; 
  font-weight: 600; 
 
  cursor: pointer; 
 
  transition: 
    background .18s ease, 
    border-color .18s ease, 
    box-shadow .18s ease; 
} 
 
.magnum-topic:hover, 
.magnum-topic:focus, 
.magnum-topic:focus-visible { 
  background: #fff; 
  border-color: var(--blog-accent); 
  color: var(--blog-text) !important; 
  box-shadow: 0 4px 14px rgba(0,0,0,.035); 
} 
 
.magnum-topic.active { 
  background: var(--blog-accent); 
  border-color: var(--blog-accent); 
  color: var(--blog-text) !important; 
} 
 
 
/* ========================================================= 
   GRID 
========================================================= */ 
 
.magnum-blog-grid { 
  display: grid; 
  grid-template-columns: repeat(3, minmax(0, 1fr)); 
  gap: 28px; 
 
  margin-top: 40px; 
 
  transition: opacity .18s ease; 
} 
 
.magnum-blog-grid.is-loading { 
  opacity: .45; 
} 
 
 
/* ========================================================= 
   CARD 
========================================================= */ 
 
.magnum-blog-card { 
  overflow: hidden; 
 
  display: flex; 
  flex-direction: column; 
 
  height: 100%; 
 
  background: #fff; 
  border: 1px solid var(--blog-border); 
  border-radius: 14px; 
 
  transition: 
    border-color .2s ease, 
    box-shadow .2s ease, 
    transform .2s ease; 
} 
 
.magnum-blog-card:hover { 
  transform: translateY(-2px); 
  border-color: #d5d5d5; 
  box-shadow: 0 10px 28px rgba(0,0,0,.055); 
} 
 
 
/* ========================================================= 
   CARD IMAGE 
========================================================= */ 
 
.magnum-blog-card__image { 
  display: block; 
  width: 100%; 
  overflow: hidden; 
 
  aspect-ratio: 16 / 10; 
 
  background: #f3f3f3; 
} 
 
.magnum-blog-card__image img { 
  display: block; 
 
  width: 100%; 
  height: 100%; 
 
  object-fit: cover; 
  object-position: center; 
 
  transition: 
    opacity .2s ease, 
    filter .2s ease; 
} 
 
.magnum-blog-card:hover .magnum-blog-card__image img { 
  opacity: .97; 
  filter: brightness(.985); 
} 
 
 
/* ========================================================= 
   CARD CONTENT 
========================================================= */ 
 
.magnum-blog-card__content { 
  display: flex; 
  flex-direction: column; 
  flex: 1; 
 
  padding: 24px 26px; 
} 
 
 
/* ========================================================= 
   CARD TITLE 
========================================================= */ 
 
.magnum-blog-card__title { 
  margin: 0; 
 
  font-size: 22px; 
  line-height: 1.27; 
  font-weight: 700; 
  letter-spacing: -.02em; 
} 
 
.magnum-blog-card__title a { 
  color: var(--blog-text); 
  text-decoration: none; 
} 
 
 
/* ========================================================= 
   CARD EXCERPT 
========================================================= */ 
 
.magnum-blog-card__excerpt { 
  margin: 13px 0 0; 
 
  color: var(--blog-muted); 
 
  font-size: 15px; 
  line-height: 1.6; 
 
  display: -webkit-box; 
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical; 
 
  overflow: hidden; 
} 
 
 
/* ========================================================= 
   CARD META 
========================================================= */ 
 
.magnum-blog-card__meta { 
  display: flex; 
  align-items: center; 
  flex-wrap: wrap; 
 
  margin-top: auto; 
  padding-top: 20px; 
 
  color: var(--blog-meta); 
 
  font-size: 12px; 
  line-height: 1.4; 
} 
 
.magnum-blog-card__author { 
  color: #666; 
  font-weight: 600; 
} 
 
.magnum-blog-card__date { 
  color: var(--blog-meta); 
} 
 
.magnum-blog-card__date::before { 
  content: "·"; 
  display: inline-block; 
  margin: 0 8px; 
  color: #bbb; 
} 
 
 
/* ========================================================= 
   LOADING / HIDDEN STATES 
========================================================= */ 
 
.magnum-blog-loading { 
  margin-top: 28px; 
  color: #777; 
  font-size: 13px; 
} 
 
.magnum-blog-loading[hidden], 
.magnum-blog-more[hidden] { 
  display: none !important; 
} 
 
 
/* ========================================================= 
   LOAD MORE 
========================================================= */ 
 
.magnum-blog-more { 
  display: flex; 
  justify-content: center; 
  margin-top: 36px; 
} 
 
.magnum-blog-more__button { 
  min-width: 220px; 
  min-height: 48px; 
  padding: 12px 26px; 
 
  background: #fff; 
  border: 1px solid #111; 
  border-radius: 8px; 
 
  color: #111; 
 
  font-family: inherit; 
  font-size: 14px; 
  font-weight: 700; 
 
  cursor: pointer; 
 
  transition: 
    background .18s ease, 
    border-color .18s ease, 
    color .18s ease; 
} 
 
.magnum-blog-more__button:hover { 
  background: var(--blog-accent); 
  border-color: var(--blog-accent); 
  color: #111; 
} 
 
.magnum-blog-more__button:disabled { 
  opacity: .55; 
  cursor: default; 
} 
 
 
/* ========================================================= 
   TABLET 
========================================================= */ 
 
@media (max-width: 1024px) { 
 
  .magnum-blog-filter__brands { 
    grid-template-columns: repeat(3, minmax(0, 1fr)); 
  } 
 
  .magnum-blog-grid { 
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
    gap: 22px; 
  } 
 
  .magnum-blog-card__content { 
    padding: 22px; 
  } 
 
  .magnum-blog-card__title { 
    font-size: 21px; 
  } 
} 
 
 
/* ========================================================= 
   MOBILE 
========================================================= */ 
 
@media (max-width: 767px) { 
 
  .magnum-blog { 
    margin-top: 30px; 
  } 


  /* =======================================================
     BRAND FILTER
  ======================================================= */

  .magnum-blog-filter__brands { 
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;

    overflow: visible;
    padding-bottom: 0;
  } 
 
  .magnum-brand { 
    width: 100%;
    min-width: 0;
    min-height: 62px;
    padding: 12px 10px;
  } 
 
  .magnum-brand img { 
    max-width: 96px; 
    max-height: 29px; 
  } 


  /* =======================================================
     TOPIC FILTER
  ======================================================= */

  .magnum-blog-filter__topics { 
    display: flex;
    flex-wrap: wrap;
    gap: 9px;

    overflow: visible;
    padding-bottom: 0;
  } 
 
  .magnum-topic { 
    flex: 0 0 auto;
    min-height: 40px; 
    padding: 9px 15px; 
    font-size: 13px; 
  } 


  /* =======================================================
     BLOG GRID
  ======================================================= */

  .magnum-blog-grid { 
    grid-template-columns: 1fr; 
    gap: 18px; 
    margin-top: 30px; 
  } 
 
  .magnum-blog-card { 
    border-radius: 11px; 
  } 
 
  .magnum-blog-card__content { 
    padding: 20px; 
  } 
 
  .magnum-blog-card__title { 
    font-size: 20px; 
    line-height: 1.3; 
  } 
 
  .magnum-blog-card__excerpt { 
    margin-top: 11px; 
    font-size: 14px; 
  } 
 
  .magnum-blog-card__meta { 
    padding-top: 17px; 
  } 
}/* End custom CSS */