.cashpub-home-new {
    --cp-blue: #6dbdd9;
    --cp-blue-dark: #123c72;
    --cp-blue-bright: #6dbdd9;
    --cp-blue-soft: #eaf7fb;
    --cp-yellow: #f1c126;
    --cp-text: #000;
    --cp-muted: #000;
    overflow: hidden;
    color: var(--cp-text);
    background: #fff;
    font-family: "Poppins", serif;
}

.cashpub-home-new *,
.cashpub-home-new *::before,
.cashpub-home-new *::after { box-sizing: border-box; }

.home-new-hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #fff;
    border-bottom: 0;
}

.home-new-hero .container { position: relative; z-index: 2; }
.home-new-hero-grid { display: grid; grid-template-columns: 48% 52%; align-items: center; min-height: 500px; }
.home-new-copy { position: relative; z-index: 3; padding: 42px 30px 42px 0; }
.home-new-copy h1 { margin: 0 0 18px; color: var(--cp-blue-dark); font-family: "Montserrat", serif; font-size: 56px; line-height: 47px; font-weight: 900; font-style: italic; text-align: right; letter-spacing: -1px; }
.home-new-copy h1 .blue { color: var(--cp-blue-bright); }
.home-new-copy h1 .yellow { color: var(--cp-yellow); }
.home-new-copy h1 .dark { color: var(--cp-blue-dark); }
.home-new-copy h1.hero-title-fr { display: table; width: auto; max-width: 100%; margin-left: auto; margin-right: auto; font-size: 48px; line-height: 43px; text-align: left; }
.home-new-copy h1.hero-title-fr span { display: inline-block; white-space: nowrap; }
.home-new-copy h1.hero-title-en { text-align: left; }
.home-new-copy .lead { margin: 0 0 28px; color: #000; font-size: 18px; line-height: 1.55; }
.home-new-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.home-new-register-original { display: inline-flex; align-items: center; justify-content: center; min-width: 210px; min-height: 52px; padding: 11px 34px; border-radius: 30px; color: #115665; background: #f1c126; box-shadow: 0 7px 16px rgba(241,193,38,.25); font-family: "Montserrat", serif; font-size: 21px; font-weight: 900; font-style: italic; line-height: 1; text-transform: uppercase; transition: transform .2s, background-color .2s, box-shadow .2s; }
.home-new-register-original:hover { color: #115665; background: #f6cf4d; box-shadow: 0 9px 19px rgba(241,193,38,.32); text-decoration: none; transform: translateY(-2px); }
.home-new-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 28px; border: 0; border-radius: 9px; font-size: 15px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.home-new-btn:hover { transform: translateY(-2px); text-decoration: none; }
.home-new-btn-primary { color: #fff; background: #6dbdd9; box-shadow: 0 10px 20px rgba(109,189,217,.24); }
.home-new-btn-primary:hover { color: #fff; background: #5aabc7; box-shadow: 0 13px 24px rgba(109,189,217,.3); }
.home-new-visual {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 55%;
    z-index: 1;
    border-radius: 0;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    overflow: hidden;
}
.home-new-section { padding: 68px 0; }
.home-new-section.alt { background: #f5fbfe; }
.home-new-heading { margin-bottom: 35px; text-align: center; }
.home-new-heading h2 { margin: 0 0 8px; color: var(--cp-blue-dark); font-family: "Montserrat", serif; font-size: 30px; line-height: 1.2; font-weight: 900; font-style: italic; text-transform: uppercase; }
.home-new-heading p { margin: 0 auto; max-width: 680px; color: var(--cp-muted); font-size: 15px; }

.how-new-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 980px; margin: 0 auto; }
.how-new-card { position: relative; text-align: center; padding: 10px 28px 28px; }
.how-new-icon { width: 150px; height: 150px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; background: transparent; }
.how-new-icon img { width: 132px; height: 132px; object-fit: contain; }
.how-new-card h3 { margin: 0 0 7px; color: #000; font-size: 18px; font-weight: 800; }
.how-new-card p { margin: 0; color: var(--cp-muted); font-size: 14px; line-height: 1.5; }
.home-new-center { margin-top: 12px; text-align: center; }
.cashpub-home-new .home-new-center button.home-new-legacy-btn,
.cashpub-home-new .home-new-center button.home-new-testimonial-btn { margin-top: 0; }
.home-new-legacy-btn {
    margin-top: 9px;
    padding: 10px 60px;
    border: 0;
    border-radius: 30px;
    color: #fff;
    background: linear-gradient(45deg, #19add2 22%, #038db9 66%);
    font-family: Poppins, serif;
    font-size: 21px;
    cursor: pointer;
}
.home-new-legacy-btn:hover,
.home-new-legacy-btn:focus {
    color: #fff;
    outline: 0;
    background: linear-gradient(45deg, #038db9 22%, #19add2 66%);
}
.home-new-testimonial-btn {
    margin-top: 9px;
    padding: 10px 35px;
    border: 0;
    border-radius: 30px;
    color: #fff;
    background: var(--cp-yellow);
    font-family: "Poppins", serif;
    font-size: 21px;
    font-weight: 600;
    cursor: pointer;
}
.home-new-testimonial-btn:hover,
.home-new-testimonial-btn:focus {
    color: #fff;
    outline: 0;
    background: #f6cf4d;
}

.payout-carousel-wrap { position: relative; padding: 0 45px; }
.payouts-modern-background {
    background-color: #089fbd;
    background-image: url('../images/bg-video-w-new.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.payouts-modern-background .home-new-heading h2,
.payouts-modern-background .home-new-heading p { color: #fff; }
.payout-carousel .item { padding: 12px 8px 18px; }
.payout-video { text-align: center; }
.payout-video-link { position: relative; display: block; width: 100%; height: 190px; overflow: hidden; border: 5px solid #fff; border-radius: 12px; background-color: #243446; background-repeat: no-repeat; background-position: center center; background-size: cover; box-shadow: 0 7px 18px rgba(20,55,91,.18); }
.payout-video-link .play { position: absolute; z-index: 2; top: 50%; left: 50%; width: 58px; height: 58px; transform: translate(-50%,-50%); border: 2px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(0,0,0,.72); }
.payout-video-link .play::after { content: ""; position: absolute; top: 17px; left: 22px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 17px solid #fff; }
.payout-video iframe { width: 100%; height: 190px; border: 5px solid #fff; border-radius: 12px; background: #000; box-shadow: 0 7px 18px rgba(20,55,91,.18); }
.payout-country { display: block; margin-top: 9px; color: #fff; font-size: 14px; font-weight: 600; }
.payout-carousel .owl-nav button.owl-prev,
.payout-carousel .owl-nav button.owl-next { position: absolute; top: 42%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50% !important; background: #fff !important; box-shadow: 0 5px 14px rgba(15,52,86,.15); }
.payout-carousel .owl-nav button.owl-prev { left: -38px; }
.payout-carousel .owl-nav button.owl-next { right: -38px; }
.payout-carousel .owl-nav img { width: 9px !important; margin: auto; }

.partners-new-carousel .item { height: 90px; margin: 8px; padding: 14px; display: flex; align-items: center; justify-content: center; border: 1px solid #e7edf4; border-radius: 10px; background: #fff; box-shadow: 0 5px 16px rgba(15,52,86,.06); }
.partners-new-carousel .item img { width: auto !important; max-width: 100%; max-height: 58px; object-fit: contain; }

.press-new { padding-top: 52px; padding-bottom: 52px; }
.home-new-grey { background: #f5f5f5; }
.press-new-logos { display: flex; justify-content: center; align-items: center; gap: 50px; flex-wrap: wrap; }
.press-new-logos a { display: flex; align-items: center; justify-content: center; }
.press-new-logos img { max-width: 180px; max-height: 65px; object-fit: contain; }
.press-new-logos img.press-logo-2m { width: 110px; max-width: 110px; height: auto; max-height: none; }

.advertiser-new-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.advertiser-new-item { text-align: center; padding: 22px 14px; }
.advertiser-new-icon { display: flex; align-items: center; justify-content: center; min-height: 58px; margin: 0 auto 15px; color: var(--cp-blue-bright); background: transparent; font-size: 40px; }
.advertiser-new-item h3 { margin: 0 0 7px; color: var(--cp-blue-dark); font-size: 16px; font-weight: 800; }
.advertiser-new-item p { margin: 0; color: var(--cp-muted); font-size: 13px; line-height: 1.5; }
.home-new-original-links { color: var(--cp-muted); font-family: "Poppins", serif; font-size: 15px; }
.home-new-original-links a,
.home-new-heading p a { color: #6dbdd9; font-weight: 600; }

.faq-new-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px 24px; max-width: 920px; margin: 0 auto; }
.faq-new-item { border: 1px solid #e2eaf2; border-radius: 8px; background: #fff; overflow: hidden; }
.faq-new-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 17px; border: 0; color: var(--cp-blue-dark); background: #fff; text-align: left; font-size: 14px; font-weight: 700; cursor: pointer; }
.faq-new-question::after { content: "+"; color: var(--cp-blue-bright); font-size: 20px; line-height: 1; }
.faq-new-question[aria-expanded="true"]::after { content: "\2212"; }
.faq-new-answer { padding: 0 17px 15px; color: var(--cp-muted); font-size: 13px; line-height: 1.55; }

@media (max-width: 991px) {
    .home-new-hero, .home-new-hero-grid { min-height: 470px; }
    .home-new-copy { padding-right: 0; }
    .home-new-copy h1 { font-size: 48px; }
    .home-new-copy h1.hero-title-fr { font-size: 38px; line-height: 1.12; letter-spacing: -1px; }
    .home-new-visual { width: 52%; }
    .advertiser-new-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 767px) {
    .home-new-hero { min-height: 650px; align-items: flex-start; }
    .home-new-hero-grid { display: block; min-height: auto; }
    .home-new-copy { width: 100%; padding: 34px 5px 275px; text-align: center; }
    .home-new-copy h1 { font-size: 45px; letter-spacing: -1.8px; }
    .home-new-copy h1.hero-title-fr { display: block; width: 100%; font-size: clamp(30px, 8.8vw, 35px); line-height: 1.18; text-align: center; letter-spacing: -1px; }
    .home-new-copy h1.hero-title-en { font-size: clamp(32px, 9.5vw, 38px); line-height: 1.18; text-align: center; letter-spacing: -1px; }
    .home-new-copy h1.hero-title-fr span,
    .home-new-copy h1.hero-title-en span { white-space: nowrap; }
    .press-new-logos img.press-logo-2m { width: 90px; max-width: 90px; }
    .home-new-copy .lead { font-size: 16px; }
    .home-new-actions { justify-content: center; }
    .home-new-visual { top: auto; width: 100%; height: 290px; border-radius: 0; background-size: contain; background-position: center bottom; }
    .home-new-section { padding: 52px 0; }
    .home-new-heading h2 { font-size: 26px; }
    .how-new-grid { grid-template-columns: 1fr; gap: 10px; }
    .how-new-card { max-width: 370px; margin: 0 auto; }
    .payout-carousel-wrap { padding: 0 30px; }
    .faq-new-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .home-new-hero { min-height: 620px; }
    .home-new-copy { padding-top: 28px; padding-bottom: 255px; }
    .home-new-copy h1 { font-size: 39px; }
    .home-new-copy h1.hero-title-fr { font-size: clamp(29px, 8.8vw, 34px); line-height: 1.18; }
    .home-new-copy h1.hero-title-en { font-size: clamp(31px, 9.5vw, 37px); line-height: 1.18; }
    .home-new-visual { height: 270px; }
    .advertiser-new-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .advertiser-new-item { padding: 15px 5px; }
    .payout-video-link, .payout-video iframe { height: 210px; }
}
