:root{font-family:Arial,Helvetica,sans-serif;color:#3b332c;background:#f5f0e6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.wrap{max-width:620px;margin:0 auto;padding:35px 22px 35px}.hero{text-align:center;padding:28px 10px 25px}.eyebrow{font-size:10px;letter-spacing:.29em;font-weight:700;color:#867769}.brand{font-family:Georgia,serif;font-size:39px;line-height:.99;letter-spacing:-.035em;margin:17px 0 22px}.brand em{font-size:1.35em;font-weight:normal}.rule{width:58px;height:1px;background:#a69a8d;margin:20px auto 25px}h1{font-family:Georgia,serif;font-size:30px;font-weight:normal;margin:0 0 10px}p{line-height:1.6;color:#74685c;font-size:14px;margin:0}.menu-list{display:grid;gap:12px;margin:20px 0 45px}.menu-card{display:flex;align-items:center;gap:16px;padding:20px 19px;border:1px solid #ded6cb;background:#fffdf9;border-radius:13px;text-decoration:none;color:inherit;box-shadow:0 3px 12px #51433009;transition:transform .15s,box-shadow .15s}.menu-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #51433016}.symbol{font-size:23px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#eee8de;flex-shrink:0}.menu-copy{flex:1}.menu-title{font-family:Georgia,serif;font-size:19px;margin-bottom:5px}.menu-desc{font-size:12px;color:#84786d;line-height:1.4}.arrow{font-size:22px;color:#958779}footer{text-align:center;font-family:Georgia,serif;color:#74685c;font-style:italic;font-size:15px}.small{font:10px Arial,sans-serif;letter-spacing:.12em;margin-top:17px;color:#958779}.admin-link{font:12px Arial,sans-serif;color:#796b5d}.admin-shell{max-width:740px;margin:0 auto;padding:25px 18px 80px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.topbar a{color:#4a4036;text-decoration:none}.panel{background:#fffdf9;border:1px solid #ded6cb;border-radius:15px;padding:22px;margin-bottom:15px}.panel h2{font:normal 25px Georgia,serif;margin:0 0 10px}.field{display:block;margin:13px 0 7px;font-size:13px;font-weight:bold}.control{width:100%;border:1px solid #cfc4b8;border-radius:9px;padding:12px;font:inherit;background:#fff}.btn{background:#3b5b51;color:white;border:0;border-radius:9px;padding:12px 17px;cursor:pointer;font-weight:600}.btn.secondary{background:#eee8de;color:#3b332c}.btn:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px}.notice{font-size:13px;line-height:1.5;color:#74685c}.error{color:#a12b2b}.success{color:#2d7151}.admin-card{border-top:1px solid #e8e1d8;padding:18px 0}.admin-card:first-child{border:0}.admin-card h3{margin:0 0 4px;font:normal 21px Georgia,serif}.admin-card .sub{color:#84786d;font-size:12px}.toggle{display:flex;align-items:center;gap:8px;font-size:13px}.hidden{display:none!important}@media(max-width:420px){.brand{font-size:34px}.menu-card{padding:16px 13px}.menu-title{font-size:17px}}

/* Chlöpfen Markenfarben */
:root{color:#2B1B14;background:#F5E8D8}body{background:#F5E8D8}.wrap{position:relative;max-width:680px;padding:28px 22px 42px}.admin-entry{position:absolute;right:24px;top:28px;display:grid;place-items:center;background:#3B5B51;color:#FCE8CD;text-decoration:none;border-radius:50%;width:38px;height:38px;font-size:20px}.hero{padding:8px 0 18px}.logo{display:block;margin:0 auto 20px;width:155px;height:155px;object-fit:contain;border-radius:50%}.eyebrow{font-size:12px;letter-spacing:.22em;color:#3D1D0D}.hero h1{font-family:Georgia,serif;font-size:clamp(29px,6vw,43px);font-weight:bold;color:#3D1D0D;margin:12px 0}.hero-sub{font:italic 20px Georgia,serif;color:#3D1D0D}.sprig{color:#3B5B51;font-size:30px;margin-top:8px}.menu-list{gap:12px;margin:12px 0 38px}.menu-card{border:1px solid #fff8ed;background:#FCE8CD;border-radius:18px;box-shadow:0 4px 17px #3D1D0D12;padding:15px 17px}.symbol{border-radius:14px;background:#3B5B51;color:#FCE8CD;width:57px;height:57px;font-size:25px}.menu-title{color:#3D1D0D;font-weight:bold;font-size:21px}.menu-desc{color:#2B1B14;font:italic 14px Georgia,serif}.arrow{color:#3B5B51;font-size:32px}footer{color:#3D1D0D}.small{color:#3D1D0D;font-weight:bold;letter-spacing:.14em}.panel{background:#FCE8CD;border-color:#ead4bb}.admin-card{border-color:#e2cbb0}.control{background:#fffaf2}.btn.secondary{background:#F5E8D8;color:#3D1D0D}
