/* === ASSET_STABLE_v4 (Integrated) === */

/* Add the "Just for Today" sticker */
#just-for-today-sticker {
    position: fixed !important;
    top: 0px !important;
    left: 0px !important;
    z-index: 9999 !important;
    display: block !important;
}

#just-for-today-sticker img {
    max-width: 200px !important; 
    display: block !important;
}

.su-spoiler-title:focus {
    outline: none !important;
}

/* ROBOTO CONDENSED - VARIABLE (Normal) */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 100 900;
    src: url('https://chic.menu/react/themes/chic-menu/fonts/robotocondensed-variablefont_wght-webfont.woff2') format('woff2');
    font-display: swap;
}

/* BEBAS NEUE - REGULAR */
@font-face {
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: 400; 
    src: url('https://chic.menu/react/themes/chic-menu/fonts/BebasNeue-Regular.woff2') format('woff2');
    font-display: swap;
}

/* EPHESIS - REGULAR */
@font-face {
    font-family: 'Ephesis';
    font-style: normal;
    font-weight: 400;
    src: url('https://chic.menu/react/themes/chic-menu/fonts/ephesis-regular-webfont.woff2') format('woff2');
    font-display: swap;
}
/* Alex Brush - REGULAR */
@font-face {
    font-family: 'Alex Brush';
    font-style: normal;
    font-weight: 400;
    src: url('https://chic.menu/react/themes/chic-menu/fonts/AlexBrush-Regular.woff2') format('woff2');
    font-display: swap;
}


.toggle-box { margin: 1em 0; }
.toggle-box input { display: none; }
.toggle-box label { cursor: pointer; display: inline-block; font-weight: 600; text-transform: uppercase; border-bottom: 1px solid #999; padding-bottom: 2px; }
.toggle-box .content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
    word-spacing: normal;
    margin-top: .5em;
}
.toggle-box input:checked ~ .content { max-height: 2000px; }
.toggle-box .close-btn { display: block; text-align: right; margin-top: 1em; font-size: .9em; text-transform: uppercase; color: #666; cursor: pointer; }


/* === PERFORMANCE_HOOKS (CLS_0_STABLE) === */

/* 1. Header Viewport Reservation */
.header-operator {
    min-height: 80px; 
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 2. Instagram: Media Aspect Ratio Fix */

.ingallery-item-img {
    aspect-ratio: 1 / 1 !important;
    display: block;

    width: 100%;
}

/* 3. Item Media: Layout Shift Prevention */
img.menu-image-2 {
    height: auto;
    max-width: 100%;
    display: block;
}

/* 4. Global Font-Display Optimization */
* {
    font-display: swap;
}



/* SOCIAL_UI_FLEX_CONTAINER */
.share-colors {
    display: flex;
    justify-content: center; 
    align-items: center;
    gap: 15px;               
    margin: 20px 0;
    width: 100%;             
    padding: 0;
}

.shareb svg {
    width: 35px;             
    height: 40px;
    vertical-align: middle;
    transition: transform 0.3s ease;
    fill: currentColor;      
}

.shareb:hover svg {
    transform: scale(1.1);   
}
/* HIGH_PRIORITY_Z_INDEX_OVERRIDE */
html body div.boxzilla[class*="boxzilla-"] {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    width: 100% !important;
    z-index: 999999 !important;
    
    transition: none !important;
    transform: translateZ(0) !important; 
    -webkit-transform: translateZ(0) !important;
}


/* BOXZILLA_COMPONENT_STABILITY */
.boxzilla {
    
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    
    perspective: 1000;
    -webkit-perspective: 1000;
    
    
    position: fixed !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
}

/* LOGO FULL WIDTH - NO LIMITS */
.header-operator, 
.site-logo {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.header-operator img, 
.site-logo img {
    width: 100% !important; 
    max-width: 100% !important;
    height: auto !important;
    display: block;
}

/* MAIN_CONTENT_WRAPPER */
.site-content {
    display: block;
    width: 100%;
}

/* UI_BUTTON_RESETS */
button, .button, input[type="button"], input[type="submit"] {
    font-size: 16px; 
    padding: 10px 20px;
    width: auto;
    max-width: 100%;
}
img.img-default {
    max-width: 100%;
	height: auto;
}
img.aligncenter.size-full {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    height: auto !important;
}


img.aligncenter {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Media Query Alignment - Alignnone/Size-full */
img.alignnone.size-full,
img.aligncenter.size-full {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    height: auto !important;
}
img.menu-image {
    max-width: 100%;
    height: auto;
}
.aperture a {
    text-decoration: none !important;
    color: white !important;
    display: inline-block;
}

.aperture a b {
    display: block;
    margin-bottom: 2px;
}