/*=========================================
                HERO V2
=========================================*/
.hero-v2 {
    min-height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-image: url("images/hero.jpg");
    background-size: cover;
    background-position: center;
    text-align: center;
}

.hero-v2::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}

.hero-v2-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    padding: 40px 20px;
}

.hero-v2 h1 {
    margin: 0 0 20px;
    font-size: clamp(2.5rem, 6vw, 5rem);
}

.hero-v2 p {
    margin: 0 0 35px;
    font-size: clamp(1.2rem, 2.5vw, 1.8rem);
}

.hero-v2-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.waffle-section {
    padding: 80px 20px;
    text-align: center;
}

.waffle-content {
    max-width: 1100px;
    margin: 0 auto;
}

.waffle-intro {
    max-width: 750px;
    margin: 20px auto 45px;
}

.waffle-flavours {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}

.waffle-flavour {
    padding: 30px 20px;
}

.waffle-flavour h3 {
    margin: 0;
}

@media (max-width: 700px) {

    .waffle-flavours {
        grid-template-columns: 1fr;
        gap: 10px;
    }

}

.senses-section {
    padding: 90px 20px;
    text-align: center;
}

.senses-content {
    max-width: 1200px;
    margin: 0 auto;
}

.senses-intro {
    max-width: 700px;
    margin: 20px auto 50px;
}

.senses-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.sense-card {
    padding: 30px 20px;
}

.sense-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.sense-card h3 {
    margin: 0 0 12px;
}

.sense-card p {
    margin: 0;
}

@media (max-width: 900px) {

    .senses-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 550px) {

    .senses-grid {
        grid-template-columns: 1fr;
    }

}

.experience-section {
    padding: 90px 20px;
    text-align: center;
}

.experience-content {
    max-width: 1100px;
    margin: 0 auto;
}

.experience-intro {
    max-width: 700px;
    margin: 20px auto 50px;
}

.experience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.experience-card {
    padding: 35px 25px;
}

.experience-card h3 {
    margin: 0 0 15px;
}

.experience-card p {
    margin: 0;
}

@media (max-width: 750px) {

    .experience-grid {
        grid-template-columns: 1fr;
    }

}

.belgium-section {
    padding: 100px 20px;
    background-image: url("images/belgium.jpg");
    background-size: cover;
    background-position: center;
    position: relative;
}

.belgium-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.belgium-content {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
}

.belgium-text {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.belgium-text p {
    margin: 20px 0;
}

.contest-section {
    padding: 100px 20px;
    text-align: center;
}

.contest-content {
    max-width: 850px;
    margin: 0 auto;
}

.contest-content p {
    max-width: 720px;
    margin: 20px auto 35px;
}

.partner-section {
    padding: 100px 20px;
    text-align: center;
}

.partner-content {
    max-width: 850px;
    margin: 0 auto;
}

.partner-content p {
    max-width: 720px;
    margin: 20px auto 35px;
}

/*=========================================
                HERO
=========================================*/

.hero{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

    max-width:1400px;

    min-height:100vh;

    margin:auto;

    padding:140px 50px 60px;

}

.hero-left{

    flex:1;

    max-width:520px;

}

.hero-right{

    flex:1;

    display:flex;

    justify-content:flex-end;

    align-items:center;

}

.hero-text{

    max-width:850px;

}

.hero h1{

    font-size:4rem;

    line-height:1.1;

    margin-bottom:30px;

    animation:fadeUp 1.5s ease;

}

.hero p{

    font-size:1.3rem;

    line-height:1.8;

    color:var(--grey);

    margin-bottom:40px;

}

.hero-right img{

    width:100%;

    max-width:500px;

    height:auto;

    border-radius:20px;

    object-fit:cover;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

    transition:.4s;

}

.hero-right img:hover{

    transform:scale(1.03);

}

/*=========================================
        HOME DELIVERY
=========================================*/

.delivery-section{

    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:120px 20px 100px;

}

.delivery-card{

    max-width:800px;
    width:100%;

    background:#FFF;

    border-radius:25px;

    padding:60px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.delivery-icon{

    font-size:4rem;

    margin-bottom:20px;

}

.delivery-card h2{

    font-size:2.2rem;

    color:var(--brown);

    margin-bottom:20px;

}

.delivery-text{

    font-size:1.15rem;

    line-height:1.8;

    color:#555;

    margin:30px 0 15px;

}

.delivery-zone{

    font-size:1rem;

    color:#777;

    margin-bottom:35px;

}

.whatsapp-button{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:#25D366;

    color:#FFF;

    padding:18px 36px;

    border-radius:50px;

    font-size:1.1rem;

    font-weight:700;

    text-decoration:none;

    transition:.30s;

}

.whatsapp-button:hover{

    background:#1EBE5D;

    transform:translateY(-4px);

}

.delivery-payment{

    margin-top:30px;

    font-size:.95rem;

    color:#888;

    font-style:italic;

}

.whatsapp-button svg{

    width:24px;
	
    height:24px;
	
    display:block;

}

/* ==========================
      RESPONSIVE
========================== */

@media(max-width:900px){

.hero{

    flex-direction:column-reverse;

    text-align:center;

    padding:40px 20px;

}

.hero-left{

    max-width:100%;

}

.hero-right{

    justify-content:center;

}

.hero h1{

        font-size:3rem;

    }
	

}

@media(max-width:600px){


.hero{

    min-height:55vh;
	
	padding:30px 20px;

}

.hero h1{

    font-size:2.2rem;

}

.hero p{

    font-size:1rem;

}

}


/*=========================================
        DELIVERY RESPONSIVE
=========================================*/

@media(max-width:768px){

.delivery-card{

    padding:40px 25px;

}

.delivery-card h2{

    font-size:1.8rem;

}

.delivery-icon{

    font-size:3rem;

}

.delivery-text{

    font-size:1rem;

}

.whatsapp-button{

    width:100%;

    justify-content:center;

}

}