/*
Theme Name: Waffelzwerg Märchenwelt
Theme URI: https://waffelzwerg.de/
Author: OpenAI
Description: Ein verspieltes, märchenhaftes WordPress-Theme für das Café Waffelzwerg. Mit eigener Aquarell-Illustration, roséfarbenem Design und anpassbaren Inhaltsbereichen.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: waffelzwerg
Tags: food-and-drink, custom-logo, custom-menu, featured-images, translation-ready
*/
:root{--rose:#b95778;--rose-dark:#873b58;--rose-pale:#f9e7ec;--cream:#fff8ee;--paper:#fffdf8;--sage:#87947a;--ink:#493a39;--muted:#756664;--gold:#c49a57;--radius:24px;--shadow:0 14px 38px rgba(89,53,55,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.7}a{color:var(--rose-dark);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--rose)}img{max-width:100%;height:auto}button,.button,input[type=submit]{font:inherit}.site-wrap{overflow:hidden}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.top-note{background:var(--rose-dark);color:#fff8f3;text-align:center;padding:8px 16px;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.09em}.site-header{position:relative;z-index:3;background:rgba(255,253,248,.96);border-bottom:1px solid #ead8d4}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--rose-pale);font-size:30px;border:1px solid #efc8d4}.brand-name{font-size:28px;font-weight:bold;line-height:1.05;letter-spacing:-.04em}.brand-tag{display:block;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--rose)}.custom-logo{max-height:65px;width:auto}.main-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}.main-nav a{font:600 13px system-ui,sans-serif;text-decoration:none;color:var(--ink)}.main-nav a:hover{color:var(--rose)}.menu-toggle{display:none}.hero{position:relative;padding:70px 0 80px;background:radial-gradient(ellipse at 10% 10%,#fff 0,transparent 38%),linear-gradient(130deg,#fff5e9,#f9e5e9 65%,#f5ead7)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.eyebrow{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--rose)}h1,h2,h3{font-weight:normal;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}h1{font-size:clamp(44px,5.3vw,74px)}h2{font-size:clamp(34px,4vw,49px)}h3{font-size:27px}.hero h1 em{font-weight:normal;color:var(--rose);display:block}.hero-copy p{max-width:490px;color:#655351;font-size:19px}.hero-art{position:relative;border-radius:46% 46% 24px 24px;overflow:hidden;box-shadow:var(--shadow);border:8px solid rgba(255,255,255,.72);transform:rotate(1deg)}.hero-art img{display:block;width:100%;height:420px;object-fit:cover;object-position:65% center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--rose);color:white!important;border:1px solid var(--rose);padding:13px 22px;border-radius:999px;text-decoration:none;font:700 13px system-ui,sans-serif;box-shadow:0 6px 16px rgba(185,87,120,.18);transition:transform .2s,background .2s}.button:hover{background:var(--rose-dark);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--rose-dark)!important;box-shadow:none}.button.secondary:hover{background:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.sprinkle{color:var(--gold);letter-spacing:.5em;margin:18px 0}.section{padding:78px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 38px}.section-heading p{color:var(--muted);margin:0}.intro-strip{background:var(--paper);text-align:center;padding:24px 0;border-block:1px solid #f0dfd7}.intro-strip p{margin:0;font-size:18px}.intro-strip strong{color:var(--rose-dark)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid #f0e0d8;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);padding:28px}.card-icon{font-size:35px;display:block;margin-bottom:14px}.card p{color:var(--muted);margin-bottom:0}.card a{font-weight:bold}.story{background:#f8e9e5;position:relative}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.story-badge{aspect-ratio:1;border-radius:50%;background:#f4d6df;border:10px solid rgba(255,255,255,.8);display:grid;place-items:center;text-align:center;padding:28px;box-shadow:var(--shadow);max-width:360px;margin:auto;color:var(--rose-dark)}.story-badge .big{font-size:65px;line-height:1}.story-badge strong{font-size:25px;display:block}.story-copy p{color:#665654}.hours-box{background:var(--paper);border-radius:var(--radius);padding:28px;border:1px dashed #d9a4b5;display:flex;justify-content:space-between;gap:24px;align-items:center}.hours-box p{margin:6px 0 0;color:var(--muted)}.hours-label{font:700 11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--rose)}.cta{background:var(--rose-dark);color:white;text-align:center;padding:70px 0}.cta h2{color:white}.cta p{color:#f8e6eb}.cta .button{background:#fff8ee;color:var(--rose-dark)!important;border-color:#fff8ee}.cta .button:hover{background:#f6dce4}.site-footer{background:#392c2d;color:#f8ece6;padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px}.site-footer h3{font-size:21px;color:#f5cbd7}.site-footer a{color:#ffe1e8}.site-footer p{margin:8px 0;color:#e7d7d1;font-size:15px}.copyright{border-top:1px solid #5b4749;margin-top:30px;padding-top:18px;font:12px system-ui,sans-serif;color:#cdbbb6}.content-main{padding:60px 0 80px;min-height:50vh}.content-main article{max-width:850px;margin:auto}.content-main h1{font-size:clamp(38px,5vw,58px)}.content-main .entry-content{font-family:system-ui,sans-serif;font-size:16px}.content-main .entry-content img{border-radius:18px}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:white;border-radius:18px;padding:24px;border:1px solid #f0dfd7}.post-card h2{font-size:25px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alignwide{max-width:1100px;margin-inline:auto}.alignfull{max-width:none}.wp-block-button__link{border-radius:999px;background:var(--rose)}@media(max-width:820px){.header-inner{min-height:78px}.menu-toggle{display:inline-flex;border:1px solid #ead3d9;background:white;border-radius:999px;padding:9px 14px;color:var(--rose-dark)}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fffdf8;padding:18px 24px;border-bottom:1px solid #ead8d4}.main-nav.is-open{display:block}.main-nav ul{align-items:stretch;flex-direction:column;gap:14px}.main-nav a{font-size:15px}.hero{padding:44px 0 54px}.hero-grid,.story-grid{grid-template-columns:1fr;gap:28px}.hero-art{order:-1;max-width:620px;margin:auto;width:100%}.hero-art img{height:330px}.cards,.post-list{grid-template-columns:1fr}.section{padding:56px 0}.story-badge{max-width:260px}.footer-grid{grid-template-columns:1fr;gap:20px}.hours-box{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
