@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--green:#183c32;--green2:#254f42;--cream:#f7f3eb;--terracotta:#b85e45;--ink:#282b27}
*{scroll-margin-top:85px}body{font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.7}h1,h2,h3,.navbar-brand{font-family:'Playfair Display',serif}h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:1.2rem;color:var(--green)}h3{color:var(--green)}.navbar{background:rgba(20,48,40,.96);backdrop-filter:blur(10px)}.navbar-brand{letter-spacing:.08em;font-size:1.05rem}.brand-mark{width:42px;height:42px;border:1px solid #d6b77a;border-radius:50%;display:grid;place-items:center;color:#e8cb91;font-family:'Playfair Display',serif}.brand-sub{font:600 .58rem 'DM Sans',sans-serif;letter-spacing:.15em;color:#e6d9c0}.nav-link{color:#f8f4ec!important}.btn-terracotta{background:var(--terracotta);color:#fff;border:1px solid var(--terracotta)}.btn-terracotta:hover{background:#984a36;color:white}.btn-green{background:var(--green);color:white}.btn-green:hover{background:var(--green2);color:white}.hero{min-height:94vh;position:relative;display:flex;align-items:center;color:white;background:url('https://tc-haunstetten.de/wp-content/uploads/2024/03/WhatsApp-Image-2024-02-09-at-12.48.39-2-1024x768.jpeg') center 48%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,21,.83),rgba(8,27,21,.35) 65%,rgba(8,27,21,.18))}.hero-content{position:relative;padding-top:5rem}.hero h1{font-size:clamp(4.5rem,12vw,8.5rem);line-height:.95;margin:0;color:#fff}.hero-subtitle{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:.12em;text-transform:uppercase;color:#ead5ad}.hero-copy{font-size:1.15rem;max-width:560px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;color:#d8b77a}.text-green{color:var(--terracotta)}.hero-note{position:absolute;right:3%;bottom:2rem;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.section-pad{padding:6rem 0}.menu-section,.gallery-section{background:var(--cream)}.section-intro{max-width:650px}.food-card{background:white;border-radius:1rem;overflow:hidden;height:100%;padding-bottom:1.5rem;box-shadow:0 8px 30px rgba(0,0,0,.06)}.food-card img{width:100%;height:220px;object-fit:cover}.food-card h3{margin:1.2rem 1rem .4rem}.food-card p{margin:0 1rem;color:#666}.text-link{color:var(--terracotta);font-weight:700;text-decoration:none}.gallery-img{width:100%;height:310px;object-fit:cover;border-radius:1rem}.contact-section{background:var(--green);color:#f8f4ec}.contact-section h2,.contact-section h3{color:#fff}.phone-link{font-family:'Playfair Display',serif;font-size:2rem;color:#e6c78e;text-decoration:none}.hours-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}.footer{background:#102a23;color:#d8ded8;font-size:.9rem}.footer a{color:#e6c78e;text-decoration:none}.footer a:hover{text-decoration:underline}
@media(max-width:767px){.hero{min-height:85vh;background-position:58% center}.hero-content{padding-top:7rem}.section-pad{padding:4rem 0}.hero-note{display:none}.gallery-img{height:240px}.hours-row{font-size:.9rem;flex-direction:column;gap:0}}
