@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

.header-logo-img {
    max-height: 80px !important;
    height: auto;
    max-width: 220px;
}

.product-card {
    border-radius: var(--corner_10);
    /* border: 1px solid black; */
    background: #f9f9f9 !important;
    padding: 5px !important;
    border: 1px solid #e4e0e0 !important;
}


.product-card-image__link {
    border: none !important;
}


a.product-card-image__link.js-product-card-image-link {
    border: none !important;
}



.button-add-to-cart {
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100% !important;
}


.btn-with-arrow-icon, .btn-with-icon {
    padding-right: 0px !important;
    padding-left: 0px !important;
    width: 100% !important;
}





.elementor-image-box-content {
    text-align: center;
}



a.elementor-button-link.elementor-button.elementor-size-sm {
    background: #bdab7e;
}


section#module_customcontent_wrapper {
    margin-top: -100px !important;
}



[data-id="kedvezmenyek"] .elementor-button {
    background: linear-gradient(135deg, #bdab7e 0%, #bdab7e 100%) !important;
    border: none !important;
    color: #000000 !important;
}



[data-id="kedvezmenyek"] .elementor-image-box-description {
    margin: 0 0 15px 0;
    font-size: 16px;
    color: white !important;
    background: red !important;
    line-height: 1.4;
    font-weight: bold !important;
    text-transform: uppercase !important;
}



.header-contact-phone-link {
    font-size: 1.125rem;
    font-weight: 700;
    white-space: nowrap;
    opacity: 1  !important;
    background: #bdab7e  !important;
    border-radius: 50px !important;
    padding-left: 20px  !important;
    padding-right: 20px  !important;
    color: black !important;
}





@media (max-width: 768px) {
	.header-logo-img {
    max-height: 60px !important;
    height: auto;
    max-width: 100px !important;
}
	
	section#module_customcontent_wrapper {
    margin-top: 0px !important;
}
	
	
	.elementor-element-kedvezmenyek figure.elementor-image-box-img img {
    width: 50% !important;
    margin: auto !important;
}
	
	[data-id="kedvezmenyek"] .elementor-image-box-img img {
    
    height: 100%;
    object-fit: cover;
    display: block;
    width: 50% !important;
    margin: auto !important;
}
	
	
	span.faq-item__title {
    color: black !important;
}
	
	    .product-sticky-wrapper .product_table_addtocartbtn {
        width: 200px !important;
        margin-left: 20px;
    }
	
}



.kalkulator {
    background: #0b0c0f;
}




img.cookienyuszi {
    width: 250px !important;
    height: auto !important;
    margin-top: -200px;
    margin-bottom: -120px;
}

.cookieright {
    text-align: left;
    font-size: 12px;
}


main#js-main-content {
    max-width: 1400px;
    margin: auto;
    background: #ffffff;
    padding: 10px;
}




.home-body {
    background: url(http://goldrabbit.hu/custom/marathontimesk/image/data/goldrabbit/bg5.jpg);
    background-size: 100%;
    background-position-y: 100px;
    background-repeat: no-repeat;
    
}







.page-body .information__introtext.information__item {
    display: none;
}





@media (min-width: 1400px) {
    .list-page-wrapper-left:not(.category-body-wide) {
        width: 1000px !important;
    }
}




.headermenu-list .headermenu-list__item:nth-child(3) {
    background: linear-gradient(45deg, #ff1744, #ff5722, #ff1744);
    background-size: 200% 200%;
    border-radius: 20px;
  	 padding: 5px 30px 5px 30px;
    transform: rotate(-1deg);
    box-shadow: 
        0 0 20px rgba(255, 23, 68, 0.6),
        0 0 40px rgba(255, 23, 68, 0.4),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    animation: glowPulse 2s ease-in-out infinite alternate;
}

@keyframes glowPulse {
    from {
        box-shadow: 
            0 0 20px rgba(255, 23, 68, 0.6),
            0 0 40px rgba(255, 23, 68, 0.4);
        background-position: 0% 50%;
    }
    to {
        box-shadow: 
            0 0 30px rgba(255, 23, 68, 0.8),
            0 0 60px rgba(255, 23, 68, 0.6);
        background-position: 100% 50%;
    }
}



.headermenu-list .headermenu-list__item:nth-child(3):before {
    content: '🔥';
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
}


header.header.d-grid.align-items-center.js-sticky-header--active img.header-logo-img {
    /* width: 100px !important; */
    height: 50px !important;
    margin: left;
    text-align: left !important;
    margin: initial;
}



.scroll-top-button {
    display: none !important;
	}





.slide-down img.header-logo-img {
    height: 50px;
}



header.header.d-grid.align-items-center.js-sticky-header--active img.header-logo-img {
    width: 100px !important;
    height: 150px !important;
    margin: left;
    text-align: left !important;
    margin: initial;
}



a.btn.btn-sm.btn-secondary.btn-with-arrow-icon.modules-all-link__button.product-module-list-link {
    width: 200px !important;
    margin: auto !important;
}




section.footer-top-position {
    background: #f7f7f7;
    margin-bottom: -50px;
    padding-bottom: 20px;
}





h2.module-head-title.h1 {
    font-size: 2em !important;
    /* font-size: 90px; */
    font-weight: bold;
    
    color: #0a0a0a;
    font-weight: 400;
    font-style: normal;
	font-family: 'Bebas Neue' !important;
}




h2.module-head-title.h1 {
    
    -webkit-text-stroke: 0px #000000 !important;
   
}





/* Kategória kártyák reszponzív stílusa */
.categoryoffer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.categoryoffer-card {
    display: flex;
    flex-direction: column;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    text-decoration: none;
}

.categoryoffer-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.categoryoffer-card__image-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #f8f8f8;
}

.categoryoffer-card__image {
    width: 100%;
    height: 200px;
    object-fit: contain;
    object-position: center;
    transition: transform 0.3s ease;
    border: none;
}

.categoryoffer-card:hover .categoryoffer-card__image {
    transform: scale(1.05);
}

.categoryoffer-card__body {
    padding: 15px;
    text-align: center;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.categoryoffer-card__title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.3;
}

.stretched-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    z-index: 1;
}

