/* Mike's Chicken – CI: Weiß als Grundfarbe, Rot sparsam, Oswald + Inter */
@font-face{font-family:'Oswald';src:url(../fonts/oswald-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Oswald';src:url(../fonts/oswald-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;}
@font-face{font-family:'Oswald';src:url(../fonts/oswald-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap;}
@font-face{font-family:'Inter';src:url(../fonts/inter-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Inter';src:url(../fonts/inter-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;}
@font-face{font-family:'Inter';src:url(../fonts/inter-latin-800-normal.woff2) format('woff2');font-weight:800;font-display:swap;}

:root{--mc-red:#c0171d;--mc-red-dark:#93111a;--mc-tint:#fdf1f1;--mc-ink:#161616;--mc-text:#2b2b2b;--mc-muted:#5c5c5c;--mc-line:#e7e3e1;--mc-soft:#f7f5f4;--mc-radius:10px;--mc-shadow:0 8px 22px rgba(0,0,0,.07);--mc-head:'Oswald','Arial Narrow',Arial,sans-serif;--mc-body:'Inter',Arial,Helvetica,sans-serif;}

/* Grundlagen */
html,body{font-family:var(--mc-body);color:var(--mc-text);}
body{background:#fff;}
.maincontainer{background:transparent;}
h1,h2,h3,h4,h5,.h1,.oswald{font-family:var(--mc-head);}
a{color:var(--mc-ink);transition:color .2s ease;}
a:hover{color:var(--mc-red);}
.btn{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;}
.btn-primary,.btn-danger,.btn-success{background:var(--mc-red);border-color:var(--mc-red);}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--mc-red-dark) !important;border-color:var(--mc-red-dark) !important;}
.btn-success:hover{background:var(--mc-red-dark);border-color:var(--mc-red-dark);}
.btn-outline-primary{color:var(--mc-red);border-color:var(--mc-red);}
.badge-danger{background:var(--mc-red);}

/* Header */
.navbar.raised-header{background:#fff;border-bottom:1px solid var(--mc-line);box-shadow:0 2px 14px rgba(0,0,0,.05) !important;}
.raised-header .btn-group img{filter:invert(1);transition:opacity .2s ease;}
.raised-header .btn-group a:hover img{opacity:.65;}
.mc-logo{display:inline-block;}

/* Mobile Kategorieleiste */
#horizontalmenu{background:#fff;border-top:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);}
#horizontalmenu li{border-left:1px solid var(--mc-line);}
#horizontalmenu li a{font-family:var(--mc-head);font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--mc-ink);}
#horizontalmenu a.active{background:var(--mc-red);}

/* Seitenmenü Speisekarte */
#shopmenu.with-shadow{box-shadow:none;}
.desktopmenu{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-radius);padding:8px;}
.shopmenu button,.shopmenu a{border:0;border-left:3px solid transparent;border-radius:6px;background:#fff;color:var(--mc-ink);font-family:var(--mc-head);font-weight:600;font-size:16px;letter-spacing:.03em;padding:9px 12px !important;margin-bottom:2px;transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.desktopmenu a,.desktopmenu button{margin:0 0 2px 0;}
.desktopmenu a:hover,.desktopmenu button:hover{background:var(--mc-soft);color:var(--mc-red);}
.shopmenu a.active,.shopmenu .active button{background:var(--mc-tint);color:var(--mc-red-dark);border-left-color:var(--mc-red);}
.shopmenu .submenu-wrapper{color:var(--mc-ink);}
#mobilemenu{background:#fff;border-color:#fff;}
#mobilemenu h3{text-transform:uppercase;color:var(--mc-ink);}

/* Speisekarte: Titel, Karten, Preise */
.layout-default h2{font-family:var(--mc-head);color:var(--mc-ink);font-weight:700;font-size:2rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.15;padding:4px 0 10px;margin:10px 0 16px;border-bottom:3px solid var(--mc-ink);border-radius:0;}
.product{background:#fff;border:1px solid var(--mc-line);border-radius:var(--mc-radius);box-shadow:none;padding:14px;font-size:16px;line-height:1.45;color:var(--mc-text);transition:box-shadow .2s ease,border-color .2s ease;}
.product.raised:hover{box-shadow:var(--mc-shadow);border-color:#dbd5d2;}
.product h4{font-family:var(--mc-head);font-weight:600;font-size:21px;line-height:1.2;color:var(--mc-ink);margin-bottom:6px;}
.product h3{font-family:var(--mc-head);text-transform:uppercase;color:var(--mc-ink);}
.product .image{height:190px;border-radius:8px;box-shadow:none;background-color:#fff;}
.product .price{font-family:var(--mc-head);font-weight:600;font-size:18px;font-variant-numeric:tabular-nums;}
.product .secondary{color:#666;font-size:12px;}
.product .oldprice{color:var(--mc-red-dark);}
.btn-cart{background:#fff;border:2px solid var(--mc-red);border-radius:50px;color:var(--mc-ink) !important;font-weight:600;padding:5px 14px;}
.btn-cart strong{font-family:var(--mc-head);font-weight:600;font-size:17px;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--mc-red-dark);}
.btn-cart:hover,.btn-cart:focus{background:var(--mc-tint);border-color:var(--mc-red-dark);}
.lightbox{border:1px solid var(--mc-line);border-radius:var(--mc-radius);}
.lightbox h1{text-transform:uppercase;color:var(--mc-ink);}

/* Startseite: Hero */
#home-title{background:#fff;border-bottom:1px solid var(--mc-line);}
#home-title h1.mc-kicker{font-family:var(--mc-head);font-weight:400;font-size:1rem;text-transform:uppercase;letter-spacing:.25em;color:var(--mc-muted);margin-bottom:.4rem;}
#home-title h2{font-family:var(--mc-head);font-weight:700;font-size:clamp(2.4rem,7vw,4.6rem);line-height:1;text-transform:uppercase;letter-spacing:.01em;color:var(--mc-ink);text-align:inherit;margin-bottom:.5rem;}
#home-title .mc-script{color:var(--mc-red);}
#home-title h3{font-family:var(--mc-head);font-weight:400;font-size:1.15rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mc-text);}
.mc-lead{font-size:1.1rem;line-height:1.6;color:var(--mc-text);max-width:34em;margin-left:auto;margin-right:auto;}
.mc-hero-logo{display:block;width:100%;max-width:220px;height:auto;margin:0 auto;}
.mc-btn,.mc-btn.btn-success{background:var(--mc-red);border:2px solid var(--mc-red);color:#fff;font-family:var(--mc-head);font-weight:600;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;padding:.7rem 1.8rem;border-radius:6px !important;box-shadow:0 6px 14px rgba(192,23,29,.18);}
.mc-btn:hover,.mc-btn:focus,.mc-btn.btn-success:hover{background:var(--mc-red-dark);border-color:var(--mc-red-dark);color:#fff;transform:translateY(-1px);}
@media (min-width:768px){#home-title .container{text-align:left;}#home-title .mc-lead{margin-left:0;}.mc-hero-logo{max-width:360px;}}

/* Startseite: Appetit-Bereich */
.mc-appetite{background:var(--mc-soft);padding:56px 0;border-bottom:1px solid var(--mc-line);}
.mc-appetite-img{border-radius:var(--mc-radius);margin-bottom:20px;}
.mc-claim{font-family:var(--mc-head);font-weight:700;font-size:clamp(2rem,8vw,4rem);line-height:1.02;text-transform:uppercase;color:var(--mc-ink);border-left:6px solid var(--mc-red);padding:6px 0 6px 18px;overflow-wrap:break-word;}
.mc-claim span{display:block;}
.mc-claim .mc-claim-red{color:var(--mc-red);}
.mc-eyebrow{font-family:var(--mc-head);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.2em;color:var(--mc-red);margin-bottom:.4rem;}
.mc-appetite h2{font-family:var(--mc-head);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;text-transform:uppercase;color:var(--mc-ink);margin-bottom:1rem;}
.mc-appetite p{font-size:1.05rem;line-height:1.65;}
.mc-highlights{list-style:none;padding:0;margin:1.5rem 0 0;border-top:3px solid var(--mc-ink);}
.mc-highlights li{padding:12px 0;border-bottom:1px solid var(--mc-line);}
.mc-highlights strong{display:block;font-family:var(--mc-head);font-weight:600;font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;color:var(--mc-ink);}
.mc-highlights span{display:block;font-size:.95rem;line-height:1.5;color:var(--mc-muted);}

/* Startseite: Einleitung, Karte, Infos */
.mc-intro.text-white{color:var(--mc-text) !important;background:#fff;}
.mc-intro .container{text-align:left;}
.mc-intro .mc-intro-text{flex:0 0 100%;max-width:820px;margin:0 auto;text-shadow:none;}
.mc-intro h2{font-family:var(--mc-head);font-weight:700;font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.15;text-transform:uppercase;color:var(--mc-ink);padding-bottom:.6rem;border-bottom:3px solid var(--mc-ink);margin-bottom:1.2rem;}
.mc-intro p{line-height:1.7;}
.mc-intro a:not(.btn){color:var(--mc-red-dark);}
.mc-intro a:not(.btn):hover{color:var(--mc-red);}
.mc-map.text-white{color:var(--mc-text) !important;background:#fff;}
.mc-info{border-top:1px solid var(--mc-line);}
.mc-info h2{font-weight:700;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;text-transform:uppercase;color:var(--mc-ink);}
.mc-info h2::after{content:'';display:block;width:56px;height:3px;background:var(--mc-red);margin:10px auto 0;}
.mc-info p a{display:inline-block;padding:3px 0;font-weight:600;color:var(--mc-ink);text-decoration:underline;text-decoration-color:var(--mc-red);text-underline-offset:3px;}
.mc-info p a:hover{color:var(--mc-red);}

/* Footer */
.footer{background:var(--mc-soft);color:var(--mc-text);border-top:4px solid var(--mc-red);font-size:15px;line-height:1.6;padding:40px 0 30px;}
.footer a{color:var(--mc-ink);}
.footer a:hover{color:var(--mc-red);}
.footer h3{font-family:var(--mc-head);font-weight:600;font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mc-ink);}
.footer hr{border-color:var(--mc-line);}
.footer p img{filter:invert(1);opacity:.8;}
.mc-footer-logo{display:block;width:100%;max-width:130px;height:auto;}
