/* Extracted CSS from sushi-restaurant/index.html */

/* wp-img-auto-sizes-contain-inline-css */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}

/* Responsive adjustments for mobile */
@media only screen and (max-width: 680px) {
    .menu-category-img {
        width: 50px !important;
        height: 50px !important;
        margin: 0 8px !important;
    }
    
    .qodef-e-title {
        font-size: 14px !important;
    }
    
    .menu-categories-wrapper {
        padding: 10px 5px !important;
    }
    
    .menu-category-item {
        margin: 5px 0 !important;
    }
}

/* About Page Mobile Responsive Styles */
@media only screen and (max-width: 1024px) {
    /* Hero Section */
    .about-hero-title {
        font-size: 60px !important;
        line-height: 60px !important;
    }
    
    /* Content Grid */
    .about-content-grid {
        padding: 0 20px !important;
    }
    
    .about-content-section {
        padding: 60px 0 !important;
    }
    
    /* Main Story */
    .about-main-story {
        margin-bottom: 50px !important;
    }
    
    .about-subtitle {
        font-size: 14px !important;
    }
    
    .about-main-title {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }
    
    .about-main-text {
        font-size: 16px !important;
    }
    
    /* Gallery Grid */
    .about-gallery-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-bottom: 50px !important;
    }
    
    /* Philosophy Section */
    .about-philosophy {
        margin-bottom: 50px !important;
    }
    
    .about-section-title {
        font-size: 28px !important;
    }
    
    .about-philosophy-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .about-philosophy-title {
        font-size: 20px !important;
    }
    
    .about-philosophy-text {
        font-size: 15px !important;
    }
    
    /* Location Section */
    .about-location {
        padding: 40px 20px !important;
    }
    
    .about-location-title {
        font-size: 28px !important;
    }
    
    .about-location-subtitle {
        font-size: 18px !important;
    }
    
    .about-location-address {
        font-size: 16px !important;
    }
    
    .about-location-button {
        padding: 12px 30px !important;
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 680px) {
    /* Hero Section Mobile */
    .about-hero-title {
        font-size: 40px !important;
        line-height: 40px !important;
        padding: 0 10px !important;
    }
    
    /* Content Section Mobile */
    .about-content-grid {
        padding: 0 15px !important;
    }
    
    .about-content-section {
        padding: 40px 0 !important;
    }
    
    /* Main Story Mobile */
    .about-main-story {
        margin-bottom: 40px !important;
    }
    
    .about-subtitle {
        font-size: 12px !important;
        letter-spacing: 1px !important;
    }
    
    .about-main-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 20px !important;
    }
    
    .about-main-text {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    
    /* Gallery Mobile */
    .about-gallery-grid {
        gap: 15px !important;
        margin-bottom: 40px !important;
    }
    
    .about-gallery-grid img {
        height: 200px !important;
    }
    
    /* Philosophy Mobile */
    .about-philosophy {
        margin-bottom: 40px !important;
    }
    
    .about-section-title {
        font-size: 22px !important;
        margin-bottom: 25px !important;
    }
    
    .about-philosophy-grid {
        gap: 25px !important;
    }
    
    .about-philosophy-title {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }
    
    .about-philosophy-text {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    
    /* Location Mobile */
    .about-location {
        padding: 30px 15px !important;
    }
    
    .about-location-title {
        font-size: 22px !important;
        margin-bottom: 15px !important;
    }
    
    .about-location-subtitle {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }
    
    .about-location-address {
        font-size: 14px !important;
        margin-bottom: 20px !important;
    }
    
    .about-location-button {
        padding: 10px 25px !important;
        font-size: 13px !important;
    }
}

/* classic-theme-styles-inline-css */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}
.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}

/* qi-blocks-main-inline-css */
body .qodef-widget-block-f32e379f .qi-block-banner .qodef-m-content{padding-top: 40px;}
body .qodef-widget-block-f32e379f .qi-block-banner .qodef-m-content .qodef-m-title{font-family: 'Mrs Saint Delafield';font-weight: 400;text-transform: none;font-size: 55px;line-height: 39px;letter-spacing: 0px;color: rgba(181,140,103,1);}
body .qodef-widget-block-1b6f6947 .qi-block-banner .qodef-m-content .qodef-m-title{font-family: 'Mrs Saint Delafield';text-transform: none;font-size: 55px;line-height: 39px;letter-spacing: 0px;color: rgba(181,140,103,1);}

