﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}




@font-face {
    font-family: Inter;
    src: url(../assets/fonts/inter/Inter_18pt-Light.ttf);
    font-weight: 300;
}

@font-face {
    font-family: Inter;
    src: url(../assets/fonts/inter/Inter_18pt-Regular.ttf);
    font-weight: 400;
}

@font-face {
    font-family: Inter;
    src: url(../assets/fonts/inter/Inter_24pt-Bold.ttf);
    font-weight: 700;
}

:root {
    --prime-gold: #daac0a;
    --flag-bg: #EFD20B;
    --dark-text: #000000;
    --off-white-text: #ffffffc1;

}


body {
    font-family: 'Montserrat';
    font-weight: 400;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.screen.activate {
    position: fixed;
    inset: 0;
    z-index: 5;
}

.hide {
    display: none;
}

.backgrounds {
    position: fixed;
    display: flex;
    flex-direction: column;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;

}

.background-1 {
    background-image: url(../assets/images/bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 200vh;
    background-position: center top;
}



span.fa.fa-star:not(.checked)::before {
    color: gray;
}

.checked {
    color: orange;
}

.ratings-stars {
    font-size: 13px;
    padding-left: 5px;
}

.stars {
    display: flex;
    align-items: center;
    line-height: 3px;

}

header {margin-bottom:100px;
    padding-top: 10px;
    padding-bottom: 5px;
    padding-inline: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.read-full-review-btn-wrapper {
    margin-top: -8px;
    padding-bottom: 12px;
}

.read-full-review-btn {
    font-size: 12px;
    color: var(--off-white-text);
}



nav {
    display: flex;
    height: inherit;
    position: fixed;
    top: 0;
    right: 0;
    transform: translateX(100%);
    height: 100vh;
    flex-direction: column;
    width: 60%;
    transition: transform 0.5s ease;
    z-index: 15;
    background-color: #EFF0F2;

}

nav.open {
    transform: translateX(0);
    height: 100vh;
}

nav a {
    color: var(--dark-text);
    border: none;
    font-weight: 400;
    padding-inline: 20px;
    padding-block: 20px;
    text-decoration: none;
}

.hamburger {
    line-height: 16px;
    width: 25px;
}

.hamburger img {
    width: 100%;
}


header a.logo-wrapper {
    width: fit-content;
}

header a.logo-wrapper img {
    max-width: 180px;
        position: relative;
            left: -7px;
}

.text-intro-title {
    font-size: 25px;
    font-weight: 700;
    line-height: 38px;
    color: var(--prime-gold);
    padding-bottom: 7px;
}

.page-intro-wrapper {
    padding-inline: 10px;
}

.top-row-image {
    display: none;
}

.text-intro-content {
    line-height: 20px;
    color: var(--off-white-text);
    font-size: 15px;
}

.top-rows {
    padding-inline: 10px;
}

.row-link {
    display: grid;
    outline: 2.5px solid #218E00;
    border-radius: 18px;
    box-sizing: border-box;
    background-color: #002B10;
    padding: 12px;
    grid-template-areas:
        "logo-wrapper logo-wrapper"
        "stars stars"
        "bonus-description bonus-description"
        "button button"
        "tnc tnc";
    width: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2fr min-content min-content min-content min-content;
    position: relative;
    cursor: pointer;
    padding-bottom: 5px;
    color: white;
    margin-block: 26px;
    min-height: 300px;
}

.top-list-row-item-num {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #218E00;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: white;
}

.logo-wrapper-top-row {
    grid-area: logo-wrapper;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 100%;
    border-right: 1px solid var(--divider-destop-right-gray);
    position: relative;
}


div.logo-wrapper-top-row.divider-destop-right>img {
    max-width: 200px;
    max-height: 50px;
}

.row-link .bonus-description {
    background: radial-gradient(40.77% 94.05% at 50% 50%, #0A2B00 0%, #104600 100%);
    color: rgba(239, 210, 10, 1);
    width: 100%;
    border-radius: 15px;
    grid-area: bonus-description;
    margin-bottom: 10px;
    /* min-height: 180px; */
}

.row-link .bonus-description .bonus-description-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bonus-description .bonus-description-wrapper .get-up-to {
    font-size: 12px;
    color: white;
    padding-top: 7px;
    font-weight: 300;
}

.bonus-explanation {
    padding-block: 7px;
    max-width: 80%;
    text-align: center;
    line-height: 25px;
    font-size: 18px;
}

.ratings-wrapper {
    grid-area: stars;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 300;
    padding-bottom: 8px;

}

.row-link .ratings-wrapper .votes {
    display: flex;
    justify-content: center;
    align-items: center;
}

.our-score,
.our-score-wrapper {
    position: absolute;
    z-index: 10;
    top: -2.1px;
    right: -2.1px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-block: 10px;
    padding-inline: 10px;
    background-color: #218E00;
    border-top-right-radius: 18px;
    border-bottom-left-radius: 18px;
}



.our-score-number {
    font-size: 28px;
    color: white;
    font-weight: 700;
}

.our-score-text {
    font-size: 10px;
    color: white;
    font-weight: 300;
}

.votes span {
    padding-left: 8px;
}

.read-review-btn {
    display: none;
}


.stars-wrapper {
    grid-area: stars;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: end;
    gap: 3px;
    /* padding: 5px 7px; */
    border-radius: 50px;
    position: relative;
    border: 2px solid #0e2250;
    padding: 5px 10px;
    /* width: 100px; */
}

.action-btns {
    grid-area: button;
}

.bonus-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(270deg, #AC6C0B 0%, #F0D20A 100%);
    color: white;
    padding: 15px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    color: #000000;

}

.flag {
    position: absolute;
    font-size: 12px;
    top: 0;
    left: 0;
    transform: translateY(-50%) translateX(-2px);
    padding: 10px 16px;
    background-color: var(--flag-bg);
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    color: var(--dark-text);
    font-weight: 600;
}

.page-wrapper {
    line-height: 20px;
    color: white;
    box-sizing: border-box;
    width: 100%;
    color: var(--off-white-text);
    position: relative;
    padding: 10px;
    display: flex;
    justify-content: center;
}
.page {
    border: 2.5px solid #218E00;
    background-color: #002B10;
    border-radius: 18px;
    max-width: 1300px;
    width: 100%;
    line-height: 25px;
}

.pages ul li {
    margin-left: 20px;
}

.pages p a {
    color: white !important;
    text-decoration: none;
}

.row-conditions {
    grid-area: tnc;
    font-weight: 300;
    font-size: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-block: 7px;
}

.text-section-cont {
    padding-inline: 10px;
    color: var(--prime-gold);
    padding-top: 15px;
    padding-bottom: 40px;
}

.text-section-cont p {
    color: var(--off-white-text);
    line-height: 24px;
    font-size: 15px;
}

.text-section-read-more a {
    color: var(--off-white-text);
}

.section-2 {
    width: 100%;
}

.bottom-rows {
    padding-inline: 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    width: 100%;
}

.bottom-row-card {
    border: 2.5px solid #E4C00A;
    border-radius: 18px;
    box-sizing: border-box;
    background-color: #002B10;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: var(--off-white-text);
    position: relative;
}

.bottom-card-header {
    width: 100%;
}

.bottom-row-card .brand-logo-image-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
    padding-block: 20px;
}

.bottom-row-card .card-num {
    position: absolute;
    color: var(--prime-gold);
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    border-radius: 50%;
    border: 3px solid var(--prime-gold);
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;

}

.bottom-row-image {
    display: none;
}

.bottom-row-card .brand-logo-image-wrapper img {
    max-width: 200px;
    max-height: 50px;
}

.welcome-bonus-bottom-card {
    padding-inline: 10px;
    width: 100%;
    cursor: pointer;
}

.welcome-bonus-bottom-card-intro {
    font-size: 15px;
    padding-bottom: 10px;
    color: black;
    font-weight: bold;
}

.bottom-row-card .welcome-bonus-bottom-card .right-image,
.left-image {
    display: none;
}


.welcome-bonus-bottom-card .welcome-bonus-bottom-card-text {
    font-size: 18px;
    padding-bottom: 20px;
    color: black;
    font-weight: bold;
}

.pros-cons-wrapper {
    width: 100%;
    padding-inline: 10px;
    padding-bottom: 10px;
}

.what-we-like-title {
    display: none;
}

.pros {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}

.pros img {
    padding-right: 10px;
}

.get-bonus-wrapper {
    width: 100%;
    padding-inline: 10px;
    padding-bottom: 20px;
}

.bottom-row-card .tnc {
    font-weight: 300;
    font-size: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 15px;
    color: var(--off-white-text);
}

footer {
    color: var(--off-white-text);
   
}

.footer-images {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    flex-wrap: wrap;
}

.footer-images a {
    max-width: 100px;
    padding-inline: 10px;
}

.footer-images a:nth-of-type(2) {
    max-width: 150;
}

.footer-images a:nth-of-type(4) {
    max-width: 150;
}

.footer-images a:nth-of-type(5) {
    max-width: 180;
}

.footer-images a img {
    width: 100%;
}

.footer-content .links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    list-style: none;
    padding-bottom: 12px;
}

.footer-content .links a {
    color: var(--off-white-text);
    font-size: 14px;
    text-decoration: none;
}

.footer-text {
    padding-inline: 10px;
    text-align: center;
    font-size: 12px;
    padding-bottom: 12px;
}

.copy-rights-reserved {
    text-align: center;
    font-size: 12px;
}

footer {
    padding-bottom: 60px;
}

#cookie-validation {
    background-color: #000000;
    position: fixed;
    bottom: 0;
    width: 100%;
    color: white;
    font-size: 14px;
    padding: 10px 0;
    text-align: center;
    z-index: 20;
}

#cookie-validation a {
    color: white;
}

