.elementor-399 .elementor-element.elementor-element-8a75c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-399 .elementor-element.elementor-element-2b226374{--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;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-399 .elementor-element.elementor-element-6dcb9417{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B2B2B2;--border-color:#B2B2B2;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.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-399 .elementor-element.elementor-element-78fb7efa > .elementor-widget-container{margin:20px 0px 0px 20px;}.elementor-399 .elementor-element.elementor-element-78fb7efa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-399 .elementor-element.elementor-element-3c2bd2ea{--divider-border-style:solid;--divider-color:var( --e-global-color-82905f1 );--divider-border-width:2.8px;}.elementor-399 .elementor-element.elementor-element-3c2bd2ea > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-399 .elementor-element.elementor-element-3c2bd2ea .elementor-divider-separator{width:125px;margin:0 auto;margin-left:0;}.elementor-399 .elementor-element.elementor-element-3c2bd2ea .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-399 .elementor-element.elementor-element-66f1abee > .elementor-widget-container{margin:20px 0px 0px 20px;}.elementor-399 .elementor-element.elementor-element-66f1abee .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;color:#000000;}.elementor-399 .elementor-element.elementor-element-72d7a734{--divider-border-style:solid;--divider-color:var( --e-global-color-82905f1 );--divider-border-width:2.8px;}.elementor-399 .elementor-element.elementor-element-72d7a734 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-399 .elementor-element.elementor-element-72d7a734 .elementor-divider-separator{width:125px;margin:0 auto;margin-left:0;}.elementor-399 .elementor-element.elementor-element-72d7a734 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-jet-smart-filters-range .apply-filters__button, .elementor-widget-jet-smart-filters-range .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-399 .elementor-element.elementor-element-4426e995 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-range__slider__track{height:4px;background-color:#94352C14;border-radius:2px 2px 2px 2px;}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-range__slider__track__range{color:#94352C9C;}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-range__slider__input::-webkit-slider-thumb{width:16px;height:16px;background-color:var( --e-global-color-19fb1ea );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-range__slider__input::-moz-range-thumb{width:16px;height:16px;background-color:var( --e-global-color-19fb1ea );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-range__slider__input::-ms-thumb{width:16px;height:16px;background-color:var( --e-global-color-19fb1ea );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-range__slider__input{height:16px;}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-range__values{font-family:"Montserrat", Sans-serif;font-weight:500;text-align:center;}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-399 .elementor-element.elementor-element-4426e995 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-399 .elementor-element.elementor-element-79b801e2{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-399 .elementor-element.elementor-element-79b801e2:not(.elementor-motion-effects-element-type-background), .elementor-399 .elementor-element.elementor-element-79b801e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-399 .elementor-element.elementor-element-105dbb0e{text-align:center;}.elementor-399 .elementor-element.elementor-element-105dbb0e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-399 .elementor-element.elementor-element-198870db > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-399 .elementor-element.elementor-element-198870db.elementor-element{--align-self:center;}.elementor-399 .elementor-element.elementor-element-198870db .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:10px;}.elementor-399 .elementor-element.elementor-element-198870db .elementor-icon-box-title{margin-block-end:7px;color:#000000;}.elementor-399 .elementor-element.elementor-element-198870db.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-82905f1 );}.elementor-399 .elementor-element.elementor-element-198870db.elementor-view-framed .elementor-icon, .elementor-399 .elementor-element.elementor-element-198870db.elementor-view-default .elementor-icon{fill:var( --e-global-color-82905f1 );color:var( --e-global-color-82905f1 );border-color:var( --e-global-color-82905f1 );}.elementor-399 .elementor-element.elementor-element-198870db.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-399 .elementor-element.elementor-element-198870db.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-19fb1ea );}.elementor-399 .elementor-element.elementor-element-198870db.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-399 .elementor-element.elementor-element-198870db.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-399 .elementor-element.elementor-element-198870db.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-399 .elementor-element.elementor-element-198870db.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-19fb1ea );color:var( --e-global-color-19fb1ea );border-color:var( --e-global-color-19fb1ea );}.elementor-399 .elementor-element.elementor-element-198870db .elementor-icon{font-size:25px;}.elementor-399 .elementor-element.elementor-element-198870db .elementor-icon-box-title, .elementor-399 .elementor-element.elementor-element-198870db .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-399 .elementor-element.elementor-element-198870db:has(:hover) .elementor-icon-box-title,
					 .elementor-399 .elementor-element.elementor-element-198870db:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-19fb1ea );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-399 .elementor-element.elementor-element-6a055230 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-82905f1 );border-radius:10px 10px 10px 10px;}.elementor-399 .elementor-element.elementor-element-6a055230 .elementor-button:hover, .elementor-399 .elementor-element.elementor-element-6a055230 .elementor-button:focus{background-color:var( --e-global-color-19fb1ea );color:#FFFFFF;border-color:var( --e-global-color-19fb1ea );}.elementor-399 .elementor-element.elementor-element-6a055230 .elementor-button:hover svg, .elementor-399 .elementor-element.elementor-element-6a055230 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-399 .elementor-element.elementor-element-3ab39d3b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-399 .elementor-element.elementor-element-3ab39d3b.e-con{--align-self:flex-start;}.elementor-399 .elementor-element.elementor-element-65ec331a{--display:flex;--justify-content:flex-start;}.elementor-399 .elementor-element.elementor-element-5bf94623 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-399 .elementor-element.elementor-element-5bf94623 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:27px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#000000;}.elementor-399 .elementor-element.elementor-element-16c11a01{--divider-border-style:solid;--divider-color:var( --e-global-color-82905f1 );--divider-border-width:2.8px;}.elementor-399 .elementor-element.elementor-element-16c11a01 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-399 .elementor-element.elementor-element-16c11a01 .elementor-divider-separator{width:125px;margin:0 auto;margin-left:0;}.elementor-399 .elementor-element.elementor-element-16c11a01 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-399 .elementor-element.elementor-element-207b97c{width:100%;max-width:100%;}.elementor-399 .elementor-element.elementor-element-207b97c > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-399 .elementor-element.elementor-element-5bf94623 .elementor-heading-title{font-size:65px;}}@media(min-width:768px){.elementor-399 .elementor-element.elementor-element-8a75c7{--content-width:1400px;}.elementor-399 .elementor-element.elementor-element-2b226374{--width:27%;}.elementor-399 .elementor-element.elementor-element-6dcb9417{--width:100%;}.elementor-399 .elementor-element.elementor-element-3ab39d3b{--width:73%;}.elementor-399 .elementor-element.elementor-element-65ec331a{--width:60%;}}@media(max-width:767px){.elementor-399 .elementor-element.elementor-element-8a75c7{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-399 .elementor-element.elementor-element-2b226374{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-399 .elementor-element.elementor-element-6dcb9417{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-399 .elementor-element.elementor-element-5bf94623 .elementor-heading-title{font-size:25px;line-height:1em;}}/* Start custom CSS for nav-menu, class: .elementor-element-531d51c */.menu-kategorie-img .elementor-nav-menu {
  gap: 4px !important;
  max-height: 400px !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  padding: 8px !important;
  scrollbar-width: thin !important;
  scrollbar-color: #cc0000 #f0f0f0 !important;
}

