
body.mobile-site{padding-bottom:104px;background:linear-gradient(180deg,#21140f,#160c09)}
.mobile-site .siteHeader{height:62px;padding:0 15px;position:sticky;top:0;background:rgba(28,16,12,.97)}
.mobile-site .logo img{width:185px;height:auto;display:block}
.mobileHeadActions{margin-left:auto}.mobileHeadActions a{color:var(--gold2);font-size:13px;border:1px solid var(--line);padding:8px 11px;border-radius:999px}
.mobile-site .hero{display:block;min-height:auto;padding:34px 16px 28px}.mobile-site .hero:after{display:none}.mobile-site .heroArt{display:none}.mobile-site .hero h1{font-size:42px;line-height:1.02;margin:12px 0 15px}.mobile-site .hero p{font-size:15px;line-height:1.55}.mobile-site .eyebrow{font-size:10px;letter-spacing:.16em}.mobile-site .searchbox{margin-top:20px}.mobile-site .section{padding:34px 14px}.mobile-site .sectionHead{display:block;margin-bottom:17px}.mobile-site .section h2{font-size:29px}.mobile-site .sectionHead p{font-size:14px}.mobile-site .cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-site .profile{border-radius:15px}.mobile-site .profileBody{padding:11px}.mobile-site .profileBody h3{font-size:18px}.mobile-site .meta{font-size:12px}.mobile-site .badge{left:8px;top:8px;padding:5px 7px;font-size:9px}.mobile-site .citygrid{grid-template-columns:1fr 1fr;gap:9px}.mobile-site .city{padding:16px 12px;border-radius:13px}.mobile-site .city strong{font-size:17px}.mobile-site .steps{grid-template-columns:1fr}.mobile-site .page{padding:26px 14px}.mobile-site .pageTitle{margin-bottom:18px}.mobile-site .pageTitle h1{font-size:34px}.mobile-site .panel{padding:17px;border-radius:16px}.mobile-site .formgrid{grid-template-columns:1fr}.mobile-site .field.full{grid-column:auto}.mobile-site .packages{grid-template-columns:1fr}.mobile-site .dashboard{display:block}.mobile-site .side{margin-bottom:14px;display:flex;flex-direction:row;overflow:auto;white-space:nowrap}.mobile-site table{display:block;overflow:auto}.mobile-site footer{grid-template-columns:1fr;padding:35px 18px 90px;gap:25px}.mobile-site footer .logo img{width:205px}.mobile-site .copy{padding-bottom:118px}.mobilNav{position:fixed;z-index:120;bottom:0;left:0;right:0;min-height:88px;background:rgba(22,12,9,.985);border-top:1px solid rgba(216,176,106,.28);display:grid;grid-template-columns:repeat(5,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -12px 35px rgba(0,0,0,.34);backdrop-filter:blur(16px)}
.mobilNav a{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#eadfd6;font-size:12px;font-weight:600;line-height:1;text-decoration:none;border-radius:16px;transition:.2s ease}
.mobilNav a:active{transform:scale(.96);background:rgba(216,176,106,.08)}
.mobilNav .navIcon{display:flex;align-items:center;justify-content:center;width:34px;height:30px;font-size:25px;color:var(--gold2);line-height:1}
.mobilNav a b{font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.mobilNav .navPrimary{margin-top:-23px}
.mobilNav .navPrimary .navIcon{width:58px;height:58px;border-radius:50%;font-size:31px;color:#21140f;background:linear-gradient(145deg,#f0d89a,#d6b36a 55%,#a97e39);border:4px solid #21140f;box-shadow:0 7px 24px rgba(214,179,106,.35)}
.mobilNav .navPrimary b{color:var(--gold2);margin-top:0}
.mobile-site main{min-height:calc(100vh - 62px)}
.mobile-site.forum-site .page{padding-top:20px}
.mobile-site.forum-site .forumActions{display:grid;grid-template-columns:1fr;gap:10px}
.mobile-site.forum-site .threadRow{padding:15px 13px;gap:10px}
.mobile-site.forum-site .threadRow h3{font-size:17px;line-height:1.25}
.mobile-site.forum-site .threadStats{min-width:54px}
.mobile-site.forum-site .citygrid{grid-template-columns:1fr 1fr}
.ansichtLink{text-align:center;padding:13px;font-size:12px;color:var(--muted)}.mobile-site .agebox{padding:28px 20px;border-radius:22px}.mobile-site .agebox h2{font-size:29px}
@media(max-width:390px){.mobile-site .cards{grid-template-columns:1fr}.mobile-site .citygrid{grid-template-columns:1fr 1fr}.mobile-site .hero h1{font-size:38px}}



/* v6 mobile polish */
.mobile-site .sectionCompact{padding-top:30px;padding-bottom:10px}
.mobile-site .heroPremium{padding-bottom:22px}
.mobile-site .heroMiniStats{margin-top:15px;padding:8px 12px;font-size:11px;gap:8px}
.mobile-site .heroMiniStats strong{font-size:16px}
.mobile-site .categoryGrid{grid-template-columns:1fr 1fr;gap:10px}
.mobile-site .categoryCard{min-height:170px;padding:16px;border-radius:18px}
.mobile-site .categoryCard strong{font-size:22px;line-height:1.05}
.mobile-site .categoryCard p{font-size:13px;line-height:1.5}
.mobile-site .catIcon{width:42px;height:42px;font-size:22px;margin-bottom:12px}
.mobile-site .catLink{left:16px;bottom:15px;font-size:11px}
.mobile-site .cityVisualGrid,.mobile-site .cityVisualGridPage{grid-template-columns:1fr 1fr;gap:10px}
.mobile-site .cityVisual{min-height:205px;border-radius:18px}
.mobile-site .cityVisualContent{padding:16px}
.mobile-site .cityVisualContent small{font-size:9px;margin-bottom:7px}
.mobile-site .cityVisualContent strong{font-size:23px;margin-bottom:6px}
.mobile-site .cityVisualContent em{font-size:12px}
.mobile-site .cityVisual:after{left:14px;top:14px;width:42px;height:42px}
.mobile-site .cityVisual:before{left:28px;top:22px;font-size:15px}
.mobilNav{min-height:96px;padding:8px 8px calc(10px + env(safe-area-inset-bottom))}
.mobilNav a{gap:7px;border-radius:18px}
.mobilNav .navIcon{width:38px;height:32px;font-size:28px}
.mobilNav a b{font-size:13px}
.mobilNav .navPrimary{margin-top:-28px}
.mobilNav .navPrimary .navIcon{width:64px;height:64px;font-size:34px;border-width:5px;box-shadow:0 8px 28px rgba(214,179,106,.4)}
.mobile-site .copy{padding-bottom:126px}
@media(max-width:390px){.mobile-site .categoryGrid,.mobile-site .cityVisualGrid,.mobile-site .cityVisualGridPage{grid-template-columns:1fr}.mobile-site .cityVisual{min-height:220px}}



/* v7 mobile luxury */
.mobile-site .luxuryProfile .photo{aspect-ratio:4/5}.mobile-site .profilePhotoInfo{padding:18px 12px 12px}.mobile-site .profilePhotoInfo strong{font-size:20px}.mobile-site .profilePhotoInfo small{font-size:8px}.mobile-site .profilePhotoInfo em{font-size:11px}.mobile-site .verifiedTop{padding:5px 7px;font-size:8px}.mobile-site .luxuryProfileBody{padding:11px 12px;font-size:11px}.mobile-site .premiumHeroArt{display:none}.mobile-site .accountPage{padding:24px 12px}.mobile-site .accountHero{padding:22px 18px;border-radius:22px;margin-bottom:12px}.mobile-site .accountHero h1{font-size:33px}.mobile-site .accountHero p{font-size:14px}.mobile-site .accountCreate{width:100%;text-align:center}.mobile-site .accountStats{grid-template-columns:1fr 1fr;gap:9px}.mobile-site .accountStats>div{padding:15px;border-radius:16px}.mobile-site .accountStats strong{font-size:30px}.mobile-site .accountSide{display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:visible;padding:12px}.mobile-site .accountMini{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:4px 4px 12px}.mobile-site .accountSide a{font-size:13px;padding:11px}.mobile-site .accountMain{padding:16px}.mobile-site .accountHead .goldbtn{display:none}.mobile-site .accountCards{grid-template-columns:1fr}.mobile-site .accountListing{padding:16px}.mobile-site .accountListingTop h3{font-size:22px}.mobile-site .accountListingTop{gap:10px}.mobile-site .accountListingTop>strong{font-size:10px}.mobile-site .package.featured:before{font-size:8px}


/* v7.2 - mobile city images: explicit rules + cache refresh */
.mobile-site .cityVisualBg{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.mobile-site .city-berlin .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Skyline%20Berlin.jpg?width=1280")!important}
.mobile-site .city-hamburg .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Hamburg%20Germany%20Skyline%20on%20the%20River%20Elbe%20%2854181386152%29.jpg?width=1280")!important}
.mobile-site .city-muenchen .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Neues%20Rathaus%20M%C3%BCnchen%202018.jpg?width=1280")!important}
.mobile-site .city-koeln .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Nightview%20of%20Cologne%20Cathedrale%20across%20the%20River%20Rhine.jpg?width=1280")!important}
.mobile-site .city-frankfurt .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Skyline%20Frankfurt%20am%20Main%202015.jpg?width=1280")!important}
.mobile-site .city-duesseldorf .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/D%C3%BCsseldorf%20Panorama.jpg?width=1280")!important}
.mobile-site .city-stuttgart .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Stuttgart%20Panorama%20from%20TV%20Tower-pjt.jpg?width=1280")!important}
.mobile-site .city-nuernberg .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Nuernberg%20Burg%20Panorama%20PtGUI.jpg?width=1280")!important}
.mobile-site .city-leipzig .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Nicolaikirche%20Leipzig.jpg?width=1280")!important}
.mobile-site .city-hannover .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Hannover%2C%20Neues%20Rathaus.jpg?width=1280")!important}
.mobile-site .city-dortmund .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Dortmund%20Panorama.jpg?width=1280")!important}
.mobile-site .city-bremen .cityVisualBg{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/BremenWeser-04.jpg?width=1280")!important}
\n/* v7.3 – kein weißer Bereich beim iOS/Android-Overscroll */
html{background:#160c09!important;overscroll-behavior-y:none}
body.mobile-site{background:#160c09!important;background-image:linear-gradient(180deg,#21140f,#160c09)!important;overscroll-behavior-y:none;min-height:100dvh}

/* v7.4 – mobile: o singură coloană pentru toate secțiunile de conținut */
.mobile-site .cards,
.mobile-site .citygrid,
.mobile-site .categoryGrid,
.mobile-site .cityVisualGrid,
.mobile-site .cityVisualGridPage,
.mobile-site .accountStats,
.mobile-site .accountSide,
.mobile-site .accountCards,
.mobile-site .forumTypeGrid,
.mobile-site.forum-site .citygrid{
  grid-template-columns:1fr!important;
}

.mobile-site .cards,
.mobile-site .citygrid,
.mobile-site .categoryGrid,
.mobile-site .cityVisualGrid,
.mobile-site .cityVisualGridPage,
.mobile-site .accountStats,
.mobile-site .accountSide,
.mobile-site .accountCards,
.mobile-site .forumTypeGrid{
  gap:14px!important;
}

.mobile-site .categoryCard{
  min-height:190px;
  padding:20px;
  border-radius:20px;
}
.mobile-site .categoryCard strong{font-size:26px}
.mobile-site .categoryCard p{font-size:14px;line-height:1.6;max-width:none;padding-right:10px}
.mobile-site .catIcon{width:48px;height:48px;font-size:24px}
.mobile-site .catLink{left:20px;bottom:18px;font-size:12px}

.mobile-site .cityVisual{
  min-height:235px;
  border-radius:22px;
}
.mobile-site .cityVisualContent{padding:20px}
.mobile-site .cityVisualContent small{font-size:10px}
.mobile-site .cityVisualContent strong{font-size:30px}
.mobile-site .cityVisualContent em{font-size:13px}
.mobile-site .cityVisual:after{left:18px;top:18px;width:46px;height:46px}
.mobile-site .cityVisual:before{left:33px;top:27px;font-size:16px}

.mobile-site .profile{border-radius:20px}
.mobile-site .luxuryProfile .photo{aspect-ratio:16/19}
.mobile-site .profilePhotoInfo{padding:20px 16px 14px}
.mobile-site .profilePhotoInfo strong{font-size:24px}
.mobile-site .luxuryProfileBody{padding:14px 16px;font-size:12px}

.mobile-site .accountStats>div{padding:18px;border-radius:18px}
.mobile-site .accountSide{padding:14px}
.mobile-site .accountSide a{padding:13px 14px;font-size:14px}
.mobile-site .accountMini{grid-column:auto}

.mobile-site.forum-site .forumTypeGrid{display:grid!important}
.mobile-site.forum-site .forumType{padding:18px;border-radius:18px}
.mobile-site.forum-site .forumType strong{font-size:15px}
.mobile-site.forum-site .forumType span{font-size:13px;line-height:1.5}
.mobile-site.forum-site .threadRow{
  flex-direction:column;
  align-items:stretch;
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
  margin-bottom:12px;
  background:var(--panel);
}
.mobile-site.forum-site .threadStats{
  min-width:0;
  width:100%;
  flex-direction:row;
  justify-content:flex-start;
  gap:8px;
  text-align:left;
}
.mobile-site.forum-site .threadStats strong{font-size:17px}
.mobile-site.forum-site .threadRow h3{font-size:20px;line-height:1.25}

@media(max-width:390px){
  .mobile-site .cards,
  .mobile-site .citygrid,
  .mobile-site .categoryGrid,
  .mobile-site .cityVisualGrid,
  .mobile-site .cityVisualGridPage,
  .mobile-site .accountStats,
  .mobile-site .accountSide,
  .mobile-site .accountCards,
  .mobile-site .forumTypeGrid,
  .mobile-site.forum-site .citygrid{grid-template-columns:1fr!important}
}

/* v8.1 – feminine accent more visible on mobile */
body.mobile-site.feminine-decor::after{
  right:-42px!important;
  bottom:94px!important;
  width:min(52vw,230px)!important;
  height:min(58vh,470px)!important;
  opacity:.34!important;
  background-size:contain!important;
  background-position:right bottom!important;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.28));
}

/* keep content readable above decorative figure */
.mobile-site main,
.mobile-site footer,
.mobile-site .siteHeader,
.mobile-site .mobilNav{
  position:relative;
  z-index:1;
}

/* slightly stronger on forum where large empty side areas are common */
.mobile-site.forum-site.feminine-decor::after{
  opacity:.30!important;
}

/* narrower phones: keep it visible without covering the page */
@media(max-width:390px){
  body.mobile-site.feminine-decor::after{
    right:-52px!important;
    width:210px!important;
    height:400px!important;
    opacity:.31!important;
  }
}


/* v8.2 – mobile reset: no decorative women, stable fixed navigation */
body.mobile-site.feminine-decor::after,
body.mobile-site.forum-site.feminine-decor::after{
  content:none!important;
  display:none!important;
  background-image:none!important;
}

/* no feminine decorative figure on mobile profile / legal pages */
.mobile-site .profileHeroDecor{
  display:none!important;
}
.mobile-site .profileHeroPanel{
  padding:20px 18px!important;
  grid-template-columns:1fr!important;
}
.mobile-site .adultLegalIntro:after{
  content:none!important;
  display:none!important;
  background-image:none!important;
}
.mobile-site .adultLegalIntro{
  padding:22px 18px!important;
}

/* restore the bottom navigation: fixed to viewport, never scrolling with content */
.mobile-site .mobilNav,
.mobile-site.forum-site .mobilNav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:120!important;
}

.mobile-site main,
.mobile-site footer,
.mobile-site .siteHeader{
  position:relative;
  z-index:1;
}

/* keep single-column premium layout on mobile */
.mobile-site .categoryGrid,
.mobile-site .cityVisualGrid,
.mobile-site .cityVisualGridPage,
.mobile-site .cards,
.mobile-site .accountStats,
.mobile-site .accountSide,
.mobile-site .accountCards,
.mobile-site .forumTypeGrid,
.mobile-site.forum-site .citygrid{
  grid-template-columns:1fr!important;
}

/* v8.3 mobile account access */
.mobile-site .authPage{padding:24px 14px}.mobile-site .authTitle{text-align:left;margin-bottom:18px}.mobile-site .authTitle h1{font-size:34px}.mobile-site .authGrid,.mobile-site .authGridRegister{grid-template-columns:1fr!important;gap:14px}.mobile-site .authAside{padding:20px}.mobile-site .authAside h2{font-size:27px}.mobile-site .authAside .goldbtn,.mobile-site .authAside .ghost{width:100%;text-align:center}.mobile-site .authChecks label{font-size:13px}


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

/* v8.6 – public profile optimized for phone */
.mobile-site .profileV2{padding:18px 12px 30px}.mobile-site .profileBreadcrumb{font-size:11px;margin-bottom:10px;white-space:nowrap;overflow:auto;flex-wrap:nowrap}.mobile-site .profileShowcase{display:flex;flex-direction:column;gap:12px}.mobile-site .profileMedia{order:1}.mobile-site .profileSummary{order:2;position:relative;top:auto;padding:20px 16px;border-radius:20px}.mobile-site .profileMainPhotoWrap{min-height:0;height:auto;aspect-ratio:4/5;border-radius:20px}.mobile-site .profileMainPhoto{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center top}.mobile-site .profileNoPhoto{min-height:0;aspect-ratio:4/5}.mobile-site .profileNoPhoto>span{font-size:100px}.mobile-site .profileVerifiedFloat,.mobile-site .profilePhotoCount{top:10px;padding:6px 8px;font-size:9px}.mobile-site .profileVerifiedFloat{left:10px}.mobile-site .profilePhotoCount{right:10px}.mobile-site .profileThumbs{gap:8px;padding-top:9px}.mobile-site .profileThumb{flex-basis:64px;height:80px;border-radius:11px}.mobile-site .profileNameLine{align-items:flex-end;gap:10px;margin:6px 0}.mobile-site .profileNameLine h1{font-size:38px;line-height:1.02}.mobile-site .profileAge{font-size:11px;padding:6px 8px}.mobile-site .profileLocation{font-size:13px;margin:7px 0 15px}.mobile-site .profileQuickFacts{grid-template-columns:1fr;gap:8px;margin:14px 0}.mobile-site .profileQuickFacts>div{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-site .profileQuickFacts small{margin:0;font-size:9px}.mobile-site .profileQuickFacts strong{text-align:right;font-size:13px;max-width:68%}.mobile-site .profileContactActions{grid-template-columns:1fr;gap:9px}.mobile-site .profileContactActions a{min-height:58px;border-radius:15px}.mobile-site .profileBelowGrid{display:flex;flex-direction:column;gap:12px;margin-top:12px}.mobile-site .profileAboutCard,.mobile-site .profileDetailsCard{padding:19px 16px;border-radius:18px}.mobile-site .profileAboutCard h2,.mobile-site .profileDetailsCard h2,.mobile-site .profileGallerySection h2{font-size:28px;margin:6px 0 14px}.mobile-site .profileDescription{font-size:14px;line-height:1.72}.mobile-site .profileDetailList>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.mobile-site .profileDetailList dt{font-size:10px}.mobile-site .profileDetailList dd{font-size:13px}.mobile-site .profileGallerySection{margin-top:22px}.mobile-site .profileGalleryGrid{grid-template-columns:1fr;gap:10px}.mobile-site .profileGalleryTile{aspect-ratio:4/5;border-radius:18px}.mobile-site .editPhotoGrid{grid-template-columns:1fr 1fr;gap:9px}.mobile-site .editPhotoItem{border-radius:14px}.mobile-site .editPhotoItem span{font-size:11px;padding:8px}.mobile-site .editListingForm{padding:16px}


/* v8.7 – Profil mobil: fotografie -> detalii -> descriere, o singura coloana */
.mobile-site .profileV2{padding:14px 12px 34px!important}
.mobile-site .profileShowcase{display:flex!important;flex-direction:column!important;gap:14px!important}
.mobile-site .profileMedia{order:1!important;width:100%!important}
.mobile-site .profileSummary{order:2!important;width:100%!important;position:static!important;padding:20px 16px!important;border-radius:20px!important}

/* cele patru informatii esentiale pe un singur rand vertical */
.mobile-site .profileQuickFacts{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:16px 0!important}
.mobile-site .profileQuickFacts>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:62px!important;padding:14px 15px!important;border-radius:15px!important}
.mobile-site .profileQuickFacts small{display:block!important;margin:0!important;font-size:10px!important;letter-spacing:.08em!important}
.mobile-site .profileQuickFacts strong{display:block!important;max-width:64%!important;text-align:right!important;font-size:14px!important;line-height:1.35!important}

.mobile-site .profileContactActions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:14px!important}
.mobile-site .profileContactActions a{width:100%!important;min-height:62px!important;padding:12px 15px!important;border-radius:15px!important}
.mobile-site .profileSafetyNote{font-size:11px!important;line-height:1.55!important;margin-top:13px!important}

/* dupa sumar: Profildetails primul, descrierea ultima */
.mobile-site .profileBelowGrid{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:14px!important}
.mobile-site .profileDetailsCard{order:1!important}
.mobile-site .profileAboutCard{order:2!important}
.mobile-site .profileDetailsCard,.mobile-site .profileAboutCard{width:100%!important;padding:20px 16px!important;border-radius:20px!important}
.mobile-site .profileDetailsCard h2,.mobile-site .profileAboutCard h2{font-size:29px!important;line-height:1.08!important;margin:7px 0 16px!important}
.mobile-site .profileDetailList>div{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:12px 0!important}
.mobile-site .profileDetailList dt{flex:0 0 42%!important;font-size:10px!important;line-height:1.4!important}
.mobile-site .profileDetailList dd{flex:1!important;margin:0!important;text-align:right!important;font-size:13px!important;line-height:1.45!important}
.mobile-site .profileDescription{font-size:14px!important;line-height:1.78!important;overflow-wrap:anywhere!important}

/* foto sus, mai elegant si stabil */
.mobile-site .profileMainPhotoWrap{width:100%!important;aspect-ratio:4/5!important;border-radius:22px!important;overflow:hidden!important}
.mobile-site .profileMainPhoto{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.mobile-site .profileThumbs{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:9px 2px 2px!important;scrollbar-width:none!important}
.mobile-site .profileThumbs::-webkit-scrollbar{display:none!important}
.mobile-site .profileThumb{flex:0 0 66px!important;height:82px!important}
.mobile-site .profileNameLine{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.mobile-site .profileNameLine h1{font-size:38px!important;line-height:1!important;min-width:0!important;overflow-wrap:anywhere!important}
.mobile-site .profileAge{flex:0 0 auto!important}

@media(max-width:390px){
  .mobile-site .profileNameLine h1{font-size:34px!important}
  .mobile-site .profileQuickFacts>div{min-height:58px!important;padding:13px!important}
}

/* v8.9 mobile profile: image -> main details -> description last */
.mobile-site .profileExtraCard,.mobile-site .profileAboutFull{margin-top:14px;border-radius:20px}
.mobile-site .profileExtraCard{padding:18px}
.mobile-site .profileExtraCard h2,.mobile-site .profileAboutFull h2{font-size:30px;line-height:1.08;margin:6px 0 16px}
.mobile-site .profileExtraList{grid-template-columns:1fr;gap:0}
.mobile-site .profileExtraList>div{grid-template-columns:1fr;gap:5px;padding:11px 0}
.mobile-site .profileAboutFull{padding:22px 18px}
.mobile-site .profileAboutFull .profileDescription{font-size:15px;line-height:1.78}

/* v8.11 listing cards mobile */
.mobile-site .profileShowcaseGrid{display:grid!important;grid-template-columns:1fr!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important;gap:18px!important}
.mobile-site .premiumEscortCard{width:100%!important;max-width:none!important;margin:0 auto!important}
.mobile-site .premiumEscortPhoto{aspect-ratio:4/5!important;background-size:cover!important;background-position:center top!important}


/* v8.12 mobile premium listing image + header */
.mobile-site .premiumProfilesHead{max-width:none!important;margin:0 0 24px!important;padding:22px 16px!important;text-align:center!important;align-items:center!important}
.mobile-site .premiumProfilesHead h2{font-size:33px!important;line-height:1.06!important}
.mobile-site .premiumProfilesHead p{font-size:13px!important;line-height:1.55!important;margin-top:4px!important}
.mobile-site .premiumEscortPhoto{aspect-ratio:4/5!important;background:#1b100d!important}
.mobile-site .premiumEscortImg{object-fit:contain!important;object-position:center center!important}
.mobile-site .premiumEscortBackdrop{inset:-18px!important;filter:blur(18px) brightness(.38) saturate(.85)!important}


/* v8.13 – same image treatment in every mobile result list */
.mobile-site .premiumEscortBackdrop{filter:blur(20px) brightness(.28) saturate(.70) sepia(.14)!important;opacity:.92!important;transform:scale(1.12)!important}
.mobile-site .premiumEscortImg{object-fit:contain!important;object-position:center center!important}


/* v8.14 – Homepage Premium Final: mobile */
.mobile-site .homeHeroPremium{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-height:0!important;
  gap:22px!important;
  padding:30px 14px 38px!important;
  overflow:hidden!important;
}
.mobile-site .homeHeroPremium:before{left:18px!important;right:18px!important;bottom:5px!important}
.mobile-site .homeHeroCopy{width:100%!important;max-width:none!important;text-align:left!important}
.mobile-site .homeHeroCopy .eyebrow{font-size:9px!important;letter-spacing:.17em!important}
.mobile-site .homeHeroCopy .eyebrow:before{width:20px!important}
.mobile-site .homeHeroCopy h1{font-size:clamp(42px,12.8vw,56px)!important;line-height:.98!important;letter-spacing:-.025em!important;margin:14px 0 16px!important;max-width:100%!important}
.mobile-site .homeHeroCopy h1 em{display:block;margin-top:3px}
.mobile-site .homeHeroLead{font-size:14px!important;line-height:1.62!important;max-width:34em!important;color:#cdbfb3!important;margin:0!important}
.mobile-site .homeHeroSearch{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;max-width:none!important;margin-top:20px!important;padding:5px 5px 5px 42px!important;border-radius:16px!important;background:#f8f2e9!important;box-shadow:0 15px 38px rgba(0,0,0,.28)!important}
.mobile-site .homeHeroSearch .searchLocation{display:block!important;left:14px!important;font-size:18px!important;color:#756356!important}
.mobile-site .homeHeroSearch input{min-width:0!important;min-height:50px!important;padding:0 8px!important;background:transparent!important;border-radius:0!important;font-size:14px!important}
.mobile-site .homeHeroSearch button{flex:0 0 auto!important;min-width:96px!important;min-height:47px!important;margin:0!important;padding:11px 14px!important;border-radius:12px!important;font-size:13px!important}
.mobile-site .homeHeroStats{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin:12px 0 0!important;padding:0!important}
.mobile-site .homeHeroStats>span{display:flex!important;align-items:center!important;min-height:50px!important;padding:8px 11px!important;border-radius:14px!important}
.mobile-site .homeHeroStats b{min-width:33px!important;height:33px!important;font-size:14px!important}
.mobile-site .homeHeroStats small{font-size:11px!important}
.mobile-site .homeHeroVisual{display:block!important;width:100%!important;max-width:none!important;order:2!important;margin-top:2px!important}
.mobile-site .homeHeroVisual .premiumHeroArt{display:block!important;min-height:0!important;height:auto!important;aspect-ratio:16/10!important;border-radius:22px!important;background-position:center!important;box-shadow:0 22px 55px rgba(0,0,0,.32)!important}
.mobile-site .homeHeroVisual .premiumHeroArt:before{inset:10px!important;border-radius:16px!important}
.mobile-site .homeHeroVisual .heroPin{width:92px!important;height:92px!important;border-width:2px!important}
.mobile-site .homeHeroVisual .heroPin:after{inset:17px!important;font-size:23px!important}
.mobile-site .homeHeroVisual .heroMonogram{font-size:82px!important}
.mobile-site .homeHeroVisualCaption{margin:9px 5px 0!important;font-size:9px!important;letter-spacing:.06em!important}
.mobile-site .homeHeroVisualCaption small{font-size:8px!important}
.mobile-site .homeHeroPremium+.sectionCompact{padding-top:42px!important}
.mobile-site .homeHeroPremium+.sectionCompact:before{top:14px!important}
.mobile-site .sectionCompact .sectionHead{text-align:center!important;margin-bottom:22px!important}
.mobile-site .sectionCompact .sectionHead .eyebrow{justify-content:center!important}
.mobile-site .sectionCompact .sectionHead h2{font-size:32px!important;margin-top:7px!important}
.mobile-site .sectionCompact .sectionHead p{max-width:32em!important;margin:9px auto 0!important;line-height:1.6!important;color:#bfae9f!important}

@media(max-width:380px){
  .mobile-site .homeHeroSearch{padding-left:38px!important}
  .mobile-site .homeHeroSearch button{min-width:86px!important;padding-left:10px!important;padding-right:10px!important}
  .mobile-site .homeHeroCopy h1{font-size:40px!important}
}


/* v8.15 – premium mobile hero framing */
.mobile-site .siteHeader{
  height:68px!important;
  padding:0 14px!important;
  background:linear-gradient(180deg,rgba(28,16,12,.985),rgba(24,13,10,.96))!important;
  border-bottom:1px solid rgba(217,182,107,.18)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
}
.mobile-site .siteHeader .logo img{
  width:205px!important;
  max-width:58vw!important;
}
.mobile-site .mobileHeadActions a{
  padding:9px 13px!important;
  border-color:rgba(239,213,150,.28)!important;
  background:rgba(217,182,107,.035)!important;
  color:#ead292!important;
}

.mobile-site .homeHeroPremium{
  display:block!important;
  position:relative!important;
  padding:18px 10px 24px!important;
  margin:0!important;
  background:transparent!important;
}
.mobile-site .homeHeroPremium:before{display:none!important}
.mobile-site .homeHeroCopy{
  position:relative!important;
  overflow:hidden!important;
  padding:24px 18px 18px!important;
  border:1px solid rgba(217,182,107,.22)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 92% 9%,rgba(217,182,107,.12),transparent 24%),
    linear-gradient(155deg,rgba(59,35,27,.96),rgba(34,19,15,.98))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.24)!important;
}
.mobile-site .homeHeroCopy:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(239,213,150,.09);
  border-radius:18px;
  pointer-events:none;
}
.mobile-site .homeHeroCopy:after{
  content:"EN";
  position:absolute;
  right:16px;
  top:14px;
  width:46px;
  height:46px;
  border:1px solid rgba(239,213,150,.22);
  border-radius:50%;
  display:grid;
  place-items:center;
  font-family:Georgia,serif;
  font-size:15px;
  color:rgba(239,213,150,.42);
  background:rgba(24,13,10,.36);
}
.mobile-site .homeHeroCopy .eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-right:54px!important;
  font-size:9px!important;
  letter-spacing:.19em!important;
  color:#efd596!important;
}
.mobile-site .homeHeroCopy .eyebrow:before{
  content:""!important;
  display:block!important;
  width:22px!important;
  height:1px!important;
  background:linear-gradient(90deg,var(--gold),transparent)!important;
}
.mobile-site .homeHeroCopy h1{
  font-size:clamp(39px,11.2vw,48px)!important;
  line-height:1.01!important;
  letter-spacing:-.02em!important;
  margin:15px 0 14px!important;
  max-width:9.6em!important;
}
.mobile-site .homeHeroCopy h1 em{
  display:inline!important;
  color:#dfbf69!important;
}
.mobile-site .homeHeroLead{
  max-width:none!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.62!important;
  color:#d1c1b5!important;
}
.mobile-site .homeHeroSearch{
  margin-top:18px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
.mobile-site .homeHeroStats{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
}
.mobile-site .homeHeroStats>span{
  flex:1 1 30%!important;
  min-width:0!important;
  min-height:42px!important;
  justify-content:center!important;
  gap:7px!important;
  padding:7px 8px!important;
  border:1px solid rgba(217,182,107,.18)!important;
  background:rgba(255,255,255,.025)!important;
  border-radius:13px!important;
}
.mobile-site .homeHeroStats b{
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  display:inline!important;
  font-size:13px!important;
  color:#efd596!important;
}
.mobile-site .homeHeroStats small{
  font-size:10px!important;
  white-space:nowrap!important;
  color:#c6b7aa!important;
}

/* compact visual under the hero card, not a second oversized block */
.mobile-site .homeHeroVisual{
  display:block!important;
  width:calc(100% - 18px)!important;
  margin:-1px auto 0!important;
  position:relative!important;
  z-index:0!important;
}
.mobile-site .homeHeroVisual .premiumHeroArt{
  display:block!important;
  aspect-ratio:16/7!important;
  min-height:0!important;
  height:auto!important;
  border-radius:0 0 20px 20px!important;
  border-top:0!important;
  opacity:.82!important;
  background-position:center 56%!important;
  box-shadow:0 16px 34px rgba(0,0,0,.22)!important;
}
.mobile-site .homeHeroVisual .premiumHeroArt:before{
  inset:8px!important;
  border-radius:0 0 14px 14px!important;
}
.mobile-site .homeHeroVisual .heroPin{
  width:68px!important;
  height:68px!important;
}
.mobile-site .homeHeroVisual .heroPin:after{
  inset:13px!important;
  font-size:18px!important;
}
.mobile-site .homeHeroVisual .heroMonogram{display:none!important}
.mobile-site .homeHeroVisualCaption{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:9px!important;
  margin:0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  color:#f3dfaa!important;
  text-shadow:0 2px 10px rgba(0,0,0,.65)!important;
}
.mobile-site .homeHeroVisualCaption small{color:#eadfd5!important}

.mobile-site .homeHeroPremium+.sectionCompact{
  padding-top:26px!important;
}
.mobile-site .homeHeroPremium+.sectionCompact:before{display:none!important}
.mobile-site .sectionCompact .sectionHead{
  margin-bottom:18px!important;
  padding:0 4px!important;
}
.mobile-site .sectionCompact .sectionHead h2{
  font-size:31px!important;
  line-height:1.05!important;
}
.mobile-site .sectionCompact .sectionHead p{
  font-size:13px!important;
  line-height:1.55!important;
  margin-top:8px!important;
}

@media(max-width:390px){
  .mobile-site .siteHeader .logo img{width:188px!important}
  .mobile-site .homeHeroCopy{padding:22px 15px 16px!important}
  .mobile-site .homeHeroCopy h1{font-size:38px!important}
  .mobile-site .homeHeroStats{display:grid!important;grid-template-columns:1fr!important}
  .mobile-site .homeHeroStats>span{justify-content:flex-start!important;padding-left:12px!important}
}


/* v8.19 – pe mobil: iconurile/numerotarea stau înaintea titlului, pe aceeași linie */
.mobile-site .categoryCard{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:14px!important;
  row-gap:5px!important;
  align-items:center!important;
  min-height:0!important;
  padding:18px!important;
}
.mobile-site .categoryCard .catIcon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  position:static!important;
  transform:none!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  align-self:start!important;
}
.mobile-site .categoryCard strong{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  margin:1px 0 0!important;
  font-size:24px!important;
  line-height:1.05!important;
}
.mobile-site .categoryCard p{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.mobile-site .categoryCard .catLink{
  grid-column:2!important;
  grid-row:3!important;
  position:static!important;
  transform:none!important;
  margin-top:7px!important;
  justify-self:start!important;
}

.mobile-site .steps{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.mobile-site .step{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:14px!important;
  row-gap:7px!important;
  align-items:center!important;
  padding:18px!important;
}
.mobile-site .step .num{
  grid-column:1!important;
  grid-row:1!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  align-self:center!important;
}
.mobile-site .step h3{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  font-size:22px!important;
  line-height:1.1!important;
}
.mobile-site .step p{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.5!important;
}

/* Același comportament când domeniul principal este deschis direct pe telefon */
@media(max-width:760px){
  body.desktop-site .categoryCard{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:14px!important;
    row-gap:5px!important;
    align-items:center!important;
    min-height:0!important;
    padding:18px!important;
  }
  body.desktop-site .categoryCard .catIcon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    position:static!important;
    transform:none!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    align-self:start!important;
  }
  body.desktop-site .categoryCard strong{
    grid-column:2!important;
    grid-row:1!important;
    margin:1px 0 0!important;
    font-size:24px!important;
    line-height:1.05!important;
  }
  body.desktop-site .categoryCard p{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  body.desktop-site .categoryCard .catLink{
    grid-column:2!important;
    grid-row:3!important;
    position:static!important;
    transform:none!important;
    margin-top:7px!important;
    justify-self:start!important;
  }

  body.desktop-site .steps{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.desktop-site .step{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:7px!important;
    align-items:center!important;
    padding:18px!important;
  }
  body.desktop-site .step .num{
    grid-column:1!important;
    grid-row:1!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
  }
  body.desktop-site .step h3{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    font-size:22px!important;
    line-height:1.1!important;
  }
  body.desktop-site .step p{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
}


/* v8.20 – mobile keyboard/focus: search bar stays inside viewport */
@media(max-width:760px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .mobile-site .searchbox,
  .mobile-site .homeHeroSearch,
  body.desktop-site .searchbox,
  body.desktop-site .homeHeroSearch{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    contain:layout!important;
  }

  .mobile-site .searchbox input,
  .mobile-site .homeHeroSearch input,
  body.desktop-site .searchbox input,
  body.desktop-site .homeHeroSearch input{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    font-size:16px!important;
    transform:none!important;
    -webkit-text-size-adjust:100%!important;
  }

  .mobile-site .searchbox input:focus,
  .mobile-site .homeHeroSearch input:focus,
  body.desktop-site .searchbox input:focus,
  body.desktop-site .homeHeroSearch input:focus{
    font-size:16px!important;
    outline:none!important;
    transform:none!important;
  }

  .mobile-site .searchbox button,
  .mobile-site .homeHeroSearch button,
  body.desktop-site .searchbox button,
  body.desktop-site .homeHeroSearch button{
    flex:0 0 auto!important;
    max-width:42vw!important;
    white-space:nowrap!important;
  }

  .mobile-site main,
  body.desktop-site main{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
}

/* very narrow phones: keep search balanced even with keyboard open */
@media(max-width:390px){
  .mobile-site .homeHeroSearch,
  body.desktop-site .homeHeroSearch{
    padding-left:38px!important;
  }
  .mobile-site .homeHeroSearch button,
  body.desktop-site .homeHeroSearch button{
    min-width:78px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
}


/* v8.21 – all forms remain stable when the phone keyboard opens */
.mobile-site,
.mobile-site main,
.mobile-site form,
.mobile-site .page,
.mobile-site .section,
.mobile-site .panel,
.mobile-site .field{
  min-width:0!important;
  max-width:100%!important;
}
.mobile-site input,
.mobile-site select,
.mobile-site textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  font-size:16px!important;
  transform:none!important;
}
.mobile-site input:focus,
.mobile-site select:focus,
.mobile-site textarea:focus{
  transform:none!important;
  font-size:16px!important;
}


/* v8.22 – Bewertungen auf Mobilprofilen */
.mobile-site .profileReviews{margin-top:14px}
.mobile-site .profileReviewList{display:grid;grid-template-columns:1fr}
.mobile-site .profileReviewsAverage{gap:7px}
.mobile-site .profileReviewsAverage strong{font-size:28px}


/* v8.23 – Bewertungen bleiben auf Mobilgeräten sauber untereinander */
.mobile-site .profileReviewList{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.mobile-site .profileReviewCard{
  width:100%!important;
}


/* v8.26 – Betriebsprofil mobil */
.mobile-site .businessAccountCard{display:flex;flex-direction:column}
.mobile-site .businessPublicHero{display:flex;flex-direction:column}
.mobile-site .businessPublicLogo{width:100%;height:150px}
.mobile-site .businessProfileGrid{grid-template-columns:1fr!important}




/* v8.31 – mobile native page scroll */
html,
body.mobile-site,
body.mobile-site.forum-site{
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
}

.mobile-site main,
.mobile-site .page,
.mobile-site .panel,
.mobile-site .profileV2,
.mobile-site .profileShowcase,
.mobile-site .profileSummary,
.mobile-site.forum-site main,
.mobile-site.forum-site .page{
  height:auto!important;
  max-height:none!important;
  overflow-y:visible!important;
}


/* v8.39 – m.escortnavi.de: Betriebsprofil stabil auf kleinen Displays */
.mobile-site .businessPublicHero{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}

.mobile-site .businessPublicLogo{
  width:min(180px,55vw)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  align-self:center!important;
  border-radius:22px!important;
}

.mobile-site .businessPublicLogo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:12px!important;
}

.mobile-site .businessPublicCopy,
.mobile-site .businessPublicCopy h1,
.mobile-site .businessPublicCopy p,
.mobile-site .businessPublicLocation,
.mobile-site .businessPublicFacts,
.mobile-site .businessPublicFacts strong{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

.mobile-site .businessPublicCopy p{
  white-space:normal!important;
}


/* v9.03 – mobile cleanup for lighter redesign */
.mobile-site .homeHeroVisual{display:none!important}
.mobile-site .homeHeroPremium{
  padding:34px 14px 26px!important;
  min-height:auto!important;
}
.mobile-site .homeHeroCopy{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:22px 15px 16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,239,231,.96))!important;
  border:1px solid rgba(189,122,73,.14)!important;
  border-radius:24px!important;
  box-shadow:0 18px 42px rgba(86,54,40,.08)!important;
}
.mobile-site .homeHeroCopy:before,
.mobile-site .homeHeroCopy:after{display:none!important}
.mobile-site .homeHeroCopy .eyebrow{color:#bf7643!important}
.mobile-site .homeHeroCopy .eyebrow:before{background:#bf7643!important}
.mobile-site .homeHeroCopy h1{font-size:clamp(40px,12vw,54px)!important;color:#4b2d23!important;margin:14px 0 14px!important}
.mobile-site .homeHeroLead{color:#826658!important;max-width:none!important}
.mobile-site .homeHeroSearch{
  background:#fffdfa!important;
  border:1px solid rgba(189,122,73,.16)!important;
  box-shadow:0 14px 30px rgba(86,54,40,.08)!important;
  padding-left:40px!important;
}
.mobile-site .homeHeroSearch .searchLocation{color:#b47b58!important}
.mobile-site .homeHeroSearch input{color:#4f3429!important}
.mobile-site .homeHeroSearch input::placeholder{color:#ad9485!important}
.mobile-site .homeHeroSearch button{background:linear-gradient(135deg,#eca16a,#d98662)!important;color:#fffaf7!important}
.mobile-site .homeHeroStats>span{background:rgba(255,255,255,.76)!important;border-color:rgba(189,122,73,.14)!important}
.mobile-site .premiumProfilesHead{padding:22px 16px!important;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(246,236,227,.98))!important;border:1px solid rgba(189,122,73,.15)!important}
.mobile-site .profileSummary{
  background:linear-gradient(145deg,rgba(255,251,246,.98),rgba(244,227,214,.98))!important;
  border:1px solid rgba(189,122,73,.18)!important;
}
.mobile-site .profileQuickFacts>div,
.mobile-site .profileProviderCard,
.mobile-site .profileWhatsApp{background:rgba(255,255,255,.68)!important}
.mobile-site .forumIntro{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,236,227,.98))!important}
.mobile-site .forumCityRow{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,236,227,.96))!important}


/* v9.04 – final premium polish mobile */
.mobile-site .siteHeader{min-height:62px!important}
.mobile-site .section{padding-top:40px!important;padding-bottom:40px!important}
.mobile-site .sectionHead{margin-bottom:22px!important}
.mobile-site .page{padding-top:28px!important;padding-bottom:44px!important}
.mobile-site .homeHeroCopy{
  border-radius:26px!important;
  padding:24px 16px 18px!important;
  box-shadow:0 18px 42px rgba(87,55,42,.08)!important;
}
.mobile-site .homeHeroSearch{border-radius:18px!important}
.mobile-site .homeHeroStats>span{border-radius:16px!important}
.mobile-site .categoryCard{
  border-radius:22px!important;
  padding:20px!important;
  box-shadow:0 14px 32px rgba(87,55,42,.06)!important;
}
.mobile-site .premiumEscortCard{border-radius:22px!important}
.mobile-site .profileSummary{box-shadow:0 18px 40px rgba(87,55,42,.08)!important}
.mobile-site .profileQuickFacts>div{border-radius:15px!important}
.mobile-site .profileContactActions a{border-radius:15px!important}
.mobile-site .profileProviderCard{border-radius:16px!important}
.mobile-site .forumCityRow{border-radius:16px!important}
.mobile-site .panel{border-radius:22px!important}
.mobile-site .businessPlanCard,.mobile-site .premiumPackageCard{border-radius:22px!important}


/* v9.05 – enforce the same light design on m.escortnavi.de */
html{background:#f8f3ed!important}
body.mobile-site{
  background:linear-gradient(180deg,#fbf7f2 0%,#f6f0e9 100%)!important;
  color:#4b2e24!important;
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:auto!important;
}
.mobile-site main{
  background:transparent!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.mobile-site .page,.mobile-site .section{
  background:transparent!important;
}
.mobile-site .profilePage,
.mobile-site .profileV2,
.mobile-site .profileShowcase,
.mobile-site .profileMedia,
.mobile-site .profileSummary,
.mobile-site .profileBelowGrid,
.mobile-site .profileAboutCard,
.mobile-site .profileReviews,
.mobile-site .profileGallerySection{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.mobile-site .profileSummary{
  position:relative!important;
  top:auto!important;
  background:linear-gradient(145deg,#fffdfa,#f4e7dc)!important;
  color:#4b2e24!important;
  border:1px solid rgba(170,112,76,.16)!important;
  box-shadow:0 18px 40px rgba(84,52,39,.08)!important;
}
.mobile-site .profileNameLine h1,
.mobile-site .profileQuickFacts strong,
.mobile-site .profileProviderCard strong,
.mobile-site .profileAboutCard h2,
.mobile-site .profileReviewsHead h2{color:#4b2e24!important}
.mobile-site .profileLocation,
.mobile-site .profileNoRatings,
.mobile-site .profileSafetyNote,
.mobile-site .profileQuickFacts small,
.mobile-site .profileProviderCard small,
.mobile-site .profileDescription,
.mobile-site .profileReviewMeta,
.mobile-site .profileReviewCard p{color:#80685b!important}
.mobile-site .profileQuickFacts>div,
.mobile-site .profileWhatsApp,
.mobile-site .profileProviderCard,
.mobile-site .profileAboutCard,
.mobile-site .profileReviews,
.mobile-site .profileReviewCard{
  background:#fffdfa!important;
  border-color:rgba(170,112,76,.14)!important;
}
.mobile-site .profileCall{background:linear-gradient(135deg,#efa36e,#d98663)!important;color:#fff!important}

/* Fixed mobile contact bar: always visible, including over footer */
.mobile-site .mobileContactDock{
  position:fixed!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  left:9px!important;
  right:9px!important;
  bottom:104px!important;
  z-index:99999!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid rgba(170,112,76,.16)!important;
  border-radius:20px!important;
  background:rgba(255,250,246,.97)!important;
  box-shadow:0 18px 44px rgba(72,43,32,.20)!important;
  backdrop-filter:blur(16px)!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
.mobile-site .mobileContactDock a{
  min-width:0!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.mobile-site .mobileContactCall{background:linear-gradient(135deg,#efa36e,#d98663)!important;color:#fff!important}
.mobile-site .mobileContactWhatsApp{background:#fff!important;color:#4b2e24!important;border:1px solid rgba(170,112,76,.16)!important}
.mobile-site .mobileContactDock a span{font-size:20px!important;line-height:1!important}
.mobile-site footer,.mobile-site .copy{position:relative!important;z-index:1!important}
.mobile-site .mobileContactDock{z-index:99999!important}

/* Light categories and publishing steps on m host */
.mobile-site .categoryCard,
.mobile-site .step{
  background:linear-gradient(145deg,#fffdfa,#f7eee6)!important;
  color:#4b2e24!important;
  border-color:rgba(170,112,76,.14)!important;
  box-shadow:0 14px 32px rgba(84,52,39,.06)!important;
}
.mobile-site .categoryCard strong,.mobile-site .step h3{color:#4b2e24!important}
.mobile-site .categoryCard p,.mobile-site .step p{color:#80685b!important}
.mobile-site .catIcon,.mobile-site .num{background:linear-gradient(135deg,#fff0df,#f0c498)!important;color:#aa653a!important;border-color:rgba(190,123,75,.18)!important}
.mobile-site .catLink{color:#9f623c!important}

@media(max-width:390px){
  .mobile-site .mobileContactDock{left:7px!important;right:7px!important;bottom:102px!important;padding:7px!important;gap:7px!important}
  .mobile-site .mobileContactDock a{min-height:54px!important;font-size:13px!important}
}


/* v9.06 – same exact palette on m.escortnavi.de + forum mobile */
body.mobile-site,
body.mobile-site.forum-site{
  background:linear-gradient(180deg,#faf7f3 0%,#f8f4ef 100%)!important;
  color:#4b2d23!important;
}
.mobile-site .siteHeader{background:#7d4f47!important}
.mobile-site .homeHeroCopy,
.mobile-site .profileSummary,
.mobile-site .categoryCard,
.mobile-site .step,
.mobile-site .forumIntro,
.mobile-site .forumCityRow,
.mobile-site .panel,
.mobile-site .businessPublicHero{
  background:linear-gradient(145deg,#fffdfa,#f7efe8)!important;
  border-color:rgba(170,112,76,.15)!important;
  color:#4b2d23!important;
}
.mobile-site .homeHeroCopy h1,
.mobile-site .profileNameLine h1,
.mobile-site .categoryCard strong,
.mobile-site .step h3,
.mobile-site .forumCityText strong,
.mobile-site .forumCityCount b,
.mobile-site .businessPublicCopy h1{color:#4b2d23!important}
.mobile-site .homeHeroLead,
.mobile-site .profileLocation,
.mobile-site .profileSafetyNote,
.mobile-site .categoryCard p,
.mobile-site .step p,
.mobile-site .forumCityText small,
.mobile-site .forumCityCount small,
.mobile-site .businessPublicCopy p{color:#80685b!important}

.mobile-site .mobilNav,
.mobile-site.forum-site .mobilNav{
  background:rgba(125,79,71,.985)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 -10px 28px rgba(74,44,38,.16)!important;
}
.mobile-site .mobilNav a{color:#fff2e9!important}
.mobile-site .mobilNav .navIcon{color:#ffd9bc!important}
.mobile-site .mobilNav .navPrimary .navIcon{
  background:linear-gradient(145deg,#eca16a,#d98662)!important;
  border-color:#7d4f47!important;
  color:#fff!important;
}
.mobile-site footer{background:linear-gradient(180deg,#8b5a50,#7d4f47)!important}
.mobile-site .copy{background:#70453f!important;color:#f6ebe3!important}

/* Native mobile profile scroll only – no global scroll hacks */
.mobile-site .profileV2,
.mobile-site .profileShowcase,
.mobile-site .profileMedia,
.mobile-site .profileSummary,
.mobile-site .profileAboutCard,
.mobile-site .profileReviews,
.mobile-site .profileGallerySection{
  height:auto!important;max-height:none!important;overflow:visible!important;
}

/* Dock is now a body-level sibling, always above footer and bottom nav */
.mobile-site .mobileContactDock{
  position:fixed!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  left:9px!important;right:9px!important;bottom:108px!important;z-index:2147483000!important;
  gap:8px!important;padding:8px!important;border:1px solid rgba(170,112,76,.15)!important;border-radius:20px!important;
  background:rgba(255,252,248,.98)!important;box-shadow:0 18px 44px rgba(61,37,31,.22)!important;
  backdrop-filter:blur(16px)!important;visibility:visible!important;opacity:1!important;transform:none!important;
}
.mobile-site .mobileContactDock a{
  min-width:0!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;border-radius:14px!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;
}
.mobile-site .mobileContactCall{background:linear-gradient(135deg,#eca16a,#d98662)!important;color:#fff!important}
.mobile-site .mobileContactWhatsApp{background:#25D366!important;color:#fff!important;border:1px solid #20bd5a!important}
.mobile-site .mobileContactWhatsApp:hover{background:#20bd5a!important}
.mobile-site .mobileContactDock a span{font-size:20px!important;line-height:1!important}


/* v9.08 - bridge for responsive escortnavi.de: identical to native mobile host */
body.mobile-site.responsive-mobile-ui .siteHeader>nav,
body.mobile-site.responsive-mobile-ui .siteHeader>.headActions{display:none!important}
body.mobile-site.responsive-mobile-ui .responsiveMobileHeader{display:block!important;margin-left:auto!important}
body.mobile-site.responsive-mobile-ui .responsiveMobileNav{display:grid!important}
body.mobile-site.responsive-mobile-ui .mobilwechsel{display:none!important}


/* v9.09 – mobile form labels and field text */
.mobile-site form label,
.mobile-site .field label,
.mobile-site .formgrid label,
.mobile-site .form-group label{
  color:#5a3426!important;
  font-weight:700!important;
}
.mobile-site form input,
.mobile-site form select,
.mobile-site form textarea,
.mobile-site .field input,
.mobile-site .field select,
.mobile-site .field textarea{
  color:#4e2f25!important;
}
.mobile-site form input::placeholder,
.mobile-site form textarea::placeholder,
.mobile-site .field input::placeholder,
.mobile-site .field textarea::placeholder{
  color:#9a7b6a!important;
  opacity:1!important;
}



/* v9.10 – mobile parity with desktop rose/coral design */
body.mobile-site{background:linear-gradient(180deg,#fbf7f1,#f5eee6)!important;color:var(--brand-text)!important}
.mobile-site .siteHeader{background:rgba(122,79,72,.97)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.mobile-site .mobilNav{background:rgba(122,79,72,.98)!important;border-top:1px solid rgba(255,255,255,.14)!important;box-shadow:0 -12px 30px rgba(87,55,42,.18)!important}
.mobile-site .mobilNav a{color:#fff7f1!important}
.mobile-site .mobilNav .navIcon{color:#ffe1ca!important}
.mobile-site .mobilNav .navPrimary .navIcon{background:linear-gradient(135deg,var(--brand-rose),var(--brand-coral-strong))!important;border-color:#7a4f48!important;color:#fff!important}
.mobile-site .hero,
.mobile-site .page,
.mobile-site .section{background:transparent!important}
.mobile-site .heroPremium,
.mobile-site .hero,
.mobile-site .pageTitle,
.mobile-site .sectionHead{color:var(--brand-text)!important}
.mobile-site .searchbox{background:#fffaf6!important;box-shadow:var(--brand-shadow)!important;border:1px solid rgba(154,92,72,.14)!important;padding:8px!important;border-radius:18px!important}
.mobile-site .searchbox input{background:#fff!important;border-radius:13px!important}
.mobile-site .searchbox button{margin-top:0!important;min-width:108px!important;border-radius:14px!important}
.mobile-site .categoryCard{
  background:linear-gradient(135deg,#6a2338 0%,#7e3a46 18%,#4b2e24 100%)!important;
  box-shadow:0 18px 40px rgba(98,54,44,.16)!important;
}
.mobile-site .categoryCard strong{color:#fff9f4!important}
.mobile-site .categoryCard p{color:#f1d9d1!important}
.mobile-site .categoryCard .catLink{color:#fff4ef!important}
.mobile-site .premiumEscortCard{background:linear-gradient(180deg,#fffaf7 0%,#f7ede4 100%)!important;box-shadow:0 20px 48px rgba(98,54,44,.15)!important}
.mobile-site .premiumCardRibbon{background:linear-gradient(135deg,#6a2338 0%,#8e4651 55%,#6d3d34 100%)!important;color:#ffe5d2!important}
.mobile-site .premiumCardFooter{background:linear-gradient(90deg,#fff7f2 0%,#f6ebdf 100%)!important;color:#7a4734!important}
.mobile-site .premiumCardFooter b{background:linear-gradient(135deg,var(--brand-rose),var(--brand-coral-strong))!important;color:#fff!important}
.mobile-site .premiumCardInfo small{color:#ffd277!important}
.mobile-site .premiumCardInfo em{color:#f7e4da!important}
.mobile-site .profileCall,.mobile-site .mobileContactCall{background:linear-gradient(135deg,var(--brand-rose),var(--brand-coral-strong))!important;color:#fff!important}
.mobile-site .profileWhatsApp,.mobile-site .mobileContactWhatsApp{background:#25D366!important;color:#fff!important;border:1px solid #20bd5a!important}
.mobile-site footer{background:#7a4f48!important}
.mobile-site .copy{background:#6b453f!important;color:#f7e7df!important}



/* v9.11 – exact reference palette on mobile and responsive */
html{background:#FCF6EA!important}
body.mobile-site{background:#FCF6EA!important;color:#551421!important}
.mobile-site .siteHeader{background:#29090F!important}
.mobile-site .mobileHeadActions a{color:#fff!important;border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.05)!important}
.mobile-site .mobilNav{background:#29090F!important;border-top:1px solid rgba(255,255,255,.10)!important}
.mobile-site .mobilNav a,.mobile-site .mobilNav .navIcon{color:#fff!important}
.mobile-site .mobilNav .navPrimary .navIcon{background:#FA5050!important;border-color:#29090F!important;color:#fff!important}
.mobile-site .hero,.mobile-site .section,.mobile-site .page{background:transparent!important}
.mobile-site .homeHeroCopy,.mobile-site .panel,.mobile-site .profileSummary,
.mobile-site .forumIntro,.mobile-site .forumCityRow,.mobile-site .threadRow,.mobile-site .forumType,
.mobile-site .categoryCard,.mobile-site .step{background:#FFFDF8!important;border-color:rgba(85,20,33,.18)!important;color:#551421!important}
.mobile-site .categoryCard .catIcon,.mobile-site .forumCityMarker{background:#FA5050!important;color:#fff!important;border:0!important}
.mobile-site .categoryCard strong,.mobile-site .step h3,.mobile-site .forumCityText strong{color:#551421!important}
.mobile-site .categoryCard p,.mobile-site .step p,.mobile-site .forumCityText small{color:#876A61!important}
.mobile-site .categoryCard .catLink{color:#FA5050!important;background:transparent!important}
.mobile-site .premiumEscortCard{background:#FFFDF8!important;border-color:rgba(85,20,33,.18)!important}
.mobile-site .premiumCardRibbon{background:#29090F!important;color:#fff!important}
.mobile-site .premiumCardRibbon b{background:#FA5050!important;color:#fff!important}
.mobile-site .premiumCardFooter{background:#FFFDF8!important;color:#551421!important}
.mobile-site .premiumCardFooter b{background:#FA5050!important;color:#fff!important}
.mobile-site .premiumVerified,.mobile-site .premiumSeal,.mobile-site .premiumSealTop,.mobile-site .premiumSealPremium,.mobile-site .premiumSealBasis{background:#FA5050!important;color:#fff!important;border-color:#fff!important}
.mobile-site .profileCall,.mobile-site .mobileContactCall{background:#FA5050!important;color:#fff!important}
.mobile-site .profileWhatsApp,.mobile-site .mobileContactWhatsApp{background:#25D366!important;color:#fff!important;border:0!important}
.mobile-site footer{background:#29090F!important}
.mobile-site .copy{background:#1F070B!important;color:#fff!important}


/* v9.12 mobile hard-lock to the exact same palette */
html,body.mobile-site{background:#FCF6EA!important;color:#551421!important}
.mobile-site .siteHeader{background:#29090F!important}
.mobile-site .mobilNav{background:#29090F!important}
.mobile-site footer,.mobile-site .copy{background:#551421!important;color:#fff!important}
.mobile-site .goldbtn,.mobile-site .btn,.mobile-site button,
.mobile-site .searchbox button,.mobile-site .homeHeroSearch button,
.mobile-site .profileCall,.mobile-site .mobileContactCall{background:#FA4A4A!important;color:#fff!important}
.mobile-site .profileWhatsApp,.mobile-site .mobileContactWhatsApp{background:#25D366!important;color:#fff!important}
.mobile-site .pill,.mobile-site .badge,.mobile-site .profileAge,
.mobile-site .profileRatingSummary .profileRatingStars{background:#F7C9C9!important;color:#551421!important}
.mobile-site h1,.mobile-site h2,.mobile-site h3,.mobile-site .field label{color:#551421!important}
.mobile-site .field input,.mobile-site .field select,.mobile-site .field textarea{background:#FFFDF8!important;color:#551421!important;border-color:rgba(85,20,33,.20)!important}