p.curr-date {
    color: var(--prime-gold);
}


@media (min-width: 768px) {



    body {
        background-size: cover;
        background-position: center;
    }

    .screen.activate {
        display: none;
    }

    .background-1 {
        background-image: url(../assets/images/bg.png);
    }


    .top-rows {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
    }


    .header-content-wrapper {
        width: 100%;
        max-width: 1100px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 50px;
    }

    .page-intro-wrapper {
        display: flex;
        justify-content: center;
    }

    .page-intro {
        width: 100%;margin-bottom:20px;
        max-width: 1100px;
        position: relative;
        padding-top: 50px;
        padding-bottom: 80px;
    }

    .top-row-image {
        display: block;
        position: absolute;
        width: 350px;
        bottom: 120;
        right: 0;
        transform: translateY(30%);
        z-index: -1;
    }

    .page-intro h2 {
        max-width: 600px;
        width: 100%;
    }

    .page-intro p {
        max-width: 500px;
        width: 100%;
    }

    nav {
        transform: none;
        position: static;
        background-color: unset;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        flex-direction: row;
        height: unset;
        width: unset;

    }

    nav a {
        color: var(--off-white-text);
        text-decoration: none;
    }

    nav.open {
        transform: none;
        height: unset;
    }

    .curr-date-top {
        display: block;
        padding-bottom: 8px;
    }

    nav a:first-of-type {
        border-radius: 30px;
        padding: 10px 20px;
        border: 3px solid var(--prime-gold);
        color: var(--prime-gold);
    }


    .ratings-wrapper {
        justify-content: center;
        align-items: center;
        padding-left: 0;
    }

    .ratings-stars {
        display: flex;
    }

    .hamburger {
        display: none;
    }

    .stars-wrapper {
        display: flex;
        justify-content: center;
        gap: 3px;
        padding: 5px 7px;
        border: 1px solid var(--divider-destop-right-gray);
        border-radius: 50px;
        position: relative;
        align-self: unset;

        /* width: 100px; */
    }

    .row-link {
        display: grid;
        max-width: 1100px;
        grid-template-areas:
            "logo-wrapper bonus-description stars button"
            "tnc tnc tnc tnc";
        grid-template-columns: minmax(250px, 1fr) 2fr 1fr minmax(180px, 1fr);
        grid-template-rows: 1fr 30px;
        width: 100%;
        padding: 12px 12px 0 12px;
        border-radius: 10px;
        position: relative;
        background: radial-gradient(40.77% 94.05% at 50% 50%, #0A2B00 0%, #104600 100%);
        min-height: fit-content;
    }



    .our-score {
        padding: 0;
    }

    .top-list-row-item-num {
        background-color: transparent;
        color: var(--prime-gold);
        border: 3px solid var(--prime-gold);
        font-weight: 700;
    }

    .row-link .bonus-description {
        background: none;
        flex-direction: column;
    }

    .row-link .ratings-wrapper {
        display: flex;
        flex-direction: column;
        padding-bottom: 0;
    }

    .row-link .ratings-wrapper .our-score {
        position: static;
        background-color: transparent;
        flex-direction: row;
        gap: 10px;
        padding-top: auto;
        margin-bottom: 10px;
    }

    .our-score-text {
        width: 30px;
        font-size: 12px;

    }

    .our-score-number {
        font-size: 35px;
    }

    .stars-wrapper {
        padding-bottom: 10px;
    }

    .votes {
        font-size: 12px;
    }

    .row-link .bonus-description .bonus-description-wrapper {
        align-items: start;
    }

    .row-link .bonus-description .bonus-description-wrapper .bonus-explanation {
        max-width: none;
        text-align: start;
    }

    .action-btns {
        display: flex;
        align-items: center;
        width: 100%;
        padding-inline: 20px;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
    }

    .read-review-btn {
        display: block;
        border: none;
        background: none;
        color: var(--off-white-text);
        cursor: pointer;
    }

    .text-section-cont {
        display: flex;
        justify-content: center;
        padding-top: 35px;
        padding-bottom: 60px;
    }

    .text-section {
        position: relative;
        width: 100%;
        max-width: 1100px;
    }

    .bottom-row-image {
        display: block;
        position: absolute;
        width: 250px;
        bottom: 120;
        right: 0;
        transform: translateY(60%);
        z-index: -1;
    }

    .text-section p,
    h1 {
        width: 100%;
        max-width: 650px;
    }

    .text-section h1 {
        padding-bottom: 18px;
    }

    .text-section p {
        line-height: 30px;
    }

    .action-btns .bonus-button {
        width: 100%;
    }

    .bottom-rows {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding-inline: 10px;
    }

    .bottom-row-card {
        max-width: 1100px;
    }

    .bottom-card-header .our-score-wrapper {
        position: absolute;
        background-color: transparent;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;

    }

    .bottom-card-header .our-score-wrapper .our-score-text {
        width: unset;
    }

    .bottom-row-card .brand-logo-image-wrapper {
        padding-block: 50px;
    }

    .bottom-card-header .brand-logo-image-wrapper img {
        width: 100%;
        max-width: 200px;
        max-height: 150px;

    }

    .bottom-row-card .welcome-bonus-bottom-card {
        background: radial-gradient(40.77% 94.05% at 50% 50%, #E3AE01 0%, #F68300 100%);
        border-radius: 7px;
        width: 95%;
        max-width: 1050px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-block: 20px;
        margin-bottom: 30px;
        position: relative;
        min-height: 150px;
    }

    .welcome-bonus-bottom-card-intro {
        text-align: center;
    }

    .bottom-row-card .welcome-bonus-bottom-card .welcome-bonus-bottom-card-text {
        max-width: 400px;
        text-align: center;
        padding-bottom: 0;
    }

    .bottom-row-card .welcome-bonus-bottom-card .right-image,
    .left-image {
        position: absolute;
        display: block;
    }

    .bottom-row-card .welcome-bonus-bottom-card .right-image {
        right: 0;
        bottom: 0;
        width: 100px;
        transform: translateY(50%) translateX(10px);
    }

    .bottom-row-card .welcome-bonus-bottom-card .left-image {
        left: 0;
        top: 50%;
        width: 150px;
        transform: translateY(-50%) translateX(10px);
    }

    .pros-cons-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding-inline: 10px;
        padding-bottom: 20px;
        width: 100%;
    }

    .what-we-like-title {
        display: block;
        text-align: center;
        color: var(--prime-gold);
        font-weight: 700;
        font-size: 18px;
    }

    .pros-container {
  width: 100%;
  display: flex;
  justify-content: center; 
}

.pros-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start; 
  gap: 5px;

  max-width: 800px;
}

.pros {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}




    .pros {
        width: fit-content;
    }

    .get-bonus-wrapper {
        display: flex;
        justify-content: center;
    }



    footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 20px;
        padding-bottom: 60px;
    }

    .footer-content {
        width: 100%;
    }

    .footer-images-container {
        width: 100%;
    }

    .footer-images {
        width: 100%;
        gap: 50px;
    }

    .footer-content .links {
        flex-direction: row;
        justify-content: center;
        gap: 20px;
        padding-bottom: 40px;
    }

    .footer-text {
        max-width: 900px;
    }
}

@media (min-width: 900px) {

    .top-row-image {
        width: 400px;
    }


    .page-intro p {
        max-width: 500px;
        width: 100%;
    }



}

@media (min-width: 1100px) {
    .top-row-image {
        width: 400px;
    }

    .page-intro p {
        max-width: 600px;
        width: 100%;
    }

    .bottom-row-image {
        width: 350px;
    }
}


.review-page-content {
    background-color: white;
    padding: 20px;
}