@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root{
    /* Bottom-weighted premium elevation shadows (soft top, deeper base) */
    --shadow-card-sm:
        0 3px 6px -2px rgba(99,170,255,.28),
        0 10px 20px -8px rgba(99,170,255,.22),
        0 24px 36px -16px rgba(99,170,255,.18),
        0 0 0 1px rgba(99,170,255,.14);
    --shadow-card:
        0 4px 10px -3px rgba(99,170,255,.30),
        0 18px 34px -12px rgba(99,170,255,.26),
        0 42px 68px -28px rgba(99,170,255,.22),
        0 0 0 1px rgba(99,170,255,.16);
}

#mainBanner {
    width: 100%;
    height: 700px;
    position: relative;
    display: flex;
    background: none;
    flex-direction: column;
    align-items: center;
    row-gap: 50px;
    justify-content: center;
    overflow: hidden;
}

body {
    line-height: 1.5;
    font-family: 'Poppins', sans-serif;

}
.webman{
    background-color: #262626;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    font-family: 'PT Sans Narrow', sans-serif;
}
.webman p{
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;


}

body {
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-300px * 16)); } /* Ajustăm distanța pentru a trece prin toate imaginile */
}

.custom-slider {
    height: 100px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%; /* Lățimea slider-ului poate fi ajustată în funcție de necesități */
}

.custom-slide-track {
    animation: scroll 250s linear infinite; /* Ajustăm durata animației pentru a trece prin toate imaginile */
    display: flex;
    width: calc(300px * 32); /* Ajustăm dimensiunea totală a slide-ului */
}

.custom-slide {
    height: 100px;
    width: auto; /* Lăsăm lățimea să fie automată pentru a se potrivi cu dimensiunea reală a imaginilor */
    margin-right: 70px; /* Adaugă spațiu între imaginile din fiecare slide */
}

.custom-slider .custom-slide:last-child {
    margin-right: 0; /* Elimină spațiul după ultima imagine din fiecare slide */





}
#customerReviewsMob{
    width: 100%;
    justify-content: center;
}
.customerReviewsMobWrap{
    width: 80%;
}

.opacityLayer{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(
        to top,
        rgba(0, 20, 50, 0.90) 0%,
        rgba(0, 22, 54, 0.84) 25%,
        rgba(0, 24, 58, 0.78) 50%,
        rgba(0, 26, 62, 0.72) 75%,
        rgba(0, 28, 66, 0.66) 100%
    );
    z-index: 0;
}
.bannerVideo{
    position: relative;
    z-index: 1;
}
.warehouse{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    object-fit: cover;
    object-position: center center;
}
.mainBannerContent{
    display: flex;
    position: relative;
    column-gap: 40px;
    z-index: 1;
}


.mainBannerTitle {
    color: #ffffff;
    font-weight: 700;
    font-size: 38px;
    text-align: center;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35), 0 1px 3px rgba(0, 0, 0, 0.25);
    letter-spacing: 0.02em;
    line-height: 1.25;
}

@media (max-width: 768px) { /* Ajustează dimensiunea dacă ai alte criterii */
    .mainBannerTitle {
        font-size: 30px;
    }


}
#googleIcon{
    display: flex;
    column-gap: 15px;
    align-items: center;
}
#googleIconMobile{
    width: 100%;
    display: none;
    justify-content: center;
    column-gap: 20px;
    margin-top: 20px;
}
#googleIconMobile img{
    width: 100px;
    height: 80px;
}
.mainBannerRight{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#counterWrap {
    background: transparent;
}
.mainBannerDescription{
    color: rgba(255, 255, 255, 0.95);
    width: 85%;
    max-width: 1100px;
    font-size: 24px;
    text-align: center;
    line-height: 1.65;
    letter-spacing: 0.025em;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    font-weight: 400;
}

.pulse-button{
    margin-top: 50px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 60px;
    padding: 10px 30px;
    font-size: 1.3em;
    text-transform: uppercase;
    text-align: center;
    line-height: 100px;
    letter-spacing: -1px;
    color: white;
    border: none;
    border-radius: 25px;
    background: #ff6c00;
    cursor: pointer;
    box-shadow: 0 0 0 0 rgba(252, 224, 1, .5);
    animation: pulse 1.5s infinite;
    font-weight: 600;
}
.pulse-button:hover {
    background: #192655;
    color: white;
    -webkit-animation: pulse 1.5s infinite;
}