/* Tablet nézet */
@media (max-width: 768px) {
    .categoryoffer-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 15px;
    }
    
    .categoryoffer-card__image {
        height: 150px;
    }
    
    .categoryoffer-card__title {
        font-size: 13px;
    }
    
    .categoryoffer-card__body {
        padding: 12px;
    }
}

/* Mobil nézet - horizontális scrollozás */
@media (max-width: 480px) {
    .mobile-native-scroller__wrapper {
        padding: 0 15px;
    }
    
    .categoryoffer-grid {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        gap: 15px;
        padding-bottom: 10px;
        -webkit-overflow-scrolling: touch;
    }
    
    .categoryoffer-card {
        flex: 0 0 calc(100vw - 60px);
        max-width: 300px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
    
    .categoryoffer-card__image {
        height: 200px;
    }
    
    .categoryoffer-card__title {
        font-size: 14px;
    }
    
    .categoryoffer-card__body {
        padding: 15px;
    }
    
    /* Scrollbar stílus mobil nézetben */
    .categoryoffer-grid::-webkit-scrollbar {
        height: 4px;
    }
    
    .categoryoffer-grid::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 2px;
    }
    
    .categoryoffer-grid::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 2px;
    }
    
    .categoryoffer-grid::-webkit-scrollbar-thumb:hover {
        background: #999;
    }
	
	
	.section.izek{
		display: none !important;
	}
}





@media (max-width: 1024px) {
    .section.izek {
        display: none !important;
    }
}






.kalkulator main#js-main-content {
    background: black;
}


.kalkulator main#js-main-content {
    background: black;
}



.kalkulator h1.page-head-title.position-relative {
    display: none;
	}





.cart-popup__product-module .product-card__item.product-card__short-description.product-card__state-highlightable.underlined-links {
    display: none !important; 
}




@media screen and (min-width: 1200px) {
    .checkout-app-right {
        padding: 0 30px 0 0;
        background-color: #a795795e;
    }
}





.checkout-app-container.h-100 .btn-primary {
    background-color: #bdab7e !important;
    border-color: #a08e62 !important;
    box-shadow: none;
    color: var(--checkout-button-color, #fff);
}





.dropdown-item:not(.mm-listitem) {
    display: block;
    width: 100%;
    clear: both;
    font-weight: 400;
    color: var(--bs-body-color);
    text-align: inherit;
    position: relative;
    background-color: var(--sr-white-color);
    border: 0;
    transition: background-color .2s ease-in-out;
    padding: 38px 20px 7px !important;
    font-size: .75rem;
    padding-left: 20px !important;
}




.stretched-link {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    z-index: 1;
    padding-left: 30px;
    display: block;
    /* margin-bottom: -100px !important; */
    /* padding-bottom: 0px !important; */
}




@media (max-width: 480px) {
    .categoryoffer-card {
        flex: 0 0 calc(100vw - 60px);
        max-width: 200px !important;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
}



.body.maintenance_body {
    background: black;
}


.body.maintenance_body {
    background: black;
}




.body.maintenance_body  main#js-main-content {
    background: black !important;
}



.maintenance_body main#js-main-content {
    background: black !important;
}



.maintenance_body h1.page-head-title.text-start {
    display: none;
}



span.card-body.subcategory__link {
    background: #bdab7fc4;
    padding: 20px;
    height: 100px;
    text-align: center;
    font-size: 1.5em;
    border-radius: 30px;
    border: 1px solid #bdab7f;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 992px) {
    .headroom--not-top .header-container {
        max-height: 80px;
        height: 80px;
    }
}

@media (max-width: 768px) {
li.card.dropdown-item {
    padding-top: 60px !important;
}
}

svg.rating-star.star-filled {
    color: #BDAB7E !important;
}

/* 4+1 Akció Doboz a Kosár oldalon - Konténeres megoldás 
body.sr-cart-page-body #js-main-content > .container::before {

    content: "🎁 4+1 AKCIÓ! \00000a Rakj a kosaradba összesen legalább 5 db terméket, és a legolcsóbb AJÁNDÉK!";
    
    
    display: block;
    box-sizing: border-box;
    width: 100%;
    
    
    background-color: #fffcf5;
    border: 1px dashed #bdab7e;
    border-radius: 8px;
    padding: 15px 20px;
    margin-bottom: 20px;
    margin-top: 10px; 
    

    color: #121212;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    white-space: pre-wrap;
    
   
    position: relative;
    z-index: 10;
}


@media (max-width: 768px) {
    body.sr-cart-page-body #js-main-content > .container::before {
        font-size: 13px;
        text-align: left;
        padding: 12px;
    }
} 


*/



/* Díj badge a termékkép bal felső sarkában */

.product-image__main::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 25%;
  max-width: 120px;
  min-width: 50px;
  aspect-ratio: 1 / 1;
  background-image: url("https://goldrabbit.hu/custom/marathontimesk/image/data/goldrabbit/JC_award_2026_csillag.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 10;
  pointer-events: none;
}

/* 
.product-card-image::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 25%;
    max-width: 120px;
    min-width: 50px;
    aspect-ratio: 1 / 1;
    background-image: url(https://goldrabbit.hu/custom/marathontimesk/image/data/goldrabbit/JC_award_2026_csillag.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
    pointer-events: none;
}*/