:root{--bg:#21140f;--bg2:#2a1812;--panel:#321f18;--panel2:#3a241c;--gold:#d9b66b;--gold2:#efd596;--cream:#f7efe3;--muted:#c5b6a8;--line:rgba(217,182,107,.22);--rose:#8d4c5d;--ok:#7eb78a;--danger:#d87979;--shadow:0 20px 55px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0%,#3a231a 0,transparent 35%),linear-gradient(180deg,#21140f,#170e0b);color:var(--cream);font-family:Inter,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:20;height:78px;display:flex;align-items:center;gap:28px;padding:0 clamp(18px,5vw,80px);background:rgba(28,16,12,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:28px;font-weight:700;white-space:nowrap}.logo>span:last-child>span{color:var(--gold)}.logo small{font-family:Arial,sans-serif;font-size:15px;color:var(--gold2);margin-left:2px}.logoMark{width:43px;height:43px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:15px;letter-spacing:-1px;box-shadow:inset 0 0 0 5px rgba(217,182,107,.06)}nav{display:flex;gap:24px;margin-left:auto}nav a{color:#e9ddd2;font-size:14px}nav a:hover{color:var(--gold2)}.headActions{display:flex;gap:10px}.goldbtn,.ghost,button,.btn{border:0;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}.goldbtn,.btn,button{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#24150f}.ghost{border:1px solid var(--line);color:var(--gold2)}.hamb{display:none;background:none;color:var(--gold);font-size:24px;padding:8px}main{min-height:70vh}.hero{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;padding:70px clamp(20px,7vw,120px);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:60px;width:520px;height:520px;border:1px solid rgba(217,182,107,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(217,182,107,.025),0 0 0 140px rgba(217,182,107,.018)}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,88px);line-height:.98;margin:16px 0 22px}.hero h1 em{font-style:italic;color:var(--gold)}.hero p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.65}.searchbox{margin-top:30px;background:#f8f2e9;border-radius:16px;padding:8px;display:flex;max-width:680px;box-shadow:var(--shadow)}.searchbox input{flex:1;background:transparent;border:0;outline:0;padding:0 18px;font-size:16px;color:#34221a}.searchbox button{border-radius:12px;padding:15px 24px}.heroArt{position:relative;z-index:1;min-height:480px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,#493027,#281812);box-shadow:var(--shadow);overflow:hidden}.heroArt:before{content:"";position:absolute;inset:22px;border:1px solid rgba(239,213,150,.28);border-radius:24px}.heroMonogram{position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-size:150px;color:rgba(239,213,150,.11)}.heroPin{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50% 50% 50% 0;transform:translate(-50%,-50%) rotate(-45deg);border:3px solid var(--gold);box-shadow:0 0 60px rgba(217,182,107,.15)}.heroPin:after{content:"EN";position:absolute;inset:28px;border-radius:50%;display:grid;place-items:center;transform:rotate(45deg);background:#24150f;color:var(--gold2);font-family:Georgia,serif;font-size:40px}.section{padding:70px clamp(20px,7vw,120px)}.section.alt{background:rgba(255,255,255,.018);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sectionHead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);margin:7px 0}.sectionHead p{max-width:620px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.profile{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.2)}.photo{aspect-ratio:3/4;background:linear-gradient(155deg,#6b4150,#2f1c17 70%);position:relative;display:grid;place-items:center}.photo span{font-family:Georgia,serif;font-size:80px;color:rgba(255,255,255,.12)}.badge{position:absolute;left:14px;top:14px;background:rgba(33,20,15,.86);border:1px solid var(--line);color:var(--gold2);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.profileBody{padding:16px}.profileBody h3{font-family:Georgia,serif;font-size:23px;margin:0 0 8px}.meta{color:var(--muted);font-size:14px}.citygrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.city{padding:21px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--panel),#291913);transition:.2s}.city:hover{transform:translateY(-3px);border-color:rgba(239,213,150,.5)}.city strong{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:20px}.city span{color:var(--muted);font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold2);font-family:Georgia,serif}.step h3{font-family:Georgia,serif;font-size:23px}.step p{color:var(--muted);line-height:1.6}.page{padding:55px clamp(20px,7vw,120px);max-width:1500px;margin:auto}.pageTitle{margin-bottom:28px}.pageTitle h1{font-family:Georgia,serif;font-size:46px;margin:8px 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:13px;color:var(--gold2);font-weight:700}.field input,.field select,.field textarea{width:100%;background:#241611;border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:var(--cream);outline:0}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.notice{padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(217,182,107,.07);color:#eadbc8;margin-bottom:18px}.notice.ok{border-color:rgba(126,183,138,.4);background:rgba(126,183,138,.08)}.notice.bad{border-color:rgba(216,121,121,.4);background:rgba(216,121,121,.08)}.dashboard{display:grid;grid-template-columns:260px 1fr;gap:24px}.side{display:flex;flex-direction:column;gap:8px;height:max-content}.side a{padding:12px 14px;border-radius:10px;color:var(--muted)}.side a:hover{background:rgba(217,182,107,.08);color:var(--gold2)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--gold2)}.pill{display:inline-block;padding:6px 9px;border-radius:999px;background:rgba(217,182,107,.1);color:var(--gold2);font-size:12px}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package{padding:24px;border:1px solid var(--line);border-radius:18px;background:#281813}.package.featured{border-color:var(--gold);box-shadow:0 0 0 2px rgba(217,182,107,.08)}.price{font-family:Georgia,serif;font-size:36px;color:var(--gold2)}.legal{max-width:900px}.legal h2{font-family:Georgia,serif;color:var(--gold2);margin-top:30px}.legal p,.legal li{color:var(--muted);line-height:1.75}.age{position:fixed;inset:0;z-index:100;background:rgba(12,7,5,.96);display:grid;place-items:center;padding:20px}.agebox{max-width:460px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:var(--shadow)}.agebox .mark{width:74px;height:74px;margin:auto;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-size:25px}.agebox h2{font-family:Georgia,serif;font-size:34px}.agebox p{color:var(--muted)}.agebox button{width:100%;margin:12px 0}.agebox a{font-size:13px;color:var(--muted)}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:55px clamp(20px,7vw,120px);border-top:1px solid var(--line);background:#170e0b}footer p{color:var(--muted);max-width:420px;line-height:1.6}footer strong{display:block;color:var(--gold2);margin-bottom:12px}footer>div:not(:first-child){display:flex;flex-direction:column;gap:9px}footer>div:not(:first-child) a{color:var(--muted);font-size:14px}.copy{text-align:center;padding:18px;background:#120a08;color:#8f8176;font-size:12px;border-top:1px solid rgba(255,255,255,.04)}@media(max-width:1000px){nav,.headActions{display:none}.hamb{display:block;margin-left:auto}.navopen nav{display:flex;position:absolute;top:78px;left:0;right:0;background:#1d110d;flex-direction:column;padding:20px}.hero{grid-template-columns:1fr}.heroArt{min-height:340px}.cards{grid-template-columns:repeat(2,1fr)}.citygrid{grid-template-columns:repeat(3,1fr)}.dashboard{grid-template-columns:1fr}.side{flex-direction:row;overflow:auto}.packages{grid-template-columns:1fr}}@media(max-width:640px){header{height:68px}.logo{font-size:22px}.logoMark{width:37px;height:37px}.hero{padding-top:45px;min-height:auto}.hero h1{font-size:48px}.searchbox{flex-direction:column;background:transparent;padding:0;box-shadow:none}.searchbox input{background:#f8f2e9;border-radius:13px;min-height:52px}.searchbox button{margin-top:8px}.heroArt{min-height:280px}.cards{grid-template-columns:1fr}.citygrid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}footer{grid-template-columns:1fr}.pageTitle h1{font-size:38px}.section{padding-top:50px;padding-bottom:50px}}

.logo img{width:245px;max-height:58px;display:block}.footerLogo img{width:250px}.verifiedBadge{display:inline-flex;align-items:center;gap:5px;color:#f1d99d;font-size:11px;border:1px solid rgba(217,182,107,.35);border-radius:999px;padding:5px 8px;background:rgba(217,182,107,.08)}.seoText{max-width:940px;margin-top:46px}.seoText h2{font-family:Georgia,serif;color:var(--gold2)}.seoText p{color:var(--muted);line-height:1.8}.ansichtLink{font-size:12px;color:var(--muted);text-align:center;padding:12px;background:#140b08}.mobilwechsel{display:none}@media(max-width:760px){.desktop-site .mobilwechsel{display:block}.desktop-site .logo img{width:200px}}

/* Forum */
.forumPage{max-width:1320px}.forumActions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.forumIntro,.forumBlock{margin-top:22px}.forumBlock h2,.forumIntro h2{font-family:Georgia,serif;color:var(--gold2);margin-top:0}.threadList{display:flex;flex-direction:column}.threadRow{display:flex;justify-content:space-between;gap:24px;padding:18px 4px;border-bottom:1px solid var(--line)}.threadRow:last-child{border-bottom:0}.threadRow h3{font-family:Georgia,serif;font-size:21px;margin:8px 0;color:var(--cream)}.threadStats{min-width:78px;text-align:center;display:flex;flex-direction:column;justify-content:center}.threadStats strong{font-family:Georgia,serif;color:var(--gold2);font-size:24px}.threadStats span{font-size:11px;color:var(--muted)}.forumCrumbs{font-size:13px;color:var(--muted);margin-bottom:18px}.forumCrumbs a{color:var(--gold2)}.forumTypeGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px}.forumType{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:15px}.forumType strong{display:block;color:var(--gold2);font-size:13px}.forumType span{color:var(--muted);font-size:12px}.forumThread h1{font-family:Georgia,serif;font-size:40px;margin:12px 0}.threadTop{display:flex;justify-content:space-between;gap:20px}.threadContent{font-size:17px;line-height:1.8;color:#eadfd5;margin:28px 0;white-space:normal}.rating{color:var(--gold2);font-size:20px;white-space:nowrap}.rating span{display:block;font-size:11px;color:var(--muted);text-align:right}.linkedListing{padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(217,182,107,.06)}.threadTools{margin-top:16px;font-size:12px}.threadTools a{color:var(--muted)}.reply{padding:18px 0;border-bottom:1px solid var(--line);line-height:1.7}.reply:last-child{border-bottom:0}.replyHead{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.replyHead strong{color:var(--gold2)}.replyHead span{font-size:12px;color:var(--muted)}.moderationRow{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.moderationRow p{color:var(--muted);max-width:700px}.forumPromo{margin-top:35px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(217,182,107,.09),rgba(255,255,255,.02))}.forumPromo h3{font-family:Georgia,serif;font-size:26px;margin:0 0 8px}.forumPromo p{color:var(--muted);margin:0}.forumPromo .goldbtn{white-space:nowrap}@media(max-width:900px){.forumTypeGrid{grid-template-columns:1fr 1fr}.threadTop,.forumPromo{flex-direction:column;align-items:flex-start}.rating span{text-align:left}}@media(max-width:600px){.forumTypeGrid{grid-template-columns:1fr}.threadRow{gap:10px}.threadStats{min-width:58px}.forumThread h1{font-size:30px}.moderationRow{flex-direction:column}}



/* v6 premium city/category update */
.heroPremium{min-height:660px}
.heroMiniStats{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:13px}
.heroMiniStats strong{color:var(--gold2);font-family:Georgia,serif;font-size:18px}
.premiumHeroArt{background:radial-gradient(circle at 72% 22%,rgba(239,213,150,.13),transparent 18%),linear-gradient(145deg,#4e3127,#261510)}
.heroGlow{position:absolute;border-radius:50%;filter:blur(10px)}
.heroGlow.one{right:68px;top:84px;width:160px;height:160px;background:rgba(217,182,107,.12)}
.heroGlow.two{left:55px;bottom:48px;width:120px;height:120px;background:rgba(141,76,93,.18)}
.sectionCompact{padding-top:56px;padding-bottom:30px}
.categoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.categoryCard{position:relative;overflow:hidden;min-height:210px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),linear-gradient(140deg,#352018,#24140f 60%,#1a0f0b);box-shadow:0 18px 40px rgba(0,0,0,.16);transition:.22s ease}
.categoryCard:before{content:"";position:absolute;right:-10px;top:-14px;width:115px;height:115px;border-radius:50%;background:radial-gradient(circle,rgba(217,182,107,.22),rgba(217,182,107,0) 70%)}
.categoryCard:hover{transform:translateY(-4px);border-color:rgba(239,213,150,.46)}
.catIcon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:rgba(217,182,107,.1);border:1px solid rgba(217,182,107,.25);color:var(--gold2);font-size:24px;margin-bottom:16px}
.categoryCard strong{display:block;font-family:Georgia,serif;font-size:28px;color:var(--cream);margin-bottom:10px}
.categoryCard p{margin:0;color:var(--muted);line-height:1.65;max-width:34ch}
.catLink{position:absolute;left:22px;bottom:20px;color:var(--gold2);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cityVisualGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cityVisual{position:relative;display:block;min-height:280px;border-radius:26px;overflow:hidden;border:1px solid rgba(239,213,150,.16);background:linear-gradient(145deg,#3f281e,#23140f);box-shadow:0 18px 48px rgba(0,0,0,.24);transition:.24s ease}
.cityVisual:hover{transform:translateY(-5px);border-color:rgba(239,213,150,.45);box-shadow:0 26px 58px rgba(0,0,0,.32)}
.cityVisualBg,.cityVisualShade,.cityVisualContent{position:absolute;inset:0}
.cityVisualBg{background-size:cover;background-position:center;transform:scale(1.03);transition:transform .35s ease,filter .35s ease;filter:saturate(1) brightness(.86)}
.cityVisual:hover .cityVisualBg{transform:scale(1.08);filter:saturate(1.08) brightness(.92)}
.cityVisualShade{background:linear-gradient(180deg,rgba(19,10,8,.08),rgba(19,10,8,.18) 26%,rgba(19,10,8,.78) 100%)}
.cityVisualContent{z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
.cityVisualContent small{display:block;color:#f2deaf;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:9px}
.cityVisualContent strong{display:block;font-family:Georgia,serif;font-size:32px;color:#fff;margin-bottom:8px;line-height:1.05;text-shadow:0 2px 12px rgba(0,0,0,.32)}
.cityVisualContent em{font-style:normal;color:#f4e8d2;font-size:14px;opacity:.95}
.cityVisual:after{content:"";position:absolute;left:22px;top:22px;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(19,10,8,.18);backdrop-filter:blur(3px)}
.cityVisual:before{content:"⌖";position:absolute;left:40px;top:33px;z-index:3;color:#fff;font-size:18px;opacity:.95}
.cityVisualGridPage{grid-template-columns:repeat(4,1fr)}
.city-berlin .cityVisualBg{background-image:linear-gradient(160deg,rgba(50,28,20,.26),rgba(0,0,0,.2)),linear-gradient(120deg,#445872,#22242b 55%,#6f4b37)}
.city-hamburg .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#56758a,#253541 58%,#6d4a34)}
.city-muenchen .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#78a0b9,#3b4f61 58%,#7b5840)}
.city-koeln .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#6a4b3f,#29343d 58%,#94663e)}
.city-frankfurt .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#7f95a7,#25313e 58%,#61483c)}
.city-duesseldorf .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#60748f,#2d3c4c 58%,#744d3d)}
.city-stuttgart .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#7fa0b0,#384852 58%,#7f5c48)}
.city-nuernberg .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#765a47,#3a332f 58%,#4f6a73)}
.city-leipzig .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#6f8b9a,#30414f 58%,#6a4f44)}
.city-hannover .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#7ea1b6,#445360 58%,#7e5d47)}
.city-dortmund .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#707c89,#303943 58%,#7c563e)}
.city-bremen .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#7695a7,#2d4750 58%,#7a5b44)}
.city-dresden .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#8a9aad,#3d4a58 58%,#7f634f)}
.city-essen .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#6f8292,#2d3b44 58%,#71503f)}
.city-bonn .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#718da1,#344452 58%,#715245)}
.city-mannheim .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#7d97aa,#2a3946 58%,#7e5a44)}
.city-karlsruhe .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#72889a,#33444f 58%,#73503c)}
.city-augsburg .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#7d98b0,#33404b 58%,#866650)}
.city-erfurt .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#6e8ea1,#334250 58%,#6a4b3d)}
.city-sonneberg .cityVisualBg{background-image:linear-gradient(160deg,rgba(42,26,18,.18),rgba(0,0,0,.24)),linear-gradient(120deg,#8e9eaa,#44515f 58%,#775845)}
@media(max-width:1200px){.cityVisualGrid,.cityVisualGridPage,.categoryGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.cityVisualGrid,.cityVisualGridPage,.categoryGrid{grid-template-columns:repeat(2,1fr)} .cityVisual{min-height:250px}}



/* v7 real city images + premium profiles + premium account */
.city-berlin .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Skyline%20Berlin.jpg?width=1280");}
.city-hamburg .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Hamburg%20Germany%20Skyline%20on%20the%20River%20Elbe%20%2854181386152%29.jpg?width=1280");}
.city-muenchen .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Neues%20Rathaus%20M%C3%BCnchen%202018.jpg?width=1280");}
.city-koeln .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Nightview%20of%20Cologne%20Cathedrale%20across%20the%20River%20Rhine.jpg?width=1280");}
.city-frankfurt .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Frankfurt%20Skyline%202022.jpg?width=1280");}
.city-duesseldorf .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/D%C3%BCsseldorf%20Panorama.jpg?width=1280");}
.city-stuttgart .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Stuttgart%20Panorama%20from%20TV%20Tower-pjt.jpg?width=1280");}
.city-nuernberg .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Nuernberg%20Burg%20Panorama%20PtGUI.jpg?width=1280");}
.city-leipzig .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Nicolaikirche%20Leipzig.jpg?width=1280");}
.city-hannover .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Hannover%2C%20Neues%20Rathaus.jpg?width=1280");}
.city-dortmund .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Dortmund%20Panorama.jpg?width=1280");}
.city-bremen .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/BremenWeser-04.jpg?width=1280");}

.cityVisualBg{background-size:cover!important;background-position:center!important}
.cityVisualShade{background:linear-gradient(180deg,rgba(18,9,7,.04),rgba(18,9,7,.24) 34%,rgba(18,9,7,.9) 100%)}
.cityVisual:hover .cityVisualBg{filter:saturate(1.04) contrast(1.03) brightness(.95)}
.heroPremium{background:radial-gradient(circle at 12% 10%,rgba(217,182,107,.09),transparent 29%),linear-gradient(180deg,rgba(255,255,255,.01),transparent)}
.premiumHeroArt{background-image:linear-gradient(90deg,rgba(27,14,10,.32),rgba(27,14,10,.68)),url("https://commons.wikimedia.org/wiki/Special:FilePath/Skyline%20Berlin.jpg?width=1600");background-size:cover;background-position:center;isolation:isolate}
.premiumHeroArt:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,12,9,.08),rgba(24,12,9,.52));z-index:-1}
.luxuryProfile{position:relative;border-radius:26px;background:#24140f;border-color:rgba(239,213,150,.18);transition:.24s ease;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.luxuryProfile:hover{transform:translateY(-6px);border-color:rgba(239,213,150,.46);box-shadow:0 28px 68px rgba(0,0,0,.38)}
.luxuryProfile .photo{aspect-ratio:4/5;overflow:hidden;background:linear-gradient(155deg,#745061,#2f1c17 70%)}
.luxuryProfile .photo:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:24px 24px 0 0;pointer-events:none;z-index:5}
.photoVeil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,8,7,.02),rgba(18,8,7,.08) 45%,rgba(18,8,7,.88) 100%)}
.profileTopBadges{position:absolute;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;z-index:4}.profileTopBadges .badge{position:static}
.verifiedTop{background:rgba(24,13,10,.78);border:1px solid rgba(239,213,150,.35);color:#f1d99d;padding:7px 10px;border-radius:999px;font-size:10px;backdrop-filter:blur(7px)}
.profilePhotoInfo{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:24px 18px 18px;display:flex;flex-direction:column;gap:5px}
.profilePhotoInfo small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold2);font-weight:800}.profilePhotoInfo strong{font-family:Georgia,serif;font-size:27px;color:#fff}.profilePhotoInfo em{font-style:normal;font-size:13px;color:#e7dcd2}
.luxuryProfileBody{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:var(--gold2);font-size:13px;font-weight:700}.luxuryProfileBody b{font-size:20px;font-weight:400}
.accountPage{max-width:1500px}.accountHero{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:34px 36px;margin-bottom:18px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 90% 15%,rgba(217,182,107,.13),transparent 24%),linear-gradient(140deg,#3b241b,#23130f);box-shadow:var(--shadow)}
.accountHero h1{font-family:Georgia,serif;font-size:44px;margin:9px 0 10px}.accountHero p{max-width:760px;color:var(--muted);line-height:1.65;margin:0}.accountCreate{white-space:nowrap}
.accountStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.accountStats>div{padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#332018,#261610)}.accountStats span,.accountStats small{display:block;color:var(--muted);font-size:12px}.accountStats strong{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:38px;margin:6px 0}
.accountDashboard{grid-template-columns:290px 1fr;align-items:start}.accountSide{padding:18px}.accountMini{display:flex;align-items:center;gap:12px;padding:8px 8px 18px;margin-bottom:10px;border-bottom:1px solid var(--line)}.accountMini>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#24150f;font-family:Georgia,serif;font-size:21px;font-weight:700}.accountMini strong,.accountMini small{display:block}.accountMini small{color:var(--muted);margin-top:3px}.accountSide a{display:flex;align-items:center;gap:10px;padding:13px 14px}.accountSide a span{color:var(--gold2);width:22px;text-align:center}.accountSide a.active{background:rgba(217,182,107,.11);color:var(--gold2)}.accountSide .logoutLink{margin-top:8px;border-top:1px solid var(--line);border-radius:0;padding-top:18px}.accountMain{padding:28px}.accountHead{align-items:flex-start}.accountHead h2{font-size:34px;margin:6px 0}.accountHead p{margin:0}.accountCards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.accountListing{padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#2c1b15,#24150f);transition:.2s}.accountListing:hover{border-color:rgba(239,213,150,.42);transform:translateY(-2px)}.accountListingTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.accountListingTop h3{font-family:Georgia,serif;font-size:25px;margin:12px 0 6px}.accountListingTop p{margin:0;color:var(--muted);font-size:13px}.accountListingTop>strong{color:var(--gold2);font-size:12px;border:1px solid var(--line);padding:7px 9px;border-radius:999px}.accountListingMeta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.accountListingMeta span{font-size:11px;color:var(--muted);padding:6px 8px;background:rgba(255,255,255,.035);border-radius:999px}.accountListingActions{display:flex;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.accountListingActions a{font-size:13px;color:var(--gold2);font-weight:700}.accountListingActions .payAction{margin-left:auto}.accountEmpty{grid-column:1/-1;text-align:center;padding:56px 20px}.accountEmpty>div{width:74px;height:74px;margin:0 auto 17px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-size:24px}.accountEmpty h3{font-family:Georgia,serif;font-size:30px;margin:0 0 8px}.accountEmpty p{color:var(--muted);margin:0 0 20px}
.formgrid.panel{background:linear-gradient(145deg,#322019,#24150f)}.field input,.field select,.field textarea{transition:.18s;border-color:rgba(217,182,107,.2)}.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(217,182,107,.42)}.package{position:relative;overflow:hidden;transition:.2s}.package:hover{transform:translateY(-3px);border-color:rgba(239,213,150,.45)}.package.featured:before{content:"Empfohlen";position:absolute;right:12px;top:12px;color:#24150f;background:linear-gradient(145deg,var(--gold2),var(--gold));font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1000px){.accountStats{grid-template-columns:1fr 1fr}.accountCards{grid-template-columns:1fr}.accountHero{align-items:flex-start;flex-direction:column}.accountDashboard{grid-template-columns:1fr}.accountSide{flex-direction:row;overflow:auto}.accountMini{min-width:240px;border-bottom:0;border-right:1px solid var(--line);margin:0;padding:4px 16px 4px 4px}.accountSide a{white-space:nowrap}}
\n/* v7.3 – stabiler Hintergrund und Ansichtswechsel */
html{background:#160c09;min-height:100%;overscroll-behavior-y:none}
body{background-color:#160c09;min-height:100%;overscroll-behavior-y:none}
@supports(-webkit-touch-callout:none){html,body{background:#160c09}}

/* v7.5 desktop single-column premium categories + forum */
@media(min-width:901px){
  .categoryGrid{grid-template-columns:1fr;gap:14px;max-width:1180px}
  .categoryCard{min-height:132px;padding:24px 30px 24px 104px;display:flex;flex-direction:column;justify-content:center}
  .categoryCard .catIcon{position:absolute;left:28px;top:50%;transform:translateY(-50%);width:54px;height:54px;margin:0}
  .categoryCard strong{font-size:30px;margin-bottom:6px}
  .categoryCard p{max-width:760px;margin:0;padding-right:180px}
  .categoryCard .catLink{left:auto;right:30px;bottom:50%;transform:translateY(50%)}
  .forumTypeGrid{grid-template-columns:1fr;gap:10px}
  .forumType{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
}
.forumCityList{display:flex;flex-direction:column;gap:10px}
.forumCityRow{display:grid;grid-template-columns:52px 1fr auto 26px;align-items:center;gap:16px;padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01)),linear-gradient(145deg,var(--panel),#291913);transition:.2s ease}
.forumCityRow:hover{transform:translateX(4px);border-color:rgba(239,213,150,.5);background:linear-gradient(145deg,rgba(217,182,107,.09),rgba(255,255,255,.015)),linear-gradient(145deg,var(--panel2),#291913)}
.forumCityMarker{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,182,107,.32);background:rgba(217,182,107,.08);color:var(--gold2);font-size:20px}
.forumCityText{display:flex;flex-direction:column;gap:4px;min-width:0}
.forumCityText strong{font-family:Georgia,serif;color:var(--gold2);font-size:23px;line-height:1.1}
.forumCityText small{color:var(--muted);font-size:13px}
.forumCityCount{display:flex;align-items:baseline;gap:7px;color:var(--muted);white-space:nowrap}
.forumCityCount b{font-family:Georgia,serif;color:var(--cream);font-size:22px}
.forumCityCount small{font-size:12px}
.forumCityArrow{color:var(--gold2);font-size:28px;line-height:1}
@media(max-width:900px){
  .forumCityRow{grid-template-columns:44px 1fr auto 18px;padding:14px}
  .forumCityMarker{width:40px;height:40px;font-size:18px}
  .forumCityText strong{font-size:20px}
  .forumCityText small{font-size:12px}
  .forumCityCount b{font-size:19px}
}
@media(max-width:520px){
  .forumCityRow{grid-template-columns:40px 1fr 18px;gap:12px}
  .forumCityCount{grid-column:2;justify-self:start;margin-top:-2px}
  .forumCityArrow{grid-column:3;grid-row:1 / span 2;align-self:center}
  .forumCityText small{white-space:normal}
}


/* v8.0 feminine premium identity */
body.feminine-decor{position:relative}
header,main,footer,.copy,.ansichtLink{position:relative;z-index:1}
@media(min-width:901px){
  body.feminine-decor::before,body.feminine-decor::after{content:"";position:fixed;top:96px;bottom:26px;width:min(20vw,290px);pointer-events:none;z-index:0;opacity:.20;background-repeat:no-repeat;background-size:contain;background-position:bottom}
  body.feminine-decor::before{left:0;background-image:url('/assets/img/decor/femme-left.png');background-position:left bottom}
  body.feminine-decor::after{right:0;background-image:url('/assets/img/decor/femme-right.png');background-position:right bottom}
  .forum-site::before,.forum-site::after{opacity:.16}
}
.age{overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(217,182,107,.16),transparent 28%),rgba(10,6,5,.97)}
.age::before,.age::after{content:"";position:absolute;bottom:0;width:min(24vw,320px);height:100%;background-repeat:no-repeat;background-size:contain;pointer-events:none;opacity:.34}
.age::before{left:max(8px,2vw);background-image:url('/assets/img/decor/femme-left.png');background-position:left bottom}
.age::after{right:max(8px,2vw);background-image:url('/assets/img/decor/femme-right.png');background-position:right bottom}
.agebox{position:relative;z-index:2;max-width:560px;padding:42px 38px;background:linear-gradient(155deg,rgba(54,34,27,.96),rgba(31,18,14,.97));border:1px solid rgba(239,213,150,.24);box-shadow:0 28px 80px rgba(0,0,0,.46)}
.agebox:before{content:"";position:absolute;inset:14px;border:1px solid rgba(239,213,150,.16);border-radius:22px;pointer-events:none}
.ageTag{display:inline-block;margin-bottom:16px;padding:7px 12px;border-radius:999px;border:1px solid rgba(239,213,150,.25);background:rgba(239,213,150,.07);color:var(--gold2);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
.ageSub{display:block;color:#bcae9e;line-height:1.6;margin:12px 0 6px}
.adultLegalIntro{position:relative;overflow:hidden;padding:40px 40px 180px;max-width:980px;margin:10px auto 0;background:radial-gradient(circle at 82% 18%,rgba(217,182,107,.12),transparent 22%),linear-gradient(145deg,#362018,#21120e)}
.adultLegalIntro:after{content:"";position:absolute;right:0;bottom:0;width:min(32vw,360px);height:100%;background:url('/assets/img/decor/femme-right.png') no-repeat right bottom/contain;opacity:.34;pointer-events:none}
.adultLegalIntro h1{font-family:Georgia,serif;font-size:54px;margin:12px 0 16px}
.adultLegalIntro p{max-width:58ch;color:var(--muted);line-height:1.75}
.adultLegalActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.profilePage{max-width:1520px}
.profileHeroPanel{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;overflow:hidden;padding:36px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 85% 22%,rgba(217,182,107,.13),transparent 22%),linear-gradient(145deg,#3b241b,#23130f);box-shadow:var(--shadow);margin-bottom:22px}
.profileHeroPanel:before{content:"";position:absolute;inset:18px;border:1px solid rgba(239,213,150,.16);border-radius:24px;pointer-events:none}
.profileHeroCopy h1{font-family:Georgia,serif;font-size:58px;line-height:1.02;margin:10px 0 14px}
.profileLead{max-width:58ch;color:var(--muted);line-height:1.75;font-size:16px}
.profilePills{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.profileHeroDecor{position:relative;min-height:360px}
.profileHeroDecor:before{content:"";position:absolute;right:0;bottom:-20px;width:min(26vw,340px);height:118%;background:url('/assets/img/decor/femme-right.png') no-repeat right bottom/contain;opacity:.82;filter:drop-shadow(0 24px 36px rgba(0,0,0,.28))}
.profileHeroFrame{position:absolute;inset:10% 12% 10% 8%;border:1px solid rgba(239,213,150,.18);border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
.profileLayout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start}
.profileGallery{gap:16px}
.profileGalleryPhoto{min-height:560px;border:1px solid rgba(239,213,150,.12);box-shadow:var(--shadow)}
.profilePlaceholder{background:linear-gradient(145deg,#6b4150,#2f1c17 70%)}
.profileInfoPanel{position:relative;overflow:hidden;background:linear-gradient(145deg,#322019,#24150f)}
.profileInfoPanel:after{content:"";position:absolute;right:-30px;bottom:-40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(217,182,107,.12),rgba(217,182,107,0) 70%)}
.profileInfoPanel h2{font-family:Georgia,serif;font-size:34px;margin:0 0 16px}
.profileDescription{color:var(--muted);line-height:1.82;margin:0 0 22px}
.profileFacts{display:grid;gap:10px;margin-top:18px}
.profileFacts div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-top:1px solid rgba(239,213,150,.12)}
.profileFacts div:first-child{border-top:1px solid rgba(239,213,150,.22)}
.profileFacts strong{color:var(--gold2);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.profileFacts span{color:var(--cream);line-height:1.6}
.profileActionBar{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.profileActionBar .goldbtn,.profileActionBar .ghost{padding-inline:20px}
@media(max-width:1100px){
  .profileHeroPanel{grid-template-columns:1fr;padding:28px}
  .profileHeroCopy h1{font-size:48px}
  .profileHeroDecor{min-height:280px}
  .profileLayout{grid-template-columns:1fr}
}


/* v8.2 – desktop refinement: centered categories + larger side figures */
@media(min-width:901px){
  body.feminine-decor::before,body.feminine-decor::after{
    width:min(23vw,345px);
    top:86px;
    bottom:14px;
    opacity:.25;
  }
  .forum-site::before,.forum-site::after{opacity:.20}

  .sectionCompact .sectionHead{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    max-width:920px;
    margin:0 auto 30px;
  }
  .sectionCompact .sectionHead>div{width:100%}
  .sectionCompact .sectionHead p{
    margin:8px auto 0;
    max-width:720px;
    line-height:1.7;
  }
  .sectionCompact .categoryGrid{
    max-width:1020px;
    margin:0 auto;
  }
}

/* v8.3 unified account access */
.authPage{max-width:1120px}.authTitle{text-align:center;max-width:760px;margin:0 auto 28px}.authTitle p{font-size:15px;line-height:1.6}.authGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:stretch}.authForm{height:max-content}.authAside{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 85% 12%,rgba(217,182,107,.13),transparent 26%),linear-gradient(145deg,#382219,#24140f)}.authAside h2{font-family:Georgia,serif;font-size:32px;margin:8px 0 10px}.authAside p{color:var(--muted);line-height:1.7;margin:0 0 22px}.authGhost{display:inline-block}.authChecks label{display:flex;gap:9px;align-items:flex-start;color:var(--muted);line-height:1.5}.authChecks input{width:auto;margin-top:3px}.authChecks a{color:var(--gold2);text-decoration:underline;text-underline-offset:2px}.field small{color:var(--muted);font-size:12px}.authGridRegister{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}
@media(max-width:820px){.authGrid,.authGridRegister{grid-template-columns:1fr}.authAside{min-height:0}.authTitle{text-align:left;margin-left:0}}


/* v8.4 – finale Stadtbilder: Dresden bis Sonneberg */
.city-dresden .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Dresden%20skyline%20%287344060340%29.jpg?width=1280")!important}
.city-essen .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Blick-auf-Essen-Hbf-Skyline-Abend-2013.jpg?width=1280")!important}
.city-bonn .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Bonner%20Skyline.jpg?width=1280")!important}
.city-mannheim .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Mannheim%20skyline%20seen%20from%20Heidelberg%2C%2020.7%20km%20away%2C%20with%20Ferris%20wheel%20and%20wind%20turbines%20in%20Rhineland-Palatinate.jpg?width=1280")!important}
.city-karlsruhe .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/KarlsruhePalace.jpg?width=1280")!important}
.city-augsburg .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/2019-01-27%20Augsburg%20054%20Rathausplatz%2C%20Rathaus%20und%20Perlachturm%20%2847101435152%29.jpg?width=1280")!important}
.city-erfurt .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Erfurt%20Dom.jpg?width=1280")!important}
.city-sonneberg .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Innenstadt%20von%20Sonneberg.jpg?width=1280")!important}
.cityVisualBg{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