.videoButton {
    margin-top: 50px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: auto;
    min-height: 68px;
    padding: 8px 32px;
    font-size: clamp(1.05rem, 1vw + 0.85rem, 1.22rem);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1.4px;
    line-height: 1.3;
    color: #ffffff;
    background: linear-gradient(135deg,#c84d00 0%,#e86610 52%,#ff8a2d 100%);
    border: 2px solid rgba(255,255,255,0.42);
    border-radius: 48px;
    cursor: pointer;
    box-shadow: 0 8px 18px -6px rgba(0,0,0,0.38), 0 3px 6px -3px rgba(0,0,0,0.3);
    font-weight: 600;
    outline: none;
    overflow: hidden;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35);
    backdrop-filter: saturate(140%) contrast(105%);
    -webkit-backdrop-filter: saturate(140%) contrast(105%);
    transition: background 0.45s ease, transform 0.3s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    transform: translateY(0);
    -webkit-font-smoothing: antialiased;
}

.irelandFlag {
    vertical-align: middle;
    height: 12px;
    width: auto;
    margin-left: 5px;
    margin-right: 5px;
}


.footerVisa {
    text-align: left;
}

.footerVisa img {
    height: 30px;
    width: auto;
    transition: transform 0.2s ease;
}

.footerVisa img:first-child {
    margin-right: 5px; /* Adaugă un spațiu mic între logo-uri */
}

.footerVisa img:hover {
    transform: scale(1.05);
    cursor: pointer;
}


.videoButton::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(255,255,255,0) 18%, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0) 82%);
    transform: translateX(-150%) skewX(-20deg);
    opacity: 0.42; /* redus ca sa nu modifice culoarea de baza */
    pointer-events: none;
}

.videoButton:hover::before {
    animation: btn-shine 1.6s cubic-bezier(.55,.25,.3,1) forwards;
}

/* Sparkle radial highlights */
.videoButton::after {
    content: "";
    position: absolute;
    inset: 0;
    background: none; /* scos radial sparkle ca sa nu deschida fundalul */
    opacity: 0; /* invizibil – doar bara in miscare ramane */
    mix-blend-mode: normal;
    transition: opacity .65s ease;
    pointer-events: none;
}

.videoButton:hover::after { opacity: 1; }

.videoButton span {
    position: relative;
    z-index: 1;
}

.videoButton:hover {
    background: linear-gradient(145deg,#031937 0%, #052b54 35%, #093f78 58%, #0d3c6b 78%, #00458f 100%);
    color: #ffffff;
    transform: translateY(-4px);
    border-color: rgba(255,255,255,0.62);
    box-shadow: 0 20px 42px -16px rgba(6,34,82,0.75), 0 10px 20px -8px rgba(20,70,140,0.55);
}

/* Active tactile press */
.videoButton:active {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px -10px rgba(12,34,70,0.65), 0 4px 10px -4px rgba(20,60,120,0.42);
}

/* Optional icon inside the button */
.videoButton .icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    display: inline-block;
    opacity: 0.92;
    stroke: currentColor;
    stroke-width: 1.5;
    transition: transform 0.4s cubic-bezier(.4,.2,.2,1), opacity 0.35s ease;
}

.videoButton:hover .icon {
    transform: translateX(7px) scale(1.05);
    opacity: 1;
}

.videoButton:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(255,255,255,0.6), 0 6px 16px -6px rgba(0,0,0,0.45);
    border-color: #ffffffa0;
}

@media (max-width: 600px) {
    .videoButton {
        width: 100%;
        padding: 16px 28px;
        font-size: 1.18rem;
    }
    .videoButton .icon { width: 28px; height: 28px; }
}



@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }
}

@keyframes shine {
    0% { left: -100px; }
    60% { left: 100%; }
    100% { left: 100%; }
}

