.product-box,
.product-box img,
.product-card,
.product-card img,
.category-card,
.category-card img,
img {
  border-radius: 0 !important;
}
.tabs,
.tab-content,
.nav-tabs,
.nav-tabs li a,
.tab-pane,
.product-tabs,
.product-tabs .tab-content,
.product-tabs .nav-link,
.product-description,
.description-box {
  border-radius: 0 !important;
}
button,
.btn,
input[type="submit"],
.add-to-cart,
.product-cart-button {
  border-radius: 0 !important;
}
input,
input[type="text"],
input[type="search"],
.form-control,
.search input {
  border-radius: 0 !important;
}
/* Képes tartalmi modulok - erősebb célzás */
.content-module,
.content-module *,
.banner-module,
.banner-module *,
.image-box,
.image-box *,
.image-box img,
.text-box,
.text-box *,
.news-module,
.news-module *,
.news-box,
.news-box *,
.news-box img,
.blog-box,
.blog-box *,
.blog-box img,
.article-box,
.article-box *,
.article-box img,
.grid-item,
.grid-item *,
.grid-item img,
.widget,
.widget *,
.widget img {
  border-radius: 0 !important;
}
/* Mozaik modul - lekerekítés eltávolítása */
[class*="mozaik"],
[class*="mozaik"] *,
[id*="mozaik"],
[id*="mozaik"] *,
[class*="mosaic"],
[class*="mosaic"] *,
[id*="mosaic"],
[id*="mosaic"] * {
  border-radius: 0 !important;
}
/* ============================= */
/* MOZAIK BLOKK – LEKEREKÍTÉS KISZEDÉSE */
/* ============================= */

.mosaic-section .card,
.mosaic-section .card:hover,
.mosaic-section .card img,
.mosaic-section .card:hover img,
.mosaic-section .card-img,
.mosaic-section .card-img-overlay,
.mosaic-section .card::before,
.mosaic-section .card::after,
.mosaic-section .card-img-overlay::before,
.mosaic-section .card-img-overlay::after,
.mosaic-section a,
.mosaic-section a:hover {
    border-radius: 0 !important;
    overflow: hidden !important;
}

.mosaic-section .card:hover,
.mosaic-section .card:focus,
.mosaic-section .card:active,
.mosaic-section a:hover,
.mosaic-section a:focus,
.mosaic-section a:active {
    box-shadow: none !important;
    outline: none !important;
}
/* MOZAIK BLOKK - ÍVES SARKOK TELJES KIÜTÉSE */
.mosaic-card,
.card.mosaic-card,
.mosaic-card-inner,
.mosaic-card::before,
.mosaic-card::after {
    border-radius: 0 !important;
    overflow: hidden !important;
}

/* Hover állapot is */
.mosaic-card:hover,
.card.mosaic-card:hover {
    border-radius: 0 !important;
}
/* Hírek blokk - négyzetes képkeret */
.news-card-image-wrapper {
  display: block !important;
  width: 100% !important;
  height: 390px !important;
  overflow: hidden !important;
}
/* Kicker image blokk – minden lekerekítés kikapcsolása hoveren is */
.kickerimage-section-body .card,
.kickerimage-section-body .card:hover,
.kickerimage-section-body .card img,
.kickerimage-section-body .card:hover img,
.kickerimage-section-body .card-img,
.kickerimage-section-body .card-img-overlay,
.kickerimage-section-body .card::before,
.kickerimage-section-body .card::after,
.kickerimage-section-body .card-img-overlay::before,
.kickerimage-section-body .card-img-overlay::after {
    border-radius: 0 !important;
    overflow: hidden !important;
}

/* Ha hoverkor box-shadow vagy outline is megjelenne */
.kickerimage-section-body .card:hover,
.kickerimage-section-body .card:focus,
.kickerimage-section-body .card:active {
    box-shadow: none !important;
    outline: none !important;
}

/* Hírkép kitöltése */
.news-card-image {
  width: 100% !important;
  height: 390px !important;
  object-fit: cover !important;
  display: block !important;
}
/* ============================= */
/* KATEGÓRIA – MAGAZIN STYLE V3 */
/* ============================= */

.kickerimage-section-body .card-img-overlay {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 24px !important;
}

.kickerimage-section-body .card-title {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kickerimage-section-body .kickerimage-title-link {
    font-size: 15px !important;
    font-weight: 300 !important;
    letter-spacing: 1.2px !important;
    text-transform: lowercase !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    top: auto !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.25) !important;
    transition: all 0.3s ease !important;
}

.kickerimage-section-body .card:hover .kickerimage-title-link {
    transform: translateY(-2px);
    opacity: 0.92;
}

.kickerimage-section-body .card-img-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.12);
    z-index: 1;
}

.kickerimage-section-body .card-title,
.kickerimage-section-body .kickerimage-title-link {
    position: relative;
    z-index: 2;
}
.kickerimage-section-body .kickerimage-title-link {
    font-size: 14px !important;
    letter-spacing: 1.8px !important;
}