:root{--bg:#f5f3ef;--surface:#fff;--surface-2:#fbfaf8;--ink:#171513;--muted:#6f6962;--line:#e7e2db;--soft:#efeae3;--brand:#191716;--profile:#6b2438;--profile-soft:#f6e9ee;--wellness:#315e54;--wellness-soft:#e9f2ef;--gold:#a98248;--radius-sm:14px;--radius:22px;--radius-lg:32px;--shadow-sm:0 10px 28px rgba(28,23,19,.06);--shadow:0 22px 70px rgba(28,23,19,.10);--shell:1240px;--header:84px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.e34pro-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.e34pro-shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.e34pro-main{min-height:72vh}.e34pro-header{position:sticky;top:0;z-index:80;background:rgba(245,243,239,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s transform,.25s background,.25s border-color}.e34pro-header.is-scrolled{background:rgba(245,243,239,.96);border-color:var(--line)}.e34pro-header.is-hidden{transform:translateY(-100%)}.e34pro-header__inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:30px}.e34pro-brand{display:inline-flex;align-items:center;gap:12px;min-width:210px}.e34pro-brand__mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:15px;font-weight:900;letter-spacing:-.05em}.e34pro-brand__text{display:flex;flex-direction:column;line-height:1.15}.e34pro-brand__text strong{font-size:15px;letter-spacing:-.01em}.e34pro-brand__text small{font-size:10px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.e34pro-nav,.e34pro-menu{display:flex;align-items:center;gap:28px}.e34pro-menu{list-style:none;margin:0;padding:0}.e34pro-nav a{font-size:14px;font-weight:720;color:#4f4943;position:relative}.e34pro-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--ink);transition:.2s}.e34pro-nav a:hover:after,.e34pro-nav .current-menu-item>a:after{right:0}.e34pro-menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:14px;padding:9px 11px;align-items:center;gap:3px;flex-direction:column}.e34pro-menu-toggle span{width:18px;height:1.5px;background:var(--ink)}.e34pro-menu-toggle b{font-size:9px;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}.e34pro-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.e34pro-kicker:before{content:"";width:18px;height:1px;background:currentColor}.e34pro-home-hero{padding:64px 0 38px;background:radial-gradient(circle at 80% 0%,#fff 0,rgba(255,255,255,0) 42%),linear-gradient(180deg,#f8f6f2,#f5f3ef)}.e34pro-home-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.e34pro-home-hero__copy h1,.e34pro-page-hero h1,.e34pro-profile__summary h1,.e34pro-error h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;line-height:.96;margin:16px 0 24px}.e34pro-home-hero__copy h1{font-size:clamp(56px,7vw,92px);max-width:860px}.e34pro-home-hero__copy>p{font-size:18px;color:var(--muted);max-width:680px}.e34pro-actions,.e34pro-page-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.e34pro-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;border:1px solid var(--ink);transition:.2s transform,.2s box-shadow,.2s background}.e34pro-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,21,19,.14)}.e34pro-button--ghost{background:transparent;color:var(--ink);border-color:#cbc4bb}.e34pro-button--ghost:hover{background:#fff}.e34pro-button--light{background:#fff;color:var(--ink);border-color:#fff}.e34pro-button--wide{width:100%}.e34pro-stats{display:flex;gap:34px;margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}.e34pro-stats div{display:flex;flex-direction:column}.e34pro-stats strong{font-size:26px;line-height:1}.e34pro-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:8px;font-weight:700}.e34pro-home-hero__panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.e34pro-vertical-card{min-height:430px;border-radius:var(--radius-lg);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);overflow:hidden;position:relative}.e34pro-vertical-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.22),transparent 35%)}.e34pro-vertical-card>*{position:relative}.e34pro-vertical-card--profile{background:linear-gradient(160deg,#5c2031,#31121b);color:#fff}.e34pro-vertical-card--masaj{background:linear-gradient(160deg,#38695d,#1f3e37);color:#fff;transform:translateY(34px)}.e34pro-vertical-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;opacity:.72}.e34pro-vertical-card h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.02;font-weight:500;margin:12px 0}.e34pro-vertical-card p{font-size:13px;opacity:.78}.e34pro-vertical-card a{font-weight:800;font-size:13px;margin-top:12px}.e34pro-home-section,.e34pro-page{padding:76px 0}.e34pro-home-section--last{padding-top:0}.e34pro-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.e34pro-section-head--compact{margin-bottom:18px}.e34pro-section-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(34px,4vw,54px);line-height:1;margin:10px 0 8px;letter-spacing:-.035em}.e34pro-section-head p{margin:0;color:var(--muted);max-width:650px}.e34pro-text-link{font-size:13px;font-weight:800}.e34pro-district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.e34pro-district-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}.e34pro-district-card{position:relative;min-height:145px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s transform,.2s box-shadow,.2s border-color}.e34pro-district-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#d4ccc1}.e34pro-district-card__name{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1}.e34pro-district-card__meta{font-size:11px;color:var(--muted);margin-top:8px}.e34pro-district-card__pools{display:flex;gap:8px;margin-top:10px}.e34pro-district-card__pools b{font-size:10px;padding:5px 8px;background:var(--surface-2);border-radius:999px}.e34pro-district-card__arrow{position:absolute;top:16px;right:18px;font-size:18px}.e34pro-callout{background:var(--ink);color:#fff;border-radius:34px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.e34pro-callout h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:42px;line-height:1;margin:10px 0}.e34pro-callout p{color:#c8c2bb;max-width:700px}.e34pro-breadcrumb{margin:0 0 28px}.e34pro-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.e34pro-breadcrumb li:not(:last-child):after{content:"/";margin-left:8px;color:#bdb5ac}.e34pro-page-hero{padding:46px 0 54px}.e34pro-page-hero h1{font-size:clamp(52px,7vw,88px);max-width:1000px}.e34pro-page-hero>p{font-size:17px;color:var(--muted);max-width:760px}.e34pro-page-hero--location{background:#fff;border:1px solid var(--line);border-radius:32px;padding:52px;margin-bottom:46px;box-shadow:var(--shadow-sm)}.e34pro-page-hero__stats{display:flex;gap:38px;margin-top:32px}.e34pro-page-hero__stats div{display:flex;flex-direction:column}.e34pro-page-hero__stats strong{font-size:28px}.e34pro-page-hero__stats span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.e34pro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.e34pro-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(28,23,19,.04);transition:.22s transform,.22s box-shadow}.e34pro-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.e34pro-card__media{position:relative;display:block;aspect-ratio:4/5;background:#e8e3dc;overflow:hidden}.e34pro-card__media img{width:100%;height:100%;object-fit:cover;transition:.45s transform}.e34pro-card:hover .e34pro-card__media img{transform:scale(1.035)}.e34pro-card__shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.25));pointer-events:none}.e34pro-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.e34pro-card__media>.e34pro-badge{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);color:var(--ink);backdrop-filter:blur(10px)}.e34pro-badge--escort{background:var(--profile-soft);color:var(--profile)}.e34pro-badge--masaj{background:var(--wellness-soft);color:var(--wellness)}.e34pro-card__body{padding:17px 18px 18px}.e34pro-card__meta{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.e34pro-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:26px;line-height:1.05;margin:7px 0 9px}.e34pro-card p{font-size:12.5px;color:var(--muted);margin:0;min-height:40px}.e34pro-card__link{display:inline-flex;margin-top:15px;font-size:11px;font-weight:850;letter-spacing:.02em}.e34pro-count{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.e34pro-pool{padding:56px 0;border-top:1px solid var(--line)}.e34pro-pool--masaj{--local-accent:var(--wellness)}.e34pro-pool--escort{--local-accent:var(--profile)}.e34pro-pool .e34pro-kicker{color:var(--local-accent)}.e34pro-semt-strip{margin:0 0 36px}.e34pro-chip-row{display:flex;flex-wrap:wrap;gap:8px}.e34pro-chip-row a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:760;color:#5d5650}.e34pro-chip-row a:hover,.e34pro-chip-row a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.e34pro-profile{padding:42px 0 80px}.e34pro-profile__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:44px;align-items:start}.e34pro-profile__visual{position:relative;background:#e8e3dc;border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.e34pro-profile__visual img{width:100%;height:min(78vh,840px);object-fit:cover}.e34pro-profile__visual-tag{position:absolute;left:22px;bottom:22px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.e34pro-profile__summary{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow-sm)}.e34pro-profile__topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.e34pro-location-pill{font-size:10px;font-weight:800;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.e34pro-profile__summary h1{font-size:clamp(48px,5vw,72px);margin:20px 0 16px}.e34pro-profile__lede{font-size:15px;color:var(--muted)}.e34pro-profile__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0}.e34pro-profile__facts div{background:var(--surface-2);border-radius:15px;padding:12px}.e34pro-profile__facts span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.e34pro-profile__facts strong{font-size:12px;display:block;margin-top:5px}.e34pro-profile__content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:58px;padding:72px 0 24px}.e34pro-profile__copy{font-size:16px;color:#433e39}.e34pro-profile__copy h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1.05;font-weight:500;color:var(--ink);margin:12px 0 26px}.e34pro-profile__copy p{max-width:760px}.e34pro-side-card{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.e34pro-side-card h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;margin:8px 0}.e34pro-side-card p{font-size:12px;color:var(--muted)}.e34pro-side-card a{font-size:11px;font-weight:850}.e34pro-gallery{padding:48px 0}.e34pro-gallery__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.e34pro-gallery__grid a{aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#e8e3dc}.e34pro-gallery__grid img{width:100%;height:100%;object-fit:cover;transition:.25s transform}.e34pro-gallery__grid a:hover img{transform:scale(1.03)}.e34pro-media-empty{display:grid;place-items:center;width:100%;height:100%;min-height:240px;color:#9b9288;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.e34pro-media-empty--hero{min-height:620px}.e34pro-article-card,.e34pro-empty{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.e34pro-article-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}.e34pro-pagination{margin-top:38px}.e34pro-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.e34pro-pagination .page-numbers{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800}.e34pro-pagination .current{background:var(--ink);border-color:var(--ink);color:#fff}.e34pro-error{padding:110px 0}.e34pro-error h1{font-size:clamp(54px,8vw,100px)}.e34pro-error p{color:var(--muted)}.e34pro-footer{background:#181614;color:#fff;padding:56px 0 22px}.e34pro-footer__top{display:grid;grid-template-columns:1.7fr .8fr .8fr;gap:46px}.e34pro-brand--footer .e34pro-brand__mark{background:#fff;color:var(--ink)}.e34pro-brand--footer .e34pro-brand__text small{color:#948d86}.e34pro-footer__top p{color:#aaa29b;max-width:420px;font-size:13px}.e34pro-footer__links,.e34pro-footer-menu{display:grid;gap:10px;align-content:start;list-style:none;margin:0;padding:0}.e34pro-footer a{font-size:12px;color:#d8d2cc}.e34pro-footer__bottom{margin-top:42px;padding-top:18px;border-top:1px solid #2c2926;display:flex;justify-content:space-between;color:#7e7770;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.e34pro-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(12,10,9,.92);display:grid;place-items:center;padding:30px}.e34pro-lightbox img{max-width:min(1200px,92vw);max-height:88vh;border-radius:20px}.e34pro-lightbox button{position:absolute;right:24px;top:18px;border:0;background:transparent;color:#fff;font-size:44px;cursor:pointer}
@media(max-width:1100px){.e34pro-home-hero__grid{gap:36px}.e34pro-grid{grid-template-columns:repeat(3,1fr)}.e34pro-district-grid{grid-template-columns:repeat(3,1fr)}.e34pro-profile__hero{grid-template-columns:1fr 420px}.e34pro-gallery__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){:root{--header:72px}.e34pro-shell{width:min(calc(100% - 28px),var(--shell))}.e34pro-menu-toggle{display:flex}.e34pro-nav{display:none;position:fixed;inset:72px 14px auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);z-index:90}.e34pro-nav.is-open{display:block}.e34pro-menu,.e34pro-nav{flex-direction:column;align-items:stretch}.e34pro-menu{gap:6px}.e34pro-nav a{display:block;padding:12px}.e34pro-home-hero__grid{grid-template-columns:1fr}.e34pro-home-hero__panel{max-width:660px}.e34pro-vertical-card{min-height:330px}.e34pro-profile__hero{grid-template-columns:1fr}.e34pro-profile__summary{position:static}.e34pro-profile__content{grid-template-columns:1fr}.e34pro-side-card{position:static}.e34pro-district-grid,.e34pro-district-grid--full{grid-template-columns:repeat(2,1fr)}.e34pro-grid{grid-template-columns:repeat(2,1fr)}.e34pro-gallery__grid{grid-template-columns:repeat(3,1fr)}.e34pro-footer__top{grid-template-columns:1fr 1fr}.e34pro-footer__top>div:first-child{grid-column:1/-1}.e34pro-page-hero--location{padding:34px}.e34pro-callout{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.e34pro-shell{width:min(calc(100% - 20px),var(--shell))}.e34pro-brand__text small{display:none}.e34pro-brand{min-width:0}.e34pro-home-hero{padding-top:38px}.e34pro-home-hero__copy h1{font-size:52px}.e34pro-home-hero__panel{grid-template-columns:1fr}.e34pro-vertical-card--masaj{transform:none}.e34pro-vertical-card{min-height:260px}.e34pro-stats{gap:20px;justify-content:space-between}.e34pro-home-section,.e34pro-page{padding:48px 0}.e34pro-district-grid,.e34pro-district-grid--full{grid-template-columns:1fr}.e34pro-grid{gap:10px}.e34pro-card{border-radius:18px}.e34pro-card__body{padding:12px}.e34pro-card h3{font-size:21px}.e34pro-card p{display:none}.e34pro-card__link{margin-top:9px}.e34pro-section-head{align-items:flex-start;flex-direction:column}.e34pro-page-hero h1{font-size:52px}.e34pro-page-hero--location{padding:26px;border-radius:24px}.e34pro-page-hero__stats{gap:22px}.e34pro-profile{padding-top:24px}.e34pro-profile__visual{border-radius:22px}.e34pro-profile__visual img{height:66vh}.e34pro-profile__summary{padding:24px;border-radius:22px}.e34pro-profile__summary h1{font-size:48px}.e34pro-profile__facts{grid-template-columns:1fr 1fr}.e34pro-gallery__grid{grid-template-columns:repeat(2,1fr)}.e34pro-footer__top{grid-template-columns:1fr}.e34pro-footer__top>div:first-child{grid-column:auto}.e34pro-footer__bottom{flex-direction:column;gap:8px}.e34pro-callout{padding:30px}.e34pro-callout h2{font-size:34px}}


/* Professional profile archives */
.e34pro-archive-hero{padding:72px 0 42px;border-bottom:1px solid rgba(127,127,127,.18)}
.e34pro-profile-archive--escort .e34pro-archive-hero{background:linear-gradient(135deg,rgba(25,25,34,.98),rgba(51,37,52,.96))}
.e34pro-profile-archive--masaj .e34pro-archive-hero{background:linear-gradient(135deg,rgba(23,42,38,.98),rgba(39,67,58,.96))}
.e34pro-archive-hero h1{margin:10px 0 14px;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.035em;color:#fff}
.e34pro-archive-hero p{max-width:760px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.76)}
.e34pro-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.56)}
.e34pro-archive-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:28px}
.e34pro-archive-filter label{display:flex;flex-direction:column;gap:7px;color:rgba(255,255,255,.7);font-size:12px;font-weight:700}
.e34pro-archive-filter select{min-width:240px;border-radius:12px;padding:12px 42px 12px 14px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#161616}
.e34pro-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}
.e34pro-archive-switch{display:inline-flex;padding:4px;border:1px solid rgba(127,127,127,.2);border-radius:999px}
.e34pro-archive-switch a{padding:9px 15px;border-radius:999px;text-decoration:none;font-weight:700}
.e34pro-archive-switch a.is-active{background:#151515;color:#fff}
.e34pro-pagination{display:flex;justify-content:center;gap:8px;margin-top:34px;flex-wrap:wrap}
.e34pro-pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(127,127,127,.2);border-radius:10px;text-decoration:none}
.e34pro-pagination .current{background:#151515;color:#fff;border-color:#151515}
.e34pro-empty-state{padding:48px 0;text-align:center}
@media (max-width:760px){
    .e34pro-archive-hero{padding:52px 0 30px}
    .e34pro-section-head{align-items:flex-start;flex-direction:column}
    .e34pro-archive-filter{align-items:stretch}
    .e34pro-archive-filter label,.e34pro-archive-filter select{width:100%}
}


/* Paket C — Professional profile cards + profile detail */
.e34pro-card{display:flex;flex-direction:column;min-width:0}
.e34pro-card__topline{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2}
.e34pro-card__topline .e34pro-badge{position:static;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.08);backdrop-filter:blur(10px)}
.e34pro-card__place{display:inline-flex;align-items:center;min-height:27px;max-width:52%;padding:0 10px;border-radius:999px;background:rgba(18,18,18,.62);color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(10px)}
.e34pro-card__body{display:flex;flex:1;flex-direction:column}
.e34pro-card__location{display:flex;align-items:center;gap:6px;min-height:18px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.e34pro-card__location i{font-style:normal;color:#c5bdb4}
.e34pro-card h3{margin-top:6px}
.e34pro-card__body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:42px}
.e34pro-card__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:auto;padding-top:16px}
.e34pro-card__profile-link,.e34pro-card__wa{min-height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;transition:.2s transform,.2s background,.2s border-color}
.e34pro-card__profile-link{justify-content:flex-start;color:var(--ink)}
.e34pro-card__profile-link:hover{transform:translateX(2px)}
.e34pro-card__wa{padding:0 12px;background:#1f8f56;color:#fff;border:1px solid #1f8f56;white-space:nowrap}
.e34pro-card__wa:hover{background:#167947;transform:translateY(-1px)}
.e34pro-card__wa span{font-size:14px;margin-right:5px}
.e34pro-profile{padding-top:36px;padding-bottom:84px}
.e34pro-profile__hero{align-items:start}
.e34pro-profile__visual{position:relative;overflow:hidden}
.e34pro-profile__visual-overlay{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:3}
.e34pro-profile__visual-location{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(20,20,20,.66);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(12px)}
.e34pro-profile__summary{border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.e34pro-profile__eyebrow{color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.e34pro-profile__location-line{display:flex;align-items:center;gap:7px;margin:-8px 0 16px;color:var(--muted);font-size:12px;font-weight:750}
.e34pro-profile__location-line span{font-size:16px;color:var(--gold)}
.e34pro-profile__actions{display:grid;gap:9px;margin:24px 0 0}
.e34pro-button--wa{background:#1f8f56;border-color:#1f8f56;color:#fff;box-shadow:0 12px 28px rgba(31,143,86,.18)}
.e34pro-button--wa:hover{background:#167947;border-color:#167947}
.e34pro-wa-icon{margin-right:7px;font-size:17px}
.e34pro-profile__cta-note{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:-2px}
.e34pro-profile__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.e34pro-profile__facts>div{min-width:0}
.e34pro-profile__facts strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e34pro-profile__article{font-size:16px;line-height:1.85;color:#3d3935}
.e34pro-profile__article p:first-child{margin-top:0}
.e34pro-profile__article p:last-child{margin-bottom:0}
.e34pro-side-card__links{display:grid;gap:8px;margin-top:18px}
.e34pro-side-card__links a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:11px;font-weight:800}
.e34pro-side-card__links a:hover{background:#fff;border-color:#d2c9be}
.e34pro-gallery__grid a{position:relative;overflow:hidden}
.e34pro-gallery__grid a:after{content:"Büyüt";position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(18,18,18,.62);color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;opacity:0;transform:translateY(5px);transition:.2s;backdrop-filter:blur(8px)}
.e34pro-gallery__grid a:hover:after{opacity:1;transform:none}
.e34pro-gallery__grid img{transition:.35s transform}
.e34pro-gallery__grid a:hover img{transform:scale(1.025)}
.e34pro-mobile-contact{display:none}
@media(max-width:860px){.e34pro-card__actions{grid-template-columns:1fr}.e34pro-card__profile-link{justify-content:center;border:1px solid var(--line)}.e34pro-profile__visual-overlay{left:14px;right:14px;bottom:14px}}
@media(max-width:560px){body.single-e34_profile{padding-bottom:78px}.e34pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.e34pro-card__media{aspect-ratio:3/4}.e34pro-card__topline{top:9px;left:9px;right:9px}.e34pro-card__topline .e34pro-badge{min-height:24px;padding:0 8px;font-size:8px}.e34pro-card__place{display:none}.e34pro-card__location{font-size:8.5px;letter-spacing:.04em;white-space:nowrap;overflow:hidden}.e34pro-card__location span{overflow:hidden;text-overflow:ellipsis}.e34pro-card h3{font-size:20px;margin-bottom:7px}.e34pro-card__body>p{display:none}.e34pro-card__actions{gap:6px;padding-top:10px}.e34pro-card__profile-link,.e34pro-card__wa{min-height:36px;font-size:10px;border-radius:10px}.e34pro-card__wa{padding:0 8px}.e34pro-profile__visual img{height:auto;min-height:58vh;max-height:72vh;object-fit:cover}.e34pro-profile__summary h1{font-size:46px}.e34pro-profile__facts{grid-template-columns:1fr 1fr}.e34pro-profile__facts>div:first-child{grid-column:1/-1}.e34pro-profile__content{gap:20px}.e34pro-profile__article{font-size:15px;line-height:1.8}.e34pro-mobile-contact{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:110;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 9px 9px 14px;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:rgba(22,21,20,.94);color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.e34pro-mobile-contact__meta{min-width:0;display:flex;flex-direction:column;line-height:1.2}.e34pro-mobile-contact__meta small{font-size:9px;color:#c9c1b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.e34pro-mobile-contact__meta strong{margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.e34pro-mobile-contact>a{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:13px;background:#1f9d60;color:#fff;font-size:11px;font-weight:900}.e34pro-mobile-contact>a span{margin-right:6px;font-size:15px}}


/* Paket D — Professional home, district, semt and landing experience */
.e34pro-home-hero--pro{position:relative;overflow:hidden;padding:82px 0 72px;background:radial-gradient(circle at 74% 18%,rgba(184,145,92,.18),transparent 34%),linear-gradient(135deg,#171617 0%,#282227 50%,#171b1a 100%)}
.e34pro-home-hero--pro:after{content:"";position:absolute;inset:auto -80px -160px auto;width:430px;height:430px;border:1px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}
.e34pro-home-hero--pro .e34pro-home-hero__copy h1{max-width:780px;font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.045em;color:#fff}
.e34pro-home-hero--pro .e34pro-home-hero__copy>p{max-width:690px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.72)}
.e34pro-home-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:rgba(255,255,255,.68);font-size:11px;font-weight:750}
.e34pro-home-hero--pro .e34pro-stats{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.e34pro-home-hero--pro .e34pro-stats strong{color:#fff}
.e34pro-home-hero--pro .e34pro-stats span{color:rgba(255,255,255,.54)}
.e34pro-home-hero--pro .e34pro-vertical-card{text-decoration:none;transition:.25s transform,.25s border-color,.25s box-shadow}
.e34pro-home-hero--pro .e34pro-vertical-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.2)}
.e34pro-home-hero--pro .e34pro-vertical-card b{display:inline-flex;margin-top:18px;font-size:11px;letter-spacing:.02em}
.e34pro-district-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.e34pro-district-card--pro{position:relative;min-height:132px;padding:20px;border-radius:18px;background:linear-gradient(180deg,#fff,#faf8f5);border:1px solid var(--line);box-shadow:0 8px 24px rgba(42,35,29,.04);transition:.22s transform,.22s box-shadow,.22s border-color}
.e34pro-district-card--pro:hover{transform:translateY(-3px);border-color:#d2c4b4;box-shadow:0 18px 38px rgba(42,35,29,.09)}
.e34pro-district-card--pro .e34pro-district-card__name{font-size:18px;font-weight:850;letter-spacing:-.015em}
.e34pro-district-card--pro .e34pro-district-card__meta{margin-top:6px;color:var(--muted);font-size:10px}
.e34pro-district-card--pro .e34pro-district-card__pools{display:flex;gap:7px;margin-top:auto;padding-top:16px}
.e34pro-district-card--pro .e34pro-district-card__pools b{padding:6px 8px;border-radius:999px;background:#f0ece6;font-size:9px;font-weight:800}
.e34pro-home-featured{padding-top:20px}
.e34pro-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}
.e34pro-callout--professional{align-items:center;background:linear-gradient(135deg,#211e20,#2f292e 58%,#183129);color:#fff}
.e34pro-callout--professional p{color:rgba(255,255,255,.68)}
.e34pro-callout__actions{display:flex;gap:10px;flex-wrap:wrap}
.e34pro-button--outline-light{border:1px solid rgba(255,255,255,.28);color:#fff;background:transparent}
.e34pro-button--outline-light:hover{background:rgba(255,255,255,.08)}
.e34pro-page-hero--pro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:38px;border:1px solid var(--line);background:radial-gradient(circle at 88% 14%,rgba(184,145,92,.14),transparent 34%),linear-gradient(135deg,#fff,#f7f3ee);box-shadow:0 14px 40px rgba(42,35,29,.05)}
.e34pro-page-hero--pro h1{max-width:760px}
.e34pro-page-hero--pro p{max-width:720px}
.e34pro-page-hero--pro .e34pro-page-hero__stats{margin:0;min-width:310px;padding:20px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid rgba(127,127,127,.12)}
.e34pro-location-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:32px 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.e34pro-location-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.e34pro-location-toolbar strong{font-size:13px}.e34pro-location-toolbar span{color:var(--muted);font-size:10px}
.e34pro-location-toolbar__legend{display:flex;gap:7px}.e34pro-location-toolbar__legend span{padding:6px 9px;border-radius:999px;font-weight:800}.e34pro-location-toolbar__legend .is-escort{background:#f1e9ef;color:#6d3f61}.e34pro-location-toolbar__legend .is-masaj{background:#e7f0eb;color:#356148}
.e34pro-semt-strip--pro{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfaf8)}
.e34pro-semt-strip--pro .e34pro-section-head{margin-bottom:16px}.e34pro-semt-strip--pro .e34pro-section-head p{margin-top:4px;color:var(--muted);font-size:11px}
.e34pro-chip-row a{transition:.2s background,.2s color,.2s transform}.e34pro-chip-row a:hover{transform:translateY(-1px)}
.e34pro-anchor-offset{scroll-margin-top:100px}
.e34pro-location-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:44px 0 20px;padding:28px 30px;border-radius:22px;background:#171717;color:#fff}
.e34pro-location-bottom-cta h2{margin:6px 0 8px;font-size:30px;letter-spacing:-.025em}.e34pro-location-bottom-cta p{margin:0;color:rgba(255,255,255,.62)}
.e34pro-location-bottom-cta .e34pro-button{flex:none;background:#fff;color:#171717;border-color:#fff}
.e34pro-pool{padding-top:42px}.e34pro-pool+.e34pro-pool{padding-top:58px}.e34pro-pool .e34pro-section-head p{margin-top:5px;color:var(--muted)}
@media(max-width:1100px){.e34pro-district-grid--home,.e34pro-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.e34pro-page-hero--pro{grid-template-columns:1fr}.e34pro-page-hero--pro .e34pro-page-hero__stats{min-width:0}}
@media(max-width:760px){.e34pro-home-hero--pro{padding:58px 0 46px}.e34pro-home-hero--pro .e34pro-home-hero__copy h1{font-size:48px}.e34pro-home-trust{display:grid;gap:8px}.e34pro-district-grid--home,.e34pro-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.e34pro-district-card--pro{min-height:118px;padding:16px}.e34pro-page-hero--pro{padding:24px;border-radius:22px}.e34pro-page-hero--pro .e34pro-page-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.e34pro-location-toolbar{align-items:flex-start;flex-direction:column}.e34pro-location-bottom-cta{align-items:flex-start;flex-direction:column;padding:24px}.e34pro-location-bottom-cta .e34pro-button{width:100%}.e34pro-callout__actions{width:100%}.e34pro-callout__actions .e34pro-button{width:100%;justify-content:center}}
@media(max-width:480px){.e34pro-district-grid--home{grid-template-columns:1fr 1fr}.e34pro-district-card--pro .e34pro-district-card__pools{display:none}.e34pro-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.e34pro-home-hero--pro .e34pro-home-hero__copy h1{font-size:42px}.e34pro-page-hero--pro h1{font-size:42px}.e34pro-semt-strip--pro{padding:18px}.e34pro-location-bottom-cta h2{font-size:26px}}


/* Paket E — Global theme system, navigation and footer */
:root{
  --e34-space-1:6px;--e34-space-2:10px;--e34-space-3:14px;--e34-space-4:18px;
  --e34-space-5:24px;--e34-space-6:32px;--e34-space-7:44px;--e34-space-8:64px;
}
.e34pro-skip-link{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#111;color:#fff;font-size:12px;font-weight:850;transition:.2s}
.e34pro-skip-link:focus{transform:none}
.e34pro-header{box-shadow:0 1px 0 rgba(38,31,26,.02)}
.e34pro-header__inner{height:80px}
.e34pro-brand{min-width:0}
.e34pro-brand__logo{display:flex;align-items:center}
.e34pro-brand__logo .custom-logo-link{display:flex;align-items:center}
.e34pro-brand__logo img{width:auto;max-width:152px;max-height:44px}
.e34pro-header__actions{display:flex;align-items:center;gap:8px}
.e34pro-header-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);font-size:11px;font-weight:850;transition:.2s}
.e34pro-header-pill:hover{transform:translateY(-1px);background:#fff}
.e34pro-header-pill--escort{color:#6b2438}
.e34pro-header-pill--masaj{color:#315e54}
.e34pro-nav-link.is-current:after{right:0}
.e34pro-nav__mobile-actions{display:none}
.e34pro-menu .menu-item-has-children{position:relative}
.e34pro-menu .sub-menu{position:absolute;left:-16px;top:calc(100% + 18px);min-width:220px;margin:0;padding:10px;list-style:none;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:90}
.e34pro-menu .sub-menu a{display:block;padding:10px 12px;border-radius:10px}
.e34pro-menu .sub-menu a:hover{background:var(--surface-2)}
.e34pro-menu .menu-item-has-children:hover>.sub-menu,.e34pro-menu .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}

.e34pro-footer{margin-top:80px;padding:58px 0 24px;background:#171615;color:#fff}
.e34pro-footer__grid{display:grid;grid-template-columns:1.45fr .8fr .9fr .9fr;gap:48px;padding-bottom:44px}
.e34pro-footer__brand{max-width:430px}
.e34pro-brand--footer .e34pro-brand__mark{background:#fff;color:#171615}
.e34pro-brand--footer .e34pro-brand__text small{color:rgba(255,255,255,.54)}
.e34pro-footer__brand>p{max-width:410px;margin:20px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.8}
.e34pro-footer__verticals{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.e34pro-footer__verticals a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:10px;font-weight:850}
.e34pro-footer__verticals .is-escort{background:rgba(107,36,56,.3)}
.e34pro-footer__verticals .is-masaj{background:rgba(49,94,84,.36)}
.e34pro-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.e34pro-footer__column h2{margin:0 0 8px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45)}
.e34pro-footer__column>a,.e34pro-footer-menu a{color:rgba(255,255,255,.78);font-size:12px;font-weight:650}
.e34pro-footer__column>a:hover,.e34pro-footer-menu a:hover{color:#fff}
.e34pro-footer-menu{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.e34pro-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.42);font-size:10px}

.e34pro-button,.e34pro-card__profile-link,.e34pro-card__wa,.e34pro-header-pill{outline:none}
.e34pro-button:focus-visible,.e34pro-card__profile-link:focus-visible,.e34pro-card__wa:focus-visible,.e34pro-nav a:focus-visible,.e34pro-header-pill:focus-visible,.e34pro-menu-toggle:focus-visible{box-shadow:0 0 0 3px rgba(169,130,72,.28)}
.e34pro-main :where(section,article,nav){scroll-margin-top:96px}

@media(max-width:1100px){
  .e34pro-header-pill{display:none}
  .e34pro-nav,.e34pro-menu{gap:18px}
  .e34pro-footer__grid{grid-template-columns:1.3fr 1fr 1fr;gap:36px}
  .e34pro-footer__grid>.e34pro-footer__column:last-child{display:none}
}

@media(max-width:980px){
  .e34pro-header__inner{height:70px}
  .e34pro-menu-toggle{display:flex;position:relative;z-index:102}
  .e34pro-nav{position:fixed;inset:70px 0 auto 0;display:block;max-height:calc(100dvh - 70px);overflow:auto;padding:18px 20px 28px;background:rgba(248,246,242,.98);border-top:1px solid var(--line);box-shadow:0 24px 60px rgba(28,23,19,.12);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s}
  .e34pro-nav.is-open{opacity:1;visibility:visible;transform:none}
  .e34pro-menu{display:grid;gap:0}
  .e34pro-menu>a,.e34pro-menu>li>a{display:flex;align-items:center;min-height:50px;padding:0 2px;border-bottom:1px solid var(--line);font-size:15px}
  .e34pro-nav a:after{display:none}
  .e34pro-menu .sub-menu{position:static;display:grid;min-width:0;padding:0 0 10px 14px;border:0;border-radius:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}
  .e34pro-menu .sub-menu a{padding:8px 0;color:var(--muted)}
  .e34pro-nav__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .e34pro-nav-card{min-height:126px;padding:16px;border-radius:18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}
  .e34pro-nav-card span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.7}
  .e34pro-nav-card strong{margin-top:5px;font-size:14px;line-height:1.2}
  .e34pro-nav-card b{margin-top:10px;font-size:10px}
  .e34pro-nav-card--escort{background:linear-gradient(145deg,#6b2438,#36131f)}
  .e34pro-nav-card--masaj{background:linear-gradient(145deg,#315e54,#1d3932)}
  .e34pro-footer{margin-top:60px}
  .e34pro-footer__grid{grid-template-columns:1.3fr 1fr;gap:34px}
}

@media(max-width:640px){
  .e34pro-shell{width:min(calc(100% - 28px),var(--shell))}
  .e34pro-brand__text small{display:none}
  .e34pro-brand__mark{width:40px;height:40px;border-radius:12px}
  .e34pro-brand__logo img{max-width:120px;max-height:38px}
  .e34pro-nav__mobile-actions{grid-template-columns:1fr}
  .e34pro-footer{padding-top:44px}
  .e34pro-footer__grid{grid-template-columns:1fr;gap:30px}
  .e34pro-footer__grid>.e34pro-footer__column:last-child{display:flex}
  .e34pro-footer__bottom{align-items:flex-start;flex-direction:column;gap:7px}
}


/* Paket F — Mobile App Mode */
:root{
  --e34-app-tabbar:72px;
  --e34-app-header:64px;
  --e34-safe-bottom:env(safe-area-inset-bottom,0px);
  --e34-safe-top:env(safe-area-inset-top,0px);
}
.e34pro-mobile-tabbar{display:none}
.e34pro-app-header__grab{display:none}

@media(max-width:760px){
  html{background:var(--bg);overscroll-behavior-y:none}
  body{
    -webkit-tap-highlight-color:transparent;
    overscroll-behavior-y:contain;
    padding-bottom:calc(var(--e34-app-tabbar) + var(--e34-safe-bottom));
  }
  body.e34pro-menu-open{touch-action:none}
  .e34pro-shell{width:min(calc(100% - 24px),var(--shell))}
  .e34pro-main{min-height:calc(100dvh - var(--e34-app-header));}
  .e34pro-main :where(a,button){touch-action:manipulation}
  .e34pro-tap{transform:scale(.975)!important;transition-duration:.08s!important}

  /* App header */
  .e34pro-header{
    position:sticky;
    top:0;
    z-index:120;
    padding-top:var(--e34-safe-top);
    background:rgba(250,248,245,.92);
    border-bottom:1px solid rgba(55,47,41,.08);
    backdrop-filter:blur(22px) saturate(150%);
    -webkit-backdrop-filter:blur(22px) saturate(150%);
  }
  .e34pro-header__inner{
    height:var(--e34-app-header);
    gap:12px;
  }
  .e34pro-brand{min-width:0;gap:9px}
  .e34pro-brand__mark{
    width:38px;height:38px;border-radius:12px;
    box-shadow:0 8px 18px rgba(23,21,19,.16)
  }
  .e34pro-brand__text strong{font-size:14px}
  .e34pro-brand__text small{display:none}
  .e34pro-brand__logo img{max-width:118px;max-height:36px}
  .e34pro-header__actions{gap:0}
  .e34pro-header-pill{display:none}
  .e34pro-menu-toggle{
    display:flex;
    width:42px;height:42px;
    align-items:center;justify-content:center;
    padding:0;
    border-radius:14px;
    background:rgba(255,255,255,.9);
    box-shadow:0 5px 16px rgba(37,31,27,.07);
  }
  .e34pro-menu-toggle b{display:none}
  .e34pro-menu-toggle span{width:18px;height:1.5px}
  .e34pro-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
  .e34pro-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .e34pro-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}
  .e34pro-menu-toggle span{transition:.18s transform,.18s opacity}

  /* Full-screen app menu */
  .e34pro-nav{
    position:fixed;
    inset:calc(var(--e34-app-header) + var(--e34-safe-top)) 0 0 0;
    z-index:110;
    display:block;
    max-height:none;
    overflow:auto;
    padding:18px 16px calc(120px + var(--e34-safe-bottom));
    background:rgba(247,244,240,.985);
    border-top:0;
    box-shadow:none;
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:.2s opacity,.2s transform,.2s visibility;
  }
  .e34pro-nav.is-open{opacity:1;visibility:visible;transform:none}
  .e34pro-menu{
    display:grid;
    gap:8px;
    max-width:520px;
    margin-inline:auto;
  }
  .e34pro-menu>a,.e34pro-menu>li>a{
    min-height:58px;
    padding:0 16px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    font-size:15px;
    font-weight:800;
    box-shadow:0 7px 18px rgba(37,31,27,.035);
  }
  .e34pro-menu .sub-menu{
    display:grid;
    gap:6px;
    padding:6px 0 2px 14px;
    background:transparent;
  }
  .e34pro-menu .sub-menu a{
    min-height:44px;
    display:flex;
    align-items:center;
    padding:0 14px;
    border-radius:14px;
    background:rgba(255,255,255,.6);
    color:var(--muted)
  }
  .e34pro-nav__mobile-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    max-width:520px;
    margin:18px auto 0;
  }
  .e34pro-nav-card{
    min-height:132px;
    border-radius:22px;
    box-shadow:0 16px 32px rgba(31,26,23,.12)
  }

  /* Bottom app tab bar */
  .e34pro-mobile-tabbar{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(8px + var(--e34-safe-bottom));
    z-index:130;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    align-items:end;
    min-height:64px;
    padding:6px 5px;
    border:1px solid rgba(50,43,38,.1);
    border-radius:24px;
    background:rgba(255,255,255,.92);
    box-shadow:0 18px 46px rgba(33,28,24,.18);
    backdrop-filter:blur(22px) saturate(145%);
    -webkit-backdrop-filter:blur(22px) saturate(145%);
    transition:.22s transform,.22s opacity;
  }
  body.e34pro-menu-open .e34pro-mobile-tabbar{
    transform:translateY(calc(120% + var(--e34-safe-bottom)));
    opacity:0;
    pointer-events:none;
  }
  .e34pro-mobile-tab{
    position:relative;
    appearance:none;
    border:0;
    background:transparent;
    color:#777067;
    min-width:0;
    min-height:52px;
    padding:5px 2px 3px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    border-radius:16px;
    font-size:9px;
    font-weight:800;
    line-height:1;
  }
  .e34pro-mobile-tab svg{
    width:21px;height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .e34pro-mobile-tab.is-active{
    color:var(--ink);
    background:#f4f0eb;
  }
  .e34pro-mobile-tab--escort.is-active{color:var(--profile);background:var(--profile-soft)}
  .e34pro-mobile-tab--masaj.is-active{color:var(--wellness);background:var(--wellness-soft)}
  .e34pro-mobile-tab__orb{
    width:34px;height:34px;
    margin-top:-14px;
    display:grid;place-items:center;
    border-radius:14px;
    background:var(--profile);
    color:#fff;
    border:3px solid rgba(255,255,255,.96);
    box-shadow:0 7px 18px rgba(107,36,56,.25);
  }
  .e34pro-mobile-tab__orb svg{width:18px;height:18px}
  .e34pro-mobile-tab--escort.is-active .e34pro-mobile-tab__orb{background:#511a2a}
  .e34pro-mobile-tab--menu{font-family:inherit;cursor:pointer}

  /* App-style page rhythm */
  .e34pro-home-hero--pro{padding:34px 0 28px}
  .e34pro-home-hero--pro .e34pro-home-hero__copy h1{font-size:42px;line-height:1.01;margin-top:12px}
  .e34pro-home-hero__copy>p{font-size:15px;line-height:1.65}
  .e34pro-home-section,.e34pro-page{padding:42px 0}
  .e34pro-section-head{align-items:flex-start;gap:14px;margin-bottom:18px}
  .e34pro-section-head h2{font-size:34px}
  .e34pro-section-head p{font-size:12px}
  .e34pro-page-hero{padding:28px 0 30px}
  .e34pro-page-hero--pro{
    padding:20px;
    border-radius:24px;
    box-shadow:0 10px 28px rgba(42,35,29,.06)
  }
  .e34pro-page-hero--pro h1,.e34pro-page-hero h1{font-size:40px}
  .e34pro-breadcrumb{margin-bottom:18px;overflow:auto;scrollbar-width:none}
  .e34pro-breadcrumb::-webkit-scrollbar{display:none}
  .e34pro-breadcrumb ol{width:max-content;max-width:none;flex-wrap:nowrap}

  /* Cards as mobile app tiles */
  .e34pro-grid,.e34pro-grid--featured{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .e34pro-card{
    border-radius:20px;
    box-shadow:0 8px 22px rgba(35,29,25,.055);
  }
  .e34pro-card:hover{transform:none}
  .e34pro-card__body{padding:12px}
  .e34pro-card h3{font-size:20px;margin:5px 0 7px}
  .e34pro-card p{font-size:11px;line-height:1.45;min-height:0}
  .e34pro-card__actions{gap:6px;margin-top:12px}
  .e34pro-card__profile-link,.e34pro-card__wa{
    min-height:40px;
    border-radius:13px;
    padding-inline:9px;
    font-size:10px;
  }
  .e34pro-card__place{font-size:8px}
  .e34pro-card__location{font-size:9px}
  .e34pro-badge{min-height:23px;padding:0 8px;font-size:8px}
  .e34pro-district-grid--home{grid-template-columns:1fr 1fr;gap:9px}
  .e34pro-district-card--pro{min-height:108px;border-radius:18px;padding:14px}
  .e34pro-district-card--pro .e34pro-district-card__name{font-size:16px}

  /* Profile becomes native-feeling detail screen */
  .e34pro-profile{padding:18px 0 36px}
  .e34pro-profile__hero{gap:14px}
  .e34pro-profile__visual{border-radius:24px;box-shadow:0 12px 34px rgba(35,29,25,.12)}
  .e34pro-profile__summary{border-radius:24px;padding:20px}
  .e34pro-profile__summary h1{font-size:42px}
  .e34pro-profile__content{padding:36px 0 12px;gap:24px}
  .e34pro-profile__copy h2{font-size:32px}
  .e34pro-gallery{padding:28px 0}
  .e34pro-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .e34pro-gallery__grid a{border-radius:13px}

  /* Existing sticky profile WhatsApp stays above app tabs */
  .e34pro-mobile-contact{
    bottom:calc(var(--e34-app-tabbar) + 18px + var(--e34-safe-bottom))!important;
    left:10px!important;
    right:10px!important;
    border-radius:20px!important;
    box-shadow:0 16px 36px rgba(28,23,19,.2)!important;
  }

  /* Footer becomes compact inside app mode */
  .e34pro-footer{
    margin-top:34px;
    padding:32px 0 24px;
    border-radius:28px 28px 0 0;
  }
  .e34pro-footer__grid{display:none}
  .e34pro-footer__bottom{
    border-top:0;
    padding-top:0;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:4px;
    font-size:9px;
  }

  /* Native-like interaction/scroll polish */
  input,select,textarea{font-size:16px}
  a,button{min-touch-target-size:44px}
  .e34pro-chip-row{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    margin-right:-12px;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
  }
  .e34pro-chip-row::-webkit-scrollbar{display:none}
  .e34pro-chip-row a{flex:none;scroll-snap-align:start}
  .e34pro-location-toolbar{
    border-radius:18px;
    padding:14px;
    margin-top:20px;
  }
  .e34pro-location-bottom-cta{
    border-radius:22px;
    margin-bottom:12px;
  }
}

@media(max-width:390px){
  .e34pro-shell{width:min(calc(100% - 20px),var(--shell))}
  .e34pro-grid,.e34pro-grid--featured{gap:8px}
  .e34pro-card__body{padding:10px}
  .e34pro-card h3{font-size:18px}
  .e34pro-mobile-tabbar{left:6px;right:6px;border-radius:22px}
  .e34pro-mobile-tab span{font-size:8px}
  .e34pro-page-hero--pro h1,.e34pro-page-hero h1{font-size:36px}
}

@media(prefers-reduced-motion:reduce){
  .e34pro-mobile-tabbar,.e34pro-nav,.e34pro-menu-toggle span{transition:none!important}
}


/* Paket G — Premium profile showcase, inline gallery and WhatsApp CTA */
.e34pro-whatsapp-svg{display:block;width:1em;height:1em;flex:none}
.e34pro-wa-pulse{position:relative;isolation:isolate}
.e34pro-wa-pulse:before,.e34pro-wa-pulse:after{content:"";position:absolute;inset:-5px;border-radius:inherit;background:rgba(37,211,102,.22);z-index:-1;animation:e34-wa-pulse 1.9s ease-out infinite;pointer-events:none}
.e34pro-wa-pulse:after{animation-delay:.7s}
.e34pro-wa-pulse-soft{position:relative;overflow:visible}
@keyframes e34-wa-pulse{0%{transform:scale(.86);opacity:.7}70%,100%{transform:scale(1.26);opacity:0}}
.e34pro-card--premium{overflow:visible;background:#fff;border-color:rgba(56,48,42,.09);box-shadow:0 12px 32px rgba(40,33,28,.065)}
.e34pro-card--premium:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(40,33,28,.1)}
.e34pro-card__media-wrap{position:relative}
.e34pro-card--premium .e34pro-card__media{overflow:hidden;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
.e34pro-card__wa-fab{position:absolute;right:14px;bottom:-24px;z-index:7;display:grid;place-items:center;width:48px;height:48px;border:4px solid #fff;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 24px rgba(37,211,102,.32);transition:.2s transform,.2s box-shadow}
.e34pro-card__wa-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 30px rgba(37,211,102,.4)}
.e34pro-card__wa-fab .e34pro-whatsapp-svg{width:27px;height:27px}
.e34pro-card__wa-fab--disabled{background:#a8aaa8;color:#fff;box-shadow:none;opacity:.72}
.e34pro-card__wa-fab--disabled:before,.e34pro-card__wa-fab--disabled:after{display:none}
.e34pro-card--premium .e34pro-card__body{padding-top:22px}
.e34pro-card--premium .e34pro-card__wa{gap:7px;background:#25d366;border-color:#25d366}
.e34pro-card--premium .e34pro-card__wa:hover{background:#1fb959;border-color:#1fb959}
.e34pro-card--premium .e34pro-card__wa .e34pro-whatsapp-svg{width:16px;height:16px}
.e34pro-profile--premium{padding-top:28px}
.e34pro-profile-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.72fr);gap:26px;align-items:start}
.e34pro-profile-gallery{min-width:0}
.e34pro-profile-gallery__stage{position:relative;overflow:hidden;border-radius:30px;background:#e9e5df;box-shadow:0 18px 55px rgba(37,30,26,.12);aspect-ratio:4/5;max-height:min(760px,74vh)}
.e34pro-profile-gallery__main{display:block;width:100%;height:100%;object-fit:cover;transition:.24s opacity,.24s transform}
.e34pro-profile-gallery__main.is-switching{opacity:.62;transform:scale(1.008)}
.e34pro-profile-gallery__overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}
.e34pro-profile-gallery__location{display:inline-flex;align-items:center;min-height:34px;max-width:60%;padding:0 12px;border-radius:999px;background:rgba(16,16,16,.66);color:#fff;font-size:10px;font-weight:850;backdrop-filter:blur(12px)}
.e34pro-gallery-arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(18,18,18,.5);color:#fff;font:500 31px/1 Georgia,serif;cursor:pointer;backdrop-filter:blur(10px);opacity:.85;transition:.2s transform,.2s background,.2s opacity}
.e34pro-gallery-arrow:hover{background:rgba(18,18,18,.75);transform:scale(1.05);opacity:1}
.e34pro-gallery-arrow--prev{left:14px}.e34pro-gallery-arrow--next{right:14px}
.e34pro-profile-gallery__counter{position:absolute;right:18px;top:18px;z-index:5;padding:7px 10px;border-radius:999px;background:rgba(18,18,18,.55);color:#fff;font-size:10px;font-weight:750;backdrop-filter:blur(10px)}
.e34pro-profile-gallery__thumbs{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:12px 2px 8px;scrollbar-width:none}
.e34pro-profile-gallery__thumbs::-webkit-scrollbar{display:none}
.e34pro-profile-gallery__thumb{flex:0 0 86px;position:relative;overflow:hidden;aspect-ratio:1/1.15;padding:0;border:2px solid transparent;border-radius:15px;background:#e7e2dc;cursor:pointer;opacity:.62;scroll-snap-align:start;transition:.18s opacity,.18s border-color,.18s transform,.18s box-shadow}
.e34pro-profile-gallery__thumb:hover{opacity:.9}
.e34pro-profile-gallery__thumb.is-active{opacity:1;border-color:#171615;transform:translateY(-2px);box-shadow:0 7px 18px rgba(35,29,25,.15)}
.e34pro-profile-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.e34pro-profile-panel{position:sticky;top:100px;padding:30px;border:1px solid rgba(58,49,43,.1);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 16px 48px rgba(39,32,27,.08)}
.e34pro-profile-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.e34pro-profile-panel h1{margin:8px 0 15px;font-size:clamp(44px,4.3vw,68px);line-height:.94;letter-spacing:-.055em}
.e34pro-profile-panel__wa-icon{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(37,211,102,.3)}
.e34pro-profile-panel__wa-icon .e34pro-whatsapp-svg{width:32px;height:32px}
.e34pro-location-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(169,130,72,.12)}
.e34pro-profile__facts--premium{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.e34pro-profile__actions--premium{margin-top:24px}
.e34pro-button--wa-premium{min-height:68px;justify-content:flex-start;gap:12px;padding:10px 17px;background:#25d366;border-color:#25d366;box-shadow:0 14px 34px rgba(37,211,102,.22)}
.e34pro-button--wa-premium:hover{background:#1fba58;border-color:#1fba58}
.e34pro-button--wa-premium .e34pro-whatsapp-svg{width:31px;height:31px}
.e34pro-button--wa-premium>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15}
.e34pro-button--wa-premium strong{font-size:13px}.e34pro-button--wa-premium small{font-size:9px;font-weight:650;opacity:.82}
.e34pro-contact-missing{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px dashed #bbb4ac;border-radius:16px;background:#f7f4ef;color:#777068}
.e34pro-contact-missing .e34pro-whatsapp-svg{width:28px;height:28px;color:#9a9d9a}
.e34pro-contact-missing>span{display:flex;flex-direction:column;gap:3px}.e34pro-contact-missing strong{font-size:11px;color:#56514c}.e34pro-contact-missing small{font-size:9px;line-height:1.35}
.e34pro-profile__content--premium{margin-top:36px;padding-top:44px;border-top:1px solid var(--line)}
.e34pro-side-card--premium{box-shadow:0 10px 28px rgba(37,31,27,.05)}
.e34pro-mobile-contact--premium>a{gap:7px;background:#25d366}.e34pro-mobile-contact--premium>a .e34pro-whatsapp-svg{width:20px;height:20px}
@media(max-width:980px){.e34pro-profile-showcase{grid-template-columns:1fr}.e34pro-profile-panel{position:static}.e34pro-profile-gallery__stage{max-height:none;aspect-ratio:4/5}}
@media(max-width:760px){.e34pro-profile--premium{padding-top:14px}.e34pro-profile-showcase{gap:14px}.e34pro-profile-gallery__stage{border-radius:24px;aspect-ratio:3/4;max-height:68vh}.e34pro-gallery-arrow{width:40px;height:40px;margin-top:-20px;opacity:.72}.e34pro-gallery-arrow--prev{left:9px}.e34pro-gallery-arrow--next{right:9px}.e34pro-profile-gallery__overlay{left:12px;right:12px;bottom:12px}.e34pro-profile-gallery__location{max-width:62%;min-height:30px;font-size:9px}.e34pro-profile-gallery__counter{right:12px;top:12px}.e34pro-profile-gallery__thumbs{gap:7px;padding-top:9px;margin-right:-12px}.e34pro-profile-gallery__thumb{flex-basis:70px;border-radius:12px}.e34pro-profile-panel{padding:20px;border-radius:24px}.e34pro-profile-panel h1{font-size:42px}.e34pro-profile-panel__wa-icon{width:52px;height:52px;border-radius:17px}.e34pro-profile-panel__wa-icon .e34pro-whatsapp-svg{width:29px;height:29px}.e34pro-profile__facts--premium{grid-template-columns:1fr 1fr}.e34pro-profile__facts--premium>div:first-child{grid-column:1/-1}.e34pro-button--wa-premium{min-height:64px}.e34pro-card__wa-fab{right:9px;bottom:-20px;width:42px;height:42px;border-width:3px}.e34pro-card__wa-fab .e34pro-whatsapp-svg{width:24px;height:24px}.e34pro-card--premium .e34pro-card__body{padding-top:18px}}
@media(max-width:420px){.e34pro-profile-gallery__stage{max-height:64vh}.e34pro-profile-panel h1{font-size:38px}.e34pro-profile-gallery__thumb{flex-basis:64px}.e34pro-card__wa-fab{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.e34pro-wa-pulse:before,.e34pro-wa-pulse:after{animation:none}.e34pro-profile-gallery__main,.e34pro-profile-gallery__thumb{transition:none}}

/* Paket H — Professional listing/card system */
.e34pro-grid--listing{align-items:stretch}.e34pro-card--premium{height:100%;display:flex;flex-direction:column}.e34pro-card--premium .e34pro-card__body{display:flex;flex:1;flex-direction:column}.e34pro-card--premium .e34pro-card__body>p{flex:1}.e34pro-card__topmeta{display:flex;align-items:center;gap:7px;max-width:68%}.e34pro-card__photo-count{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:rgba(20,20,20,.65);color:#fff;font-size:8px;font-weight:850;backdrop-filter:blur(8px)}
.e34pro-listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px 0 18px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 8px 26px rgba(37,31,27,.04)}.e34pro-listing-toolbar__summary{display:flex;align-items:baseline;gap:9px}.e34pro-listing-toolbar__summary>strong{font-size:14px}.e34pro-listing-toolbar__summary small{color:var(--muted);font-size:10px}.e34pro-listing-toolbar__summary small b{color:var(--ink)}
.e34pro-listing-search{position:relative;display:flex;align-items:center;width:min(100%,390px);min-height:44px;border:1px solid var(--line);border-radius:14px;background:#fff}.e34pro-listing-search:focus-within{border-color:rgba(169,130,72,.5);box-shadow:0 0 0 3px rgba(169,130,72,.09)}.e34pro-listing-search>svg{width:18px;height:18px;margin-left:13px;fill:none;stroke:var(--muted);stroke-width:1.8}.e34pro-listing-search input{width:100%;height:42px;padding:0 38px 0 9px;border:0;outline:0;background:transparent;color:var(--ink);font:650 12px/1.2 inherit}.e34pro-listing-search button{position:absolute;right:7px;top:50%;display:grid;place-items:center;width:30px;height:30px;margin-top:-15px;border:0;border-radius:9px;background:#f2eee9;color:var(--muted);font:600 19px/1 Arial;opacity:0;pointer-events:none}.e34pro-listing-search button.is-visible{opacity:1;pointer-events:auto}
.e34pro-listing-empty{margin:20px 0;padding:50px 20px;border:1px dashed #ccc4ba;border-radius:24px;background:#faf8f5;text-align:center;color:var(--muted)}.e34pro-listing-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border-radius:17px;background:#f0ece6;color:var(--ink);font-size:27px}.e34pro-listing-empty strong{display:block;color:var(--ink);font-size:16px}.e34pro-listing-empty p{margin:6px 0 0;font-size:11px}.e34pro-card[hidden]{display:none!important}.e34pro-pagination{margin-top:30px}.e34pro-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.e34pro-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:11px;font-weight:800}.e34pro-pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}
@media(max-width:760px){.e34pro-listing-toolbar{display:block;margin:14px 0 12px;padding:12px;border-radius:17px}.e34pro-listing-toolbar__summary{justify-content:space-between;margin-bottom:9px}.e34pro-listing-toolbar__summary>strong{font-size:12px}.e34pro-listing-toolbar__summary small{font-size:9px}.e34pro-listing-search{width:100%;min-height:42px}.e34pro-listing-search input{height:40px;font-size:16px}.e34pro-grid--listing{gap:9px}.e34pro-card__photo-count{min-height:22px;padding:0 6px;font-size:7px}}


/* Paket I — Premium Mobile UX Polish */
@media(max-width:760px){
  :root{
    --e34-app-tabbar:62px;
    --e34-app-header:58px;
  }

  body{padding-bottom:calc(var(--e34-app-tabbar) + 18px + var(--e34-safe-bottom))}

  /* Header: lighter, tighter, more app-like */
  .e34pro-header__inner{height:var(--e34-app-header);gap:8px}
  .e34pro-brand{gap:7px}
  .e34pro-brand__mark{width:34px;height:34px;border-radius:11px;font-size:12px}
  .e34pro-brand__text strong{font-size:12px;letter-spacing:-.015em}
  .e34pro-menu-toggle{width:38px;height:38px;border-radius:12px;box-shadow:0 4px 12px rgba(37,31,27,.06)}
  .e34pro-nav{inset:calc(var(--e34-app-header) + var(--e34-safe-top)) 0 0 0}

  /* First viewport: compact hero, less dead space */
  .e34pro-home-hero--pro{padding:28px 0 24px}
  .e34pro-home-hero__grid{gap:20px}
  .e34pro-home-hero--pro .e34pro-home-hero__copy h1{
    margin:9px 0 14px;
    max-width:100%;
    font-size:clamp(34px,10.4vw,42px);
    line-height:.96;
    letter-spacing:-.048em;
  }
  .e34pro-home-hero--pro .e34pro-home-hero__copy>p{
    max-width:34em;
    margin:0;
    font-size:13px;
    line-height:1.58;
    color:rgba(255,255,255,.72)
  }
  .e34pro-home-hero--pro .e34pro-kicker{font-size:8px;letter-spacing:.14em}
  .e34pro-home-hero--pro .e34pro-kicker:before{width:13px}

  /* Hero actions: thumb-friendly but visually compact */
  .e34pro-home-hero--pro .e34pro-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:18px
  }
  .e34pro-home-hero--pro .e34pro-actions .e34pro-button{
    width:100%;
    min-height:43px;
    padding-inline:12px;
    border-radius:14px;
    font-size:10px;
    box-shadow:none
  }
  .e34pro-home-hero--pro .e34pro-actions .e34pro-button--ghost{
    border-color:rgba(255,255,255,.28);
    color:#fff;
    background:rgba(255,255,255,.04)
  }

  /* Trust bullets become a single compact rail */
  .e34pro-home-trust{
    display:flex!important;
    gap:10px!important;
    margin-top:15px;
    padding:0;
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch
  }
  .e34pro-home-trust::-webkit-scrollbar{display:none}
  .e34pro-home-trust span{
    flex:none;
    font-size:8px;
    line-height:1.2;
    white-space:nowrap;
    color:rgba(255,255,255,.66)
  }

  /* Stats: mini cards instead of a wide divider */
  .e34pro-home-hero--pro .e34pro-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin-top:17px;
    padding-top:0;
    border-top:0
  }
  .e34pro-home-hero--pro .e34pro-stats div{
    min-width:0;
    min-height:66px;
    justify-content:center;
    padding:10px 8px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:rgba(255,255,255,.035)
  }
  .e34pro-home-hero--pro .e34pro-stats strong{font-size:21px;letter-spacing:-.035em}
  .e34pro-home-hero--pro .e34pro-stats span{margin-top:5px;font-size:7px;letter-spacing:.11em}

  /* Vertical cards move closer into first interaction zone */
  .e34pro-home-hero__panel{grid-template-columns:1fr;gap:9px}
  .e34pro-home-hero--pro .e34pro-vertical-card{
    min-height:172px;
    padding:18px;
    border-radius:22px;
    box-shadow:0 14px 34px rgba(0,0,0,.16)
  }
  .e34pro-home-hero--pro .e34pro-vertical-card>span{font-size:8px;letter-spacing:.13em}
  .e34pro-home-hero--pro .e34pro-vertical-card h2{margin:7px 0 7px;font-size:29px;line-height:1.02}
  .e34pro-home-hero--pro .e34pro-vertical-card p{max-width:31em;margin:0;font-size:10px;line-height:1.45;color:rgba(255,255,255,.7)}
  .e34pro-home-hero--pro .e34pro-vertical-card b{margin-top:11px;font-size:9px}

  /* Global section rhythm */
  .e34pro-home-section,.e34pro-page{padding:34px 0}
  .e34pro-section-head{margin-bottom:14px;gap:9px}
  .e34pro-section-head h2{font-size:30px;line-height:1.02}
  .e34pro-section-head p{margin-top:6px;font-size:10px;line-height:1.5}
  .e34pro-text-link{font-size:9px}

  /* Tab bar: narrower floating dock */
  .e34pro-mobile-tabbar{
    left:8px;
    right:8px;
    bottom:calc(7px + var(--e34-safe-bottom));
    min-height:56px;
    padding:4px 4px 3px;
    border-radius:20px;
    background:rgba(255,255,255,.94);
    box-shadow:0 10px 34px rgba(32,27,23,.16)
  }
  .e34pro-mobile-tab{
    min-height:48px;
    gap:2px;
    padding:4px 1px 2px;
    border-radius:13px;
    font-size:8px
  }
  .e34pro-mobile-tab svg{width:18px;height:18px}
  .e34pro-mobile-tab__orb{
    width:31px;
    height:31px;
    margin-top:-10px;
    border-radius:12px;
    border-width:2px;
    box-shadow:0 5px 14px rgba(107,36,56,.2)
  }
  .e34pro-mobile-tab__orb svg{width:16px;height:16px}
  .e34pro-mobile-tab.is-active{background:rgba(244,240,235,.76)}
  .e34pro-mobile-tab--escort.is-active{background:rgba(107,36,56,.08)}
  .e34pro-mobile-tab--masaj.is-active{background:rgba(49,94,84,.08)}

  /* Shrink dock slightly while scrolling down */
  .e34pro-mobile-tabbar.is-compact{
    transform:translateY(2px) scale(.985);
    box-shadow:0 8px 24px rgba(32,27,23,.13)
  }

  /* Cards and controls sit comfortably above bottom dock */
  .e34pro-grid,.e34pro-grid--featured{gap:8px}
  .e34pro-district-grid--home{gap:8px}
  .e34pro-district-card--pro{min-height:98px;padding:12px;border-radius:17px}
  .e34pro-district-card--pro .e34pro-district-card__name{font-size:15px}
  .e34pro-mobile-contact{bottom:calc(var(--e34-app-tabbar) + 13px + var(--e34-safe-bottom))!important}

  /* Footer recedes behind app navigation */
  .e34pro-footer{margin-top:24px;padding:24px 0 16px;border-radius:24px 24px 0 0}
}

@media(max-width:390px){
  .e34pro-home-hero--pro{padding-top:24px}
  .e34pro-home-hero--pro .e34pro-home-hero__copy h1{font-size:35px}
  .e34pro-home-hero--pro .e34pro-home-hero__copy>p{font-size:12px}
  .e34pro-home-hero--pro .e34pro-actions{gap:6px}
  .e34pro-home-hero--pro .e34pro-actions .e34pro-button{min-height:41px;font-size:9px}
  .e34pro-home-hero--pro .e34pro-stats div{min-height:61px;padding:8px 6px}
  .e34pro-home-hero--pro .e34pro-stats strong{font-size:19px}
  .e34pro-home-hero--pro .e34pro-vertical-card{min-height:160px;padding:16px}
  .e34pro-home-hero--pro .e34pro-vertical-card h2{font-size:26px}
  .e34pro-mobile-tabbar{left:5px;right:5px;border-radius:18px}
}

/* Paket J — Canonical vertical landing + semantic vertical CTA colors */
.e34pro-button--escort{
  background:var(--profile);border-color:var(--profile);color:#fff;
  box-shadow:0 10px 24px rgba(107,36,56,.18)
}
.e34pro-button--escort:hover{background:#572033;border-color:#572033;box-shadow:0 12px 28px rgba(107,36,56,.26)}
.e34pro-button--masaj{
  background:var(--wellness);border-color:var(--wellness);color:#fff;
  box-shadow:0 10px 24px rgba(49,94,84,.18)
}
.e34pro-button--masaj:hover{background:#274d45;border-color:#274d45;box-shadow:0 12px 28px rgba(49,94,84,.25)}
.e34pro-button--escort:focus-visible{box-shadow:0 0 0 3px rgba(107,36,56,.22),0 12px 28px rgba(107,36,56,.2)}
.e34pro-button--masaj:focus-visible{box-shadow:0 0 0 3px rgba(49,94,84,.22),0 12px 28px rgba(49,94,84,.2)}

.e34pro-vertical-landing{--vertical-accent:var(--profile);--vertical-soft:var(--profile-soft)}
.e34pro-vertical-landing--masaj{--vertical-accent:var(--wellness);--vertical-soft:var(--wellness-soft)}
.e34pro-vertical-hero{position:relative;overflow:hidden;border-color:rgba(55,47,41,.09)}
.e34pro-vertical-hero:after{
  content:"";position:absolute;right:-90px;top:-120px;width:330px;height:330px;border-radius:50%;
  background:radial-gradient(circle,var(--vertical-soft),transparent 68%);pointer-events:none
}
.e34pro-vertical-hero .e34pro-kicker{color:var(--vertical-accent)}
.e34pro-vertical-hero__copy{position:relative;z-index:1;max-width:930px}
.e34pro-vertical-hero__copy>p{max-width:760px;color:var(--muted);font-size:16px}
.e34pro-vertical-hero__meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.e34pro-vertical-hero__meta span{
  display:inline-flex;align-items:baseline;gap:5px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;
  background:rgba(255,255,255,.76);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)
}
.e34pro-vertical-hero__meta strong{font-size:13px;color:var(--vertical-accent)}
.e34pro-vertical-districts{margin:-22px 0 28px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}
.e34pro-vertical-districts__label{display:block;margin-bottom:10px;color:var(--vertical-accent);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.e34pro-vertical-landing .e34pro-chip-row a:hover,.e34pro-vertical-landing .e34pro-chip-row a:focus-visible{
  background:var(--vertical-accent);border-color:var(--vertical-accent);color:#fff
}
.e34pro-vertical-landing .e34pro-listing-toolbar__summary strong{color:var(--vertical-accent)}
.e34pro-listing-empty--static{display:block!important;text-align:center}

@media(max-width:760px){
  .e34pro-home-hero--pro .e34pro-actions .e34pro-button--escort{background:var(--profile);border-color:var(--profile);color:#fff}
  .e34pro-home-hero--pro .e34pro-actions .e34pro-button--masaj{background:var(--wellness);border-color:var(--wellness);color:#fff}
  .e34pro-vertical-hero__copy>p{font-size:13px;line-height:1.62}
  .e34pro-vertical-hero__meta{margin-top:17px}
  .e34pro-vertical-districts{margin:-8px 0 20px;padding:14px;border-radius:18px}
}


/* Paket K — Ana sayfa çift profil vitrini */
.e34pro-home-showcase{padding-top:52px;padding-bottom:52px}
.e34pro-home-showcase__intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
.e34pro-home-showcase__intro h2{margin:5px 0 0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.045em}
.e34pro-home-showcase__intro p{margin:9px 0 0;color:var(--muted);font-size:12px}
.e34pro-home-showcase__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}

.e34pro-showcase-panel{
  --showcase-accent:var(--profile);
  --showcase-soft:var(--profile-soft);
  overflow:hidden;border:1px solid rgba(55,47,41,.1);border-radius:26px;background:#fff;
  box-shadow:0 16px 44px rgba(40,33,28,.07)
}
.e34pro-showcase-panel--masaj{--showcase-accent:var(--wellness);--showcase-soft:var(--wellness-soft)}
.e34pro-showcase-panel__head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 20px 16px;
  border-bottom:1px solid var(--line);background:linear-gradient(145deg,var(--showcase-soft),#fff 72%)
}
.e34pro-showcase-panel__eyebrow{display:block;color:var(--showcase-accent);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.e34pro-showcase-panel__head h2{margin:4px 0 0;font-size:28px;line-height:1;letter-spacing:-.04em}
.e34pro-showcase-panel__head p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.4}
.e34pro-showcase-panel__wa{
  flex:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:13px;
  background:#25d366;color:#fff;font-size:9px;font-weight:900;box-shadow:0 8px 20px rgba(37,211,102,.2)
}
.e34pro-showcase-panel__wa:hover{background:#1fba58;transform:translateY(-1px)}
.e34pro-showcase-panel__wa .e34pro-whatsapp-svg{width:18px;height:18px}

.e34pro-showcase-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.e34pro-showcase-item{
  position:relative;min-width:0;border-bottom:1px solid var(--line);background:#fff;transition:.18s background,.18s transform
}
.e34pro-showcase-item:nth-child(odd){border-right:1px solid var(--line)}
.e34pro-showcase-item:nth-last-child(-n+2){border-bottom:0}
.e34pro-showcase-item:hover{background:#fcfbf9}
.e34pro-showcase-item__profile{display:flex;min-width:0;gap:10px;min-height:104px;padding:10px 48px 10px 10px}
.e34pro-showcase-item__media{
  flex:0 0 68px;overflow:hidden;display:grid;place-items:center;aspect-ratio:4/5;border-radius:13px;background:#eee9e3
}
.e34pro-showcase-item__media img{display:block;width:100%;height:100%;object-fit:cover;transition:.2s transform}
.e34pro-showcase-item:hover .e34pro-showcase-item__media img{transform:scale(1.035)}
.e34pro-showcase-item__empty{display:grid;place-items:center;width:100%;height:100%;color:#aaa39b;font-size:18px;font-weight:900}
.e34pro-showcase-item__info{min-width:0;display:flex;flex-direction:column;justify-content:center}
.e34pro-showcase-item__info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;line-height:1.15;letter-spacing:-.02em}
.e34pro-showcase-item__info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;color:var(--muted);font-size:8px;font-weight:750}
.e34pro-showcase-item__more{margin-top:9px;color:var(--showcase-accent);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.e34pro-showcase-item__wa{
  position:absolute;right:10px;top:50%;z-index:4;display:grid;place-items:center;width:32px;height:32px;margin-top:-16px;
  border-radius:11px;background:#25d366;color:#fff;box-shadow:0 7px 17px rgba(37,211,102,.22)
}
.e34pro-showcase-item__wa:hover{background:#1fba58;transform:scale(1.04)}
.e34pro-showcase-item__wa .e34pro-whatsapp-svg{width:18px;height:18px}

.e34pro-showcase-panel__foot{padding:12px 16px;border-top:1px solid var(--line);background:#faf8f5}
.e34pro-showcase-panel__foot a{display:flex;align-items:center;justify-content:space-between;color:var(--showcase-accent);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.e34pro-showcase-panel__foot a span{font-size:15px}

@media(max-width:980px){
  .e34pro-home-showcase__layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .e34pro-home-showcase{padding-top:32px;padding-bottom:32px}
  .e34pro-home-showcase__intro{margin-bottom:12px}
  .e34pro-home-showcase__intro h2{font-size:29px}
  .e34pro-home-showcase__intro p{font-size:10px;line-height:1.45}
  .e34pro-home-showcase__layout{gap:12px}
  .e34pro-showcase-panel{border-radius:21px;box-shadow:0 10px 28px rgba(40,33,28,.055)}
  .e34pro-showcase-panel__head{padding:15px 14px 12px;gap:9px}
  .e34pro-showcase-panel__head h2{font-size:23px}
  .e34pro-showcase-panel__head p{display:none}
  .e34pro-showcase-panel__wa{min-height:34px;padding:0 9px;border-radius:11px}
  .e34pro-showcase-panel__wa span{display:none}
  .e34pro-showcase-panel__wa .e34pro-whatsapp-svg{width:20px;height:20px}
  .e34pro-showcase-item__profile{gap:7px;min-height:91px;padding:8px 35px 8px 8px}
  .e34pro-showcase-item__media{flex-basis:54px;border-radius:11px}
  .e34pro-showcase-item__info strong{font-size:11px}
  .e34pro-showcase-item__info small{margin-top:4px;font-size:7px}
  .e34pro-showcase-item__more{margin-top:6px;font-size:6.5px}
  .e34pro-showcase-item__wa{right:7px;width:27px;height:27px;margin-top:-13.5px;border-radius:9px}
  .e34pro-showcase-item__wa .e34pro-whatsapp-svg{width:16px;height:16px}
  .e34pro-showcase-panel__foot{padding:10px 12px}
  .e34pro-showcase-panel__foot a{font-size:7.5px}
}
@media(max-width:390px){
  .e34pro-showcase-item__profile{min-height:86px;padding-right:31px}
  .e34pro-showcase-item__media{flex-basis:49px}
  .e34pro-showcase-item__info strong{font-size:10px}
  .e34pro-showcase-item__wa{right:5px;width:25px;height:25px;margin-top:-12.5px}
}


/* Paket L — Mobil vitrinde tüm profil hücresi WhatsApp'a gider */
.e34pro-showcase-item__mobile-wa{display:none}

@media(max-width:760px){
  .e34pro-showcase-item{isolation:isolate}
  .e34pro-showcase-item__wa{display:none!important}
  .e34pro-showcase-item__mobile-wa{
    display:block;
    position:absolute;
    inset:0;
    z-index:8;
    border-radius:inherit;
  }
  .e34pro-showcase-item__profile{
    padding-right:8px;
    pointer-events:none;
  }
  .e34pro-showcase-item__more{
    color:#25a957;
  }
  .e34pro-showcase-item__more::before{
    content:"WhatsApp";
    margin-right:4px;
  }
  .e34pro-showcase-item__more{
    font-size:0;
  }
  .e34pro-showcase-item__more::before,
  .e34pro-showcase-item__more b{
    font-size:7px;
  }
}


/* Paket M — Mobil ana sayfa vitrini 3 kolon */
@media(max-width:760px){
  .e34pro-showcase-panel__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .e34pro-showcase-item{
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .e34pro-showcase-item:nth-child(3n){
    border-right:0;
  }

  .e34pro-showcase-item:nth-child(odd){
    border-right:1px solid var(--line);
  }

  .e34pro-showcase-item:nth-child(3n){
    border-right:0;
  }

  .e34pro-showcase-item:nth-last-child(-n+2){
    border-bottom:0;
  }

  .e34pro-showcase-item__profile{
    display:block;
    min-height:0;
    padding:7px;
    text-align:center;
  }

  .e34pro-showcase-item__media{
    width:100%;
    aspect-ratio:4/5;
    margin:0;
    border-radius:10px;
  }

  .e34pro-showcase-item__info{
    display:block;
    min-width:0;
    padding-top:6px;
  }

  .e34pro-showcase-item__info strong{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10px;
    line-height:1.2;
  }

  .e34pro-showcase-item__info small{
    display:none;
  }

  .e34pro-showcase-item__more{
    display:none;
  }

  .e34pro-showcase-item__mobile-wa{
    display:block;
    position:absolute;
    inset:0;
    z-index:8;
  }

  .e34pro-showcase-item__wa{
    display:none!important;
  }
}

@media(max-width:390px){
  .e34pro-showcase-item__profile{
    padding:6px;
  }

  .e34pro-showcase-item__info strong{
    font-size:9px;
  }
}


/* Paket N — Mobil vitrinde tam 9 profil / 3x3 */
@media(min-width:761px){
  .e34pro-showcase-panel__grid > .e34pro-showcase-item:nth-child(9){
    display:none;
  }
}

@media(max-width:760px){
  .e34pro-showcase-panel__grid > .e34pro-showcase-item:nth-child(9){
    display:block;
  }

  .e34pro-showcase-item{
    border-right:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
  }

  .e34pro-showcase-item:nth-child(3n){
    border-right:0!important;
  }

  .e34pro-showcase-item:nth-child(n+7){
    border-bottom:0!important;
  }

  .e34pro-showcase-panel__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* Paket R — 12 hücre / 9 profil + 3 kiralık slot vitrini */
.e34pro-showcase-panel__grid--slots{grid-template-columns:repeat(3,minmax(0,1fr))}
.e34pro-showcase-panel__grid--slots>.e34pro-showcase-item{display:block!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.e34pro-showcase-panel__grid--slots>.e34pro-showcase-item:nth-child(3n){border-right:0}
.e34pro-showcase-panel__grid--slots>.e34pro-showcase-item:nth-child(n+10){border-bottom:0}
.e34pro-showcase-panel__grid--slots .e34pro-showcase-item__profile{display:block;min-height:0;padding:8px;text-align:center}
.e34pro-showcase-panel__grid--slots .e34pro-showcase-item__media{width:100%;display:grid;aspect-ratio:4/5;margin:0;border-radius:11px}
.e34pro-showcase-panel__grid--slots .e34pro-showcase-item__info{display:block;padding-top:7px}
.e34pro-showcase-panel__grid--slots .e34pro-showcase-item__info strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e34pro-showcase-panel__grid--slots .e34pro-showcase-item__info small{display:none}
.e34pro-showcase-panel__grid--slots .e34pro-showcase-item__more{display:none}
.e34pro-showcase-panel__grid--slots .e34pro-showcase-item__wa{right:7px;top:8px;margin:0;width:28px;height:28px;border-radius:9px}
.e34pro-showcase-rent{min-height:0;background:linear-gradient(145deg,var(--showcase-soft),#fff)}
.e34pro-showcase-rent__inner{min-height:100%;aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:10px;color:var(--showcase-accent);border:1px dashed color-mix(in srgb,var(--showcase-accent) 45%, transparent);border-radius:12px;margin:8px;background:rgba(255,255,255,.72)}
.e34pro-showcase-rent__plus{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--showcase-accent);color:#fff;font-size:22px;font-weight:500;box-shadow:0 8px 20px color-mix(in srgb,var(--showcase-accent) 22%, transparent)}
.e34pro-showcase-rent strong{font-size:11px;line-height:1.15}.e34pro-showcase-rent small{font-size:7px;color:var(--muted)}.e34pro-showcase-rent b{font-size:7px;text-transform:uppercase;letter-spacing:.05em}
.e34pro-showcase-rent.is-reserved{opacity:.68}.e34pro-showcase-rent.is-reserved .e34pro-showcase-rent__plus{background:#9a938b}
@media(max-width:760px){
  .e34pro-showcase-panel__grid--slots{grid-template-columns:repeat(3,minmax(0,1fr))}
  .e34pro-showcase-panel__grid--slots>.e34pro-showcase-item:nth-child(n+10){border-bottom:0!important}
  .e34pro-showcase-panel__grid--slots .e34pro-showcase-item__profile{padding:6px;pointer-events:auto}
  .e34pro-showcase-panel__grid--slots .e34pro-showcase-item__mobile-wa{display:block}
  .e34pro-showcase-rent__inner{margin:5px;padding:6px;border-radius:10px;pointer-events:auto}
  .e34pro-showcase-rent__plus{width:30px;height:30px;font-size:19px}.e34pro-showcase-rent strong{font-size:9px}.e34pro-showcase-rent small,.e34pro-showcase-rent b{font-size:6px}
}


/* Paket U — Premium Mobile App Shell */
.e34pro-mobile-drawer{display:none}

@media(max-width:760px){
  html.e34pro-menu-open,html.e34pro-menu-open body{overflow:hidden}

  /* Header: app-like, clean and fixed-feeling */
  .e34pro-app-header{
    background:rgba(250,249,247,.94);
    box-shadow:0 1px 0 rgba(35,30,27,.07),0 8px 22px rgba(35,30,27,.035)
  }
  .e34pro-header__inner{height:60px}
  .e34pro-menu-toggle{
    width:40px;height:40px;border:1px solid rgba(48,41,36,.08);
    background:#fff;box-shadow:0 5px 14px rgba(35,30,27,.06)
  }

  /* Mobile drawer uses a curated app menu, not the desktop nav list */
  .e34pro-nav{
    inset:calc(60px + var(--e34-safe-top)) 0 0;
    padding:14px 12px calc(92px + var(--e34-safe-bottom));
    background:rgba(246,243,239,.985);
  }
  .e34pro-nav>.e34pro-menu{display:none!important}
  .e34pro-mobile-drawer{display:block;max-width:520px;margin:0 auto}

  .e34pro-mobile-drawer__account{
    display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;
    padding:12px;border:1px solid rgba(52,45,40,.08);border-radius:20px;background:#fff;
    box-shadow:0 8px 24px rgba(35,30,27,.045)
  }
  .e34pro-mobile-drawer__avatar{
    display:grid;place-items:center;width:48px;height:48px;border-radius:16px;
    background:#171615;color:#fff;font-size:17px;font-weight:900
  }
  .e34pro-mobile-drawer__avatar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .e34pro-mobile-drawer__account-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
  .e34pro-mobile-drawer__account-copy small{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
  .e34pro-mobile-drawer__account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
  .e34pro-mobile-drawer__account>a{
    display:flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border-radius:11px;
    background:#f3efe9;font-size:9px;font-weight:900
  }

  .e34pro-mobile-drawer__section{margin-top:16px}
  .e34pro-mobile-drawer__label{
    display:block;margin:0 4px 8px;color:#8c837b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.15em
  }
  .e34pro-nav__mobile-actions{grid-template-columns:1fr 1fr;gap:9px;margin:0}
  .e34pro-nav-card{min-height:138px;padding:15px;border-radius:21px}
  .e34pro-nav-card strong{font-size:15px}

  .e34pro-mobile-drawer__links{display:grid;gap:8px;margin-top:12px}
  .e34pro-mobile-drawer__links>a{
    display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:64px;
    padding:9px 12px;border:1px solid rgba(52,45,40,.08);border-radius:18px;background:#fff;
    box-shadow:0 6px 18px rgba(35,30,27,.03)
  }
  .e34pro-mobile-drawer__icon{
    display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f4f0eb;color:#4f4841
  }
  .e34pro-mobile-drawer__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .e34pro-mobile-drawer__links>a>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}
  .e34pro-mobile-drawer__links strong{font-size:11px}
  .e34pro-mobile-drawer__links small{color:var(--muted);font-size:8px}
  .e34pro-mobile-drawer__links>a>b{font-size:16px}
  .e34pro-mobile-drawer__rent{background:linear-gradient(145deg,#fff7ef,#fff)!important}
  .e34pro-mobile-drawer__rent .e34pro-mobile-drawer__icon{background:#f2e1c6;color:#7b5428}

  /* Bottom app dock */
  body{padding-bottom:calc(76px + var(--e34-safe-bottom))}
  .e34pro-mobile-tabbar--app{
    left:8px;right:8px;bottom:calc(7px + var(--e34-safe-bottom));
    grid-template-columns:1fr 1fr 1.12fr 1fr 1fr;
    min-height:66px;padding:6px 4px 5px;border-radius:23px;
    background:rgba(255,255,255,.94);
    box-shadow:0 15px 40px rgba(31,26,22,.18),0 0 0 1px rgba(51,43,37,.06);
  }
  .e34pro-mobile-tab{
    min-height:52px;gap:3px;padding:5px 1px 3px;border-radius:15px;
    color:#817970;font-size:8px;font-weight:850
  }
  .e34pro-mobile-tab svg{width:20px;height:20px}
  .e34pro-mobile-tab.is-active{color:#171615;background:#f4f0eb}
  .e34pro-mobile-tab--member{color:#655e57}

  /* WhatsApp is the single primary mobile action */
  .e34pro-mobile-tab--whatsapp{
    overflow:visible;color:#128c4a!important;background:transparent!important
  }
  .e34pro-mobile-tab__wa-orb{
    position:relative;isolation:isolate;display:grid;place-items:center;
    width:42px;height:42px;margin-top:-18px;margin-bottom:1px;border:3px solid #fff;border-radius:16px;
    background:#25d366;color:#fff;box-shadow:0 9px 22px rgba(37,211,102,.34);
    animation:e34-mobile-wa-float 2.2s ease-in-out infinite
  }
  .e34pro-mobile-tab__wa-orb:before,
  .e34pro-mobile-tab__wa-orb:after{
    content:"";position:absolute;inset:-5px;z-index:-1;border-radius:20px;
    border:1px solid rgba(37,211,102,.52);opacity:0;
    animation:e34-mobile-wa-ring 2.1s ease-out infinite
  }
  .e34pro-mobile-tab__wa-orb:after{animation-delay:.75s}
  .e34pro-mobile-tab__wa-orb .e34pro-whatsapp-svg{width:25px;height:25px}
  .e34pro-mobile-tab--whatsapp>span:last-child{color:#17934d;font-weight:950}
  .e34pro-mobile-tab--whatsapp.is-disabled{opacity:.45;pointer-events:none}
  @keyframes e34-mobile-wa-ring{
    0%{transform:scale(.8);opacity:.75}
    72%,100%{transform:scale(1.42);opacity:0}
  }
  @keyframes e34-mobile-wa-float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-2px)}
  }

  /* Dock keeps subtle movement, but WhatsApp pulse stays visible */
  .e34pro-mobile-tabbar.is-compact{
    transform:translateY(3px) scale(.985);
    opacity:.97
  }

  /* Existing profile sticky CTA stays clear of the app dock */
  .e34pro-mobile-contact{
    bottom:calc(84px + var(--e34-safe-bottom))!important
  }

  /* Mobile rental/application page refinement */
  .e34pro-rent-page{padding-top:16px!important}
  .e34pro-rent-page__intro{
    padding:16px;border:1px solid rgba(52,45,40,.08);border-radius:22px;background:#fff;
    box-shadow:0 8px 22px rgba(35,30,27,.04)
  }
  .e34pro-rent-page__intro h1{font-size:34px!important;line-height:.98}
  .e34pro-rent-page__form>.e34-rent{margin-top:12px!important}
}

@media(max-width:390px){
  .e34pro-mobile-tabbar--app{left:5px;right:5px}
  .e34pro-mobile-tab{font-size:7.5px}
  .e34pro-mobile-tab__wa-orb{width:40px;height:40px}
}

@media(prefers-reduced-motion:reduce){
  .e34pro-mobile-tab__wa-orb,
  .e34pro-mobile-tab__wa-orb:before,
  .e34pro-mobile-tab__wa-orb:after{animation:none!important}
}


/* Escort34 3.5.1 — içerik içi gerçek profil vitrini / normalize edilmiş kartlar */
.e34pro-content-visual{margin:38px 0 42px;display:grid;gap:34px}
.e34pro-content-visual__group{--content-accent:#7b203b;--content-soft:#fbf2f5;position:relative}
.e34pro-content-visual__group--masaj{--content-accent:#6d3d89;--content-soft:#f6f1fa}
.e34pro-content-visual__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 13px;padding:0 2px}
.e34pro-content-visual__eyebrow{display:block;margin-bottom:4px;color:var(--content-accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.e34pro-content-visual__head h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:-.035em}
.e34pro-content-visual__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.e34pro-content-visual__item{min-width:0}
.e34pro-content-visual__card{position:relative;overflow:hidden;border:1px solid rgba(50,43,38,.09);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(25,20,17,.055)}
.e34pro-content-visual__link{display:block;color:inherit;text-decoration:none}
.e34pro-content-visual__media{display:block;overflow:hidden;aspect-ratio:4/5;background:#ece8e2}
.e34pro-content-visual__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:translateZ(0);transition:transform .25s ease,filter .25s ease;filter:saturate(.97) contrast(1.015)}
.e34pro-content-visual__link:hover .e34pro-content-visual__media img{transform:scale(1.025);filter:saturate(1) contrast(1.025)}
.e34pro-content-visual__meta{display:block;min-height:49px;padding:8px 9px 9px;background:#fff}
.e34pro-content-visual__meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;line-height:1.15}
.e34pro-content-visual__meta small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;font-weight:700}
.e34pro-content-visual__wa{position:absolute;right:7px;top:7px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border:2px solid rgba(255,255,255,.95);border-radius:10px;background:#25d366;color:#fff;box-shadow:0 6px 16px rgba(10,80,42,.24)}
.e34pro-content-visual__wa svg{width:17px;height:17px}
.e34pro-content-visual__actions{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:11px}
.e34pro-content-visual__all,.e34pro-content-visual__rent{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 13px;border-radius:11px;font-size:9px;font-weight:900;text-decoration:none}
.e34pro-content-visual__all{background:var(--content-accent);color:#fff;box-shadow:0 7px 17px color-mix(in srgb,var(--content-accent) 20%, transparent)}
.e34pro-content-visual__rent{border:1px dashed color-mix(in srgb,var(--content-accent) 42%, transparent);background:var(--content-soft);color:var(--content-accent)}
.e34pro-content-visual__rent span{font-size:15px;line-height:1}
@media(max-width:720px){
  .e34pro-content-visual{margin:28px 0 32px;gap:28px}
  .e34pro-content-visual__head{margin-bottom:10px}
  .e34pro-content-visual__head h2{font-size:23px}
  .e34pro-content-visual__eyebrow{font-size:8px}
  .e34pro-content-visual__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .e34pro-content-visual__card{border-radius:12px}
  .e34pro-content-visual__meta{min-height:44px;padding:7px 8px 8px}
  .e34pro-content-visual__meta strong{font-size:11px}
  .e34pro-content-visual__meta small{font-size:7.5px}
  .e34pro-content-visual__wa{right:6px;top:6px;width:27px;height:27px;border-radius:9px}
  .e34pro-content-visual__wa svg{width:15px;height:15px}
  .e34pro-content-visual__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
  .e34pro-content-visual__all,.e34pro-content-visual__rent{min-height:34px;padding:0 8px;font-size:8px}
}

/* Escort34 3.6.0 — native Page-backed landing content body */
.e34pro-landing-copy{
  max-width:980px;margin:34px auto 42px;padding:30px 34px;
  border:1px solid rgba(50,43,38,.08);border-radius:22px;background:#fff;
  box-shadow:0 10px 32px rgba(25,20,17,.045);color:var(--ink)
}
.e34pro-landing-copy>h2:first-child{margin-top:0}
.e34pro-landing-copy h2{
  margin:30px 0 10px;font-family:var(--serif);font-size:clamp(24px,3vw,34px);
  line-height:1.08;letter-spacing:-.03em;color:var(--ink)
}
.e34pro-landing-copy h3{margin:22px 0 8px;font-size:17px;line-height:1.25;color:var(--ink)}
.e34pro-landing-copy p{margin:0 0 15px;color:#554d47;font-size:15px;line-height:1.82}
.e34pro-landing-copy strong{color:var(--ink)}
.e34pro-landing-copy ul{margin:12px 0 18px;padding-left:20px;color:#554d47}
.e34pro-landing-copy li{margin:6px 0;line-height:1.65}
@media(max-width:720px){
  .e34pro-landing-copy{margin:26px 0 32px;padding:21px 17px;border-radius:18px}
  .e34pro-landing-copy h2{margin-top:25px;font-size:24px}
  .e34pro-landing-copy h3{font-size:16px}
  .e34pro-landing-copy p{font-size:14px;line-height:1.75}
}


/* Scoped public landing presentation. Does not alter routes or pool queries. */
.e34pro-landing-refresh .e34-breadcrumb{margin:0 0 22px}
.e34pro-landing-refresh__hero{margin-bottom:38px}
.e34pro-landing-refresh__profiles{scroll-margin-top:110px;margin:0 0 42px}
.e34pro-landing-refresh__profiles .e34pro-section-head h2{font:500 clamp(27px,3.2vw,40px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:10px 0 0}
.e34pro-landing-refresh .e34-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.e34pro-landing-refresh .e34-profile-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm);padding:0 0 18px}
.e34pro-landing-refresh .e34-profile-card>a{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface-2)}
.e34pro-landing-refresh .e34-profile-card>a img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.e34pro-landing-refresh .e34-profile-card>a:hover img{transform:scale(1.025)}
.e34pro-landing-refresh .e34-profile-card h2{font:500 24px/1.12 Georgia,"Times New Roman",serif;margin:17px 17px 8px;overflow-wrap:anywhere}
.e34pro-landing-refresh .e34-profile-card h2 a:hover{text-decoration:underline}
.e34pro-landing-refresh .e34-profile-card p{margin:0 17px;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.e34pro-landing-refresh .e34-profile-grid>p{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.e34pro-landing-refresh .e34pro-landing-copy{max-width:none;margin:34px 0 42px}
.e34pro-landing-refresh .e34pro-landing-refresh__profiles :is(img,iframe){max-width:100%}
@media(max-width:1024px){.e34pro-landing-refresh .e34-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.e34pro-landing-refresh .e34-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.e34pro-landing-refresh__hero{margin-bottom:26px}.e34pro-landing-refresh .e34-profile-card{border-radius:16px}.e34pro-landing-refresh .e34-profile-card h2{font-size:21px;margin:12px 12px 6px}.e34pro-landing-refresh .e34-profile-card p{margin:0 12px;font-size:11px}}
@media(max-width:380px){.e34pro-landing-refresh .e34-profile-grid{gap:8px}.e34pro-landing-refresh .e34-profile-card h2{font-size:18px}}

/* Existing Escort landing articles: native, accessible + accordion headings. */
.e34pro-landing-copy details.e34-escort-faq{
  margin:9px 0;border:1px solid rgba(50,43,38,.12);
  border-radius:13px;background:#faf9f7;overflow:hidden
}
.e34pro-landing-copy details.e34-escort-faq > summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:15px 17px;cursor:pointer;list-style:none;
  color:var(--ink);font-size:15px;font-weight:700;line-height:1.5
}
.e34pro-landing-copy details.e34-escort-faq > summary::-webkit-details-marker{display:none}
.e34pro-landing-copy details.e34-escort-faq > summary::marker{content:""}
.e34pro-landing-copy details.e34-escort-faq > summary > strong{display:none}
.e34pro-landing-copy details.e34-escort-faq > summary::after{
  content:"+";display:grid;place-items:center;flex:0 0 26px;
  width:26px;height:26px;border-radius:8px;background:#eeeae5;
  font-size:20px;font-weight:500;line-height:1
}
.e34pro-landing-copy details.e34-escort-faq[open] > summary::after{content:"−"}
.e34pro-landing-copy details.e34-escort-faq > summary:focus-visible{
  outline:2px solid currentColor;outline-offset:-3px;border-radius:12px
}
.e34pro-landing-copy details.e34-escort-faq > p{
  margin:0;padding:0 17px 17px;color:#554d47;font-size:15px;line-height:1.78
}
@media(max-width:720px){
  .e34pro-landing-copy details.e34-escort-faq > summary{padding:13px 14px;font-size:14px}
  .e34pro-landing-copy details.e34-escort-faq > p{padding:0 14px 14px;font-size:14px}
}

/* Central Escort accordion: subtle open state, no district-specific rules. */
.e34pro-landing-copy details.e34-escort-faq[open]{background:#fff}
.e34pro-landing-copy details.e34-escort-faq > summary:hover{background:rgba(50,43,38,.035)}
.e34pro-landing-copy details.e34-escort-faq > summary:focus-visible{outline-offset:-3px}
