  :root{
    --felt:#1E3D2F; --felt-deep:#12291F; --felt-soft:#2A5240;
    --cream:#F4EEDF; --cream-dim:#E7DFC9; --paper:#FBF8F0;
    --gold:#C9A227; --gold-soft:#E3C55F;
    --ink:#14201A; --red:#B23B3B;
    --line:rgba(20,32,26,.14);
    /* Wortmarke des Social Club, eingebettet damit sie nie fehlen kann */
    --sc-logo:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AABDr0lEQVR42t29d3gc13nv/znnzMwWLHolwA52ir1JVKFkyZZs2ZJtCZTcHTuO++P4JvF1mikqyb1OHOdelzj2dRz3IlKWJdnqlaQKqUZKJMHeC0B0YLF95pzfHzM7O4DkxHGU+P4u+eyzwGKBnTnve97yfb/vewS/239i04YN6rYnnzSWpTzP09GfpWZ2zOy85vIl8+fOapzX1FDd2Vgf76irjTVXJWI18YSdSMRsS0qB6wnX9Uw2n8+PlQql/lzRPVPIeceGh4qHj50ZP/TnX77nOPRko3/cmC2KrVth41YtwPzOFuB38aGbNiFvu22LsNStnqfDRa+5+tJVKzdcuuDyOdMbLpnaWr2ora22o7212qqqj0PcAVuBkP5yGcBI/zelBRIQAvBAl6BQgNEMo4PjxfF09tzYWGZftiCfOd/PUx/5x3O7L7zyo0wojC1d6rb9i8zmzZv1/9MC6OrqUlu2bNFCiLLG1b/lqpVvvObKJW9ftnDqlYvnt0xpnVEPSQVGwHgOdzSjRwbHTH//EBd6B8TgUIZMtiC8YoFiycXgr72ybJxEzNTWVtFYX2vqG2ppboiLhrq4VNU2OEA+R6FnjN6B3JnRjHyiZ8j84hv3JR67994vpQHMJuTW7i6xcetW7/8pAXR1dam77vp5aGIaqqvXffr33/yBS1bNfPvaFVOn1M9qBCVgNKcHz/XrIwdPiQPdJ8SRI6fF2bN9YmBolNF0iVwBlATLCp5l2ZxAyYPyZhISpIJUMsa01joze1abmd3ZaubObDbTplSrxpQQysvTN5DhTJ97ejAbu6s3U/uDD/zpN3cHf09s3dgl/ysE8Z8tAGmMMWWNX7Vwxts/+O4Nn7pszayrl6+dCak4DKa9k4fP8sKuffLZnftF94FT9Azk8TQkE5BKWlQlYyTiNnFHYdsWWkg8I/yrNwaDwBIGBUg0mVyJUskjXygyOl5kJO1RKEEqAdPb61i+qF2vWNiqZ7YnZbXtSbdY5Nyw0UO5+AMDhfjXP7L57gfBYDYhbwM2b0b//00AYsuWLnnLLXd6xhhWzZt24+9/4JrPvWnDnPWzl3UA0gyf7PGe3faKeuzRXWLni0cZSUOyCtoak1RXxfGAsZxHf9plKOsxmvPIFgz5kgZtAh9gArtfFrdAWYK4JaiKSRqSivqk/5ywwXU9BkYKDIy6KAGzplZz8ZJ2vWReo66NG0u5OcYKirQXe3zcVX/7+1/c8TDAE5s2WFdt3ubxn+CsX3cBdIG6S8myuVn7xT95x1/d9NZlb5qzYhp4Qp/ae8I8fN+z6v6HdrHvaJraGpjSnCIZt8i5hlODJc4MlxjOeqBFYGsEUkmUkiglEEIgBAghwh1gjL82nmfwtMZzNZSFpTW2LWhNSabVWzRXW2it6RvKM5T2SCUEaxa3sW5xs9dSo0SV5cqCKxjKuncfPD32hb/eenavEAL9BSPF67wbXlcBbNq0wdp8+3YXY6o/cP3q297/7ks/84ZrFyuU0if3Hufen2+X9/xqJyd6S8ye6tDRVsNoxuXIhTzHBl0KRUAJVMzCsRXKUkHQ4weKQvqLT3nBy/Gj8YVhjAFtAmGUldWgtcEteZSKLhR8RW5OSeY2WbTUWGTyLqcv5DHAxYuauWxlu9c5JSZSVkn2jxTyZy/k/u5j/3zifwCFYDe4/7cJQPimXuhaxdW3f77r6x95z+oFiY4Gxs4Me7/8+RPqez96jKPniyycXUV7Y5xjfQX2ni8wOO6BpXASNo6tEFJhBAgpwyuUUvmhjm9nkMK3/2aCQTCV741Ga4OO5BVGG4z2PbXnGYpFF/IuljLMa7KY3WxRKmmO9eSxJVyztoMrV7V705ssZeFyui+/e++psU/8xY9P7TRmk0RsNq9H/vB6CECpwORcu2bu5j/+1Ju+cM0NS6Bg3F1P7rW+9U9b2fFiP7NnJOlsT3HgXI5dJ7LkSiCTNvGYhZTSX/DgWUjhP4sgto/Yef/1sump3IDWJtgdviCM9nwzRLA7tMZ4Gq01Rhv/942mVPTwciXQmrlNiiUdDvmiZt/JHK11ipuu6TRXXzzNa6+VVt9woXT4XPbPbvmbF/5eCMEXvvAF+R/NHf5DAtiwAeupp6Trebr54zev//6f/9Fb3tyxqFkPnxply/fvlf/yk6fwlGTdwmbODxd4pDtNpmCwUg6OrZCWhVQKhPAXXSn/iqRACgllOx8sYFk4Uki00eHlG6NDM6SNv8DCVMyT9jx/0YOdUBGCRnv+zvBKLm7OBa1Z3mGzYIrD2YECZ/uKrF/SwAduWqbXLG4RtjTileOZLTd87L7fH4T0li1dauPG3z5cFf+Rxd++Q7pG6yW3f/qGO//0s9fMsxpSbvezh61/+ur3eXxnD2uXNuI4ivteGuHcsItV7eDYVrDgEitm+wtc1ngl/cRKBouPLxhjTBjwiOB3y1ZelO2OwH+f5/sA3zUHv6sNRmtf67X/Pu2Vv9doT6M9zxeW6+FmiiQswxvmJ6iKS3YdTDO11uJj71lrbnrHCi9RG7eOnsju/tEPn7p580/2Hn/iiU3WVVdt/q38gvrtFn+DtX37GdcYfeXX/nLjg3/ypzdOlbG4u/2X262/vv2bHDyT4W1XTOdIT447nh0iLRTJmjjKthCWQoYPf9GlVAgrWHQpkFJEzJD/NTIwP0r5JiWwToYgIpLCd9ahuRKVJzFJzwIfIspZmwg+E0BKlKMoCsHhM3kKRc1VF1UznNX88omTws1k5LKVS90pyxd2zJs3q+vyWYltb37ft8898cQm6/vf36b/0wWwYcMGa/uOHW7K6Ou//aUP3/uRP3pHtc6VvF/+8B7rf3zxp9TU1XLVmnZ+9EQvu45lidcniMUdhJQoW6FsyxeEkkilgmdfEEIJ/zUp/V3gu3ffPwiBEDIwOb6Ga08HZkpWNB1DWQ6hIw/8AIjQT1QEE/iO4Puy35FCImOKgbTH4Z4CazqrqKtxuH/HOQZPnZBLli73pqxaWdvaMf2Wyzqrnr721q+d/G2EoP79ZueMm9D6+m//74/f/d4/vNkpDBX13f/8PfXVf/wVFy2ZzrQpKf7u5yfozUFVfQIhFcqOaL3t230p/YWXSvomqGxehECKQBsDfxAiR1JQ+QZfaIFApPKjJ8qmqbyoE/aD77zLfmXCz4WoPGTl/cqRFAzsPZFjXpvD8jk1PLCrl5N7XpTLLlrmtS2+KtE6debGq+fXb7/65r/7dwvhNxZAF6iHzipPa73hW3/7+7983x+9z87158yD3/6q/Oo3H+HKK+fhxBV/87OjkIyRSDogFZZjoWzb13xLVRxpkFiVtVpIgUBUws1gIcIFlUHmG2pxAEMYg1CRN0YWOlx5bSqmp/y3J4SyJoywEKL8MeH7pRRIR3HwVI5kDK5Z0cgTu/s59cIOuWrVSt00902xhrbmm1Y3Fx+6/n1fPb9lyxa1detW83oKQB1SyvM8b/HX/uI9D3/0L/8gVRzKmUe/81X59W89zPU3LGNgrMCXfnaUREMS27H9kDIwOUIKsARI6d+M9BdXBlteBgKxpC8UKQXKUn4kBFiWv2OMNn4O4Ou97ziD9TOBZktR2QYiXOjyYgeRU+Q94VPZ/BARkgxtGQhQMcWJc3lKJY8b17fy6MtDnHruEbHmkpVe4+wNieaO5rfNSB/6+Yf+4ivD5gtfkJu3bTOvRxRUBtQa/vuH3rzri//03zvdkvC2f/+f1Ne/9jOuuHYVZ/rS/MNPD1PVnMIIP5wsmxw/vAzMiioLwLfZ/mKD1pqSp3E9TbFUwhiNkgrtaYyQPvjmaZSS2I6NJUAFERLg+wIZ8Q/GN1emnBUHu8AYE5j/cnQUhKMBqIcJErYgrC1n1lobjOdhPI0wmuJwntWz4tywppGfPHKWt61t4QvfucdLdVyszu+7b/dHl7z1sl8akwdhgnjh1/6z/s2K1aZNUgjh3njFkp984W8+2oly3Bfv/Kn1nW/+jEvesJyRbIl/+OlhUi0pNMJf9MC5+llskFgJX+OlFEhhEFJQdEsYI2ioiTGtLsmCzmnMmjqF5sZmYo4CFBKX4YFeegey9A6nOXSuj3PDefpGxymUXIzrEbMUtvIF6bkaqWQQ91fMlYlkzOUQ15TNnCFw3mWzJ0GXwT6DFAYjgpdccOrjvHAij2MN0fWG6dz52Gna/uxD6tNfv8dtv2jDitvv+/p3hBDvMuYJC65yf+sdsGnDBuv27TvcRVNrN//8p3/1hfmXrnS7H37c+trmv6J17mxa2hv45BefJtWSwhCElJYVhoxSyVAAMhBCLGZT0i7aMyyeWs/VC9u4bMVi5k7vwHEEL79yiMNHznC+ZwDtuXhG0dqQYOmCqTQ3NpGsrmY4PcyRc2meO9RHd+8gx0cy9Aym0Z4mEbMxxheGEH5UpbWfAZe1vIInVbJiorslcA7+jgmiK08Hzx463Ak53ryygfltCR7cdo7Pf/paPvA//7lkCmn7F//0rc/c9NmvfNWYLUqIjd5vIwCllPSEpzf84Mt/8OS7/luXe3bPKfW9v/5r0ZcrcNmVS/jwbQ+jkymkJUHJ0PSUHZplqzB4sSwfycwWXVbMbuV9a6aycm47U+evYmhoiCcfeZgHHnma/ccLDGehqCtrURuH6iqYMSXFqiWLmTu9nUsunkfCLnLu/DjH+8Y43TfGEwfOs+3kAI6UuJ6uaHU5Y9Y6tDY+POGbG0mQWRuDLjt6TBjalqHvckKnXQ/jer4QRvK867IWtOuxf/8gX/3qZ81VH/y0vnDoRe/rX/jG2r+5c9vLd9x0k/p1xR3xb4BryY93XbLnG9/5bGd2tKR/8uVvyYef3MXv/f41fOaLj3MibUgkHbSQobMta34ZuRQBoiyVb7PfubSD96ypZ+Gl12G1LOHQU/dyz09+wsPP93FwGHIoSsavSIaO0TNIT5OShunVsGROLbPnLOTGNy9jyaIUwwNpzp4Y45v3vML39vVSU53EM4FvKDviCdBFCCBVHHiQcWtPT1gUH9DzhaC1gXAn6MAveLhjBT59XSsvHBojaVy+87OveTPWrVPP3f3A7nXv+LN1xhgthNCvVU94zShoS1eXWnLLLXr57MYv/uPff+gttVPq3R13PaLu+Mnd3Nh1CT+9/wBPHU6TqomDDDAdqwKkKduPWgT4+L0SKAGfvnI2b1+UYtplN1I1aw3P3/nPbPnBz3jolSH2pS0KlsTYChWzsGM2lmMFuYNCW5KckAzkBQPDOUrj/QwMFKlLxZnXmeB0T5pfPnWEI4N5YjHH13bhI6dSVIA8yjC20ZVQFt/Gi8A3lP2ECRJBzGt40ujOEnDkXIa3rarjmQNp0mcOySuvWedOm1vXMSORyK+88p3bzZYtavNrhKavJQD184MHPWPM8ts/+/bvvKHrYnN81yH13a99R3QumUvOlXzlzoPUtlTjGREuOqHmB/BB2ctbPm7ziQ2zuLTVpW3dRqavvZS9d32Tn/34bh7YP8Kxor/YyrHDh7QC2KJs2pRCWRKjBKOeZGC4SCE9SHU8yezOaRSyJR7eeYyjgznicSdwwBXYoZLpinCho5CGQFQAu0iOASIE9Sq5haiYJQPKkmTSLq42rJlXwwM7ztJRVRRLLltgapVZf/bY4M9u+fuvD8NmuW3bRFnKyatvzCajteatl879h/e/b70q9mV46K5fif50kYsumsaXf7ybZGMK1zO+cQ8Wv6wJISimNUoKxrMF3ra4jbUtHtbU5cy+7BL6X3maHU/u4oGXhzjlOjiODZaFsC2kHQggZqNiNiruIB0LYUukbWPFHOIJmzE7xp6eEtue6+b40WGEFqRzbqjV4lVgvQjMjQZdDld1JSXQXhjGionGOPw+zK7LldAAQEQIrJoYzx/NYoxhakeMf/z2r8TpnfvN7AXx5Ma3LfxbIYS57bYtrzL5kwWgpLpdJxXXf+L9V1wVa3C83U/tUdu3vcCN77yUH/1yHxeyfmIkpEQFcLKMgFnRQkjR85hen+Stc5MUrCTzLr0WCqMceOF5Xth3mjNFgeNYoBTCVr7GRwE726o8nEAgMRthWzgxi1w8xtOHRnnh5ePkMwWK2l8sYSqIaNmK+BqrIyFnIJMAnq74CoPGhCVOvwBZScr8yEqE2bwQAlP+WdLm/n1p1i2s53hPkf/z7XuVN9jvrZqfuvkjN65eL+VGb0tXl/q1AjDGGKONfMc1S2679k1zTfpUP/fffT+NHa2M51x+8fQZahp8B4eUAf9D4JeGKqXAMiZTKJS4dHo9yViJ2pmraGpPke3roefkGbrPpyEW8+28baEsC8uxg4hKVHZXkMAp2/KFpBTC9neLk3Do9wTb95ymfvYScq6LlGJCrV6bIBoKSpNlzQ8daRmMC0yN7ydeOzIxRIIDKSLorcQIgYopBkY89p8vsnZJNXc9vI+dz5yis9WwYVXbbcZA15ZFv9YEKSmlduAt733HytWyytbPPr1P7X75GJddvpRv3PkKIhFHewYhggqWMGG2aUQZvvKz3pKnqXNsVk5LIKsbaJkxH2xID/cyMjRKxgPlOH74Gmg75apYGSEV+LlEOaOW5VBX+rvCUoiqOK+cHmC8MEq+pFG2hRFlvH+SlhMsfrhDAgFLFfgtf2fIiN8wQfjqR0oVfKgsjLLZldL/QqZsnjwwxoyWKlzP8ON7XlLDozm9dKbzxve+afV6ITbrrsgukFHbb4zhusvn/fHVl083Y+fGePC+HXQumsHJnjR7jg6RrIqhKWvmREXxhQDafwf5fIkZdXFmtSWxqqdSV6OhOI4UEs9otGVhxXzNl5aqOEtZMdmV8mQFzylD1lbMRipFLOHQmy3ywp5jeFJNBPDKWJzQk/ycn2D57zUY7WKMxgvCUENQUdMmsPXBDtEBpEGQvJmJUDYB5J4vGl46leWi2Sme2HWC7pNZvXB2NRtWNf8xwJYtXa/aAUqp2zWw6sZrFlxhV9vmuReOqu7D51m5Yh4/uL8bK5Xwtb9cv41KIIj5/UTFv7BSqUhHYxXJVAzLqSIZdyAzTCIuWLJwGq11viNXlgwBORH4ERFg/6JsY7WpVM2kQFjK32u2wo7ZjHsW+3Y+R8Ly/FhdgAqgEH+hZeg8JyQ/5cRXg/G0nxeEON1E4K/8P6psINDl2nQAMBojkEmb509maW+uoljSPPbMMYVyzPIFNddfvGjqHCE2epuCtZdB3I/WhtXzWj9ywxvmiNK40Q89sJOOac2c6ctw4PgI8bjtf7yM7ADjU3cmGslKFFRTVY2TqkUqwMth8uMkkw6t7U1cungK4KGCCpdQ5bjad26+6dD+zQXmSEh/Bxhh/CuXvn9I1iV59OXzDGVcYo7lL35ZKZVAGYMlhZ8QGt/EKCVCCKJ84X4g4b9WBvrKJisaBQkRiagCsxteoBQoS5IvGE4OFrloVoLHnz4mzvQVvBVLWpwbr5z7QYArn9gUCkC8666fe0DNNZfPf2fTjDr27jurDnSfYNny2dyz/Sgi4fghsJKV5KNsJgL8XJe3ZrCIpuThaUlN4xQ0mvTQAEJoyA9T15Tgjatns7S1itFsgZhthQshZAW/FxCpbgXF+bLmKhEQtSR2zOaEVUPOcojHJJYUxGyBrQRCa1zPJZcvMJ4rkMkXyOYL5AolSp6H5/ngnW0pn9pYNinahGXLsn8wEypphLWCiYWdwPwlLHadzDG1JcXJnjw7d5+XKi5ZODt1K+BceeVtHiCsDaC2a+M6imvfeOnsZlTM2/70AWUnY2DZvHhogERtADML6WeMhnAXRO2qFOV03jdD45lxhHaJqTx9F9K0t0B24DzVScmUthQfvXIeX3rsKGczBaoTDsVAiD7FRFYWvILOBELxtdevpmnwBHV1STAG1/UouSVMSeM4NnXVSVK2Q8J2iMdiaAMlT5PJFcnk84xlsoyk87jGNz8xyyIWZPVaG3+Ha0MIZITVugBjCXaLb55BB5xV5SgGRgqM5AXtzYrHnz4kr9/QoRfOTHW+7fJFlwkhHu/q6lLWJ7d0mW0bt3LZyhk3XbJiihnvTZsXXzzIvHkz2LmvH8/ztcKLVIeMqBQ8iNjASnQB0nE4fb6XwQsDtHU4HDx2gvltzbjZUYqeR0ujYPnCJv7CEfzzzrO8cHaMZMJGIChqL4hYyjCAqOyQct6nBbJsNpSkpDUJR9DZWstF05pZPHMaM9qaaK2LoyxDIT/K8FiOYr6IVywQkwZDAtfYZFyPU/3DHDw7zAuHL9AzXiRTKiG0Jh6z/JX3/EgvrDcEilimRQoZ4NUiiIG1ASk5fCHH/PYqntt/nsMnRvXcNiUuXpi66Zc7ePwTn+gT1rve9XMPSK1dOv2qxJR6sePh/ers+UHWXTyfn9zxCrIqhqc1wrLCLLdsC7XRE7JDEyQ5nmeIOQ4HT/UzOO7hnDhBoT/NK92G5XMTDA/nsJRk2tQ4ltXA51M2d78ywN37LzBeKhG3FVIKXKP9pMiLfG7A7bGkj/HkSv7uecO8Vt55yTzWLl1IdbKG0yeOs/OFvTx28jwHT/XR3z9OOuObByWgtRaa6uMsvWgOK5au4dqFNbxn/RxU0mHn7mPs6B7glQujdJ8eIF0sEbNtSgHRy0RgiNAKBACiECIIyQ0ipjhwocDamfWUCmPs3ndOtibqRWu99SbAvvrq7SXLh19ZffHyGS0YoV/ec1xWV8cYTJc425chUVdFCJNHUvUwFAucj9aebyuNbyqUhLGcYfvz3bx5RQs63cdLLxqaUrOY0uSQzpQwpQLtbXGqqhP8Xq3D2pk13L1vmKeO91F0iySC0qYnwdM+0VZ7GjvQeKM93rSgg/deNp83XLUWK1nPzp2HeeLJLTy162VO9hbpTUNBg5EiErQJTqYN8XN5dh3cR+tD+1gybwrLFs5j3boF3HDDGi5ZmaXnzCnO9KXZdnSUf9m+3+cjeZFqWRl/MZH1CKtyBqUEmXGPnCdorFE8+0qPXN2ZMPUxt3P53I5Fe46ce1lhYE57w/v/8lOXXZWwLO/b//KQbGpMcXq4yP4TYzgJBxN49wl1UkwEFTShcw6FozVGWRw/dJbrr1pC//kBspk0h8+6zJhWQ0O1TaHkm5TqlKKmuZGW2jgrWhzmN1dT9ATnRrIUjca2pB+uGd/kjOcLtFY5/PfrlvKZd1zK6jeuZzhT5O6f/oqf3Xk/9z91hH29HoOexItLRFwhbOk/HAVK4CpJHkHaEwxm4VxvmlK6l/M9A2SKsO6SDpqbbKTR5EsOD714BGHZE4MNEVH/CooXKGwAzZQMNQlJW43Fmb4cyxe0eHEKaqxg7XvxcP/zCuCqdTM//6FbV8w5eXrI/PCOHXLZRdN4bE8//TkPK4LzE8TqMkzdg68jFI8KkghKCobSJfK9PaxauZDekydJxTTP7huisbmWmVNrKLkaTwtspaltqiPZ1ERryuGSGTVcNKWWgmvRMzpO0fNwLIXneqzt7OAr77+Ma65eQdOypZw9eIi7f3gfW+57mscPjtGvJSqucBIBDylAVpWlQpRVWdLPqC2BJwXjWtAzVIL8GKNpl+zICMtm25y+UGLngT627zuNbdvoKKofccgiyl+NFPc1hpJnWD41zqHTYyyY1aDrYq4cLMSHt7/cc5cFVM2e1rSIVIxDR86JQqGI7cQ40ZvBdqwKoyDQchFmmSLk7byKChLJduxUnEe7R5hS+worl87l9OGDqHiCH925m0vXzea6K+dgW5DN+9FPY0OMxikLGRx2STX1smLmIAf72rj7xR62HelFj6e5umEq2rXQSnNu9y5+seVZtj66hxfPF/BiFglL+H1MQgaYlQh6+CpaorUGT4OWKGmQyiVdgufPecAxhJTMarVI1TTiuQW8khtCEuHNaVMhwRsziZHn5zDSklwYc5HKQmA43ZeVU6psqhxvGaAUsPCDNyz741Wr2uV9v9wjTp/tp6mlnsde7CGejAXhZyUB8XEgEWGgidesrYmA+SCMIasF586lcdwc02bMYGQoTW1snGOnRthzcIjapgZmzGzBiccouhIhLWqa6mmc1YlV3UyNMlw2NcbFnc3k84If3bOHBx9/ieFTvYwOjPLDB15k1+kcKmlhOwFYZ1kVcoCMEMDCmoUMM/hyUi+FoCgEg6MeSVEgmUjSVhtjz4lhdh3owY47FfwoDPijkIyYVC/QfgSZd1k8rYpsJkc84TCzOSYyOS95dNT+oZKw4bPvW3XLzClJ/eOtzwu0Ji8sdh8ZwUnalTQ7zC5FlJFfgXxDRhqR1N+HJiSG0SKc7c1STI+xYM5UYsrB1mMUMmPsfqWHo6czNE1poXnmVFQ8RakY+IeWZho7lyJrp1JjMqyZbrNs6WyOD3v87IkjHDx8ihMZF8/2q2jhwku/Ti0tK8wnTJQnFHxvQgZewP1RgrwWFDN55nTUMbO1ju7eDM9192AnYxP4pyb0faZihsMd4hOBJaALHlObHBJSUzJCLJpRYzzXxHIl+z41o63mnR+/+aKrUg76u1uek+2tNZwYKHCsN4sdt/yPKGfAMoKhyEpJLnRI2kQzs0o/rwAhDekSnBsq0dvTT11NiqamdtyiR1KMMTY0yEsvHOP0mTQNra00zJiGdFK4BV/oqdZm6mcvxLOraFKjXH1RHZ0z2tl1fIgL+QI1NUlEGdgLENSy6Qx5pSKSTUdYcrJMj/fZuQglSWddYtrl2isWs+d4L89392FVxSq3KCoVNSLJYRSW8S0AaFdTm3KYVmcxPFZi5fwmLXHlQMF+1praUjO7NinoHxglM56nKtHE+aE0WDIkOE0wMaLSDiRCcpQI1T+arQohQfk8fGlZ2HHIFWDvsObcjrPMae3nsmWzaEw1kiz0Y7wRert38dMjh5hx0TIuvf5api2+CDyDmx1HUmT6wlmUpjVz8OkdrJud5aJPbeC7Txzhwe4zOLaNDkC0coJkRIAZi0pGXd7FOgylDaJcjjQahaHo2Bw6P0YsFSeTK0wgfYlwsUWkf8EEtEZTgVDK/lrBwLhL7fQEPQNZtAHHgmTcmm21NSWnxiyPC/1pkS14WLZiKF2EgKsf/TAihQ5RiboqZbsgDwh/GMBN0lI+tKIUVgw86dJX0gydLXDswkFWdtawZuEMmurbsd1eYIyxI09z3zcOMGPpela+8S20zmmHzBDu6CDKG2PJ2rkcrXLY99w+PvnmhTSkqvnpS4eIxeN4roerCcMGISVamKAUCRFuSoURV7YeSmC0QMVszo+UOHF+AC0r+JAQryaSVBywmbgulUoL6bzn1x2kIRG3GB/OkLD0VKs+pZooFRgZGw+0V5POez5aWG58Q/iNECG7wwToZWTXqUoqXkYHTcAo8AspFSxYGhDCw3M9+jx47MAYLx3by/pFjaxaMJP6KkVS9NGUSuOdepyHvv4CrQvXcvF1G6htVLgXMhQyg3ROtal2FvHwY7u56dIZxJMO33vuAFY5E5WVezBeBUgT5ZxJBLWyMgFLCghq3RK/ybL7WA8j6XzArWHCbi9zjUITpKMdm6aSL0lBtuhhWRJbCSSIYslDoFvU5UtaPnfpour642dHeXFfj+horeLJg2m/2iQqZbdorB/SOyJOWUT3nHgNxpGovFihgfv4sAtkPcHhc1n2HunBkR51LTPJeDW4+XHmtRURmUEefeAZBvtHmTOrDksXGbnQj+UNU1dTxf7jAyxqa2BoOM/xoTFsZflgmjbhWhhtAsJVBVKONmxEm86MNqAE+fM9HOodZxw76NwR4b1EO3dCaxbxgWWWBcaHZ9bPqSWTHmfZ3GYzMpoR6ZI9bMVtkcznChSLHkZISq7G9Qw2oI1BVpC3EI8pa4xP/AnAubAlKOKEoxwaKSq+Sgp/W0sdOEAP42o8CQMe/PTZXh56sZe3rpnGtZct5kw2B+mjtCVsdj32DHteOMitb19Mc9Klpy8Nbp45bTFePtzD2y6awvGhUU6P5UEH2i6pkHJ1UEsoN/NNwL0jXHgJwrHZNWDQEixnEjcouD9ZBiGDmwu1f+LtozUoZaGkBGVRKnmgvYREGJXN5Mhk82itcV2vot2mXGwn1KRw8akU4kVk0U2E0meMmZAliqD+K6wymUshHZ+KImyF5SiMgmS1zdrOGra9cIYvf+9BDh4bZNhZzP5zhmZnFDs/yF99+VFe2HseR3j0949DYYDGujhVMY/rFs+lVHRDrL6cQJmQMhO5vrK1MJHej3KjoKUQqTjKsQIktKJXJhKKhxu8jAabyuvl3gf//oMahbJFseShhbakdksMD2fJ50pIYUB7lVKdiBCSdMAuMJWAP9QoU9H+iU6qQgU0Ihq+SaQSARTgF9mVbaFiFsYYLl7YzkffsZg//8AcUhZ84xf72PLLp6lKNeI5U+g518v0hhI/+EU3u7qHsKVgYDBDysojlGZRezUzaqsplErlcq5/zboSRVQSWlMhYUUJXFIigroAAQ0nLL1GzWykCkjIrCtjQRP71TxtiNkSqRyyBQ/PCGSx6LmDI3mUKLMZTBh6VmDXiLMqlyUp8+grO6P8qEAhkdfC7pOgnhrBl5D+zkBKYskY16+cwrLLV/N7n72Fv/3sct5/eYyzfRm+9fOX2HNmjJZp88iM5GmtdnnyuXMcOTtOqWgYGexHa0g6JVbOnk4hlw86cCrgoeDV7dVmkr0QYVlUhCbJiCB7Dm9OgI70IESZABELISrdIsQcB0f5vjpf9NBaurLomuzgaA5j/NCtUPSQUgT1DzPRm4bhWoCFl3tzw26Vyh6V5RZS49tc7XkBR6eijDriH6QUFD3N4o56Ll87k+bZCzAqwZq3vJmPf+JtfOS6mYwYi+8+fpZt+0/TOm0qmbECdU6Oh5/rJZ3JMTSSYXBoDEfk6WxNIrRAe15wHYTN2eECaTPREYf1lAhmJAiTNx2YL4FfxDdBFS3MAwwTFDJsg9U+imtbPoeo5HoUSh6eq7MyWyiNDafzjGVKpuQJbCFwVIUnGS1CVzrRK/bdUO5OpGJTgUy+SMkLLlabSmY8AcEVYYe8si1MyePqldNom9aCkgVKmTG0dPCsWkacFvrHXSxL8cDuUbY+c5KpU5sYGszRkDC8eHiMdM5lYGiIsWyG+ngWRyk8T/shqI7kMrICnZfNZ/lrgrwtNClCRIK4IMEr2/WoiY5ySCOmqNxzlnAUQntIZeN5klyhRN71hmWuqPv7R0rkC5pETJEv+XZKmwk9JRGTVPnjxkxaXO1HBcVCibevmsmytgQlbZDGVPpwo4KVla5Ig8BxHJbPnQJWDOWm0W6BQmaMvt4BXjp0wf9MZZCW4LmjeR56eZDGpgaSIs+o69A/WiRmlbCES2FsFGl0QNDSlY76CINvQp4QJpsTPa0Ib6/SrRk6dV15iNfo0Ax71DxNVcxGSUE8ESdTdM1YXuMZ2SfH8+bsSFZTcEsm7iiy2QIpRxCyt7UJFy2q9RPqkJFITgqBm83zlhVTedP8JkqZrM/9MUTcU0ULyzstXygypaGa5uoYRhi8zCC6lCczPEx6vMjI+Lj/fglaGqQteLw7Qx5wtUWtXSRdkDRUWWRHRxgaSaNdXWG3hTtQhPOGTIWRUtnhEUzHBH5ORMJnUe7kj+zgcj28UhGbFIl6mobqGBiPqqTD4EiaghYYwVnped6xvKtJjxdRliSXd2lIBtX+CWl2ZTuayoyYCVQ9jPFv2kBvbz9z2hqpURovSICo0D1DR1DWGM/VNFfFEG4WSxTJDl2gmE0zOjiCEZLxQqmyayzld10KeGzvCNqOETMFPNclm3MZz7qMFfymPxEJjyuhcsRGCxPmiAYzAVjzF15WfEIZ7xGTeosrzQShglFJgsHTTGmqolQskEjG6RtKo4XCwDE5knYPFV1N33BexGyHYsmjLiEjhKVK7DwhvzKT0nCjK4LxDAkFlyysYll7imKx5FegAqJUJYs0lTEznqHKMhQLaUrjIwz1DZAeGmZ4cIRT/WMMjuXBrnRgIiU4gu7zOU5eGCceU7jacLYvgxQOYyXwXA+hTcBXlWHUWd59RHZF2NMwaVdUWgMqsyd8nmnApPa8MMqrgAViIiDkaaa3pBhLF0jV1tPTn5ZCKEqF4hF5fqRwMO/J0li2KOuqbUayHnUJFf3kiU4gXLRJ5iewlzoQnG1bKCfB29bOIq6LQXdktEEiasX8yMQRHoPD4wz2nmNoaJzhwTH6B8c5fb6XbMH1x1YGzGlh+aGrKwQn+/PkPWiqS+J6EmXFONUz5sdixkzMzEVlV78qqYqE0+UumnJYXYZaRLQuaCaBbqaSnJqJ1SmmNVVRyBeIJ5OmbzAtpGWPmZJ3RJ65kDkupDqbK3jEY0prbUhaPtimy9ADky44dKQy7K0tv08bg7AUpUIRkazmqjVzWT81RTZXwLGCnJxoQmTCltLseIbzPcMM9Y8wODhOX3+a0bE8xi1hWwLK48rKlS3lv6aR1FXHaGtMMKWpllzRZf+pNMKxAvahCTicZoJiRjvutdHBCJxAwSLAWlRgYWxfdoOSCNV9Mv9U4GmDXRWjPmVjK4E2ygyP5YnHnRM/ePxsjwRyBrHfloZcwTOJhI1xS9QnJJWBU5WZbEZHzZKOJGkVzZKAJQ0xlSMWN7z/qoVMjUO+5PmpuDGIaOdJYAaKbpGBgVF6etMMjRToG8zieR51NUl/9IGJVOfKoasRzJvewIJ5M8mM5amtq+W5Y8Oks37cHSUJlOcIVQIKJsIRUU76a5mjcjQ1oZVJVDaCMZX+4nJ/uOsxta0OR+eoq6tmcDSthQHLlnsALQEyOe8Z27bJZPKmvjbJ+HiJjnrbj58n7zFhJlxUpeFBh9CEEmArQ3pogJSdZ2ZHAx+9cgEJ7VLwokIoJ92+Ocu5kPUUZ3szZPMlstkCxWKJoguJmC+AcJqKEmghSMYVqxZPw9Me2jj0Zw0P7x5AVFlhydFE01QzyfaYysCn6CQWH7aO4PwRIU6Iz8VkZLXi25QUUHJZ1tlEenSYKR3tHD7ZT6rKwpLymZAdPTxutsdiDqPprOxoq2ZkvMi0Wtu/4UiyUln4yc5LhI5Aa41lCRK2oVBwGR0awFZpVs9p4C/fuphGW5DOFVFCYCmBkn7LD1LgIqhvrqHkemRyBYbGCgyPFhgbLdBYbVeALQGWUniFIqtntbC0s4nuI+PUNtZzxyMHGff8nuRwfkRAp4/EQiF/qXxfIiyoGL+oFNnNWhuKrusvaCSKiqLukylC4bUawfLOJsZHx2hobuPEiTOqprZWC+U8VSaJsfPw8G4pxXnjFmVVIqZRivoYxOISV5e7yPWEOq+ZgP4FmaDxASdH+mTWo8d66e0ZJD/Wj21nWT2vmS9tXM2b5rWhtSZbKOEZjZQCx1GM5F2GB7OcG8hxYaTI8HiJ4bEsQrtMa0ggRSBgIchrTVNS8sHr1nCmz1Bbm2LLE0c41O+ikiqcPzfB/4pJztNMjPQm0+sF4GJoTTn83hsWY7RXSSYjDpcJaHBFECXXo6ahirYaiSUUOVfo9Fhe1NTEDw3Fjh4ChLzjZhSQFZb9WHVcmUwmq9tbqslnsnQ2xfFcjQjSQUMU9Ytki1RAKWPAwpDLSV45a7Ntn2Hnvix7XznB0cMHaIgX+Pz1C/hfG1fyzqXTaUvGMSWXYi5L70CBvuEcWhvSmSKjWY+hdAFjYGZzNTVxhWcgWyhSbUr85a3X0lQT40LvOb7/4CvsPlNApVSle1FWdmYIoUzgckykNFWil0q9Q6dzrJ3Tzpo5LZRGMwG4ZybG/2HWWgFJlRTofIGLF8+gkB5jSnsHB4+d1XXVklQi/uDWrXibNm1Qqq8ZdeoUuqkhodtq7XflsnnTObNFHjjax7T2Bg6ez/j9uZFqT5jFTqqLlimKxtOcOXqWgbEsWIo8cTJuFaN5Rd+Iy9C4YMHUOG9f18SGhTNZNXsGly7qoDCep5jL0FyXJJcroBF4notUNo0NdQyOFzg7nGft7Fb+6sM34HhD3P/oNr7/xFlOjxpkSoEqT2nxmwjDaVvlvuGItoqo7YiG1aIMOwjI5vj8h6/jwMHDPLvvAlbceTUJa6JL8O2/EngFlw/esIbxs4dZuGQF9z26k/rapKhOpj636+Dg6ZaWU8Lats1nnj+5Z/DROW9sO2+yg+11qZhOxC1Zb7k01MYYybphhh6Ca5HqfDk0839uyBvF7kEBPWOo7jFSDjRXQ0NtnOpUjNqE4oVDVdSmLBIJi2LRwhJQzGXYfy7H3I5aapI240WD0RLtFbGEYO2sJnYdGmBq3PDDO+7l2b1DjLpATKJSlXkVYQdjJNQNR5ZNitOlmJhwiWA7SAFFrelsUkyxR/jFqQt+xKO9iaXHyLKLCOTtuh4d7Q20VRsGLUGmiE4Pj8oprTMP1g8f3gmIrVvRFmC+cMUGa/O2bZlsUW6tScY+Mzo6pteunCP3vHyMFdOaeWx/P45j4ZUv3FQ6CglAqmgaL6VBxG207eF5hlHPMDqsYTAP5IPLHUISYniV+TkKxnIuNbUJqsigsYhJj1x2nPa6atpbqrhr1xlwAUciU2W2W3nwX6VpzgSRlngtDzkp+SLKAAlyGVXIcPGKhaSH+slmchEGRICIUknaRASysSxJfizH9TdcwviFMyxasownXtqvG+scWVud+PHmB3A3bdhgbd62zZUAm7f5M872nhn9TjxR5V0426vmdHZS8jSLWxTJhFNpyoiUMMzkcoaskFWN5VMEZcxCJixklY2sthApC6osTJWFl1TopAVJhUhayKTCNYL9p0aor0pQF5NUJy0cCbbO0FzrcO2S6WBBvNHBTgYTuVRk8aVPl59Q6y0710jxJLo7wgwqMEvKUhRLHjOqHG59yzpitstYJpidbyrMipAXZMykCWmGVHWS9YunMd7XR3Vrpzmw74Cqb2rINcfEDwAI1rzMddPGbJJ7j2f2FlCPCrQY7e/3LlmzjLGhAdbPrafken4YVi5amEhGaCYCXSEHs8zRDBqrsWykbfuN2Y5fgpSOP4xD2P6BACKpONTn0juaR6s66mxNQ02MpFUgm8uxck47C6Y1ki9pLMcOOuzlxCF85RbXKEVkUgXMGDPx2sNw1OBqQ9LLcPPlK5hVn8ayBcJywqKxCG2QmTDuTAiBpSTFTI7rNywl33+U+fMWsXv/cc9Wnmisr/vF53/YfXpLV5faHGz8sE9448bNAuBIb+FLtY31HNr3sli5dCHpbJF10+NUx+yA56MrOcykcpwxEfpJGTKwAvMQEGWF8musflN28Bz8zEjfeRaQ/OrFfmpr4ggSVNkBXFEYImGKfPy65VTHFK7x21HD8TjhoJBAQydMPTaTJiRGtb7c/mQwQuKOj3PLutlcunwqDzz8NE6iChmL+5yhyRXNci9AZNZ1VVWcN6+bQ/+xg3QsWMIz25+Uza3NujZpfxlgK1tf3Sm/dSue2bRJPrp78LGCcZ7SpiR7z5/2LrvsCgbOneaaxc2U8iVUxE6GCVo0uYlgJyFcHWkpRYrAWcrKIFZVnhsdjBGLSY4Pezz83Cmc2hZG05KELRDuOLYeZHqtxaeuW4Uu5NDGYEnCYX9h12KZKhNlZZQvqcyCKI8pKBeNLEUxk+Gti5p53/XrePHlV3j5aC/7DvSQz5fCGrGYQFOsCNJSgvzYOBvfuJb8haMsWLyUV7oPe7qUkc0Ndb/6i+/tfamrq0tt3Yr3mrMiNnZvFgI4fCG3qbaxiRd37WTZRfPIlByWtxqmNFbhmaDCFBl2NIGGEsHJowcrhKoYzBEqd9uFjd9B0Tv8OmnxyOECDz17BKumkaG0RdKW5Mf76Ok9x2Vz6/nzjRtwsznfH9syZECEPSMRDlPYzC4qVAZ/sIdGWZKSEeRH0rxrdQef7LqCnS8d5uTJw8Rti4HzA+RyGd8HTPYbwf1K/DaqtuZ6rls3k6GTh5m+aD3bHn1cTGmf4jVX19wWqPqvnxfU3Y3Z0tWl/ucjLxxf3lm32tL5BflMxlt98Xr5/M5nWL2kk2cODGDZKqAoRikekTpruMUn5wkVE1WeES3KUVWU5lHWXiU40lMkPzbK0sUzyRQs8ukRhMkwlnOZN20K65Z08tKhMwxm8yQTMZSIxvvm1SMsy5ERoAKsKJ/O0uS4fPjK+dz8hrWcPH2WF1/aRXN1ipbGFoSBncfHGSvJChlZTKygOY6ikM7yuQ9eR+b4c6xas56XXj7kDvWdUVNnTPvhn35vzze3dHWpzVu7vX91XtD+rVuNMYi9R3J/Eq9pKHTvfYWGmoRpmjoPO3OBK5dMoVh0sSw5oVYwIdALBmJPpmuU4QsRTFM0JpqdMmmoahDXxyU7ThT5zr17GS4IZH0n6ZzF0IUTHD68jxlJl//9oau5efV8TL7AeNZHUKUSKCmxLYllKZTyG7hl0KyXL5bIpsdxXJebL5nH//rIdWy8ajlHjh7hxNG9LJw3GyvVzIHTo3x/+3nOpQ1CRWeMynA0jq0k2WyOay6+iDkNkFSGVON0s/+5J+WMWdNHpzek/twYxP5Fv8HErG1gFnd3qb/f8UL/wuk1dlNd/Kruffu8G9/ZJR965CmuWtHG/p4i6XwxaMyO0r4nsqcnjAg2lVpwhEMcliRFdI5ztKokQCjoG9McPDZITcyjoaUdIasYGbrA+Z4ekjGH69bO58rl86mrSpJJ5xkbS5Mr5Cnki5QK/qOYL1IqlYgZwfzWem6+fB4fu3Yx6+c347qCw6fOkcn0M66T7Dk2zGMv9fDMsTwjJYFx1MThISGBzr+/+mSMz7//Gg48/StuvPXDPPmrrV6yylG1DS2f+9jXnn90cXeX+tQ3uvVvPLRvS1eX3Lh1q/Xpt3S84I31XbR05Sqvvn2h2vqT77JoxXL+5u6DWJZfMzAiUuiNTKB9FX3jVVvFTJhyHg0N/TGR5TNgPH9YXsmAa5jXCJcu6WDW1FZsk0MXC0grTktTA82tjaSaWnBVFX1Dg5zuGWBs3AUMScdmamOM2e0J2hqSZNLjDA0Pc2Eoz77D/Zzq7edYzzhHzuUZLgTCj5XnF6kJA0PKd+jYFtn0OF/+41soHn+GNatWY1zj7Xn6QZVqm//Ux76x54p/7UisXz+6eHG3PHCAUjwmnu9sr/3Q8YMHxbLlS4WxasTA6X2suGgWOw8O4MRUUIacOG85ypn/18QtItwZJpshon1PwgcFJQyOw8sn05w83YNrDNXVKYQdo1gSpIeHKQ6dJyFyNNcmWDF/CleumsXaRe0sW9BBS4NkdGSYZ186ybN7TvLYc6e4/+mj7NjrT3s/N+ySRyBiAmFLnwkhK1FaGOZicByL7EiaP7h5A9PsAZIGlq+7wrzw4A9NVcvMXFEmrl93/fnBRV3dYvKsuN9wcCvW5m2477ui8Y9m1Im/Hxkacd/7kc9Y//LDn9NeV2DPSIq7nz5JrMrG9Yh0VJYDHlnhk8pJ/O9opjqJTRwdzO1XsYI8QAeFHx2QrUomrFk0V0FHo0N7UxX11QlsC7/7UUhKnmYsUyCTK3JhOM9I2mUoC+kClXhQCYQVjJwRIjLMKRK9RUyPY0ty6RzXXrqI9101i+PPPcV7Pv7f2LH1G26sqspK6/rf+4OvP/+9f+uEjX9zdnRZCB+5sn5ra8q7GWG5b7v1D6wv/cM/sWZRI/cfdtn2Sg/xKodSMKcz/LMy0swmKtHDBMdszKvkYSafERYufvDsFx5C6qMxAlwzsUftX52GHVybqoyqN+XoTERH34tIi5YIgTrHVuRzeVYvmMbn37uG7ff+go/+4Z+xf8e9bm60x/KSU/7Ph76y56O/yYlL/+b09G2nMGYT8obv5+9f1Vn9VuVmpwxeOOO9813vlT+641HevLqZtI5x8twYjqN8Rt3kKeSRls6KP6gcRVWZfhE9AENM1BDBhKbo8tEnBIOShAJhC6Tla3Ko0ZZA2JWvpS0CekulZmDKx6KUtTyc/SMrnxfI1rYkhUKJxbNa+fyty3jq/vt49wc/yen9z7u9pw5Yuqptxzef3XvrV77SJd76qfv/zXMEfrPx9dsQ2wWFobHsg/Om1t+SHxusKWZGvLfd1CXvvPNh3rKmlQwOJ86O4cQtf1zNxLbxCpvOmNechlc+OKGC3YuJ4yIjPNVyG6yIdqyUQbhQMJHhUuXRmuFz5OvI+IWJ4+pFOBGl/LVtCQr5EgunNfH5mxfyxAOP8M53f4zR3pPegZe2WU5d+5HhoZFrf/zYeHrRol9v9//dAtgGpqsLtf05hj3NEzOn1N462n82obycfvPbbxY/uuMxrlvViFOV4sDxYeyYjEx0qpBVQ7b0pAVmwvibilOeAHNHcKawMxETEYKsUN7DRYw8ZEVIIU5Vxo4ibUevtsp+3mJZkmLBZXlnGx+7ago7ntjJxg98guzQee+lHfepeH17z2Ah9sbb7jh5pqsL9Y1v/GYn7v3GJ2h0d2M2bMB6enfpnDHuU7Om1G8cHTgTM8Ws99Z33iS33v0UazsdpnY0svvICMISfqYZWVDEq6McEWE5TqY5VjpPeNXJF0QGOZUH9YWQh4hwIMtmKmq6IruoQi0Tr55RWT49Q0ApV2LD0mnctKSKF184wK0f+jgjvSe9px+/V1XVtQ14RX3t5q3Hu7d0oTZHsJ7X9QyZU6fQmzZg/fAl96QusWNqa/U788Pnk4V0v/vOW26R9z22n0Y7zYZVM9l9bJR80cW2Zdje9KrIh0ktr9pMmr8zuT/BTOgCFJMEKkKO0avPhQn5TWHdS0y8AjN5zq7BUhI3oNu8+7JOFiTTHD4xwIc/8WmOd7/o7trxqFVd39wzOla49m8f6H950wasT93Pv+tMsX/3KUrbTqE3bMDasad4cjRdfGTmlNrryY/U9Z056t7U9Q6571iGC8cP0fWGTgYyhnMXMkhbBrthUvPahG7m16izGiJ9xyYC7ZTJvq/uboz0GVVCyCCM/LXTWCOlyDJVRCqBW3CZUl/N+9dPRw+exE428MGPfJAnH7y3dHDvS3ZdY/PhoVFz7Te3D3WXo8V/73r+hw5y27YNtzXGzHdf2XRne7W7ytPGvfSN71AvHRkSDz7wCOtXdXBkGO549jyFkhfshiD0LDu+IPQL53FGZ7IxueNSTBiMFNapRWRAxq/JKUIBmAo9MVpGLP8dKcAteQiluHpxO0tbNKeOnGL9lW9k2fJF5p6tP/YKmWGrurpm28hI4Zbv7Mpc2NKF2riV3+o0vf/QUYZdoLb6uUzV711W+38WtNnv9gpZFq9a7Vn109X3f/I4MUaZPbedB/el2XVk2CdVOdIf4yzEb3ZVYW+anEA1F7/+FyaYlbDZXDChOz5ayVNSUNL+YO/O1lquXdyAN3KOgk7w9ps3kh8f9h64+w4VS1gkE1XfWjg49OmPvkipq4sJ+P5/qQAikxu1NnDD8urPrJyV/NtaOx9LVte7ncvWqef29YgdT73A1JY4TnUNjx8e58D5jH/TdsUWG17dr/WqMGlC46apDEYyr1FwF+JV/Q2V9pBgNmgQ1pZcF1xDe2sdb1jYSJMZoefCEGvWX8Wa1SvMkw/f5x3s3mc1N1enY9L+wy89PPQvgNgEYjP87g7znAjeITduxbuoLbH6TStq/3FanV7rFfPMWrjYc+NT1K8ef5kL504zd3oN4yR4/nSB7t6Mn9FaPpEJXWnlKoN6JlJpIxK6TngdXn269gTib4XTWY5qPE/juR5IxczWOi7prKPNzjLc10vHzEVc9oZrGLhwxn3ygXssJV3q6mqfTFh8cvO9Q92B1r/miRi/KwFMgC0A+5Z1DZ+b3xH7fKOTT6EcM2fhYt2bFuqB7QcY6L/AzNYUMpmiu69A94UiY+NFn6BiSaxI5DKh8Tk4tnCixpsJ7G0RaTGqnIbra72nDZ6n/QaSZILF02pZNa2KWjPGyNAwDa2zWLP+CuKW8Z549H7Ve+4s9Q21Q80Nyds33dnzFWMm3OPro7m8zv82gfyrwCS1Vzvz335J423T67m1Pl7ESdSY5o7p+kJayKdeOiV6zp+nNm6oqa9jHIejQ5ojF7KMjOfxB5b63fXlHmYxOYSdsCNMxcAEjtbzdLDgGqSiOpVgbns9F01NMKPKRacHyOY8GqYuZNmqtUa6eb3r2SflmRNHRCKV1A21qe/FVfL2v7zr5ClAbNqE2Px/85Hmr2WSAK5cULdh7YLU59pS+i01dolkVYrmjhnuuI7Jlw72y+MnzpIfH6Wh2iGWSJDFoa/gcH7Uo2c0x2g2T67kYlwNxqvkC9EQNsrIkJK4bVFXk6S9oYrpTUlm1BkarSIUx/EKBaxEC9PmLKVj+lSdGevXL+18xuo5dwIVi9PYUP/zhur43/3RD048N2lnv/4LxX/uP2l8T6UBrlnetGH1rPgnW1L6htYqHatKxqlratZWqllfSCOPnh6UZ3oGKKRHsL0iibiNE48hnRh5GWe8aMi4FiWgpI3PEgnKjo6lSNiKKsdQE5PUxQSOyaHzaXShgDYSO9lMw5RO0zqlw2hd0mdPHFRHD+wR6dFhZKwqU1NXc1dtTeof/+S7R3YBdHWhtmxFvx5Hl/+uBBCGq1s2YcqCWDWvccFVi1Pvmd6guupipfkNCUgkEjipOqyaVjdLNSNjrhwczovc+KjIp4cpFbPYokDcNtgKnJhCKX/oh2X5Rx2We9SUcpAygbBTxGuaTXVdo7GdmM7nxuk9c9TqOX2EocE+SkYSS6b2xWLxO2qrq37y37575DjApk1+rfz1Nje/MwGEguhCbdmCESK8MefdG9qvWNDh3FgXM2+sien59QlD3LZwkkmcqnpkvAFi1VrZ1Uaj8IwWnmfAlFBKBWcwCyOkjZIKS1mmVHIp5LIiOz4ix4YvMDzQy8jgAJlshkwJLDu+P1VT/VBVMnnPH37nb54un3TX1YVatAjzX7HwvxMBRB01GzbI27dvc6Oc1resb79oYau9viGh16csb6kjvBkx6dbEbXAcC8e2UbaD7Tj+uQPSP0CoWHIpFP0R9dlsjlyuQL7gki9pPCFHhHROYtkvKxV72pP62WLnh7s3b96so9EbV6L/Kxf+dyqA6Od3dSE/sWiDuPr2be6kgpa8ZGbdtDULnDnNKXuObdFpCdMRs02LENTbioTEWJ42aKNLJY8cUg27RvYZLc/aduxo0XDUqUke/czX952dDLZt2oC1uAWz8XWK53/bf/8fj7634cm6Hd4AAAAASUVORK5CYII=");
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Instrument Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
  .display{font-family:'Bricolage Grotesque',serif}
  .mono{font-family:'Spline Sans Mono',monospace}

  /* ---------- Header ---------- */
  header{background:var(--felt-deep);color:var(--cream);position:sticky;top:0;z-index:50;border-bottom:2px solid var(--gold)}
  .hwrap{max-width:1100px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
  .brand{display:flex;align-items:center;gap:12px}
  .brand-mark{width:44px;height:44px;flex:none;border-radius:50%;background-image:var(--sc-logo);
    background-size:cover;background-position:center;font-size:0;color:transparent;overflow:hidden;
    box-shadow:0 0 0 1px rgba(227,197,95,.30), 0 2px 10px rgba(0,0,0,.35)}
  .brand-name{font-family:'Bricolage Grotesque';font-weight:800;font-size:19px;letter-spacing:.04em}
  .brand-sub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);opacity:.9}
  nav{display:flex;align-items:center}
  nav a{color:var(--cream);text-decoration:none;font-size:14px;font-weight:500;margin-left:22px;opacity:.85;cursor:pointer}
  nav a:hover,nav a:focus-visible{opacity:1;color:var(--gold-soft)}
  .nav-login{border:1px solid rgba(227,197,95,.5);border-radius:999px;padding:6px 14px}
  .nav-cta{color:var(--gold-soft)!important;font-weight:600}
  #adminBar{display:none;background:var(--gold);color:var(--felt-deep);font-size:13px;font-weight:600;text-align:center;padding:7px 14px}
  #adminBar button{margin-left:10px;border:1.5px solid var(--felt-deep);background:transparent;border-radius:999px;padding:3px 12px;font-weight:600;cursor:pointer;font-size:12.5px}
  #adminBar button.solid{background:var(--felt-deep);color:var(--gold)}
  @media(max-width:700px){nav a:not(.nav-login){display:none}}
  #burgerBtn{display:none;margin-left:14px;background:transparent;border:1.5px solid rgba(227,197,95,.5);border-radius:8px;color:var(--cream);font-size:17px;padding:4px 10px;cursor:pointer}
  @media(max-width:820px){nav a.desk{display:none}#burgerBtn{display:inline-block}}
  #mobileMenu{display:none;position:absolute;top:100%;right:12px;background:var(--felt-deep);border:1.5px solid rgba(227,197,95,.4);border-radius:12px;padding:8px;min-width:230px;box-shadow:0 18px 40px rgba(0,0,0,.45);z-index:60}
  #mobileMenu.open{display:grid;gap:2px}
  #mobileMenu a{display:block;color:var(--cream);text-decoration:none;font-size:14.5px;padding:10px 14px;border-radius:8px;cursor:pointer;margin:0}
  #mobileMenu a:hover{background:rgba(227,197,95,.14);color:var(--gold-soft)}
  .hwrap{position:relative}
  .dash-list{display:grid;gap:10px}
  .dash-row{background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .news-item{background:#fff;border:1.5px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:10px 14px;font-size:14px;position:relative}
  .news-date{font-family:'Spline Sans Mono';font-size:11px;color:#9aa39d;margin-bottom:3px}
  .pill-x{position:absolute;top:8px;right:10px;border:none;background:none;color:#9aa39d;cursor:pointer;font-size:13px}
  .pill-x:hover{color:var(--red)}

  /* ---------- Bearbeitungsmodus ---------- */
  body.edit-mode [data-ck]{outline:2px dashed var(--gold);outline-offset:4px;cursor:text;border-radius:4px;min-height:1em}
  body.edit-mode [data-ck]:hover{outline-color:var(--red)}
  body.edit-mode [data-ck]:focus{outline:2.5px solid var(--red);background:rgba(227,197,95,.08)}

  /* ---------- Hero ---------- */
  .hero{background:var(--felt);color:var(--cream);padding:64px 20px 72px;position:relative;overflow:hidden}
  .hero::after{content:"";position:absolute;inset:0;background:
    radial-gradient(ellipse at 20% 10%,rgba(227,197,95,.10),transparent 55%),
    radial-gradient(ellipse at 90% 90%,rgba(0,0,0,.35),transparent 60%);pointer-events:none}
  .hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .9fr;gap:48px;align-items:center}
  @media(max-width:820px){.hero-inner{grid-template-columns:1fr}}
  .eyebrow{font-family:'Spline Sans Mono';font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px}
  .hero h1{font-family:'Bricolage Grotesque';font-weight:800;font-size:clamp(36px,5.6vw,60px);line-height:1.04;letter-spacing:-.01em}
  .hero h1 em{font-style:normal;color:var(--gold-soft)}
  .hero p.lead{margin-top:20px;font-size:17px;max-width:48ch;color:var(--cream-dim)}
  .hero-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:'Instrument Sans';font-weight:600;font-size:15px;padding:13px 26px;border-radius:999px;border:2px solid var(--gold);cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease}
  .btn:active{transform:scale(.97)}
  .btn-gold{background:var(--gold);color:var(--felt-deep)}
  .btn-gold:hover{background:var(--gold-soft)}
  .btn-ghost{background:transparent;color:var(--cream)}
  .btn-ghost:hover{background:rgba(227,197,95,.12)}

  .next-card{background:var(--paper);color:var(--ink);border-radius:14px;padding:26px 26px 22px;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.35)}
  .next-card::before,.next-card::after{content:"";position:absolute;width:26px;height:26px;background:var(--felt);border-radius:50%;top:50%;transform:translateY(-50%)}
  .next-card::before{left:-13px}.next-card::after{right:-13px}
  .next-label{font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
  .next-title{font-family:'Bricolage Grotesque';font-weight:800;font-size:26px;line-height:1.1}
  .next-meta{margin-top:10px;font-size:14px;color:#4a564f}
  .countdown{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);display:flex;gap:18px}
  .cd-unit{text-align:center}
  .cd-num{font-family:'Spline Sans Mono';font-weight:600;font-size:28px;color:var(--felt)}
  .cd-lab{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7a847d}
  .next-card .btn{margin-top:18px;width:100%;justify-content:center;border-color:var(--felt);background:var(--felt);color:var(--cream)}
  .next-card .btn:hover{background:var(--felt-soft)}

  /* ---------- Sections ---------- */
  section{padding:64px 20px;scroll-margin-top:76px}
  .wrap{max-width:1100px;margin:0 auto}
  .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px;flex-wrap:wrap}
  h2{font-family:'Bricolage Grotesque';font-weight:800;font-size:clamp(26px,4vw,36px)}
  .sec-sub{color:#5b665f;font-size:15px;max-width:64ch;margin-bottom:26px}

  .months{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
  .mbtn{font-family:'Spline Sans Mono';font-size:13px;letter-spacing:.06em;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
  .mbtn[aria-pressed="true"]{background:var(--felt);color:var(--cream);border-color:var(--felt)}
  .months.tags{margin-top:-14px;margin-bottom:24px}
  .mbtn.tag{font-size:11.5px;padding:7px 14px;color:#5b665f}
  .mbtn.tag[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--felt-deep)}
  .mbtn.reset{font-size:11.5px;padding:7px 14px;border-style:dashed;color:var(--red)}
  .t-tags{margin-top:7px;font-family:'Spline Sans Mono';font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#9aa39d}
  .cb-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px}
  @media(max-width:520px){.cb-grid{grid-template-columns:1fr}}
  .check-list{display:grid;gap:8px}
  .check-item{background:#FBF4DC;border:1px solid #E8D9A0;border-radius:9px;padding:9px 13px;font-size:13.5px;color:#6b5b1e}
  .view-switch{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:24px}
  .view-switch button{font-family:'Spline Sans Mono';font-size:12px;letter-spacing:.05em;padding:8px 16px;border:none;background:transparent;color:#5b665f;cursor:pointer}
  .view-switch button[aria-pressed="true"]{background:var(--felt);color:var(--cream)}
  .cal-month{margin-bottom:30px}
  .cal-title{font-family:'Bricolage Grotesque';font-weight:600;font-size:18px;margin-bottom:10px}
  .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
  .cal-h{font-family:'Spline Sans Mono';font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9aa39d;text-align:center;padding:4px 0}
  .cal-d{min-height:74px;background:#fff;border:1.5px solid var(--line);border-radius:8px;padding:5px 6px;font-size:11px}
  .cal-d.off{background:transparent;border-color:transparent}
  .cal-d.today{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
  .cal-num{font-family:'Spline Sans Mono';font-size:11px;color:#7a847d;margin-bottom:3px}
  .cal-ev{display:block;width:100%;text-align:left;border:none;border-radius:5px;padding:3px 6px;margin-bottom:3px;font-size:10.5px;line-height:1.25;background:var(--felt);color:var(--cream);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cal-ev.more{background:transparent;color:var(--felt);border:1px dashed var(--line)}
  /* Kompakte Handy-Ansicht: nur Zahl + Punkte pro Tag, Details in der Tagesliste darunter */
  .cal-dots{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;margin-top:2px}
  .cal-dot{width:6px;height:6px;border-radius:50%;background:var(--felt)}
  .cal-d.sel{border-color:var(--felt);background:#f2f6f2;box-shadow:0 0 0 1px var(--felt)}
  .cal-d.has-ev{cursor:pointer}
  .cal-daylist{margin-top:10px}
  .cal-daylist .dl-head{font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7a847d;margin:2px 0 8px}
  .cal-daylist .dl-hint{font-size:13px;color:#9aa39d;padding:10px 2px}
  .cal-daylist .dash-row{background:#fff}
  /* Mehrfachauswahl "berufliche Situation" */
  .sit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:8px}
  .sit-opt{display:flex;align-items:center;gap:9px;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px;color:var(--ink);background:#fff;cursor:pointer;user-select:none;transition:border-color .15s,background .15s}
  .form-row .sit-opt input[type=checkbox],.sit-opt input[type=checkbox]{width:15px;height:15px;min-width:15px;padding:0;margin:0;border:none;background:none;border-radius:0;accent-color:var(--felt);flex:none}
  .sit-opt.on{border-color:var(--felt);background:#f2f6f2;font-weight:600}
  @media(max-width:640px){
    .cal{gap:3px}
    .cal-d{min-height:0;aspect-ratio:1/1;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-radius:7px}
    .cal-num{margin-bottom:0;text-align:center}
    .cal-d .cal-ev{display:none}
  }

  /* ---------- Tickets ---------- */
  .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}
  .ticket{background:#fff;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
  .ticket:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,32,26,.12)}
  .t-top{padding:20px 22px 16px;flex:1}
  .t-band{height:6px;background:var(--felt)}
  .t-band.cat-members{background:#7A1F2B}.t-band.cat-bar{background:#B0692C}
  .t-band.cat-sport{background:#2E5E8C}.t-band.cat-open{background:#57683F}
  .t-band.cat-special{background:var(--gold)}
  .t-band.cat-business{background:#24455E}
  .t-date{font-family:'Spline Sans Mono';font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7a847d;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
  .t-badge{font-size:10px;letter-spacing:.16em;padding:3px 9px;border-radius:999px;background:var(--felt);color:var(--cream);white-space:nowrap}
  .t-badge.today{background:var(--red)}
  .t-badge.members{background:#7A1F2B}
  .t-badge.closed{background:#9aa39d}
  .t-badge.mine{background:#1f6b48;color:#eafff3}
  .t-title{font-family:'Bricolage Grotesque';font-weight:800;font-size:21px;line-height:1.15;margin-top:10px}
  .t-meta{margin-top:8px;font-size:13.5px;color:#5b665f}
  .t-note{margin-top:8px;font-size:12.5px;color:#8a7a3e;background:#FBF4DC;border-radius:8px;padding:6px 10px;display:inline-block}
  .t-deadline{margin-top:8px;font-size:12.5px;color:#6b4a4a}
  .t-foot{border-top:1px dashed var(--line);padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .t-count{font-size:13px;color:#5b665f}
  .t-count b{color:var(--felt)}
  .t-actions{display:flex;gap:8px;flex-wrap:wrap}
  .chip{font-size:13px;font-weight:600;padding:8px 15px;border-radius:999px;cursor:pointer;border:1.5px solid var(--felt);background:var(--felt);color:var(--cream)}
  .chip:hover{background:var(--felt-soft)}
  .chip.alt{background:transparent;color:var(--felt)}
  .chip.alt:hover{background:rgba(30,61,47,.07)}
  .chip.warn{border-color:var(--red);background:transparent;color:var(--red)}
  .chip:disabled{opacity:.45;cursor:default}

  /* ---------- Spontanität (weekly) ---------- */
  .rec{background:var(--felt-deep);color:var(--cream)}
  .rec h2{color:var(--cream)}
  .rec .sec-sub{color:var(--cream-dim)}
  .rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
  .rec-card{border:1.5px solid rgba(227,197,95,.35);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column}
  .rec-day{font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}
  .rec-title{font-family:'Bricolage Grotesque';font-weight:600;font-size:19px;margin-top:8px}
  .rec-meta{font-size:13.5px;color:var(--cream-dim);margin-top:8px;flex:1}
  .rec-foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .rec-count{font-size:12.5px;color:var(--cream-dim)}
  .rec-card .chip{border-color:var(--gold);background:var(--gold);color:var(--felt-deep)}
  .rec-card .chip:hover{background:var(--gold-soft)}
  .rec-card .chip.alt{background:transparent;color:var(--gold-soft)}
  .rec-card .chip.alt:hover{background:rgba(227,197,95,.12)}

  /* ---------- Business ---------- */
  .biz{background:#fff;border-top:1px solid var(--line)}
  .biz-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
  @media(max-width:820px){.biz-inner{grid-template-columns:1fr}}
  .biz-badge{display:inline-block;font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#24455E;border:1.5px solid #24455E;border-radius:999px;padding:5px 14px;margin-bottom:16px}
  .biz p{font-size:15.5px;color:#3c4741;margin-top:14px}
  .biz-dates{display:grid;gap:14px}
  .biz-date{border:1.5px solid var(--line);border-left:5px solid #24455E;border-radius:12px;background:var(--paper);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .biz-date .bd-when{font-family:'Spline Sans Mono';font-size:12.5px;letter-spacing:.1em;color:#24455E}
  .biz-date .bd-title{font-weight:600;margin-top:4px}
  .biz-date .bd-loc{font-size:13px;color:#5b665f;margin-top:2px}
  .biz-teaser{grid-column:1/-1;margin-top:34px;border:1.5px solid var(--line);border-left:5px solid #24455E;border-radius:14px;background:var(--paper);padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
  .biz-teaser h3{font-family:'Bricolage Grotesque';font-size:19px;color:var(--felt-deep)}
  .biz-teaser p{font-size:14.5px;color:#3c4741;margin-top:6px;max-width:640px}
  .biz-teaser .btn{white-space:nowrap}
  @media(max-width:640px){.biz-teaser{padding:20px 18px}.biz-teaser .btn{width:100%;text-align:center}}

  /* ---------- Business-Bereich (Secondary Page) ---------- */
  .bz-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
  .bz-tabs button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;color:#3c4741;cursor:pointer}
  .bz-tabs button[aria-pressed="true"]{background:#24455E;border-color:#24455E;color:var(--cream)}
  .bz-card{background:#fff;border:1.5px solid var(--line);border-left:4px solid #24455E;border-radius:12px;padding:14px 16px;margin-top:10px}
  .bz-card .bz-top{display:flex;gap:12px;align-items:center;min-width:0}
  .bz-logo{width:46px;height:46px;flex:0 0 46px;border-radius:10px;background:#24455E;color:var(--cream);display:grid;place-items:center;font-family:'Bricolage Grotesque';font-weight:800;font-size:15px;overflow:hidden}
  .bz-logo img{width:100%;height:100%;object-fit:cover;display:block}
  .bz-card .bz-name{font-weight:700;font-size:15.5px;overflow-wrap:anywhere}
  .bz-card .bz-sub{font-size:13px;color:#5b665f;margin-top:1px;overflow-wrap:anywhere}
  .bz-card .bz-desc{font-size:13.5px;color:#3c4741;margin-top:8px;overflow-wrap:anywhere}
  .bz-card .bz-contact{font-size:13.5px;margin-top:8px;overflow-wrap:anywhere}
  .bz-mine{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#24455E;border:1.5px solid #24455E;border-radius:999px;padding:2px 9px;margin-left:8px;vertical-align:2px}
  .bz-switch{display:flex;align-items:flex-start;gap:10px;background:var(--paper);border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;margin-top:12px}
  .bz-switch input{width:18px;height:18px;margin-top:2px;accent-color:#24455E;flex:0 0 auto}
  .bz-switch label{font-size:13.5px;color:#3c4741;cursor:pointer}
  .bz-logo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}


  /* ---------- Weitersagen / QR ---------- */
  .share{background:var(--felt-deep);color:var(--cream);border-top:2px solid var(--gold)}
  .share-inner{display:grid;grid-template-columns:1fr .8fr;gap:44px;align-items:center;max-width:1000px;margin:0 auto}
  @media(max-width:820px){.share-inner{grid-template-columns:1fr;gap:28px;text-align:center}}
  .share .m-cat{color:var(--gold-soft)}
  .share h2{font-family:'Bricolage Grotesque';font-weight:800;font-size:30px;line-height:1.1;margin-top:8px}
  .share p{font-size:15.5px;color:var(--cream-dim);margin-top:14px;max-width:520px}
  @media(max-width:820px){.share p{margin-left:auto;margin-right:auto}}
  .share-cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}
  @media(max-width:820px){.share-cta{justify-content:center}}
  .qr-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 22px 50px rgba(0,0,0,.35);justify-self:center;max-width:320px;width:100%}
  .qr-card img{width:100%;height:auto;display:block;border-radius:8px}
  .qr-card .qr-note{color:#5b665f;font-size:12.5px;text-align:center;margin-top:10px}

  /* ---------- Stimmen ---------- */
  .voices{background:var(--paper)}
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}
  @media(max-width:640px){.stats{grid-template-columns:1fr}}
  .stat{text-align:center;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:22px 16px}
  .stat .num{font-family:'Bricolage Grotesque';font-weight:800;font-size:34px;color:var(--felt)}
  .stat .lab{font-size:13px;color:#5b665f;margin-top:4px}
  .voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
  .voice{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:22px 24px;display:flex;flex-direction:column}
  .voice .q{font-size:15px;color:#3c4741;flex:1}
  .voice .q::before{content:"„";font-family:'Bricolage Grotesque';font-size:34px;color:var(--gold);display:block;line-height:.6;margin-bottom:8px}
  .voice .who{margin-top:16px;font-size:13.5px;font-weight:600;color:var(--felt)}
  .voice .role{font-size:12.5px;color:#7a847d}

  /* ---------- Warum ---------- */
  .why{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .why-inner{max-width:760px;margin:0 auto;text-align:center}
  .why .why-body p{font-size:16.5px;color:#3c4741;margin-top:16px;text-align:left}
  .why .rule{width:54px;height:2px;background:var(--gold);margin:22px auto 0}

  /* ---------- Info ---------- */
  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  @media(max-width:720px){.info-grid{grid-template-columns:1fr}}
  .info-card{border:1.5px solid var(--line);border-left:5px solid var(--gold);border-radius:12px;padding:22px 24px;background:#fff}
  .info-card h3{font-family:'Bricolage Grotesque';font-weight:600;font-size:18px;margin-bottom:8px}
  .info-card p{font-size:14.5px;color:#4a564f}

  footer{background:var(--felt-deep);color:var(--cream-dim);text-align:center;padding:34px 20px;font-size:13px}
  footer .brand-name{color:var(--cream);font-size:15px}
  .foot-links{margin-top:14px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
  .foot-links a{color:var(--cream-dim);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
  .foot-links a:hover{color:var(--gold-soft)}

  /* ---------- Overlays ---------- */
  .overlay{position:fixed;inset:0;background:rgba(10,18,14,.6);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;z-index:100;overflow-y:auto;padding:40px 16px}
  .overlay.open{display:flex}
  .modal{background:var(--paper);border-radius:16px;max-width:560px;width:100%;padding:30px 32px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.4)}
  .modal.wide{max-width:760px}
  .modal .close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-size:16px;cursor:pointer;color:#5b665f}
  .m-cat{font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--red)}
  .m-title{font-family:'Bricolage Grotesque';font-weight:800;font-size:28px;margin-top:6px;line-height:1.1}
  .m-meta{margin-top:12px;font-size:14.5px;color:#4a564f;display:grid;gap:5px}
  .m-meta span b{color:var(--ink)}
  .m-section{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}
  .m-section h4{font-family:'Bricolage Grotesque';font-weight:600;font-size:16px;margin-bottom:10px}
  .plist{display:flex;flex-wrap:wrap;gap:8px}
  .pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 10px 6px 6px;font-size:13.5px}
  .pill .av{width:24px;height:24px;border-radius:50%;background:var(--felt);color:var(--cream);display:grid;place-items:center;font-size:10.5px;font-weight:600}
  .pill small{color:#7a847d}
  .pill button{border:none;background:none;color:#9aa39d;cursor:pointer;font-size:13px;padding:0 3px}
  .pill button:hover{color:var(--red)}
  .empty{font-size:13.5px;color:#7a847d;font-style:italic}
  .form-row{display:grid;gap:10px;margin-top:6px}
  .form-row input,.form-row select,.form-row textarea{font-family:'Instrument Sans';font-size:15px;padding:12px 15px;border:1.5px solid var(--line);border-radius:10px;background:#fff;width:100%}
  .form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
  .form-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  @media(max-width:520px){.form-2col{grid-template-columns:1fr}}
  .form-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
  .hint{font-size:12px;color:#7a847d;margin-top:10px}
  .msg{margin-top:12px;font-size:13.5px;padding:10px 14px;border-radius:9px;display:none}
  .msg.ok{display:block;background:#E8F1E7;color:#2C5A34;border:1px solid #BCD6BD}
  .msg.err{display:block;background:#F7E6E6;color:#8C2F2F;border:1px solid #E0BABA}
  label.cb{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a564f}
  .legal-body{font-size:14px;color:#3c4741;margin-top:14px;display:grid;gap:12px}
  .legal-body h4{font-family:'Bricolage Grotesque';font-size:16px;margin-top:6px}
  .ph{background:#FBF4DC;border-radius:4px;padding:1px 5px}

  .mail{border:1.5px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;margin-top:14px}
  .mail-head{background:var(--felt-deep);color:var(--cream);padding:10px 16px;font-size:12.5px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
  .mail-body{padding:18px 20px;font-size:14px}
  .mail-body h4{font-family:'Bricolage Grotesque';margin-bottom:8px}
  .mail-body .mono{font-size:12.5px;color:#5b665f}

  /* ---------- Admin ---------- */
  .stat-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}
  .stat-chip{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;color:#4a564f}
  .stat-chip b{color:var(--felt-deep)}
  .stat-chip.main{border-color:var(--felt-deep)}
  .stat-chip.warn{border-color:#c4a24a}
  .adm-list{display:grid;gap:12px;margin-top:14px}
  .adm-row{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .adm-row .ttl{font-weight:600}
  .adm-row .sub{font-size:12.5px;color:#7a847d}
  .adm-actions{display:flex;gap:8px;flex-wrap:wrap}

  /* ---------- Flyer ---------- */
  .flyer-stage{display:flex;flex-direction:column;align-items:center;gap:18px}
  .flyer{width:400px;height:500px;background:var(--felt);color:var(--cream);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:34px 32px;border-radius:4px}
  /* Update 11: Hochgeladene Flyer behalten ihr eigenes Format (kein Beschnitt,
     keine Überlappung mehr) und passen sich Handy wie Desktop an. */
  .flyer.img{padding:0;justify-content:center;align-items:center;background:transparent;width:min(400px,88vw);height:auto;border-radius:8px}
  .flyer.img img{display:block;width:100%;height:auto;max-height:66vh;object-fit:contain;border-radius:8px}
  .flyer::before{content:"";position:absolute;inset:12px;border:1.5px solid rgba(227,197,95,.55);pointer-events:none}
  .flyer.img::before{display:none}
  .flyer::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 15%,rgba(227,197,95,.16),transparent 55%);pointer-events:none}
  .flyer.img::after{display:none}
  .f-club{font-family:'Spline Sans Mono';font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);text-align:center}
  .f-mid{text-align:center;position:relative;z-index:1}
  .f-cat{font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px}
  .f-title{font-family:'Bricolage Grotesque';font-weight:800;font-size:42px;line-height:1.0;letter-spacing:-.01em}
  .f-rule{width:54px;height:2px;background:var(--gold);margin:20px auto}
  .f-date{font-family:'Spline Sans Mono';font-size:16px;letter-spacing:.1em}
  .f-loc{margin-top:8px;font-size:14px;color:var(--cream-dim)}
  .f-note{margin-top:14px;font-size:11.5px;color:var(--gold-soft);letter-spacing:.06em}
  .f-bottom{text-align:center;position:relative;z-index:1}
  .f-cta{display:inline-block;border:1.5px solid var(--gold);border-radius:999px;padding:8px 22px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}
  @media(max-width:460px){.flyer{width:320px;height:400px}.f-title{font-size:32px}}
  /* Update 11: Der QR-Code liegt nicht mehr ÜBER dem Flyer, sondern in einer
     eigenen Karte darunter – so gibt es nie wieder Überschneidungen. */
  .qr-card{background:#fff;border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:16px;box-shadow:0 10px 30px rgba(0,0,0,.35);max-width:min(400px,88vw)}
  .qr-card #flyerQr{width:110px;height:110px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
  .qr-card #flyerQr img, .qr-card #flyerQr canvas{width:110px !important;height:110px !important}
  .qr-card-txt{font-size:13.5px;line-height:1.45;color:#12291F;font-weight:600}
  .qr-card-txt small{display:block;margin-top:4px;font-weight:400;color:#4a564f}

  /* ---------- Event-Modal: großer Hinweis (Highlight) ---------- */
  .m-highlight{margin-top:16px;border:1.5px solid var(--gold);border-radius:14px;background:linear-gradient(180deg,rgba(227,197,95,.10),rgba(227,197,95,.02));padding:18px 20px}
  .m-highlight .hl-badge{display:inline-block;font-family:'Spline Sans Mono';font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#8a6d16;background:rgba(227,197,95,.28);border-radius:999px;padding:3px 12px;margin-bottom:10px}
  .m-highlight .hl-title{font-family:'Bricolage Grotesque';font-weight:800;font-size:20px;line-height:1.15;color:var(--felt-deep)}
  .m-highlight .hl-body{margin-top:8px;font-size:14.5px;line-height:1.55;color:#3c4741;white-space:pre-wrap;overflow-wrap:anywhere}
  /* ---------- Event-Modal: exklusive Details für Angemeldete ---------- */
  .m-exclusive{margin-top:16px;border:1.5px solid var(--line);border-left:4px solid var(--felt);border-radius:12px;background:#fff;padding:16px 18px}
  .m-exclusive.locked{background:var(--paper);border-left-color:var(--gold)}
  .m-exclusive h4{display:flex;align-items:center;gap:8px}
  .m-exclusive .lock-ico{font-size:15px}
  .m-exclusive .xd-loc{font-size:14.5px;margin-top:6px}
  .m-exclusive .xd-info{font-size:14px;line-height:1.55;color:#3c4741;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}
  .m-exclusive .xd-hint{font-size:13px;color:#7a655f;margin-top:8px}
  /* ---------- Freundesanmeldungen im Event-Modal ---------- */
  .reg-friends{margin-top:12px}
  .reg-friends .rf-line{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}
  .reg-friends .rf-chip{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#28352d;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 12px 3px 4px}

  /* ---------- Admin-Panel (Vollbild-Verwaltung) ---------- */
  #adminPanel{position:fixed;inset:0;background:var(--paper);z-index:90;display:none;flex-direction:column}
  #adminPanel.open{display:flex}
  .ap-head{background:var(--felt-deep);color:var(--cream);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--gold);flex:none}
  .ap-head .ap-title{font-family:'Bricolage Grotesque';font-weight:800;font-size:18px;letter-spacing:.02em}
  .ap-head .ap-sub{font-size:11.5px;color:var(--gold-soft);font-family:'Spline Sans Mono';letter-spacing:.14em;text-transform:uppercase}
  .ap-close{border:1.5px solid rgba(227,197,95,.5);background:transparent;color:var(--cream);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer;flex:none}
  .ap-close:hover{background:rgba(227,197,95,.14)}
  .ap-body{flex:1;display:flex;min-height:0}
  .ap-nav{width:216px;flex:none;border-right:1.5px solid var(--line);background:#fff;padding:14px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
  .ap-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:none;background:transparent;border-radius:9px;padding:10px 14px;font-family:'Instrument Sans';font-size:14px;font-weight:600;color:#4a564f;cursor:pointer}
  .ap-nav button:hover{background:rgba(30,61,47,.07)}
  .ap-nav button[aria-current="true"]{background:var(--felt);color:var(--cream)}
  .ap-nav .cnt{font-family:'Spline Sans Mono';font-size:11px;background:var(--gold);color:var(--felt-deep);border-radius:999px;padding:1px 8px;flex:none}
  .ap-content{flex:1;min-width:0;overflow-y:auto;padding:24px 26px 60px}
  .ap-content .m-section:first-child{border-top:none;padding-top:0;margin-top:0}
  @media(max-width:760px){
    .ap-body{flex-direction:column}
    .ap-nav{width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1.5px solid var(--line);padding:8px 10px;-webkit-overflow-scrolling:touch}
    .ap-nav button{white-space:nowrap;padding:8px 13px;font-size:13px}
    .ap-content{padding:16px 14px 60px}
  }
  .kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:6px}
  .kpi{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}
  .kpi .kv{font-family:'Bricolage Grotesque';font-weight:800;font-size:26px;color:var(--felt);line-height:1.05}
  .kpi .kl{font-size:11.5px;color:#7a847d;margin-top:4px;letter-spacing:.02em}
  .kpi.live .kv{color:#2C5A34}
  .kpi.live .kv::before{content:"●";font-size:12px;vertical-align:middle;margin-right:6px;color:#3f8a4a}
  .kpi.warn{border-color:#c4a24a;background:#FBF4DC}
  .t-badge.pending{background:#B0692C}
  .approve-box{background:#FBF4DC;border:1.5px solid #E8D9A0;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .approve-box .ttl{font-weight:600}
  .approve-box .sub{font-size:12.5px;color:#6b5b1e}

  /* ---------- Mobile-Feinschliff: keine Überläufe in Modals und Listen ---------- */
  .form-row input,.form-row select,.form-row textarea{min-width:0;max-width:100%}
  .form-2col>*{min-width:0}
  .adm-row>div:first-child{min-width:0;flex:1}
  .adm-row .ttl,.adm-row .sub,.kpi .kv,.kpi .kl,.approve-box .ttl,.approve-box .sub{overflow-wrap:anywhere}
  .pill small{overflow-wrap:anywhere}
  @media(max-width:520px){
    .overlay{padding:18px 8px}
    .modal{padding:24px 16px;border-radius:13px}
    .m-title{font-size:24px}
    .adm-row{padding:12px 13px}
    .form-actions .chip{flex:1 1 auto;text-align:center}
  }

  /* ---------- "Warum Mitglied werden" (Prompt 2) ---------- */
  .warum-card{background:var(--felt-deep);color:var(--cream);border-radius:14px;padding:22px 22px 16px;margin:16px 0 20px;
    box-shadow:0 10px 26px rgba(18,41,31,.22)}
  .warum-card h3{font-family:'Bricolage Grotesque';font-weight:800;font-size:20px;color:var(--gold-soft);margin:0 0 10px}
  .warum-card p{font-size:14.5px;line-height:1.6;margin:0 0 10px;color:var(--cream)}
  .warum-list{list-style:none;padding:0;margin:0 0 12px}
  .warum-list li{position:relative;padding:5px 0 5px 28px;font-size:14.5px;line-height:1.5}
  .warum-list li::before{content:"✔";position:absolute;left:2px;top:5px;color:var(--gold);font-size:14px}
  .warum-why{border-top:1px solid rgba(227,197,95,.35);padding-top:12px;font-style:italic;color:var(--gold-soft)!important}
  @media(max-width:640px){ .warum-card{padding:18px 16px 12px} }

  /* ---------- News-Section (Prompt 2) ---------- */
  .news-card{background:#fff;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;margin-top:10px}
  .news-card img.news-img{width:100%;max-height:240px;object-fit:cover;display:block}
  .news-card .nc-body{padding:12px 15px 13px}
  .news-card .nc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .news-card .nc-title{font-family:'Bricolage Grotesque';font-weight:700;font-size:16px}
  .news-card .nc-date{font-family:'Spline Sans Mono';font-size:11px;color:#9aa39d;margin-top:2px}
  .news-card .nc-text{font-size:14px;line-height:1.55;color:#3c463f;margin-top:7px;white-space:pre-line;overflow-wrap:anywhere}
  .news-new{background:var(--gold);color:var(--felt-deep);border-radius:999px;font-size:10.5px;font-weight:800;
    padding:2px 9px;letter-spacing:.4px;text-transform:uppercase}
  .fc-switch{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#4a564f;margin-top:12px;cursor:pointer;user-select:none}
  .fc-switch input{position:absolute;opacity:0}
  .fc-switch .track{width:40px;height:22px;border-radius:999px;background:#cdd6cf;position:relative;transition:.18s;flex:0 0 auto}
  .fc-switch .track::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
  .fc-switch input:checked + .track{background:var(--felt)}
  .fc-switch input:checked + .track::after{left:20px}

  @media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}

  /* ---------- Profil, Freunde & Chat (Prompt 1) ---------- */
  .fc-avatar{width:56px;height:56px;border-radius:50%;background:var(--felt);color:var(--gold-soft);
    display:grid;place-items:center;font-family:'Bricolage Grotesque';font-weight:800;font-size:20px;
    overflow:hidden;flex:0 0 auto;border:2px solid var(--gold)}
  .fc-avatar img{width:100%;height:100%;object-fit:cover}
  .fc-avatar.sm{width:40px;height:40px;font-size:15px;border-width:1.5px}
  .fc-avatar.xs{width:26px;height:26px;font-size:11px;border-width:1.5px}
  .fc-head{display:flex;gap:14px;align-items:center;margin-top:14px}
  .fc-head .fc-avatar{width:72px;height:72px;font-size:26px;cursor:pointer}
  .fc-name{font-family:'Bricolage Grotesque';font-weight:800;font-size:21px;line-height:1.2}
  .fc-sub{font-size:13px;color:#4a564f;margin-top:2px}
  .fc-handle{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:var(--felt-deep);
    color:var(--gold-soft);border-radius:999px;padding:6px 8px 6px 14px;font-size:14px}
  .fc-handle button{border:1px solid rgba(227,197,95,.5);background:transparent;color:var(--cream);
    border-radius:999px;padding:3px 11px;font-size:12px;cursor:pointer}
  .fc-qr{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--paper);
    border:1.5px dashed var(--gold);border-radius:12px;padding:16px;margin-top:12px}
  .fc-qr canvas,.fc-qr img{border-radius:6px;background:#fff;padding:8px}
  .fc-row{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:12px;
    padding:11px 13px;margin-top:9px;background:#fff}
  .fc-row .grow{flex:1;min-width:0}
  .fc-row .ttl{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .fc-row .sub{font-size:12.5px;color:#7a847d;margin-top:1px;overflow:hidden;text-overflow:ellipsis}
  .fc-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
  .fc-badge{background:var(--red);color:#fff;border-radius:999px;font-size:11.5px;font-weight:700;
    min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px}
  .fc-detail{font-size:13.5px;color:#3c463f;background:var(--paper);border-radius:10px;padding:10px 12px;margin-top:8px}
  .fc-detail a{color:var(--felt);font-weight:600}
  .fc-note{font-size:12.5px;color:#7a847d;background:var(--paper);border-left:3px solid var(--gold);
    border-radius:0 8px 8px 0;padding:8px 12px;margin-top:10px}
  /* Chat */
  .chat-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);height:640px;padding:0!important;overflow:hidden}
  .chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--felt-deep);color:var(--cream)}
  .chat-head .fc-name{font-size:16px;color:var(--cream)}
  .chat-head .fc-sub{color:var(--gold-soft)}
  .chat-body{flex:1;overflow-y:auto;padding:14px 12px;background:var(--paper);display:flex;flex-direction:column;gap:6px;-webkit-overflow-scrolling:touch}
  .msg-b{max-width:82%;border-radius:14px;padding:8px 12px;font-size:14.5px;line-height:1.45;position:relative;word-wrap:break-word;overflow-wrap:anywhere}
  .msg-b.mine{align-self:flex-end;background:var(--felt);color:var(--cream);border-bottom-right-radius:4px}
  .msg-b.theirs{align-self:flex-start;background:#fff;border:1.5px solid var(--line);border-bottom-left-radius:4px}
  .msg-b img{max-width:100%;border-radius:9px;display:block;margin-top:4px;cursor:pointer}
  .msg-b .mt{font-size:10.5px;opacity:.65;margin-top:3px;text-align:right;display:flex;gap:8px;justify-content:flex-end;align-items:center}
  .msg-b .mt button{border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;font-size:10.5px;text-decoration:underline;padding:0}
  .chat-foot{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1.5px solid var(--line);background:#fff}
  .chat-foot textarea{flex:1;border:1.5px solid var(--line);border-radius:14px;padding:9px 13px;font-size:15px;
    font-family:inherit;resize:none;max-height:110px;min-height:40px}
  .chat-foot button{border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px}
  .chat-send{background:var(--felt);color:var(--gold-soft)}
  .chat-img{background:var(--paper);border:1.5px solid var(--line)!important;color:var(--ink)}
  .chat-day{align-self:center;font-size:11.5px;color:#7a847d;background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 12px;margin:6px 0 2px}
  .chat-imgprev{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1.5px solid var(--line);background:var(--paper);font-size:13px}
  .chat-imgprev img{height:38px;border-radius:6px}
  /* Freunde bei Events */
  .t-friends{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:#3c463f;
    margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
  .t-friends .fc-avatar.xs{border-color:var(--felt)}
  .t-friends b{font-weight:600}
  /* Scanner */
  .scan-stage{position:relative;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:3/4;max-height:60dvh}
  .scan-stage video{width:100%;height:100%;object-fit:cover}
  .scan-frame{position:absolute;inset:14%;border:2.5px solid var(--gold);border-radius:14px;pointer-events:none;
    box-shadow:0 0 0 999px rgba(0,0,0,.35)}
  @media(max-width:640px){
    .fc-head{gap:11px}
    .fc-head .fc-avatar{width:60px;height:60px;font-size:22px}
    .fc-actions .chip{padding:6px 11px;font-size:12.5px}
    .chat-modal{height:calc(100dvh - 24px);border-radius:12px}
    .msg-b{max-width:88%}
  }
/* ===== Update 6: Mitglieder-Filter, Business-Freigabe, Profil-Anfragen ===== */
button.stat-chip{font-family:inherit;cursor:default}
.stat-chip.clickable{cursor:pointer;transition:border-color .15s, background .15s}
.stat-chip.clickable:hover{border-color:var(--felt-deep)}
.stat-chip.clickable.on{background:var(--felt-deep);border-color:var(--felt-deep);color:#f2efe6}
.stat-chip.clickable.on b{color:#fff}
.mem-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.mem-toolbar select{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13.5px;background:#fff;color:#2e3833;font-family:inherit;max-width:100%}
.t-badge.biz{background:#B0692C;color:#fff8ee}
.fc-req-section{border:1.5px solid #B0692C;border-radius:14px;padding:14px 16px;background:#fdf8f1}
.fc-req-section h4{display:flex;align-items:center;gap:8px;margin-top:0}
.fc-req-section .fc-row{padding:10px 0}
@media (max-width:640px){
  .mem-toolbar{gap:6px}
  .mem-toolbar select{flex:1;min-width:140px}
}

/* =========================================================================
   UPDATE 7 · MITGLIEDERBEREICH (App-Shell nach dem Login)
   Handy: Kopfleiste oben, feste Tab-Leiste unten. Laptop: Seitenleiste links.
   Alles in einer Spalte, keine feste Breite, damit nichts überläuft und
   niemand zoomen muss.
   ========================================================================= */

/* Kein Zoom-Sprung auf iOS: Eingabefelder unter 16px lassen Safari
   automatisch hineinzoomen. Deshalb am Handy überall mindestens 16px. */
@media (max-width:820px){
  input, select, textarea,
  .form-row input, .form-row select, .form-row textarea{ font-size:16px !important; }
}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

body.ma-open{overflow:hidden}
body.ma-open > header,
body.ma-open > footer{ display:none }

#memberApp{position:fixed;inset:0;z-index:80;display:none;flex-direction:column;background:var(--paper)}
#memberApp.open{display:flex}

/* ---------- Kopfleiste ---------- */
.ma-top{flex:none;background:var(--felt-deep);color:var(--cream);border-bottom:2px solid var(--gold);
  display:flex;align-items:center;gap:12px;
  padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px))}
.ma-top .ma-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:none;border:none;
  color:inherit;cursor:pointer;text-align:left;padding:0;font:inherit}
.ma-top .brand-mark{width:38px;height:38px;flex:none}
.ma-top .ma-bn{display:block;font-family:'Bricolage Grotesque';font-weight:800;font-size:16px;letter-spacing:.04em;line-height:1.1;white-space:nowrap}
.ma-top .ma-bs{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);opacity:.9;white-space:nowrap}
#maTopRight{display:flex;align-items:center;gap:8px;flex:none}
.ma-icon-btn{position:relative;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(227,197,95,.45);
  background:transparent;color:var(--cream);font-size:16px;cursor:pointer;display:grid;place-items:center}
.ma-icon-btn:hover{background:rgba(227,197,95,.14)}
.ma-av{width:40px;height:40px;border-radius:50%;border:2px solid var(--gold);background:var(--felt);
  color:var(--gold-soft);font-family:'Bricolage Grotesque';font-weight:800;font-size:14px;cursor:pointer;
  overflow:hidden;display:grid;place-items:center;padding:0;flex:none}
.ma-av img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Grundgerüst ---------- */
.ma-shell{flex:1;display:flex;min-height:0}
.ma-main{flex:1;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:16px 14px calc(24px + env(safe-area-inset-bottom,0px))}
.ma-wrap{max-width:900px;margin:0 auto}
#maSide{display:none}

/* ---------- Feste Tab-Leiste unten (Handy) ---------- */
.ma-tabs{flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
  background:var(--felt-deep);border-top:1.5px solid rgba(227,197,95,.35);
  padding-bottom:env(safe-area-inset-bottom,0px)}
.ma-tabs button{position:relative;background:transparent;border:none;color:var(--cream);opacity:.68;
  font-family:'Instrument Sans';font-size:10.5px;font-weight:600;letter-spacing:.02em;
  padding:9px 2px 8px;min-height:56px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}
.ma-tabs button[aria-current="page"]{opacity:1;color:var(--gold-soft)}
.ma-tabs button[aria-current="page"]::before{content:"";position:absolute;top:0;left:22%;right:22%;height:2.5px;
  background:var(--gold);border-radius:0 0 3px 3px}
.ma-ico{width:22px;height:22px;flex:none}
.ma-dot{position:absolute;top:5px;right:calc(50% - 22px);background:var(--red);color:#fff;border-radius:999px;
  font-size:10px;font-weight:700;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;line-height:1}

/* ---------- Seitenleiste (Laptop) ---------- */
@media (min-width:900px){
  .ma-tabs{display:none}
  #maSide{display:flex;flex-direction:column;gap:3px;width:246px;flex:none;background:#fff;
    border-right:1.5px solid var(--line);padding:16px 12px 24px;overflow-y:auto}
  #maSide button{position:relative;display:flex;align-items:center;gap:11px;width:100%;text-align:left;
    border:none;background:transparent;border-radius:10px;padding:11px 14px;cursor:pointer;
    font-family:'Instrument Sans';font-size:14.5px;font-weight:600;color:#4a564f}
  #maSide button:hover{background:rgba(30,61,47,.07)}
  #maSide button[aria-current="page"]{background:var(--felt);color:var(--cream)}
  #maSide .ma-dot{position:static;margin-left:auto}
  .ma-side-sep{font-family:'Spline Sans Mono';font-size:10px;letter-spacing:.2em;text-transform:uppercase;
    color:#9aa39d;padding:16px 14px 5px}
  #maSide .ma-side-out{color:var(--red);margin-top:4px}
  .ma-main{padding:26px 30px 60px}
}

/* ---------- Begrüßung ---------- */
.ma-hello{margin-bottom:16px}
.ma-hello-sub{font-family:'Spline Sans Mono';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a948d}
.ma-hello-name{font-family:'Bricolage Grotesque';font-weight:800;font-size:clamp(26px,7vw,38px);line-height:1.05;
  margin-top:4px;letter-spacing:-.01em;overflow-wrap:anywhere}
.ma-hello-line{margin-top:7px;font-size:14.5px;color:#4a564f;overflow-wrap:anywhere}

/* ---------- Orga-Streifen ---------- */
.ma-orga-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  background:var(--felt-deep);color:var(--cream);border:none;border-left:4px solid var(--gold);border-radius:12px;
  padding:12px 16px;font-family:'Instrument Sans';font-size:14px;cursor:pointer;margin-bottom:14px;text-align:left}
.ma-orga-strip:hover{background:var(--felt)}
.ma-orga-cnt{color:var(--gold-soft);font-weight:600;white-space:nowrap}

/* ---------- Karten ---------- */
.ma-card{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 16px 18px;margin-bottom:14px}
.ma-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.ma-card-h h2{font-family:'Bricolage Grotesque';font-weight:800;font-size:17px;line-height:1.2}
.ma-link{border:none;background:none;color:var(--felt);font-family:'Instrument Sans';font-size:13px;font-weight:600;
  cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px 2px}
.ma-sub-h{font-family:'Spline Sans Mono';font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:#7a847d;margin:14px 0 6px}
.ma-sub-h:first-child{margin-top:0}
.ma-note{font-size:12.5px;color:#7a847d;background:var(--paper);border-left:3px solid var(--gold);
  border-radius:0 8px 8px 0;padding:8px 12px;margin-bottom:8px}
.ma-page-h{margin-bottom:14px}
.ma-page-h h1{font-family:'Bricolage Grotesque';font-weight:800;font-size:clamp(24px,6vw,32px);line-height:1.1}
.ma-page-h p{font-size:14px;color:#4a564f;margin-top:6px;max-width:60ch}
.ma-foot{text-align:center;font-size:12px;color:#9aa39d;padding:10px 0 4px}

/* ---------- Listenzeilen ---------- */
.ma-list{display:grid;gap:8px}
.ma-row{display:flex;align-items:center;gap:11px;border:1.5px solid var(--line);border-radius:11px;
  padding:10px 12px;background:var(--paper);min-width:0}
.ma-row .grow{flex:1;min-width:0}
.ma-row .ttl{font-weight:600;font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}
.ma-row .sub{font-size:12.5px;color:#7a847d;margin-top:2px;overflow-wrap:anywhere}
.ma-row-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:none}
.ma-row-act .chip{padding:7px 13px;font-size:12.5px}
.ma-row-date{flex:none;width:44px;text-align:center;background:var(--felt);color:var(--cream);border-radius:9px;
  padding:5px 2px;line-height:1.05}
.ma-row-date b{display:block;font-family:'Bricolage Grotesque';font-weight:800;font-size:18px}
.ma-row-date span{display:block;font-family:'Spline Sans Mono';font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gold-soft)}
.ma-row-stack{align-items:flex-start;flex-wrap:wrap}
.ma-friend-chips{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:12.5px;color:#3c463f}
@media (max-width:420px){
  .ma-row{flex-wrap:wrap}
  .ma-row-act{width:100%;justify-content:flex-start}
  .ma-row-act .chip{flex:1 1 auto;text-align:center}
}

/* ---------- Leerzustände ---------- */
.ma-empty{background:var(--paper);border:1.5px dashed var(--line);border-radius:11px;padding:16px 14px;text-align:center}
.ma-empty p{font-size:14px;color:#3c4741;margin:0}
.ma-empty .ma-empty-sub{font-size:13px;color:#7a847d;margin:5px 0 12px}

/* ---------- Nächstes Event ---------- */
.ma-next{background:var(--felt);color:var(--cream);border-radius:14px;padding:20px 18px;margin-bottom:14px;
  position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(18,41,31,.22)}
.ma-next::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 85% 10%,rgba(227,197,95,.16),transparent 58%)}
.ma-next-label{font-family:'Spline Sans Mono';font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold-soft);position:relative;z-index:1}
.ma-next-title{font-family:'Bricolage Grotesque';font-weight:800;font-size:clamp(21px,5.4vw,27px);line-height:1.1;
  margin-top:8px;position:relative;z-index:1;overflow-wrap:anywhere}
.ma-next-meta{margin-top:8px;font-size:14px;color:var(--cream-dim);position:relative;z-index:1;overflow-wrap:anywhere}
.ma-cd{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(227,197,95,.35);display:flex;gap:14px;
  flex-wrap:wrap;position:relative;z-index:1}
.ma-cd .cd-num{color:var(--gold-soft);font-size:24px}
.ma-cd .cd-lab{color:var(--cream-dim)}
.ma-next-btn{margin-top:16px;width:100%;justify-content:center;position:relative;z-index:1}

/* ---------- Kachelraster ---------- */
.ma-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}
.ma-quick button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--paper);
  border:1.5px solid var(--line);border-radius:11px;padding:13px 13px;cursor:pointer;min-height:76px;
  font-family:'Instrument Sans';font-size:13.5px;font-weight:600;color:var(--ink);text-align:left}
.ma-quick button:hover{border-color:var(--felt);background:#f2f6f2}
.ma-quick .ma-ico{color:var(--felt)}
.ma-quick span{overflow-wrap:anywhere;line-height:1.25}

/* ---------- Liste "Mehr" ---------- */
.ma-more-list{display:grid;gap:6px}
.ma-more-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
  background:var(--paper);border:1.5px solid var(--line);border-radius:11px;padding:13px 14px;cursor:pointer;
  font-family:'Instrument Sans';font-size:14.5px;color:var(--ink);text-align:left;min-height:52px}
.ma-more-item:hover{border-color:var(--felt);background:#f2f6f2}
.ma-more-item small{display:block;font-size:12.5px;color:#7a847d;font-weight:400;margin-top:2px;overflow-wrap:anywhere}
.ma-more-arrow{color:#9aa39d;font-size:20px;line-height:1;flex:none}

/* ---------- Eingebettete Bestandsansichten (Profil, Freunde, Business) ---------- */
.ma-view > .m-cat:first-child{margin-top:0}
.ma-view .m-title{font-size:clamp(24px,6vw,32px)}
.ma-view .m-section:first-of-type{border-top:none;padding-top:0}
.ma-view .fc-row,
.ma-view .bz-card{background:#fff}
#maFriends, #maProfile, #maBiz{max-width:900px;margin:0 auto}

/* ---------- Events-Ansicht im Mitgliederbereich ---------- */
#maEvents .months{margin-bottom:14px}
#maEvents .months.tags{margin-top:0;margin-bottom:14px}
#maEvents .view-switch{margin-bottom:16px}
#maEvents .grid{grid-template-columns:1fr;gap:14px}
@media (min-width:760px){ #maEvents .grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px} }
#maEvents .ticket:hover{transform:none;box-shadow:0 10px 26px rgba(20,32,26,.10)}
.ma-weekly-h{font-family:'Bricolage Grotesque';font-weight:800;font-size:19px;margin:26px 0 4px}
.ma-weekly-sub{font-size:13.5px;color:#5b665f;margin-bottom:14px;max-width:60ch}
#maWeeklyGrid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:760px){ #maWeeklyGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px} }
#maWeeklyGrid .rec-card{background:var(--felt-deep);color:var(--cream);border-radius:12px}

/* ---------- Overlays über dem Mitgliederbereich ---------- */
#memberApp ~ .overlay,
/* Update 11: Dialoge liegen IMMER über der Verwaltung. Vorher lag das
   Admin-Panel (130) über den Overlays (120) – dadurch öffneten sich
   Bearbeitungsfenster unsichtbar HINTER dem Dashboard. */
.overlay{z-index:140}
#adminPanel{z-index:130}
body.ma-open #scToast{bottom:calc(84px + env(safe-area-inset-bottom,0px)) !important}
@media (min-width:900px){ body.ma-open #scToast{bottom:24px !important} }

/* ---------- Update 7: größere Tap-Flächen am Handy ----------
   Viele Mitglieder kommen über den QR-Code direkt aufs Handy. Buttons und
   Filter bekommen dort eine Mindesthöhe, damit man sie sicher trifft. */
@media (max-width:820px){
  .chip{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
  .mbtn{min-height:40px;display:inline-flex;align-items:center}
  .mbtn.tag,.mbtn.reset{min-height:36px}
  .view-switch button{min-height:42px}
  .fc-handle button{min-height:34px;padding:6px 14px}
  .ma-link{min-height:36px}
  .pill button{min-width:30px;min-height:30px}
  .m-title{overflow-wrap:anywhere}
}
#memberApp .ma-link{padding:6px 2px}
@media (max-width:900px){
  .cal-ev{min-height:26px;display:flex;align-items:center;padding:4px 6px}
}

/* Merkmal-Filter am Handy einklappbar halten */
.ma-filter-toggle{display:none;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);
  border-radius:999px;padding:10px 18px;font-family:'Instrument Sans';font-size:13.5px;font-weight:600;
  color:#4a564f;cursor:pointer;margin-bottom:14px;min-height:42px}
.ma-filter-toggle::after{content:"▾";font-size:12px;color:#9aa39d}
.ma-filter-toggle.open::after{content:"▴"}
.ma-filter-toggle.on{border-color:var(--gold);color:var(--felt-deep);background:#FBF4DC}
@media (max-width:899px){
  .ma-filter-toggle{display:inline-flex}
  #maEvents .months.tags{display:none}
  #maEvents.filters-open .months.tags{display:flex}
}

/* Freundes- und Anfragezeilen am Handy umbrechen statt stauchen */
@media (max-width:560px){
  .fc-row{flex-wrap:wrap}
  .fc-row .grow{flex:1 1 100%}
  .fc-row .fc-actions{width:100%;justify-content:flex-start;margin-top:2px}
  .fc-row .fc-actions .chip{flex:1 1 auto;text-align:center}
}

/* =========================================================================
   UPDATE 8 · Feinschliff nach dem Praxistest
   ========================================================================= */

/* ---------- Kopfzeile der öffentlichen Seite am Handy ----------
   Vorher brachen Wortmarke und der Knopf "Mein Bereich" in mehrere Zeilen um
   und wirkten wie hineingerutscht. Jetzt bleibt beides einzeilig, der
   angemeldete Zustand wird am Handy zu einem kompakten runden Knopf. */
.brand-name{white-space:nowrap}
.brand-sub{white-space:nowrap}
.nav-login{white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.nav-login .nav-ini{display:none}
@media(max-width:560px){
  .hwrap{padding:10px 14px;gap:10px}
  .brand{gap:9px}
  .brand-name{font-size:16px}
  .brand-sub{font-size:9.5px;letter-spacing:.18em}
  .brand-mark{width:38px;height:38px}
  nav{gap:8px}
  nav a.nav-login{margin-left:0}
  #burgerBtn{margin-left:8px;padding:6px 11px}
  .nav-login.nav-me{width:40px;height:40px;padding:0;border-radius:50%;justify-content:center;
    position:relative;border-color:rgba(227,197,95,.7);background:rgba(227,197,95,.10)}
  .nav-login.nav-me .nav-txt{display:none}
  .nav-login.nav-me .nav-ini{display:inline;font-family:'Bricolage Grotesque';font-weight:800;
    font-size:13px;color:var(--gold-soft);letter-spacing:.02em}
  .nav-login.nav-me .fc-badge{position:absolute;top:-5px;right:-4px;font-size:10.5px;min-width:17px;height:17px}
}

/* ---------- Seitenleiste im Mitgliederbereich ----------
   Statt Zwischenüberschriften ("Mehr", "Website") jetzt nur feine Trennlinien.
   Der Aufbau liest sich dadurch als eine ruhige Liste. */
.ma-side-rule{height:1px;background:var(--line);margin:12px 10px}

/* ---------- Ein- und ausklappbare Blöcke ---------- */
.sc-fold{border:1.5px solid var(--line);border-radius:12px;background:#fff;margin-top:14px;overflow:hidden}
.sc-fold.warm{border-color:#B0692C;background:#fdf8f1}
.sc-fold > summary{list-style:none;cursor:pointer;padding:13px 15px;display:flex;align-items:center;
  gap:10px;font-family:'Bricolage Grotesque';font-weight:700;font-size:15.5px;color:var(--ink);min-height:48px}
.sc-fold > summary::-webkit-details-marker{display:none}
.sc-fold > summary::after{content:"▾";margin-left:auto;color:#9aa39d;font-size:13px;transition:transform .15s}
.sc-fold[open] > summary::after{transform:rotate(180deg)}
.sc-fold > summary:hover{background:rgba(30,61,47,.05)}
.sc-fold .sc-fold-body{padding:0 15px 14px}
.sc-fold .sc-fold-body .fc-row:first-of-type{margin-top:0}
.sc-fold .sc-sum-note{font-weight:400;font-size:12.5px;color:#7a847d}

/* ---------- News auf der Startseite ---------- */
.ma-news-more{display:flex;justify-content:center;margin-top:10px}
.ma-card.ma-flash{animation:maFlash 1.4s ease}
@keyframes maFlash{
  0%{box-shadow:0 0 0 0 rgba(201,162,39,.0)}
  25%{box-shadow:0 0 0 4px rgba(201,162,39,.45)}
  100%{box-shadow:0 0 0 0 rgba(201,162,39,0)}
}

/* Logo auf dem Flyer */
.f-logo{width:44px;height:44px;flex:none;margin:0 auto 10px;border-radius:50%;background-image:var(--sc-logo);
  background-size:cover;background-position:center;position:relative;z-index:1;
  box-shadow:0 2px 10px rgba(0,0,0,.35)}

/* Flyer: Platz für den QR-Code freihalten, damit nichts überlappt */
/* Update 11: kein QR mehr auf dem Flyer selbst, daher volle Breite nutzbar */
.flyer .f-bottom{display:flex;align-items:center;justify-content:center;padding-right:0}
  .flyer .f-cta{white-space:nowrap;padding:8px 18px;font-size:11.5px}
.flyer .f-note{margin:14px 0 0 0}

/* =========================================================================
   UPDATE 10 · Datenschutzerklärung: Dienstleister und Rechtsgrundlagen
   Zweispaltig am Laptop, gestapelt am Handy, damit nichts gequetscht wird.
   ========================================================================= */
.ds-stand{font-family:'Spline Sans Mono';font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:#7a847d;margin-top:14px}
.ds-verantw{margin-top:6px !important}
.ds-verantw h4{margin-top:6px}

.ds-dienst{border:1.5px solid var(--line);border-left:4px solid var(--felt);border-radius:12px;
  background:#fff;padding:13px 15px;margin-top:10px}
.ds-dienst h5{font-family:'Bricolage Grotesque';font-weight:700;font-size:15px;color:var(--felt-deep);margin-bottom:8px}
.ds-dienst > div,
.ds-rg > div{display:grid;grid-template-columns:132px 1fr;gap:4px 14px;padding:5px 0;
  border-top:1px dashed var(--line);font-size:13.5px;line-height:1.5}
.ds-dienst > div:first-of-type,
.ds-rg > div:first-of-type{border-top:none}
.ds-dienst span,
.ds-rg span{font-family:'Spline Sans Mono';font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:#7a847d;padding-top:3px}
.ds-dienst b,
.ds-rg b{font-weight:400;color:#3c4741;overflow-wrap:anywhere}

.ds-rg{border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:6px 15px 10px;margin-top:10px}
.ds-rg > div{grid-template-columns:1fr 1.15fr}
.ds-rg span{font-family:'Instrument Sans';font-size:13.5px;letter-spacing:0;text-transform:none;
  color:var(--ink);font-weight:600;padding-top:0}
.ds-rg b{font-weight:400;color:#5b665f;font-size:13px}

@media(max-width:620px){
  .ds-dienst > div,
  .ds-rg > div{grid-template-columns:1fr;gap:2px}
  .ds-rg span{font-weight:700}
}

/* ================= PARTNER (Update 12) ================= */
/* Öffentliche Partner-Seite: Stufen-Karten */
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}
.pt-card{position:relative;border:1.5px solid var(--line);border-radius:16px;padding:20px 18px;background:#fff;display:flex;flex-direction:column;gap:6px}
.pt-card .pt-badge{font-size:26px;line-height:1}
.pt-card .pt-name{font-weight:800;font-size:17px;margin-top:2px}
.pt-card .pt-price{font-size:22px;font-weight:800;color:#12291F;margin-top:2px}
.pt-card .pt-unit{font-size:12.5px;color:#7a847d}
.pt-card .pt-list{margin:10px 0 0;padding-left:18px;font-size:13.5px;color:#4a564f;display:flex;flex-direction:column;gap:5px}
.pt-card .pt-note{margin-top:auto;padding-top:10px;font-size:12px;color:#7a847d;border-top:1px dashed var(--line)}
.pt-card.pt-featured{border:2px solid var(--gold);background:linear-gradient(180deg,rgba(227,197,95,.10),#fff 46%);box-shadow:0 10px 30px rgba(18,41,31,.10)}
.pt-card .pt-flag{position:absolute;top:-11px;right:14px;background:var(--gold);color:#12291F;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px}

/* Startseiten-Teaser für Unternehmen */
.partner-teaser{margin-top:14px}

/* Partner-Karte im Mitgliederbereich */
.ma-partner{border:2px solid var(--gold);background:linear-gradient(180deg,rgba(227,197,95,.12),rgba(255,255,255,.02) 55%)}
.ma-partner .mp-tier{display:flex;align-items:center;gap:10px;margin:4px 0 8px}
.ma-partner .mp-tier .b{font-size:26px}
.ma-partner .mp-tier .t{font-weight:800;font-size:17px}
.ma-partner .mp-tier .s{font-size:12.5px;color:#7a847d;display:block}

/* Nachberichte */
.pr-item{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;margin-top:10px}
.pr-item .pr-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.pr-item .pr-t{font-weight:800;font-size:15.5px}
.pr-item .pr-d{font-size:12.5px;color:#7a847d}
.pr-item .pr-x{font-size:14px;color:#333d37;margin-top:6px;white-space:pre-wrap}
.pr-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:10px}
.pr-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer}
.pr-photos img.pr-big{grid-column:1/-1;aspect-ratio:auto;object-fit:contain;max-height:70vh;background:#111}
