/* _content/CornerYogurtAdmin/Components/CoYo/ContactCoyo.razor.rz.scp.css */
/* ====== CONTACT SECTION ====== */
.contact-section[b-cv8k54ei15] {
    padding-top: 3rem;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 6vw;
    padding-right: 6vw;
}

.contact-card[b-cv8k54ei15] {
    border-radius: 1.8rem;
    background: white;
    padding: 2rem 2rem 1.6rem;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
    width: 100%;
    text-align: left;
}

/* ====== TITLE WITH ARROW ====== */
.contact-title[b-cv8k54ei15] {
    position: relative;
    font-family: 'Manjari', system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(2.3rem, 3vw + 1.4rem, 3.1rem);
    line-height: 1.07;
    margin: 0 0 0.75rem 0;
    display: inline-block;
}

/* Highlight background */
.contact-highlight[b-cv8k54ei15] {
    position: relative;
    display: inline;
    background-image: linear-gradient(#CFECF2, #CFECF2);
    background-repeat: no-repeat;
    background-size: 100% 0.55em;
    background-position: 0 70%;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* Arrow decoration */
.contact-title[b-cv8k54ei15]::after {
    content: "";
    position: absolute;
    left: calc(100% + 0.3em);
    top: 40%;
    transform: translateY(-50%) rotate(12deg);
    width: 1.6em;
    height: 1.6em;
    background-image: url("/images/general/FroyoDownArrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.contact-subtitle[b-cv8k54ei15] {
    font-family: 'Manjari', system-ui, sans-serif;
    font-size: 1.05rem;
    color: #666;
    margin: 0 0 1.4rem 0;
}

/* ====== FORM ====== */
.form-grid[b-cv8k54ei15] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    margin: 1.1rem 0 1rem;
}

.input[b-cv8k54ei15],
.textarea[b-cv8k54ei15] {
    width: 100%;
    padding: 0.6rem 0.8rem;
    border-radius: 0.8rem;
    border: 1px solid #e5e7eb;
    font-family: 'Manjari', system-ui, sans-serif;
    font-size: 1rem;
}

.textarea[b-cv8k54ei15] {
    min-height: 110px;
    resize: vertical;
}

/* ====== BUTTON ====== */
.contact-coyo-btn[b-cv8k54ei15] {
    display: block;
    padding: 0.8rem 2rem;
    background: linear-gradient(135deg, #444444, #444444);
    color: #ffffff;
    font-family: 'Manjari', system-ui, sans-serif !important;
    font-size: 1.3rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: transform 0.2s ease;
    border: none;
    margin-left: auto;
    margin-right: auto;
}

/* ====== SUCCESS / ERROR MESSAGES ====== */
.success-msg[b-cv8k54ei15] {
    margin-top: 0.7rem;
    font-size: 0.85rem;
    color: #16a34a;
}

.error-msg[b-cv8k54ei15] {
    margin-top: 0.7rem;
    font-size: 0.85rem;
    color: #dc2626;
}
/* _content/CornerYogurtAdmin/Components/CoYo/CoyoFlavorCarousel.razor.rz.scp.css */
/* ====== HERO SECTION WITH FIXED BACKGROUND ====== */
.coyo-flavors-hero[b-eyzngz6hzq] {
    position: relative;
    min-height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start; /* ⬅ start at top instead of vertical center */
    padding: 180px 6vw 5rem; /* ⬅ push content below 180px wave */
    margin-top: -40px; /* keep your overlap with selfie section */
    background-image: url("/images/general/flavors-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.55);
    overflow: hidden;
}


    /* TOP wave */
    .coyo-flavors-hero[b-eyzngz6hzq]::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 180px;
        background-image: url("/images/general/wave-smooth-long-pink.svg");
        background-repeat: repeat-x;
        background-size: 1600px 180px;
        background-position: center bottom;
        transform: scaleY(-1);
        animation: coyo-wave-top-b-eyzngz6hzq 14s linear infinite;
        pointer-events: none;
        z-index: 1;
    }

    /* BOTTOM wave */
    .coyo-flavors-hero[b-eyzngz6hzq]::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 180px;
        background-image: url("/images/general/wave-smooth-long.svg");
        background-repeat: repeat-x;
        background-size: 1600px 180px;
        background-position: center top;
        animation: coyo-wave-bottom-b-eyzngz6hzq 14s linear infinite;
        pointer-events: none;
        z-index: 1;
    }

/* wave animations */
@keyframes coyo-wave-top-b-eyzngz6hzq {
    0% {
        background-position: 0 bottom;
    }

    100% {
        background-position: 1600px bottom;
    }
}

@keyframes coyo-wave-bottom-b-eyzngz6hzq {
    0% {
        background-position: 0 top;
    }

    100% {
        background-position: 1600px top;
    }
}

/* ====== FOREGROUND CONTENT ====== */

.coyo-flavours-overlay[b-eyzngz6hzq] {
    position: relative;
    max-width: 1100px;
    width: 100%;
    text-align: center;
    z-index: 2; /* above waves */
    padding-top: 0; /* content position now controlled by hero padding */
}

/* optional: you can omit this media block entirely now */
@media (max-width: 900px) {
    .coyo-flavours-overlay[b-eyzngz6hzq] {
        padding-top: 0;
    }
}

.coyo-flavours-title[b-eyzngz6hzq] {
    position: relative;
    z-index: 3;
    font-family: 'Manjari', system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(2.3rem, 3vw + 1.4rem, 3.1rem);
    line-height: 1.07;
    margin-top: 2rem;
    margin-bottom: 0;
    display: inline-block;
    text-align: left;
}

/* highlight  */
.coyo-flavours-highlight[b-eyzngz6hzq] {
    position: relative;
    display: inline;
    /* static highlight — same color as before */
    background-image: linear-gradient(#FFEDC2, #FFEDC2);
    background-repeat: no-repeat;
    background-size: 100% 0.55em;
    background-position: 0 70%;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* -------------------------
   ARROW TO THE RIGHT OF THE TITLE
   ------------------------- */
.coyo-flavours-title[b-eyzngz6hzq]::after {
    content: "";
    position: absolute;
    left: calc(100% + 0.3em);
    top: 40%;
    transform: translateY(-50%) rotate(12deg);
    /* Scales with font size */
    width: 1.6em;
    height: 1.6em;
    background-image: url("/images/general/FroyoDownArrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

/* --- CAROUSEL ROW --- */
.coyo-carousel[b-eyzngz6hzq] {
    position: relative;
    margin: 0 auto;
    padding: 40px 60px 60px;
    max-width: 1200px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

/* Base card */
.coyo-flavour-card[b-eyzngz6hzq] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    transition: transform 0.4s ease, filter 0.4s ease, opacity 0.4s ease;
}

.coyo-cup-image[b-eyzngz6hzq] {
    display: block;
    height: auto;
}

/* CENTER (selected) – big and sharp */
.coyo-flavour-card.center .coyo-cup-image[b-eyzngz6hzq] {
    width: 417px;
}

.coyo-flavour-card.center[b-eyzngz6hzq] {
    transform: translateY(0) scale(1);
    filter: none;
    opacity: 1;
    z-index: 3;
}

/* NEIGHBORS (left/right) – medium size */
.coyo-flavour-card.left .coyo-cup-image[b-eyzngz6hzq],
.coyo-flavour-card.right .coyo-cup-image[b-eyzngz6hzq] {
    width: 287px;
}

.coyo-flavour-card.left[b-eyzngz6hzq],
.coyo-flavour-card.right[b-eyzngz6hzq] {
    transform: translateY(10px) scale(0.92);
    z-index: 2;
}

/* FAR NEIGHBORS (far-left/right) – smaller & more blurred */
.coyo-flavour-card.far-left .coyo-cup-image[b-eyzngz6hzq],
.coyo-flavour-card.far-right .coyo-cup-image[b-eyzngz6hzq] {
    width: 230px;
}

.coyo-flavour-card.far-left[b-eyzngz6hzq],
.coyo-flavour-card.far-right[b-eyzngz6hzq] {
    transform: translateY(16px) scale(0.85);
    z-index: 1;
}

/* Control horizontal order in the row */
.coyo-flavour-card.far-left[b-eyzngz6hzq] {
    order: 1;
}

.coyo-flavour-card.left[b-eyzngz6hzq] {
    order: 2;
}

.coyo-flavour-card.center[b-eyzngz6hzq] {
    order: 3;
}

.coyo-flavour-card.right[b-eyzngz6hzq] {
    order: 4;
}

.coyo-flavour-card.far-right[b-eyzngz6hzq] {
    order: 5;
}

/* Info “egg” */
.coyo-flavour-info[b-eyzngz6hzq] {
    margin-top: 8px;
    background: #ffffff;
    padding: 22px 22px 30px;
    width: 260px;
    border-radius: 55% 55% 50% 50%;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

    .coyo-flavour-info h3[b-eyzngz6hzq] {
        margin: 0 0 6px;
        font-size: 1.1rem;
        font-weight: 600;
    }

    .coyo-flavour-info p[b-eyzngz6hzq] {
        margin: 0;
        font-size: 0.9rem;
        line-height: 1.4;
    }

/* Only the selected (center) flavour shows the info card */
.coyo-flavour-card:not(.center) .coyo-flavour-info[b-eyzngz6hzq] {
    display: none;
}

/* --- GLOW ORB NAV BUTTONS --- */
.coyo-nav[b-eyzngz6hzq] {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 600;
    color: #333;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.9), 0 6px 20px rgba(0, 0, 0, 0.15), 0 0 14px rgba(255, 222, 90, 0.25);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

    .coyo-nav.prev[b-eyzngz6hzq] {
        left: calc(50% - 230px);
    }

    .coyo-nav.next[b-eyzngz6hzq] {
        left: calc(50% + 230px);
    }

    .coyo-nav:hover[b-eyzngz6hzq] {
        transform: translate(-50%, -50%) scale(1.15);
    }


/* MOBILE: tighten spacing */
@media (max-width: 768px) {

    .coyo-nav[b-eyzngz6hzq] {
        top: 35%;
        width: 48px;
        height: 48px;
    }

        .coyo-nav.prev[b-eyzngz6hzq] {
            left: calc(50% - 170px);
        }

        .coyo-nav.next[b-eyzngz6hzq] {
            left: calc(50% + 170px);
        }
}


/* On medium screens, hide the far neighbors */
@media (max-width: 1100px) {
    .coyo-flavour-card.far-left[b-eyzngz6hzq],
    .coyo-flavour-card.far-right[b-eyzngz6hzq] {
        display: none;
    }
}

/* =========================================================
   DESKTOP-ONLY HOVER: enlarge non-center froyo cups slightly
   ========================================================= */
@media (hover: hover) and (pointer: fine) {
    .coyo-flavour-card:not(.center):hover .coyo-cup-image[b-eyzngz6hzq] {
        transform: scale(1.08);
        transition: transform 0.25s ease;
    }

    .coyo-flavour-card:not(.center):hover[b-eyzngz6hzq] {
        z-index: 5; /* lift above neighbors while hovered */
    }
}

/* Phone tweaks */
@media (max-width: 768px) {
    .coyo-carousel[b-eyzngz6hzq] {
        gap: 0px;
        padding: 0px 0px; /* dramatically reduces left/right margin */
    }

    .coyo-flavour-card.center .coyo-cup-image[b-eyzngz6hzq] {
        width: 320px;
    }

    .coyo-flavour-card.left .coyo-cup-image[b-eyzngz6hzq],
    .coyo-flavour-card.right .coyo-cup-image[b-eyzngz6hzq] {
        width: 220px;
    }

    .coyo-flavour-info[b-eyzngz6hzq] {
        width: 230px;
    }

    /* MOBILE ONLY: blur neighbors */
    .coyo-flavour-card.left[b-eyzngz6hzq],
    .coyo-flavour-card.right[b-eyzngz6hzq] {
        filter: blur(2px);
    }
}
/* _content/CornerYogurtAdmin/Components/CoYo/CoyoMenu.razor.rz.scp.css */
/* --- Toggle button (fixed in top-right) --- */
.coyo-menu-button[b-k9h33895tk] {
    position: fixed;
    top: 2rem;
    right: 2vw;
    z-index: 40;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    /* remove ugly browser focus outline */
    outline: none;
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

    .coyo-menu-button.is-scrolled[b-k9h33895tk] {
        opacity: 0;
        transform: translateY(-12px);
        pointer-events: none; /* so it can't be clicked while invisible */
    }

    .coyo-menu-button:focus[b-k9h33895tk],
    .coyo-menu-button:focus-visible[b-k9h33895tk],
    .coyo-menu-button:active[b-k9h33895tk] {
        outline: none !important;
        box-shadow: none !important;
    }

    /* Icon images */
    .coyo-menu-button img[b-k9h33895tk] {
        width: 40px;
        height: 40px;
    }

/* default: show hamburger, hide close */
.menu-icon[b-k9h33895tk] {
    display: block;
}

.close-icon[b-k9h33895tk] {
    display: none;
}

/* when menu is open, swap icons */
.coyo-menu-button.is-open .menu-icon[b-k9h33895tk] {
    display: none;
}

.coyo-menu-button.is-open .close-icon[b-k9h33895tk] {
    display: block;
}

/* --- Overlay --- */
.coyo-menu-overlay[b-k9h33895tk] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.06);
    backdrop-filter: blur(5px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease-out;
    z-index: 30;
}

    .coyo-menu-overlay.is-open[b-k9h33895tk] {
        opacity: 1;
        pointer-events: auto;
    }

/* Panel sliding from right */
.coyo-menu-panel[b-k9h33895tk] {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: min(320px, 80vw);
    background: #ffffff;
    padding: 1.5rem 2rem 2.5rem;
    box-shadow: -12px 0 30px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
}

/* Logo inside panel */
.coyo-menu-logo img[b-k9h33895tk] {
    width: clamp(130px, 40vw, 190px); /* smaller than before */
    height: auto;
    margin-bottom: 2.2rem;
}

/* Links in panel */
.coyo-menu-links[b-k9h33895tk] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    font-family: 'Manjari', system-ui, sans-serif;
    font-size: 1.1rem;
}

    .coyo-menu-links a[b-k9h33895tk] {
        text-decoration: none;
        color: #222;
    }

        .coyo-menu-links a.nav-cta[b-k9h33895tk] {
            font-weight: 600;
        }

/* Remove vertical space created by an empty wrapper */
.coyo-menu[b-k9h33895tk],
section.coyo-menu[b-k9h33895tk] {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}


/* _content/CornerYogurtAdmin/Components/CoYo/CoyoReviews.razor.rz.scp.css */
/* ====== REVIEWS SECTION ====== */
.reviews-hero[b-l3h1qtaxx4] {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: #FAF9F9;
    padding: 180px 6vw 12rem;
    margin-top: -60px;
    overflow: hidden;
}

    /* TOP wave — pink from MuralSelfie */
    .reviews-hero[b-l3h1qtaxx4]::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 180px;
        background-image: url("/images/general/wave-smooth-long-pink.svg");
        background-repeat: repeat-x;
        background-size: 1600px 180px;
        background-position: center bottom;
        transform: scaleY(-1);
        animation: reviews-wave-top-b-l3h1qtaxx4 14s linear infinite;
        pointer-events: none;
        z-index: 1;
    }

    /* BOTTOM wave — blue going into VisitCoyo */
    .reviews-hero[b-l3h1qtaxx4]::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 180px;
        background-image: url("/images/general/wave-smooth-long-blue.svg");
        background-repeat: repeat-x;
        background-size: 1600px 180px;
        background-position: center top;
        animation: reviews-wave-bottom-b-l3h1qtaxx4 14s linear infinite;
        pointer-events: none;
        z-index: 1;
    }

/* Wave animations */
@keyframes reviews-wave-top-b-l3h1qtaxx4 {
    0% {
        background-position: 0 bottom;
    }

    100% {
        background-position: 1600px bottom;
    }
}

@keyframes reviews-wave-bottom-b-l3h1qtaxx4 {
    0% {
        background-position: 0 top;
    }

    100% {
        background-position: 1600px top;
    }
}

/* ====== CONTENT ====== */
.reviews-overlay[b-l3h1qtaxx4] {
    position: relative;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
}

.reviews-header[b-l3h1qtaxx4] {
    margin-bottom: 40px;
    margin-left: 0;
    text-align: left;
}

.reviews-title[b-l3h1qtaxx4] {
    position: relative;
    z-index: 3;
    font-family: 'Manjari', system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(2.3rem, 3vw + 1.4rem, 3.1rem);
    line-height: 1.07;
    margin-top: 2rem;
    margin-bottom: 0;
    display: inline-block;
}

/* Arrow decoration */
.reviews-title[b-l3h1qtaxx4]::after {
    content: "";
    position: absolute;
    left: calc(100% + 0.3em);
    top: 40%;
    transform: translateY(-50%) rotate(12deg);
    width: 1.6em;
    height: 1.6em;
    background-image: url("/images/general/FroyoDownArrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

/* ====== NAVIGATION ARROWS ====== */
.reviews-nav[b-l3h1qtaxx4] {
    position: absolute;
    bottom: 45px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    z-index: 100;
}

.nav-arrow[b-l3h1qtaxx4] {
    width: 48px;
    height: 48px;
    border: none;
    background: transparent;
    color: #999;
    font-size: 2rem;
    cursor: pointer;
    transition: all 0.25s ease;
}

.nav-prev[b-l3h1qtaxx4] {
    /* Left aligned by flexbox */
}

.nav-next[b-l3h1qtaxx4] {
    /* Right aligned by flexbox */
}

    .nav-arrow:hover:not(:disabled)[b-l3h1qtaxx4] {
        color: #333;
        transform: scale(1.15);
    }

    .nav-arrow:disabled[b-l3h1qtaxx4] {
        opacity: 0.2;
        cursor: not-allowed;
    }

/* Highlight */
.reviews-highlight[b-l3h1qtaxx4] {
    position: relative;
    display: inline;
    background-image: linear-gradient(#E9BF36, #E9BF36);
    background-repeat: no-repeat;
    background-size: 100% 0.55em;
    background-position: 0 70%;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* ====== REVIEWS GRID ====== */
.reviews-content[b-l3h1qtaxx4] {
    position: relative;
    z-index: 2;
    padding-bottom: 60px;
}

.reviews-grid[b-l3h1qtaxx4] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

/* Slide animations */
.reviews-grid.slide-left[b-l3h1qtaxx4] {
    animation: slideInFromRight-b-l3h1qtaxx4 0.5s ease-out;
}

.reviews-grid.slide-right[b-l3h1qtaxx4] {
    animation: slideInFromLeft-b-l3h1qtaxx4 0.5s ease-out;
}

@keyframes slideInFromRight-b-l3h1qtaxx4 {
    from {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInFromLeft-b-l3h1qtaxx4 {
    from {
        opacity: 0;
        transform: translateX(-100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ====== REVIEW CARD ====== */
.review-card[b-l3h1qtaxx4] {
    background: #ffffff;
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
    text-align: left;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

    .review-card:hover[b-l3h1qtaxx4] {
        transform: translateY(-6px);
        box-shadow: 0 18px 36px rgba(0, 0, 0, 0.12);
    }

.review-stars[b-l3h1qtaxx4] {
    margin-bottom: 0.8rem;
}

    .review-stars .star[b-l3h1qtaxx4] {
        font-size: 1.2rem;
    }

.review-author[b-l3h1qtaxx4] {
    font-family: 'Manjari', system-ui, sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    color: #222;
    margin: 0 0 0.2rem;
}

.review-date[b-l3h1qtaxx4] {
    font-size: 0.85rem;
    color: #888;
    margin: 0 0 0.8rem;
}

.review-text[b-l3h1qtaxx4] {
    font-size: 0.95rem;
    color: #444;
    line-height: 1.5;
    margin: 0 0 0.8rem;
}

.read-more-btn[b-l3h1qtaxx4] {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0;
    background: none;
    border: none;
    color: #2196F3;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.2s ease;
}

    .read-more-btn:hover[b-l3h1qtaxx4] {
        color: #1976D2;
        text-decoration: underline;
    }

.review-source[b-l3h1qtaxx4] {
    font-size: 0.75rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

    .review-source .source-logo[b-l3h1qtaxx4] {
        height: 28px;
        width: auto;
        vertical-align: middle;
    }

/* ====== PAGINATION DOTS ====== */
.reviews-pagination[b-l3h1qtaxx4] {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
}

.page-dot[b-l3h1qtaxx4] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

    .page-dot:hover[b-l3h1qtaxx4] {
        background: rgba(0, 0, 0, 0.4);
        transform: scale(1.2);
    }

    .page-dot.active[b-l3h1qtaxx4] {
        background: #222;
        width: 32px;
        border-radius: 6px;
    }

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px) {
    .reviews-grid[b-l3h1qtaxx4] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .reviews-grid[b-l3h1qtaxx4] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .reviews-hero[b-l3h1qtaxx4] {
        padding: 140px 1.5rem 8rem;
    }
}
/* _content/CornerYogurtAdmin/Components/CoYo/Home.razor.rz.scp.css */
/* Reset-ish */
body[b-paefhb24sa] {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #fff7fb;
    color: #111827;
}

/* Page shell */
.coyo-page[b-paefhb24sa] {
    max-width: 1120px;
    margin: 0 auto;
    padding: 1.5rem 1.5rem 3rem;
}

/* FOOTER */
.coyo-footer[b-paefhb24sa] {
    padding-top: 2.5rem;
    font-size: 0.8rem;
    color: #6b7280;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}


/* NAV */
.coyo-nav[b-paefhb24sa] {
    position: sticky;
    top: 0.75rem;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 1.2rem;
    margin-bottom: 1.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(12px);
}

.coyo-logo[b-paefhb24sa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.logo-dot[b-paefhb24sa] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 20%, #facc15, #f97316);
}

.coyo-nav-links[b-paefhb24sa] {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.9rem;
}

    .coyo-nav-links a[b-paefhb24sa] {
        text-decoration: none;
        color: #4b5563;
    }

        .coyo-nav-links a:hover[b-paefhb24sa] {
            color: #111827;
        }

    .coyo-nav-links .nav-cta[b-paefhb24sa] {
        padding: 0.4rem 0.9rem;
        border-radius: 999px;
        background: #111827;
        color: #f9fafb;
    }

/* HERO */
.coyo-hero[b-paefhb24sa] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 2.4rem;
    align-items: center;
    padding: 2.8rem 0 2.2rem;
}

.hero-label[b-paefhb24sa] {
    display: inline-block;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    background: #ecfdf5;
    color: #16a34a;
    font-size: 0.75rem;
    margin-bottom: 0.8rem;
}

.coyo-hero h1[b-paefhb24sa] {
    font-size: 2.6rem;
    line-height: 1.05;
    margin: 0 0 0.9rem;
}

.hero-subtitle[b-paefhb24sa] {
    max-width: 30rem;
    color: #4b5563;
    margin-bottom: 1.4rem;
}

.hero-actions[b-paefhb24sa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-bottom: 1rem;
}

.btn-primary[b-paefhb24sa],
.btn-secondary[b-paefhb24sa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.4rem;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
}

.btn-primary[b-paefhb24sa] {
    background: linear-gradient(135deg, #fb7185, #f97316);
    color: white;
    box-shadow: 0 14px 35px rgba(248, 113, 113, 0.35);
}

.btn-secondary[b-paefhb24sa] {
    background: white;
    color: #111827;
    border: 1px solid #e5e7eb;
}

    .btn-primary:hover[b-paefhb24sa],
    .btn-secondary:hover[b-paefhb24sa] {
        transform: translateY(-1px);
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
    }

.hero-badges[b-paefhb24sa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: #6b7280;
}

    .hero-badges span[b-paefhb24sa] {
        padding: 0.25rem 0.7rem;
        border-radius: 999px;
        background: rgba(248, 250, 252, 0.9);
    }

/* HERO VISUAL */

.hero-visual[b-paefhb24sa] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-image-float[b-paefhb24sa] {
    position: relative;
    z-index: 2;
    max-width: 320px;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 35px rgba(0, 0, 0, 0.22));
}

/* Make the background blob subtle */
.hero-circle[b-paefhb24sa] {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(255,255,255,0) 0%, rgba(253,164,175,0.25) 40%, rgba(147,197,253,0.25) 85% );
    filter: blur(45px);
    z-index: 1;
}



/* SECTIONS */
.coyo-section[b-paefhb24sa] {
    padding: 2.8rem 0 0;
}

    .coyo-section.light[b-paefhb24sa] {
        margin-top: 1rem;
        padding: 2.8rem 2rem 2.8rem;
        border-radius: 1.8rem;
        background: #f9fafb;
    }

.section-title[b-paefhb24sa] {
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
}

.section-subtitle[b-paefhb24sa] {
    color: #6b7280;
    margin-bottom: 1.4rem;
    max-width: 32rem;
}

/* flavorS GRID */
.flavor-grid[b-paefhb24sa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1.3rem;
}

.flavor-card[b-paefhb24sa] {
    padding: 1.2rem 1.2rem 1.1rem;
    border-radius: 1.4rem;
    background: white;
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.06);
    border: 1px solid #f9a8d4;
    position: relative;
    overflow: hidden;
}

    .flavor-card[b-paefhb24sa]::before {
        content: "";
        position: absolute;
        width: 70px;
        height: 70px;
        right: -20px;
        top: -20px;
        border-radius: 50%;
        background: rgba(251, 113, 133, 0.15);
    }

    .flavor-card h3[b-paefhb24sa] {
        margin: 0 0 0.3rem;
    }

    .flavor-card p[b-paefhb24sa] {
        margin: 0 0 0.6rem;
        font-size: 0.9rem;
        color: #4b5563;
    }

    .flavor-card .tag[b-paefhb24sa] {
        display: inline-block;
        padding: 0.2rem 0.65rem;
        margin-right: 0.4rem;
        margin-top: 0.4rem;
        border-radius: 999px;
        font-size: 0.75rem;
        background: #f9fafb;
        color: #ec4899;
        border: 1px solid rgba(236, 72, 153, 0.25);
        white-space: nowrap;
    }


/* HOW IT WORKS */
.steps[b-paefhb24sa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1.3rem;
    margin-top: 1.4rem;
}

.step[b-paefhb24sa] {
    padding: 1rem 1.1rem;
    border-radius: 1.2rem;
    background: white;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.step-number[b-paefhb24sa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-weight: 700;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

/* MURAL / SELFIE WALL SECTION */
.mural-section[b-paefhb24sa] {
    padding-top: 3rem;
}

.mural-card[b-paefhb24sa] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
    border-radius: 1.8rem;
    background: #ffffff;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.10);
    padding: 1.6rem 1.8rem;
}

/* Mural photo */
.mural-photo[b-paefhb24sa] {
    border-radius: 1.5rem;
    overflow: hidden;
    position: relative;
}

    .mural-photo[b-paefhb24sa]::after {
        content: "";
        position: absolute;
        inset: auto 8% -18% auto;
        width: 40%;
        height: 40%;
        border-radius: 999px;
        background: radial-gradient(circle at 20% 0%, rgba(251, 113, 133, 0.35), transparent);
        pointer-events: none;
    }

    .mural-photo img[b-paefhb24sa] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transform: scale(1.02);
    }

/* Mural Text side */
.mural-text .mural-label[b-paefhb24sa] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #ec4899;
    margin-bottom: 0.4rem;
}

.mural-text .section-title[b-paefhb24sa] {
    margin-bottom: 0.5rem;
}

.mural-text .section-subtitle[b-paefhb24sa] {
    margin-bottom: 0.9rem;
}

.mural-points[b-paefhb24sa] {
    list-style: none;
    padding-left: 0;
    margin: 0 0 1rem;
    font-size: 0.9rem;
    color: #4b5563;
}

    .mural-points li[b-paefhb24sa]::before {
        content: "•";
        color: #ec4899;
        font-weight: 700;
        margin-right: 0.4rem;
    }

.mural-cta[b-paefhb24sa] {
    margin-top: 0.5rem;
}

/* Mural Responsive */
@media (max-width: 768px) {
    .mural-card[b-paefhb24sa] {
        grid-template-columns: minmax(0, 1fr);
        padding-inline: 1.3rem;
    }

    .mural-photo[b-paefhb24sa] {
        max-height: 260px;
    }
}

/* VISIT */
.visit-section[b-paefhb24sa] {
    padding-top: 3rem;
}

.visit-card[b-paefhb24sa] {
    border-radius: 1.8rem;
    background: linear-gradient(135deg, #eef2ff, #fee2e2);
    padding: 2rem 2rem 1.6rem;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.16);
}

.visit-details[b-paefhb24sa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1.4rem;
    margin: 1.2rem 0 1.4rem;
}

    .visit-details h3[b-paefhb24sa] {
        margin-bottom: 0.3rem;
    }

/* --- NEW: MINI MAP WRAPPER --- */
.visit-map[b-paefhb24sa] {
    margin-top: 1rem;
    border-radius: 1.2rem;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
}

    /* --- NEW: EMBEDDED MAP IFRAME --- */
    .visit-map iframe[b-paefhb24sa] {
        width: 100%;
        height: 260px;
        display: block;
    }

/* CTA row */
.visit-cta[b-paefhb24sa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1.2rem; /* NEW: improves spacing from map */
}

.visit-note[b-paefhb24sa] {
    font-size: 0.85rem;
    color: #4b5563;
}



/* CONTACT */
.contact-section[b-paefhb24sa] {
    padding-top: 3rem;
}

.contact-card[b-paefhb24sa] {
    border-radius: 1.8rem;
    background: white;
    padding: 2rem 2rem 1.6rem;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}

.form-grid[b-paefhb24sa] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    margin: 1.1rem 0 1rem;
}

.input[b-paefhb24sa],
.textarea[b-paefhb24sa] {
    width: 100%;
    padding: 0.6rem 0.8rem;
    border-radius: 0.8rem;
    border: 1px solid #e5e7eb;
    font-size: 0.9rem;
}

.textarea[b-paefhb24sa] {
    min-height: 110px;
    resize: vertical;
}

.success-msg[b-paefhb24sa] {
    margin-top: 0.7rem;
    font-size: 0.85rem;
    color: #16a34a;
}



/* RESPONSIVE */
@media (max-width: 768px) {
    .coyo-page[b-paefhb24sa] {
        padding-inline: 1rem;
    }

    .coyo-nav[b-paefhb24sa] {
        border-radius: 1.2rem;
    }

    .coyo-nav-links[b-paefhb24sa] {
        display: none;
    }

    .coyo-hero[b-paefhb24sa] {
        grid-template-columns: minmax(0, 1fr);
        padding-top: 1.8rem;
    }

    .hero-image[b-paefhb24sa] {
        max-width: 220px;
    }

    .coyo-section.light[b-paefhb24sa] {
        padding-inline: 1.3rem;
    }
}

/* Wrapper to control size and shape of the image */
.flavor-image-wrap[b-paefhb24sa] {
    position: relative; /* NEW: so we can position the stamp inside */
    width: 100%;
    aspect-ratio: 1 / 1; /* perfect square */
    border-radius: 1.2rem;
    overflow: hidden;
    margin-bottom: 0.75rem;
    background: #fff; /* fallback */
    display: flex;
    align-items: center;
    justify-content: center;
}

    /* The actual yogurt images (but not the stamp) */
    .flavor-image-wrap img:not(.stamp1)[b-paefhb24sa] {
        width: 100%; /* was 90% */
        height: 100%; /* was 90% */
        padding: 0.35rem; /* NEW: small breathing room */
        object-fit: contain;
        display: block;
        filter: drop-shadow(0 8px 18px rgba(0,0,0,0.12));
        transition: transform 0.2s ease;
    }

    .flavor-image-wrap .stamp1[b-paefhb24sa] {
        position: absolute;
        bottom: 3%; /* bottom instead of top */
        right: 3%; /* same right offset */
        width: 40%;
        max-width: 140px;
        opacity: 0.95;
        transform: rotate(-5deg);
        pointer-events: none;
        filter: drop-shadow(0 3px 6px rgba(0,0,0,0.15));
        transition: transform 0.25s ease;
    }


/* Hover animation */
.flavor-card:hover .flavor-image-wrap img:not(.stamp1)[b-paefhb24sa] {
    transform: scale(1.06);
}

.flavor-card:hover .stamp1[b-paefhb24sa] {
    transform: rotate(0deg) scale(1.05);
}

/* Improve card for image layout */
.flavor-card[b-paefhb24sa] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 1.3rem;
}

    .flavor-card h3[b-paefhb24sa] {
        margin-top: 0;
        margin-bottom: 0.25rem;
    }

    .flavor-card p[b-paefhb24sa] {
        margin-top: 0;
    }

/* Bird decoration standing on contact form */
.bird-on-form-wrapper[b-paefhb24sa] {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    height: 0;
    z-index: 10;
}

.bird-on-form[b-paefhb24sa] {
    position: absolute;
    right: 6vw;
    bottom: -50px;
    width: 120px;
    height: auto;
}


/* _content/CornerYogurtAdmin/Components/CoYo/HomeBanner.razor.rz.scp.css */
/* ---- Top-left logo ---- */

.cy-hero-brand-fixed[b-otzvu4cui3] {
    position: fixed;
    top: 2rem;
    left: 5.5vw;
    z-index: 20;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.cy-hero-brand-fixed.is-scrolled[b-otzvu4cui3] {
    opacity: 0;
    transform: translateY(-12px);
    pointer-events: none;
}

.logo-wrapper[b-otzvu4cui3] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cy-hero-brand-fixed img[b-otzvu4cui3],
.coyo-main[b-otzvu4cui3] {
    display: block;
    width: 230px;
    height: auto;
    object-fit: contain;
}

.coyo-sub[b-otzvu4cui3] {
    width: 100%;
    max-width: 520px;
}

/* ---------- HERO BASE ---------- */

.cy-hero[b-otzvu4cui3] {
    position: relative;
    margin-top: 50px;
    background: #ffffff;
    padding: 4rem 6vw 0;
    overflow: hidden;
}

.cy-hero-inner[b-otzvu4cui3] {
    max-width: 1320px;
    margin-left: auto;
    margin-right: 6vw;
    display: grid;
    grid-template-columns: 420px auto;
    align-items: center;
    column-gap: 4rem;
}

/* ---------- LEFT COLUMN ---------- */

/* ---- Text block positioning ---- */
.cy-hero-left[b-otzvu4cui3] {
    transform: translateX(clamp(30px, 6vw, 80px));
    margin-top: clamp(10px, 7vw, 120px);
}

.cy-hero-title[b-otzvu4cui3] {
    font-family: 'Manjari', system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(2.3rem, 3vw + 1.4rem, 3.1rem);
    line-height: 1.07;
    margin: 0 0 1.2rem;
}

/* First line: SELF-SERVE (indented a bit) */
.cy-line1[b-otzvu4cui3] {
    display: inline-block;
    padding-left: 0.05em;
    white-space: nowrap;
}

/* Second line: FROZEN YOGURT (kept on one line) */
.cy-line2[b-otzvu4cui3] {
    display: inline-block;
    margin-left: 0.05em;
    white-space: nowrap;
}

/* highlight  */
.selfserve-highlight[b-otzvu4cui3] {
    position: relative;
    display: inline;
    background-image: linear-gradient(#EA9E82, #EA9E82);
    background-repeat: no-repeat;
    background-size: 100% 0.55em;
    background-position: 0 70%;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    animation: cy-highlight-pulse-b-otzvu4cui3 3s ease-in-out infinite;
}

@keyframes cy-highlight-pulse-b-otzvu4cui3 {
    0% {
        background-size: 0% 0.55em;
    }

    40% {
        background-size: 100% 0.55em;
    }

    70% {
        background-size: 100% 0.55em;
    }

    71%, 100% {
        background-size: 0% 0.55em;
    }
}

.cy-hero-subtitle[b-otzvu4cui3] {
    font-family: 'Manjari', system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.66;
    color: #555;
    max-width: 30rem;
}

/* ---------- RIGHT COLUMN ---------- */

.cy-hero-right[b-otzvu4cui3] {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* Wrap container so orbit appears behind cup */
.cy-hero-image-wrap[b-otzvu4cui3] {
    position: relative;
    display: inline-block;
}

/* ---------- ROTATING CIRCLE TEXT ---------- */


.cy-hero-orbit[b-otzvu4cui3] {
    position: absolute;
    top: 30%;
    left: 40%;
    transform: translate(-52%, -50%);
    width: 500px;
    height: 500px;
    animation: cy-orbit-spin-b-otzvu4cui3 28s linear infinite;
    pointer-events: none;
    z-index: 0;
}

.cy-hero-orbit-svg[b-otzvu4cui3] {
    width: 100%;
    height: 100%;
}

.cy-hero-orbit-text[b-otzvu4cui3] {
    fill: rgba(233, 176, 185, 0.32);
    font-family: 'Manjari', system-ui, sans-serif;
    font-size: 19px;
    letter-spacing: 0.30em;
    font-weight: 600;
    text-transform: uppercase;
}

/* Spin animation */
@keyframes cy-orbit-spin-b-otzvu4cui3 {
    from {
        transform: translate(-52%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-52%, -50%) rotate(360deg);
    }
}

/* ---------- CUP IMAGE ---------- */

.cy-hero-image[b-otzvu4cui3] {
    width: min(520px, 40vw);
    height: auto;
    display: block;
    position: relative;
    z-index: 1;
    transform-origin: center bottom;
    filter: none;
    animation: cy-hero-float-b-otzvu4cui3 2s ease-in-out infinite;
}



/* Float animation */
@keyframes cy-hero-float-b-otzvu4cui3 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-16px);
    }

    100% {
        transform: translateY(0);
    }
}

/* ---------- MOBILE COLORFUL STRIPES ---------- */

/* Hide stripes by default (desktop) */
.cy-mobile-stripes[b-otzvu4cui3] {
    display: none;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 960px) {

    .cy-hero[b-otzvu4cui3] {
        padding-top: 13rem; /* push content below the absolute logo */
    }

    /* Show colorful stripes on mobile */
    .cy-mobile-stripes[b-otzvu4cui3] {
        display: flex;
        flex-direction: column;
        gap: 8px; /* White space between stripes */
        position: absolute;
        width: 100vw;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 0;
        pointer-events: none;
    }

    .stripe[b-otzvu4cui3] {
        width: 100%;
        height: 60px; /* Thinner stripes - about half the original */
    }

    .stripe-1[b-otzvu4cui3] {
        background: #CFECF2; /* Light blue */
    }

    .stripe-2[b-otzvu4cui3] {
        background: #AADCEE; /* Medium blue */
    }

    .stripe-3[b-otzvu4cui3] {
        background: #EA9E82; /* Coral/salmon */
    }

    /* Ensure cup stays above stripes */
    .cy-hero-image[b-otzvu4cui3] {
        position: relative;
        z-index: 1;
    }

    .cy-hero-inner[b-otzvu4cui3] {
        grid-template-columns: 1fr;
        row-gap: 1.5rem;
        margin-right: auto;
    }

    .cy-hero-left[b-otzvu4cui3] {
        transform: none;
        margin-top: 0;
    }

    .cy-hero-right[b-otzvu4cui3] {
        justify-content: center;
        width: 100%;
    }

    .cy-hero-image-wrap[b-otzvu4cui3] {
        display: flex;
        justify-content: center;
    }

    .cy-hero-image[b-otzvu4cui3] {
        width: min(480px, 85vw);
        margin: 0 auto;
    }

    .cy-hero-orbit[b-otzvu4cui3] {
        width: 340px;
        height: 340px;
        transform: translate(-50%, -50%);
    }

    .cy-hero-brand-fixed[b-otzvu4cui3] {
        position: fixed;
        left: 1.5rem;
        top: 2rem;
        display: flex;
        align-items: center;
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .cy-hero-brand-fixed.is-scrolled[b-otzvu4cui3] {
        opacity: 0;
        transform: translateY(-12px);
        pointer-events: none;
    }
}

@media (max-width: 600px) {
    .cy-hero-title[b-otzvu4cui3] {
        font-size: 2.2rem;
    }

    .cy-hero-subtitle[b-otzvu4cui3] {
        font-size: 0.95rem;
    }
}

/* ---------- MOBILE TWEAKS ---------- */
@media (max-width: 540px) {

    .cy-hero[b-otzvu4cui3] {
        padding-top: 13rem; /* logo is tall relative to narrow screens */
    }

    .cy-hero-left[b-otzvu4cui3] {
        margin-top: 0;
        transform: translateX(clamp(20px, 5vw, 60px));
    }
}
/* _content/CornerYogurtAdmin/Components/CoYo/MachineFlavors.razor.rz.scp.css */
/* ====== HERO SECTION WITH SOLID BACKGROUND ====== */
.machine-flavors-hero[b-1mfgq7wel4] {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 180px 6vw 12rem;
    margin-top: 0;
    background-color: #EA9E82;
    overflow: hidden;
}

    /* TOP wave — white to blend from HomeBanner */
    .machine-flavors-hero[b-1mfgq7wel4]::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 180px;
        background-image: url("/images/general/wave-smooth-long.svg");
        background-repeat: repeat-x;
        background-size: 1600px 180px;
        background-position: center bottom;
        transform: scaleY(-1);
        animation: machine-wave-top-b-1mfgq7wel4 14s linear infinite;
        pointer-events: none;
        z-index: 1;
    }

    /* BOTTOM wave — pink so it flows into MuralSelfie's pink background */
    .machine-flavors-hero[b-1mfgq7wel4]::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -20px;
        height: 200px;
        background-image: url("/images/general/wave-smooth-long-pink.svg");
        background-repeat: repeat-x;
        background-size: 1600px 200px;
        background-position: center top;
        animation: machine-wave-bottom-b-1mfgq7wel4 14s linear infinite;
        pointer-events: none;
        z-index: 5;
    }

/* wave animations */
@keyframes machine-wave-top-b-1mfgq7wel4 {
    0% {
        background-position: 0 bottom;
    }

    100% {
        background-position: 1600px bottom;
    }
}

@keyframes machine-wave-bottom-b-1mfgq7wel4 {
    0% {
        background-position: 0 top;
    }

    100% {
        background-position: 1600px top;
    }
}

/* ====== FOREGROUND CONTENT ====== */
.machine-flavors-overlay[b-1mfgq7wel4] {
    position: relative;
    max-width: 1400px;
    width: 100%;
    text-align: center;
    z-index: 2;
    padding-top: 0;
}

.machine-header[b-1mfgq7wel4] {
    margin-bottom: 20px;
    margin-left: 0;
    text-align: left;
}

.machine-title[b-1mfgq7wel4] {
    position: relative;
    z-index: 3;
    font-family: 'Manjari', system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(2.3rem, 3vw + 1.4rem, 3.1rem);
    line-height: 1.07;
    margin-top: 2rem;
    margin-bottom: 0;
    display: inline-block;
    text-align: left;
}

/* highlight */
.machine-highlight[b-1mfgq7wel4] {
    position: relative;
    display: inline;
    background-image: linear-gradient(#FFFFFF, #FFFFFF);
    background-repeat: no-repeat;
    background-size: 100% 0.55em;
    background-position: 0 70%;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* ARROW TO THE RIGHT OF THE TITLE */
.machine-title[b-1mfgq7wel4]::after {
    content: "";
    position: absolute;
    left: calc(100% + 0.3em);
    top: 40%;
    transform: translateY(-50%) rotate(12deg);
    width: 1.6em;
    height: 1.6em;
    background-image: url("/images/general/FroyoDownArrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

/* ====== FLAVORS CONTENT ====== */
.machine-content[b-1mfgq7wel4] {
    position: relative;
    z-index: 2;
}

.flavors-section[b-1mfgq7wel4] {
    padding: 1rem 0 0;
}

.section-title[b-1mfgq7wel4] {
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
    font-family: 'Manjari', system-ui, sans-serif;
    color: #222;
}

.section-subtitle[b-1mfgq7wel4] {
    color: #666;
    margin-bottom: 1.4rem;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
}

/* FLAVOR GRID */
.flavor-grid[b-1mfgq7wel4] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.3rem;
    margin-top: 2rem;
}

.flavor-card[b-1mfgq7wel4] {
    padding: 0 0 0.7rem 0;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
    border: none;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
    cursor: pointer;
}

    .flavor-card:hover[b-1mfgq7wel4] {
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 18px 36px rgba(0, 0, 0, 0.12);
        transform: translateY(-6px);
    }

    .flavor-card h3[b-1mfgq7wel4] {
        margin: 0.3rem 0.8rem 0.2rem;
        font-size: 1.2rem;
        font-weight: 700;
        font-family: 'Manjari', system-ui, sans-serif;
        color: #222;
        text-align: center;
        letter-spacing: 0.01em;
    }

    .flavor-card p[b-1mfgq7wel4] {
        position: absolute;
        bottom: 40px;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        font-size: 0.75rem;
        font-weight: 400;
        color: #888;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        background: rgba(0, 0, 0, 0.06);
        padding: 4px 12px;
        border-radius: 20px;
        display: inline-block;
        white-space: nowrap;
    }

    .flavor-card .tag[b-1mfgq7wel4] {
        display: inline-block;
        padding: 0.25rem 0.75rem;
        margin-top: auto;
        margin-bottom: 0.7rem;
        border-radius: 999px;
        font-size: 0.85rem;
        background: rgba(255, 255, 255, 0.8);
        color: #666;
        border: 1px solid rgba(0, 0, 0, 0.1);
        white-space: nowrap;
        text-align: center;
    }

    .flavor-card .nutrition-badge[b-1mfgq7wel4] {
        width: 30px;
        height: 30px;
        opacity: 0.7;
        transition: all 0.2s ease;
    }

    .flavor-card:hover .nutrition-badge[b-1mfgq7wel4] {
        opacity: 1;
        transform: scale(1.1);
    }

/* Wrapper to control size and shape of the image */
.flavor-image-wrap[b-1mfgq7wel4] {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 1.2rem 1.2rem 0 0;
    overflow: hidden;
    margin-bottom: 0.4rem;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

    /* The actual yogurt images (but not the stamp) */
    .flavor-image-wrap img:not(.stamp1)[b-1mfgq7wel4] {
        width: 100%;
        height: 100%;
        padding: 0.35rem;
        object-fit: contain;
        display: block;
        filter: drop-shadow(0 8px 18px rgba(0,0,0,0.12));
        transition: transform 0.2s ease;
    }

    .flavor-image-wrap .stamp1[b-1mfgq7wel4] {
        position: absolute;
        bottom: 3%;
        right: 3%;
        width: 40%;
        max-width: 140px;
        opacity: 0.95;
        transform: rotate(-5deg);
        pointer-events: none;
        filter: drop-shadow(0 3px 6px rgba(0,0,0,0.15));
        transition: transform 0.25s ease;
    }

/* Hover animation */
.flavor-card:hover .flavor-image-wrap img:not(.stamp1)[b-1mfgq7wel4] {
    transform: scale(1.06);
}

.flavor-card:hover .stamp1[b-1mfgq7wel4] {
    transform: rotate(0deg) scale(1.05);
}

/* ====== FLAVOR DETAIL MODAL ====== */
.flavor-modal-overlay[b-1mfgq7wel4] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: modal-fade-in-b-1mfgq7wel4 0.2s ease;
    overflow: hidden;
}

@keyframes modal-fade-in-b-1mfgq7wel4 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.flavor-modal-card[b-1mfgq7wel4] {
    position: relative;
    background: #ffffff;
    border-radius: 28px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.22);
    padding: 40px 60px 36px;
    max-width: 95vw;
    width: auto;
    max-height: 95vh;
    overflow-y: auto;
    animation: modal-scale-in-b-1mfgq7wel4 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes modal-scale-in-b-1mfgq7wel4 {
    from { transform: scale(0.88); opacity: 0; }
    to   { transform: scale(1);    opacity: 1; }
}

.flavor-modal-close[b-1mfgq7wel4] {
    position: absolute;
    top: 16px;
    right: 20px;
    background: transparent;
    border: none;
    width: 36px;
    height: 36px;
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.15s ease, transform 0.15s ease;
}

    .flavor-modal-close:hover[b-1mfgq7wel4] {
        color: #000;
        transform: scale(1.1);
    }

/* Bottom close button - shown on both desktop and mobile */
.flavor-modal-close-mobile[b-1mfgq7wel4] {
    display: block;
    width: 100%;
    max-width: 280px;
    margin: 20px auto 0;
    padding: 14px 24px;
    background: #222;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
}

    .flavor-modal-close-mobile:hover[b-1mfgq7wel4] {
        background: #444;
    }

.flavor-modal-body[b-1mfgq7wel4] {
    display: flex;
    align-items: center;
    gap: 32px;
}

/* Left: big cup + name */
.flavor-modal-cup-side[b-1mfgq7wel4] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 200px;
    position: relative;
    background: #ffffff;
}

.flavor-modal-cup-img[b-1mfgq7wel4] {
    width: min(100%, 260px);
    height: auto;
    max-height: 280px;
    object-fit: contain;
    filter: drop-shadow(0 20px 36px rgba(0, 0, 0, 0.14));
}

.flavor-modal-cup-side .stamp1[b-1mfgq7wel4] {
    position: absolute;
    bottom: 80px;
    right: 10px;
    width: 35%;
    max-width: 100px;
    opacity: 0.95;
    transform: rotate(-5deg);
    pointer-events: none;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,0.15));
}

.flavor-modal-name[b-1mfgq7wel4] {
    font-family: 'Manjari', system-ui, sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    font-weight: 700;
    color: #222;
    margin: 16px 0 6px;
    text-align: center;
}

.flavor-modal-type[b-1mfgq7wel4] {
    font-size: 0.85rem;
    color: #888;
    background: rgba(0, 0, 0, 0.06);
    padding: 3px 12px;
    border-radius: 20px;
}

/* Divider */
.flavor-modal-divider[b-1mfgq7wel4] {
    width: 1px;
    align-self: stretch;
    background: rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
}

/* Right: nutrition image */
.flavor-modal-nutrition-side[b-1mfgq7wel4] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    background: #ffffff;
}

.flavor-modal-nutrition-img[b-1mfgq7wel4] {
    width: auto;
    height: auto;
    max-width: calc(95vw - 400px);
    max-height: calc(95vh - 120px);
    object-fit: contain;
    border-radius: 8px;
    margin: 10px 0;
}

.flavor-modal-no-nutrition[b-1mfgq7wel4] {
    color: #aaa;
    font-size: 0.9rem;
    font-style: italic;
}

/* ====== MODAL MOBILE ====== */
@media (max-width: 600px) {
    /* Full screen overlay on mobile */
    .flavor-modal-overlay[b-1mfgq7wel4] {
        padding: 0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        height: 100dvh; /* Dynamic viewport height for mobile browsers */
        align-items: flex-start;
        overscroll-behavior: contain;
        animation: none; /* Disable animations on mobile to prevent scroll issues */
    }

    /* Full screen modal card */
    .flavor-modal-card[b-1mfgq7wel4] {
        width: 100vw;
        height: 100vh;
        height: 100dvh; /* Dynamic viewport height for mobile browsers */
        max-width: 100vw;
        max-height: 100vh;
        max-height: 100dvh;
        padding: 20px 20px 20px 20px;
        padding-top: 0; /* Start content at very top */
        border-radius: 0;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        scroll-behavior: auto;
        position: fixed;
        top: 0;
        left: 0;
        animation: none; /* Disable animations on mobile to prevent scroll issues */
        isolation: isolate;
    }

    /* Make the top-right close button bigger and more visible on mobile */
    .flavor-modal-close[b-1mfgq7wel4] {
        display: flex;
        top: 12px;
        right: 12px;
        width: 44px;
        height: 44px;
        font-size: 2.2rem;
        color: #333;
        z-index: 10;
    }

    .flavor-modal-body[b-1mfgq7wel4] {
        flex-direction: column;
        gap: 20px;
        padding-top: 60px; /* Add top padding for close button */
    }

    .flavor-modal-cup-side[b-1mfgq7wel4] {
        min-width: unset;
        width: 100%;
    }

    .flavor-modal-cup-img[b-1mfgq7wel4] {
        max-height: 200px;
    }

    .flavor-modal-divider[b-1mfgq7wel4] {
        width: 100%;
        height: 1px;
        align-self: auto;
    }

    .flavor-modal-nutrition-img[b-1mfgq7wel4] {
        width: 100%;
        max-width: 100%;
        max-height: 60vh;
    }
}

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px) {
    .flavor-grid[b-1mfgq7wel4] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .flavor-grid[b-1mfgq7wel4] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}
/* _content/CornerYogurtAdmin/Components/CoYo/MuralSelfie.razor.rz.scp.css */
/* ============================================================
   MURAL SECTION — FULL-WIDTH IMAGE + WAVES + ALIGNED TEXT
   ============================================================ */

/* Full-width pink background & waves */
.mural-wave-section[b-96jfw9djoo] {
    position: relative;
    /* Full-bleed section */
    width: 100vw;
    margin-top: -60px; /* pulls the section up to overlap with wave */
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: #FFF2F1;
    padding-top: 80px;
    padding-bottom: 0px;
    overflow: hidden;
}

/* Full-width mural image */
.mural-wave-img[b-96jfw9djoo] {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    position: relative;
    z-index: 2;
}

/* ============================================================
   TEXT ALIGNMENT — MATCH MACHINE FLAVORS CARDS
   ============================================================ */

/* Container to align with MachineFlavors cards */
.mural-selfie-header[b-96jfw9djoo],
.mural-content[b-96jfw9djoo] {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 6vw;
    padding-right: 6vw;
}


/* -------------------------
   SELFIE WALL TITLE
   ------------------------- */

.selfie-title[b-96jfw9djoo] {
    position: relative;
    z-index: 3;
    font-family: 'Manjari', system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(2.3rem, 3vw + 1.4rem, 3.1rem);
    line-height: 1.07;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: inline-block;
    text-align: left;
}

/* highlight  */
.mural-highlight[b-96jfw9djoo] {
    position: relative;
    display: inline;
    /* static highlight — same color as before */
    background-image: linear-gradient(#96DEE7, #96DEE7);
    background-repeat: no-repeat;
    background-size: 100% 0.55em;
    background-position: 0 70%;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* -------------------------
   ARROW TO THE RIGHT OF THE TITLE
   ------------------------- */
.selfie-title[b-96jfw9djoo]::after {
    content: "";
    position: absolute;
    left: calc(100% + 0.3em);
    top: 40%;
    transform: translateY(-50%) rotate(12deg);
    /* Scales with font size */
    width: 1.6em;
    height: 1.6em;
    background-image: url("/images/general/FroyoDownArrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

/* ============================================================
   CONTENT UNDER THE IMAGE
   ============================================================ */

.mural-content[b-96jfw9djoo] {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 1rem; /* reduced spacing under the image */
    position: relative;
    z-index: 2;
}

.mural-title[b-96jfw9djoo] {
    font-family: 'Manjari', system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(1.5rem, 2vw + 0.8rem, 2.2rem);
    white-space: nowrap;
    line-height: 1.07;
    margin-bottom: 1.2rem;
}

.mural-subtitle[b-96jfw9djoo] {
    font-family: 'Manjari', system-ui, sans-serif;
    font-size: 1.05rem;
    color: #666;
    max-width: 30rem;
    margin-bottom: 1.5rem;
}

.mural-points[b-96jfw9djoo] {
    margin: 0 0 2rem 1rem;
    padding-left: 0.5rem;
    font-family: 'Manjari', system-ui, sans-serif;
    font-size: 1.05rem;
    color: #666;
}

    .mural-points li[b-96jfw9djoo] {
        margin-bottom: 0.4rem;
        line-height: 1.5;
    }

/* button */

.mural-content .btn-mural[b-96jfw9djoo] {
    display: inline-block;
    padding: 0.8rem 2rem;
    background: linear-gradient(135deg, #444444, #444444);
    color: #ffffff;
    font-family: 'Manjari', system-ui, sans-serif !important;
    font-size: 1.3rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: transform 0.2s ease;
    border: none;
}

/* ============================================================
   RESPONSIVE — MAINTAIN ALIGNMENT WITH MACHINE FLAVORS
   ============================================================ */

/* Responsive padding matches MachineFlavors structure */
@media (max-width: 960px) {
    .mural-selfie-header[b-96jfw9djoo],
    .mural-content[b-96jfw9djoo] {
        padding-left: 6vw;
        padding-right: 6vw;
    }
}

@media (max-width: 540px) {
    .mural-selfie-header[b-96jfw9djoo],
    .mural-content[b-96jfw9djoo] {
        padding-left: 6vw;
        padding-right: 6vw;
    }
}
/* _content/CornerYogurtAdmin/Components/CoYo/VisitCoyo.razor.rz.scp.css */
/* ============================================================
   VISIT COYO — Pink wave section matching MuralSelfie style
   ============================================================ */

.visit-coyo-section[b-r91znnr08i] {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: -80px;
    background-color: #98C5D5;
    padding: 60px 6vw 60px;
    overflow: hidden;
}

/* ---- Bottom wave ---- */
.visit-coyo-section[b-r91znnr08i]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -80px;
    height: 180px;
    background-image: url("/images/general/wave-smooth-long.svg");
    background-repeat: repeat-x;
    background-size: 1600px 180px;
    background-position: center top;
    animation: visit-wave-bottom-b-r91znnr08i 14s linear infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes visit-wave-bottom-b-r91znnr08i {
    0%   { background-position: 0 top; }
    100% { background-position: 1600px top; }
}

/* ---- Inner content ---- */
.visit-coyo-inner[b-r91znnr08i] {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
}

/* ---- Header ---- */
.visit-coyo-header[b-r91znnr08i] {
    text-align: left;
    margin-left: 0;
    margin-bottom: 3rem;
}

.visit-coyo-title[b-r91znnr08i] {
    font-family: 'Manjari', system-ui, sans-serif;
    font-weight: 700;
    font-size: clamp(2.3rem, 3vw + 1.4rem, 3.1rem);
    line-height: 1.07;
    margin: 0 0 0.75rem;
    display: inline-block;
    position: relative;
}

.visit-coyo-title[b-r91znnr08i]::after {
    content: "";
    position: absolute;
    left: calc(100% + 0.3em);
    top: 40%;
    transform: translateY(-50%) rotate(12deg);
    width: 1.6em;
    height: 1.6em;
    background-image: url("/images/general/FroyoDownArrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.visit-coyo-highlight[b-r91znnr08i] {
    background-image: linear-gradient(#F8F0DE, #F8F0DE);
    background-repeat: no-repeat;
    background-size: 100% 0.55em;
    background-position: 0 70%;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.visit-coyo-subtitle[b-r91znnr08i] {
    font-family: 'Manjari', system-ui, sans-serif;
    font-size: 1.05rem;
    color: #666;
    margin: 0;
}

/* ---- Info cards ---- */
.visit-coyo-cards[b-r91znnr08i] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 2.5rem;
}

.visit-coyo-card[b-r91znnr08i] {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.07);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.visit-coyo-card:hover[b-r91znnr08i] {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.11);
}

.visit-coyo-card-accent[b-r91znnr08i] {
    height: 6px;
    background: linear-gradient(90deg, #465566, #465566);
}

.visit-coyo-card-body[b-r91znnr08i] {
    padding: 1.5rem 1.75rem 1.75rem;
}

.visit-coyo-card-title[b-r91znnr08i] {
    font-family: 'Manjari', system-ui, sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #222;
    margin: 0 0 0.6rem;
}

.visit-coyo-card-text[b-r91znnr08i] {
    font-size: 0.97rem;
    color: #555;
    line-height: 1.7;
    margin: 0;
}

/* ---- Map ---- */
.visit-coyo-map[b-r91znnr08i] {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
    margin-bottom: 2.5rem;
    aspect-ratio: 16 / 5;
}

.visit-coyo-map iframe[b-r91znnr08i] {
    width: 100%;
    height: 100%;
    display: block;
}

/* ---- CTA ---- */
.visit-coyo-cta[b-r91znnr08i] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.visit-coyo-btn[b-r91znnr08i] {
    display: inline-block;
    padding: 0.8rem 2rem;
    background: linear-gradient(135deg, #444444, #444444);
    color: #ffffff;
    font-family: 'Manjari', system-ui, sans-serif !important;
    font-size: 1.3rem;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: transform 0.2s ease;
    border: none;
}

.visit-coyo-note[b-r91znnr08i] {
    font-size: 0.95rem;
    color: #777;
}

.visit-coyo-note strong[b-r91znnr08i] {
    color: #F4736A;
}

/* ---- Responsive ---- */
@media (max-width: 700px) {
    .visit-coyo-cards[b-r91znnr08i] {
        grid-template-columns: 1fr;
    }

    .visit-coyo-map[b-r91znnr08i] {
        aspect-ratio: 4 / 3;
    }

    .visit-coyo-cta[b-r91znnr08i] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

@media (max-width: 960px) and (min-width: 701px) {
    .visit-coyo-cards[b-r91znnr08i] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* _content/CornerYogurtAdmin/Components/Kiosk/Announcement.razor.rz.scp.css */
html[b-wdt9p7p8jn], body[b-wdt9p7p8jn] {
    margin: 0;
    height: 100%;
    overflow: hidden;
    background-color: black;
}

.bg-video[b-wdt9p7p8jn] {
    position: fixed; /* lock to viewport */
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover; /* prevents distortion */
    z-index: -1; /* send behind content */
    pointer-events: none;
}
/* _content/CornerYogurtAdmin/Components/Kiosk/Birthday.razor.rz.scp.css */
/* --------- Global reset / full-bleed --------- */
html[b-izb8ksufu3], body[b-izb8ksufu3], #app[b-izb8ksufu3] {
    height: 100%;
    margin: 0;
    background: #0B1E2A; /* fallback background */
}

.birthday-root[b-izb8ksufu3] {
    position: fixed; /* cover full viewport, ignoring layout padding */
    inset: 0; /* top:0; right:0; bottom:0; left:0 */
    display: flex;
    flex-direction: column;
    background: #0B1E2A;
    color: #fff;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

/* --------- Awning (top banner) --------- */
.awning[b-izb8ksufu3] {
    height: 682px; /* fixed */
    background: url("images/general/awning.png") repeat-x;
    position: relative;
    flex-shrink: 0;
    z-index: 10; /* sits above balloons */
}

    .awning .logo[b-izb8ksufu3] {
        position: absolute;
        left: 50%;
        top: 40%;
        transform: translate(-50%, -50%);
        width: 750px;
        display: block;
    }

/* --------- Sky (balloon stage) --------- */
.sky[b-izb8ksufu3] {
    position: relative;
    flex: 1; /* fills space below awning */
    overflow: visible; /* let balloons rise past top */
    background: linear-gradient(#0c2230, #0a1a24);
    z-index: 5;
}

/* --------- Title overlay inside sky --------- */
.title.overlay[b-izb8ksufu3] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 500px; /* adjust vertical spacing */
    text-align: center;
    padding: 8px 12px;
    pointer-events: none; /* clicks go through to sky */
    z-index: 4; /* below balloons */
}

    .title.overlay .sparkle[b-izb8ksufu3] {
        font-size: 1.4em;
    }

    .title.overlay h1[b-izb8ksufu3] {
        margin: 6px 0 0;
        font-size: clamp(112px, 4vw, 224px);
        font-weight: 1000;
        letter-spacing: 0.02em;
        text-shadow: 0 2px 6px rgba(0,0,0,.35);
    }

        .title.overlay .age[b-izb8ksufu3] {
            font-size: clamp(300px, 20vw, 600px);
            font-weight: 1000;
            display: inline-block;
            margin-bottom: 50px;
        }

        .title.overlay .happyBirthday[b-izb8ksufu3] {
            font-size: clamp(200px, 20vw, 400px);
            font-weight: 1000;
            display: inline-block;
            margin-bottom: 50px;
        }

.title.overlay p[b-izb8ksufu3] {
    opacity: .85;
    margin: 6px 0 0;
}

/* --------- Balloons --------- */
.balloon[b-izb8ksufu3] {
    position: absolute;
    left: var(--left);
    bottom: -180px;
    opacity: var(--alpha, 1);
    transform-origin: bottom center;
    /* Vertical rise */
    animation: rise-b-izb8ksufu3 var(--dur,16s) linear var(--delay,0s) infinite;
    z-index: 6; /* above the title */
}

    /* Child handles horizontal sway */
    .balloon .bob[b-izb8ksufu3] {
        display: inline-block;
        transform-origin: center;
        animation: sway-b-izb8ksufu3 calc(var(--dur,16s) * 0.7) ease-in-out var(--delay,0s) infinite alternate;
    }

/* Balloon SVG */
.shape[b-izb8ksufu3] {
    width: calc(84px * var(--scale,1));
    height: calc(112px * var(--scale,1));
    display: block;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,.25));
}

/* String under the balloon */
.string[b-izb8ksufu3] {
    width: 2px;
    height: calc(80px * var(--scale,1));
    margin: 0 auto;
    background: rgba(255,255,255,.6);
    opacity: var(--alpha,1);
    transform-origin: top center;
    animation: string-sway-b-izb8ksufu3 calc(var(--dur,16s) * 0.7) ease-in-out var(--delay,0s) infinite alternate;
}

/* --------- Balloon Animations --------- */
@keyframes rise-b-izb8ksufu3 {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(0, -120vh, 0);
    }
}

@keyframes sway-b-izb8ksufu3 {
    from {
        transform: translateX(calc(var(--sway,20px) * -1));
    }

    to {
        transform: translateX(var(--sway,20px));
    }
}

@keyframes string-sway-b-izb8ksufu3 {
    from {
        transform: rotate(-6deg);
    }

    to {
        transform: rotate(6deg);
    }
}

/* --------- Footer / button --------- */
.credits[b-izb8ksufu3] {
    flex-shrink: 0;
    text-align: center;
    padding: 14px 12px 24px;
    background: transparent;
}

.btn[b-izb8ksufu3] {
    appearance: none;
    border: 0;
    border-radius: 9999px;
    padding: 12px 18px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    background: #FF8E3C;
    color: #0B1E2A;
    box-shadow: 0 6px 18px rgba(0,0,0,.25);
}

    .btn:hover[b-izb8ksufu3] {
        filter: brightness(1.05);
    }

    .btn:active[b-izb8ksufu3] {
        transform: translateY(1px);
    }
/* _content/CornerYogurtAdmin/Components/Kiosk/Halloween.razor.rz.scp.css */
html[b-0xqljpijck], body[b-0xqljpijck] {
    margin: 0;
    height: 100%;
    overflow: hidden;
    background-color: black;
}

.bg-video[b-0xqljpijck] {
    position: fixed; /* lock to the viewport */
    position: absolute;
    inset: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
}

.awning[b-0xqljpijck] {
    position: absolute; /* pin to its nearest positioned ancestor */
    top: 0;
    left: 0;
    z-index: 2; /* above the video */
    height: 500px; /* your fixed header height */
    width: 100%;
    background: url("images/general/awning500.png") repeat-x;
}

    .awning .logo[b-0xqljpijck] {
        position: absolute;
        left: 50%;
        top: 40%;
        transform: translate(-50%, -50%);
        width: 500px;
        display: block; /* prevents inline-image baseline gaps */
    }


.halloweenContainer[b-0xqljpijck] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 100px; /* full-bleed */
    z-index: 3;
    text-align: center; /* center the text */
}

.halloweenLabel1[b-0xqljpijck] {
    margin: 0;
    width: 100vw; /* fill viewport width */
    padding: 0 2vw; /* safe side gutters */
    font-family: 'Creepster', cursive;
    font-size: clamp(48px, 12vw, 220px); /* scale with viewport */
    color: white;
    line-height: .95;
    text-shadow: 0 0 10px #ff6600, 0 0 20px #ff3300;
    text-wrap: balance; /* nicer line breaks (supported browsers) */
    transition: opacity .4s ease;
}

.halloweenLabel2[b-0xqljpijck] {
    margin: 0;
    width: 100vw; /* fill viewport width */
    padding: 0 2vw; /* safe side gutters */
    font-family: 'Creepster', cursive;
    font-size: clamp(48px, 12vw, 220px); /* scale with viewport */
    color: orange;
    line-height: .95;
    text-shadow: 0 0 10px #ff6600, 0 0 20px #ff3300;
    animation: flicker-b-0xqljpijck 2s infinite;
    transition: opacity .4s ease;
}

.halloweenLabel3[b-0xqljpijck] {
    margin: 0;
    width: 100vw; /* fill viewport width */
    padding: 0 2vw; /* safe side gutters */
    font-family: 'Creepster', cursive;
    font-size: clamp(48px, 12vw, 220px); /* scale with viewport */
    color: #FDED21;
    line-height: .95;
    text-shadow: 0 0 10px #ff6600, 0 0 20px #ff3300;
    animation: flicker-b-0xqljpijck 2s infinite;
    transition: opacity .4s ease;
}


.fade-out[b-0xqljpijck] {
    opacity: 0;
}

@keyframes flicker-b-0xqljpijck {
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
        opacity: 1;
    }

    20%, 24%, 55% {
        opacity: 0.6;
    }
}

.no-scroll[b-0xqljpijck] {
    overflow: hidden !important;
}

/* Useful in your product cards, too */
img[b-0xqljpijck] {
    display: block;
}


/* _content/CornerYogurtAdmin/Components/Kiosk/InFridgeView.razor.rz.scp.css */

/* Global safety net to remove any white background peeking through */
html[b-f6ih19ehk7], body[b-f6ih19ehk7], #app[b-f6ih19ehk7] {
    margin: 0;
    height: 100%;
    background: #1A3945;
}

/* Stop the top margin from bubbling up; also replace your calc() layout */
.fullscreen-root[b-f6ih19ehk7] {
    display: flex; /* column layout */
    flex-direction: column;
    min-height: 100dvh; /* avoids mobile viewport quirks; use 100vh if you prefer */
    background: #1A3945;
    /* margin collapse guard (any of these works; keep one) */
    /* display: flow-root;  <- alternative to flex if you prefer your old structure */
}

    .fullscreen-root > :first-child[b-f6ih19ehk7] {
        margin-top: 0;
    }
/* belt-and-suspenders */

.awning[b-f6ih19ehk7] {
    height: 500px; /* your fixed header height */
    background: #1A3945 url("images/general/awning500.png") repeat-x;
    position: relative;
}

    .awning .logo[b-f6ih19ehk7] {
        position: absolute;
        left: 50%;
        top: 40%;
        transform: translate(-50%, -50%);
        width: 500px;
        display: block; /* prevents inline-image baseline gaps */
    }

.nextContainer[b-f6ih19ehk7] {
    display: flex;
    justify-content: center; /* centers horizontally */
    align-items: center; /* centers vertically */
    width: 100%;
    height: 200px; /* adjust height as needed */
}

.comingUpNextLabel[b-f6ih19ehk7] {
    font-family: 'Arial', sans-serif;
    font-weight: 100;
    font-size: 10em;
    color: white;
    line-height: 1;
    margin: 0; /* remove default h1 margins */
    text-align: center;
}

/* Fill the remaining viewport without calc(); prevent 1px overflow */
.flex-container[b-f6ih19ehk7] {
    flex: 1 1 auto; /* take the rest of the height */
    min-height: 0; /* allow shrinking to avoid overflow */
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* centers horizontally */
    align-items: center; /* centers vertically */
}

    .flex-container > div[b-f6ih19ehk7] {
        width: 900px;
        margin: 40px;
        margin-top: 60px;
    }

.no-scroll[b-f6ih19ehk7] {
    overflow: hidden !important;
}

/* Useful in your product cards, too */
img[b-f6ih19ehk7] {
    display: block;
}

.productLabel[b-f6ih19ehk7] {
    font-family: 'Arial';
    font-weight: 100;
    font-size: 5em;
    color: White;
    line-height: 1; /* Adjust this value to reduce vertical spacing */
}

.stamp1[b-f6ih19ehk7] {
    position: absolute;
    background: transparent;
    border: none;
    outline: none;
    top: 25px;
    left: 100px;
    width: 220px;
    height: 220px;
}

    .stamp1 img[b-f6ih19ehk7] {
        object-fit: cover;
    }

.stamp2[b-f6ih19ehk7] {
    position: absolute;
    background: transparent;
    border: none;
    outline: none;
    top: 325px;
    right: 30px;
    width: 200px;
}

    .stamp2 img[b-f6ih19ehk7] {
        object-fit: cover;
    }


/* _content/CornerYogurtAdmin/Components/Kiosk/KioskHome.razor.rz.scp.css */
/* ---------- SlideRotator core ---------- */

.rotator[b-89yxo5ohnc] {
    position: relative;
    width: 100%;
    min-height: 100dvh; /* ensure it fills the viewport */
    overflow: hidden !important;
    perspective: 1200px; /* used by the cube effect */
    --t: 800ms; /* default transition duration; can be overridden inline */
}

    .rotator .slide[b-89yxo5ohnc] {
        position: absolute;
        inset: 0;
        will-change: transform, opacity;
    }

/* ---------- Effects ---------- */

/* Fade */
.fx-fade.enter[b-89yxo5ohnc] {
    animation: fade-in-b-89yxo5ohnc var(--t,700ms) ease both;
}

.fx-fade.leave[b-89yxo5ohnc] {
    animation: fade-out-b-89yxo5ohnc var(--t,700ms) ease both;
}

@keyframes fade-in-b-89yxo5ohnc {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-out-b-89yxo5ohnc {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

/* Push Left (PowerPoint-style Push) */
.fx-push-left.enter[b-89yxo5ohnc] {
    animation: push-in-l-b-89yxo5ohnc var(--t,700ms) ease both;
}

.fx-push-left.leave[b-89yxo5ohnc] {
    animation: push-out-l-b-89yxo5ohnc var(--t,700ms) ease both;
}

@keyframes push-in-l-b-89yxo5ohnc {
    from {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes push-out-l-b-89yxo5ohnc {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

/* Wipe (mask reveal) */
.fx-wipe.enter[b-89yxo5ohnc] {
    animation: wipe-in-b-89yxo5ohnc var(--t,700ms) ease both;
    overflow: clip; /* clip the entering content while revealing */
}

.fx-wipe.leave[b-89yxo5ohnc] {
    animation: fade-out-b-89yxo5ohnc var(--t,700ms) ease both;
}

@keyframes wipe-in-b-89yxo5ohnc {
    from {
        clip-path: inset(0 0 0 100%);
    }

    to {
        clip-path: inset(0 0 0 0);
    }
}

/* Zoom */
.fx-zoom.enter[b-89yxo5ohnc] {
    animation: zoom-in-b-89yxo5ohnc var(--t,700ms) ease both;
}

.fx-zoom.leave[b-89yxo5ohnc] {
    animation: zoom-out-b-89yxo5ohnc var(--t,700ms) ease both;
}

@keyframes zoom-in-b-89yxo5ohnc {
    from {
        transform: scale(1.06);
        opacity: 0
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes zoom-out-b-89yxo5ohnc {
    from {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(0.94);
        opacity: 0
    }
}

/* 3D Cube Rotate */
.fx-cube.enter[b-89yxo5ohnc] {
    animation: cube-in-b-89yxo5ohnc var(--t,700ms) ease both;
    transform-origin: left center;
}

.fx-cube.leave[b-89yxo5ohnc] {
    animation: cube-out-b-89yxo5ohnc var(--t,700ms) ease both;
    transform-origin: right center;
}

@keyframes cube-in-b-89yxo5ohnc {
    from {
        transform: rotateY(90deg);
        opacity: .3
    }

    to {
        transform: rotateY(0);
        opacity: 1
    }
}

@keyframes cube-out-b-89yxo5ohnc {
    from {
        transform: rotateY(0);
        opacity: 1
    }

    to {
        transform: rotateY(-90deg);
        opacity: .3
    }
}

/* ---------- Accessibility ---------- */
/* Respect OS “reduced motion” preference */
@media (prefers-reduced-motion: reduce) {
    .rotator .slide[b-89yxo5ohnc] {
        animation-duration: 1ms !important;
        transition-duration: 1ms !important;
    }
}
/* _content/CornerYogurtAdmin/Components/Kiosk/Party.razor.rz.scp.css */
body[b-mdvmr6a749] {
}
/* _content/CornerYogurtAdmin/Components/Kiosk/SlideRotator.razor.rz.scp.css */


/* ---------- SlideRotator core ---------- */

.rotator[b-qzijsrgb3m] {
    position: relative;
    width: 100%;
    min-height: 100dvh; /* ensure it fills the viewport */
    overflow: hidden;
    perspective: 1200px; /* used by the cube effect */
    --t: 800ms; /* default transition duration; can be overridden inline */
}

    .rotator .slide[b-qzijsrgb3m] {
        position: absolute;
        inset: 0;
        will-change: transform, opacity;
    }

/* ---------- Effects ---------- */

/* Fade */
.fx-fade.enter[b-qzijsrgb3m] {
    animation: fade-in-b-qzijsrgb3m var(--t,700ms) ease both;
}

.fx-fade.leave[b-qzijsrgb3m] {
    animation: fade-out-b-qzijsrgb3m var(--t,700ms) ease both;
}

@keyframes fade-in-b-qzijsrgb3m {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-out-b-qzijsrgb3m {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

/* Push Left (PowerPoint-style Push) */
.fx-push-left.enter[b-qzijsrgb3m] {
    animation: push-in-l-b-qzijsrgb3m var(--t,700ms) ease both;
}

.fx-push-left.leave[b-qzijsrgb3m] {
    animation: push-out-l-b-qzijsrgb3m var(--t,700ms) ease both;
}

@keyframes push-in-l-b-qzijsrgb3m {
    from {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes push-out-l-b-qzijsrgb3m {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

/* Wipe (mask reveal) */
.fx-wipe.enter[b-qzijsrgb3m] {
    animation: wipe-in-b-qzijsrgb3m var(--t,700ms) ease both;
    overflow: clip; /* clip the entering content while revealing */
}

.fx-wipe.leave[b-qzijsrgb3m] {
    animation: fade-out-b-qzijsrgb3m var(--t,700ms) ease both;
}

@keyframes wipe-in-b-qzijsrgb3m {
    from {
        clip-path: inset(0 0 0 100%);
    }

    to {
        clip-path: inset(0 0 0 0);
    }
}

/* Zoom */
.fx-zoom.enter[b-qzijsrgb3m] {
    animation: zoom-in-b-qzijsrgb3m var(--t,700ms) ease both;
}

.fx-zoom.leave[b-qzijsrgb3m] {
    animation: zoom-out-b-qzijsrgb3m var(--t,700ms) ease both;
}

@keyframes zoom-in-b-qzijsrgb3m {
    from {
        transform: scale(1.06);
        opacity: 0
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes zoom-out-b-qzijsrgb3m {
    from {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(0.94);
        opacity: 0
    }
}

/* 3D Cube Rotate */
.fx-cube.enter[b-qzijsrgb3m] {
    animation: cube-in-b-qzijsrgb3m var(--t,700ms) ease both;
    transform-origin: left center;
}

.fx-cube.leave[b-qzijsrgb3m] {
    animation: cube-out-b-qzijsrgb3m var(--t,700ms) ease both;
    transform-origin: right center;
}

@keyframes cube-in-b-qzijsrgb3m {
    from {
        transform: rotateY(90deg);
        opacity: .3
    }

    to {
        transform: rotateY(0);
        opacity: 1
    }
}

@keyframes cube-out-b-qzijsrgb3m {
    from {
        transform: rotateY(0);
        opacity: 1
    }

    to {
        transform: rotateY(-90deg);
        opacity: .3
    }
}

/* ---------- Accessibility ---------- */
/* Respect OS “reduced motion” preference */
@media (prefers-reduced-motion: reduce) {
    .rotator .slide[b-qzijsrgb3m] {
        animation-duration: 1ms !important;
        transition-duration: 1ms !important;
    }
}
/* _content/CornerYogurtAdmin/Components/Kiosk/YogurtIsHealthy.razor.rz.scp.css */
body[b-r2nbgpl18t] {
}
/* _content/CornerYogurtAdmin/Components/Products/IndexProducts.razor.rz.scp.css */
.fixTableHead[b-t3f514tynm] {
    overflow-y: auto; /* the scrolling parent */
    max-height: calc(100vh - 245px);
}

    /* IMPORTANT: collapse can break sticky in some browsers */
    .fixTableHead table[b-t3f514tynm] {
        border-collapse: separate; /* override Bootstrap's collapse */
        border-spacing: 0;
    }

    .fixTableHead thead th[b-t3f514tynm] {
        position: sticky;
        top: 0;
        z-index: 2; /* keep above rows */
        background: #457E9F; /* or var(--bs-body-bg) so it's not transparent */
        /* optional nicety */
        box-shadow: 0 2px 0 rgba(0,0,0,.04);
    }

[b-t3f514tynm] .nav-link {
    color: #132E38 !important;
}

body[b-t3f514tynm] {
    overflow: hidden !important;
}


.headingLabel[b-t3f514tynm] {
    font-family: 'Segoe UI';
    font-weight: normal;
    font-size: small;
    font-style: normal;
    color: White;
}

.product-info[b-t3f514tynm] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.productLabel[b-t3f514tynm] {
    font-family: 'Segoe UI';
    font-weight: 700;
    font-size: 1.1em;
    color: #09181D;
}

.productSubLabel[b-t3f514tynm] {
    font-family: 'Segoe UI';
    font-weight: 400;
    font-size: 0.9em;
    color: var(--bs-secondary-color);
}

.toggleButton[b-t3f514tynm] {
    width: 140px;
    height: 36px;
    font-family: Segoe UI, Arial;
    font-weight: normal;
    font-size: medium;
    border-radius: 3px;
    display: inline-flex;
    justify-content: center; /* center the content horizontally */
    align-items: center; /* center the content vertically */
}

.toggleButtonColor[b-t3f514tynm] {
    background-color: White;
    color: #6264A7;
    border: 1px solid #C2C4FF;
}
/* _content/CornerYogurtAdmin/Shared/MainLayout.razor.rz.scp.css */
.page[b-3a9uoa9fiy] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.main[b-3a9uoa9fiy] {
    flex: 1;
}

/* Sidebar frame */
.sidebar[b-3a9uoa9fiy] {
    background: linear-gradient(180deg, var(--cy-side-start), var(--cy-side-end));
    color: var(--cy-side-text);
    border-right: 1px solid rgba(0,0,0,.08);
}

    /* Nav links */
    .sidebar .nav-link[b-3a9uoa9fiy] {
        color: var(--cy-side-text);
        border-radius: .5rem;
        margin: .125rem .5rem;
        padding: .5rem .75rem;
    }

        .sidebar .nav-link:hover[b-3a9uoa9fiy] {
            background: rgba(255,255,255,.08);
            color: #fff;
        }

        /* Active (NavLink gets .active automatically) */
        .sidebar .nav-link.active[b-3a9uoa9fiy] {
            background: var(--cy-primary);
            color: #fff;
        }

    /* Optional: icon color follows text */
    .sidebar .oi[b-3a9uoa9fiy], .sidebar .bi[b-3a9uoa9fiy], .sidebar i[b-3a9uoa9fiy] {
        color: currentColor;
    }


.top-row[b-3a9uoa9fiy] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-3a9uoa9fiy]  a, .top-row .btn-link[b-3a9uoa9fiy] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-3a9uoa9fiy] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-3a9uoa9fiy] {
        display: none;
    }

    .top-row.auth[b-3a9uoa9fiy] {
        justify-content: space-between;
    }

    .top-row a[b-3a9uoa9fiy], .top-row .btn-link[b-3a9uoa9fiy] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-3a9uoa9fiy] {
        flex-direction: row;
    }

    .sidebar[b-3a9uoa9fiy] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-3a9uoa9fiy] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main > div[b-3a9uoa9fiy] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

/* These selectors must live in MainLayout.razor.css so they get the same scope id */
.page.no-chrome[b-3a9uoa9fiy] {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    overflow: hidden; /* hide page scrollbars */
}

    .page.no-chrome .sidebar[b-3a9uoa9fiy] {
        display: none;
    }

    .page.no-chrome .top-row[b-3a9uoa9fiy] {
        display: none;
    }
    /* removes the empty header area */

    .page.no-chrome .main[b-3a9uoa9fiy] {
        margin-left: 0 !important;
    }
    /* undo sidebar offset */
    .page.no-chrome .content[b-3a9uoa9fiy] {
        padding: 0 !important;
        margin: 0 !important;
        background: transparent; /* or #1A3945 to be safe */
        height: 100%;
        overflow: hidden; /* prevents scrollbars in fullscreen */
    }

    /* prevent first-child margin from bubbling up inside content */
    .page.no-chrome .content > *:first-child[b-3a9uoa9fiy] {
        margin-top: 0;
    }


/* _content/CornerYogurtAdmin/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-99fzhkz9i5] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-99fzhkz9i5] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-99fzhkz9i5] {
    font-size: 1.1rem;
}

.oi[b-99fzhkz9i5] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

/* NavMenu.razor.css */
.nav-item[b-99fzhkz9i5] {
    display: list-item !important;
    visibility: visible !important;
}

.nav-item[b-99fzhkz9i5]  a {
    color: var(--cy-side-text);
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    visibility: visible !important;
}

    .nav-item[b-99fzhkz9i5]  a.active {
        background-color: var(--cy-primary);
        color: #fff;
    }

    .nav-item[b-99fzhkz9i5]  a:hover {
        background-color: rgba(255,255,255,.08);
        color: #fff;
    }

ul.nav[b-99fzhkz9i5] {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}


@media (min-width: 641px) {
    .navbar-toggler[b-99fzhkz9i5] {
        display: none;
    }

    .collapse[b-99fzhkz9i5] {
        /* Never collapse the sidebar for wide screens */
        display: block !important;
        overflow: visible !important;
        max-height: none !important;
        height: auto !important;
    }
}