/* New transform-based sweeping shine for button */
@keyframes btn-shine {
    0% { transform: translateX(-155%) skewX(-20deg); opacity: 0.0; }
    14% { opacity: 0.60; }
    48% { transform: translateX(155%) skewX(-20deg); opacity: 0.95; }
    72% { opacity: 0.70; }
    100% { transform: translateX(155%) skewX(-20deg); opacity: 0.0; }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }
}

#statsCounter{
    width: 100%;
    max-width: 100%;
    height: 110px;
    background: linear-gradient(135deg, #0a3d62 0%, #1a5276 35%, #154360 65%, #0b4663 100%);
    box-sizing: border-box;
    overflow: hidden;
}

#cpdIcon {
    width: 56px !important;
}

#counterWrap{
    width: 100%;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    column-gap: 100px;
}
.counterContent{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.counterDescription{
    font-size: 20px;
    color: white;
    font-weight: lighter;
    text-align: center;
    opacity: 0.9;
    text-transform: uppercase;
}
.counterNumbers{
    font-size: 48px;
    font-weight: 600;
    text-align: center;
    color: white;
    opacity: 0.9;
}


       .newContainer {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            background-color: #ffffff;
            padding: 40px;
            border-radius: 10px;
            box-shadow: var(--shadow-card-sm);
            max-width: 600px;
            margin: 90px auto; /* Increased margin for top and bottom spacing */
        }
        .newContainer h1 {
            font-size: 24px;
            color: #333333;
            margin-bottom: 20px;
        }
        .newContainer p {
            font-size: 18px;
            color: #666666;
            margin-bottom: 20px;
        }
        .logoIreland {
            margin-top: 20px;
            max-width: 150px;
            transition: transform 0.3s ease;
        }
        .logoIreland:hover {
            transform: scale(1.1);
        }
        a {
            text-decoration: none;
        }

.after-price{
    font-size: 36px;
}
.title{
    margin-top: 28px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 0;
    padding: 0;
}
@media (max-width: 767px) {
    .title{
        margin-top: 10px;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
.langTitle{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 0;
    padding: 0;
    margin-top: 8px;
}
.titleText{
    font-size: 35px;
    font-weight: 600;
}
.borderTitle{
    width: 70px;
    border-bottom: 5px solid #f20c34;
}
.productSection{
    width: 100%;
    display: flex;
    justify-content: center;
}
.productWrapper {
    display: flex;
    margin: 24px 0;
    border-radius: 7px;
    box-shadow: var(--shadow-card-sm);
    border:1px solid rgba(99,170,255,.28);
    width: 820px;
    row-gap: 16px;
    column-gap: 40px;
    background: white;
}


ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.list-payment {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -0.5rem 0;
    padding-top: 1rem;
    padding-left: 0;
}

@media screen and (min-width: 750px) {
    .list-payment {
        justify-content: flex-end;
        margin: -0.5rem;
        padding-top: 0;
    }
}

.list-payment__item {
    align-items: center;
    display: flex;
    padding: 0.5rem;
}

.footerVisa {
    max-width: 100%;
}

/* footerStripe moved to brandSwiper.blade.php */


.titleTextTeam {
  font-size: 26px; /* sau ajustează după preferință */
  text-align: center; /* centrăm textul */
  margin: 0 auto; /* adăugăm spațiu pentru centrare */
  max-width: 1600px; /* limităm lățimea pentru a evita textul foarte lat */
  line-height: 1.5; /* îmbunătățim lizibilitatea */
  
}
.titleTextFront {
  font-family: 'Inter', 'Poppins', system-ui, -apple-system, sans-serif;
  font-size: 18px;
  font-weight: 450;
  text-align: center;
  margin: 0 auto;
  max-width: 820px;
  line-height: 1.6;
  letter-spacing: 0.008em;
  padding: 20px 20px 12px;
  color: #2a3a4a;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 767px) {
  .titleTextFront {
    font-size: 16px;
    line-height: 1.55;
    padding: 18px 18px 0;
  }
}
.bulkContainer{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 100px;
}
.bulkLine{
    width: 100%;
    background: gray;
    height: 1px;
    opacity: 0.3;
}
.bulkImg{
    width: 60px;
    height: 60px;
    border: 1px solid rgba(128, 128, 128, 0.3);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bulkContent{
    display: flex;
    align-items: center;
    width: 85%;
    font-size: 20px;
}
.bulkImg img{
    width: 35px;
    height: 35px;
}
.bulkLeftSide{
    width: 45%;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    
}
.frontTitle{
    font-family: 'Inter', 'Poppins', system-ui, -apple-system, sans-serif;
    font-size: clamp(32px, 3vw, 45px);
    font-weight: 700;
    text-align: center;
    padding: clamp(16px, 2.5vw, 24px) clamp(20px, 4vw, 40px);
    color: #0f1a2a;
    letter-spacing: -0.01em;
    line-height: 1.22;
}
.bulkTitle{
    font-size: 45px;
    font-weight: 600;
}
.bulkItems{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.bulkItem{
    display: flex;
    column-gap: 10px;
}
.bulkRightSide img{
    width: 100%;
}

.bulkRightSide{
    width: 45%;
    display: flex;
    align-items: center;
}
.innerBulk{
    width: 1178px;
    display: flex;
    column-gap: 40px;
}
.product-img {
    width: 50%;
    height: 100%;
}
#productDashImg{
    position: relative;
}
#overImgDash{
    width: 219px;
}
.product-img img {
    border-radius: 7px 0 0 7px;
    width: 104%;
    height: 100%;
}

.product-info {
    width: 40%;
    border-radius: 0 7px 10px 7px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}




/* Why Choose Us Section */
.why-choose-us {
    padding: 60px 20px;
    text-align: center;
    background: #ffffff;
}

.why-choose-us .section-title {
    font-size: 32px;
    font-weight: 700;
    color: #333;
    margin-bottom: 50px;
    position: relative;
}

.why-choose-us .section-title::after {
    content: '';
    display: block;
    width: 70px;
    height: 4px;
    background: #4caf50;
    margin: 10px auto 0;
    border-radius: 2px;
}

/* Benefits Grid */
.why-choose-us .benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 carduri pe rând */
    box-shadow: var(--shadow-card-sm);
    max-width: 1200px;
    margin: 0 auto;
}

/* Individual Card */
.why-choose-us .benefit-card {
    background: #ffffff;
    box-shadow: var(--shadow-card);
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.why-choose-us .benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* Icon Styling */
.why-choose-us .benefit-icon {
    width: 80px;
    height: 80px;
    background: #4caf50; /* Fundal verde */
    border-radius: 50%; /* Cerc */
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 15px;
    box-shadow: 0 6px 14px -6px rgba(99,170,255,.30);
}

.why-choose-us .benefit-icon img {
    width: 40px;
    height: 40px;
    filter: brightness(0) invert(1); /* Icon alb */
}

/* Card Content Styling */
.why-choose-us .benefit-card h3 {
    font-size: 20px; /* Titlu mai mare */
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.why-choose-us .benefit-card p {
    font-size: 17px; /* Text descriere mărit */
    color: #555;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 90%; /* Restricționez lățimea pentru aspect mai aerisit */
    text-align: center;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .why-choose-us .benefits-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 carduri pe rând */
    }
}

@media (max-width: 768px) {
    .why-choose-us .benefits-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 carduri pe rând */
    }

    .why-choose-us .benefit-card h3 {
        font-size: 18px;
    }

    .why-choose-us .benefit-card p {
        font-size: 14px;
    }
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
    .videoButton:hover { transform: none; }
    .videoButton::before, .videoButton:hover::before { animation: none; opacity: 0.4; }
    .videoButton::after { display: none; }
    .videoButton { transition: none; }
}

@media (max-width: 480px) {
    .why-choose-us .benefits-grid {
        grid-template-columns: 1fr; /* 1 card pe rând */
    }

    .why-choose-us .benefit-card {
        padding: 15px;
    }
}







.product-infoBack{
    width: 60%;
    border-radius: 0 7px 10px 7px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.product-text {
    height: 300px;
    width: 363px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 14px;
}

.product-text h1 {
    padding-top: 20px;
    font-size: 34px;
    color: #474747;
}

.product-text h2 {
    font-size: 13px;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #d2d2d2;
    letter-spacing: 0.2em;
}

.product-text p {
    height: 125px;
    margin: 0 0 0 38px;
    font-family: 'Playfair Display', serif;
    color: #8d8d8d;
    line-height: 1.7em;
    font-size: 15px;
    font-weight: lighter;
    overflow: hidden;
}

.product-price-btn {
    height: 103px;
    width: 327px;
    margin-top: 17px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
}
#saleIndexHome{
    position: relative;
}
#product-price-btn {
    height: 103px;
    width: 327px;
    margin-top: 17px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
}

.product-price-btn div {
    display: flex;
    align-items: center;
    height: 50px;
    font-family: 'Trocchi', serif;
    margin: 0 0 0 38px;
    font-size: 44px;
    font-weight: lighter;
    color: #474747;
}

/*span {*/
/*    display: inline-block;*/
/*    height: 50px;*/
/*    font-family: 'Suranna', serif;*/
/*    font-size: 34px;*/
/*}*/

.buttonInfo:hover{
    text-decoration: underline;
}

.product-price-btn button {
    display: inline-block;
    height: 50px;
    width: 150px;
    box-sizing: border-box;
    border: transparent;
    border-radius: 60px;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    background-color:#fce001;
    cursor: pointer;
    outline: none;
    color: white;
    font-weight: 600;
}
.languageText{
    font-family: 'Inter', 'Poppins', system-ui, -apple-system, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3a4a5a;
    text-align: center;
    padding: 10px 20px 0;
    line-height: 1.58;
    letter-spacing: 0.008em;
    max-width: 860px;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .languageText{
        font-size: 15px;
        padding: 8px 18px 0;
    }
}
.product-price-btn button:hover {
    background-color: #fec512;
    color: white;
}
.product-icons img{
    width: 40px;
}

.sale-container {
    text-align: center;
}

.price {
    position: relative;
    display: inline-block;
}

.before-price {
    position: relative;
    color: #646d74;
    font-size: 28px;
    text-decoration: none;
    margin-right: 5px;
    display: inline-block;
    font-weight: 700;
}

.before-price::before {
    content: "";
    position: absolute;
    width: 145%;
    font-weight: 700;
    height: 1px; /* Ajustează grosimea liniei dacă e prea subțire */
    background-color: black;
    top: 50%;
    left: -20%;
    transform: translateY(-50%) rotate(-25deg);
}


.after-price {
    font-weight: bold;
    color: #c40000;
}

.before-price1 {
  font-family: "Roboto", sans-serif;
}

.before-price1.roboto-bold {
  font-weight: 700;
}

.before-price1 {
    position: relative;
    color: #646d74;
    font-size: 28px;
    text-decoration: none;
    margin-right: 5px;
    display: inline-block;
    font-weight: 700;
}

.before-price1::before {
    content: "";
    position: absolute;
    width: 145%;
    font-weight: 700;
    height: 1px; /* Ajustează grosimea liniei dacă e prea subțire */
    background-color: black;
    top: 50%;
    left: -20%;
    transform: translateY(-50%) rotate(-25deg);
}

.after-price1 {
    color: #c40000;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 36px; /* Mărește mărimea textului la 32px */
}


.sale-button {
    display: inline-block;
    width: 150px;
    box-sizing: border-box;
    border: transparent;
    border-radius: 60px;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    background-color: #fce001;
    cursor: pointer;
    outline: none;
    color: #002500;
    font-weight: 600;
    padding: 12px 24px;
    position: relative;
    animation: pulse 1.5s infinite;
    text-align: center;
}

/* Animatie pulsare */
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.sale-button:hover {
    background-color: #fec512;
    color: white; 

}

.sale-button {
    display: inline-block;
    width: 255px;
    box-sizing: border-box;
    border: transparent;
    border-radius: 20px; /* Marginile rotunjite */
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    background-color: #fce001;
    cursor: pointer;
    outline: none;
    color: #002500;
    font-weight: 600;
    padding: 12px 24px;
    position: relative;
    animation: pulse 1.5s infinite;
    text-align: center;
}

/* Animatie pulsare */
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}