.menu-kategorie-img .elementor-nav-menu::-webkit-scrollbar {
  width: 8px !important;
}
.menu-kategorie-img .elementor-nav-menu::-webkit-scrollbar-track {
  background: #f0f0f0 !important;
  border-radius: 4px !important;
}
.menu-kategorie-img .elementor-nav-menu::-webkit-scrollbar-thumb {
  background: #cc0000 !important;
  border-radius: 4px !important;
}
.menu-kategorie-img .elementor-nav-menu::-webkit-scrollbar-thumb:hover {
  background: #990000 !important;
}

.menu-kategorie-img .elementor-nav-menu > li.menu-item {
  width: 100% !important;
  margin: 0 !important;
  position: relative !important;
}

.menu-kategorie-img .elementor-nav-menu > li.menu-item > a.elementor-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  transition: all 0.2s ease !important;
}

.menu-kategorie-img .elementor-nav-menu > li.menu-item > a.elementor-item:hover {
  background: #fff5f5 !important;
  border-color: #cc0000 !important;
  transform: translateX(4px) !important;
}

.menu-kategorie-img .elementor-nav-menu > li.current-menu-item > a.elementor-item {
  background: #fff5f5 !important;
  border-color: #cc0000 !important;
}

.menu-kategorie-img .menu-cat-img {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  object-fit: contain !important;
  margin: 0 !important;
}

.menu-kategorie-img .menu-cat-text {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #222 !important;
  text-align: left !important;
  white-space: normal !important;
}

.menu-kategorie-img .elementor-item:hover .menu-cat-text {
  color: #cc0000 !important;
}

