/* Funkelmarkt V2.3: public bookable ad zones + separated business/owner communications */
.fm23{max-width:1380px;margin:28px auto 70px;padding:0 20px;color:#392920;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.fm23 *{box-sizing:border-box}
.fm23-hero{background:linear-gradient(119deg,#2b1c16,#71452e 69%,#a65f35);color:#fff4e7;padding:36px;border-radius:21px;box-shadow:0 18px 36px #2d1d1222}.fm23-hero>span,.fm23-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#edba8a;font-weight:850}.fm23-hero h1{margin:10px 0 12px;color:#fff6e6;font-size:clamp(30px,4vw,46px);line-height:1.13}.fm23-hero p{font-size:15px;max-width:900px;line-height:1.65;color:#f5e2cc}
.fm23-button,.fm23-link,.fm23-tab{display:inline-block;text-decoration:none!important;border-radius:10px;padding:10px 15px;background:#ffdfb4;color:#462719!important;font-weight:800}.fm23-button.secondary{background:transparent;border:1px solid #dcb69c;color:#fff2df!important}.fm23-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.fm23-panel{background:#fffaf3;border:1px solid #e5ceb4;border-radius:19px;padding:25px;margin:22px 0;box-shadow:0 10px 24px #3523100e}.fm23-panel h2{margin:0 0 12px;font-size:24px;color:#372215}.fm23-panel h3{color:#493025}.fm23-panel p{line-height:1.65}.fm23-muted{color:#785e4c;font-size:14px}.fm23-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.fm23-grid.fm23-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.fm23-card{border-radius:13px;border:1px solid #e4ceb1;background:#fff1dd;padding:20px}.fm23-card h3{margin:9px 0 15px}.fm23-card p{font-size:14px}
.fm23-form{display:grid;gap:13px}.fm23-form label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#533b2b}.fm23-form input,.fm23-form select,.fm23-form textarea{border:1px solid #cfae8a;border-radius:9px;background:#fffdfa;padding:11px 12px;color:#32231b;font:inherit;width:100%;max-width:100%}.fm23-form textarea{resize:vertical}.fm23-form button,.fm23-list button{border:0;border-radius:9px;padding:12px 16px;font:inherit;font-weight:850;background:#98502b;color:#fff;cursor:pointer}.fm23-form button:disabled,.fm23-list button:disabled{opacity:.5;cursor:not-allowed}
.fm23-brandlogo{max-width:200px;max-height:100px;object-fit:contain;display:block;margin:10px 0}.fm23-email-preview{border-top:8px solid #9a4d2a;background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 16px #37241412}.fm23-email-preview p,.fm23-mailbody{white-space:pre-wrap;overflow-wrap:anywhere}.fm23-notice{border-radius:11px;padding:12px 16px;background:#e8f1de;color:#2e5728}.fm23-warning{border-radius:11px;padding:12px 16px;background:#fbebd2;color:#75401f}.fm23-list{display:grid;gap:11px}.fm23-list article{border:1px solid #ead6bf;border-radius:12px;padding:15px;background:#fff6e9;display:flex;gap:18px;justify-content:space-between;align-items:start}.fm23-list article small{display:block;margin-top:5px;color:#69523e}.fm23-mailbody{max-height:160px;overflow:auto;color:#604a38}
.fm23-invoice{--fm23-accent:#9a4d2a;background:#fff;padding:38px;max-width:960px;margin:22px auto;border-radius:12px;border-top:9px solid var(--fm23-accent);color:#34251c;box-shadow:0 12px 28px #2c210f1c}.fm23-invoice-head{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-bottom:3px solid var(--fm23-accent);padding-bottom:25px}.fm23-invoice h2{color:var(--fm23-accent);margin:8px 0}.fm23-invoice table{border-collapse:collapse;width:100%;margin:25px 0}.fm23-invoice td,.fm23-invoice th{text-align:left;border-bottom:1px solid #eee0d3;padding:14px}.fm23-invoice-foot{white-space:pre-wrap;padding-top:18px;border-top:1px solid #ddcbb7;color:#65503f}
.fm23-emptyad{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-height:145px;border:2px dashed #bf885c;background:#fff0d8;border-radius:16px;padding:22px;color:#50321d}.fm23-emptyad strong{font-size:20px}.fm23-emptyad p{margin:0;line-height:1.5;color:#72553a}.fm23-emptyad a{font-weight:900;color:#7e391c!important}.fm23-adlinks{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.fm23-adlinks a{display:inline-flex;padding:10px 15px;background:#fbd5a6;color:#663820!important;text-decoration:none;border-radius:10px;font-weight:850}.fm23-dashboardlinks{margin:18px 0 22px}
.fm23-sponsored-note{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;color:#8d4825}
@media(max-width:700px){.fm23{padding:0 12px}.fm23-hero{padding:24px}.fm23-panel{padding:16px}.fm23-invoice{padding:22px}.fm23-grid.fm23-two{grid-template-columns:1fr}}
/* The former V2.2 secondary zones had no dedicated layout rules. Make them visible. */
.fm22-adstrip{max-width:1360px;margin:26px auto;padding:22px;border:1px solid #d8b58c;border-radius:20px;background:linear-gradient(120deg,#f2e2c9,#fff8ed);color:#462e1d;box-shadow:0 12px 28px #4e2b1415}
.fm22-adstrip h2{font-size:clamp(19px,2vw,26px);margin:0;color:#472916}.fm22-adgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin-top:16px}
.fm22-aditem{display:block;text-decoration:none!important;border-radius:14px;padding:18px;background:#44291d;color:#fff4df!important;min-height:155px}.fm22-aditem span{display:inline-block;font-size:10px;letter-spacing:.15em;background:#f9deb5;color:#603519;border-radius:20px;padding:4px 9px;font-weight:900}.fm22-aditem strong{display:block;font-size:19px;margin:9px 0;color:#fff6ea}.fm22-aditem p{font-size:14px;color:#f6d7ba;line-height:1.4}.fm22-aditem small{color:#ffc48a;font-weight:850}
@media(max-width:700px){.fm22-adstrip{margin:16px 12px;padding:14px}.fm22-adgrid{grid-template-columns:1fr}}
