/* EscortNavi Premium UI v12.0
   Visual-only refinement layer. Keeps existing routing, SEO and forms intact. */
:root{
  --lux-bg:#f6efe4;
  --lux-bg-2:#efe3d4;
  --lux-ink:#2a1417;
  --lux-wine:#5f1422;
  --lux-wine-2:#7c2233;
  --lux-gold:#c79a54;
  --lux-gold-soft:#e6c98f;
  --lux-card:#fffaf3;
  --lux-line:rgba(95,20,34,.14);
  --lux-muted:#7b625a;
  --lux-shadow:0 24px 70px rgba(57,24,18,.12);
  --lux-shadow-hover:0 30px 90px rgba(57,24,18,.18);
  --lux-radius:28px;
}

/* Global polish */
body{background:
  radial-gradient(circle at 12% 5%,rgba(199,154,84,.10),transparent 28%),
  radial-gradient(circle at 92% 18%,rgba(95,20,34,.055),transparent 26%),
  linear-gradient(180deg,#fbf5eb 0%,#f5ecdf 52%,#f8f2e9 100%)!important;
  color:var(--lux-ink)!important;
}
main{overflow:hidden}
body::selection{background:rgba(95,20,34,.16)}
.eyebrow{color:#8b4b38!important;letter-spacing:.18em!important;font-size:11px!important}
.meta{color:var(--lux-muted)!important}
.panel{background:rgba(255,250,243,.94)!important;border:1px solid var(--lux-line)!important;box-shadow:var(--lux-shadow)!important}
.goldbtn,.btn,button:not(.profileThumb):not(.homeProfileRailArrow){background:linear-gradient(135deg,#7a1e30,#5b111f)!important;color:#fff!important;box-shadow:0 12px 28px rgba(95,20,34,.18);transition:.22s ease}
.goldbtn:hover,.btn:hover,button:not(.profileThumb):not(.homeProfileRailArrow):hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(95,20,34,.23)}
.ghost{border:1px solid rgba(95,20,34,.20)!important;color:var(--lux-wine)!important;background:rgba(255,255,255,.45)}
.ghost:hover{background:#fff;border-color:rgba(95,20,34,.34)!important}

/* Header: luxury concierge */
.siteHeader{height:84px!important;padding:0 clamp(20px,4.8vw,76px)!important;background:rgba(255,250,244,.88)!important;border-bottom:1px solid rgba(95,20,34,.10)!important;box-shadow:0 10px 34px rgba(45,23,17,.05);backdrop-filter:blur(20px) saturate(1.12)!important;transition:.25s ease}
.siteHeader .logo img{width:258px!important;max-height:61px!important;filter:drop-shadow(0 4px 10px rgba(63,25,18,.06))}
.siteHeader nav{gap:7px!important;align-items:center}
.siteHeader nav a{color:#4d3030!important;font-weight:750!important;font-size:13px!important;padding:10px 12px;border-radius:999px;transition:.18s ease}
.siteHeader nav a:hover{color:var(--lux-wine)!important;background:rgba(95,20,34,.06)}
.siteHeader nav a[href*="anzeige-neu"]{background:linear-gradient(135deg,#7c2233,#5b111f);color:#fff!important;padding:11px 16px;box-shadow:0 10px 24px rgba(95,20,34,.16)}
.headActions{gap:8px!important}.headActions .ghost,.headActions .goldbtn{padding:11px 15px!important;font-size:13px}

/* Home hero */
.homeHeroPremium{max-width:1440px;margin:34px auto 0;min-height:650px!important;padding:clamp(42px,5vw,76px)!important;border:1px solid rgba(95,20,34,.10);border-radius:38px;background:
  radial-gradient(circle at 76% 22%,rgba(199,154,84,.18),transparent 20%),
  linear-gradient(135deg,rgba(255,250,243,.96),rgba(249,239,226,.92));box-shadow:0 35px 100px rgba(60,29,22,.12);isolation:isolate}
.homeHeroPremium::before{content:"";position:absolute;inset:14px;border:1px solid rgba(199,154,84,.22);border-radius:29px;pointer-events:none;z-index:-1}
.homeHeroPremium::after{right:-180px!important;top:-160px!important;width:620px!important;height:620px!important;border-color:rgba(95,20,34,.07)!important;box-shadow:0 0 0 85px rgba(199,154,84,.025),0 0 0 170px rgba(95,20,34,.018)!important}
.homeHeroCopy{position:relative;z-index:3}
.homeHeroPremium h1{color:#40121d!important;font-size:clamp(54px,6vw,92px)!important;letter-spacing:-.045em;max-width:810px}
.homeHeroPremium h1 em{color:#9a573b!important;font-weight:500}
.homeHeroLead{color:#72584f!important;font-size:18px!important;max-width:660px!important}
.homeHeroSearch{max-width:720px!important;background:#fff!important;border:1px solid rgba(95,20,34,.12);box-shadow:0 18px 45px rgba(64,31,24,.10)!important;border-radius:18px!important;padding:7px!important}
.homeHeroSearch input{color:#321a1d!important;min-height:54px}.homeHeroSearch button{min-width:130px;border-radius:13px!important}
.searchLocation{color:var(--lux-wine)!important}
.homeHeroStats{margin-top:24px!important;display:flex!important;gap:10px!important;flex-wrap:wrap}
.homeHeroStats span{min-width:145px;padding:13px 16px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(95,20,34,.09);box-shadow:0 8px 22px rgba(55,28,21,.05)}
.homeHeroStats b{color:#5d1523!important;font-size:21px!important}.homeHeroStats small{color:#80665d!important}
.homeHeroVisual{position:relative;z-index:2}.premiumHeroArt{min-height:510px!important;border-radius:30px!important;border:0!important;box-shadow:0 28px 70px rgba(46,23,18,.22)!important}
.premiumHeroArt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(30,9,14,.78));z-index:0}
.heroMonogram,.heroPin,.heroGlow{z-index:1}.homeHeroVisualCaption{position:absolute;left:28px;bottom:26px;z-index:3;color:#fff}.homeHeroVisualCaption span{font-family:Georgia,serif;font-size:28px;font-weight:700}.homeHeroVisualCaption small{display:block;opacity:.78;margin-top:3px}

/* Section rhythm */
.section{padding:78px clamp(20px,6vw,98px)!important;max-width:1540px;margin-inline:auto}
.section.alt{background:transparent!important;border:0!important}
.sectionHead{margin-bottom:30px!important}.sectionHead h2{color:#4a1720!important;letter-spacing:-.025em}.sectionHead p{color:#7b625a!important}
.sectionHead>a,.profileRelatedAll{color:var(--lux-wine)!important;font-weight:800}

/* Quick categories */
.categoryGrid{grid-template-columns:repeat(3,1fr)!important;max-width:none!important;gap:15px!important}
.categoryCard{min-height:178px!important;padding:26px!important;border-radius:24px!important;border:1px solid rgba(95,20,34,.10)!important;background:linear-gradient(145deg,#fffaf3,#f6eadb)!important;box-shadow:0 16px 40px rgba(62,32,24,.07);transition:.25s ease!important;overflow:hidden}
.categoryCard::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-35px;bottom:-42px;background:radial-gradient(circle,rgba(199,154,84,.15),transparent 70%)}
.categoryCard:hover{transform:translateY(-7px)!important;box-shadow:var(--lux-shadow-hover);border-color:rgba(95,20,34,.22)!important}
.categoryCard .catIcon{position:static!important;transform:none!important;width:48px!important;height:48px!important;background:rgba(95,20,34,.07)!important;border-color:rgba(95,20,34,.14)!important;color:var(--lux-wine)!important;margin-bottom:18px!important}
.categoryCard strong{font-family:Georgia,serif;font-size:25px!important;color:#4a1720!important}.categoryCard p{padding:0!important;color:#7d655c!important}.categoryCard .catLink{position:static!important;transform:none!important;margin-top:auto!important;color:#7c2233!important;font-weight:800}

/* Premium profile cards */
.premiumEscortCard{border:1px solid rgba(95,20,34,.10)!important;border-radius:25px!important;background:#fffaf3!important;box-shadow:0 18px 44px rgba(58,29,22,.10)!important;transition:transform .26s ease,box-shadow .26s ease!important;overflow:hidden!important}
.premiumEscortCard:hover{transform:translateY(-8px)!important;box-shadow:0 30px 70px rgba(58,29,22,.18)!important}
.premiumEscortPhoto{aspect-ratio:3/4.1!important;background:linear-gradient(160deg,#865567,#37181e)!important;overflow:hidden}
.premiumEscortImg{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s ease!important}.premiumEscortCard:hover .premiumEscortImg{transform:scale(1.045)}
.photoVeil{background:linear-gradient(180deg,rgba(20,8,12,.02) 28%,rgba(25,7,12,.88) 100%)!important}
.premiumCardRibbon{background:rgba(255,250,243,.93)!important;color:#5b1522!important;border-bottom:1px solid rgba(95,20,34,.08)!important;backdrop-filter:blur(10px)}
.premiumCardRibbon span{font-weight:850!important}.premiumCardRibbon b{color:#9b6b3c!important}
.premiumVerified{background:rgba(255,250,243,.94)!important;color:#6a1423!important;border-color:rgba(255,255,255,.65)!important;box-shadow:0 8px 25px rgba(0,0,0,.16)}
.premiumCardInfo strong{font-family:Georgia,serif!important;font-size:28px!important;color:#fff!important}.premiumCardInfo small{color:#f2d49c!important}.premiumCardInfo em{color:rgba(255,255,255,.82)!important}
.premiumCardFooter{background:#fffaf3!important;color:#5c1822!important;border-top:0!important;padding:14px 16px!important}.premiumCardFooter b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(95,20,34,.07)}
.profileShowcaseGrid{gap:18px!important}
.homeProfileRail{scrollbar-width:none}.homeProfileRail::-webkit-scrollbar{display:none}
.homeProfileRailArrow{background:rgba(255,250,243,.96)!important;color:#5d1523!important;border:1px solid rgba(95,20,34,.12)!important;box-shadow:0 10px 30px rgba(55,26,20,.10)!important}

/* City cards */
.cityVisualGrid{gap:20px!important}.cityVisual{min-height:315px!important;border-radius:27px!important;border:1px solid rgba(95,20,34,.10)!important;box-shadow:0 18px 45px rgba(58,29,22,.11)!important;transition:.28s ease!important;overflow:hidden}.cityVisual:hover{transform:translateY(-7px);box-shadow:0 30px 75px rgba(58,29,22,.18)!important}.cityVisualBg{filter:saturate(.95) contrast(1.04) brightness(.91)!important;transform:scale(1.015)!important;transition:.45s cubic-bezier(.2,.7,.2,1)!important}.cityVisual:hover .cityVisualBg{transform:scale(1.07)!important;filter:saturate(1.03) contrast(1.05) brightness(.94)!important}.cityVisualShade{background:linear-gradient(180deg,rgba(33,8,14,.03) 25%,rgba(31,8,13,.85) 100%)!important}.cityVisual::before,.cityVisual::after{display:none!important}.cityVisualContent{padding:28px!important;justify-content:flex-end!important}.cityVisualContent small{color:#f2d59d!important;font-size:11px!important;letter-spacing:.08em!important}.cityVisualContent strong{font-family:Georgia,serif!important;font-size:39px!important;color:#fff!important;letter-spacing:-.025em}.cityVisualContent em{color:rgba(255,255,255,.88)!important;font-size:13px!important;font-style:normal!important}.cityVisualGridPage{grid-template-columns:repeat(4,1fr)!important}.citiesSeoIntro,.citiesHubSeo{border-radius:25px!important;background:rgba(255,250,243,.86)!important;border:1px solid rgba(95,20,34,.10)!important;box-shadow:0 16px 45px rgba(59,29,22,.07)!important}.citiesSeoIntro strong,.citiesHubSeo h2{color:#541723!important}

/* Search: app-like filtering */
.searchHeroV11{border-radius:32px!important;padding:32px 36px!important;background:linear-gradient(135deg,#631627,#3d0d18)!important;color:#fff!important;box-shadow:0 22px 58px rgba(62,20,29,.20)!important}.searchHeroV11 .eyebrow{color:#e8c58b!important}.searchHeroV11 h1{color:#fff!important}.searchHeroV11 p{color:rgba(255,255,255,.75)!important}.searchHeroCount{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.14)!important}.searchPanelV11{position:sticky;top:98px;z-index:9;border-radius:26px!important;padding:20px!important;margin-top:18px!important;backdrop-filter:blur(18px);background:rgba(255,250,243,.96)!important}.searchFieldV11 span,.advancedFiltersV11 span{color:#704f47!important}.searchPanelV11 input,.searchPanelV11 select{background:#fff!important;color:#342027!important;border-color:rgba(95,20,34,.14)!important}.searchToggleV11{background:#fff!important;border-color:rgba(95,20,34,.12)!important;color:#5b1822!important}.searchToggleV11.active{background:rgba(95,20,34,.08)!important;border-color:rgba(95,20,34,.28)!important}.activeFilterBarV11{background:rgba(255,250,243,.88)!important;border:1px solid rgba(95,20,34,.10)!important;color:#5c4039!important}.activeFilterBarV11 b{background:rgba(95,20,34,.07)!important;color:#5b1622!important}.searchResultsHeadV11{color:#3a2025!important}.mobileFilterToggle{display:none}

/* Profile detail */
.profilePage{max-width:1480px!important}.profileBreadcrumb{color:#8a6d62!important}.profileBreadcrumb a{color:#6c2630!important}.profileSectionNavV11{position:sticky!important;top:94px!important;z-index:8;background:rgba(255,250,243,.90)!important;border:1px solid rgba(95,20,34,.10)!important;backdrop-filter:blur(16px)!important;box-shadow:0 10px 35px rgba(55,25,20,.06)!important}.profileSectionNavV11 a{color:#69484b!important}.profileSectionNavV11 a:hover{color:#611725!important;background:rgba(95,20,34,.06)!important}.profileHeroV10{gap:24px!important}.profileMedia,.profileSummaryV10{border-radius:30px!important}.profileMainPhotoPremium{min-height:650px!important;border-radius:30px!important;overflow:hidden;box-shadow:0 28px 70px rgba(55,25,20,.18)!important;background:#eee}.profileMainPhoto{cursor:zoom-in!important;transition:transform .4s ease!important}.profileMainPhotoPremium:hover .profileMainPhoto{transform:scale(1.018)}.profilePhotoCount{background:rgba(255,250,243,.94)!important;color:#5d1722!important;border:1px solid rgba(255,255,255,.6)!important}.statusNow{box-shadow:0 0 0 0 rgba(67,175,101,.28);animation:enPulse 2.2s infinite}@keyframes enPulse{0%{box-shadow:0 0 0 0 rgba(67,175,101,.28)}70%{box-shadow:0 0 0 10px rgba(67,175,101,0)}100%{box-shadow:0 0 0 0 rgba(67,175,101,0)}}.profileThumbs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-top:11px!important}.profileThumb{aspect-ratio:1.15/1!important;border-radius:15px!important;overflow:hidden!important;border:2px solid transparent!important;opacity:.82;transition:.2s ease}.profileThumb:hover,.profileThumb.active{opacity:1;border-color:#7c2233!important;transform:translateY(-2px)}.profileSummaryV10{background:rgba(255,250,243,.96)!important;border:1px solid rgba(95,20,34,.10)!important;box-shadow:var(--lux-shadow)!important}.profileNameLine h1{color:#4e1420!important;font-size:clamp(46px,4.8vw,72px)!important;letter-spacing:-.04em}.profileAge{background:rgba(95,20,34,.07)!important;color:#611725!important;border-color:rgba(95,20,34,.12)!important}.profileHeadline{color:#765b53!important}.profileLocation{background:#fff!important;border-color:rgba(95,20,34,.11)!important;color:#563a3b!important}.profileMapPin,.profileMapHint{color:#7b2030!important}.profileConfidenceV11 span,.profileTrustStrip span,.premiumQuickFacts>div{background:#fff!important;border-color:rgba(95,20,34,.09)!important}.profileConfidenceV11 b,.profileTrustStrip b,.premiumQuickFacts strong{color:#4e1720!important}.profileConfidenceV11 small,.profileTrustStrip small,.premiumQuickFacts small{color:#886f66!important}.profileVerificationPanel{background:linear-gradient(135deg,rgba(95,20,34,.07),rgba(199,154,84,.08))!important;border-color:rgba(95,20,34,.13)!important}.profileVerificationHead strong{color:#5d1724!important}.verificationChecks span{background:rgba(255,255,255,.72)!important;color:#7a6259!important}.verificationChecks .ok{color:#5b1722!important;border-color:rgba(95,20,34,.17)!important}.premiumContactActions>a{border-radius:18px!important;min-height:72px!important}.profileCall{background:linear-gradient(135deg,#6d1b29,#4d101a)!important}.profileWhatsApp{background:linear-gradient(135deg,#287d5b,#1f6449)!important}.favoriteButton{background:#fff!important;color:#6b1b28!important;border-color:rgba(95,20,34,.14)!important}.profileProviderCard{background:#fff!important;border-color:rgba(95,20,34,.10)!important}.profileProviderCard strong{color:#551621!important}.profileAboutV10,.profileFactsV10,.profileReviews{background:rgba(255,250,243,.96)!important}.profileAboutV10 h2,.profileFactsV10 h2,.profileReviews h2{color:#4d1720!important}.profileDescription{color:#705c55!important}.profileServiceTags span{background:rgba(95,20,34,.06)!important;border-color:rgba(95,20,34,.11)!important;color:#5c1b25!important}.profileFactsV10 dt{color:#8d6d62!important}.profileFactsV10 dd{color:#381f24!important}.profileReviewCard{background:#fff!important;border-color:rgba(95,20,34,.09)!important}.profileReviewCard h3{color:#4f1721!important}.profileRelatedCard{background:#fffaf3!important;border-color:rgba(95,20,34,.10)!important;box-shadow:0 18px 45px rgba(55,25,20,.10)!important}.profileRelatedCard:hover{transform:translateY(-6px)!important;box-shadow:0 26px 65px rgba(55,25,20,.17)!important}.profileRelatedFooter{color:#5b1722!important;background:#fffaf3!important}.mobileContactDockV2{box-shadow:0 -14px 40px rgba(48,22,18,.18)!important}

/* Business / account / forms */
.businessHero,.businessProfile,.accountHero,.accountCard,.package,.formgrid.panel,.dashboard .panel{background:rgba(255,250,243,.95)!important;border-color:rgba(95,20,34,.10)!important;color:#382024!important;box-shadow:var(--lux-shadow)!important}.businessHero h1,.businessProfile h1,.accountHero h1,.accountCard h2,.package h3{color:#4f1520!important}.field label{color:#6b2a31!important}.field input,.field select,.field textarea{background:#fff!important;color:#321d22!important;border-color:rgba(95,20,34,.14)!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8b3340!important;box-shadow:0 0 0 3px rgba(95,20,34,.07)}.package.featured{border-color:rgba(95,20,34,.26)!important}.price{color:#6c1c29!important}

/* Forum: same premium product, not a separate old-style site */
.forum-site{background:linear-gradient(180deg,#fbf5eb,#f3e9db)!important}.forum-site .siteHeader{background:rgba(255,250,244,.92)!important}.forumPage{max-width:1280px!important}.forumPage .pageTitle{padding:34px 38px;border-radius:30px;background:linear-gradient(135deg,#641728,#3e0d18);box-shadow:0 24px 65px rgba(61,21,28,.20);color:#fff}.forumPage .pageTitle .eyebrow{color:#e6c58c!important}.forumPage .pageTitle h1{color:#fff!important;margin-top:10px!important}.forumPage .pageTitle .meta{color:rgba(255,255,255,.74)!important}.forumActions{margin:18px 0 24px!important}.forumIntro,.forumBlock{border-radius:26px!important}.forumIntro h2,.forumBlock h2{color:#4e1520!important}.forumCityRow{background:#fff!important;border-color:rgba(95,20,34,.09)!important;box-shadow:0 8px 24px rgba(55,25,20,.04)!important}.forumCityRow:hover{background:#fffaf6!important;border-color:rgba(95,20,34,.22)!important;transform:translateX(6px)!important;box-shadow:0 14px 35px rgba(55,25,20,.09)!important}.forumCityMarker{background:rgba(95,20,34,.06)!important;border-color:rgba(95,20,34,.12)!important;color:#6a1825!important}.forumCityText strong,.forumCityCount b{color:#501721!important}.forumCityText small,.forumCityCount small{color:#846b62!important}.forumCityArrow{color:#7a2230!important}.threadRow{background:#fff!important;border:1px solid rgba(95,20,34,.08)!important;border-radius:18px!important;padding:17px 18px!important;margin-bottom:10px;transition:.22s ease!important}.threadRow:hover{transform:translateY(-2px);border-color:rgba(95,20,34,.2)!important;box-shadow:0 13px 28px rgba(55,25,20,.08)}.threadRow h3{color:#4c1720!important}.pill{background:rgba(95,20,34,.065)!important;color:#6d1b28!important}.threadStats{background:rgba(95,20,34,.05)!important;border-radius:14px!important}.threadStats strong{color:#5e1724!important}.forumAvatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7b2232,#4b101a);color:#fff;font-family:Georgia,serif;font-weight:800;box-shadow:0 8px 22px rgba(95,20,34,.16)}.forumThread{border-radius:26px!important}.forumThread h1{color:#4d1620!important}.threadContent,.replyContent{color:#5f4c47!important;line-height:1.8!important}.reply{background:#fff!important;border:1px solid rgba(95,20,34,.08)!important;border-radius:20px!important;padding:18px!important;margin-bottom:12px!important}.replyHead{display:flex!important;align-items:center!important;gap:10px!important}.replyAuthor{display:flex;align-items:center;gap:10px}.replyHead strong{color:#541821!important}.replyHead span{color:#93776e!important}.forumPopularGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.forumPopularCard{padding:20px;border-radius:20px;background:#fff;border:1px solid rgba(95,20,34,.09);box-shadow:0 12px 28px rgba(55,25,20,.06);transition:.2s ease}.forumPopularCard:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(55,25,20,.10)}.forumPopularCard small{color:#916f63}.forumPopularCard h3{color:#501620;font-family:Georgia,serif;font-size:22px;margin:8px 0}.forumPopularCard span{color:#7c2233;font-weight:800;font-size:13px}

/* Footer */
footer{grid-template-columns:1.6fr repeat(3,1fr)!important;gap:42px!important;background:linear-gradient(145deg,#381018,#210a10)!important;border-top:0!important;padding:64px clamp(22px,6vw,100px)!important;color:#f9eee4!important;position:relative;overflow:hidden}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(230,201,143,.5),transparent)}
footer .footerLogo img{filter:brightness(0) invert(1) sepia(.15)!important;opacity:.95}footer p{color:rgba(255,255,255,.64)!important}footer strong{color:#e7c88c!important;font-size:13px;text-transform:uppercase;letter-spacing:.1em}footer>div:not(:first-child) a{color:rgba(255,255,255,.68)!important}footer>div:not(:first-child) a:hover{color:#fff!important}.copy{background:#1b080d!important;color:rgba(255,255,255,.45)!important;border-top:1px solid rgba(255,255,255,.06)!important}

/* Lightbox */
.enLightbox{position:fixed;inset:0;z-index:2000;background:rgba(17,5,9,.94);display:none;align-items:center;justify-content:center;padding:30px;backdrop-filter:blur(10px)}.enLightbox.open{display:flex}.enLightbox img{max-width:min(94vw,1200px);max-height:88vh;border-radius:20px;box-shadow:0 35px 100px rgba(0,0,0,.55);object-fit:contain}.enLightboxClose{position:absolute;top:22px;right:24px;width:48px;height:48px;border-radius:50%!important;background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;font-size:26px;display:grid;place-items:center;padding:0!important}.enLightboxNav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;font-size:30px}.enLightboxPrev{left:24px}.enLightboxNext{right:24px}

/* Mobile: purpose-built, not squeezed desktop */
@media(max-width:900px){
  body{padding-bottom:72px!important}
  body.feminine-decor::before,body.feminine-decor::after{display:none!important}
  .siteHeader{height:70px!important;padding:0 15px!important}.siteHeader .logo img{width:195px!important;max-height:48px!important}.mobileHeadActions a{font-size:12px!important;font-weight:800!important;padding:9px 11px!important;border:1px solid rgba(95,20,34,.12)!important;border-radius:999px!important;color:#601824!important;background:#fff!important}
  .homeHeroPremium{margin:12px 12px 0!important;border-radius:28px!important;padding:31px 20px 20px!important;min-height:auto!important;grid-template-columns:1fr!important;gap:24px!important}.homeHeroPremium::before{inset:8px;border-radius:21px}.homeHeroPremium h1{font-size:48px!important;line-height:.98!important}.homeHeroLead{font-size:15px!important;line-height:1.6!important}.homeHeroSearch{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important}.homeHeroSearch .searchLocation{display:none}.homeHeroSearch button{min-width:104px!important}.homeHeroStats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.homeHeroStats span{min-width:0!important;padding:11px 8px!important;text-align:center}.homeHeroStats b{font-size:18px!important}.homeHeroStats small{font-size:10px!important}.homeHeroVisual{margin-top:0}.premiumHeroArt{min-height:300px!important;border-radius:22px!important}.homeHeroVisualCaption{left:20px;bottom:18px}
  .section{padding:52px 15px!important}.sectionHead{align-items:flex-start!important;flex-direction:column!important;margin-bottom:20px!important}.sectionHead h2{font-size:34px!important}.sectionHead p{margin-top:2px!important}
  .categoryGrid{grid-template-columns:1fr!important}.categoryCard{min-height:132px!important;padding:20px!important}.categoryCard .catIcon{width:42px!important;height:42px!important;margin-bottom:12px!important}.categoryCard strong{font-size:23px!important}
  .profileShowcaseGrid{grid-template-columns:1fr!important}.premiumEscortCard{border-radius:23px!important}.premiumEscortPhoto{aspect-ratio:4/4.7!important}.premiumCardInfo strong{font-size:29px!important}
  .cityVisualGrid,.cityVisualGridPage{grid-template-columns:1fr!important;gap:14px!important}.cityVisual{min-height:245px!important;border-radius:23px!important}.cityVisualContent{padding:22px!important}.cityVisualContent strong{font-size:36px!important}.citiesSeoIntro{display:flex!important;flex-direction:column!important;gap:14px!important}.citiesSeoIntro .goldbtn{align-self:flex-start}
  .searchHeroV11{padding:24px 20px!important;border-radius:25px!important}.searchHeroCount{margin-top:15px!important}.mobileFilterToggle{display:flex!important;width:100%;margin:14px 0 8px;justify-content:space-between;align-items:center;border-radius:16px!important;padding:14px 16px!important}.mobileFilterToggle::after{content:"Filter & Sortierung";font-size:12px;opacity:.75}.searchPanelV11{position:fixed!important;z-index:1200!important;left:0;right:0;bottom:0;top:auto!important;margin:0!important;max-height:84vh;overflow:auto;border-radius:28px 28px 0 0!important;padding:24px 16px 30px!important;transform:translateY(110%);transition:transform .3s ease!important;box-shadow:0 -25px 70px rgba(45,18,20,.28)!important}.searchPanelV11.mobile-open{transform:translateY(0)}.filterBackdrop{position:fixed;inset:0;background:rgba(25,8,12,.48);backdrop-filter:blur(3px);z-index:1190;display:none}.filterBackdrop.open{display:block}.advancedSearchMain.searchMainV11,.advancedFiltersV11{grid-template-columns:1fr!important}.searchQuickTogglesV11{display:grid!important;grid-template-columns:1fr 1fr!important}.searchSubmitV11{width:100%!important}.activeFilterBarV11{overflow:auto;white-space:nowrap;flex-wrap:nowrap!important}
  .profilePage{padding:20px 13px 40px!important}.profileBreadcrumb{font-size:12px!important;overflow:auto;white-space:nowrap}.profileSectionNavV11{top:74px!important;overflow:auto!important;white-space:nowrap!important;margin:8px 0 14px!important;border-radius:15px!important;padding:7px!important}.profileHeroV10{grid-template-columns:1fr!important;gap:14px!important}.profileMainPhotoPremium{min-height:0!important;aspect-ratio:4/5.1!important;border-radius:24px!important}.profileThumbs{grid-template-columns:repeat(4,1fr)!important;gap:7px!important}.profileThumb{border-radius:10px!important}.profileSummaryV10{border-radius:24px!important;padding:20px!important}.profileNameLine{align-items:flex-start!important}.profileNameLine h1{font-size:46px!important}.profileTopMeta{gap:9px!important;align-items:flex-start!important;flex-direction:column!important}.profileConfidenceV11,.profileTrustStrip,.premiumQuickFacts{grid-template-columns:1fr 1fr!important}.profileContactActions{grid-template-columns:1fr 1fr!important}.profileContentGridV10{grid-template-columns:1fr!important}.profileReviewsHead{flex-direction:column!important;align-items:flex-start!important}.profileReviewButton{margin-top:12px}.mobileContactDockV2{z-index:1000!important;border-radius:18px 18px 0 0!important;overflow:hidden!important}.mobileContactDockV2 a{min-height:64px!important}
  .forumPage{padding:20px 13px 46px!important}.forumPage .pageTitle{padding:25px 20px;border-radius:24px}.forumPage .pageTitle h1{font-size:39px!important}.forumActions{display:grid!important;grid-template-columns:1fr!important}.forumPopularGrid{grid-template-columns:1fr!important}.threadRow{grid-template-columns:1fr auto!important}.forumAvatar{width:40px;height:40px;flex-basis:40px}.forumCityRow{grid-template-columns:40px 1fr 18px!important}.forumCityCount{grid-column:2!important}.forumThread{padding:20px!important}.threadTop{flex-direction:column!important}.reply{padding:15px!important}
  footer{grid-template-columns:1fr 1fr!important;padding:44px 20px 35px!important;gap:30px 22px!important}footer>div:first-child{grid-column:1/-1}.copy{padding-bottom:86px!important}
  .mobilNav{height:68px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important;background:rgba(255,250,244,.95)!important;border-top:1px solid rgba(95,20,34,.10)!important;box-shadow:0 -12px 38px rgba(47,22,18,.10)!important;backdrop-filter:blur(18px)!important}.mobilNav a{color:#775a53!important}.mobilNav a b{font-size:10px!important}.mobilNav .navIcon{font-size:20px!important}.mobilNav .navPrimary{background:linear-gradient(135deg,#7b2232,#54111d)!important;color:#fff!important;border-radius:18px!important;transform:translateY(-8px);box-shadow:0 10px 25px rgba(95,20,34,.25)!important}
  .enLightbox{padding:14px}.enLightboxNav{width:44px;height:44px}.enLightboxPrev{left:8px}.enLightboxNext{right:8px}.enLightboxClose{right:12px;top:12px}
}

@media(min-width:901px) and (max-width:1180px){.categoryGrid{grid-template-columns:repeat(2,1fr)!important}.cityVisualGridPage{grid-template-columns:repeat(3,1fr)!important}}
@media(min-width:901px){.profileShowcaseGrid:not(.homeProfileRail){grid-template-columns:repeat(4,1fr)!important}.forum-site .feminine-decor::before,.forum-site .feminine-decor::after{opacity:.10!important}}

/* Respect reduced motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Home trust + provider CTA */
.premiumTrustGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.premiumTrustGrid article{display:flex;gap:16px;padding:23px;border-radius:22px;background:rgba(255,250,243,.9);border:1px solid rgba(95,20,34,.09);box-shadow:0 12px 32px rgba(55,25,20,.06)}.premiumTrustGrid article>span{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:rgba(95,20,34,.07);color:#6a1725;font-family:Georgia,serif;font-weight:800}.premiumTrustGrid strong{font-family:Georgia,serif;color:#4d1620;font-size:22px}.premiumTrustGrid p{color:#7d655c;line-height:1.6;margin:6px 0 0}.providerCta{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:42px 46px;border-radius:32px;background:linear-gradient(135deg,#641728,#3a0c16);box-shadow:0 28px 75px rgba(61,20,28,.22);color:#fff}.providerCta::after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(230,201,143,.16);border-radius:50%;right:-110px;top:-120px;box-shadow:0 0 0 55px rgba(230,201,143,.035),0 0 0 110px rgba(230,201,143,.02)}.providerCta .eyebrow{color:#e7c98f!important}.providerCta h2{color:#fff!important;margin:9px 0 12px!important}.providerCta p{color:rgba(255,255,255,.72);max-width:760px;line-height:1.7}.providerCtaActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.providerCta .goldbtn{background:linear-gradient(135deg,#e2bf7d,#c5964d)!important;color:#32131a!important}.providerCta .ghost{color:#fff!important;border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)}.providerCtaMark{position:relative;z-index:2;width:150px;height:150px;border-radius:50%;border:1px solid rgba(230,201,143,.45);display:grid;place-items:center;align-content:center;box-shadow:inset 0 0 0 12px rgba(230,201,143,.05)}.providerCtaMark span{font-family:Georgia,serif;font-size:47px;color:#e8ca91}.providerCtaMark small{text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.62)}
@media(max-width:900px){.premiumTrustGrid{grid-template-columns:1fr}.providerCta{grid-template-columns:1fr;padding:30px 22px}.providerCtaMark{display:none}.providerCtaActions{display:grid;grid-template-columns:1fr}.providerCtaActions a{text-align:center}}

/* Forum member profile */
.forumMemberHero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px!important}.forumMemberAvatar{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7a2030,#441019);color:#fff;font-family:Georgia,serif;font-size:38px;box-shadow:0 14px 35px rgba(95,20,34,.2)}.forumMemberHero h1{font-family:Georgia,serif;font-size:42px;color:#4d1620;margin:5px 0}.forumMemberStats{display:flex;gap:8px}.forumMemberStats span{min-width:90px;padding:13px;border-radius:16px;background:#fff;border:1px solid rgba(95,20,34,.09);text-align:center}.forumMemberStats b{display:block;color:#551722;font-family:Georgia,serif;font-size:24px}.forumMemberStats small{color:#876c62}.forumMemberBusiness{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.forumMemberBusiness h2{color:#4e1520;margin:6px 0}.forumMemberBusiness p{color:#80665e;margin:0}
@media(max-width:700px){.forumMemberHero{grid-template-columns:auto 1fr}.forumMemberAvatar{width:68px;height:68px;font-size:30px}.forumMemberStats{grid-column:1/-1;width:100%}.forumMemberStats span{flex:1}.forumMemberBusiness{align-items:flex-start;flex-direction:column}}

/* City landing pages */
.citySeoPremium{max-width:1480px!important}.cityBreadcrumb{color:#8b6e64!important}.cityBreadcrumb a{color:#6f2330!important}.citySeoHero{min-height:520px!important;border-radius:32px!important;overflow:hidden!important;border:1px solid rgba(95,20,34,.10)!important;box-shadow:0 30px 78px rgba(55,25,20,.16)!important}.citySeoHeroShade{background:linear-gradient(90deg,rgba(37,8,14,.82) 0%,rgba(37,8,14,.58) 50%,rgba(37,8,14,.16) 100%)!important}.citySeoHeroContent{padding:48px!important;max-width:820px!important}.citySeoHeroContent .eyebrow{color:#e7c78d!important}.citySeoHeroContent h1{font-family:Georgia,serif!important;font-size:clamp(48px,5.5vw,78px)!important;line-height:1!important;color:#fff!important;letter-spacing:-.04em}.citySeoHeroContent p{color:rgba(255,255,255,.78)!important;font-size:17px!important;line-height:1.7!important}.cityHeroGhost{border-color:rgba(255,255,255,.28)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.citySeoStats{background:rgba(255,250,243,.94)!important;border:1px solid rgba(255,255,255,.55)!important;backdrop-filter:blur(16px)!important;box-shadow:0 14px 38px rgba(35,14,16,.18)!important}.citySeoStats b{color:#571722!important}.citySeoStats small{color:#80675e!important}.citySeoQuick>div{background:rgba(255,250,243,.94)!important;border-color:rgba(95,20,34,.09)!important;box-shadow:0 12px 30px rgba(55,25,20,.06)!important}.citySeoQuick>div>span{background:rgba(95,20,34,.06)!important;color:#6c1a27!important}.citySeoQuick small{color:#90736a!important}.citySeoQuick strong{color:#4b1720!important}.cityFilterChips a,.cityDistrictChips span{background:#fff!important;border-color:rgba(95,20,34,.11)!important;color:#5e2028!important}.cityFilterChips a:hover{background:rgba(95,20,34,.055)!important;border-color:rgba(95,20,34,.22)!important}.cityProfilesSection,.cityDistrictSection,.cityBusinessSection,.cityFaqSection,.nearbyCities{margin-top:56px!important}.cityBusinessGrid{gap:15px!important}.cityBusinessCard{background:#fff!important;border-color:rgba(95,20,34,.09)!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(55,25,20,.07)!important;transition:.22s ease!important}.cityBusinessCard:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(55,25,20,.12)!important}.cityBusinessLogo{background:linear-gradient(135deg,#7c2233,#50111d)!important;color:#fff!important}.cityBusinessCard small{color:#8f6f65!important}.cityBusinessCard strong{color:#4d1620!important}.cityBusinessCard em,.cityBusinessCard p{color:#7e665e!important}.citySeoContent{gap:18px!important}.citySeoArticle,.cityForumCard{background:rgba(255,250,243,.94)!important;border-color:rgba(95,20,34,.10)!important;box-shadow:0 15px 38px rgba(55,25,20,.06)!important}.citySeoArticle h2,.cityForumCard h3{color:#4c1620!important}.citySeoArticle p,.cityForumCard p{color:#745f57!important}.cityForumBadge{background:rgba(95,20,34,.07)!important;color:#6c1a27!important}.cityFaqGrid details{background:#fff!important;border-color:rgba(95,20,34,.09)!important}.cityFaqGrid summary{color:#4f1821!important}.cityFaqGrid p{color:#755f57!important}.nearbyCityLinks a{background:#fff!important;border-color:rgba(95,20,34,.09)!important;color:#4f1821!important;box-shadow:0 10px 28px rgba(55,25,20,.05)!important}.nearbyCityLinks a:hover{transform:translateY(-3px);border-color:rgba(95,20,34,.20)!important}.nearbyCityLinks span{color:#7b2230!important}.nearbyCityLinks em{color:#8a6c63!important}

/* Verified + public business */
.page>.pageTitle:not(.forumPage .pageTitle){padding:30px 34px;border-radius:28px;background:rgba(255,250,243,.86);border:1px solid rgba(95,20,34,.09);box-shadow:0 14px 38px rgba(55,25,20,.06)}.page>.pageTitle h1{color:#4e1620!important;letter-spacing:-.03em}.businessPublicHero{background:linear-gradient(135deg,#fffaf3,#f3e5d5)!important;border-color:rgba(95,20,34,.10)!important;border-radius:30px!important;box-shadow:var(--lux-shadow)!important}.businessPublicLogo{background:linear-gradient(135deg,#7a2131,#4a0f19)!important;color:#fff!important;border-color:rgba(95,20,34,.15)!important}.businessPublicCopy h1{color:#4e1520!important}.businessPublicLocation,.businessPublicCopy p{color:#765f57!important}.businessPublicFacts{background:#fff!important;border-color:rgba(95,20,34,.09)!important}.businessPublicFacts strong{color:#4d1720!important}.businessPublicFacts span{color:#856a61!important}

/* Forum grid corrections */
.threadRow{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important}.threadRow>div:nth-child(2){min-width:0}.threadRow h3{margin:5px 0 5px!important}.replyHead .replyAuthor>div{display:flex;flex-direction:column;gap:2px}

/* Desktop side silhouettes: retain feminine identity but make them subtle */
@media(min-width:901px){body.feminine-decor::before,body.feminine-decor::after{opacity:.08!important;filter:sepia(.12) saturate(.7)}}

@media(max-width:900px){
 .citySeoHero{min-height:470px!important;border-radius:25px!important}.citySeoHeroContent{padding:28px 20px!important}.citySeoHeroContent h1{font-size:47px!important}.citySeoStats{grid-template-columns:repeat(2,1fr)!important;margin:0 14px 14px!important}.citySeoQuick{grid-template-columns:1fr!important}.citySeoContent{grid-template-columns:1fr!important}.cityBusinessGrid{grid-template-columns:1fr!important}.cityFaqGrid{grid-template-columns:1fr!important}
 .threadRow{grid-template-columns:40px minmax(0,1fr)!important}.threadStats{grid-column:2!important;justify-self:start!important;display:flex!important;align-items:baseline!important;gap:6px!important;padding:7px 10px!important}.threadStats strong{font-size:17px!important}.threadStats span{font-size:11px!important}
 .page>.pageTitle:not(.forumPage .pageTitle){padding:24px 20px;border-radius:24px}.page>.pageTitle h1{font-size:40px!important}
}

/* Cities hierarchy: leading destinations receive more visual weight */
@media(min-width:1181px){.cityVisualGridPage .cityVisual:nth-child(-n+2){grid-column:span 2;min-height:365px}.cityVisualGridPage .cityVisual:nth-child(-n+2) .cityVisualContent strong{font-size:48px!important}}

/* ===== EscortNavi v12.2 final visual polish ===== */
/* Dark luxury header with readable navigation */
body .siteHeader{background:linear-gradient(90deg,#340a12 0%,#45101b 48%,#30080f 100%)!important;border-bottom:1px solid rgba(230,201,143,.18)!important;box-shadow:0 10px 34px rgba(32,8,13,.20)!important}
body .siteHeader nav a{color:rgba(255,255,255,.86)!important;font-weight:800!important}
body .siteHeader nav a:hover{color:#fff!important;background:rgba(255,255,255,.09)!important}
body .siteHeader nav a[href*="anzeige-neu"]{background:linear-gradient(135deg,#9d3146,#721b2c)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important}
body .siteHeader .headActions .ghost{color:#fff!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.055)!important}
body .siteHeader .headActions .ghost:hover{background:#fff!important;color:#571522!important}
body .siteHeader .headActions .goldbtn{background:linear-gradient(135deg,#e4c17f,#c8964d)!important;color:#321018!important}

/* Profile contact actions: compact, high contrast */
.profileContactActions.premiumContactActions{gap:12px!important}
.profileContactActions.premiumContactActions>a{min-height:62px!important;border-radius:17px!important;padding:11px 16px!important}
.profileContactActions .profileCall{background:linear-gradient(135deg,#751d2d,#55131f)!important;color:#fff!important}
.profileContactActions .profileCall small,.profileContactActions .profileCall strong,.profileContactActions .profileCall>span{color:#fff!important;opacity:1!important}
.profileContactActions .profileWhatsApp{background:linear-gradient(135deg,#2b8661,#1e6849)!important;color:#fff!important}
.profileContactActions .profileWhatsApp small,.profileContactActions .profileWhatsApp strong,.profileContactActions .profileWhatsApp>span{color:#fff!important;opacity:1!important}
.profileContactActions>a small{font-size:9px!important;letter-spacing:.12em!important}.profileContactActions>a strong{font-size:18px!important;line-height:1.05!important}

/* Forum contrast fixes */
body.forum-site .forumPage .pageTitle{background:linear-gradient(135deg,#641728,#3b0b16)!important;color:#fff!important}
body.forum-site .forumPage .pageTitle h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.18)!important}
body.forum-site .forumPage .pageTitle .meta{color:rgba(255,255,255,.82)!important}
body.forum-site .forumActions .goldbtn{background:linear-gradient(135deg,#9d3146,#741b2d)!important;color:#fff!important;border:1px solid transparent!important}
body.forum-site .forumActions .ghost{background:#fff!important;color:#581622!important;border:1px solid rgba(95,20,34,.18)!important}
body.forum-site .forumActions .ghost:hover{background:#f7ecdf!important;color:#43101a!important}

/* City hero stats: glass instead of opaque white blocks */
.citySeoStats{background:rgba(49,10,18,.72)!important;border:1px solid rgba(255,255,255,.20)!important;backdrop-filter:blur(18px) saturate(1.15)!important;box-shadow:0 18px 45px rgba(24,6,10,.24)!important;padding:10px!important;gap:8px!important}
.citySeoStats span{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:17px!important;min-height:88px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}
.citySeoStats b{color:#fff!important;font-size:25px!important}.citySeoStats small{color:#efd59e!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important}

/* Three quick city facts: one-line desktop copy */
.citySeoQuick{gap:12px!important}
.citySeoQuick>div{padding:14px 18px!important;min-height:80px!important;display:flex!important;align-items:center!important}
.citySeoQuick>div p{margin:0!important;min-width:0!important}.citySeoQuick small{font-size:10px!important;line-height:1!important;margin-bottom:5px!important}.citySeoQuick strong{display:block!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Search module: richer premium finder instead of a bare field */
.homeSearchModule{position:relative;max-width:760px;margin-top:30px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(249,237,220,.94));border:1px solid rgba(95,20,34,.12);box-shadow:0 22px 55px rgba(61,28,21,.12);overflow:hidden}
.homeSearchModule::after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-95px;top:-110px;border:1px solid rgba(199,154,84,.24);box-shadow:0 0 0 34px rgba(199,154,84,.045),0 0 0 68px rgba(95,20,34,.025);pointer-events:none}
.homeSearchModuleHead{display:flex;align-items:center;gap:12px;margin-bottom:11px;position:relative;z-index:1}.homeSearchCompass{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#6f1928,#45101a);color:#efd095;font-size:18px;box-shadow:0 9px 24px rgba(95,20,34,.17)}.homeSearchModuleHead small{display:block;color:#987865;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:850}.homeSearchModuleHead strong{display:block;color:#4b1520;font-family:Georgia,serif;font-size:20px;margin-top:2px}
.homeSearchModule .homeHeroSearch{margin-top:0!important;max-width:none!important;box-shadow:0 10px 28px rgba(55,25,20,.07)!important;position:relative;z-index:1}.homeSearchModule .homeHeroSearch input{font-size:16px!important}.homeSearchModule .homeHeroSearch button{background:linear-gradient(135deg,#7e2032,#5b121f)!important;color:#fff!important}
.homeSearchHints{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;position:relative;z-index:1}.homeSearchHints>span{font-size:11px;color:#8f7266;font-weight:750}.homeSearchHints a{padding:6px 10px;border-radius:999px;background:rgba(95,20,34,.055);border:1px solid rgba(95,20,34,.09);color:#681b28;font-size:11px;font-weight:800}.homeSearchHints a:hover{background:#fff;border-color:rgba(95,20,34,.18)}

/* Complete the last desktop row with Coburg + Kronach and city photography */
.city-coburg .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Panorama%20Altstadt%20Coburg.jpg?width=1280")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.city-kronach .cityVisualBg{background-image:url("https://www.infranken.de/storage/image/0/2/6/2/3832620_ogimage_1ArrXd_sYchlZ.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}

@media(min-width:1181px){
 .cityVisualGridPage{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .cityVisualGridPage .cityVisual:nth-child(-n+2){grid-column:span 2!important}
 .cityVisualGridPage .cityVisual{min-width:0!important}
}
@media(max-width:900px){
 body .siteHeader{background:linear-gradient(90deg,#340a12,#45101b)!important}
 .citySeoQuick strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3!important}
 .homeSearchModule{padding:14px;border-radius:20px;margin-top:22px}.homeSearchModuleHead strong{font-size:18px}.homeSearchModule .homeHeroSearch{background:#fff!important}.homeSearchHints{gap:6px}.homeSearchHints a{font-size:10px}
 .profileContactActions.premiumContactActions>a{min-height:58px!important}.profileContactActions>a strong{font-size:16px!important}
}


/* ===== EscortNavi v12.3 home/search and city hero refinement ===== */
/* Remove heavy background behind the four city stat boxes */
.citySeoStats{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;gap:12px!important}
.citySeoStats span{background:rgba(255,248,242,.92)!important;border:1px solid rgba(95,20,34,.16)!important;box-shadow:0 12px 30px rgba(41,17,18,.14)!important;border-radius:18px!important;min-height:96px!important}
.citySeoStats b{color:#5a1722!important;font-size:27px!important}
.citySeoStats small{color:#7c5f51!important;font-size:10px!important;letter-spacing:.09em!important}

/* Home hero: make it feel warmer and less empty */
.homeHeroPremium{align-items:center!important}
.homeHeroPremium::after{right:-120px!important;top:-80px!important;width:520px!important;height:520px!important;border-color:rgba(196,154,84,.10)!important;box-shadow:0 0 0 70px rgba(223,191,132,.04),0 0 0 140px rgba(95,20,34,.015)!important}
.homeHeroVisual{display:flex!important;align-items:stretch!important;justify-content:center!important}
.premiumHeroArt{min-height:460px!important;background:
 linear-gradient(180deg,rgba(45,12,19,.08),rgba(45,12,19,.28)),
 radial-gradient(circle at 22% 18%,rgba(255,214,152,.52),transparent 26%),
 radial-gradient(circle at 72% 30%,rgba(154,87,59,.20),transparent 30%),
 linear-gradient(135deg,#f4ecdf 0%,#efe3d2 44%,#e9dbc6 100%)!important;position:relative;overflow:hidden!important}
.premiumHeroArt::before{content:"";position:absolute;inset:26px;border-radius:26px;background:
 radial-gradient(circle at 78% 20%,rgba(255,255,255,.78),transparent 28%),
 linear-gradient(120deg,rgba(95,20,34,.08),rgba(95,20,34,0) 45%),
 repeating-linear-gradient(90deg,transparent 0 34px,rgba(95,20,34,.035) 34px 35px),
 repeating-linear-gradient(0deg,transparent 0 34px,rgba(95,20,34,.03) 34px 35px);opacity:.9}
.premiumHeroArt::after{content:"";position:absolute;right:52px;bottom:38px;width:190px;height:250px;border-radius:120px 120px 30px 30px;background:linear-gradient(180deg,rgba(95,20,34,.18),rgba(95,20,34,.04));box-shadow:-120px -30px 0 -86px rgba(95,20,34,.18), -58px -85px 0 -100px rgba(95,20,34,.12), -135px 55px 0 -105px rgba(199,154,84,.22);filter:blur(.3px)}
.homeHeroVisualCaption{background:rgba(58,17,24,.82)!important;padding:14px 16px!important;border-radius:16px!important;backdrop-filter:blur(8px)!important;box-shadow:0 10px 24px rgba(30,10,14,.18)!important}
.homeHeroVisualCaption small{opacity:.9!important}

/* Search module: cleaner and more premium, no awkward background blob */
.homeSearchModule{max-width:820px!important;padding:22px 24px 18px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,237,223,.95))!important;border:1px solid rgba(95,20,34,.10)!important;box-shadow:0 18px 46px rgba(52,23,21,.10)!important}
.homeSearchModule::after{display:none!important}
.homeSearchModule::before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#8a2538,#cc9553,#8a2538);opacity:.92}
.homeSearchModuleHead{margin-bottom:14px!important}
.homeSearchModuleHead strong{font-size:24px!important;line-height:1.05!important}
.homeSearchModuleHead small{font-size:10px!important;color:#9b775f!important}
.homeSearchCompass{width:46px!important;height:46px!important;font-size:18px!important;flex:0 0 46px!important}
.homeSearchModule .homeHeroSearch{padding:10px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#fcf7ef)!important;border:1px solid rgba(95,20,34,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 24px rgba(52,23,21,.06)!important}
.homeSearchModule .homeHeroSearch input{background:transparent!important;border:none!important;box-shadow:none!important;color:#4d3030!important;font-size:17px!important;padding-left:12px!important}
.homeSearchModule .homeHeroSearch input::placeholder{color:#9e7d72!important}
.homeSearchModule .homeHeroSearch button{min-width:132px!important;border-radius:17px!important;font-size:16px!important;box-shadow:0 12px 24px rgba(95,20,34,.18)!important}
.homeSearchHints{margin-top:13px!important}.homeSearchHints>span{font-size:12px!important}.homeSearchHints a{padding:7px 11px!important;font-size:12px!important;background:#fff!important;box-shadow:0 6px 18px rgba(52,23,21,.05)!important}

/* Make the 3 home category cards keep titles on one line on desktop */
@media(min-width:901px){
  .categoryCard strong{font-size:21px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .categoryCard p{font-size:15px!important}
}

@media(max-width:900px){
  .citySeoStats{gap:10px!important}.citySeoStats span{min-height:88px!important}
  .homeSearchModule{max-width:none!important;padding:18px 16px 15px!important;border-radius:22px!important}
  .homeSearchModuleHead{align-items:center!important}.homeSearchModuleHead strong{font-size:20px!important}
  .homeSearchModule .homeHeroSearch{padding:8px!important;border-radius:18px!important}
  .homeSearchModule .homeHeroSearch button{min-width:110px!important;font-size:15px!important}
  .premiumHeroArt{min-height:280px!important}
  .homeHeroVisualCaption{left:16px!important;right:16px!important;bottom:14px!important}
}


/* ===== EscortNavi v12.4 homepage matching approved mockup ===== */
.homeHeroShowcase{position:relative;min-height:615px;margin:0;background:#1f080d url('/assets/img/hero/escortnavi-home.jpg?v=1') right center/auto 100% no-repeat;overflow:hidden;border-bottom:1px solid rgba(225,188,117,.22)}
.homeHeroShowcase::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,5,9,.99) 0%,rgba(30,7,12,.95) 33%,rgba(39,9,15,.74) 53%,rgba(31,7,12,.18) 74%,rgba(22,5,9,.06) 100%)}
.homeHeroShowcase::after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(180deg,transparent,rgba(20,5,9,.36));pointer-events:none}
.homeHeroShowcaseInner{position:relative;z-index:2;max-width:1440px;margin:auto;padding:68px 64px 34px;min-height:615px;display:flex;align-items:center}
.homeHeroShowcaseCopy{width:min(700px,57vw);color:#fff}
.homeHeroKicker{text-transform:uppercase;letter-spacing:.19em;color:#efd192;font-size:12px;font-weight:900;margin-bottom:13px}
.homeHeroShowcase h1{margin:0;font-family:Georgia,serif;font-size:clamp(58px,5.55vw,88px);line-height:.92;letter-spacing:-.045em;color:#fff;max-width:670px}
.homeHeroShowcase h1 em{display:block;color:#efcd8e;font-weight:500;font-style:italic}
.homeHeroShowcaseCopy>p{max-width:610px;margin:18px 0 20px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.55}
.homeHeroFinder{display:grid;grid-template-columns:42px 1fr 190px;align-items:center;max-width:710px;background:#fff;border-radius:19px;padding:7px;box-shadow:0 18px 44px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.6)}
.homeHeroFinderPin{color:#7b1e2e;font-size:22px;text-align:center}.homeHeroFinder input{height:56px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:0 8px!important;font-size:16px!important;color:#4b3030!important}.homeHeroFinder input::placeholder{color:#9a8c8c}.homeHeroFinder button{height:56px;border:0;border-radius:15px;background:linear-gradient(135deg,#9b2340,#721528);color:#fff;font-size:15px;font-weight:850;box-shadow:0 10px 25px rgba(116,20,39,.26)}.homeHeroFinder button span{font-size:20px;margin-right:6px}
.homeHeroPopular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.homeHeroPopular small{font-size:12px;font-weight:800;color:rgba(255,255,255,.8);margin-right:2px}.homeHeroPopular a{padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.54);color:#fff;font-size:12px;font-weight:800;background:rgba(255,255,255,.035);backdrop-filter:blur(7px)}.homeHeroPopular a:hover{background:rgba(255,255,255,.11);border-color:#efd192}
.homeHeroTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;max-width:710px}.homeHeroTrust>div{display:flex;align-items:center;gap:12px}.homeHeroTrust>div>span{width:46px;height:46px;border:2px solid #e8c580;border-radius:50%;display:grid;place-items:center;color:#f1d393;font-size:22px;flex:0 0 46px;background:rgba(95,20,34,.18)}.homeHeroTrust p{margin:0}.homeHeroTrust b{display:block;color:#fff;font-family:Georgia,serif;font-size:16px}.homeHeroTrust small{display:block;color:rgba(255,255,255,.72);font-size:11px;margin-top:3px;line-height:1.3}
.homeMockCategories{max-width:1440px!important;margin:0 auto!important;padding:20px 64px 8px!important;background:transparent!important}.homeMockCategoryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.homeMockCategoryGrid>a{display:grid;grid-template-columns:46px 1fr 18px;gap:12px;align-items:center;min-height:78px;padding:13px 16px;border:1px solid rgba(95,20,34,.10);border-radius:17px;background:#fffaf4;box-shadow:0 12px 28px rgba(55,25,20,.07);transition:.2s ease}.homeMockCategoryGrid>a:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(55,25,20,.12)}.homeMockCategoryGrid>a>span{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#f6e6df,#f8efe5);display:grid;place-items:center;color:#771d2c;font-size:21px}.homeMockCategoryGrid strong{display:block;color:#4f1720;font-family:Georgia,serif;font-size:17px}.homeMockCategoryGrid small{display:block;color:#8a6e64;font-size:11px;margin-top:2px}.homeMockCategoryGrid>a>b{color:#6c1b28;font-size:24px;font-weight:400}
.homePopularCities{padding-top:22px!important}.homePopularCities .sectionHead h2{font-size:34px!important}.homePopularCities .cityVisualGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.homePopularCities .cityVisual{min-height:285px!important}.homePopularCities .cityVisualContent strong{font-size:32px!important}

@media(max-width:900px){
 .homeHeroShowcase{min-height:720px;background-size:auto 100%;background-position:61% center;border-bottom:0}
 .homeHeroShowcase::before{background:linear-gradient(180deg,rgba(25,5,10,.18) 0%,rgba(25,5,10,.34) 24%,rgba(25,5,10,.62) 48%,rgba(20,4,8,.91) 76%,rgba(20,4,8,.98) 100%)}
 .homeHeroShowcaseInner{padding:255px 18px 28px;min-height:720px;align-items:flex-end}
 .homeHeroShowcaseCopy{width:100%;text-align:center}.homeHeroKicker{font-size:10px;margin-bottom:9px}.homeHeroShowcase h1{font-size:42px;line-height:.94;max-width:390px;margin:0 auto}.homeHeroShowcase h1 em{display:inline}.homeHeroShowcaseCopy>p{font-size:14px;line-height:1.45;max-width:390px;margin:13px auto 17px;color:rgba(255,255,255,.9)}
 .homeHeroFinder{grid-template-columns:34px 1fr;padding:7px;border-radius:15px;gap:0}.homeHeroFinder input{height:49px!important;font-size:14px!important}.homeHeroFinder button{grid-column:1/-1;height:48px;border-radius:13px;margin-top:6px;font-size:15px}.homeHeroFinderPin{font-size:18px}
 .homeHeroPopular{display:none}.homeHeroTrust{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.homeHeroTrust>div{display:block;text-align:center}.homeHeroTrust>div>span{width:42px;height:42px;margin:0 auto 7px}.homeHeroTrust b{font-size:12px;line-height:1.15}.homeHeroTrust small{font-size:9px;line-height:1.25}
 .homeMockCategories{padding:12px 12px 4px!important}.homeMockCategoryGrid{grid-template-columns:1fr 1fr;gap:8px}.homeMockCategoryGrid>a{grid-template-columns:38px 1fr 12px;gap:8px;min-height:64px;padding:9px 10px;border-radius:14px}.homeMockCategoryGrid>a>span{width:38px;height:38px;border-radius:12px;font-size:17px}.homeMockCategoryGrid strong{font-size:13px}.homeMockCategoryGrid small{display:none}.homeMockCategoryGrid>a>b{font-size:19px}
 .homePopularCities{padding-top:18px!important}.homePopularCities .sectionHead{align-items:end!important}.homePopularCities .sectionHead h2{font-size:28px!important}.homePopularCities .cityVisualGrid{grid-template-columns:1fr 1fr!important;gap:10px!important}.homePopularCities .cityVisual{min-height:230px!important;border-radius:20px!important}.homePopularCities .cityVisualContent{padding:17px!important}.homePopularCities .cityVisualContent strong{font-size:27px!important}
}
@media(max-width:520px){.homeHeroShowcase{min-height:735px;background-position:59% center}.homeHeroShowcaseInner{padding-top:270px}.homeHeroShowcase h1{font-size:39px}.homeMockCategoryGrid{grid-template-columns:1fr 1fr}.homePopularCities .cityVisualGrid{grid-template-columns:1fr 1fr!important}}


/* ===== EscortNavi v12.5 desktop hero image balance fix ===== */
@media(min-width:901px){
  .homeHeroShowcase{background-color:#1a060b!important;background-size:39% 100%!important;background-position:right center!important}
  .homeHeroShowcase::before{background:linear-gradient(90deg,rgba(20,5,9,.995) 0%,rgba(26,6,11,.985) 28%,rgba(34,8,13,.94) 46%,rgba(35,8,13,.80) 58%,rgba(28,7,12,.38) 68%,rgba(24,6,10,.10) 79%,rgba(22,5,9,.05) 100%)!important}
  .homeHeroShowcaseInner{padding:68px 56px 34px!important;align-items:flex-start!important}
  .homeHeroShowcaseCopy{width:min(640px,49vw)!important;padding-top:8px!important}
  .homeHeroShowcase h1{max-width:620px!important;font-size:clamp(54px,5vw,80px)!important}
  .homeHeroShowcaseCopy>p{max-width:560px!important;margin:18px 0 18px!important}
  .homeHeroFinder{max-width:650px!important;grid-template-columns:42px 1fr 176px!important}
  .homeHeroFinder button{min-width:0!important}
  .homeHeroPopular,.homeHeroTrust{max-width:650px!important}
}
@media(min-width:1180px){
  .homeHeroShowcase{background-size:37% 100%!important}
  .homeHeroShowcaseCopy{width:min(660px,48vw)!important}
}


/* ===== EscortNavi v12.6 full-width desktop mockup hero fix ===== */
@media(min-width:901px){
  .homeHeroShowcase{
    min-height:620px!important;
    background-color:#1e070c!important;
    background-image:url('/assets/img/hero/escortnavi-home.jpg?v=1')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:78% 24%!important;
  }
  .homeHeroShowcase::before{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(90deg,rgba(21,4,8,0.995) 0%,rgba(27,6,10,0.985) 22%,rgba(35,8,13,0.93) 38%,rgba(39,10,15,0.72) 54%,rgba(34,8,13,0.34) 68%,rgba(28,7,12,0.16) 82%,rgba(24,6,10,0.08) 100%),
      linear-gradient(180deg,rgba(12,2,5,0.12),rgba(12,2,5,0.24));
  }
  .homeHeroShowcase::after{height:155px!important;background:linear-gradient(180deg,transparent,rgba(20,5,9,.42))!important}
  .homeHeroShowcaseInner{
    max-width:1440px!important;
    min-height:620px!important;
    padding:70px 62px 36px!important;
    align-items:center!important;
  }
  .homeHeroShowcaseCopy{
    width:min(640px,48vw)!important;
    padding-top:0!important;
  }
  .homeHeroShowcase h1{
    max-width:620px!important;
    font-size:clamp(56px,5.3vw,84px)!important;
  }
  .homeHeroShowcaseCopy>p{max-width:560px!important}
  .homeHeroFinder,.homeHeroPopular,.homeHeroTrust{max-width:650px!important}
}
@media(min-width:1300px){
  .homeHeroShowcase{background-position:72% 20%!important}
  .homeHeroShowcaseCopy{width:min(660px,46vw)!important}
}


/* ===== EscortNavi v12.8 restore preferred zoomed hero ===== */
.homeHeroShowcase h1 .heroLineMain{display:block;white-space:nowrap}
@media(min-width:901px){
  .homeHeroShowcase{
    min-height:620px!important;
    background-color:#1e070c!important;
    background-image:url('/assets/img/hero/escortnavi-home.jpg?v=1')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:78% 24%!important;
  }
  .homeHeroShowcase::before{
    background:
      linear-gradient(90deg,rgba(21,4,8,.995) 0%,rgba(27,6,10,.985) 22%,rgba(35,8,13,.93) 38%,rgba(39,10,15,.72) 54%,rgba(34,8,13,.34) 68%,rgba(28,7,12,.16) 82%,rgba(24,6,10,.08) 100%),
      linear-gradient(180deg,rgba(12,2,5,.12),rgba(12,2,5,.24))!important;
  }
  .homeHeroShowcaseInner{max-width:1440px!important;min-height:620px!important;padding:70px 62px 36px!important;align-items:center!important}
  .homeHeroShowcaseCopy{width:min(700px,52vw)!important}
  .homeHeroShowcase h1{max-width:740px!important;font-size:clamp(54px,5.15vw,82px)!important;line-height:.94!important}
  .homeHeroShowcase h1 em{display:block!important}
  .homeHeroShowcaseCopy>p{max-width:590px!important}
  .homeHeroFinder,.homeHeroPopular,.homeHeroTrust{max-width:680px!important}
}
@media(max-width:900px){.homeHeroShowcase h1 .heroLineMain{white-space:normal!important}}


/* ===== EscortNavi v12.9 headline contrast fix ===== */
.homeHeroShowcase h1 .heroLineMain{
  color:#fff7e8!important;
  text-shadow:0 3px 18px rgba(0,0,0,.38),0 1px 0 rgba(255,255,255,.10)!important;
  font-weight:700!important;
}
@media(min-width:901px){
  .homeHeroShowcase h1 .heroLineMain{
    color:#fff4e4!important;
    text-shadow:0 4px 22px rgba(0,0,0,.42),0 1px 0 rgba(255,255,255,.08)!important;
  }
}


/* ===== EscortNavi v12.12 MOBILE ONLY hero composition ===== */
/* Desktop remains unchanged. Mobile uses its own portrait hero image and order. */
@media (max-width:900px){
  .homeHeroShowcase{
    background-image:url('/assets/img/hero/escortnavi-home-mobile.jpg?v=1')!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center top!important;
    min-height:720px!important;
  }
  .homeHeroShowcase::before{
    background:linear-gradient(180deg,
      rgba(22,5,9,.06) 0%,
      rgba(22,5,9,.12) 22%,
      rgba(22,5,9,.34) 42%,
      rgba(20,4,8,.78) 68%,
      rgba(20,4,8,.96) 100%)!important;
  }
  .homeHeroShowcaseInner{
    min-height:720px!important;
    padding:205px 14px 26px!important;
    align-items:flex-end!important;
  }
  .homeHeroShowcaseCopy{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    text-align:center!important;
  }
  .homeHeroKicker{order:0!important;margin:0 0 8px!important}
  .homeHeroShowcase h1{
    order:1!important;
    margin:0 auto 14px!important;
    max-width:410px!important;
    font-size:42px!important;
    line-height:.94!important;
  }
  .homeHeroShowcase h1 .heroLineMain{white-space:normal!important}
  .homeHeroShowcase h1 em{display:inline!important}

  /* Search directly below headline */
  .homeHeroFinder{
    order:2!important;
    width:100%!important;
    max-width:450px!important;
    margin:0 auto 13px!important;
  }

  /* Description goes below search on mobile */
  .homeHeroShowcaseCopy>p{
    order:3!important;
    max-width:420px!important;
    margin:0 auto 18px!important;
    font-size:14px!important;
    line-height:1.48!important;
    color:rgba(255,255,255,.92)!important;
  }

  .homeHeroPopular{order:4!important}
  .homeHeroTrust{
    order:5!important;
    width:100%!important;
    max-width:440px!important;
    margin:4px auto 0!important;
  }
}

@media (max-width:520px){
  .homeHeroShowcase{min-height:700px!important;background-position:center top!important}
  .homeHeroShowcaseInner{min-height:700px!important;padding:190px 14px 22px!important}
  .homeHeroShowcase h1{font-size:39px!important;margin-bottom:12px!important}
  .homeHeroFinder{margin-bottom:12px!important}
  .homeHeroShowcaseCopy>p{margin-bottom:16px!important;font-size:13.5px!important}
}


/* ===== EscortNavi v12.13 mobile-only vertical balance ===== */
@media (max-width:900px){
  .homeHeroShowcaseCopy{
    transform:translateY(-34px)!important;
  }
  .homeHeroKicker{margin-bottom:6px!important}
  .homeHeroShowcase h1{margin-bottom:10px!important}
  .homeHeroFinder{margin-bottom:9px!important}
  .homeHeroShowcaseCopy>p{margin-bottom:11px!important;line-height:1.42!important}
  .homeHeroTrust{margin-top:0!important;gap:6px!important}
  .homeHeroTrust>div>span{width:40px!important;height:40px!important;margin-bottom:5px!important}
  .homeHeroTrust b{font-size:11.5px!important}
  .homeHeroTrust small{font-size:8.5px!important}
}
@media (max-width:520px){
  .homeHeroShowcaseCopy{transform:translateY(-42px)!important}
}

/* ===== EscortNavi v12.14 mobile-only final raise ===== */
@media (max-width:900px){
  .homeHeroShowcaseCopy{transform:translateY(-48px)!important}
}
@media (max-width:520px){
  .homeHeroShowcaseCopy{transform:translateY(-56px)!important}
}


/* ===== EscortNavi v12.15 mobile bottom navigation readability ===== */
@media(max-width:900px){
  .mobilNav{
    height:74px!important;
    padding-top:5px!important;
    padding-bottom:max(7px,env(safe-area-inset-bottom))!important;
  }
  .mobilNav a{
    min-width:0!important;
    gap:3px!important;
    font-weight:800!important;
  }
  .mobilNav .navIcon{
    font-size:23px!important;
    line-height:1!important;
  }
  .mobilNav a b{
    font-size:11.5px!important;
    line-height:1.1!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
  }
  .mobilNav .navPrimary{
    transform:translateY(-9px)!important;
  }
  .mobilNav .navPrimary .navIcon{
    font-size:24px!important;
  }
  .mobilNav .navPrimary b{
    font-size:11px!important;
  }
}


/* ===== EscortNavi v12.16 Originalplattform + copyright protection ===== */
.originalPlatformStrip{max-width:1460px;margin:34px auto 0;padding:0 clamp(18px,5vw,76px)}
.originalPlatformBadge{display:grid;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:15px;padding:15px 18px;border-radius:20px;background:linear-gradient(135deg,#451019,#2d080e);border:1px solid rgba(229,196,132,.26);box-shadow:0 18px 48px rgba(35,8,13,.18);color:#fff!important}
.originalPlatformBadge:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(35,8,13,.24)}
.originalPlatformSeal{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(239,207,143,.55);color:#f1d293;font-family:Georgia,serif;font-size:18px;font-weight:800;background:rgba(255,255,255,.04)}
.originalPlatformBadgeText small{display:block;color:#e9c884;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:900;margin-bottom:4px}.originalPlatformBadgeText strong{display:block;font-family:Georgia,serif;font-size:18px;color:#fff}.originalPlatformArrow{font-size:24px;color:#eccd8f;text-align:right}
.footerOriginalLink{display:inline-block!important;margin-top:11px!important;color:#d8b26e!important;font-weight:800!important}
.copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.copyrightToast{position:fixed;left:50%;bottom:94px;z-index:3000;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:min(420px,calc(100vw - 28px));padding:11px 16px;border-radius:999px;background:rgba(45,8,15,.96);border:1px solid rgba(235,200,137,.30);color:#fff;font-size:12px;font-weight:800;box-shadow:0 15px 45px rgba(0,0,0,.28);transition:.2s ease}.copyrightToast.show{opacity:1;transform:translate(-50%,0)}
img{-webkit-user-drag:none}

.originalPageHero{max-width:1440px;margin:34px auto 0;padding:clamp(40px,5vw,74px);border-radius:34px;background:radial-gradient(circle at 85% 25%,rgba(210,161,84,.18),transparent 24%),linear-gradient(135deg,#3c0b14,#21070c);border:1px solid rgba(231,198,137,.20);box-shadow:0 28px 80px rgba(42,13,17,.16);display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:42px;color:#fff}
.originalPageHero .eyebrow{color:#e6c781!important}.originalPageHero h1{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,82px);line-height:.98;margin:12px 0 18px;color:#fff;letter-spacing:-.04em}.originalPageHero h1 em{color:#eccb8a;font-weight:500}.originalPageHero p{max-width:820px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7}.originalHeroBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.originalHeroBadges span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.05);font-size:11px;font-weight:800;color:#f3d9a6}.originalPageSeal{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(236,203,140,.42);box-shadow:inset 0 0 0 12px rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.22);justify-self:end}.originalPageSeal span{font-family:Georgia,serif;font-size:52px;color:#f0cf8e;line-height:1}.originalPageSeal small{text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:rgba(255,255,255,.72);margin-top:8px}
.originalPageSection,.originalShowcaseSection,.originalCopyrightSection{max-width:1440px;margin:0 auto;padding:72px clamp(18px,5vw,76px)}.originalPageIntro{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end;margin-bottom:30px}.originalPageIntro h2,.originalShowcaseSection h2,.originalCopyrightCard h2{font-family:Georgia,serif;color:#4e1720;font-size:clamp(32px,3vw,48px);line-height:1.05;margin:8px 0}.originalPageIntro>p{color:#725d55;line-height:1.75;font-size:16px}.originalFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.originalFeatureGrid article{padding:26px;border-radius:24px;background:#fffaf3;border:1px solid rgba(95,20,34,.10);box-shadow:0 18px 44px rgba(55,25,20,.07)}.originalFeatureGrid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(95,20,34,.08);color:#6b1a28;font-weight:900}.originalFeatureGrid h3{font-family:Georgia,serif;color:#4e1720;font-size:22px;margin:16px 0 8px}.originalFeatureGrid p{color:#796158;line-height:1.65;margin:0}
.originalShowcaseSection{padding-top:28px}.originalShowcaseFrame{margin:28px 0 0;padding:12px;border-radius:30px;background:linear-gradient(135deg,#3f0d16,#21070c);box-shadow:0 28px 80px rgba(43,14,18,.18);border:1px solid rgba(95,20,34,.12)}.originalShowcaseFrame img{display:block;width:100%;height:auto;border-radius:21px;background:#eee}.originalShowcaseFrame figcaption{padding:13px 8px 3px;color:rgba(255,255,255,.72);font-size:12px;text-align:center}
.originalCopyrightSection{padding-top:18px}.originalCopyrightCard{display:grid;grid-template-columns:92px 1fr;gap:24px;align-items:start;padding:30px;border-radius:28px;background:linear-gradient(145deg,#fffaf3,#f4e8da);border:1px solid rgba(95,20,34,.10);box-shadow:0 18px 48px rgba(55,25,20,.08)}.originalCopyrightMark{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6e1928,#43101a);color:#edcf94;font-family:Georgia,serif;font-size:34px}.originalCopyrightCard p{color:#715a52;line-height:1.7}.originalCopyrightNote{font-weight:800;color:#5e1824!important}
@media(max-width:900px){.originalPlatformStrip{margin-top:20px;padding:0 12px}.originalPlatformBadge{grid-template-columns:48px minmax(0,1fr) 20px;padding:12px;border-radius:16px;gap:10px}.originalPlatformSeal{width:48px;height:48px;font-size:15px}.originalPlatformBadgeText strong{font-size:14px}.originalPlatformArrow{font-size:19px}.originalPageHero{margin:16px 12px 0;padding:30px 20px;border-radius:26px;grid-template-columns:1fr;gap:24px}.originalPageHero h1{font-size:43px}.originalPageHero p{font-size:14px}.originalPageSeal{width:120px;height:120px;justify-self:start}.originalPageSeal span{font-size:34px}.originalPageSection,.originalShowcaseSection,.originalCopyrightSection{padding:48px 16px}.originalPageIntro{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.originalFeatureGrid{grid-template-columns:1fr}.originalCopyrightCard{grid-template-columns:58px 1fr;padding:20px;gap:14px}.originalCopyrightMark{width:54px;height:54px;font-size:25px}.copyrightToast{bottom:94px}}


/* ===== EscortNavi v12.17 CLZ signature ===== */
.originalPlatformSignature{justify-self:end;display:flex;align-items:center;gap:8px;color:#f0d096;white-space:nowrap}
.originalPlatformSignature small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.60)}
.originalPlatformSignature b,.footerClzSignature,.footerOriginalLink em{font-family:"Segoe Script","Brush Script MT",cursive;font-style:normal;font-weight:700;color:#edca87;letter-spacing:.02em}
.originalPlatformSignature b{font-size:25px;line-height:1;transform:rotate(-4deg);display:inline-block}
.footerClzSignature{font-size:17px;margin-left:2px}.footerOriginalLink em{font-size:18px;margin-left:5px}
.originalClzByline{display:inline-flex;align-items:center;gap:11px;margin-top:22px;padding:10px 14px;border-left:2px solid rgba(237,202,135,.68);background:rgba(255,255,255,.035);border-radius:0 13px 13px 0}
.originalClzByline small,.originalClzSignature small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:rgba(255,255,255,.62);font-weight:850}
.originalClzByline strong,.originalClzSignature strong{font-family:"Segoe Script","Brush Script MT",cursive;font-size:31px;line-height:1;color:#efce8d;transform:rotate(-4deg);display:inline-block}
.originalClzSignature{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(95,20,34,.10)}
.originalClzSignature small{color:#8a6a60}.originalClzSignature strong{color:#6f1a29}
@media(max-width:900px){
 .originalPlatformBadge{grid-template-columns:48px minmax(0,1fr) auto!important}
 .originalPlatformSignature{display:block;text-align:right}.originalPlatformSignature small{display:none}.originalPlatformSignature b{font-size:22px}
 .originalClzByline strong,.originalClzSignature strong{font-size:27px}
}


/* ===== EscortNavi v12.18 Originalplattform layout repair ===== */
.originalPageHero{
  max-width:1360px!important;
  margin:28px auto 0!important;
  padding:56px 58px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(222,177,96,.18),transparent 24%),
    linear-gradient(135deg,#42101a 0%,#2a090f 56%,#1f070b 100%)!important;
  border:1px solid rgba(235,202,139,.20)!important;
  box-shadow:0 26px 70px rgba(39,10,14,.16)!important;
  grid-template-columns:minmax(0,1fr) 170px!important;
  gap:34px!important;
  color:#fff!important;
}
.originalPageHeroCopy{min-width:0}
.originalPageHero .eyebrow{color:#e8c980!important;font-size:10px!important;letter-spacing:.19em!important}
.originalPageHero h1{
  margin:9px 0 16px!important;
  max-width:920px!important;
  color:#fff!important;
  font-size:clamp(46px,4.8vw,72px)!important;
  line-height:1.01!important;
  letter-spacing:-.035em!important;
}
.originalPageHero h1 em{color:#efcf91!important;font-weight:500!important}
.originalPageHero p{max-width:820px!important;color:rgba(255,255,255,.84)!important;font-size:16px!important;line-height:1.62!important;margin:0!important}
.originalHeroBadges{margin-top:18px!important;gap:7px!important}
.originalHeroBadges span{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.16)!important;color:#f2d69f!important;padding:7px 10px!important}
.originalClzByline{margin-top:18px!important;background:rgba(255,255,255,.04)!important}
.originalClzByline small{color:rgba(255,255,255,.65)!important}
.originalPageSeal{width:150px!important;height:150px!important}
.originalPageSeal span{font-size:44px!important}

.originalPageSection,.originalShowcaseSection,.originalCopyrightSection{
  max-width:1360px!important;
  margin:0 auto!important;
  padding:54px 34px!important;
}
.originalPageIntro{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:40px!important;
  align-items:center!important;
  margin-bottom:24px!important;
}
.originalPageIntro h2,.originalShowcaseSection h2,.originalCopyrightCard h2{
  color:#541722!important;
  font-size:clamp(30px,2.6vw,44px)!important;
  line-height:1.08!important;
}
.originalPageIntro>p{color:#705951!important;font-size:15px!important;line-height:1.7!important;margin:0!important}
.originalFeatureGrid{gap:14px!important}
.originalFeatureGrid article{padding:22px!important;border-radius:20px!important}
.originalFeatureGrid h3{font-size:20px!important;margin:13px 0 7px!important}
.originalFeatureGrid p{font-size:14px!important;line-height:1.58!important}

.originalShowcaseSection{padding-top:22px!important}
.originalShowcaseSection .sectionHead{margin-bottom:18px!important}
.originalShowcaseFrame{margin-top:0!important;padding:10px!important;border-radius:24px!important}
.originalShowcaseFrame img{border-radius:16px!important}
.originalShowcaseFrame figcaption{font-size:11px!important}

.originalCopyrightSection{padding-top:20px!important;padding-bottom:58px!important}
.originalCopyrightCard{grid-template-columns:72px minmax(0,1fr)!important;gap:20px!important;padding:26px!important;border-radius:24px!important}
.originalCopyrightMark{width:64px!important;height:64px!important;font-size:29px!important}
.originalCopyrightCard p{font-size:14px!important;line-height:1.65!important}
.originalCopyrightNote{font-size:15px!important}
.originalClzSignature{margin-top:14px!important;padding-top:14px!important}

.originalPlatformStrip{max-width:1360px!important;margin:24px auto 0!important;padding:0 34px!important}
.originalPlatformBadge{grid-template-columns:50px minmax(0,1fr) auto!important;padding:13px 16px!important;border-radius:17px!important}
.originalPlatformSeal{width:50px!important;height:50px!important;font-size:16px!important}
.originalPlatformBadgeText strong{font-size:16px!important}
.originalPlatformSignature b{font-size:23px!important}

@media(max-width:900px){
  .originalPageHero{margin:14px 10px 0!important;padding:27px 18px!important;border-radius:23px!important;grid-template-columns:1fr!important;gap:18px!important}
  .originalPageHero h1{font-size:40px!important;line-height:1.02!important}
  .originalPageHero p{font-size:13.5px!important;line-height:1.55!important}
  .originalPageSeal{width:96px!important;height:96px!important;justify-self:start!important}
  .originalPageSeal span{font-size:30px!important}
  .originalPageSection,.originalShowcaseSection,.originalCopyrightSection{padding:38px 14px!important}
  .originalPageIntro{grid-template-columns:1fr!important;gap:10px!important}
  .originalFeatureGrid{grid-template-columns:1fr!important}
  .originalShowcaseFrame{padding:7px!important;border-radius:19px!important}
  .originalCopyrightCard{grid-template-columns:50px minmax(0,1fr)!important;padding:18px!important;gap:12px!important}
  .originalCopyrightMark{width:46px!important;height:46px!important;font-size:23px!important}
  .originalPlatformStrip{padding:0 10px!important}
  .originalPlatformBadge{grid-template-columns:44px minmax(0,1fr) auto!important;padding:11px!important}
  .originalPlatformSeal{width:44px!important;height:44px!important}
}


/* ===== EscortNavi v12.19 Originalplattform strip + copyright modal ===== */
.originalPlatformStrip{max-width:none!important;margin:30px 0 0!important;padding:0!important;background:transparent!important;border:0!important}
.originalPlatformStripInner{max-width:1320px;margin:0 auto 26px;padding:22px 28px;display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:18px;align-items:center;border-radius:24px;background:linear-gradient(135deg,#5f1422 0%,#3e0c16 100%);border:1px solid rgba(232,199,133,.25);box-shadow:0 20px 52px rgba(46,13,18,.16);color:#fff}
.originalPlatformStrip .originalPlatformSeal{width:58px!important;height:58px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(239,207,145,.5)!important;color:#efcf91!important;font-family:Georgia,serif!important;font-size:18px!important;box-shadow:inset 0 0 0 6px rgba(255,255,255,.025)!important}
.originalPlatformStrip .originalPlatformBadgeText{min-width:0;text-align:left}
.originalPlatformStrip .originalPlatformBadgeText small{display:block;color:#edce91;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:4px}
.originalPlatformStrip .originalPlatformBadgeText strong{display:block;color:#fff!important;font-family:Georgia,serif;font-size:21px;line-height:1.15}
.originalPlatformStrip .originalPlatformBadgeText span{display:block;color:rgba(255,255,255,.72);font-size:12px;margin-top:5px;line-height:1.45}
.originalPlatformStrip .originalPlatformSignature{display:flex!important;align-items:center!important;gap:9px!important;color:#efcf91!important;justify-self:end!important}
.originalPlatformStrip .originalPlatformSignature small{color:rgba(255,255,255,.58)!important;font-size:8px!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.originalPlatformStrip .originalPlatformSignature b{color:#efcf91!important;font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:28px!important;transform:rotate(-4deg);display:inline-block}
.originalPlatformMore{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(239,207,145,.42);color:#fff!important;background:rgba(255,255,255,.045);font-size:12px;font-weight:850;white-space:nowrap;transition:.2s ease}
.originalPlatformMore:hover{background:#fff;color:#5a1421!important;border-color:#fff;transform:translateY(-1px)}

.copyrightModal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.copyrightModal.show{display:flex}
.copyrightModalBackdrop{position:absolute;inset:0;background:rgba(20,5,9,.72);backdrop-filter:blur(8px)}
.copyrightModalCard{position:relative;z-index:1;width:min(620px,100%);padding:34px;border-radius:28px;background:linear-gradient(145deg,#fffaf3,#f3e6d8);border:1px solid rgba(95,20,34,.14);box-shadow:0 32px 90px rgba(20,5,9,.38);text-align:center;color:#4e1720}
.copyrightModalClose{position:absolute;top:12px;right:14px;width:38px;height:38px;border-radius:50%!important;border:1px solid rgba(95,20,34,.12)!important;background:rgba(255,255,255,.7)!important;color:#5c1722!important;box-shadow:none!important;font-size:25px!important;line-height:1!important;padding:0!important}
.copyrightModalClose:hover{transform:none!important;background:#fff!important}
.copyrightModalMark{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#731d2d,#46101a);color:#efcf91;font-family:Georgia,serif;font-size:31px}
.copyrightModalEyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:900;color:#96503a}
.copyrightModalCard h2{font-family:Georgia,serif;font-size:34px;line-height:1.08;margin:9px auto 14px;color:#4f1720}
.copyrightModalCard p{margin:0 auto 10px;max-width:520px;color:#745e56;font-size:14px;line-height:1.65}
.copyrightModalCard .copyrightModalNote{font-size:12px;color:#91766c}
.copyrightModalSignature{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 20px;padding-top:15px;border-top:1px solid rgba(95,20,34,.10)}
.copyrightModalSignature small{text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:850;color:#8b6d63}
.copyrightModalSignature strong{font-family:"Segoe Script","Brush Script MT",cursive;font-size:27px;color:#721b2a;transform:rotate(-4deg)}
.copyrightModalActions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.copyrightModalActions a{min-height:43px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(95,20,34,.16);background:#fff;color:#5e1723!important;font-size:12px;font-weight:850}
.copyrightModalActions .copyrightModalPrimary{background:linear-gradient(135deg,#7b1e30,#57111e);color:#fff!important;border-color:transparent}
body.copyright-modal-open{overflow:hidden}

@media(max-width:900px){
 .originalPlatformStrip{margin-top:18px!important;padding:0 12px!important}
 .originalPlatformStripInner{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:15px;border-radius:18px;margin-bottom:18px}
 .originalPlatformStrip .originalPlatformSeal{width:46px!important;height:46px!important;font-size:14px!important}
 .originalPlatformStrip .originalPlatformBadgeText strong{font-size:16px!important}
 .originalPlatformStrip .originalPlatformBadgeText span{font-size:10.5px!important}
 .originalPlatformStrip .originalPlatformSignature{grid-column:2;justify-self:start!important;margin-top:-2px}
 .originalPlatformStrip .originalPlatformSignature small{display:none!important}
 .originalPlatformStrip .originalPlatformSignature b{font-size:22px!important}
 .originalPlatformMore{grid-column:1/-1;width:100%;min-height:40px}
 .copyrightModalCard{padding:29px 18px 20px;border-radius:23px}
 .copyrightModalMark{width:58px;height:58px;font-size:27px}
 .copyrightModalCard h2{font-size:27px}
 .copyrightModalCard p{font-size:13px}
 .copyrightModalActions{display:grid;grid-template-columns:1fr;width:100%}
 .copyrightModalActions a{width:100%}
}


/* ===== EscortNavi v12.20 Blog ===== */
.blogPage,.blogArticle{max-width:1440px;margin:0 auto;padding:34px clamp(18px,5vw,72px) 70px}.blogHero{min-height:330px;padding:56px clamp(28px,5vw,68px);border-radius:34px;background:radial-gradient(circle at 80% 12%,rgba(226,191,125,.18),transparent 28%),linear-gradient(135deg,#5d1422,#2f0911);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:30px;box-shadow:0 28px 75px rgba(50,15,20,.18)}.blogHero h1{font-family:Georgia,serif;font-size:clamp(48px,5.5vw,76px);line-height:.98;max-width:860px;margin:8px 0 16px;color:#fff}.blogHero p{max-width:720px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.65}.blogHeroMark{width:150px;height:150px;border-radius:50%;justify-self:end;display:grid;place-items:center;align-content:center;border:1px solid rgba(239,207,145,.42);box-shadow:inset 0 0 0 10px rgba(255,255,255,.025);color:#efcf91}.blogHeroMark span{font-family:Georgia,serif;font-size:42px}.blogHeroMark small{text-transform:uppercase;letter-spacing:.2em;font-size:9px}.blogFeatured{margin:28px 0 56px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);border-radius:28px;overflow:hidden;background:#fffaf3;border:1px solid rgba(95,20,34,.10);box-shadow:0 20px 55px rgba(55,25,20,.10)}.blogFeaturedMedia{min-height:390px;background:linear-gradient(135deg,#6c2030,#341019);display:grid;place-items:center;overflow:hidden}.blogFeaturedMedia img{width:100%;height:100%;object-fit:cover}.blogFeaturedMedia span{color:#efd192;font-family:Georgia,serif;font-size:34px}.blogFeaturedCopy{padding:40px;align-self:center}.blogFeaturedCopy h2{font-family:Georgia,serif;font-size:clamp(32px,3.5vw,48px);line-height:1.03;margin:14px 0}.blogFeaturedCopy h2 a,.blogCard h2 a,.blogCard h3 a{color:#4e1720}.blogFeaturedCopy p,.blogCard p{color:#765f57;line-height:1.65}.blogMeta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#91756b;font-size:11px;font-weight:750}.blogMeta a{color:#711c2b;background:rgba(95,20,34,.06);border:1px solid rgba(95,20,34,.09);padding:5px 9px;border-radius:999px}.blogReadMore{display:inline-flex;margin-top:12px;color:#6b1928!important;font-weight:850}.blogCategoryNav,.blogLatest,.blogRelated{margin:52px 0}.blogCategoryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.blogCategoryGrid>a{min-height:190px;padding:22px;border-radius:22px;background:linear-gradient(145deg,#fffaf3,#f3e6d7);border:1px solid rgba(95,20,34,.10);box-shadow:0 14px 35px rgba(55,25,20,.06);display:flex;flex-direction:column;transition:.2s ease}.blogCategoryGrid>a:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(55,25,20,.12)}.blogCategoryGrid small{color:#9a785f;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.blogCategoryGrid strong{font-family:Georgia,serif;color:#4f1720;font-size:21px;margin:9px 0}.blogCategoryGrid span{color:#806960;font-size:12px;line-height:1.5}.blogCategoryGrid b{margin-top:auto;color:#711d2b;font-size:12px;padding-top:14px}.blogCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blogCard{border-radius:24px;overflow:hidden;background:#fffaf3;border:1px solid rgba(95,20,34,.10);box-shadow:0 16px 40px rgba(55,25,20,.08);transition:.22s ease}.blogCard:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(55,25,20,.14)}.blogCardMedia{height:230px;display:grid;place-items:center;background:linear-gradient(135deg,#6a1b2b,#321018);overflow:hidden}.blogCardMedia img{width:100%;height:100%;object-fit:cover}.blogCardMedia>span{font-family:Georgia,serif;color:#efcf91;font-size:34px}.blogCardBody{padding:21px}.blogCard h2,.blogCard h3{font-family:Georgia,serif;font-size:24px;line-height:1.12;margin:12px 0 9px}.blogCard p{font-size:13px;margin:0}.blogEmpty{padding:40px;border-radius:22px;background:#fffaf3;border:1px solid rgba(95,20,34,.10);text-align:center;color:#755e56}.blogSeoIntro{margin-top:55px;padding:34px;border-radius:25px;background:rgba(255,250,243,.88);border:1px solid rgba(95,20,34,.09)}.blogSeoIntro h2{font-family:Georgia,serif;color:#4d1720;font-size:30px}.blogSeoIntro p{color:#745d56;line-height:1.7}.blogBreadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:4px 0 22px;color:#967b72;font-size:12px}.blogBreadcrumb a{color:#701b2a;font-weight:750}.blogCategoryHero{padding:42px;border-radius:30px;background:linear-gradient(135deg,#fff9f1,#f1dfce);border:1px solid rgba(95,20,34,.10);box-shadow:0 16px 42px rgba(55,25,20,.07)}.blogCategoryHero h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);color:#4d1720;margin:7px 0 12px}.blogCategoryHero p{max-width:760px;color:#765f57;font-size:16px;line-height:1.65}.blogCategoryHero>span{display:inline-block;margin-top:12px;color:#8d6c61;font-size:12px}.blogArticleHeader{max-width:1040px;margin:0 auto 28px;text-align:center}.blogArticleHeader h1{font-family:Georgia,serif;font-size:clamp(48px,6.2vw,82px);line-height:.98;color:#48131d;margin:15px auto 18px;letter-spacing:-.035em}.blogArticleHeader .blogMeta{justify-content:center}.blogArticleLead{max-width:820px;margin:0 auto;color:#765c54;font-size:19px;line-height:1.65}.blogArticleByline{margin-top:15px;color:#9a7c70;font-size:11px}.blogArticleCover{max-width:1180px;margin:28px auto 42px;border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(50,22,19,.15)}.blogArticleCover img{width:100%;max-height:680px;object-fit:cover;display:block}.blogArticleLayout{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:48px;justify-content:center;align-items:start}.blogArticleContent{font-size:17px;line-height:1.82;color:#4d3b37}.blogArticleContent h2{font-family:Georgia,serif;font-size:34px;line-height:1.12;color:#4b1520;margin:48px 0 16px}.blogArticleContent h3{font-family:Georgia,serif;font-size:26px;color:#581823;margin:34px 0 12px}.blogArticleContent p{margin:0 0 22px}.blogArticleContent ul,.blogArticleContent ol{padding-left:24px;margin:0 0 24px}.blogArticleContent li{margin:7px 0}.blogArticleContent blockquote{margin:32px 0;padding:19px 23px;border-left:4px solid #8a2638;background:#fff6ec;border-radius:0 16px 16px 0;color:#6b4f48}.blogArticleContent a{color:#781f30;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.blogArticleAside{position:sticky;top:108px;display:grid;gap:14px}.blogAsideBox{padding:22px;border-radius:20px;background:#fffaf3;border:1px solid rgba(95,20,34,.10);box-shadow:0 14px 35px rgba(55,25,20,.06)}.blogAsideBox small{color:#a17b5d;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:850}.blogAsideBox strong{display:block;font-family:Georgia,serif;color:#4f1720;font-size:20px;margin:7px 0}.blogAsideBox p{color:#806860;font-size:12px;line-height:1.55}.blogAsideBox a{color:#711c2a;font-weight:850;font-size:12px}.blogAdminForm{display:grid;gap:14px}.blogAdminForm label{display:grid;gap:6px;color:#65484a;font-size:12px;font-weight:800}.blogAdminForm input,.blogAdminForm textarea,.blogAdminForm select{width:100%;border:1px solid rgba(95,20,34,.14);border-radius:13px;background:#fff;padding:12px;color:#332024}.blogAdminForm textarea{font-family:inherit;line-height:1.5}.blogAdminGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.blogAdminCheck{grid-template-columns:22px 1fr!important;align-items:center!important}.blogAdminCheck input{width:auto!important}.blogAdminList{margin-top:18px}.blogAdminList table small{color:#92756c}.forumActions{flex-wrap:wrap}
@media(max-width:1050px){.blogCategoryGrid{grid-template-columns:repeat(3,1fr)}.blogCardGrid{grid-template-columns:repeat(2,1fr)}.blogArticleLayout{grid-template-columns:minmax(0,1fr)}.blogArticleAside{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.blogPage,.blogArticle{padding:14px 12px 90px}.blogHero{min-height:auto;padding:28px 20px;border-radius:24px;grid-template-columns:1fr}.blogHero h1{font-size:44px}.blogHero p{font-size:14px}.blogHeroMark{display:none}.blogFeatured{grid-template-columns:1fr;margin-top:16px;border-radius:21px}.blogFeaturedMedia{min-height:240px}.blogFeaturedCopy{padding:22px}.blogFeaturedCopy h2{font-size:32px}.blogCategoryGrid{grid-template-columns:1fr}.blogCategoryGrid>a{min-height:145px}.blogCardGrid{grid-template-columns:1fr}.blogCardMedia{height:220px}.blogCategoryHero{padding:27px 20px;border-radius:23px}.blogCategoryHero h1{font-size:42px}.blogArticleHeader h1{font-size:44px}.blogArticleLead{font-size:15px}.blogArticleCover{border-radius:20px;margin:20px 0 28px}.blogArticleContent{font-size:16px;line-height:1.75}.blogArticleContent h2{font-size:29px;margin-top:38px}.blogArticleContent h3{font-size:23px}.blogArticleAside{grid-template-columns:1fr}.blogAdminGrid{grid-template-columns:1fr}}


/* ===== EscortNavi v12.21 Blog listing + article polish ===== */
.blogArticle{max-width:1320px!important;padding-top:28px!important}
.blogArticle .blogBreadcrumb{max-width:1120px;margin:0 auto 18px!important;padding:0 6px}
.blogArticleHeaderPremium{max-width:1120px!important;margin:0 auto 28px!important;padding:34px 40px 30px!important;text-align:left!important;background:linear-gradient(145deg,#fffaf3,#f4e7d8)!important;border:1px solid rgba(95,20,34,.10)!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(55,25,20,.08)!important;position:relative;overflow:hidden}
.blogArticleHeaderPremium::after{content:"";position:absolute;right:-90px;top:-105px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(199,154,84,.18);box-shadow:0 0 0 46px rgba(199,154,84,.035);pointer-events:none}
.blogArticleHeaderPremium .blogMeta{justify-content:flex-start!important;position:relative;z-index:1;margin-bottom:12px!important}
.blogArticleHeaderPremium .blogMeta span,.blogArticleHeaderPremium .blogMeta a{background:#fff!important;border:1px solid rgba(95,20,34,.10)!important;border-radius:999px!important;padding:7px 11px!important;color:#6b2832!important}
.blogArticleHeaderPremium h1{position:relative;z-index:1;font-size:clamp(38px,4.2vw,62px)!important;line-height:1.02!important;letter-spacing:-.025em!important;margin:8px 0 16px!important;max-width:940px!important;color:#4f1721!important;overflow-wrap:anywhere}
.blogArticleHeaderPremium .blogArticleLead{position:relative;z-index:1;max-width:860px!important;margin:0!important;color:#705a53!important;font-size:18px!important;line-height:1.58!important}
.blogArticleHeaderPremium .blogArticleByline{position:relative;z-index:1;margin-top:17px!important;color:#8f746a!important;font-size:11px!important;border-top:1px solid rgba(95,20,34,.08);padding-top:12px}
.blogArticleCoverPremium{max-width:1120px!important;margin:24px auto 40px!important;border-radius:26px!important;border:1px solid rgba(95,20,34,.10)!important;background:#241014!important;box-shadow:0 24px 58px rgba(50,22,19,.14)!important;aspect-ratio:16/7;display:block!important}
.blogArticleCoverPremium img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important}
.blogArticleLayout{grid-template-columns:minmax(0,760px) 290px!important;gap:44px!important;max-width:1100px;margin:0 auto!important}
.blogArticleContent{background:rgba(255,250,243,.66);border:1px solid rgba(95,20,34,.07);border-radius:24px;padding:34px 38px!important;box-shadow:0 12px 32px rgba(55,25,20,.045)}
.blogArticleContent>h2:first-child{margin-top:0!important}
.blogArticleContent h2{font-size:31px!important;line-height:1.16!important;margin:42px 0 15px!important}
.blogArticleContent h3{font-size:24px!important}
.blogArticleContent p,.blogArticleContent li{color:#54413c!important}
.blogArticleAside{top:100px!important}
.blogAsideBox{background:#fffaf3!important}

/* Blog home: guarantee clean published article cards */
.blogLatest .blogCardGrid,.blogRelated .blogCardGrid{align-items:stretch}
.blogLatest .blogCard{display:flex;flex-direction:column}
.blogLatest .blogCardBody{display:flex;flex-direction:column;flex:1}
.blogLatest .blogReadMore{margin-top:auto!important;padding-top:12px}
.blogLatest .blogCardMedia img{object-position:center}

@media(max-width:760px){
 .blogArticle{padding-top:12px!important}
 .blogArticle .blogBreadcrumb{margin-bottom:12px!important;padding:0 4px}
 .blogArticleHeaderPremium{padding:22px 18px 20px!important;border-radius:21px!important;text-align:left!important;margin-bottom:18px!important}
 .blogArticleHeaderPremium h1{font-size:36px!important;line-height:1.02!important;margin:10px 0 13px!important}
 .blogArticleHeaderPremium .blogArticleLead{font-size:14.5px!important;line-height:1.55!important}
 .blogArticleHeaderPremium .blogMeta{gap:6px!important}
 .blogArticleHeaderPremium .blogMeta span,.blogArticleHeaderPremium .blogMeta a{padding:5px 8px!important;font-size:10px!important}
 .blogArticleCoverPremium{margin:16px 0 24px!important;border-radius:18px!important;aspect-ratio:16/9}
 .blogArticleContent{padding:22px 18px!important;border-radius:20px!important}
 .blogArticleContent h2{font-size:27px!important;margin-top:34px!important}
 .blogArticleLayout{display:block!important}
 .blogArticleAside{margin-top:18px!important;display:grid!important;grid-template-columns:1fr!important}
}


/* ===== EscortNavi v12.22 blog routing/design + forum contrast stabilization ===== */
/* Forum: final high-specificity contrast guard */
body.forum-site .page.forumPage > .pageTitle{
  background:linear-gradient(135deg,#641728 0%,#3a0a15 100%)!important;
  color:#fff!important;
}
body.forum-site .page.forumPage > .pageTitle h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.22)!important}
body.forum-site .page.forumPage > .pageTitle p,
body.forum-site .page.forumPage > .pageTitle .meta{color:rgba(255,255,255,.86)!important}
body.forum-site .page.forumPage > .pageTitle .eyebrow{color:#efd39a!important}

/* Blog article: cleaner editorial top, separate from the cover */
.blogArticle{padding-top:42px!important}
.blogArticle .blogBreadcrumb{max-width:1120px!important;margin:0 auto 16px!important;color:#8f746a!important}
.blogArticleHeaderPremium{
  max-width:1120px!important;
  margin:0 auto 26px!important;
  padding:38px 42px 34px!important;
  text-align:left!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 88% 5%,rgba(224,185,111,.18),transparent 30%),linear-gradient(135deg,#5f1423,#330a13)!important;
  border:1px solid rgba(237,203,137,.20)!important;
  box-shadow:0 22px 58px rgba(54,16,23,.18)!important;
  overflow:hidden!important;
}
.blogArticleHeaderPremium::after{display:none!important}
.blogArticleHeaderPremium .blogMeta{justify-content:flex-start!important;margin-bottom:15px!important}
.blogArticleHeaderPremium .blogMeta a,
.blogArticleHeaderPremium .blogMeta span{
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#f3d89f!important;
  padding:6px 10px!important;
}
.blogArticleHeaderPremium h1{
  max-width:900px!important;
  margin:0 0 17px!important;
  font-size:clamp(42px,4.6vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.026em!important;
  color:#fff!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.blogArticleHeaderPremium .blogArticleLead{
  max-width:820px!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:17px!important;
  line-height:1.62!important;
}
.blogArticleHeaderPremium .blogArticleByline{
  margin-top:18px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  color:rgba(255,255,255,.62)!important;
}
.blogArticleHeaderPremium .blogArticleByline strong{color:#f2d494!important}
.blogArticleCoverPremium{margin-top:0!important;aspect-ratio:16/7.2!important}

@media(max-width:760px){
  .blogArticle{padding-top:18px!important}
  .blogArticleHeaderPremium{padding:25px 20px 23px!important;border-radius:22px!important;margin-bottom:16px!important}
  .blogArticleHeaderPremium h1{font-size:36px!important;line-height:1.04!important;margin-bottom:13px!important}
  .blogArticleHeaderPremium .blogArticleLead{font-size:14.5px!important;line-height:1.55!important}
  .blogArticleCoverPremium{aspect-ratio:16/9!important}
}


/* v12.23 blog visibility + article top repair */
.blogHero .eyebrow{color:#efd39a!important;letter-spacing:.18em!important;text-shadow:0 2px 14px rgba(0,0,0,.18)!important;position:relative;z-index:1}
.blogHero h1{color:#fff!important;text-shadow:0 8px 32px rgba(0,0,0,.20)!important;position:relative;z-index:1}
.blogHero p{color:rgba(255,255,255,.92)!important;position:relative;z-index:1}
.blogArticleHeaderPremium{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:24px!important;align-items:start!important}
.blogArticleHeaderMain,.blogArticleHeaderSide{position:relative;z-index:1;min-width:0}
.blogArticleHeaderPremium h1{color:#fff!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-wrap:balance!important}
.blogArticleHeaderPremium .blogArticleLead{color:rgba(255,255,255,.90)!important;max-width:none!important}
.blogArticleHeaderPremium .blogArticleByline{color:rgba(255,255,255,.72)!important}
.blogArticleHeaderPremium .blogArticleByline strong{color:#f3d89f!important}
.blogArticleInfoCard{padding:18px 18px 16px!important;border-radius:20px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.blogArticleInfoCard small{display:block;margin-bottom:12px;color:#efd39a!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important;font-weight:800!important}
.blogArticleInfoCard ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important}
.blogArticleInfoCard li{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;padding-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.blogArticleInfoCard li:last-child{padding-bottom:0!important;border-bottom:0!important}
.blogArticleInfoCard span{color:rgba(255,255,255,.66)!important;font-size:12px!important}
.blogArticleInfoCard strong{color:#fff!important;font-size:13px!important;text-align:right!important}
@media(max-width:980px){.blogArticleHeaderPremium{grid-template-columns:1fr!important}.blogArticleHeaderSide{display:none!important}}
@media(max-width:760px){.blogHero h1{font-size:40px!important;line-height:1.02!important}.blogArticleHeaderPremium h1{font-size:34px!important;line-height:1.05!important;text-wrap:pretty!important}.blogArticleHeaderPremium .blogArticleLead{font-size:14px!important}.blogArticleInfoCard{display:none!important}}


/* ===== v12.24 FORUM CONTRAST LOCK ===== */
/* Keep forum hero text readable even after later blog/style updates. */
html body.forum-site main .forumPage > .pageTitle,
html body.forum-site .forumPage > .pageTitle {
  background:linear-gradient(135deg,#641728 0%,#3a0a15 100%)!important;
  color:#fff!important;
}
html body.forum-site main .forumPage > .pageTitle h1,
html body.forum-site .forumPage > .pageTitle h1 {
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 2px 18px rgba(0,0,0,.24)!important;
}
html body.forum-site main .forumPage > .pageTitle .meta,
html body.forum-site main .forumPage > .pageTitle p,
html body.forum-site .forumPage > .pageTitle .meta,
html body.forum-site .forumPage > .pageTitle p {
  color:rgba(255,255,255,.88)!important;
  opacity:1!important;
}
html body.forum-site main .forumPage > .pageTitle .eyebrow,
html body.forum-site .forumPage > .pageTitle .eyebrow {
  color:#efd39a!important;
  opacity:1!important;
}


/* ===== v12.25 MAIN-DOMAIN /forum/ CONTRAST FIX ===== */
/* /forum/ on escortnavi.de does not receive body.forum-site, so lock the forum hero directly. */
html body main .forumPage > .pageTitle,
html body .forumPage > .pageTitle {
  background:linear-gradient(135deg,#641728 0%,#3a0a15 100%)!important;
  color:#fff!important;
}
html body main .forumPage > .pageTitle h1,
html body .forumPage > .pageTitle h1 {
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 2px 18px rgba(0,0,0,.24)!important;
}
html body main .forumPage > .pageTitle .meta,
html body main .forumPage > .pageTitle p,
html body .forumPage > .pageTitle .meta,
html body .forumPage > .pageTitle p {
  color:rgba(255,255,255,.88)!important;
  opacity:1!important;
}
html body main .forumPage > .pageTitle .eyebrow,
html body .forumPage > .pageTitle .eyebrow {
  color:#efd39a!important;
  opacity:1!important;
}