.sale-button:hover {
    background-color: #fec512;
    color: white; 
}



.product-icons{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 10px;
    font-size: 21px;
}
.product-info-icons{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

#customersReviews{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
#customerReviewWrap{
    width: 1178px;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: center;
}
.imgReview img{
    width: 50px;
    border-radius: 50%;
}
.infoReview{
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.reviewerStars{
    display: flex;
    column-gap: 5px;
}
.reviewerStars img{
    width: 20px;
}
.reviewerStarsTime{
    display: flex;
    column-gap: 10px;
    align-items: center;
}
.reviewerTime{
    color: #11111180;
    font-size: 12px;
}
.reviewerName{
    font-size: 14px;
    font-weight: 700;
}
.reviewerBadge img{
    width: 14px;
}
.reviewerNameBadge{
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.reviewText{
    margin: 20px 0;
    opacity: 0.8;
    font-size: 20px;
}
.reviewGoogle img{
    width: 100px;
}
.main-review{
    width: 400px;
    box-shadow: var(--shadow-card-sm);
    padding: 20px;
}
.aboutUs{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.aboutWrapper{
    width: 1178px;
    padding: 30px;
    border-radius: 5px;
    font-size: 20px;
    line-height: 40px;
    box-shadow: var(--shadow-card-sm);
}
.aboutWrapper div hr{
    margin: 20px 0px;
}
.benefitsSection{
    margin-top: 100px;
    width: 100%;
    display: flex;
    justify-content: center;
}
.benefitsWrapper{
    display: flex;
    align-items: center;
    justify-content: center;
}

.benefitImg{
    width: 70px;
    height: 70px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid;
    transition: 1s;
}
.benefitImg:hover{
    transform: rotate(20deg);
}

.benefitImg img{
    width: 40px;
}
.benefit{
    display: flex;
    column-gap: 15px;
}
.benefitLeft{
    width: 307px;
    display: flex;
    flex-direction: column;
    align-items: end;
}
.benefitLeftRight{
    width: 307px;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.benefitTitle{
    font-size: 20px;
    font-weight: 600;
}
.benefitDescription{
    font-size: 17px;
}
.benefitsLeft{
    display: flex;
    flex-direction: column;
    row-gap: 50px;
}
.benefitsCenter{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.benefitsRight{
    display: flex;
    flex-direction: column;
    row-gap: 50px;
}
.languagesSection{
    display: flex;
    column-gap: 20px;
}
.languagesSection img{
    width: 50px;
}
.cpdContainer{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 100px;
}
.cpdInner{
    width: 1178px;
    background: #ebf5db;
    border-radius: 10px;
}
.cpdItemTitle{
    font-weight: 600;
    font-size: 20px;
}
.cpdItemContent{
    font-size: 18px;
}
.paddingCpd{
    padding: 20px;
}
.cpdItems{
    display: flex;
    flex-direction: column;
    row-gap: 35px;
}
.cpdItem{
    display: flex;
    column-gap: 10px;
}
.cpdImg{
    display: flex;
    background: #c2e090;
    width: 60px;
    height: 60px;
    border: 4px solid white;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.cpdLeft{
    width: 45%;
}
.cpdRight{
    width: 50%;
}
.cpdRight img{
    width: 100%;
}
.cpdContent{
    width: 85%;
}
.cpdImg img{
    width: 40px;
    height: 40px;
}
.cpdFlex{
    margin-top: 30px;
    display: flex;
}
.trustContainer{
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 100px;
}
.innerTrust{
    width: 1178px;
    display: flex;
    column-gap: 80px;
}
.trustLeft{
    width: 50%;
}
.trustLeft img{
    width: 100%
}
.trustRight{
    width: 42%;
}
.trustTitle{
    font-size: 45px;
    font-weight: 600;
}
.trustContent{
    font-size: 22px;
    margin-top: 20px;
}
.spaceTop{
    margin-top: 200px;
}
@media only screen and (max-width: 1200px) {
    .product-info{
        width: 100%;
    }
    #customerReviewsMob{
        display: flex;
    }
    .benefitsWrapper{
        flex-direction: column;
        row-gap: 50px;
    }
    #customerReviewWrap{
        width: 300px;
        grid-template-columns: auto;
        grid-column-gap: 0px;
        row-gap: 20px;
        justify-content: center;
    }
    .courseWrapper{
        width: 300px;
    }
    .mainBannerContent{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .counterNumbers{
        font-size: 28px;
    }
    #counterWrap{
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 16px 10px;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    #statsCounter{
        height: auto;
        padding: 20px 10px;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    #statsCounter .counterDescription{
        font-size: 11px !important;
    }
    .warehouse{
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
    .mainBannerRight{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .mainBannerTitle{
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }


.mainBannerDescription {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 22px;
    line-height: 1.65;
}

@media (max-width: 768px) {
    .mainBannerDescription {
        font-size: 20px;
        line-height: 1.55;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }
}



    
    #customerReviewWrap{
        width: 300px;
        grid-template-columns: auto;
        justify-content: center;
    }
    .courseWrapper{
        width: 300px;
    }
    .titleText{
    font-size: 30px;
    font-weight: 600;
    padding: 10px 20px;

    }
    .benefitDescription{
        font-size: 19px;
        text-align: center;
    }
    .benefit{
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        row-gap: 20px;
    }
    .benefitLeft{
        justify-content: center;
        align-items: center;
        row-gap: 20px;

    }
    .benefitRight{
        justify-content: center;
        align-items: center;

    }
    .productWrapper{
        display: flex;
        flex-direction: column;
        width: 100%;
        box-shadow: var(--shadow-card-sm);
        border:1px solid rgba(99,170,255,.28);
        row-gap: 0;
        margin: 0;
    }
    .product-img img{
        height: 300px;
        border-radius: 7px;
        width: 100%;
    }
    .product-img{
        height: 300px;
        width: 100%;
    }
    .aboutWrapper{
        width: 300px;
        justify-content: center;
    }
    .benefitTop img{
        width: 300px;
    }
    .benefitBottom img{
        width: 330px;
    }
    .mainBannerContent{
        width: 100%;
        row-gap: 10px;
        padding: 0 20px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .mainBannerRight{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .mainBannerTitle{
        width: 100%;
        text-align: center;
    }
    .mainBannerDescription{
        width: 100%;
        font-size: 20px;
        line-height: 1.55;
        text-align: center;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .benefitLeftRight{
        width: 307px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .pulse-button{
        width: 200px;
    }
    .webman p{
        display: flex;
        align-items: center;
        text-align: center;
        flex-direction: column;
        row-gap: 5px;
        font-size: 16px;
    }
    .webman{
        height: 260px;
    }
    #overImgDash{
        right: 84px;
        width: 187px;
        height: 56px;
    }
    .languagesSection{
        column-gap: 12px;
    }
    .innerBulk{
        width: 95%;
        flex-direction: column;
        row-gap: 40px;
    }
    .bulkRightSide{
        width: 100%;
    }
    .bulkLeftSide{
        width: 100%;
    }
    .cpdInner{
        width: 95%;
    }
    .cpdFlex{
        flex-direction: column-reverse;
        row-gap: 30px;
        align-items: center;
    }
    .cpdLeft{
        width: 100%;
    }
    .cpdRight{
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .titleText{
        text-align: center;
    }
    .bulkTitle{
        text-align: center;
    }
    .bulkContainer{
        margin-top: 50px;
    }
    .cpdContainer{
        margin-top: 50px;
    }
    .cpdRight img {
        width: 100%;
    }
    .cpdTitle{
        text-align: center;
    }
    .trustContainer{
        margin-top: 50px;
    }
    .innerTrust{
        width: 85%;
        flex-direction: column-reverse;
        row-gap: 20px;
    }
    .trustLeft{
        width: 100%;
    }
    .trustRight{
        width: 100%;
    }
    .trustTitle{
        text-align: center;
    }
    .main-review{
        width: 300px;
    }
    .sizeTextMobile{
        font-size: 34px;
    }
    #googleIconMobile{
        display: flex;
    }
    #mainBanner{
        height: auto;
        min-height: 100vh;
        position: relative;
        overflow: hidden;
    }
    .warehouse {
        width: 100% !important;
        height: 100% !important;
        min-height: 100vh !important;
        object-fit: cover !important;
        object-position: center top !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }
    .language-picker{
        top: 140px;
    }
    .spaceTop{
        margin-top: 90px;
    }
    .productSection{
        width: 100%;
        justify-content: center;
    }
}


body {
    font-family: 'Open Sans', sans-serif;
}

/* ═══════════════════════════════════════════════════════════════════════════
   GLOBAL OVERFLOW PREVENTION - All Screen Sizes
   ═══════════════════════════════════════════════════════════════════════════ */

/* Global overflow prevention */
html, body {
    overflow-x: hidden;
    max-width: 100vw;
}

/* Medium screens (tablets, small laptops) */
@media (max-width: 1200px) {
    .howItWorksPremiumSection,
    .trustPremiumSection,
    .certPremiumSection,
    .faqPremiumSection,
    .studyAnywhereSection,
    .teamsTrainingSection,
    .whyChoosePremiumSection,
    .reviewsPremiumSection {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    
    .howItWorksInner,
    .trustPremiumInner,
    .certPremiumInner,
    .studyAnywhereInner,
    .teamsTrainingInner,
    .faqPremiumInner {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
    
    .howItWorksPremiumSection img,
    .trustPremiumSection img,
    .certPremiumSection img {
        max-width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 768px) {
    /* Prevent horizontal scroll */
    html, body {
        overflow-x: hidden;
        max-width: 100vw;
    }
    
    /* All sections must respect viewport width */
    .howItWorksPremiumSection,
    .trustPremiumSection,
    .certPremiumSection,
    .faqPremiumSection,
    .studyAnywhereSection,
    .teamsTrainingSection,
    .whyChoosePremiumSection,
    .reviewsPremiumSection,
    .productsLanguagesWrapper,
    .productWrapper,
    .trustContainer,
    .cpdContainer {
        max-width: 100vw !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    /* Product card closer to title on mobile */
    .productWrapper {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .productSection {
        margin: 0;
        padding: 0;
    }
    
    /* Inner containers */
    .howItWorksPremiumSection__inner,
    .trustPremiumSection__inner,
    .certPremiumSection__inner,
    .studyAnywhereInner,
    .teamsTrainingInner,
    .innerTrust,
    .innerCpd {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Images must not overflow */
    .howItWorksPremiumSection img,
    .trustPremiumSection img,
    .certPremiumSection img,
    .studyAnywhereSection img,
    .teamsTrainingSection img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Fix accordion containers */
    .faqAccordionItem,
    .whyChooseAccordionItem {
        max-width: 100% !important;
        overflow: hidden !important;
    }
    
    /* Reviews section */
    .reviewsPremiumSection .elfsight-app-common {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    /* Footer protection - preserve logo sizes on mobile */
    .footer-wrapper .card-logo {
        max-width: none !important;
        width: auto !important;
    }
    .footer-wrapper .card-logo.visa { height: 22px !important; width: auto !important; }
    .footer-wrapper .card-logo.mastercard { height: 24px !important; width: auto !important; }
    .footer-wrapper .card-logo.applepay { height: 25px !important; width: auto !important; }
    .footer-wrapper .card-logo.googlepay { height: 25px !important; width: auto !important; }
    .footer-wrapper .footerStripe { 
        width: 170px !important; 
        max-width: 170px !important;
        height: auto !important; 
    }
    .footer-wrapper .cards-logos {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        align-items: center !important;
    }
}

@media (max-width: 480px) {
    /* Extra small screens - tighter padding */
    .howItWorksPremiumSection,
    .trustPremiumSection,
    .certPremiumSection,
    .faqPremiumSection,
    .studyAnywhereSection,
    .teamsTrainingSection,
    .whyChoosePremiumSection,
    .reviewsPremiumSection {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    
    /* Footer logo sizes on extra small screens */
    .footer-wrapper .card-logo.visa { height: 20px !important; }
    .footer-wrapper .card-logo.mastercard { height: 22px !important; }
    .footer-wrapper .card-logo.applepay { height: 22px !important; }
    .footer-wrapper .card-logo.googlepay { height: 22px !important; }
    .footer-wrapper .footerStripe { 
        width: 150px !important; 
        max-width: 150px !important;
    }
    .footer-wrapper .cards-logos {
        gap: 8px !important;
    }
}

/* Footer styles moved to brandSwiper.blade.php for premium design consistency */