.menu-kategorie-img .sub-arrow {
  margin-left: auto !important;
  color: #ccc !important;
  transition: all 0.2s ease !important;
}

.menu-kategorie-img .elementor-item:hover .sub-arrow {
  color: #cc0000 !important;
}

.menu-kategorie-img .sub-menu {
  width: 100% !important;
  position: static !important;
  box-shadow: none !important;
  border: none !important;
  background: #fafafa !important;
  border-radius: 8px !important;
  margin: 2px 0 0 0 !important;
  padding: 4px !important;
}

.menu-kategorie-img .sub-menu > li.menu-item {
  width: 100% !important;
  margin: 0 !important;
}

.menu-kategorie-img .sub-menu a.elementor-sub-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 8px 14px 8px 28px !important;
  border-radius: 6px !important;
  border: 1px solid transparent !important;
  transition: all 0.2s ease !important;
}

.menu-kategorie-img .sub-menu a.elementor-sub-item:hover {
  background: #fff5f5 !important;
  border-color: #cc0000 !important;
}

.menu-kategorie-img .sub-menu .menu-cat-img {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
}

.menu-kategorie-img .sub-menu .menu-cat-text {
  font-size: 12px !important;
}

.menu-kategorie-img .sub-menu a.elementor-sub-item:hover .menu-cat-text {
  color: #cc0000 !important;
}

.menu-kategorie-img .scroll-up,
.menu-kategorie-img .scroll-down {
  display: none !important;
}

@media (max-width: 768px) {
  .menu-kategorie-img .elementor-nav-menu {
    max-height: 360px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .menu-kategorie-img .elementor-nav-menu > li.menu-item > a.elementor-item {
    padding: 10px 12px !important;
  }
  .menu-kategorie-img .menu-cat-img {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }
  .menu-kategorie-img .menu-cat-text {
    font-size: 12px !important;
  }
  .menu-kategorie-img .sub-menu .menu-cat-img {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }
  .menu-kategorie-img .sub-menu .menu-cat-text {
    font-size: 11px !important;
  }
  .menu-kategorie-img .sub-menu a.elementor-sub-item {
    padding: 8px 12px 8px 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-207b97c */.mg-wrap { max-width: 1200px; margin: 0 auto; }

/* --- Wyszukiwarka --- */
.mg-search-box { position: relative; margin-bottom: 8px; }

.mg-search-box .mg-ico-search {
  position: absolute !important;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  line-height: 1;
  color: #888;
  pointer-events: none;
  z-index: 2;
}

#mg-search {
  width: 100%; box-sizing: border-box;
  padding: 15px 48px 15px 50px;
  font-size: 16px;
  border: 1.5px solid #ddd; border-radius: 12px;
  background: #fff; transition: border-color .15s;
}
#mg-search:focus { outline: none; border-color: #C0552B; }

#mg-clear {
  display: none; position: absolute; right: 12px; top: 50%;
  transform: translateY(-50%);
  width: 28px; height: 28px; padding: 0; border-radius: 50%;
  border: 1px solid #eee; background: #f5f5f5; cursor: pointer;
  font-size: 18px; line-height: 1; color: #888;
  align-items: center; justify-content: center;
}

.mg-count { font-size: 13px; color: #999; margin: 0 0 18px 4px; }

/* --- Siatka marek --- */
.mg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }

.mg-item {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 12px; padding: 22px 14px;
  border: 1px solid #eee; border-radius: 12px;
  background: #fff;
  text-decoration: none; color: #333;
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.mg-item:hover {
  border-color: #C0552B; transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.mg-logo {
  width: 100%; height: 64px;
  display: flex; align-items: center; justify-content: center;
}
.mg-logo img { max-width: 100%; max-height: 64px; object-fit: contain; }

.mg-placeholder {
  width: 56px; height: 56px; border-radius: 8px; background: #f4f4f4;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; opacity: .5;
}

.mg-name { font-size: 14px; font-weight: 600; text-align: center; }

.mg-tag {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 2px; padding: 4px 12px;
  font-size: 12px; font-weight: 600;
  color: #C0552B; background: #f7ece7; border-radius: 999px;
}
.mg-tag i { font-size: 11px; }

.mg-empty { display: none; text-align: center; color: #888; padding: 2rem 0; }

/* --- Responsywność --- */
@media (max-width: 1024px) { .mg-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px)  { .mg-grid { grid-template-columns: 1fr; } }/* End custom CSS */