@media (min-width: 1000px)
		{
			/* zentrierter Container: Header, Nav, Main und Footer auf gleicher Kante */
			header { max-width: 1400px; margin: 0 auto; position: relative; }
			main { max-width: 1400px; margin: 0 auto; }
			footer { max-width: 1400px; margin: 0 auto; box-sizing: border-box; }
			/* Logo links statt zentriert */
			.div_logo { text-align: left; padding-left: 30px; }
			/* Burger ausblenden, Navigation permanent als horizontale Leiste im Container */
			.target_burger { display: none; }
			nav.main_nav { background: #762E5E; border-top: 1px solid rgba(255,255,255,0.15); border-bottom: 2px solid #C38B3D; max-width: 1400px; margin: 0 auto; position: static; height: auto; width: auto; padding: 0; z-index: auto; -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; box-sizing: border-box; }
			nav.main_nav > ul { margin: 0; padding: 0 20px; list-style: none; display: flex; flex-wrap: nowrap; align-items: stretch; }
			nav.main_nav.nav_eng > ul { padding: 0 8px; }
			nav.main_nav.nav_eng > ul li a,nav.main_nav.nav_eng > ul li > span { padding-left: 5px; padding-right: 5px; letter-spacing: 0; }
			nav.main_nav > ul > li { border-bottom: none; position: relative; }
			nav.main_nav > ul > li:first-child,nav.main_nav > ul > li:nth-child(3),nav.main_nav > ul > li:nth-child(6) { margin-left: 0; }
			nav.main_nav > ul li a,nav.main_nav > ul li > span { font-size: 1em; font-weight: 400; color: rgba(255,255,255,0.85); padding: 15px clamp(8px, 1.3vw, 18px); white-space: nowrap; }
			nav.main_nav > ul li a:hover,nav.main_nav > ul > li:hover > span { -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; color: #FFF; }
			nav.main_nav > ul > li:hover { background: rgba(0,0,0,0.15); }
			/* Untermenues als Hover-Dropdowns; Klick-Toggle (.active) funktioniert weiterhin */
			#link_home_submenu,#link_escorts_submenu,#link_advertise_with_us_submenu { height: auto; overflow: visible; }
			nav.main_nav > ul > li > ul { display: none; position: absolute; top: 100%; left: 0; background: #762E5E; border: 1px solid #C38B3D; border-top: none; min-width: 230px; margin: 0; padding: 5px 0; z-index: 100; }
			nav.main_nav > ul > li:hover > ul,nav.main_nav > ul > li > ul.active { display: block; }
			#link_home_submenu > li:first-child { display: none; }
			/* Werbelinks: aus der Nav in die graue Leiste, mittig */
			nav.main_nav > ul > li:has(> a.extern) { display: none; }
			#header_ad_links { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); white-space: nowrap; z-index: 8; }
			#header_ad_links a { color: #C38B3D; font-weight: bold; font-size: 1em; margin: 0 16px; }
			#header_ad_links a:hover { color: #000; }
			nav.main_nav > ul li ul li { border-bottom: none; list-style: none; }
			nav.main_nav > ul > li > ul li a { font-size: 0.95em; padding: 9px 18px; display: block; }
			nav.main_nav > ul > li > ul li a:hover { background: rgba(0,0,0,0.2); }
			/* Seitentitel/Back-Button an linke Containerkante angleichen */
			.div_navigation h1 { left: 30px; }
			.div_navigation .h1_home_text { display: block; position: absolute; top: 16px; left: 30px; margin: 0; font-size: 1em; font-weight: bold; color: #FFF; }
			.div_navigation a.back_button,.div_navigation span.back_button { left: 30px; }
			/* Favoriten/Login ankern in der grauen Leiste statt am Body */
			.div_navigation2 { position: relative; }
			/* --- Phase 1b: Header-/Leisten-Politur --- */
			/* Back-Button am Desktop ausblenden (Browser-Back, Breadcrumbs und Nav uebernehmen das) */
			.div_navigation a.back_button,.div_navigation span.back_button { display: none; }
			/* Sprachauswahl-Trigger: kleine Flagge + Sprachname + Caret, oben rechts in der Logo-Zeile */
			.target_lang_selection { background: transparent; border: 1px solid rgba(255,255,255,0.35); border-radius: 4px; top: 27px; right: 30px; height: 34px; padding: 0 10px 0 2px; }
			.target_lang_selection a { transform: scale(0.55); vertical-align: top; margin-top: 1px; }
			.target_lang_selection a:after { display: none; }
			.target_lang_selection::after { content: "\25BE"; color: #FFF; font-family: Helvetica, Arial, FreeSans, sans-serif; font-size: 13px; line-height: 34px; display: inline-block; vertical-align: top; }
			.target_lang_selection:has(a.lang_en)::after { content: "English \25BE"; }
			.target_lang_selection:has(a.lang_de)::after { content: "Deutsch \25BE"; }
			.target_lang_selection:has(a.lang_af)::after { content: "Afrikaans \25BE"; }
			.target_lang_selection:has(a.lang_ar)::after { content: "العربية \25BE"; }
			.target_lang_selection:has(a.lang_be)::after { content: "Беларуская \25BE"; }
			.target_lang_selection:has(a.lang_bg)::after { content: "Български \25BE"; }
			.target_lang_selection:has(a.lang_cs)::after { content: "Čeština \25BE"; }
			.target_lang_selection:has(a.lang_da)::after { content: "Dansk \25BE"; }
			.target_lang_selection:has(a.lang_el)::after { content: "Ελληνικά \25BE"; }
			.target_lang_selection:has(a.lang_es)::after { content: "Español \25BE"; }
			.target_lang_selection:has(a.lang_et)::after { content: "Eesti \25BE"; }
			.target_lang_selection:has(a.lang_fi)::after { content: "Suomi \25BE"; }
			.target_lang_selection:has(a.lang_fr)::after { content: "Français \25BE"; }
			.target_lang_selection:has(a.lang_hu)::after { content: "Magyar \25BE"; }
			.target_lang_selection:has(a.lang_id)::after { content: "Indonesia \25BE"; }
			.target_lang_selection:has(a.lang_it)::after { content: "Italiano \25BE"; }
			.target_lang_selection:has(a.lang_ja)::after { content: "日本語 \25BE"; }
			.target_lang_selection:has(a.lang_ko)::after { content: "한국어 \25BE"; }
			.target_lang_selection:has(a.lang_lt)::after { content: "Lietuvių \25BE"; }
			.target_lang_selection:has(a.lang_lv)::after { content: "Latviešu \25BE"; }
			.target_lang_selection:has(a.lang_ms)::after { content: "Melayu \25BE"; }
			.target_lang_selection:has(a.lang_nl)::after { content: "Nederlands \25BE"; }
			.target_lang_selection:has(a.lang_no)::after { content: "Norsk \25BE"; }
			.target_lang_selection:has(a.lang_pl)::after { content: "Polski \25BE"; }
			.target_lang_selection:has(a.lang_pt)::after { content: "Português \25BE"; }
			.target_lang_selection:has(a.lang_ro)::after { content: "Română \25BE"; }
			.target_lang_selection:has(a.lang_ru)::after { content: "Русский \25BE"; }
			.target_lang_selection:has(a.lang_sk)::after { content: "Slovenčina \25BE"; }
			.target_lang_selection:has(a.lang_sl)::after { content: "Slovenščina \25BE"; }
			.target_lang_selection:has(a.lang_sr)::after { content: "Srpski \25BE"; }
			.target_lang_selection:has(a.lang_sv)::after { content: "Svenska \25BE"; }
			.target_lang_selection:has(a.lang_sw)::after { content: "Kiswahili \25BE"; }
			.target_lang_selection:has(a.lang_th)::after { content: "ไทย \25BE"; }
			.target_lang_selection:has(a.lang_tr)::after { content: "Türkçe \25BE"; }
			.target_lang_selection:has(a.lang_uk)::after { content: "Українська \25BE"; }
			.target_lang_selection:has(a.lang_vi)::after { content: "Tiếng Việt \25BE"; }
			.target_lang_selection:has(a.lang_zh-CN)::after { content: "简体中文 \25BE"; }
			.target_lang_selection:has(a.lang_zh-TW)::after { content: "繁體中文 \25BE"; }
			.target_lang_selection:hover { border-color: #C38B3D; cursor: pointer; }
			/* Favoriten-Herz: vertikal zentriert, an linker Containerkante */
			.div_navigation2 a.favourites,.div_navigation2 span.favourites { top: 50%; transform: translateY(-50%); left: 30px; }
			.div_navigation2 a.favourites:hover,.div_navigation2 span.favourites:hover { filter: brightness(1.15); }
			/* Login-Button: flacher moderner Stil, vertikal zentriert; Hover nach Site-Konvention Gold zu Schwarz */
			.div_navigation2 a.login_button,.div_navigation2 span.login_button { border: none; border-radius: 4px; top: 50%; transform: translateY(-50%); right: 30px; min-width: 80px; padding: 7px 18px; }
			/* Logout-Button (eingeloggt, gefloatet): nur Stil angleichen, Position unveraendert */
			.div_navigation2 span.logout_button { border: none; border-radius: 4px; padding: 7px 18px; margin-right: 30px; }
			.div_navigation2 a.login_button:hover,.div_navigation2 span.login_button:hover,.div_navigation2 span.logout_button:hover { filter: brightness(1.15); }
			/* Button-System Desktop: flache Optik + dezente Hover (nur Skin, keine Layout-/Breitenaenderungen) */
			.button { background: #FFF; border: 1px solid #D1D1D1; border-radius: 5px; box-shadow: none; width: auto; min-width: 160px; max-width: 100%; margin: 10px 5px; padding: 10px 28px; box-sizing: border-box; transition: background 0.15s, border-color 0.15s, filter 0.15s; }
			/* Buttons mit Icon-SVG (absolut links positioniert): Platz fuer das Icon */
			#button_location_search,#button_text_search,#button_text_search2,#button_city_search,#button_city_search2,#button_back.location,#button_filter { padding-left: 46px; }
			.button:hover { background: #F2F2F2; border-color: #BBB; }
			.button.white { background: #FFF; }
			.button.white:hover { background: #F2F2F2; }
			.button.golden { background: #C38B3D; border-color: #C38B3D; }
			.button.golden:hover { background: #C38B3D; border-color: #C38B3D; filter: brightness(1.1); }
			.button.purple { background: #762E5E; border-color: #762E5E; }
			.button.purple:hover { background: #762E5E; border-color: #762E5E; filter: brightness(1.15); }
			.button.whatsapp:hover { filter: brightness(1.08); }
			.button.disabled,.button.disabled:hover { background: #999; border-color: #777; filter: none; }
			/* Filter-Overlay-Buttons */
			#filter_overall .filter_button #filter_submit_button:hover,#filter_overall .filter_button #filter_location_search_button:hover,#filter_location_search_button:hover { filter: brightness(1.1); }
			#filter_back_button:hover,#filter_more_criteria_button span:hover { background: #E5E5E5; }
			/* Submit-Inputs in Formularen */
			.block_overall .block_content input[type=submit]:hover { filter: brightness(1.1); }
			.block_overall .block_content .contact_row input[type=submit],.block_overall .block_content .register_row > input[type=submit],.block_overall .block_content .login_row input[type=submit],.block_overall .block_content .reset_password_row input[type=submit],.block_overall .block_content .links_add_link_row input[type=submit],.block_overall .block_content .escort_profile_row .right input[type=submit],.block_overall .block_content .agency_profile_row .right input[type=submit],.block_overall .block_content .my_account_row .right input[type=submit],.block_overall .block_content .my_affiliate_account_row .right input[type=submit] { background: #C38B3D; border: 1px solid #C38B3D; border-radius: 5px; width: auto; min-width: 220px; padding: 10px 32px; color: #FFF; font-weight: bold; }
			/* Feldgroessen nach erwartetem Inhalt (modernes Formular-Sizing) */
			.block_overall .block_content .escort_profile_row .right input[type=text],.block_overall .block_content .agency_profile_row .right input[type=text],.block_overall .block_content .my_account_row .right input[type=text],.block_overall .block_content .my_affiliate_account_row .right input[type=text],.block_overall .block_content .escort_profile_row .right input[type=password],.block_overall .block_content .agency_profile_row .right input[type=password],.block_overall .block_content .my_account_row .right input[type=password],.block_overall .block_content .my_affiliate_account_row .right input[type=password] { max-width: 420px; }
			.block_overall .block_content .escort_profile_row .right select,.block_overall .block_content .agency_profile_row .right select,.block_overall .block_content .my_affiliate_account_row .right select { max-width: 320px; }
			/* kurze Felder */
			#ep_zip_code,#ep_bra_size { max-width: 140px; }
			/* mittlere Felder */
			#ep_phone_mobile,#ep_telegram_username { max-width: 280px; }
			/* kompakte Auswahl-Selects (Zahlen/kurze Werte) */
			#ep_currency,#ep_pricehalfhour,#ep_price1hour,#ep_pricefullday,#ep_discount1hour,#ep_discountfullday,#ep_discountperiod,#ep_height,#ep_experience { max-width: 220px; }
			/* Eingabefelder einheitlich: Padding + Radius wie Auth-Form */
			.block_overall .block_content .escort_profile_row .right input[type=text],.block_overall .block_content .agency_profile_row .right input[type=text],.block_overall .block_content .my_account_row .right input[type=text],.block_overall .block_content .my_affiliate_account_row .right input[type=text],.block_overall .block_content .escort_profile_row .right input[type=password],.block_overall .block_content .agency_profile_row .right input[type=password],.block_overall .block_content .my_account_row .right input[type=password],.block_overall .block_content .my_affiliate_account_row .right input[type=password],.block_overall .block_content .escort_profile_row .right select,.block_overall .block_content .agency_profile_row .right select,.block_overall .block_content .my_affiliate_account_row .right select { padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; }
			.block_overall .block_content .escort_profile_row .right select.third,.block_overall .block_content .escort_profile_row .right select.quarter,.block_overall .block_content .escort_profile_row .right input.quarter { max-width: none; }
			/* Fancybox-Modals (Login, Verstoss melden): moderne Auth-Karte */
			#report_fake_form,#user_login_form { width: 420px; padding: 30px; }
			#report_fake_form .div_overall,#user_login_form .div_overall { margin-top: 14px; }
			#report_fake_form .div_overall label,#user_login_form .div_overall label { display: block; width: 100%; margin-bottom: 5px; }
			#report_fake_form .div_overall input,#user_login_form .div_overall input { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #CCC; border-radius: 5px; font-size: 1em; }
			#report_fake_form .div_overall textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #CCC; border-radius: 5px; height: 110px; font-size: 1em; }
			#report_fake_form #report_fake_submit,#user_login_form #user_login_submit { width: 100%; margin: 18px 0 0 0; border: none; border-radius: 5px; padding: 11px; font-weight: bold; color: #FFF; cursor: pointer; transition: filter 0.15s; }
			#report_fake_form #report_fake_submit:hover,#user_login_form #user_login_submit:hover { filter: brightness(1.1); }
			/* Telefon-Verifizierung: Select + Feld + Button in einer Zeile */
			.verify_account_phone1 .verify_account_phone_form_send_sms,.verify_account_phone1 .verify_account_phone_form_verify_code,.verify_account_phone2 .verify_account_phone_form_send_sms,.verify_account_phone2 .verify_account_phone_form_verify_code { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 8px; max-width: 680px; margin: 0 auto 10px auto; }
			.verify_account_phone1 .verify_account_phone_form_send_sms select,.verify_account_phone2 .verify_account_phone_form_send_sms select { width: 250px; height: auto; margin: 0; padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; }
			.verify_account_phone1 .verify_account_phone_form_send_sms input,.verify_account_phone1 .verify_account_phone_form_verify_code input,.verify_account_phone2 .verify_account_phone_form_send_sms input,.verify_account_phone2 .verify_account_phone_form_verify_code input { width: 220px; height: auto; margin: 0; padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; }
			.verify_account_phone1 .button,.verify_account_phone2 .button { margin: 0; }
			/* My Escorts: Verwaltungs-Buttons kompakt unter der Karte */
			.button.owner_option { width: auto; min-width: 0; max-width: none; padding: 5px 12px; margin: 4px 2px; font-size: 0.85em; }
			/* Tabellen (Payment History, Referrals, Affiliate-Statistik): modernes Tabellen-Design */
			.block_overall .block_content table { border-collapse: collapse; margin: 10px auto; }
			.block_overall .block_content table th { text-align: left; padding: 10px 16px; border-bottom: 2px solid #C38B3D; color: #2D112C; }
			.block_overall .block_content table td { padding: 9px 16px; border-bottom: 1px solid #E3E3E3; }
			.block_overall .block_content table tbody tr:nth-child(even) { background: #F7F7F7; }
			.block_overall .block_content table tbody tr:hover { background: #ECECEC; }
			/* Modal-Choice-Buttons (OK/Ja/Nein): Hover */
			.choice_button { border-radius: 5px; transition: filter 0.15s; }
			.choice_button:hover { filter: brightness(0.95); }
			/* Dashboard-Premium- und Chart-Buttons: Hover */
			.book_premium_button:hover,.chart_button:hover { filter: brightness(1.1); }
			/* Kontakt/Registrierung/Links: gleiches Feld-Styling und Sizing wie die Profilformulare */
			.block_overall .block_content .contact_row input[type=text],.block_overall .block_content .contact_row input[type=password],.block_overall .block_content .register_row > input[type=text],.block_overall .block_content .register_row > input[type=password],.block_overall .block_content .links_add_link_row input[type=text] { max-width: 420px; padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; }
			.block_overall .block_content .contact_row select,.block_overall .block_content .register_row select,.block_overall .block_content .links_add_link_row select { max-width: 320px; padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; }
			/* Textareas seitenweit: gleicher Rahmen-Stil */
			.block_overall .block_content textarea { border: 1px solid #CCC; border-radius: 5px; padding: 8px 10px; box-sizing: border-box; }
			/* "Mehr anzeigen"-Buttons unter Karten-Rastern: eigene Zeile, zentriert */
			[id^="button_show_more_"] { display: block; width: fit-content; min-width: 220px; margin: 25px auto 10px auto; }
			/* Login/Passwort-Reset: schmale zentrierte Auth-Form (Label ueber Feld, Felder 100%, Submit volle Kartenbreite) */
			.block_overall .block_content .login_row,.block_overall .block_content .reset_password_row { max-width: 400px; }
			.block_overall .block_content .login_row label,.block_overall .block_content .reset_password_row label { display: block; width: auto; margin: 0 0 5px 0; text-align: left; }
			.block_overall .block_content .login_row input[type=text],.block_overall .block_content .login_row input[type=password],.block_overall .block_content .reset_password_row input[type=text],.block_overall .block_content .reset_password_row input[type=password] { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #CCC; border-radius: 5px; font-size: 1em; }
			.block_overall .block_content .login_row input[type=submit],.block_overall .block_content .reset_password_row input[type=submit] { width: 100%; min-width: 0; margin: 8px 0 0 0; }
			/* Trend-/Quickfilter-Pills */
			.search_trends_link:hover,.search_trends_option:hover,.quick_filters_option:hover { border-color: #C38B3D; color: #000; cursor: pointer; }
			/* Einheitliches Formular-System: Row-Container begrenzen und zentrieren (Label 300px + Feld ~560px) */
			.block_overall .block_content .escort_profile_row,.block_overall .block_content .agency_profile_row,.block_overall .block_content .my_account_row,.block_overall .block_content .my_affiliate_account_row,.block_overall .block_content .contact_row,.block_overall .block_content .register_row,.block_overall .block_content .login_row,.block_overall .block_content .reset_password_row,.block_overall .block_content .links_add_link_row { max-width: 860px; margin-left: auto; margin-right: auto; }
			/* Dashboard-Linkbuttons: Inhaltsbreite statt 90%, fliessen nebeneinander */
			a.button.dashboard { width: auto; min-width: 240px; margin: 6px 8px; padding: 10px 26px; }
			/* Upload/Loeschen-Buttons unter Bild-/Video-Vorschau: kompakt */
			.picture_actions .button.dashboard,.video_actions .button.dashboard { width: auto; min-width: 0; margin: 6px 4px; padding: 8px 20px; }
			/* --- Suche, grundsaetzlich neu fuer Desktop --- */
			/* Search-Engine-Seite: Desktop-Muster - Feld und Button in einer Zeile, Hinweis darunter */
			.block_overall .block_content.center.noa:has(#text_awesomplete) { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 10px; max-width: 760px; margin: 0 auto; }
			.block_overall .block_content.center.noa:has(#text_awesomplete) > br { display: none; }
			.block_overall .block_content.center.noa:has(#text_awesomplete) #button_location_search { order: 1; flex: 0 0 auto; width: auto; max-width: none; display: inline-block; margin: 4px 0 0 0; }
			.block_overall .block_content.center.noa:has(#text_awesomplete) > strong { order: 2; flex: 0 0 100%; text-align: center; margin: 18px 0; }
			.block_overall .block_content.center.noa:has(#text_awesomplete) .awesomplete { order: 3; flex: 1 1 auto; width: auto; max-width: none; min-width: 300px; display: block; margin: 0; }
			.block_overall .block_content.center.noa:has(#text_awesomplete) .awesomplete #text_awesomplete { width: 100%; max-width: none; margin: 0; }
			.block_overall .block_content.center.noa:has(#text_awesomplete) > #text_awesomplete { order: 3; flex: 1 1 auto; width: auto; max-width: none; min-width: 300px; margin: 0; }
			.block_overall .block_content.center.noa:has(#text_awesomplete) #text_awesomplete { background: #FFF; border: 1px solid #CCC; border-radius: 5px; padding: 10px 12px; box-sizing: border-box; font-size: 1em; }
			.block_overall .block_content.center.noa:has(#text_awesomplete) #button_text_search { order: 4; flex: 0 0 auto; width: auto; max-width: none; min-width: 0; display: inline-block; margin: 0; }
			.block_overall .block_content.center.noa:has(#text_awesomplete) > span.tac { order: 5; flex: 0 0 100%; text-align: center; margin-top: 12px; }
			/* Such-Seiten (Search-Engine, City-Suche in .block_content): Elemente als zentrierte 720px-Spalte */
			.block_overall .block_content #button_location_search,#button_text_search,#button_text_search2,#button_city_search,#button_city_search2 { max-width: 720px; display: block; margin: 10px auto; box-sizing: border-box; }
			.block_overall .block_content #text_awesomplete,.block_overall .block_content #city_awesomplete { width: 714px; max-width: calc(90% - 6px); display: block; margin: 18px auto 6px auto; }
			.block_overall .block_content .awesomplete { width: 720px; max-width: 90%; display: block; margin: 18px auto 6px auto; }
			.block_overall .block_content .awesomplete #text_awesomplete,.block_overall .block_content .awesomplete #city_awesomplete { width: calc(100% - 6px); max-width: none; margin: 0; }
			/* Ausnahme: City-Feld im Account-Formular bleibt im Formular-Raster */
			.block_overall .block_content .right .awesomplete { width: 90%; max-width: none; display: inline-block; margin: 5px 0; }
			.block_overall .block_content .right .awesomplete #city_awesomplete,.block_overall .block_content .right .awesomplete #text_awesomplete { margin: 0; }
			/* Sticky Local-Results-Leiste (mobile Feature) am Desktop aus */
			#nms_bar { display: none !important; }
			/* Seitenweite Header-Suche in der H1-Leiste (Markup in index.html, mobil ausgeblendet) */
			main { position: relative; }
			.div_content > #button_location_search,.div_content > br:first-child { display: none; }
			.div_content > .overall_search:has(#text_awesomplete):not(:has(#button_filter)):not(:has(.remove_filter_overall)) { display: none; }
			.div_content > .search_trends_overall { display: none; }
			/* Trends-Flyout seitenweit unter der Header-Suche */
			/* Sprachauswahl: kompaktes Dropdown-Panel unter der Flagge statt Fullscreen-Overlay */
			.lang_selection { background: #762E5E; border: 1px solid #C38B3D; border-radius: 0 0 6px 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.35); left: auto; right: max(10px, calc((100% - 1400px) / 2 + 10px)); top: 92px; height: auto; width: 500px; padding: 5px 20px 15px 20px; }
			/* Sedcard-Aktionsbuttons: einheitliche Spaltenbreite (Interim: !important nur gegen den Inline-Style von button_mail_me; faellt in Phase 3 mit EscortProfile.class.php) */
			#button_mail_me { width: 320px; min-width: 320px; max-width: 320px; margin: 10px auto; font-size: 1em; display: block; box-sizing: border-box; } /* Inline-Style ist abgeloest (Phase 3) - normale Kaskade reicht */
			#button_add_favourite,#button_remove_favourite,#share,#report_fake { width: 320px; min-width: 320px; max-width: 320px; margin: 10px auto; display: block; box-sizing: border-box; }
			#contact_form_escort_sedcard_overall { max-width: 480px; margin: 0 auto; text-align: left; } /* Mailformular auf der Sedcard mittig - eine Linie mit den Aktionsbuttons */
			#button_call,.escort_data_overall .button.whatsapp,.escort_data_overall .button.viber,.escort_data_overall .button.sms,.escort_data_overall .button.telegram,.escort_data_overall a.button[href^="tel:"],.escort_data_overall a.button[href*="wa.me"] { width: 320px; min-width: 320px; max-width: 320px; margin: 10px auto; display: block; box-sizing: border-box; }
			/* Sedcard-Kontaktformular: Label-Spalte breiter, kein Umbruch bei "Your message" */
			.block_overall .block_content .contact_row label { width: 140px; vertical-align: top; }
			/* Sedcard-Kontaktformular: Label ueber Feld, Felder einheitlich */
			.escort_data_overall .contact_row { max-width: 480px; margin: 0 0 14px 0; }
			.block_overall .block_content .escort_data_overall .escort_data_content .contact_row label { display: block; width: auto; margin: 0 0 5px 0; font-weight: bold; }
			.block_overall .block_content .escort_data_overall .contact_row input[type=text],.block_overall .block_content .escort_data_overall .contact_row input[type=email],.block_overall .block_content .escort_data_overall .contact_row input[type=tel] { width: 100%; max-width: 480px; }
			.block_overall .block_content .escort_data_overall .contact_row textarea { width: 100%; max-width: 480px; height: 120px; }
			/* Send-Button: kompakt gold, Flieger-Icon (absolut positioniertes SVG) am Desktop weg */
			.block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=submit] { background: #C38B3D; border: 1px solid #C38B3D; border-radius: 5px; box-shadow: none; width: auto; min-width: 220px; max-width: none; margin: 6px 0; padding: 10px 32px; color: #FFF; font-weight: bold; cursor: pointer; transition: filter 0.15s; }
			.block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=submit]:hover { filter: brightness(1.1); }
			.escort_data_overall .contact_row > svg,.escort_data_overall .contact_row svg:first-child { display: none; }
			.block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=text],.block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=email],.block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=tel],.block_overall .block_content .escort_data_overall .escort_data_content .contact_row textarea { padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; }
			/* Sprachpanel: am Desktop sichtbare Bereiche mit-dimmen (mobil steckt die Nav im Burger) */
			nav.main_nav.toggled,.div_navigation2.toggled,footer.toggled,#filter_overall.toggled { opacity: 0.1; }
			/* Sedcard: "Mehr Reviews"-Button ins System */
			.review_button_more_overall { text-align: center; }
			.review_button_more_overall #button_more_reviews { display: inline-block; min-width: 220px; box-sizing: border-box; }
			/* Verify-/Age-Verify-Strecken: Felder und Buttons ins Design-System (bc_red-Validierung und Focus bleiben unberuehrt) */
			#verify_escort_form_overall #verify_id_data_form .verify_id_data_entry_overall .verify_id_data_entry_second select,#verify_escort_form_overall #verify_id_data_form .verify_id_data_entry_overall .verify_id_data_entry_second select:first-child,#verify_escort_form_overall #verify_id_data_form .verify_id_data_entry_overall .verify_id_data_entry_second select:nth-child(2),#age_verify_escort_form_overall #age_verify_id_data_form .age_verify_id_data_entry_overall .age_verify_id_data_entry_second select,#age_verify_escort_form_overall #age_verify_id_data_form .age_verify_id_data_entry_overall .age_verify_id_data_entry_second select:first-child,#age_verify_escort_form_overall #age_verify_id_data_form .age_verify_id_data_entry_overall .age_verify_id_data_entry_second select:nth-child(2) { padding: 8px 10px; border-radius: 5px; min-width: 220px; box-sizing: border-box; }
			#verify_escort_form_overall #verify_id_data_form .verify_id_data_entry_overall .verify_id_data_entry_second input,#age_verify_escort_form_overall #age_verify_id_data_form .age_verify_id_data_entry_overall .age_verify_id_data_entry_second input { padding: 8px 10px; border-radius: 5px; width: 220px; box-sizing: border-box; }
			#verify_type_choice_overall #verify_select_type,#verify_escort_choice_overall #verify_select_escort,#age_verify_escort_choice_overall #age_verify_select_escort { border: 1px solid #C38B3D; border-radius: 5px; padding: 10px 24px; min-width: 220px; box-shadow: none; box-sizing: border-box; font-weight: bold; transition: filter 0.15s; }
			#verify_type_choice_overall #verify_select_type:hover,#verify_escort_choice_overall #verify_select_escort:hover,#age_verify_escort_choice_overall #age_verify_select_escort:hover { filter: brightness(1.1); }
			#verify_escort_form_overall #verify_submit,#verify_escort_form_overall #verify_submit_dev,#verify_escort_form_overall #verify_video_submit,#verify_escort_form_overall #verify_video_submit_dev,#age_verify_escort_form_overall #age_verify_submit { border: 1px solid #C38B3D; border-radius: 5px; width: auto; min-width: 220px; padding: 10px 28px; box-shadow: none; box-sizing: border-box; font-weight: bold; transition: filter 0.15s; }
			#verify_escort_form_overall #verify_submit:hover,#verify_escort_form_overall #verify_video_submit:hover,#age_verify_escort_form_overall #age_verify_submit:hover { filter: brightness(1.1); }
			#verify_escort_form_overall #verify_picture_actions #verify_picture_upload,#verify_escort_form_overall #verify_picture_actions #verify_picture_delete,#verify_escort_form_overall #verify_video_upload,#verify_escort_form_overall #verify_video_delete,#verify_escort_form_overall #face_picture_actions #face_picture_upload,#verify_escort_form_overall #face_picture_actions #face_picture_delete,#verify_escort_form_overall #id_picture_actions #id_picture_upload,#verify_escort_form_overall #id_picture_actions #id_picture_delete,#verify_escort_form_overall #id_picture_optional_actions #id_picture_optional_upload,#verify_escort_form_overall #id_picture_optional_actions #id_picture_optional_delete,#age_verify_escort_form_overall .age_verify_picture_actions .age_verify_picture_upload,#age_verify_escort_form_overall .age_verify_picture_actions .age_verify_picture_delete { border-radius: 5px; width: auto; min-width: 200px; padding: 9px 18px; box-shadow: none; box-sizing: border-box; transition: background 0.15s, border-color 0.15s; }
			/* Hell/Dunkel-Umschalter: am Desktop neben dem Sprachwaehler, im gleichen Stil */
			/* Favoriten + Login: JS reparentet sie neben den Theme-Toggle (gleiches Koordinatensystem) - Optik wie Vorschlags-Screenshot */
			.favourites.header_account { position: absolute; font-size: 16px; line-height: 1; color: #FFF; z-index: 40; display: inline-flex; align-items: center; cursor: pointer; }
			.favourites.header_account .heart { width: auto; height: auto; display: inline-block; transform: none; }
			.favourites.header_account .heart:before { content: "\2665"; color: #C38B3D; font-size: 17px; line-height: 1; }
			.favourites.header_account .heart:after { content: none; }
			.favourites.header_account .favourites_text { color: #FFF; font-size: 15px; margin: 0 6px 0 8px; }
			.favourites.header_account .number { position: static; background: #C38B3D; border-radius: 50%; min-width: 20px; height: 20px; line-height: 20px; font-size: 12px; color: #2D112C; text-align: center; display: inline-block; }
			.favourites.header_account .number span { color: #2D112C; font-size: 12px; }
			.favourites.header_account .number.hidden { display: inline-block !important; visibility: visible; }
			/* Eingeloggt: (User-Icon Name) als klickbarer Konto-Link + Briefsymbol mit Badge in der Symbolreihe */
			span.logout_name.header_account { position: absolute; max-width: 220px; color: #FFF; font-size: 15px; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; z-index: 40; margin: 0; float: none; }
			span.logout_name.header_account svg { vertical-align: text-bottom; }
			span.logout_name.header_account svg path { fill: #C38B3D; }
			span.logout_name.header_account:hover { color: #C38B3D; }
			span.messages_icon.header_account { position: absolute; width: 24px; height: 24px; margin: 0; float: none; cursor: pointer; z-index: 40; }
			span.messages_icon.header_account svg { width: 24px; height: 24px; }
			span.messages_icon.header_account svg path { fill: #FFF; }
			span.messages_icon.header_account .number { background: #C38B3D; border-radius: 50%; position: absolute; top: -8px; right: -9px; width: 18px; height: 18px; font-size: 11px; line-height: 18px; text-align: center; } /* Basis-Badge-Regeln sind auf .div_navigation2 gescoped und greifen hier nicht */
			span.messages_icon.header_account .number span { color: #2D112C; margin: 0; display: inline; } /* auch bei 0 anzeigen - Badge haelt den Platz; ueberstimmt die globale .hidden-Regel (display none !important + visibility hidden) */
			/* Kein Aufblitzen an der alten Position: bis JS die Konto-Elemente in die Kopfreihe zieht, bleiben sie unsichtbar; Sicherheitsnetz macht sie nach 2.5s notfalls in der Leiste sichtbar (falls JS ausfaellt) */
			@keyframes he_kopf_reveal { to { opacity: 1; } }
			.favourites:not(.header_account),a.login_button:not(.header_account),span.login_button:not(.header_account),span.logout_button:not(.header_account),span.logout_name:not(.header_account),#messages_icon:not(.header_account) { opacity: 0; animation: he_kopf_reveal 0.3s 2.5s forwards; } /* Dauer > 0: 0s-Animationen gelten als nicht compositor-faehige Timing-Parameter */ /* nur opacity im Keyframe: compositor-faehig; pointer-events entfernt (Audit), Elemente sind vor dem Move ohnehin nur Sekundenbruchteile praesent */ /* opacity statt visibility: compositor-faehig (PSI-Audit), gleicher Effekt */
			a.login_button.header_account,span.login_button.header_account,span.logout_button.header_account { position: absolute; background: transparent; border: 1px solid #C38B3D; border-radius: 8px; padding: 9px 24px; color: #C38B3D; font-size: 15px; line-height: 1; height: auto; width: auto; margin: 0; z-index: 40; cursor: pointer; }
			a.login_button.header_account:hover,span.login_button.header_account:hover,span.logout_button.header_account:hover { background: #C38B3D; color: #FFF; }
			/* Registrieren im Hauptmenue hervorheben: Gold-Link, kein Button */
			nav.main_nav > ul > li.nav_spacer_white > a,nav.main_nav > ul > li.nav_spacer_white > a span { color: #C38B3D; font-weight: bold; }
			nav.main_nav > ul > li.nav_spacer_white > a:hover,nav.main_nav > ul > li.nav_spacer_white > a:hover span { color: #FFF; }
			/* Filter-Kopfzeile: Zuruecksetzen-Link rechts, vertikal zentriert, mit Luft (wie Vorschlags-Screenshot) */
			#filter_title_close { position: relative; padding: 10px 12px; }
			#filter_close { display: none; } /* Sidebar ist am Desktop permanent sichtbar */
			#filter_title_reset { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 0.9em; font-weight: normal; color: #FFF; text-decoration: underline; cursor: pointer; }
			#filter_title_reset:hover { color: #C38B3D; }
			.div_navigation { display: none; } /* Slogan-Leiste ueber der Nav entfaellt am Desktop - der Slogan lebt auf der Startseite als H1 in der Suchkarte */
			#hero_search_overall h1.hero_brand { color: #C38B3D; font-size: 0.95em; font-weight: normal; letter-spacing: 2px; text-transform: uppercase; text-align: center; margin: 0 0 8px 0; }
			#hero_search_overall h1.hero_brand::before { content: "HappyEscorts\00AE  - "; } /* Marke nur in der Desktop-Karte - der Mobil-Header behaelt den kurzen Slogan */
			nav.main_nav > ul > li#sldsfxlink5 { display: none; } /* Feed-Slot ist mobil - Desktop spiegelt den Link in die Kopfleiste */
			#hero_search_overall a.hero_country_link { display: block; width: fit-content; margin: 4px auto 14px auto; background: transparent; border: 1px solid #C38B3D; border-radius: 26px; padding: 14px 42px; color: #C38B3D; font-size: 1.15em; line-height: 1; text-decoration: none; }
			#hero_search_overall a.hero_country_link:hover { background: #C38B3D; color: #FFF; }
			/* Hero-Suche Startseite: grosse Suchleiste + Schnellfilter im Brand-Look; ersetzt die Header-Suche am Desktop */
			#hero_search_overall { display: block; background: #2D112C; border: 1px solid #762E5E; border-radius: 14px; padding: 26px 32px 24px 32px; margin: 0 0 18px 0; }
			/* CLS: Hero wird per JS in main geprependet - bis dahin reserviert ein Pseudoelement exakt seine Hoehe (gemessen: DE/EN-Freitext 256px inkl. Margin, GT-Variante mit Trends 299px), sonst springt der gesamte Inhalt */
			body:has(.div_content > .search_trends_overall) main:not(:has(> #hero_search_overall))::before { content: ""; display: block; height: 256px; } /* Home-Marker: server-gerenderter Trends-Block existiert nur auf der Startseite */
			html:not([lang="en"]):not([lang="de"]) body:has(.div_content > .search_trends_overall) main:not(:has(> #hero_search_overall))::before { height: 299px; }
			#hero_search_bar #home_search_trends { position: absolute; top: 60px; left: 0; right: 0; background: #FFF; border: 1px solid #762E5E; border-radius: 10px; padding: 14px; z-index: 205; text-align: left; box-shadow: 0 8px 24px rgba(0,0,0,0.35); }
			#home_search_trends .search_trends_overall { width: auto; height: auto; margin: 0; text-align: left; }
			#home_search_trends .search_trends_text { width: auto; float: none; line-height: 1.2; margin-bottom: 8px; font-weight: bold; }
			#home_search_trends .search_trends_options { width: 100%; white-space: normal; overflow: visible; }
			#home_search_trends .search_trends_options .search_trends_link,#home_search_trends .search_trends_options .search_trends_option { display: inline-block; white-space: nowrap; margin: 3px 6px 3px 0; padding: 4px 10px; }
			#hero_search_overall .hero_caption { color: #FFF; text-align: center; font-size: 1.65em; font-weight: bold; margin: 0 0 18px 0; }
			#hero_search_bar { position: relative; max-width: 860px; margin: 0 auto; }
			#hero_search_input { width: 100%; box-sizing: border-box; height: 54px; border-radius: 10px; border: 1px solid #762E5E; padding: 0 66px 0 18px; font-size: 1.05em; }
			#hero_search_input::placeholder { font-style: italic; color: #888; opacity: 1; }
			#hero_search_bar .awesomplete { display: block; width: 100%; margin: 0; }
			#hero_search_bar .awesomplete > ul { z-index: 210; text-align: left; }
			#hero_search_go { position: absolute; right: 6px; top: 6px; width: 52px; height: 42px; background: #C38B3D; border-radius: 8px; color: #FFF; text-align: center; line-height: 42px; font-size: 1.4em; cursor: pointer; }
			#hero_search_go:hover { filter: brightness(1.1); }
			#hero_filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; max-width: 1140px; margin: 18px auto 0 auto; } /* breit genug fuer eine gemeinsame Zeile: Selects + Pills + Suchen-Button */
			/* Schmalere Desktops: Selects fuellen Zeile 1 komplett, Pills + Suchen-Button ruecken GEMEINSAM in Zeile 2 (nie ein einsamer Button) */
			@media (max-width: 1199px) { #hero_filters select { flex: 1 1 30%; max-width: none; } } /* Basis 30%: drei Selects belegen Zeile 1 allein, Pills+Button wandern zusammen in Zeile 2 */
			/* Suchtrends als Chip-Reihe in der GT-Hero-Karte (Block zieht per JS aus .div_content hierher) */
			#hero_search_overall .search_trends_overall.hero_trends { width: auto; height: auto; margin: -4px auto 16px auto; max-width: 1000px; text-align: center; }
			#hero_search_overall .hero_trends .search_trends_text { float: none; display: inline-block; width: auto; color: #C38B3D; line-height: 1; margin: 3px 8px 3px 0; vertical-align: middle; }
			#hero_search_overall .hero_trends .search_trends_options { display: inline; width: auto; white-space: normal; overflow: visible; }
			#hero_search_overall .hero_trends .search_trends_link { display: inline-block; background: transparent; border: 1px solid rgba(255,255,255,0.45); border-radius: 20px; color: #FFF; padding: 8px 14px; margin: 3px 4px; font-size: 0.95em; line-height: 1; white-space: nowrap; }
			#hero_search_overall .hero_trends .search_trends_link:hover { border-color: #C38B3D; color: #C38B3D; }
			#hero_filters select { height: 40px; width: 190px; /* feste Breite statt min/max: Inhaltsbreite haengt sonst am laengsten Namen (AJAX-/Font-Timing) und variiert je Reload */ border-radius: 8px; border: 1px solid #762E5E; background: #FFF; padding: 0 8px; cursor: pointer; }
			#hero_filters select:disabled { opacity: 0.55; cursor: default; }
			@keyframes hero_pflicht_wackeln { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-7px); } 40%, 80% { transform: translateX(7px); } }
			#hero_filters select.hero_pflicht { border-color: #C00; box-shadow: 0 0 0 1px #C00; animation: hero_pflicht_wackeln 0.45s; } /* Dicke via Schatten statt border-width: aendert keine Layoutbreite, sonst bricht der Suchen-Button um */
			.hero_pill { border: 1px solid rgba(255,255,255,0.45); border-radius: 20px; color: #FFF; padding: 9px 14px; cursor: pointer; user-select: none; font-size: 0.95em; }
			.hero_pill:hover { border-color: #C38B3D; }
			.hero_pill.active { background: #C38B3D; border-color: #C38B3D; }
			#hero_filter_submit { background: #C38B3D; border-radius: 8px; color: #FFF; padding: 10px 24px; cursor: pointer; font-weight: bold; }
			#hero_filter_submit:hover { filter: brightness(1.1); }
			.block_overall:has(#location_search_content) #button_back,.block_overall:has(#city_search_content) #button_back,.block_overall:has(#text_search_content) #button_back { display: none; } /* Suche-Zuruecksetzen-Button am Desktop nur auf den Suchseiten entfernt (Platz/Design) - Steuerung laeuft ueber die Aktiv-Filter-Chips; mobil bleibt er; Messenger-#button_back bleibt unberuehrt */
			body #theme_toggle { background: transparent; border: 1px solid rgba(255,255,255,0.35); top: 27px; right: 78px; width: 34px; height: 34px; line-height: 34px; font-size: 19px; }
			/* Reviews-Seite: Land/Stadt-Filter-Selects auf Systembreite */
			.reviews_country_city_filter_overall select { width: 220px; }
			/* Block-Countries-Save-Button: ID-Basisregel (Vollbreite) auf Systemmass */
			#block_countries_for_contact .button { clear: both; width: fit-content; min-width: 220px; margin: 14px auto 0 auto; padding: 10px 28px; font-weight: bold; display: block; box-sizing: border-box; }
			#block_countries_for_contact #result_text { clear: both; }
			/* Kontaktseite (#contact_form): mittig, Label ueber Feld - wie Login/Register */
			#contact_form { max-width: 480px; margin: 0 auto; }
			#contact_form .contact_row { margin: 14px 0; }
			#contact_form .contact_row input[type="submit"] { display: block; margin: 6px auto 0 auto; }
			#contact_form .contact_row label { display: block; width: auto; margin-bottom: 4px; font-weight: bold; }
			#contact_form .contact_row input[type="text"],#contact_form .contact_row textarea { display: block; width: 480px; max-width: 100%; box-sizing: border-box; }
			#contact_form .contact_row textarea { height: 140px; padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; }
			#contact_form .contact_row input[type="submit"] { min-width: 220px; }
			/* Filter-Sidebar: Felder auf System-Skin (Mehrfach-Selects behalten ihre Listenhoehe) */
			body #filter_overall select:not([multiple]),body #filter_overall input[type="text"],body #filter_overall input[type="tel"],body #filter_overall input[type="number"] { height: auto; padding: 7px 8px; background: #FFF; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; }
			body #filter_overall select[multiple] { border: 1px solid #CCC; border-radius: 5px; padding: 4px; }
			/* Textsuchfeld: Basis-Festbreite 298px laesst rechts mehr Luft als links - symmetrisch zur Sidebar (5px Rand beidseitig, border-box) */
			body #filter_overall .filter_search_text input[type="text"] { width: calc(100% - 10px); }
			/* Sumo-Inits laufen gestueckelt in Idle-Zeit (TBT) - bis dahin sehen die nativen Selects wie das fertige Widget aus, damit nichts unformatiert aufblitzt */
			body #filter_overall select:not(.SumoUnder) { appearance: none; -webkit-appearance: none; display: block; width: 270px; max-width: 100%; height: 39px; box-sizing: border-box; border: 2px solid #E5E5E5; border-radius: 5px; background: #FFF; color: #333; font-size: 16px; padding: 5px 8px; overflow: hidden; }
			body #filter_overall select[multiple]:not(.SumoUnder) { height: 39px; }
			html.he_dark body #filter_overall select:not(.SumoUnder) { background: #26232B; border-color: #3A3642; color: #D8D8DC; }
			/* Newsletter-Einstellungsseite: Formular ordentlich anordnen (Klassen kommen aus dem Modal-Design und sprawlen sonst ueber die volle Blockbreite) */
			.block_content:has(#newsletter_save_settings) { max-width: 640px; }
			.block_content:has(#newsletter_save_settings) .newsletter_label { margin: 26px 0 10px 0; font-size: 1.06em; }
			.block_content:has(#newsletter_save_settings) #newsletter_categories { display: flex; flex-wrap: wrap; gap: 8px; }
			.block_content:has(#newsletter_save_settings) .newsletter_chip { margin: 0; padding: 7px 16px; }
			.block_content:has(#newsletter_save_settings) .newsletter_location_row { max-width: 560px; margin-bottom: 10px; }
			.block_content:has(#newsletter_save_settings) #newsletter_add_location { margin-top: 6px; font-size: 14px; }
			.block_content:has(#newsletter_save_settings) #newsletter_frequencies { max-width: 560px; gap: 8px; }
			.block_content:has(#newsletter_save_settings) #newsletter_language { display: block; min-width: 275px; }
			.block_content:has(#newsletter_save_settings) > br { display: none; }
			.block_content:has(#newsletter_save_settings) #newsletter_save_settings { display: inline-block; margin: 30px 14px 0 0; background: #C38B3D; border: 1px solid #C38B3D; border-radius: 10px; color: #FFF; font-weight: 700; padding: 12px 30px; }
			.block_content:has(#newsletter_save_settings) #newsletter_save_settings:hover { background: #B8863B; border-color: #B8863B; color: #FFF; }
			.block_content:has(#newsletter_save_settings) #newsletter_unsubscribe { display: inline-block; margin: 30px 0 0 0; background: transparent; border: 1px solid #C8313E; border-radius: 10px; color: #C8313E; font-weight: 400; padding: 12px 22px; }
			.block_content:has(#newsletter_save_settings) #newsletter_unsubscribe:hover { background: #C8313E; color: #FFF; }
			html.he_dark .block_content:has(#newsletter_save_settings) #newsletter_save_settings { background: #C38B3D; border-color: #C38B3D; color: #FFF; }
			html.he_dark .block_content:has(#newsletter_save_settings) #newsletter_unsubscribe { background: transparent; border-color: #C8313E; color: #E05560; }
			html.he_dark .block_content:has(#newsletter_save_settings) #newsletter_unsubscribe:hover { background: #C8313E; color: #FFF; }
			/* Sedcard-Review-Formular: Caption-Feld auf Systemmass */
			#review_caption { height: auto; padding: 8px 10px; border-radius: 5px; box-sizing: border-box; }
			/* Verify-Phone (SMS/Call/WhatsApp): Felder und Buttons auf Systemmasse */
			.verify_account_phone1 .verify_account_phone_form_verify_sms_code input,.verify_account_phone1 .verify_account_phone_form_send_sms input { width: 220px; height: auto; }
			.verify_account_phone1 .verify_account_phone_button_send_sms > .button,.verify_account_phone1 .verify_account_phone_button_verify_sms_code > .button { display: block; width: fit-content; min-width: 220px; margin: 0 auto 8px auto; box-sizing: border-box; }
			#button_verify_sms_code { min-width: 220px; }
			/* ===== KONSOLIDIERUNG Design-System (steht bewusst am Ende des Layers und gewinnt per Kaskade) ===== */
			/* Sortier-Dropdown auf Listing-Seiten (liegt ausserhalb von block_content) */
			.category_sort_overall select { padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; max-width: 320px; }
			/* Messenger: Such-/Loesch-Buttons Hover */
			.private_messenger_histories_search_search_button:hover,.private_messenger_histories_search_clear_button:hover { filter: brightness(0.95); }

			/* Eingabefelder global: einheitliches Skin + Breiten-Cap, erfasst auch nicht einzeln geprüfte Seiten */
			.block_overall .block_content input[type=text],.block_overall .block_content input[type=password],.block_overall .block_content input[type=email],.block_overall .block_content input[type=tel],.block_overall .block_content input[type=number] { padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; max-width: 420px; }
			.block_overall .block_content select { padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; max-width: 320px; }
			.block_overall .block_content textarea { padding: 8px 10px; border: 1px solid #CCC; border-radius: 5px; box-sizing: border-box; }
			/* Ausnahmen: Bruchteil-Felder und Suchfelder behalten ihre Spezialregeln */
			.block_overall .block_content select.third,.block_overall .block_content select.quarter,.block_overall .block_content input.quarter { max-width: none; }
			/* Auth-Formulare (Login/Passwort-Reset): schmale 400px-Karte, gewinnt gegen den 860px-Formular-Cap */
			.block_overall .block_content .login_row,.block_overall .block_content .reset_password_row { max-width: 400px; }
			.block_overall .block_content .login_row label,.block_overall .block_content .reset_password_row label { display: block; width: auto; margin: 0 0 5px 0; }
			.block_overall .block_content .login_row input[type=text],.block_overall .block_content .login_row input[type=password],.block_overall .block_content .login_row input[type=email],.block_overall .block_content .reset_password_row input[type=text],.block_overall .block_content .reset_password_row input[type=password],.block_overall .block_content .reset_password_row input[type=email] { width: 100%; max-width: none; }
			.block_overall .block_content .login_row input[type=submit],.block_overall .block_content .reset_password_row input[type=submit] { width: 100%; min-width: 0; margin: 8px 0 0 0; }
			/* Einzelne Primaer-Buttons in Text-/Center-Contentbloecken: eigene Zeile, zentriert, einheitliche Mindestbreite */
			.block_overall .block_content.text > .button:only-of-type,.block_overall .block_content.center > .button:only-of-type,.verify_account_phone1 .verify_account_phone_button_send_sms > .button,.verify_account_phone1 .verify_account_phone_button_verify_code > .button,.verify_account_phone2 .verify_account_phone_button_send_sms > .button,.verify_account_phone2 .verify_account_phone_button_verify_code > .button { display: block; width: fit-content; min-width: 220px; margin: 14px auto; }
			/* Formular-Submits der Row-Formulare: buendig zur Feld-Spalte, einheitliche Groesse */
			.block_overall .block_content .escort_profile_row .right input[type=submit],.block_overall .block_content .agency_profile_row .right input[type=submit],.block_overall .block_content .my_account_row .right input[type=submit],.block_overall .block_content .my_affiliate_account_row .right input[type=submit] { width: auto; min-width: 220px; padding: 10px 32px; }

			/* ===== Phase 2: Listing-Seiten - Card-Grid, Filter-Sidebar, Pagination ===== */
			/* Card-Grid: Karten im Raster, alle anderen Kinder (Quick-Filters, City-Links, Pagination) volle Breite */
			#escorts_city_content,#escorts_country_content { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 26px 18px; overflow: visible; }
			#escorts_city_content > *,#escorts_country_content > * { grid-column: 1 / -1; min-width: 0; }
			#escorts_city_content > .card_escort_overall,#escorts_country_content > .card_escort_overall,#escorts_city_content > .heCard,#escorts_country_content > .heCard,#escorts_city_content > .entry_escort_city_overall,#escorts_country_content > .entry_escort_city_overall { grid-column: auto; }
			#escorts_city_content > .entry_escort_city_overall,#escorts_country_content > .entry_escort_city_overall { width: auto; max-width: none; margin: 0; text-align: left; align-self: start; }
			/* Aufgeklappte "More cities": als verschachteltes Grid buendig zu den Hauptspalten */
			#escorts_country_more_cities:not(.hidden),#escorts_city_more_cities:not(.hidden) { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 26px 18px; }
			#escorts_country_more_cities .entry_escort_city_overall,#escorts_city_more_cities .entry_escort_city_overall { width: auto; max-width: none; margin: 0; padding: 0; text-align: left; align-self: start; }
			/* More/Less-cities-Buttons ins Button-System */
			.entry_escort_city_more_cities { grid-column: 1 / -1; justify-self: center; background: #F7F7F7; border: 1px solid #D1D1D1; border-radius: 5px; box-shadow: none; width: fit-content; min-width: 220px; max-width: none; margin: 6px auto; padding: 10px 28px; font-weight: bold; text-align: center; cursor: pointer; transition: background 0.15s, border-color 0.15s; }
			.entry_escort_city_more_cities:hover { background: #F2F2F2; border-color: #BBB; }
			#escorts_city_content > .entry_escort_city_more_cities,#escorts_country_content > .entry_escort_city_more_cities { min-width: 220px; box-sizing: border-box; }
			#escorts_city_content .card_escort_overall,#escorts_country_content .card_escort_overall { width: auto; max-width: none; margin: 0; }
			/* Dev-/neues Markup: Karten liegen in einem .center-Wrapper -> Wrapper selbst wird Grid */
			#escorts_city_content > .center:not(.number_of_escorts),#escorts_country_content > .center:not(.number_of_escorts) { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 26px 18px; }
			#escorts_city_content > .center:not(.number_of_escorts) > *,#escorts_country_content > .center:not(.number_of_escorts) > * { min-width: 0; }
			#escorts_city_content > .center > .pagination_mobile_overall,#escorts_country_content > .center > .pagination_mobile_overall { grid-column: 1 / -1; }

			/* SolAds-heCard-Werbung: fuellt die Grid-Zelle wie eine Karte, Inhalt vertikal zentriert (!important gegen SolAds-Inline-Styles) */
			.card_escort_overall:has(> .M3Ads.heCard) { display: flex; align-items: stretch; justify-content: center; }
			.card_escort_overall > .M3Ads.heCard { display: flex !important; flex-direction: column; justify-content: center; align-items: center; width: 100% !important; height: 100%; box-sizing: border-box; }
			.card_escort_overall .card_escort_picture { transition: border-color 0.15s, box-shadow 0.15s; }
			.card_escort_overall:hover .card_escort_picture { box-shadow: 0 4px 14px rgba(45,17,44,0.25); }
			/* Favoriten: Entfernen-Kreuz exakt positionieren (Basis-Span ist 29.3% breit, das 30px-Kreuz haengt darin links und landet schief) */
			.card_escort_overall .card_escort_picture > span.remove { top: -12px; right: -10px; width: auto; } /* rechts aussen ueberlappend, spiegelbildlich zum Kronen-Icon (top -9% / left -19px) */
			.card_escort_overall .card_escort_picture > span.remove div { background: rgba(0,0,0,0.45); }
			/* Grid generisch fuer alle Card-Sektionen (EotW, AoW, Latest Escorts, My Escorts, Startseite) */
			.block_overall > .block_content:has(> .card_escort_overall),.block_overall > .block_content:has(> .card_eow_overall),.block_overall > .block_content:has(> .card_aow_overall) { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 26px 18px; overflow: visible; }
			/* EoW/AoW: feste Kartenspur + zentriert - einzelne oder wenige Karten stehen mittig statt verloren links; volle Reihen sehen unveraendert aus */
			.block_overall > .block_content:has(> .card_eow_overall),.block_overall > .block_content:has(> .card_aow_overall) { display: flex; flex-wrap: wrap; justify-content: center; }
			.block_overall > .block_content:has(> .card_eow_overall) > .card_eow_overall,.block_overall > .block_content:has(> .card_aow_overall) > .card_aow_overall { width: 210px; flex: 0 0 210px; }
			/* Nicht-Karten-Kinder: volle Reihe NACH dem Button (order 3); die Show-More-Buttons behalten ihr Pillen-Design (fit-content, Basis-CSS) und stehen via Umbruch-Pseudo zentriert in eigener Reihe */
			.block_overall > .block_content:has(> .card_eow_overall) > *:not(.card_eow_overall):not([id^="button_show_more_"]),.block_overall > .block_content:has(> .card_aow_overall) > *:not(.card_aow_overall):not([id^="button_show_more_"]) { width: 100%; flex: 0 0 100%; order: 3; }
			.block_overall > .block_content:has(> .card_eow_overall)::after,.block_overall > .block_content:has(> .card_aow_overall)::after { content: ""; flex-basis: 100%; order: 1; }
			.block_overall > .block_content:has(> .card_eow_overall) > [id^="button_show_more_"],.block_overall > .block_content:has(> .card_aow_overall) > [id^="button_show_more_"] { order: 2; }
			.block_overall > .block_content:has(> .card_escort_overall) > *:not(.card_escort_overall):not(.card_eow_overall):not(.card_aow_overall):not(.heCard),.block_overall > .block_content:has(> .card_eow_overall) > *:not(.card_escort_overall):not(.card_eow_overall):not(.card_aow_overall):not(.heCard),.block_overall > .block_content:has(> .card_aow_overall) > *:not(.card_escort_overall):not(.card_eow_overall):not(.card_aow_overall):not(.heCard) { grid-column: 1 / -1; min-width: 0; }
			.block_overall > .block_content .card_escort_overall,.block_overall > .block_content .card_eow_overall,.block_overall > .block_content .card_aow_overall { width: auto; max-width: none; margin: 0; }
			.week_advertise_link { grid-column: 1 / -1; }
			/* Filter als permanente Sidebar links (nur Listing-Seiten), Content rueckt ein */
			body:has(#escorts_city_content) .div_content,body:has(#escorts_country_content) .div_content { padding-left: 350px; box-sizing: border-box; }
			body:has(#escorts_city_content) #filter_overall,body:has(#escorts_country_content) #filter_overall { background: #E5E5E5; position: absolute; left: max(10px, calc((100% - 1400px) / 2 + 10px)); top: 240px; z-index: 5; bottom: auto; width: 320px; height: auto; max-height: none; overflow: visible; border: 1px solid #D1D1D1; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.12); transition: none; }
			/* Platz-Reserve: Content-Bereich mindestens so hoch wie der voll ausgeklappte Filter */
			body:has(#escorts_city_content) .div_content,body:has(#escorts_country_content) .div_content { min-height: 2200px; }
			/* "Weitere Kriterien" am Desktop permanent ausgeklappt, Toggle-Button weg */
			body:has(#escorts_city_content) #filter_more_criteria,body:has(#escorts_country_content) #filter_more_criteria { height: auto; overflow: visible; }
			body:has(#escorts_city_content) #filter_more_criteria .filter_option_select_filter,body:has(#escorts_city_content) #filter_more_criteria .filter_option_double_select_filter,body:has(#escorts_city_content) #filter_more_criteria .filter_option_input_select_filter,body:has(#escorts_country_content) #filter_more_criteria .filter_option_select_filter,body:has(#escorts_country_content) #filter_more_criteria .filter_option_double_select_filter,body:has(#escorts_country_content) #filter_more_criteria .filter_option_input_select_filter { display: block; }
			body:has(#escorts_city_content) #filter_more_criteria_button,body:has(#escorts_country_content) #filter_more_criteria_button { display: none; }
			body:has(#escorts_city_content) #button_filter,body:has(#escorts_country_content) #button_filter,body:has(#escorts_city_content) #button_back,body:has(#escorts_country_content) #button_back,body:has(#escorts_city_content) #filter_close,body:has(#escorts_country_content) #filter_close { display: none; }
			#filter_overall #filter_title_close { border-radius: 8px 8px 0 0; box-sizing: border-box; }
			/* Quick-Filters (Popular): horizontal scrollbar, aber dezent gestylt */
			.block_overall .block_content .quick_filters_overall .quick_filters_options { scrollbar-width: thin; scrollbar-color: #D1D1D1 transparent; padding-bottom: 6px; }
			.block_overall .block_content .quick_filters_overall .quick_filters_options::-webkit-scrollbar { height: 5px; }
			.block_overall .block_content .quick_filters_overall .quick_filters_options::-webkit-scrollbar-track { background: transparent; }
			.block_overall .block_content .quick_filters_overall .quick_filters_options::-webkit-scrollbar-thumb { background: #D1D1D1; border-radius: 3px; }
			.block_overall .block_content .quick_filters_overall .quick_filters_options::-webkit-scrollbar-thumb:hover { background: #C38B3D; }
			/* Pagination: Desktop-Pager */
			.pagination_mobile_overall { color: #666; }
			.pagination_mobile_overall { height: auto; }
			.pagination_mobile_overall .pagination_mobile_numbers_overall { max-width: calc(100% - 110px); overflow-x: auto; white-space: nowrap; scrollbar-width: thin; scrollbar-color: #D1D1D1 transparent; padding-bottom: 5px; vertical-align: top; }
			.pagination_mobile_overall .pagination_mobile_numbers_overall::-webkit-scrollbar { height: 5px; }
			.pagination_mobile_overall .pagination_mobile_numbers_overall::-webkit-scrollbar-track { background: transparent; }
			.pagination_mobile_overall .pagination_mobile_numbers_overall::-webkit-scrollbar-thumb { background: #D1D1D1; border-radius: 3px; }
			.pagination_mobile_overall .pagination_mobile_numbers_overall2 { white-space: nowrap; display: inline-block; }
			.block_content .pagination_mobile_numbers_overall2 a { display: inline-block; min-width: 38px; height: 39px; line-height: 37px; padding: 0 0.6em; margin: 0 3px; background: #F7F7F7; border: 1px solid #D1D1D1; border-radius: 4px; color: #C38B3D; font-size: 1em; box-sizing: border-box; transition: border-color 0.15s, color 0.15s; }
			.block_content .pagination_mobile_numbers_overall2 a.active { background: #C38B3D; border-color: #C38B3D; color: #FFF; font-weight: bold; }
			.block_content .pagination_mobile_numbers_overall2 a:hover { border-color: #C38B3D; color: #000; }
			.block_content .pagination_mobile_numbers_overall2 a.active:hover { border-color: #C38B3D; color: #FFF; }
			.pagination_mobile_goto input { border: 1px solid #CCC; border-radius: 4px; height: auto; padding: 5px; }
			.pagination_mobile_overall .pagination_mobile_prev,.pagination_mobile_overall .pagination_mobile_next { background: #F7F7F7; border: 1px solid #D1D1D1; border-radius: 4px; width: 38px; height: 39px; margin: 0 3px; padding: 0; box-sizing: border-box; font-size: 1em; transition: border-color 0.15s; }
			.pagination_mobile_overall .pagination_mobile_prev:hover,.pagination_mobile_overall .pagination_mobile_next:hover { background: #F7F7F7; border-color: #C38B3D; }
			.pagination_mobile_overall .pagination_mobile_prev span.arrow,.pagination_mobile_overall .pagination_mobile_next span.arrow { border-top-color: #C38B3D; border-right-color: #C38B3D; }
			.pagination_mobile_goto input { border-color: #D1D1D1; width: 45px; height: 32px; box-sizing: border-box; }
			.pagination_mobile_goto > div { background: #C38B3D; border: none; border-radius: 4px; width: 60px; height: 32px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; transition: filter 0.15s; }
			.pagination_mobile_goto > div:hover { filter: brightness(1.1); }
			.pagination_mobile_goto > div img { margin: 0; display: block; }
			/* ===== Phase 3: Sedcard - Galerie links (sticky), Daten rechts ===== */
			.block_overall .block_content:has(#slider_escort) { display: grid; grid-template-columns: minmax(380px, 520px) 1fr; gap: 0 45px; align-items: start; overflow: visible; }
			.block_overall .block_content:has(#slider_escort) > * { grid-column: 2; min-width: 0; }
			.block_overall .block_content:has(#slider_escort) > div:has(> #slider_escort) { grid-column: 1; grid-row: 2 / span 200; width: 100%; align-self: start; }
			/* Prev/Next-Profilnavigation: Pager-Zeile (links/mitte/rechts), Buttons einheitlich */
			.block_overall .block_content .prev_next_overall,.block_overall .block_content .prev_next_overall.bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin: 15px 0; float: none; }
			.block_overall .block_content:has(#slider_escort) > .prev_next_overall { grid-column: 1 / -1; }
			.block_overall .block_content:has(#slider_escort) > .prev_next_overall:not(.bottom) { grid-row: 1; }
			/* Ohne obere Zurueck/Weiter-Leiste bleibt Zeile 1 sonst leer (grosser Platz ueber dem Bild) - dann startet die Bildspalte in Zeile 1 */
			.block_overall .block_content:has(#slider_escort):not(:has(> .prev_next_overall:not(.bottom))) > div:has(> #slider_escort) { grid-row: 1 / span 200; }
			.block_overall .block_content .prev_next_overall .prev_overall,.block_overall .block_content .prev_next_overall .middle_overall,.block_overall .block_content .prev_next_overall .next_overall { width: auto; display: block; }
			.block_overall .block_content .prev_next_overall .prev_overall a,.block_overall .block_content .prev_next_overall .next_overall a { min-width: 160px; margin: 0; padding: 10px 22px; box-sizing: border-box; }
			.block_overall .block_content .prev_next_overall .middle_overall a { width: auto; min-width: 0; height: auto; margin: 0; padding: 11px 20px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; }
			.block_overall .block_content .prev_next_overall .middle_overall a svg { position: static; top: auto; left: auto; display: block; }
			/* Galerie als Foto-Mosaik (Slick laeuft nur noch mobil; !important nur gegen Inline-Styles aus read_functions) */
			.block_overall .block_content:has(#slider_escort) > div:has(> #slider_escort) { height: auto !important; overflow: visible !important; }
			#slider_escort { max-width: none !important; height: auto !important; margin: 0 !important; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
			#slider_escort > div { position: relative; width: 100% !important; }
			#slider_escort > div:first-child { grid-column: 1 / -1; }
			#slider_escort img { width: 100% !important; height: 100% !important; aspect-ratio: 210 / 315; object-fit: cover; border-radius: 6px; cursor: pointer; }
			#slider_escort > div:first-child img { aspect-ratio: 3 / 4; }
			#slider_escort .magnifier_plus { display: none; }

			/* ===== Such-Listings (Location/City/Text) identisch zu City/Country-Listings ===== */
			#location_search_content,#city_search_content,#text_search_content { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 26px 18px; overflow: visible; }
			:is(#location_search_content,#city_search_content,#text_search_content) > * { grid-column: 1 / -1; min-width: 0; }
			:is(#location_search_content,#city_search_content,#text_search_content) > :is(.card_escort_overall,.heCard,.entry_escort_city_overall) { grid-column: auto; }
			:is(#location_search_content,#city_search_content,#text_search_content) .card_escort_overall { width: auto; max-width: none; margin: 0; }
			:is(#location_search_content,#city_search_content,#text_search_content) > .center:not(.number_of_escorts) { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 26px 18px; }
			:is(#location_search_content,#city_search_content,#text_search_content) > .center:not(.number_of_escorts) > * { min-width: 0; }
			:is(#location_search_content,#city_search_content,#text_search_content) > .center:not(.number_of_escorts) > .pagination_mobile_overall { grid-column: 1 / -1; }
			body:is(:has(#location_search_content),:has(#city_search_content),:has(#text_search_content)) .div_content { padding-left: 350px; box-sizing: border-box; min-height: 2200px; }
			body:is(:has(#location_search_content),:has(#city_search_content),:has(#text_search_content)) #filter_overall { background: #E5E5E5; position: absolute; left: max(10px, calc((100% - 1400px) / 2 + 10px)); top: 240px; z-index: 5; bottom: auto; width: 320px; height: auto; max-height: none; overflow: visible; border: 1px solid #D1D1D1; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.12); transition: none; }
			body:is(:has(#location_search_content),:has(#city_search_content),:has(#text_search_content)) #filter_more_criteria { height: auto; overflow: visible; }
			body:is(:has(#location_search_content),:has(#city_search_content),:has(#text_search_content)) #filter_more_criteria :is(.filter_option_select_filter,.filter_option_double_select_filter,.filter_option_input_select_filter) { display: block; }
			body:is(:has(#location_search_content),:has(#city_search_content),:has(#text_search_content)) :is(#filter_more_criteria_button,#button_filter,#filter_close) { display: none; }
			/* Location-Suche: Umkreis-erweitern- und City-Switch-Button (AJAX-injiziert, direkte Grid-Kinder) */
			#extend_range,#switch_city_search { grid-column: 1 / -1; justify-self: center; width: fit-content; min-width: 220px; max-width: none; margin: 14px auto; padding: 10px 28px; box-sizing: border-box; }
			/* Messenger-Buttons: Hover behaelt die Markenfarbe (generischer Hover machte sie fast weiss) */
			.button.whatsapp:hover { background: #009000; border-color: #007700; filter: brightness(1.08); }
			.button.viber:hover { background: #7B519C; border-color: #623883; filter: brightness(1.08); }
			.button.telegram:hover { background: #2496D1; border-color: #2496D1; filter: brightness(1.08); }
			/* Badges ueberlappen die Bildkante (halb drauf, halb drueber) - verankert wie das Verified-Badge unten */
			:is(.card_escort_overall .card_escort_picture,.card_eow_overall .card_eow_picture) > span.available_today_icon,:is(.card_escort_overall .card_escort_picture,.card_eow_overall .card_eow_picture) > span.outdated_icon { top: -9px; right: -5px; }
			/* SolAds: innere .a-Box (gepunkteter Rahmen) fuellt die Zelle exakt wie eine Karte */
			.card_escort_overall > .M3Ads.heCard > div,:is(#escorts_city_content,#escorts_country_content,#location_search_content,#city_search_content,#text_search_content) > .M3Ads.heCard > div { width: 100%; height: 100%; }
			.M3Ads.heCard .a { width: 100% !important; height: 100% !important; box-sizing: border-box; display: block; }
			/* ===== Nachbesserungen Listings ===== */
			/* "Active Filter:"-Label nur zeigen, wenn tatsaechlich Chips vorhanden sind */
			.remove_filter_overall:has(.remove_filter_options:empty) { display: none; }
			/* Kronen/Badges (top: -9%) brauchen Luft nach oben: Padding auf allen Card-Grids */
			#escorts_city_content,#escorts_country_content,#location_search_content,#city_search_content,#text_search_content { padding-top: 26px; }
			:is(#escorts_city_content,#escorts_country_content,#location_search_content,#city_search_content,#text_search_content) > .center:not(.number_of_escorts) { padding-top: 4px; }
			.block_overall > .block_content:has(> .card_escort_overall),.block_overall > .block_content:has(> .card_eow_overall),.block_overall > .block_content:has(> .card_aow_overall) { padding-top: 30px; }
			/* SolAds-heCards, die ohne card_escort_overall-Wrapper direkt im Grid liegen: zentriert in der Zelle */
			:is(#escorts_city_content,#escorts_country_content,#location_search_content,#city_search_content,#text_search_content) > .M3Ads.heCard,:is(#escorts_city_content,#escorts_country_content,#location_search_content,#city_search_content,#text_search_content) > .center > .M3Ads.heCard { display: flex !important; flex-direction: column; align-items: center; justify-content: center; width: auto !important; max-width: none; margin: 0; height: 100%; box-sizing: border-box; }
			/* Such-Listings: Back-Button als Ausstieg wieder anzeigen (auf eigener Zeile, zentriert) */
			body:is(:has(#location_search_content),:has(#city_search_content),:has(#text_search_content)) #button_back { display: inline-block; }
			:is(#location_search_content,#city_search_content,#text_search_content) > #button_back { grid-column: 1 / -1; justify-self: center; width: fit-content; min-width: 220px; margin: 6px auto; box-sizing: border-box; }
			/* Drawer-Back im Filter ist am Desktop funktionslos */
			body:is(:has(#escorts_city_content),:has(#escorts_country_content),:has(#location_search_content),:has(#city_search_content),:has(#text_search_content)) #filter_overall #filter_back_button { display: none; }
			/* ===== Laenderverzeichnis /escorts: mehrspaltig ===== */
			.block_overall > .block_content:has(> .entry_escort_country_overall) { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 22px 34px; align-items: start; }
			.block_overall > .block_content:has(> .entry_escort_country_overall) > .entry_escort_country_overall { width: auto; margin: 0; }
			/* ===== Agenturen-Listing: gleiches Grid-System ===== */
			.block_overall > .block_content.center:has(.card_agency_overall) { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 26px 18px; overflow: visible; padding-top: 10px; }
			.block_overall > .block_content.center:has(.card_agency_overall) > * { grid-column: 1 / -1; min-width: 0; }
			.block_overall > .block_content.center:has(.card_agency_overall) > .card_agency_overall { grid-column: auto; }
			.block_overall > .block_content.center:has(.card_agency_overall) > .center { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 26px 18px; }
			.block_overall > .block_content.center:has(.card_agency_overall) .card_agency_overall { width: auto; max-width: none; margin: 0; }
			.card_agency_overall .card_agency_picture { transition: box-shadow 0.15s; }
			.card_agency_overall:hover .card_agency_picture { box-shadow: 0 4px 14px rgba(45,17,44,0.25); }
		}
	
		#theme_toggle { background: rgba(0,0,0,0.3); border-radius: 4px; position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; z-index: 25; color: #FFF; font-size: 24px; line-height: 44px; text-align: center; cursor: pointer; user-select: none; } /* mobil: rechts oben in der Ecke neben dem Logo, 44px Tap-Target */
		html.he_dark #theme_toggle { background: rgba(255,255,255,0.15); }
		/* dark mode start - NOTFALL-FALLBACK ueber html.he_dark: Standard ist ueberall hell (only light). Die Klasse setzt das Head-Script bei Dark-Anforderung (erzwungene Browser) oder der Nutzer-Toggle; Nutzerwahl (localStorage he_theme) hat Vorrang. */
		html.he_dark { color-scheme: dark; }
		html.he_dark { color-scheme: dark; }
		html.he_dark .magnifier_plus { background: #221F28; }
		html.he_dark .target_burger ul.buns li.bun { background-color: #26232B; }
		html.he_dark .div_navigation a.back_button,html.he_dark .div_navigation span.back_button { border-color: #47424F; }
		html.he_dark .close:before,html.he_dark .close:after { background-color: #26232B; }
		html.he_dark .div_navigation2 { background: #2A2731; border-top-color: #3A3642; }
		html.he_dark .div_navigation2 a.favourites,html.he_dark .div_navigation2 span.favourites { color: #A9A9B3; }
		html.he_dark .div_navigation2 a.favourites .number,html.he_dark .div_navigation2 span.favourites .number { background: #221F28; }
		html.he_dark .div_navigation2 a.login_button,html.he_dark .div_navigation2 span.login_button,html.he_dark .div_navigation2 span.logout_button { border-color: #47424F; }
		html.he_dark .div_navigation2 span.messages_icon .number { background: #221F28; }
		html.he_dark .breadcrumbs_overall { background: #221F28; border-bottom-color: #47424F; color: #A9A9B3; }
		html.he_dark .breadcrumbs_overall a:hover,html.he_dark .breadcrumbs_overall a:focus,html.he_dark .breadcrumbs_overall a:active { color: #E8E8EC; }
		html.he_dark .div_content { background: #1E1B24; background: linear-gradient(#1E1B24 0%, #221F28 105px, #221F28 calc(100% - 105px), #1E1B24 100%); }
		html.he_dark .div_content a:hover.golden,html.he_dark .div_content a:focus.golden,html.he_dark .div_content a:active.golden { color: #E8E8EC; }
		html.he_dark .block_overall { background: linear-gradient(#26232B 0%, #24212B 110px, #24212B 100%); border-color: #47424F; }
		html.he_dark .block_overall h1,html.he_dark .block_overall h2 { color: #A9A9B3; }
		html.he_dark .block_overall span.count { color: #A9A9B3; }
		html.he_dark .block_overall .link_extern:hover { color: #E8E8EC; }
		html.he_dark .block_overall .block_content { color: #A9A9B3; }
		html.he_dark .block_overall .block_content.text .div_extend_subscription_prices .save_badge_promo { background-color: #20301E; }
		html.he_dark .block_overall .block_content.text .c_red { color: #FF5C5C; }
		html.he_dark .block_overall .block_content a:hover,html.he_dark .block_overall .block_content a:focus,html.he_dark .block_overall .block_content a:active { color: #E8E8EC; }
		html.he_dark .block_overall .block_content a.dashboard { color: #A9A9B3; }
		html.he_dark .block_overall .block_content a.dashboard:hover,html.he_dark .block_overall .block_content a.dashboard:focus,html.he_dark .block_overall .block_content a.dashboard:active { color: #E8E8EC; }
		html.he_dark .block_overall .block_content a.dashboard.inactive { background: #3A3642; color: #8F8F99; }
		html.he_dark .block_overall .block_content #city_awesomplete,html.he_dark .block_overall .block_content #text_awesomplete { border-color: #47424F; }
		html.he_dark .overall_search .content_search #city_awesomplete,html.he_dark .overall_search .content_search #text_awesomplete { border-color: #47424F; }
		html.he_dark .block_overall .block_content .most_wanted_city_more_cities { background: linear-gradient(#26232B 0%, #24212B 110px, #24212B 100%); border-color: #47424F; }
		html.he_dark .block_overall .block_content .quick_filters_overall .quick_filters_options .quick_filters_option { background: #26232B; border-color: #47424F; }
		html.he_dark .block_overall .block_content .remove_quick_filters_overall .quick_filters_options .quick_filters_option { background: #26232B; border-color: #47424F; }
		html.he_dark .block_overall .block_content .city_links > span:hover { color: #E8E8EC; }
		html.he_dark .block_overall .block_content .city_links .more_cities_overall { background-color: #24212B; }
		html.he_dark .block_overall .block_content .city_links .more_cities_overall .more_cities_caption { background: #221F28; color: #A9A9B3; }
		html.he_dark .block_overall .block_content .city_links .more_cities_overall .more_cities_content_overall .more_cities_city a:hover { color: #E8E8EC; }
		html.he_dark .block_overall .block_content .city_links .more_cities_overall .more_cities_content_overall .more_cities_city em { color: #A9A9B3; }
		html.he_dark .block_overall .block_content .prev_next_overall .prev_overall a,html.he_dark .block_overall .block_content .prev_next_overall .next_overall a { color: #A9A9B3; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .contact_row input { border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=submit] { border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .contact_row textarea { border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .contact_row .note_close { background: #332A20; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_date_overall .review_date { background-color: #24212B; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_entry_overall .review_entry_text { background-color: #26232B; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_answer_overall .review_answer_text { background-color: #2A2731; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_answer_overall .review_answer_text:before { border-bottom-color: #3A3642; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_answer_form_overall .review_answer_form_review_overall select { border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_form_overall .review_form_caption_overall input,html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_answer_form_overall .review_answer_form_caption_overall input { border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_form_overall .review_form_text_overall textarea,html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_answer_form_overall .review_answer_form_text_overall textarea { border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_form_overall .review_form_disabled_overall .review_form_disabled_hint { background: #24212B; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_form_overall .review_form_disabled_overall .review_form_disabled_hint .review_form_disabled_link:hover { color: #E8E8EC; }
		html.he_dark .block_overall .block_content .accordion_answer { background: #221F28; border-color: #47424F; }
		html.he_dark .block_overall .block_content .accordion_answer a:hover,html.he_dark .block_overall .block_content .accordion_answer a:focus,html.he_dark .block_overall .block_content .accordion_answer a:active { color: #E8E8EC; }
		html.he_dark .block_overall .block_content .contact_row input,html.he_dark .block_overall .block_content .register_row > input,html.he_dark .block_overall .block_content .login_row input,html.he_dark .block_overall .block_content .reset_password_row input,html.he_dark .block_overall .block_content .links_add_link_row input,html.he_dark .block_overall .block_content .escort_profile_row .right > input,html.he_dark .block_overall .block_content .agency_profile_row .right > input,html.he_dark .block_overall .block_content .my_account_row .right > input,html.he_dark .block_overall .block_content .my_affiliate_account_row .right > input { border-color: #47424F; }
		html.he_dark .block_overall .block_content .my_account_description { color: #B9B9C3; }
		html.he_dark .block_overall .block_content .contact_row input[type=submit],html.he_dark .block_overall .block_content .register_row > input[type=submit],html.he_dark .block_overall .block_content .login_row input[type=submit],html.he_dark .block_overall .block_content .reset_password_row input[type=submit],html.he_dark .block_overall .block_content .links_add_link_row input[type=submit],html.he_dark .block_overall .block_content .escort_profile_row .right input[type=submit],html.he_dark .block_overall .block_content .agency_profile_row .right input[type=submit],html.he_dark .block_overall .block_content .my_account_row .right input[type=submit],html.he_dark .block_overall .block_content .my_affiliate_account_row .right input[type=submit] { background: #221F28; color: #A9A9B3; }
		html.he_dark .block_overall .block_content .contact_row textarea { border-color: #47424F; }
		html.he_dark .block_overall .block_content .register_row > input[type=submit] { border-color: #47424F; }
		html.he_dark .block_overall .block_content .register_row > select { background: #26232B; border-color: #47424F; }
		html.he_dark .block_overall .block_content .register_row .message.c_green { color: #7CE38B; }
		html.he_dark .block_overall .block_content .login_row > input[type=submit] { border-color: #47424F; }
		html.he_dark .block_overall .block_content .login_row .message.c_green { color: #7CE38B; }
		html.he_dark .block_overall .block_content .login_row .link:hover,html.he_dark .block_overall .block_content .login_row .link:focus,html.he_dark .block_overall .block_content .login_row .link:active { color: #E8E8EC; }
		html.he_dark .block_overall .block_content .reset_password_row > input[type=submit] { border-color: #47424F; }
		html.he_dark .block_overall .block_content .reset_password_row .message.c_green { color: #7CE38B; }
		html.he_dark .block_overall .block_content .links_add_link_row > input[type=submit] { border-color: #47424F; }
		html.he_dark .block_overall .block_content .links_add_link_row > input[type=button] { background: #221F28; }
		html.he_dark .block_overall .block_content .links_add_link_row .message.c_green { color: #7CE38B; }
		html.he_dark .block_overall .block_content .note { background: #332A20; }
		html.he_dark .block_overall .block_content .note_black { border-color: #47424F; }
		html.he_dark .block_overall .block_content .partner_link_overall a:hover,html.he_dark .block_overall .block_content .partner_link_overall a:focus,html.he_dark .block_overall .block_content .partner_link_overall a:active { color: #E8E8EC; }
		html.he_dark .block_overall .block_content .dashboard_profile_status.status_active { background: #20301E; }
		html.he_dark .block_overall .block_content .dashboard_profile_status.status_vacation { background: #332A20; }
		html.he_dark .block_overall .block_content .dashboard_profile_status.status_inactive { background: #3A2020; }
		html.he_dark .block_overall .block_content .not_approved { background: #332A20; }
		html.he_dark .block_overall .block_content .dashboard_checkbox_overall .input input { color-scheme: dark; }
		html.he_dark .block_overall .block_content .escort_profile_row .right input[type=submit],html.he_dark .block_overall .block_content .agency_profile_row .right input[type=submit],html.he_dark .block_overall .block_content .my_account_row .right input[type=submit],html.he_dark .block_overall .block_content .my_affiliate_account_row .right input[type=submit] { border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_profile_row .right select,html.he_dark .block_overall .block_content .agency_profile_row .right select,html.he_dark .block_overall .block_content .my_affiliate_account_row .right select { background: #26232B; border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_profile_row .right textarea,html.he_dark .block_overall .block_content .agency_profile_row .right textarea,html.he_dark .block_overall .block_content .my_affiliate_account_row .right textarea { background: #26232B; border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_profile_row .hint #glossary_content { background: #221F28; color: #A9A9B3; }
		html.he_dark .block_overall .block_content .escort_profile_row .picture_overall .picture_preview,html.he_dark .block_overall .block_content .agency_profile_row .picture_overall .picture_preview { border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_profile_row .picture_overall .picture_actions button,html.he_dark .block_overall .block_content .agency_profile_row .picture_overall .picture_actions button { color: #A9A9B3; }
		html.he_dark .block_overall .block_content .escort_profile_row .video_overall .video_preview { border-color: #47424F; }
		html.he_dark .block_overall .block_content .escort_profile_row .video_overall .video_actions button { color: #A9A9B3; }
		html.he_dark .block_overall .block_content #more_cities select { background: #26232B; border-color: #47424F; }
		html.he_dark .block_overall .block_content .block_countries_row input { color-scheme: dark; }
		html.he_dark #block_countries_for_contact #result_text.c_green { color: #7CE38B; }
		html.he_dark #affiliate_referrals_history tfoot td > span,html.he_dark #affiliate_commissions_history tfoot td > span,html.he_dark #affiliate_payment_history tfoot td > span,html.he_dark #escort_subscriptions_history tfoot td > span { background-color: #221F28; color: #E8E8EC !important; }
		html.he_dark #affiliate_referrals_history tfoot td > span .arrow,html.he_dark #affiliate_commissions_history tfoot td > span .arrow,html.he_dark #affiliate_payment_history tfoot td > span .arrow,html.he_dark #escort_subscriptions_history tfoot td > span .arrow { border-top-color: #47424F; border-right-color: #47424F; }
		html.he_dark #escort_profile_form_message.c_green,html.he_dark #agency_profile_form_message.c_green,html.he_dark #my_account_form_message.c_green { color: #7CE38B; }
		html.he_dark .card_agency_overall .card_agency_picture:hover { border-color: #47424F; }
		html.he_dark .card_agency_overall .card_agency_title a:hover,html.he_dark .card_agency_overall .card_agency_title a:focus,html.he_dark .card_agency_overall .card_agency_title a:active { color: #E8E8EC; }
		html.he_dark .card_agency_overall > a:hover .card_agency_picture,html.he_dark .card_agency_overall > a:focus .card_agency_picture,html.he_dark .card_agency_overall > a:active .card_agency_picture { border-color: #47424F; }
		html.he_dark .card_agency_overall > a:hover .card_agency_title,html.he_dark .card_agency_overall > a:focus .card_agency_title,html.he_dark .card_agency_overall > a:active .card_agency_title { color: #E8E8EC; }
		html.he_dark .card_aow_overall .card_aow_picture:hover { border-color: #47424F; }
		html.he_dark .card_aow_overall .card_aow_title a:hover,html.he_dark .card_aow_overall .card_aow_title a:focus,html.he_dark .card_aow_overall .card_aow_title a:active { color: #E8E8EC; }
		html.he_dark .card_aow_overall > a:hover .card_aow_picture,html.he_dark .card_aow_overall > a:focus .card_aow_picture,html.he_dark .card_aow_overall > a:active .card_aow_picture { border-color: #47424F; }
		html.he_dark .card_aow_overall > a:hover .card_aow_title,html.he_dark .card_aow_overall > a:focus .card_aow_title,html.he_dark .card_aow_overall > a:active .card_aow_title { color: #E8E8EC; }
		html.he_dark .week_advertise_link a:hover,html.he_dark .week_advertise_link a:focus,html.he_dark .week_advertise_link a:active { color: #E8E8EC; }
		html.he_dark .card_escort_overall .card_escort_picture:hover { border-color: #47424F; }
		html.he_dark .card_escort_overall .card_escort_title a:hover,html.he_dark .card_escort_overall .card_escort_title a:focus,html.he_dark .card_escort_overall .card_escort_title a:active { color: #E8E8EC; }
		html.he_dark .card_escort_overall .card_escort_city_country { color: #A9A9B3; }
		html.he_dark .card_escort_overall .card_escort_city_country a:hover,html.he_dark .card_escort_overall .card_escort_city_country a:focus,html.he_dark .card_escort_overall .card_escort_city_country a:active { color: #E8E8EC; }
		html.he_dark .card_escort_overall > a:hover .card_escort_picture,html.he_dark .card_escort_overall > a:focus .card_escort_picture,html.he_dark .card_escort_overall > a:active .card_escort_picture { border-color: #47424F; }
		html.he_dark .card_escort_overall > a:hover .card_escort_title,html.he_dark .card_escort_overall > a:focus .card_escort_title,html.he_dark .card_escort_overall > a:active .card_escort_title { color: #E8E8EC; }
		html.he_dark .card_escort_overall.card_city_overall .card_escort_picture { background: #332A20; }
		html.he_dark .card_escort_overall.card_city_overall .cc_text { color: #C9C9D1; }
		html.he_dark .card_eow_overall .card_eow_picture:hover { border-color: #47424F; }
		html.he_dark .card_eow_overall .card_eow_title a:hover,html.he_dark .card_eow_overall .card_eow_title a:focus,html.he_dark .card_eow_overall .card_eow_title a:active { color: #E8E8EC; }
		html.he_dark .card_eow_overall .card_eow_city_country { color: #A9A9B3; }
		html.he_dark .card_eow_overall .card_eow_city_country a:hover,html.he_dark .card_eow_overall .card_eow_city_country a:focus,html.he_dark .card_eow_overall .card_eow_city_country a:active { color: #E8E8EC; }
		html.he_dark .card_eow_overall > a:hover .card_eow_picture,html.he_dark .card_eow_overall > a:focus .card_eow_picture,html.he_dark .card_eow_overall > a:active .card_eow_picture { border-color: #47424F; }
		html.he_dark .card_eow_overall > a:hover .card_eow_title,html.he_dark .card_eow_overall > a:focus .card_eow_title,html.he_dark .card_eow_overall > a:active .card_eow_title { color: #E8E8EC; }
		html.he_dark .entry_escort_country_overall .entry_escort_country_caption a:hover,html.he_dark .entry_escort_country_overall .entry_escort_country_caption a:focus,html.he_dark .entry_escort_country_overall .entry_escort_country_caption a:active { color: #E8E8EC; }
		html.he_dark .entry_escort_country_overall .entry_escort_country_cities a:hover,html.he_dark .entry_escort_country_overall .entry_escort_country_cities a:focus,html.he_dark .entry_escort_country_overall .entry_escort_country_cities a:active { color: #E8E8EC; }
		html.he_dark .entry_escort_city_overall a:hover,html.he_dark .entry_escort_city_overall a:focus,html.he_dark .entry_escort_city_overall a:active { color: #E8E8EC; }
		html.he_dark .entry_escort_city_more_cities { background: linear-gradient(#26232B 0%, #24212B 110px, #24212B 100%); border-color: #47424F; }
		html.he_dark .reviews_text_more span { background: #24212B; }
		html.he_dark .review_overall { background-color: #26232B; }
		html.he_dark .review_overall .review_text_overall .review_text_title_rating { border-bottom-color: #524D5A; }
		html.he_dark .review_overall .review_text_overall .review_text_place_costs { border-bottom-color: #524D5A; }
		html.he_dark .review_overall .review_text_overall .review_text_text .more:hover,html.he_dark .review_overall .review_text_overall .review_text_text .more:focus,html.he_dark .review_overall .review_text_overall .review_text_text .more:active { color: #E8E8EC; }
		html.he_dark .pagination_mobile_overall { color: #E8E8EC; }
		html.he_dark .pagination_mobile_overall a,html.he_dark .pagination_mobile_overall > span,html.he_dark .pagination_mobile_overall .pagination_mobile_numbers_overall span { color: #E8E8EC !important; }
		html.he_dark .pagination_mobile_overall a,html.he_dark .pagination_mobile_overall .pagination_mobile_numbers_overall span { background-color: #221F28; }
		html.he_dark .pagination_mobile_goto input { background: #26232B; color: #D8D8DC; }
		html.he_dark .pagination_mobile_overall .pagination_mobile_prev span.arrow { border-top-color: #47424F; border-right-color: #47424F; }
		html.he_dark .pagination_mobile_overall .pagination_mobile_next span.arrow { border-top-color: #47424F; border-right-color: #47424F; }
		html.he_dark .button { background: linear-gradient(#26232B 0%, #24212B 110px, #24212B 100%); border-color: #47424F; }
		html.he_dark .button.owner_option { color: #A9A9B3 !important; }
		html.he_dark .button.white { background: #26232B; }
		html.he_dark .button.golden { border-color: #47424F; }
		html.he_dark .escort_option_checkbox_overall .input input { color-scheme: dark; }
		html.he_dark .close-video:hover,html.he_dark .close-video:focus { color: #8F8F99; }
		html.he_dark .modal .close_m:hover,html.he_dark .close_m:focus { color: #8F8F99; }
		html.he_dark .div_advertising_blocks { background: #221F28; }
		html.he_dark .div_advertising_blocks .block_advertising_overall { background: linear-gradient(#26232B 0%, #24212B 110px, #24212B 100%); border-color: #47424F; }
		html.he_dark .div_advertising_blocks .block_advertising_overall a:hover,html.he_dark .div_advertising_blocks .block_advertising_overall a:focus,html.he_dark .div_advertising_blocks .block_advertising_overall a:active { color: #E8E8EC; }
		html.he_dark #glossary { background: linear-gradient(#26232B 0%, #24212B 110px, #24212B 100%); border-color: #47424F; }
		html.he_dark #report_fake_form #report_fake_submit,html.he_dark #user_login_form #user_login_submit { border-color: #47424F; }
		html.he_dark #report_fake_form #report_fake_message.c_green,html.he_dark #user_login_form #user_login_message.c_green { color: #7CE38B; }
		html.he_dark #user_login_form .div_text .user_login_link:hover { color: #E8E8EC; }
		html.he_dark .sticky_contact_bar_overall .sticky_contact_bar_content .sticky_contact_bar_actions .sticky_contact_bar_button { border-color: #47424F; }
		html.he_dark #verify_type_choice_overall #verify_select_type,html.he_dark #verify_escort_choice_overall #verify_select_escort,html.he_dark #age_verify_escort_choice_overall #age_verify_select_escort { border-color: #47424F; }
		html.he_dark #verify_type_choice_overall #verify_message,html.he_dark #verify_escort_choice_overall #verify_message,html.he_dark #age_verify_escort_choice_overall #age_verify_message { color: #7CE38B; }
		html.he_dark #verify_escort_form_overall #verify_id_code_info .c_green { color: #7CE38B; }
		html.he_dark #verify_escort_form_overall #verify_id_code_info .verify_refuse_reason,html.he_dark #age_verify_escort_form_overall #age_verify_id_code_info .age_verify_refuse_reason { background: #7A3030; }
		html.he_dark #verify_escort_form_overall #verify_reset_escort,html.he_dark #age_verify_escort_form_overall #age_verify_reset_escort { background: #26232B; border-color: #47424F; color: #A9A9B3; }
		html.he_dark #verify_escort_form_overall #verify_id_data_form .verify_id_data_entry_overall .verify_id_data_entry_second select:first-child,html.he_dark #age_verify_escort_form_overall #age_verify_id_data_form .age_verify_id_data_entry_overall .age_verify_id_data_entry_second select:first-child { border-color: #47424F; }
		html.he_dark #verify_escort_form_overall #verify_id_data_form .verify_id_data_entry_overall .verify_id_data_entry_second select:nth-child(2),html.he_dark #age_verify_escort_form_overall #age_verify_id_data_form .age_verify_id_data_entry_overall .age_verify_id_data_entry_second select:nth-child(2) { border-color: #47424F; }
		html.he_dark #verify_escort_form_overall #verify_id_data_form .verify_id_data_entry_overall .verify_id_data_entry_second input,html.he_dark #age_verify_escort_form_overall #age_verify_id_data_form .age_verify_id_data_entry_overall .age_verify_id_data_entry_second input { border-color: #47424F; }
		html.he_dark #verify_escort_form_overall #verify_id_data_form .verify_id_data_entry_overall .verify_id_data_entry_message,html.he_dark #age_verify_escort_form_overall #age_verify_id_data_form .age_verify_id_data_entry_overall .age_verify_id_data_entry_message { color: #FF5C5C; }
		html.he_dark #verify_escort_form_overall #verify_picture_overall img,html.he_dark #verify_escort_form_overall #face_picture_overall img,html.he_dark #verify_escort_form_overall #id_picture_overall img,html.he_dark #verify_escort_form_overall #id_picture_optional_overall img,html.he_dark #age_verify_escort_form_overall .age_verify_picture_overall img { border-color: #47424F; }
		html.he_dark #verify_escort_form_overall #verify_picture_overall .picture_message,html.he_dark #verify_escort_form_overall #verify_video_overall .video_message,html.he_dark #verify_escort_form_overall #id_picture_overall .picture_message,html.he_dark #verify_escort_form_overall #id_picture_optional_overall .picture_message,html.he_dark #age_verify_escort_form_overall .age_verify_picture_overall .age_verify_picture_message { color: #FF5C5C; }
		html.he_dark #verify_escort_form_overall #verify_picture_actions #verify_picture_upload,html.he_dark #verify_escort_form_overall #verify_picture_actions #verify_picture_delete,html.he_dark #verify_escort_form_overall #verify_video_upload,html.he_dark #verify_escort_form_overall #verify_video_delete,html.he_dark #verify_escort_form_overall #face_picture_actions #face_picture_upload,html.he_dark #verify_escort_form_overall #face_picture_actions #face_picture_delete,html.he_dark #verify_escort_form_overall #id_picture_actions #id_picture_upload,html.he_dark #verify_escort_form_overall #id_picture_actions #id_picture_delete,html.he_dark #verify_escort_form_overall #id_picture_optional_actions #id_picture_optional_upload,html.he_dark #verify_escort_form_overall #id_picture_optional_actions #id_picture_optional_delete,html.he_dark #age_verify_escort_form_overall .age_verify_picture_actions .age_verify_picture_upload,html.he_dark #age_verify_escort_form_overall .age_verify_picture_actions .age_verify_picture_delete { background: #26232B; border-color: #47424F; color: #A9A9B3; }
		html.he_dark #verify_escort_form_overall #verify_submit,html.he_dark #verify_escort_form_overall #verify_submit_dev,html.he_dark #verify_escort_form_overall #verify_video_submit,html.he_dark #verify_escort_form_overall #verify_video_submit_dev,html.he_dark #age_verify_escort_form_overall #age_verify_submit { border-color: #47424F; }
		html.he_dark .toast_message { background: linear-gradient(#26232B 0%, #24212B 110px, #24212B 100%) !important; border-color: #47424F; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_search_options_overall .private_messenger_histories_search_search_overall #search_text { background: #26232B; color: #D8D8DC; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_histories_overall { background: #3A3424; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_histories_overall .private_messenger_history_entry_overall { background: #3A3424; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_histories_overall .private_messenger_history_entry_overall.active { background: #57431F; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_histories_overall .private_messenger_history_entry_overall.finished { background: #2E2A35; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_histories_overall .private_messenger_history_entry_overall:hover { background: #57431F; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_histories_overall .private_messenger_history_entry_overall .private_messenger_history_entry_text_bottom_member span { color: #8F8F99; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_favourites_overall { background: #3A3424; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_favourites_overall .private_messenger_favourite_entry_overall { background: #3A3424; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_favourites_overall .private_messenger_favourite_entry_overall:hover { background: #57431F; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_top_overall { background: #26232B; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_top_overall .private_messenger_messages_top_back #button_back { background: #57431F; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_top_overall .private_messenger_messages_top_back #button_back:hover { background: #332A20; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_middle_overall .private_message_overall .private_message_content { background: #221F28; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_middle_overall .private_message_overall .private_message_right .private_message_content { background: #3A3424; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_middle_overall .private_message_overall .private_message_left .private_message_content:after { border-color: transparent #3A3642 transparent transparent; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_middle_overall .private_message_overall .private_message_time { color: #A9A9B3; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_bottom_overall { background: #26232B; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_bottom_overall .private_messenger_messages_bottom_emojis span { color: #A9A9B3; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_bottom_overall .private_messenger_messages_bottom_message_text #message_text { background: #26232B; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_disabled_button { background: #57431F; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_disabled_button:hover { background: #332A20; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_disabled3_menu_top_overall { background: #26232B; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_disabled3_menu_bottom_overall { background: #24212B; }
		html.he_dark .qtip-content .confirm_button,html.he_dark .qtip-content .choice_button { background: #57431F; }
		html.he_dark .qtip-content .confirm_button:hover,html.he_dark .qtip-content .choice_button:hover { background: #332A20; }
		html.he_dark .css_tooltip.unverified2 strong.info { background: #26232B; color: #B9B9C3; }
		html.he_dark footer { background: #1E1B24; color: #A9A9B3; }
		html.he_dark footer a:hover,html.he_dark footer a:focus,html.he_dark footer a:active { color: #E8E8EC; }
		html.he_dark footer .go_top div.circle .bar_left { background: #26232B; }
		html.he_dark footer .go_top div.circle .bar_right { background: #26232B; }
		html.he_dark #newsletter_trigger_overall { border-bottom-color: #524D5A; }
		html.he_dark #newsletter_modal { background: #26232B; }
		html.he_dark #newsletter_modal_body { color: #A9A9B3; }
		html.he_dark .newsletter_intro { color: #A9A9B3; }
		html.he_dark .newsletter_label { color: #C9C9D1; }
		html.he_dark .newsletter_chip { background: #26232B; border-color: #3A3642; color: #B9B9C3; }
		html.he_dark .newsletter_chip.selected { background: #3A3424; }
		html.he_dark .newsletter_location_row select { background: #26232B; border-color: #3A3642; color: #D8D8DC; }
		html.he_dark #newsletter_frequencies .newsletter_frequency { background: #26232B; border-color: #3A3642; color: #B9B9C3; }
		html.he_dark .newsletter_note { color: #8F8F99; }
		html.he_dark #newsletter_email { background: #26232B; border-color: #3A3642; color: #D8D8DC; }
		html.he_dark #newsletter_status.warning { background: #3A2020; }
		html.he_dark #newsletter_status.success { background: #20301E; }
		html.he_dark #newsletter_language { background: #26232B; border-color: #3A3642; color: #D8D8DC; }
		html.he_dark .newsletter_optional { color: #8F8F99; }
			html.he_dark #newsletter_confirm_pending p,html.he_dark #newsletter_confirm_done,html.he_dark #newsletter_unsubscribe_done { color: #A9A9B3; }
			html.he_dark #newsletter_confirm_done:before,html.he_dark #newsletter_unsubscribe_done:before { background: #20301E; }
		html.he_dark #filter_overall { background: #24212B; color: #9F9FA9; }
		html.he_dark #filter_options_overall .filter_search_text.active { background: #3A3642; }
		html.he_dark #filter_options_overall .filter_search_text input { color: #9F9FA9; }
		html.he_dark #filter_options_overall .filter_option { border-bottom-color: #47424F; }
		html.he_dark #filter_options_overall .filter_option.active { background: #3A3642; }
		html.he_dark #filter_options_overall .filter_option .filter_option_select_filter .optWrapper .options li.disabled { color: #D8D8DC; }
		html.he_dark #filter_options_overall .filter_option .filter_option_input_select_filter input { background: #26232B; color: #D8D8DC; }
		html.he_dark .switch label:before { background: #221F28; background: linear-gradient(#221F28, #221F28); }
		html.he_dark .switch label:after { background: #3A3642; background: linear-gradient(#2E2A35, #3A3642); }
		html.he_dark .switch label i:after { background: #33303B; background: linear-gradient(#33303B, #33303B); }
		html.he_dark .switch2 input[type=checkbox] + label > span:before { background: #26232B; border-color: #47424F; }
		html.he_dark #filter_more_criteria_button { color: #E8E8EC; }
		html.he_dark #filter_more_criteria_button span { background: linear-gradient(#26232B 0%, #24212B 110px, #24212B 100%); }
		html.he_dark #filter_overall .filter_button #filter_reset_button,html.he_dark #filter_overall .filter_button #filter_back_button { background: linear-gradient(#26232B 0%, #24212B 110px, #24212B 100%); color: #E8E8EC; }
		html.he_dark .search_trends_overall .search_trends_text { color: #A9A9B3; }
		html.he_dark .search_trends_overall .search_trends_options .search_trends_option,html.he_dark .search_trends_overall .search_trends_options .search_trends_link { background: #26232B; border-color: #47424F; }
		html.he_dark .M3MobLargeLite2007 .a .d { color: #A9A9B3; }
		html.he_dark .M3MobLargeLite2007 .a .u { color: #8F8F99; }
		html.he_dark .city_subline { color: #A9A9B3; }
		/* Plugin-Overrides (SumoSelect, Awesomplete, qTip-Bootstrap, Fancybox) + Vereinheitlichungen */
		html.he_dark body .SumoSelect > .CaptionCont { background-color: #26232B; border-color: #47424F; color: #E8E8EC; }
		html.he_dark body .SumoSelect > .CaptionCont > span.placeholder { color: #E8E8EC; font-style: normal; } /* Placeholder = normale Textfarbe, sonst wirken die Boxen verschieden */
		html.he_dark body .SumoSelect > .optWrapper { background: #26232B; border-color: #47424F; }
		html.he_dark body .SumoSelect > .optWrapper > .options li.opt { border-bottom-color: #33303B; }
		html.he_dark body .SumoSelect > .optWrapper > .options li.opt:hover { background-color: #2E2A35; }
		html.he_dark body .SumoSelect > .optWrapper > .options li label { color: #E8E8EC; }
		html.he_dark body .SumoSelect .select-all { background-color: #26232B; border-bottom-color: #47424F; }
		html.he_dark body .SumoSelect .select-all > label { color: #E8E8EC; }
		html.he_dark body .SumoSelect > .optWrapper > .MultiControls { background-color: #26232B; border-top-color: #47424F; }
		html.he_dark body .awesomplete > ul { background: #26232B; color: #E8E8EC; border-color: #47424F; }
		html.he_dark body .awesomplete > ul:before { background: #26232B; }
		html.he_dark body .awesomplete > ul > li:hover,html.he_dark body .awesomplete > ul > li[aria-selected="true"] { background: #2E2A35; }
		html.he_dark body .qtip-bootstrap { background-color: #26232B; color: #E8E8EC; border-color: #47424F; }
		html.he_dark body .qtip-bootstrap .qtip-titlebar { background-color: #221F28; border-bottom-color: #47424F; color: #E8E8EC; }
		html.he_dark body .qtip-bootstrap .qtip-icon .ui-icon { color: #E8E8EC; text-shadow: none; }
		html.he_dark body .fancybox-content { background: #26232B; color: #E8E8EC; }
		html.he_dark body .fancybox-slide--iframe .fancybox-content { background: #26232B; }
		html.he_dark body .block_overall > span[style*="color: #666"] { color: #A9A9B3 !important; } /* Inline-gestylte Sektions-Captions (EoW/AoW/VIP) */
		html.he_dark body .M3Ads { --descColor: #A9A9B3 !important; --urlColor: #7FB3E3 !important; } /* SolAds-Textzeilen: Basis setzt die Variablen mit !important */
		html.he_dark body #filter_options_overall .filter_option .filter_option_select_icon { filter: invert(1) brightness(1.4); } /* Sprite-Icons (schwarz) im Dark invertieren - Grafikdatei bleibt unveraendert */
		html.he_dark body #filter_overall .filter_option label,html.he_dark body #filter_overall .filter_option label span { color: #E8E8EC; } /* Switch-Zeilen-Beschriftungen gleich hell wie Select-Texte */
		html.he_dark body #filter_overall input::placeholder { color: #E8E8EC; opacity: 1; } /* Preis-/Such-Placeholder: UA-Default war zu dunkel */
		html.he_dark body .switch label { background: #3A3642; } /* Toggle-Track OFF dunkel; ON-Gold gewinnt per :checked-Spezifitaet */
		html.he_dark body .switch label i { background: #524D5A; background: linear-gradient(#6A6572, #4A4552); } /* Schalterknauf dunkel statt Creme */
		html.he_dark body #filter_overall .filter_option select,html.he_dark body #filter_overall .filter_option_select_filter select,html.he_dark body #filter_overall .filter_option_double_select_filter select,html.he_dark body #filter_overall .filter_option_input_select_filter select,html.he_dark body #filter_overall select,html.he_dark body #filter_overall input[type="text"],html.he_dark body #filter_overall input[type="tel"],html.he_dark body #filter_overall input[type="number"] { background: #26232B; border-color: #47424F; color: #E8E8EC; } /* Filter-Felder vereinheitlicht: ein Dunkelton fuer alle */
		@media (min-width: 1000px)
		{
			html.he_dark #header_ad_links a:hover { color: #E8E8EC; }
			html.he_dark .button { background: #26232B; border-color: #47424F; }
			html.he_dark .button:hover { background: #2E2A35; border-color: #524D5A; }
			html.he_dark .button.white { background: #26232B; }
			html.he_dark .button.white:hover { background: #2E2A35; }
			html.he_dark #filter_back_button:hover,html.he_dark #filter_more_criteria_button span:hover { background: #24212B; }
			html.he_dark .block_overall .block_content .escort_profile_row .right input[type=text],html.he_dark .block_overall .block_content .agency_profile_row .right input[type=text],html.he_dark .block_overall .block_content .my_account_row .right input[type=text],html.he_dark .block_overall .block_content .my_affiliate_account_row .right input[type=text],html.he_dark .block_overall .block_content .escort_profile_row .right input[type=password],html.he_dark .block_overall .block_content .agency_profile_row .right input[type=password],html.he_dark .block_overall .block_content .my_account_row .right input[type=password],html.he_dark .block_overall .block_content .my_affiliate_account_row .right input[type=password],html.he_dark .block_overall .block_content .escort_profile_row .right select,html.he_dark .block_overall .block_content .agency_profile_row .right select,html.he_dark .block_overall .block_content .my_affiliate_account_row .right select { border-color: #47424F; }
			html.he_dark #report_fake_form .div_overall input,html.he_dark #user_login_form .div_overall input { border-color: #47424F; }
			html.he_dark #report_fake_form .div_overall textarea { border-color: #47424F; }
			html.he_dark .verify_account_phone1 .verify_account_phone_form_send_sms select,html.he_dark .verify_account_phone2 .verify_account_phone_form_send_sms select { border-color: #47424F; }
			html.he_dark .verify_account_phone1 .verify_account_phone_form_send_sms input,html.he_dark .verify_account_phone1 .verify_account_phone_form_verify_code input,html.he_dark .verify_account_phone2 .verify_account_phone_form_send_sms input,html.he_dark .verify_account_phone2 .verify_account_phone_form_verify_code input { border-color: #47424F; }
			html.he_dark .block_overall .block_content table td { border-bottom-color: #3A3642; }
			html.he_dark .block_overall .block_content table tbody tr:nth-child(even) { background: #221F28; }
			html.he_dark .block_overall .block_content table tbody tr:hover { background: #1E1B24; }
			html.he_dark .block_overall .block_content .contact_row input[type=text],html.he_dark .block_overall .block_content .contact_row input[type=password],html.he_dark .block_overall .block_content .register_row > input[type=text],html.he_dark .block_overall .block_content .register_row > input[type=password],html.he_dark .block_overall .block_content .links_add_link_row input[type=text] { border-color: #47424F; }
			html.he_dark .block_overall .block_content .contact_row select,html.he_dark .block_overall .block_content .register_row select,html.he_dark .block_overall .block_content .links_add_link_row select { border-color: #47424F; }
			html.he_dark .block_overall .block_content textarea { border-color: #47424F; }
			html.he_dark .block_overall .block_content .login_row input[type=text],html.he_dark .block_overall .block_content .login_row input[type=password],html.he_dark .block_overall .block_content .reset_password_row input[type=text],html.he_dark .block_overall .block_content .reset_password_row input[type=password] { border-color: #47424F; }
			html.he_dark .search_trends_link:hover,html.he_dark .search_trends_option:hover,html.he_dark .quick_filters_option:hover { color: #E8E8EC; }
			html.he_dark .block_overall .block_content.center.noa:has(#text_awesomplete) #text_awesomplete { background: #26232B; border-color: #47424F; }
			html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=text],html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=email],html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=tel],html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .contact_row textarea { border-color: #47424F; }
			html.he_dark #hero_search_bar #home_search_trends { background: #26232B; }
			html.he_dark #hero_search_input::placeholder { color: #95959F; }
			html.he_dark #hero_filters select { background: #26232B; }
			html.he_dark #contact_form .contact_row textarea { border-color: #47424F; }
			html.he_dark body #filter_overall select:not([multiple]),html.he_dark body #filter_overall input[type="text"],html.he_dark body #filter_overall input[type="tel"],html.he_dark body #filter_overall input[type="number"] { background: #26232B; border-color: #47424F; }
			html.he_dark body #filter_overall select[multiple] { border-color: #47424F; }
			html.he_dark .category_sort_overall select { border-color: #47424F; }
			html.he_dark .block_overall .block_content input[type=text],html.he_dark .block_overall .block_content input[type=password],html.he_dark .block_overall .block_content input[type=email],html.he_dark .block_overall .block_content input[type=tel],html.he_dark .block_overall .block_content input[type=number] { border-color: #47424F; }
			html.he_dark .block_overall .block_content select { border-color: #47424F; }
			html.he_dark .block_overall .block_content textarea { border-color: #47424F; }
			html.he_dark .entry_escort_city_more_cities { background: #221F28; border-color: #47424F; }
			html.he_dark .entry_escort_city_more_cities:hover { background: #2E2A35; border-color: #524D5A; }
			html.he_dark body:has(#escorts_city_content) #filter_overall,html.he_dark body:has(#escorts_country_content) #filter_overall { background: #24212B; border-color: #47424F; }
			html.he_dark .block_overall .block_content .quick_filters_overall .quick_filters_options::-webkit-scrollbar-thumb { background: #2E2A35; }
			html.he_dark .pagination_mobile_overall { color: #A9A9B3; }
			html.he_dark .pagination_mobile_overall .pagination_mobile_numbers_overall::-webkit-scrollbar-thumb { background: #2E2A35; }
			html.he_dark .block_content .pagination_mobile_numbers_overall2 a { background: #221F28; border-color: #47424F; }
			html.he_dark .block_content .pagination_mobile_numbers_overall2 a:hover { color: #E8E8EC; }
			html.he_dark .pagination_mobile_goto input { border-color: #47424F; }
			html.he_dark .pagination_mobile_overall .pagination_mobile_prev,html.he_dark .pagination_mobile_overall .pagination_mobile_next { background: #221F28; border-color: #47424F; }
			html.he_dark .pagination_mobile_overall .pagination_mobile_prev:hover,html.he_dark .pagination_mobile_overall .pagination_mobile_next:hover { background: #221F28; }
			html.he_dark .pagination_mobile_goto input { border-color: #47424F; }
			html.he_dark body:is(:has(#location_search_content),html.he_dark :has(#city_search_content),html.he_dark :has(#text_search_content)) #filter_overall { background: #24212B; border-color: #47424F; }
		}
		/* Farb-Buttons (Gold/Purple/WhatsApp/Viber/Telegram/Status) behalten ihre Markenfarben - Basis+Layer-Regeln re-asserted NACH allen Dark-Zwillingen (mobil+desktop) */
		html.he_dark body { background: #2D112C; }
		html.he_dark .green_circle { background-color: #50CB2D; border-radius: 7px; }
		html.he_dark .green_online_circle:before { background-color: #00FF00; border-radius: 20px; }
		html.he_dark .green_online_circle:after { background-color: #00D000; border-radius: 20px; }
		html.he_dark .pornstar_badge { color: #FFF; background: linear-gradient(135deg, #8E24AA, #D81B60); border-radius: 4px; }
		html.he_dark .target_burger.scrolled ul.buns li.bun { background-color: #762E5E !important; }
		html.he_dark .div_navigation { background: #762E5E; }
		html.he_dark .div_navigation a.back_button,html.he_dark .div_navigation span.back_button { background: #C38B3D; border: 1px solid #444; border-radius: 10px; color: #FFF; }
		html.he_dark .speechbubble { border: 4px solid #762E5E; border-radius: 40px; background: #762E5E; color: #fff; }
		html.he_dark .div_navigation2 a.favourites .heart:before,html.he_dark .div_navigation2 a.favourites .heart:after,html.he_dark .div_navigation2 span.favourites .heart:before,html.he_dark .div_navigation2 span.favourites .heart:after { background: #C38B3D; border-radius: 13px 13px 0 0; }
		html.he_dark .div_navigation2 a.login_button,html.he_dark .div_navigation2 span.login_button,html.he_dark .div_navigation2 span.logout_button { background: #C38B3D; border: 1px solid #444; border-radius: 10px; color: #FFF; }
		html.he_dark .block_overall .block_content a.book_premium_button { background: #C38B3D; border-radius: 6px; color: #FFF; }
		html.he_dark .block_overall .block_content a.book_premium_button:hover { background: #B07C33; color: #FFF; }
		html.he_dark .block_overall > .verified { background: linear-gradient(135deg, #0E8A3E, #1CB558); border-radius: 4px; color: #FFF; }
		html.he_dark .block_overall > .unverified { background: linear-gradient(135deg, #4B5563, #6B7280); border-radius: 4px; color: #FFF; }
		html.he_dark .block_overall .block_content .remove_filter_overall .remove_filter_options .remove_filter_option { background: #C38B3D; border: 2px solid #C38B3D; border-radius: 10px; color: #FFF; }
		html.he_dark .block_overall .block_content .remove_quick_filters_overall .remove_filter_options .remove_filter_option { background: #C38B3D; border: 2px solid #C38B3D; border-radius: 10px; color: #FFF; }
		html.he_dark .block_overall .block_content .city_links > span > span:last-child .circle { background-color: #C38B3D; border-radius: 5px; }
		html.he_dark .block_overall .block_content .city_links > span:hover > span:last-child .circle { background-color: #000; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_caption .available_today { background: linear-gradient(135deg, #B8863B, #D8A552); border-radius: 4px; color: #FFF; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_caption .outdated { background: linear-gradient(135deg, #1F2937, #3B4657); border-radius: 4px; color: #FFF; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_caption .tour_data { background: linear-gradient(135deg, #B8863B, #D8A552); border-radius: 4px; color: #FFF; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_caption .discount { background: linear-gradient(135deg, #762E5E, #9A4380); border-radius: 4px; color: #FFF; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .award_info { background: #C38B3D; border-radius: 10px; color: #FFF; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=submit] { background: #C38B3D; border-color: #444; border-radius: 10px; color: #FFF; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .review_date_overall:before { background-color: #999; }
		html.he_dark .block_overall .block_content .register_row > input[type=submit] { background: #C38B3D; border-color: #444; color: #FFF; }
		html.he_dark .block_overall .block_content .login_row > input[type=submit] { background: #C38B3D; border-color: #444; color: #FFF; }
		html.he_dark .block_overall .block_content .reset_password_row > input[type=submit] { background: #C38B3D; border-color: #444; color: #FFF; }
		html.he_dark .block_overall .block_content .links_add_link_row > input[type=submit] { background: #C38B3D; border-color: #444; color: #FFF; }
		html.he_dark .block_overall .block_content .note_black { background: #000; border: 2px solid #000; color: #FFF; }
		html.he_dark .block_overall .block_content .dashboard_checkbox_overall .label label.at { background: linear-gradient(135deg, #B8863B, #D8A552); border-radius: 4px; color: #FFF; }
		html.he_dark .block_overall .block_content .escort_profile_row .right input[type=submit],html.he_dark .block_overall .block_content .agency_profile_row .right input[type=submit],html.he_dark .block_overall .block_content .my_account_row .right input[type=submit],html.he_dark .block_overall .block_content .my_affiliate_account_row .right input[type=submit] { background: #C38B3D; border-color: #444; color: #FFF; }
		html.he_dark #affiliate_referrals_history tfoot td > span.active,html.he_dark #affiliate_commissions_history tfoot td > span.active,html.he_dark #affiliate_payment_history tfoot td > span.active,html.he_dark #escort_subscriptions_history tfoot td > span.active { background-color: #C38B3D; color: #FFF !important; }
		html.he_dark #affiliate_referrals_history tfoot td > span.prev,html.he_dark #affiliate_referrals_history tfoot td > span.next,html.he_dark #affiliate_commissions_history tfoot td > span.prev,html.he_dark #affiliate_commissions_history tfoot td > span.next,html.he_dark #affiliate_payment_history tfoot td > span.prev,html.he_dark #affiliate_payment_history tfoot td > span.next,html.he_dark #escort_subscriptions_history tfoot td > span.next { background-color: #C38B3D; color: #FFF !important; }
		html.he_dark .card_escort_overall .card_escort_picture > span.available_today_icon span { background: linear-gradient(135deg, #B8863B, #D8A552); border-radius: 4px; color: #FFF; }
		html.he_dark .card_escort_overall .card_escort_picture > span.available_today_icon span.purple { background: linear-gradient(135deg, #762E5E, #9A4380); }
		html.he_dark .card_escort_overall .card_escort_picture > span.outdated_icon span { background: linear-gradient(135deg, #1F2937, #3B4657); border-radius: 4px; color: #FFF; }
		html.he_dark .card_escort_overall .card_escort_picture > span.tour_data_icon span { background: linear-gradient(135deg, #B8863B, #D8A552); border-radius: 4px; color: #FFF; }
		html.he_dark .card_escort_overall .card_escort_picture > span.discount_icon span { background: linear-gradient(135deg, #762E5E, #9A4380); border-radius: 4px; color: #FFF; }
		html.he_dark .card_escort_overall .card_escort_picture > span.verified_icon span { background: linear-gradient(135deg, #0E8A3E, #1CB558); border-radius: 4px; color: #FFF; }
		html.he_dark .card_escort_overall .card_escort_picture > span.unverified_icon span { background: linear-gradient(135deg, #4B5563, #6B7280); border-radius: 4px; color: #FFF; }
		html.he_dark .card_escort_overall .card_escort_picture > span.remove div:before,html.he_dark .card_escort_overall .card_escort_picture > span.remove div:after { background: #F00; }
		html.he_dark .card_escort_overall.card_city_overall .cc_distance { background: linear-gradient(135deg, #B8863B, #D8A552); border-radius: 4px; color: #FFF; }
		html.he_dark .card_eow_overall .card_eow_picture > span.available_today_icon span { background: linear-gradient(135deg, #B8863B, #D8A552); border-radius: 4px; color: #FFF; }
		html.he_dark .card_eow_overall .card_eow_picture > span.available_today_icon span.purple { background: linear-gradient(135deg, #762E5E, #9A4380); }
		html.he_dark .card_eow_overall .card_eow_picture > span.tour_data_icon span { background: linear-gradient(135deg, #B8863B, #D8A552); border-radius: 4px; color: #FFF; }
		html.he_dark .card_eow_overall .card_eow_picture > span.discount_icon span { background: linear-gradient(135deg, #762E5E, #9A4380); border-radius: 4px; color: #FFF; }
		html.he_dark .card_eow_overall .card_eow_picture > span.verified_icon span { background: linear-gradient(135deg, #0E8A3E, #1CB558); border-radius: 4px; color: #FFF; }
		html.he_dark .card_eow_overall .card_eow_picture > span.unverified_icon span { background: linear-gradient(135deg, #4B5563, #6B7280); border-radius: 4px; color: #FFF; }
		html.he_dark .pagination_mobile_overall a.active { background-color: #C38B3D; color: #FFF !important; }
		html.he_dark .pagination_mobile_overall .pagination_mobile_numbers_overall span.active { background-color: #C38B3D; color: #FFF !important; }
		html.he_dark .pagination_mobile_goto > div { background: #C38B3D; border: 1px solid #333; border-radius: 4px; color: #FFF; }
		html.he_dark .pagination_mobile_overall .pagination_mobile_prev { background-color: #C38B3D; color: #FFF !important; }
		html.he_dark .pagination_mobile_overall .pagination_mobile_prev:hover { background-color: #DDA557; }
		html.he_dark .pagination_mobile_numbers_overall .pagination_mobile_numbers_overall2 a:hover,html.he_dark .pagination_mobile_numbers_overall .pagination_mobile_numbers_overall2 a.active { background-color: #C38B3D; color: #FFF !important; }
		html.he_dark .pagination_mobile_numbers_overall .pagination_mobile_numbers_overall2 span:hover,html.he_dark .pagination_mobile_numbers_overall .pagination_mobile_numbers_overall2 span.active { background-color: #C38B3D; color: #FFF !important; }
		html.he_dark .pagination_mobile_overall .pagination_mobile_next { background-color: #C38B3D; color: #FFF !important; }
		html.he_dark .pagination_mobile_overall .pagination_mobile_next:hover { background-color: #DDA557; }
		html.he_dark .button.golden { background: #C38B3D; border-color: #444; color: #FFF !important; }
		html.he_dark .button.purple { background: #762E5E; border-color: #5A1F48; color: #FFF !important; }
		html.he_dark .button.disabled { background: #999; border-color: #777; color: #DDD; }
		html.he_dark .button.whatsapp { background: #009000; border-color: #007700; color: #FFF !important; }
		html.he_dark .button.viber { background: #7B519C; border-color: #623883; color: #FFF !important; }
		html.he_dark .button.telegram { background: #2496D1; border-color: #2496D1; color: #FFF !important; }
		html.he_dark .escort_option_checkbox_overall .label label.at { background: #C38B3D; border-radius: 10px; color: #FFF; }
		html.he_dark #button_filter .naf { background: #C38B3D; border-radius: 3px; color: #FFFFFF; }
		html.he_dark .modal-video { background-color: #000; }
		html.he_dark .modal { background-color: #000; }
		html.he_dark #report_fake_form #report_fake_submit,html.he_dark #user_login_form #user_login_submit { background: #C38B3D; border: 1px solid #444; border-radius: 5px; color: #FFF; }
		html.he_dark .sticky_contact_bar_overall .sticky_contact_bar_content .sticky_contact_bar_actions .sticky_contact_bar_button:hover { background-color: #D0984A; }
		html.he_dark #verify_type_choice_overall #verify_select_type,html.he_dark #verify_escort_choice_overall #verify_select_escort,html.he_dark #age_verify_escort_choice_overall #age_verify_select_escort { background: #C38B3D; border: 1px solid #444; border-radius: 10px; color: #FFF; }
		html.he_dark #verify_escort_form_overall #verify_video_overall video { background: #000; }
		html.he_dark #verify_escort_form_overall #progress_video_overall { background-color: #666; border-radius: 5px; }
		html.he_dark #verify_escort_form_overall #progress_video_bar { background-color: #C38B3D; border-radius: 5px; }
		html.he_dark #verify_escort_form_overall #verify_submit,html.he_dark #verify_escort_form_overall #verify_submit_dev,html.he_dark #verify_escort_form_overall #verify_video_submit,html.he_dark #verify_escort_form_overall #verify_video_submit_dev,html.he_dark #age_verify_escort_form_overall #age_verify_submit { background: #C38B3D; border: 1px solid #444; border-radius: 10px; color: #FFF; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_histories_overall .private_messenger_history_entry_overall .private_messenger_history_entry_picture div .online_circle:before { background-color: #00FF00; border-radius: 20px; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_histories_overall .private_messenger_history_entry_overall .private_messenger_history_entry_picture div .online_circle:after { background-color: #00D000; border-radius: 20px; }
		html.he_dark #private_messenger_code_overall .private_messenger_histories_overall .private_messenger_histories_histories_overall .private_messenger_history_entry_overall .private_messenger_history_entry_time_new_overall .private_messenger_history_entry_time_new_middle .private_messenger_history_entry_time_new_middle_circle { background: #00D000; border-radius: 10px; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_top_overall .private_messenger_messages_top_text .online .online_circle:before { background-color: #00FF00; border-radius: 20px; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_top_overall .private_messenger_messages_top_text .online .online_circle:after { background-color: #00D000; border-radius: 20px; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_top_overall .private_messenger_messages_top_text .info { background: #6687D4; border-radius: 20px; color: #FFF; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_middle_overall .day_partition { background: #C38B3D; border-radius: 10px; color: #FFF; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_middle_overall .private_message_overall_info .private_message_content { background: #762E5E; border: 0px solid #E6C688; border-radius: 10px; color: #FFF; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_middle_overall .private_message_overall_admin .private_message_content { background: #762E5E; border: 0px solid #E6C688; border-radius: 10px; color: #FFF; }
		html.he_dark #private_messenger_code_overall .private_messenger_messages_overall .private_messenger_messages_middle_overall #hint_new_messages .hint_new_messages_top .hint_new_messages_top_circle { background: #00D000; border-radius: 10px; }
		html.he_dark .css_tooltip span { background: #C38B3D; border-radius: 5px; color: #FFF; }
		html.he_dark .css_tooltip span.unverified2 { background: #555; }
		html.he_dark footer .go_top div.circle { background: #762E5E; border-radius: 20px; color: #FFF; }
		html.he_dark #newsletter_trigger { background: #C38B3D; border: none; border-radius: 10px; color: #FFF; }
		html.he_dark #newsletter_trigger:hover { background: #B8863B; }
		html.he_dark #newsletter_modal_header { background: #762E5E; border-radius: 14px 14px 0 0; }
		html.he_dark #newsletter_frequencies .newsletter_frequency.selected { background: #C38B3D; border-color: #C38B3D; color: #FFF; }
		html.he_dark #newsletter_subscribe_button { background: #C38B3D; border: none; border-radius: 10px; color: #FFF; }
		html.he_dark #newsletter_subscribe_button:hover { background: #B8863B; }
		html.he_dark #filter_title_close { background: #762E5E; color: #FFF; }
		html.he_dark #filter_options_overall .filter_option.required { background: #FF6D4D; }
		html.he_dark .switch input:checked ~ label { background: #C38B3D; }
		html.he_dark .switch label { background: #A5A39D; border-radius: 40px; }
		html.he_dark .switch label i { background: #B2AC9E; background: linear-gradient(#F7F2F6, #B2AC9E); border-radius: inherit; }
		html.he_dark #filter_overall .filter_button #filter_submit_button,html.he_dark #filter_overall .filter_button #filter_location_search_button { background: #C38B3D; color: #FFF; }
		html.he_dark .block_overall .block_content .escort_data_overall .escort_data_caption .heart:before,html.he_dark .block_overall .block_content .escort_data_overall .escort_data_caption .heart:after { background: #C38B3D; border-radius: 13px 13px 0 0; }
		@media (min-width: 1000px)
		{
			html.he_dark nav.main_nav { background: #762E5E; border-top: 1px solid rgba(255,255,255,0.15); border-bottom: 2px solid #C38B3D; }
			html.he_dark nav.main_nav > ul > li > ul { background: #762E5E; border: 1px solid #C38B3D; border-top: none; }
			html.he_dark .button.golden { background: #C38B3D; border-color: #C38B3D; }
			html.he_dark .button.golden:hover { background: #C38B3D; border-color: #C38B3D; }
			html.he_dark .button.purple { background: #762E5E; border-color: #762E5E; }
			html.he_dark .button.purple:hover { background: #762E5E; border-color: #762E5E; }
			html.he_dark .button.disabled,html.he_dark .button.disabled:hover { background: #999; border-color: #777; }
			html.he_dark .block_overall .block_content .contact_row input[type=submit],html.he_dark .block_overall .block_content .register_row > input[type=submit],html.he_dark .block_overall .block_content .login_row input[type=submit],html.he_dark .block_overall .block_content .reset_password_row input[type=submit],html.he_dark .block_overall .block_content .links_add_link_row input[type=submit],html.he_dark .block_overall .block_content .escort_profile_row .right input[type=submit],html.he_dark .block_overall .block_content .agency_profile_row .right input[type=submit],html.he_dark .block_overall .block_content .my_account_row .right input[type=submit],html.he_dark .block_overall .block_content .my_affiliate_account_row .right input[type=submit] { background: #C38B3D; border: 1px solid #C38B3D; border-radius: 5px; color: #FFF; }
			html.he_dark .lang_selection { background: #762E5E; border: 1px solid #C38B3D; border-radius: 0 0 6px 6px; }
			html.he_dark .block_overall .block_content .escort_data_overall .escort_data_content .contact_row input[type=submit] { background: #C38B3D; border: 1px solid #C38B3D; border-radius: 5px; color: #FFF; }
			html.he_dark .favourites.header_account .number { background: #C38B3D; border-radius: 50%; color: #2D112C; }
			html.he_dark a.login_button.header_account:hover,html.he_dark span.login_button.header_account:hover,html.he_dark span.logout_button.header_account:hover { background: #C38B3D; color: #FFF; }
			html.he_dark #hero_search_overall a.hero_country_link:hover { background: #C38B3D; color: #FFF; }
			html.he_dark #hero_search_overall { background: #2D112C; border: 1px solid #762E5E; border-radius: 14px; }
			html.he_dark #hero_search_go { background: #C38B3D; border-radius: 8px; color: #FFF; }
			html.he_dark .hero_pill.active { background: #C38B3D; border-color: #C38B3D; }
			html.he_dark #hero_filter_submit { background: #C38B3D; border-radius: 8px; color: #FFF; }
			html.he_dark .block_overall .block_content .quick_filters_overall .quick_filters_options::-webkit-scrollbar-thumb:hover { background: #C38B3D; }
			html.he_dark .block_content .pagination_mobile_numbers_overall2 a.active { background: #C38B3D; border-color: #C38B3D; color: #FFF; }
			html.he_dark .pagination_mobile_goto > div { background: #C38B3D; border: none; border-radius: 4px; }
			html.he_dark .button.whatsapp:hover { background: #009000; border-color: #007700; }
			html.he_dark .button.viber:hover { background: #7B519C; border-color: #623883; }
			html.he_dark .button.telegram:hover { background: #2496D1; border-color: #2496D1; }
			html.he_dark .block_overall .block_content .contact_row input[type=submit],html.he_dark .block_overall .block_content .register_row > input[type=submit],html.he_dark .block_overall .block_content .login_row input[type=submit],html.he_dark .block_overall .block_content .reset_password_row input[type=submit],html.he_dark .block_overall .block_content .links_add_link_row input[type=submit],html.he_dark .block_overall .block_content .escort_profile_row .right input[type=submit],html.he_dark .block_overall .block_content .agency_profile_row .right input[type=submit],html.he_dark .block_overall .block_content .my_account_row .right input[type=submit],html.he_dark .block_overall .block_content .my_affiliate_account_row .right input[type=submit] { background: #C38B3D; border-color: #C38B3D; color: #FFF; }
		}
		/* dark mode end */
