/*
Theme Name: Yumenus Restaurant Child
Template: yumenus-theme
Version: 0.1.0
Description: Safe per-restaurant customizations for the Yumenus Restaurant parent theme.
*/

/* Add restaurant-specific styles below this line. */

.woocommerce .star-rating {
	!important;
	color:#fcb900;
}
/*.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	!important;
	color:#007518;
}*/


:root{--ym-primary:#b91c1c;--ym-ink:#321313;--ym-paper:#fffaf7;--ym-border:#ead8d3;--ym-content:1240px}html{scroll-behavior:smooth}body{margin:0;color:var(--ym-ink);background:var(--ym-paper);font-family:Karla,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:var(--ym-primary)}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{width:auto;height:auto;clip:auto;top:8px;left:8px;padding:12px;background:#fff;z-index:10000}.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--ym-border)}.site-header__inner,.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 32px),var(--ym-content));min-height:72px;margin:auto}.site-branding{display:flex;align-items:center;gap:12px;color:var(--ym-ink);font-family:"Playfair Display SC",Georgia,serif;font-weight:700;text-decoration:none}.site-branding img{max-height:48px;width:auto}.site-nav ul{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.site-nav a{display:flex;align-items:center;min-height:48px;color:var(--ym-ink);font-weight:700;text-decoration:none}.site-nav a:hover{color:var(--ym-primary)}.site-menu-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--ym-border);border-radius:12px;background:#fff;color:var(--ym-ink);font:inherit;font-weight:700}.site-main{min-height:65dvh}.site-content{width:min(calc(100% - 32px),var(--ym-content));margin:48px auto}.site-footer{padding:24px 0;background:var(--ym-ink);color:#fff}.site-footer a{color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.yumenus-feedback textarea{min-height:48px;border:1px solid var(--ym-border);border-radius:10px;padding:10px 12px;font:inherit}.woocommerce button.button,.woocommerce a.button,.yumenus-feedback button{min-height:48px;border-radius:10px!important;background:var(--ym-primary)!important;color:#fff!important}.yumenus-feedback{width:min(calc(100% - 32px),720px);margin:48px auto;padding:clamp(20px,5vw,48px);background:#fff;border:1px solid var(--ym-border);border-radius:20px}.yumenus-feedback fieldset{border:0;border-top:1px solid var(--ym-border);margin:24px 0;padding:20px 0}.yumenus-feedback legend{font-size:1.08rem;font-weight:800}.yumenus-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.yumenus-rating label{display:grid;place-items:center;min-height:64px;border:1px solid var(--ym-border);border-radius:10px;cursor:pointer}.yumenus-rating label:has(input:checked){border-color:var(--ym-primary);background:#fff1ee}.yumenus-rating input{width:20px;height:20px;accent-color:var(--ym-primary)}.yumenus-rating small{font-size:.68rem}.yumenus-feedback>label{display:block;margin:16px 0;font-weight:700}.yumenus-feedback textarea{display:block;width:100%;margin-top:6px}.yumenus-rating-summary{display:flex;align-items:baseline;gap:12px}.yumenus-rating-summary strong{font-size:2rem;color:var(--ym-primary)}
@media(max-width:767px){.site-menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:12px 16px;background:#fff;border-bottom:1px solid var(--ym-border)}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav a{border-bottom:1px solid var(--ym-border)}.yumenus-rating{gap:4px}.yumenus-rating label{min-height:72px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.site-branding a{color:var(--ym-ink);text-decoration:none}