/* woocommerce-inline-inline-css */
.woocommerce form .form-row .required { visibility: visible; }

/* fidalgo-style-inline-css */
:root { 
    --qode-blog-link-bg-image: url(photos/2024/link-bg.jpg);
    --qode-blog-quote-bg-image: url(photos/2024/quote-bg.jpg);
    --qode-blog-link-bg-image-vertical: url(photos/2024/link-bg-vertical.jpg);
    --qode-blog-quote-bg-image-vertical: url(photos/2024/quote-bg-vertical.jpg);
}
#qodef-page-outer { margin-top: -120px;}
@media only screen and (max-width: 1200px) { #qodef-page-outer { margin-top: -70px;}}
#qodef-page-footer-top-area { background-color: rgba(0,0,0,0.25);}
#qodef-page-footer-bottom-area { background-color: rgba(0,0,0,0.25);}
#qodef-page-footer-bottom-area #qodef-footer-logo-holder { padding-left: 8vw;padding-right: 8vw;}
#qodef-page-footer-bottom-area-inner { padding-left: 8vw!important;padding-right: 8vw!important;border-top-style: solid;}
#qodef-page-footer { --qode-footer-logo-top-offset: 25px;}
#qodef-page-footer { --qode-footer-logo-top-offset-mobile: 13px;}
#qodef-fullscreen-area { background-image: url(photos/2023/fs-menu-img.jpg);}
#qodef-page-inner { padding: 0px;}
@media only screen and (max-width: 1200px) { #qodef-page-inner { padding: 0px;}}
.qodef-header-sticky { background-color: rgba(0,0,0,0.2);}
#qodef-page-mobile-header .qodef-mobile-header-logo-link { height: 46px;}
#qodef-side-area { background-color: rgba(0,0,0,0.3);}
.qodef-page-title { height: 100px;}
.qodef-page-title .qodef-m-content { padding-top: 120px;}
@media only screen and (max-width: 1200px) { .qodef-page-title { height: 90px;}}
@media only screen and (max-width: 1200px) { .qodef-page-title .qodef-m-content { padding-top: 70px;}}
.qodef-header--minimal #qodef-page-header { --qode-header-height: 120px;background-color: rgba(0,0,0,0);}
.qodef-header--minimal #qodef-page-header-inner { padding-left: 40px;padding-right: 40px;}

/* elementor-frontend-inline-css */
.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}
.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}
.e-con{--container-max-width:1140px;}
.elementor-widget:not(:last-child){margin-block-end:0px;}
.elementor-element{--widgets-spacing:0px 0px;}
h1.entry-title{display:var(--page-title-display);}
@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}
@media(max-width:680px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}
.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}
.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}
.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}
.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}
.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}
.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}
.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}

/* Elementor page specific styles */
.elementor-1123 .elementor-element.elementor-element-ed70a7c{--display:flex;--min-height:101vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-1123 .elementor-element.elementor-element-839c4d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor-1123 .elementor-element.elementor-element-839c4d1:not(.elementor-motion-effects-element-type-background), .elementor-1123 .elementor-element.elementor-element-839c4d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("photos/2023/h4-img1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}

/* Text editor widget styles */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}
.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}
.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}

/* rs-plugin-settings-inline-css */
/* Revolution Slider demo styles removed - empty ruleset */

/* global-styles-inline-css */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;}

/* wp-block-heading-inline-css */
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}
h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}

/* wp-block-group-inline-css */
.wp-block-group{box-sizing:border-box}
:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}

/* wp-block-paragraph-inline-css */
.is-small-text{font-size:.875em}
.is-regular-text{font-size:1em}
.is-large-text{font-size:2.25em}
.is-larger-text{font-size:3em}
.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}
body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}
p.has-drop-cap.has-background{overflow:hidden}
:root :where(p.has-background){padding:1.25em 2.375em}
:where(p.has-text-color:not(.has-link-color)) a{color:inherit}
p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}

/* wp-block-spacer-inline-css */
.wp-block-spacer{clear:both}

/* Elementor lazy load styles */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}
@media screen and (max-height: 1024px) {
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}
@media screen and (max-height: 640px) {
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

/* wp-fonts-local */
/* External fonts removed - using system fonts */
/* @font-face{font-family:Inter;} */
/* @font-face{font-family:Cardo;} */
