/* Fonts imports */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

/* Transat Font Family - Unified approach with different weights */
@font-face
{
    font-family: "Transat";
    src: url("../fonts/transat/7764d7b73bf9ac22340f9eb35d8a0231.eot");
    src: url("../fonts/transat/7764d7b73bf9ac22340f9eb35d8a0231.eot?#iefix") format("embedded-opentype"),
         url("../fonts/transat/7764d7b73bf9ac22340f9eb35d8a0231.woff2") format("woff2"),
         url("../fonts/transat/7764d7b73bf9ac22340f9eb35d8a0231.woff") format("woff"),
         url("../fonts/transat/7764d7b73bf9ac22340f9eb35d8a0231.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face
{
    font-family: "Transat";
    src: url("../fonts/transat/TransatW01-Medium.eot");
    src: url("../fonts/transat/TransatW01-Medium.eot?#iefix") format("embedded-opentype"),
         url("../fonts/transat/TransatW01-Medium.woff2") format("woff2"),
         url("../fonts/transat/TransatW01-Medium.woff") format("woff"),
         url("../fonts/transat/TransatW01-Medium.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face
{
    font-family: "Transat";
    src: url("../fonts/transat/TransatTextW01-Black.eot");
    src: url("../fonts/transat/TransatTextW01-Black.eot?#iefix") format("embedded-opentype"),
         url("../fonts/transat/TransatTextW01-Black.woff2") format("woff2"),
         url("../fonts/transat/TransatTextW01-Black.woff") format("woff"),
         url("../fonts/transat/TransatTextW01-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Base Styles */
body
{
    font-family: 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
    background-color: #fff !important;
}

.entry-content
{
    background-color: #FFF;
}

/* Typography */
h1, h2
{
    color: #1a1a1a;
    font-family: 'Transat', sans-serif;
    font-weight: 900;
}

h3
{
    font-size: .9rem;
    color: #1a1a1a;
    font-family: 'Transat', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
}

p
{
    color: #1a1a1a;
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    font-size: 1rem;
}

p.delivers
{
    color: #595959;
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    font-size: 1.3rem;
}

/* Sections */
.section
{
    position: relative;
}

.about-us-section
{
    position: relative;
}

.about-us-section::before
{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55%;
    background-color: #F8F5F2;
    z-index: 0;
}

.story-section
{
    background-color: #F8F5F2;
}

.section-lunch
{
    padding: 4rem 0;
    background-color: #F8F5F2;
}
.section-breakfast
{
    padding: 4rem 0;
}

.section-coffe-treats
{
    padding: 4rem 0;
    background-color: #FFF;
}

/* Section Titles */
.section-title
{
    text-align: center;
    font-size: 4rem;
    font-weight: 900;
    margin: 0;
    padding: 4rem 0;
    text-transform: uppercase;
    font-family: 'Transat', sans-serif;
    color: #000;
}

.story-title
{
    font-size: 2rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Transat', sans-serif;
    font-weight: 900;
}

.section-subtitle
{
    font-size: 1.7rem;
    font-weight: 900;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #1a1a1a;
}

/* Orange decorative line */
.orange-line
{
    width: 70px;
    height: 4px;
    background-color: #E67E22;
    margin: 15px 0 15px 0;
}

/* Image Gallery */
.image-gallery
{
    display: flex;
    gap: 30px;
}

.main-image
{
    height: 500px;
}

.main-image img
{
    height: 100%;
}

.secondary-images
{
    display: flex;
    flex-direction: column;
}

.secondary-image-row
{
    gap: 30px;
}

.first-row, .first-row img
{
    height: 240px;
}

.second-row
{
    height: 230px;
    display: flex;
    margin-top: 30px;
}

.second-row img
{
    height: 100%;
}

.small-image
{
    flex: 1;
    overflow: hidden;
}

.image-container
{
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.image-container img
{
    width: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.image-container:hover img
{
    transform: scale(1.05);
}

/* Images */
img
{
    max-width: 100%;
    height: auto;
}

/* Order Online Section */
.order-online-section
{
    margin: 0 auto;
    position: relative;
    z-index: 3;
    background-color: #FFF;
    padding: 20px 40px;
    margin-top: -100px;
    margin-bottom: 40px;
}

.order-online-section p
{
    font-size: 1rem;
    color: #000;
}

.order-online-btn-container
{
    display: flex;
    gap: 2rem;
}

.order-online-more-info div
{
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.order-online-more-info div:nth-child(1),
.order-online-more-info div:nth-child(2)
{
    background-color: #F8F5F2;
    padding: 1rem;
}

/* Buttons */
.button
{
    display: inline-block;
    padding: 10px 20px;
    background-color: #D26200;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.4s ease;
}

.button:hover
{
    background-color: #145633;
    text-decoration: none;
    color: white;
}

/* Media Queries */
@media (min-width: 992px)
{
    .order-online-more-info
    {
        margin-top: 2rem;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
    }
}

@media (max-width: 1200px)
{
   /*  .main-image .small-image
    {
        margin-top: 31px;
    }

    .main-image, .image-container img
    {
        height: 280px;
    }

    .second-row
    {
        height: 100%;
    }

    .first-row, .first-row img
    {
        height: 280px;
    } */
}

@media (max-width: 991px)
{
    .main-image
    {
        height: 340px;
    }
    .button
    {
        font-size: 0.8rem;
    }

    .order-online-btn-container
    {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .image-gallery
    {
        gap: 10px;
    }

    .order-online-section
    {
        margin-top: 0;
        padding: 0 25px;
    }

    .main-image .small-image
    {
        margin-top: 10px;
    }

    .section-title
    {
        padding: 1rem;
        font-size: 2rem;
    }
    .story-title
    {
        font-size: 1.5rem;
    }
    .section-subtitle
    {
        font-size: 1.2rem;
    }

    .second-row
    {
        margin-top: 10px;
        height: 150px;
    }

    .first-row, .first-row img
    {
        height: 180px;
    }
    .secondary-image-row
    {
        gap: 10px;
    }

    .section-lunch, .section-breakfast
    {
        padding: 1rem 0;
    }

    .section-coffe-treats
    {
        padding: 1rem 0;
        background-color: #FFF;
    }
    .order-online-more-info
    {
        margin-top: 2rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

    .order-online-more-info div:nth-child(3)
    {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px)
{
    .main-image
    {
        height: 280px;
    }
    .button
    {
        font-size: 0.8rem;
    }

    .order-online-btn-container
    {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .image-gallery
    {
        gap: 10px;
    }

    .order-online-section
    {
        margin-top: 0;
        padding: 0 25px;
    }

    .main-image .small-image
    {
        margin-top: 10px;
    }

    .section-title
    {
        padding: 1rem;
        font-size: 2rem;
    }
    .story-title
    {
        font-size: 1.5rem;
    }
    .section-subtitle
    {
        font-size: 1.2rem;
    }

    .second-row
    {
        margin-top: 10px;
        height: 120px;
    }

    .first-row, .first-row img
    {
        height: 150px;
    }
    .secondary-image-row
    {
        gap: 10px;
    }

   /*  .main-image, .image-container img
    {
        height: 200px;
    } */
}

@media (max-width: 580px)
{
    .order-online-more-info
    {
        gap: 1rem;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 500px)
{
    .main-image
    {
        height: 260px;
    }

    .first-row, .first-row img
    {
        height: 120px;
    }
    .second-row
    {
        margin-top: 10px;
        height: 100px;
    }

    .first-row, .first-row img
    {
        height: 150px;
    }

    .main-image .small-image
    {
        margin-top: 0;
    }

    .main-image .small-image .image-container
    {
        margin-top: 10px;
    }
}

@media (max-width: 400px)
{
    .main-image
    {
        height: 205px;
    }

    .first-row, .first-row img
    {
        height: 90px;
    }
    .second-row
    {
        margin-top: 5px;
        height: 80px;
    }

    .first-row, .first-row img
    {
        height: 120px;
    }

    .main-image .small-image
    {
        margin-top: 0;
    }

    .main-image .small-image .image-container
    {
        margin-top: 5px;
    }
    .secondary-image-row {
        gap: 5px;
    }
    .image-gallery
    {
        gap: 5px;
    }
}
