/*
Theme Name: Mamma Mia Elite Restaurant
Author: hitit.it.com
Description: High-end dark luxury restaurant theme for Mamma Mia Restaurant, St. Pölten.
Version: 2.2.3
Requires at least: 6.0
Tested up to: 7.0.3
Requires PHP: 7.4
Text Domain: restaurant-zone
*/
:root{--black:#050505;--gold:#d4af37;--gold2:#f0c75e;--ember:#ff4400;--white:#f7f4ec;--line:rgba(212,175,55,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mm-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.mm-skip{position:absolute;left:-9999px}.mm-skip:focus{left:15px;top:15px;z-index:9999;background:#000;color:#fff;padding:10px}.mm-header{position:absolute;z-index:50;left:0;right:0;top:0;border-bottom:1px solid rgba(212,175,55,.2);background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,0));backdrop-filter:blur(4px)}.mm-header-inner{height:112px;width:min(1180px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:34px}.mm-brand{width:255px;flex:0 0 255px}.mm-brand img{width:100%;height:auto}.mm-nav{display:flex;gap:27px;align-items:center;flex:1;justify-content:center}.mm-nav a{font-size:11px;font-weight:700;letter-spacing:.5px;white-space:nowrap;opacity:.92}.mm-nav a:hover,.mm-nav a.active{color:var(--gold2)}.mm-nav a.active:after{content:"";display:block;height:2px;background:var(--gold);margin-top:9px}.mm-head-actions{display:flex;align-items:center;gap:22px}.mm-order-btn{border:1px solid var(--gold);padding:13px 18px;color:var(--gold2);font-size:11px;font-weight:800;white-space:nowrap}.mm-order-btn:hover{background:var(--gold);color:#080808}.mm-menu-toggle{display:none;background:none;border:0}.mm-menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}.mm-hero{min-height:820px;position:relative;overflow:hidden;isolation:isolate;background:#050505 var(--hero-image) center 47%/cover no-repeat}.mm-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.78) 27%,rgba(5,5,5,.25) 58%,rgba(5,5,5,.06) 82%),linear-gradient(0deg,#050505 0%,transparent 24%,rgba(0,0,0,.24) 100%)}.mm-hero-content{position:relative;z-index:8;padding-top:250px;width:min(520px,calc(100% - 64px));margin-left:max(32px,calc((100vw - 1180px)/2))}.mm-kicker{color:var(--gold2);font-weight:700;letter-spacing:5px;font-size:12px;margin:0 0 18px}.mm-hero h1{font:600 clamp(55px,7vw,82px)/.98 'Playfair Display',serif;margin:0 0 20px;color:#fff;letter-spacing:-1.8px}.mm-lead{font-size:15px;line-height:1.7;color:#e6e3dc;max-width:470px;margin:0}.mm-hero-buttons{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}.mm-btn{padding:15px 20px;font-size:11px;font-weight:800;letter-spacing:.3px;display:inline-flex;gap:8px;align-items:center}.mm-btn-gold{background:linear-gradient(180deg,#f2cd67,#d5a934);color:#111;box-shadow:0 7px 30px rgba(212,175,55,.22)}.mm-btn-outline{border:1px solid #eee;color:#fff;background:rgba(0,0,0,.18);backdrop-filter:blur(4px)}.mm-btn-outline:hover{border-color:var(--gold);color:var(--gold2)}.mm-grill-animation{position:absolute;z-index:6;left:25%;right:0;bottom:0;height:62%;pointer-events:none;overflow:hidden}.mm-heat-layer{position:absolute;left:10%;right:4%;bottom:23%;height:38%;background:repeating-linear-gradient(90deg,transparent 0 9%,rgba(255,120,30,.10) 10% 11%,transparent 12% 20%);filter:blur(8px);mix-blend-mode:screen;animation:mmHeat 2.8s ease-in-out infinite alternate}.mm-embers-layer{position:absolute;left:7%;right:3%;bottom:0;height:25%;opacity:.6;background:radial-gradient(circle at 15% 55%,#ffd36b 0 2px,transparent 9px),radial-gradient(circle at 31% 70%,#ff7b21 0 2px,transparent 8px),radial-gradient(circle at 52% 50%,#ffda75 0 2px,transparent 8px),radial-gradient(circle at 72% 62%,#ff6a19 0 2px,transparent 8px),radial-gradient(circle at 88% 45%,#ffd36b 0 2px,transparent 8px);animation:mmEmber 1.8s ease-in-out infinite alternate}.mm-smoke-puff{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),rgba(255,255,255,.05) 46%,transparent 72%);filter:blur(10px);opacity:0}.puff-1{left:46%;bottom:42%;width:150px;height:200px;animation:mmSmoke 7s ease-out infinite}.puff-2{left:68%;bottom:40%;width:180px;height:240px;animation:mmSmoke 8s 2s ease-out infinite}.puff-3{left:28%;bottom:36%;width:120px;height:180px;animation:mmSmoke 7.5s 4s ease-out infinite}.mm-categories{background:#070707;display:grid;grid-template-columns:repeat(5,1fr);padding:28px max(32px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line)}.mm-cat{text-align:center;border-right:1px solid rgba(212,175,55,.28);padding:12px 15px;display:flex;flex-direction:column;gap:7px}.mm-cat:last-child{border:0}.mm-cat-icon{font-size:38px;color:var(--gold);font-family:serif}.mm-cat strong{font-size:12px;letter-spacing:2px}.mm-cat small{font-size:11px;color:#a8b0b8}.mm-partner-strip{padding:31px 0 35px;background:radial-gradient(circle at 50% 0,rgba(255,68,0,.08),transparent 35%),#0b0b0b;border-bottom:1px solid rgba(212,175,55,.28)}.mm-section-title{display:flex;align-items:center;gap:18px;justify-content:center}.mm-section-title span{height:1px;width:215px;background:linear-gradient(90deg,transparent,var(--gold))}.mm-section-title span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.mm-section-title h2{font-size:14px;letter-spacing:4px;color:var(--gold2);margin:0}.mm-partners{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;width:min(900px,calc(100% - 64px));margin:22px auto 0}.mm-partner{height:92px;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;padding:12px;filter:grayscale(1);opacity:.68;transition:.3s;background:#111}.mm-partner:hover{filter:none;opacity:1;border-color:var(--gold);box-shadow:0 0 20px rgba(212,175,55,.12)}.mm-partner img{max-height:60px;max-width:100%;object-fit:contain}.mm-partner span{color:#777;font-size:10px;font-weight:800;letter-spacing:2px}.mm-feature-grid{width:min(1180px,calc(100% - 64px));margin:18px auto 42px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mm-feature-card{position:relative;height:250px;overflow:hidden;background:#111}.mm-feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.mm-feature-card:hover img{transform:scale(1.06)}.mm-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 62%)}.mm-feature-card>div{position:absolute;left:22px;bottom:18px}.mm-feature-card em{display:block;font:italic 20px 'Playfair Display',serif}.mm-feature-card small{display:block;margin-top:7px;color:var(--gold2);font-size:10px;letter-spacing:1.5px;font-weight:800}.mm-feature-card b{font-size:25px;vertical-align:-4px;margin-left:7px}.mm-reservation-anchor{height:1px}.mm-footer{position:relative;background:#050606;border-top:1px solid var(--line);padding:52px 0 0;overflow:hidden}.mm-footer-glow{position:absolute;left:0;right:0;bottom:-80px;height:150px;background:radial-gradient(ellipse at 50% 100%,rgba(255,68,0,.45),transparent 60%);filter:blur(22px);animation:mmFire 2.5s ease-in-out infinite alternate}.mm-footer-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.mm-foot-col{padding:0 30px;border-right:1px solid rgba(255,255,255,.15);min-height:175px}.mm-foot-col:first-child{padding-left:0}.mm-foot-col:last-child{border:0}.mm-foot-col h3{margin:0 0 22px;color:var(--gold);font-size:13px}.mm-foot-col h3 span{color:var(--gold2);letter-spacing:1.8px;margin-left:7px}.mm-foot-col a{display:flex;justify-content:space-between;gap:12px;color:#d5d4d0;font-size:12px;margin:0 0 12px}.mm-foot-col a:hover{color:var(--gold2)}.mm-foot-col a b{color:var(--gold);font-size:17px}.mm-hours{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:7px;color:#ddd}.mm-hours.closed,.mm-hours.closed strong{color:#ff351d;font-weight:800}.mm-contact-name{font-size:13px}.mm-foot-col p{color:#ddd;font-size:12px;line-height:1.6;margin:7px 0 15px}.mm-footer-bottom{position:relative;border-top:1px solid rgba(212,175,55,.4);margin-top:30px;padding:18px 0 22px;display:flex;justify-content:center;font-size:11px;color:#ddd}.mm-social{position:absolute;right:0}@keyframes mmHeat{from{transform:translateX(-3%) skewX(-7deg) scaleY(.95);opacity:.3}to{transform:translateX(3%) skewX(5deg) scaleY(1.08);opacity:.72}}@keyframes mmEmber{from{transform:translateY(2px);filter:brightness(.85)}to{transform:translateY(-5px);filter:brightness(1.4)}}@keyframes mmSmoke{0%{transform:translate(0,25px) scale(.45);opacity:0}15%{opacity:.2}55%{opacity:.12}100%{transform:translate(65px,-230px) scale(1.35);opacity:0}}@keyframes mmFire{from{opacity:.45;transform:scaleX(.9)}to{opacity:.8;transform:scaleX(1.1)}}@media(max-width:1050px){.mm-nav{gap:14px}.mm-nav a{font-size:10px}.mm-brand{width:210px}.mm-partners{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.mm-header-inner{height:90px;width:calc(100% - 32px)}.mm-brand{width:200px}.mm-nav{display:none;position:absolute;top:90px;left:0;right:0;background:#080808;padding:22px;flex-direction:column;align-items:flex-start}.mm-nav.is-open{display:flex}.mm-menu-toggle{display:block}.mm-order-btn{padding:10px;font-size:9px}.mm-hero{min-height:720px;background-position:60% center}.mm-hero-content{padding-top:180px;margin-left:20px;width:calc(100% - 40px)}.mm-hero h1{font-size:54px}.mm-grill-animation{left:0;right:-20%;height:58%;opacity:.85}.mm-categories{grid-template-columns:repeat(2,1fr);padding:18px}.mm-cat{border-bottom:1px solid rgba(212,175,55,.2)}.mm-cat:nth-child(2n){border-right:0}.mm-feature-grid{grid-template-columns:1fr;width:calc(100% - 32px)}.mm-footer-grid{grid-template-columns:1fr 1fr}.mm-foot-col{padding:25px 16px;border-bottom:1px solid #222}.mm-foot-col:nth-child(2){border-right:0}.mm-social{position:static;margin-left:15px}.mm-footer-bottom{justify-content:space-between;gap:10px}}@media(max-width:520px){.mm-brand{width:175px}.mm-order-btn{display:none}.mm-partners{grid-template-columns:repeat(2,1fr);width:calc(100% - 32px)}.mm-section-title span{width:45px}.mm-footer-grid{grid-template-columns:1fr}.mm-foot-col{border-right:0}.mm-footer-bottom{font-size:9px;display:block;text-align:center}.mm-social{display:block;margin:10px 0 0}.mm-hero-buttons{flex-direction:column;align-items:flex-start}.mm-grill-animation{right:-50%;opacity:.75}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mm-heat-layer,.mm-embers-layer,.mm-smoke-puff,.mm-footer-glow{animation:none}.mm-feature-card img{transition:none}}

/* Dessert showcase below the footer copyright */
.mm-dessert-showcase{position:relative;padding:26px 0 34px;background:linear-gradient(180deg,#050606 0%,#080707 100%);border-top:1px solid rgba(212,175,55,.22);overflow:hidden}
.mm-dessert-showcase:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent)}
.mm-dessert-heading{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px}.mm-dessert-heading span{width:180px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.mm-dessert-heading span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.mm-dessert-heading h2{margin:0;color:var(--gold2);font-size:12px;letter-spacing:4px}
.mm-dessert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mm-dessert-card{position:relative;display:block;min-height:180px;background:#111;border:1px solid rgba(255,255,255,.16);overflow:hidden;transition:border-color .35s,transform .35s,box-shadow .35s}.mm-dessert-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.42)}.mm-dessert-image{height:145px;background-size:cover;background-position:center;position:relative;background-color:#161311}.mm-dessert-image.no-image{background:radial-gradient(circle at 50% 35%,rgba(212,175,55,.18),transparent 36%),linear-gradient(135deg,#18120e,#0c0c0c)}.mm-dessert-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(240,199,94,.55);font:italic 30px 'Playfair Display',serif}.mm-dessert-vignette{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.64),rgba(0,0,0,.04) 65%)}.mm-dessert-copy{position:relative;padding:10px 16px 13px;background:#0b0b0b}.mm-dessert-copy em{font:italic 20px 'Playfair Display',serif;color:#fff;display:block}.mm-dessert-copy small{display:block;color:var(--gold2);font-size:9px;letter-spacing:1.1px;margin-top:3px;text-transform:uppercase}.mm-dessert-copy b{position:absolute;right:15px;bottom:13px;color:var(--gold);font-size:22px}
@media(max-width:800px){.mm-dessert-grid{grid-template-columns:1fr}.mm-dessert-card{min-height:0}.mm-dessert-heading span{width:70px}}


/* Mamma Mia Elite v2.2.2 refinements */
.mm-header-inner{position:relative;padding-top:24px;min-height:104px}.mm-brand{width:255px}.mm-nav{gap:22px}.mm-nav a{font-size:12px;font-weight:800;letter-spacing:1.35px}.mm-head-actions{align-items:flex-end;gap:14px}.mm-social-top{position:absolute;right:0;top:4px;display:flex;align-items:center;gap:10px}.mm-social-top a{display:inline-flex;align-items:center;gap:5px;color:#ddd;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.5px;transition:.25s}.mm-social-top a:hover{color:var(--gold2);transform:translateY(-1px)}.mm-social-top svg{width:18px;height:18px;display:block}.mm-order-btn{font-size:11px;padding:13px 20px;animation:mmOrderPulse 1.25s ease-in-out infinite;box-shadow:0 0 0 rgba(212,175,55,0)}
.mm-partner-strip{overflow:hidden}.mm-partners{display:block;overflow:hidden;position:relative;width:min(1080px,calc(100% - 64px));}.mm-partners-track{display:flex;width:max-content;gap:10px;animation:mmPartnersRTL 34s linear infinite}.mm-partner{flex:0 0 120px;height:110px;padding:14px}.mm-partner img{max-height:72px;max-width:100%}.mm-partners:hover .mm-partners-track{animation-play-state:paused}
.mm-dessert-grid{grid-template-columns:repeat(4,1fr)}.mm-dessert-card{min-height:0}.mm-dessert-image{height:155px;aspect-ratio:16/9;background-size:cover;background-position:center}.mm-dessert-copy{min-height:68px}
@keyframes mmOrderPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(212,175,55,0)}50%{transform:scale(1.055);box-shadow:0 0 22px rgba(212,175,55,.38)}}@keyframes mmPartnersRTL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1050px){.mm-brand{width:230px}.mm-nav{gap:14px}.mm-nav a{font-size:10px}.mm-social-top{right:0}.mm-partner{flex-basis:120px}.mm-dessert-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.mm-header-inner{height:104px;padding-top:24px}.mm-brand{width:220px}.mm-social-top{right:0;top:4px}.mm-social-top span{display:none}.mm-social-top a{font-size:0}.mm-social-top svg{width:20px;height:20px}.mm-order-btn{padding:12px 15px;font-size:10px}.mm-dessert-grid{grid-template-columns:1fr 1fr}.mm-dessert-image{height:145px}}
@media(max-width:520px){.mm-header-inner{height:88px;padding-top:20px}.mm-brand{width:190px}.mm-social-top{top:2px;right:48px}.mm-social-top svg{width:17px;height:17px}.mm-order-btn{display:none}.mm-dessert-grid{grid-template-columns:1fr}.mm-dessert-image{height:auto;aspect-ratio:16/9}.mm-partners{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.mm-order-btn,.mm-partners-track{animation:none}}
