/* ESCORTDUBAI — cloned EscortWP layout (PC + H5) */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: #242221;
  color: #999999;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  overflow-x: hidden;
}

a {
  color: #29b6f6;
  text-decoration: none;
}
a:hover {
  color: #ff9b4a;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
}

/* Fancybox v5: global `img { max-width:100%; height:auto }` collapses lightbox to 0×0 */
.fancybox__container {
  --fancybox-zIndex: 100000;
}
.fancybox__container img.fancybox-image,
.fancybox__container .fancybox__content > img {
  max-width: none !important;
  max-height: none !important;
  height: auto;
}

.clear {
  clear: both;
  height: 0;
  overflow: hidden;
}

/* —— Logo wordmark (all breakpoints) — text left, mark right like competitor —— */
.header-top-bar .inicslab-logo-title a {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px;
  text-decoration: none;
}
.header-top-bar .logo-mark-img {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain;
  display: block;
  float: none !important;
  margin: 0 !important;
}
.header-top-bar .logo-wordmark {
  display: flex;
  flex-direction: column;
  line-height: 1;
  color: #fff;
  text-align: left;
}
.header-top-bar .logo-wordmark-name {
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #fff;
}
.header-top-bar .logo-wordmark-tld {
  margin-top: 1px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #f0c14b;
}
.header-top-bar .linkish-as-subnav {
  vertical-align: middle;
  padding: 0 10px;
  color: #242221 !important;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  border: 0;
  border-radius: 25px;
  background: #f4b827;
  font-family: inherit;
  cursor: pointer;
  line-height: 2.2em;
}
.inline-form {
  display: inline;
  margin: 0;
}

/* Desktop only: single-row header (logo | nav | auth) */
@media all and (min-width: 961px) {
  .header-top-bar {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px 12px;
    box-sizing: border-box;
    min-height: 70px;
  }
  .header-top-bar .logo,
  .header-top-bar .header-nav,
  .header-top-bar .subnav-menu-wrapper {
    float: none !important;
  }
  .header-top-bar .logo {
    flex: 0 0 auto;
    width: auto !important;
  }
  .header-top-bar .header-nav {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 8px !important;
    min-height: 0 !important;
    display: block !important;
  }
  .header-top-bar .header-nav .header-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 0;
    float: none !important;
    margin: 0;
    padding: 0;
  }
  .header-top-bar .header-nav .header-menu > li {
    float: none !important;
  }
  .header-top-bar .subnav-menu-wrapper {
    flex: 0 0 auto;
    margin-left: auto !important;
    min-height: 0 !important;
    width: auto !important;
  }
  .header-top-bar .subnav-menu {
    display: flex;
    align-items: center;
    gap: 6px;
    float: none !important;
    margin: 0;
    padding: 0;
  }
  .header-top-bar .subnav-menu > li {
    float: none !important;
    padding-left: 0 !important;
  }
  .header-top-bar .hamburger-menu {
    display: none !important;
  }
  .header-top-bar > .clear {
    display: none;
  }
}

/* Phone / H5 — header lives OUTSIDE .all (see layout.tsx). EscortWP
   responsive.css already flexes .all-body and order:-1's .sidebar-left
   above .contentwrapper. Do not re-parent or fight that order. */
@media all and (max-width: 960px) {
  /* Beat escortwp/responsive-isphone.css hard-stop — competitor density */
  #inicslab-stable-header .header-top-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    padding: 6px 8px 8px !important;
    min-height: 0 !important;
    height: auto !important;
    box-sizing: border-box;
  }
  #inicslab-stable-header .header-top-bar .logo {
    order: 1 !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  #inicslab-stable-header .header-top-bar .logo .inicslab-logo-title,
  #inicslab-stable-header .header-top-bar .logo .inicslab-logo-title a {
    float: none !important;
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: left !important;
    line-height: 1 !important;
  }
  #inicslab-stable-header .header-top-bar .logo img,
  #inicslab-stable-header .header-top-bar .logo-mark-img {
    height: 36px !important;
    width: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
  }
  #inicslab-stable-header .header-top-bar .logo-wordmark-name {
    font-size: 1.05rem !important;
    line-height: 1.05 !important;
  }
  #inicslab-stable-header .header-top-bar .logo-wordmark-tld {
    font-size: 0.55rem !important;
    margin-top: 1px !important;
    line-height: 1 !important;
  }
  #inicslab-stable-header .header-top-bar .header-nav,
  #inicslab-stable-header .header-top-bar .header-nav.l {
    order: 2 !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }
  #inicslab-stable-header .header-top-bar .header-nav .header-menu,
  #inicslab-stable-header .header-top-bar .header-nav .header-menu.l {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #inicslab-stable-header .header-top-bar .header-nav .header-menu > li {
    float: none !important;
    display: inline-block !important;
    padding: 0 !important;
  }
  #inicslab-stable-header .header-top-bar .header-nav .header-menu > li > a {
    float: none !important;
    display: block !important;
    padding: 1px 7px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.45em !important;
    border-radius: 25px;
  }
  #inicslab-stable-header .header-top-bar .subnav-menu-wrapper,
  #inicslab-stable-header .header-top-bar .subnav-menu-wrapper.r {
    order: 3 !important;
    float: none !important;
    clear: both;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
  }
  #inicslab-stable-header .header-top-bar .subnav-menu,
  #inicslab-stable-header .header-top-bar .subnav-menu.r {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #inicslab-stable-header .header-top-bar .subnav-menu > li {
    float: none !important;
    padding-left: 0 !important;
    line-height: 1.6em !important;
  }
  #inicslab-stable-header .header-top-bar .subnav-menu li.subnav-menu-btn a,
  #inicslab-stable-header .header-top-bar .linkish-as-subnav {
    line-height: 1.7em !important;
    font-size: 12.5px !important;
    padding: 0 11px !important;
  }
  #inicslab-stable-header .header-top-bar .subnav-menu li.subnav-menu-icon a {
    font-size: 1.15em !important;
    width: 1.35em !important;
  }
  #inicslab-stable-header .header-top-bar .hamburger-menu {
    display: none !important;
  }

  /* Escorts submenu: tap parent to open (see header.js .submenu-open) */
  .header-top-bar .header-nav .header-menu > li {
    position: relative;
  }
  .header-top-bar .header-nav .header-menu > li > ul {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    z-index: 20;
    min-width: 200px;
    text-align: left;
  }
  .header-top-bar .header-nav .header-menu > li.submenu-open > ul,
  .header-top-bar .header-nav .header-menu > li:hover > ul {
    display: block !important;
  }
  .header-top-bar .hamburger-menu {
    display: none !important;
  }

  .sidebar-left .location-quick-links {
    display: none !important; /* competitor H5 only shows the search input */
  }
  body.single-profile-page .sidebar-left {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px !important;
  }
  body.single-profile-page .sidebar-left .widgetadbox {
    margin: 0;
    background: transparent;
    padding: 0;
  }
  body.single-profile-page .inicslab-eqf-location-search-input {
    width: 100%;
    border: 1px solid #fff;
    background: #000;
    color: #fff;
    padding: 12px 14px;
    font-size: 15px;
    border-radius: 0;
  }
  body.single-profile-page .profile-main-column .bodybox,
  body.single-profile-page .contentwrapper .bodybox {
    margin-left: 10px !important;
    margin-right: 10px !important;
    width: auto !important;
  }

  /* EscortWP profile-header-mobile1 — apply via CSS so layout is correct before JS */
  .girlsingle .profile-header {
    text-align: center !important;
  }
  .girlsingle .profile-header .profile-header-name {
    float: none !important;
    width: 100% !important;
    padding-bottom: 16px !important;
  }
  .girlsingle .profile-header .profile-header-name-info {
    float: none !important;
    display: inline-block !important;
    vertical-align: top !important;
  }
  .girlsingle .profile-header .profile-header-name-info .section-box {
    float: left !important;
  }
  .girlsingle .profile-header .phone-box,
  .girlsingle .profile-header .available-on,
  .girlsingle .profile-header-mobile1 .phone-box,
  .girlsingle .profile-header-mobile1 .available-on {
    float: none !important;
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    vertical-align: top;
    padding: 10px 5px 0 !important;
    margin: 0 !important;
  }
  .girlsingle .profile-header .phone-box a,
  .girlsingle .profile-header-mobile1 .phone-box a {
    white-space: nowrap;
    font-size: 1.45em;
  }
  .girlsingle .profile-header .online-status .online-label {
    display: inline-block !important;
  }

  .girlsingle .girlinfo.l,
  .girlsingle .girlinfo.r {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
  }
  /* EscortWP responsive.css already sets thumbs to 100% on phone — do not force 50% */
}

/* Breadcrumbs (EscortWP / Rank Math style) */
.rank-math-breadcrumb {
  margin: 0 0 10px;
  padding: 0;
  font-size: 13px;
  color: #ffaa53;
}
.rank-math-breadcrumb a {
  color: #ffaa53;
}
.rank-math-breadcrumb .separator {
  color: #888;
}
.rank-math-breadcrumb .last {
  color: #ccc;
}

/* Location search widget (EscortWP left rail) */
.sidebar-left .widgetadbox {
  background: #111;
  padding: 12px;
  margin: 10px 0 0 10px;
}
.inicslab-eqf-location-search-input {
  width: 100%;
  box-sizing: border-box;
  background: #070809;
  border: 1px solid #30343a;
  color: #fff;
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 14px;
}
.location-quick-links {
  margin-top: 10px;
}
.location-quick-links a {
  display: block;
  color: #ffb06f;
  padding: 4px 0;
  font-size: 13px;
}

/* EscortWP left “Filter escorts:” quick filter */
.escorts-quick-filter {
  --eqf-bg: #000;
  --eqf-text: #fff;
  --eqf-input-bg: #070809;
  --eqf-soft-text: #ffb06f;
  --eqf-muted-text: #b7bec6;
  --eqf-border: #30343a;
  --eqf-arrow: #ff9b4a;
  --eqf-button-bg: #f4fbff;
  --eqf-button-text: #ff8f3c;
  background: var(--eqf-bg);
  color: var(--eqf-text);
  padding: 14px 12px 16px;
  margin: 10px 0 0 10px;
}
.escorts-quick-filter h4 {
  color: #fff;
  font-weight: 600;
  font-size: 1.05em;
  margin: 0 0 12px;
}
.escorts-quick-filter .inicslab-eqf-field {
  margin-bottom: 8px;
}
.escorts-quick-filter .input,
.escorts-quick-filter input[type='number'],
.escorts-quick-filter .inicslab-eqf-location-search-input {
  width: 100%;
  box-sizing: border-box;
  background: var(--eqf-input-bg);
  border: 1px solid var(--eqf-border);
  color: #fff;
  padding: 8px 10px;
  border-radius: 0;
}
/* Let quick-filter.css own searchable select chrome; keep native selects hidden after enhance */
.escorts-quick-filter {
  margin: 0;
  padding: 0 !important; /* quick-filter.css skin sets padding */
  width: 100%;
  box-sizing: border-box;
}

/* EscortWP float rail: contentwrapper first, then .sidebar-left { margin-left:-100% } */
@media all and (min-width: 961px) {
  .contentwrapper.inicslab-content-after-left > .body,
  .contentwrapper.inicslab-content-after-left > .body-search,
  body.page-template-nav-search .contentwrapper > .body,
  body.page-template-nav-search .contentwrapper > .body-search {
    margin: 0 0 0 250px !important;
    border-left: 1px solid #3e3938;
    border-right: none;
  }
  .all-body:has(> .sidebar-right) .contentwrapper.inicslab-content-after-left > .body,
  body.page-template-nav-search .all-body:has(> .sidebar-right) .contentwrapper > .body {
    margin-right: 250px !important;
  }

  /*
   * Owner / logged-in profile: EscortWP negative-margin floats often push
   * .sidebar-right off-canvas (body overflow-x:hidden). Use a real 3-col grid.
   */
  body.single-profile-page.logged-in .all.all-body:has(> .sidebar-right) {
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) 250px;
    grid-template-areas:
      'left main right'
      'foot foot foot'
      'under under under';
    align-items: start;
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
  }
  body.single-profile-page.logged-in .all.all-body:has(> .sidebar-right) > .contentwrapper {
    grid-area: main;
    float: none !important;
    width: auto !important;
    max-width: none !important;
  }
  body.single-profile-page.logged-in .all.all-body:has(> .sidebar-right) > .contentwrapper > .body {
    margin: 0 !important;
    border-left: 1px solid #3e3938;
    border-right: 1px solid #3e3938;
  }
  body.single-profile-page.logged-in .all.all-body:has(> .sidebar-right) > .sidebar-left {
    grid-area: left;
    float: none !important;
    width: 250px !important;
    margin: 0 !important;
  }
  body.single-profile-page.logged-in .all.all-body:has(> .sidebar-right) > .sidebar-right {
    grid-area: right;
    float: none !important;
    width: 250px !important;
    margin: 0 !important;
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 2;
    padding: 0 8px 20px;
    box-sizing: border-box;
  }
  body.single-profile-page.logged-in .all.all-body:has(> .sidebar-right) > .clear {
    display: none;
  }
  body.single-profile-page.logged-in .all.all-body:has(> .sidebar-right) > .footer {
    grid-area: foot;
  }
  body.single-profile-page.logged-in .all.all-body:has(> .sidebar-right) > .underfooter {
    grid-area: under;
  }
}

/* Phone: owner rail full-width above content (EscortWP logged-in order) */
@media all and (max-width: 960px) {
  body.single-profile-page.logged-in .sidebar-right {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 0 12px !important;
    padding: 0 10px;
    box-sizing: border-box;
  }
}

/* Left rail stack: Filter + Find escorts in + Search location */
.inicslab-sidebar-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sidebar-left .inicslab-find-escorts {
  background: #000;
  color: #fff;
  padding: 14px 16px 16px;
  margin: 0;
  border: 1px solid #2a2a2a;
  box-sizing: border-box;
}
.sidebar-left .inicslab-find-escorts h4 {
  color: #fff;
  font-size: 1em;
  font-weight: 600;
  margin: 0 0 10px;
  line-height: 1.35;
}
.sidebar-left .inicslab-find-escorts h4 a {
  color: #ff9b4a;
  text-decoration: underline;
}
.sidebar-left .inicslab-find-escorts .country-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar-left .inicslab-find-escorts .country-list li {
  margin: 0;
  padding: 0;
}
.sidebar-left .inicslab-find-escorts .country-list a {
  color: #fff;
  text-decoration: underline;
  display: block;
  padding: 3px 0;
  font-size: 0.95em;
}
.sidebar-left .inicslab-find-escorts .country-list a:hover {
  color: #ffb06f;
}
.sidebar-left .inicslab-location-search-box {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none;
}
.escorts-quick-filter .inicslab-eqf-more {
  margin: 4px 0 8px;
  border-top: 0;
  padding-top: 0;
}
.escorts-quick-filter .inicslab-eqf-more > summary {
  color: var(--eqf-soft-text);
  cursor: pointer;
  list-style: none;
  font-size: 0.95em;
  margin-bottom: 0;
}
.escorts-quick-filter .inicslab-eqf-more > summary::-webkit-details-marker {
  display: none;
}
.escorts-quick-filter .inicslab-eqf-services,
.escorts-quick-filter .inicslab-eqf-checks {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 180px;
  overflow: auto;
  color: var(--eqf-muted-text);
  font-size: 12px;
}
.escorts-quick-filter .inicslab-eqf-services-label,
.escorts-quick-filter .inicslab-eqf-rate-label {
  color: var(--eqf-soft-text);
  font-size: 12px;
  margin-bottom: 4px;
}
.escorts-quick-filter .inicslab-eqf-age-row,
.escorts-quick-filter .inicslab-eqf-rate-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.escorts-quick-filter .inicslab-eqf-rate-row label span {
  display: block;
  color: var(--eqf-muted-text);
  font-size: 11px;
  margin-bottom: 2px;
}
.escorts-quick-filter .inicslab-eqf-actions {
  margin-top: 6px;
  text-align: center;
}
.escorts-quick-filter .inicslab-eqf-submit {
  display: inline-block;
  width: auto;
  min-width: 120px;
  background: var(--eqf-button-bg) !important;
  color: var(--eqf-button-text) !important;
  border: 1px solid var(--eqf-button-bg);
  border-radius: 999px;
  padding: 8px 22px;
  font-weight: 700;
  cursor: pointer;
}
.escorts-quick-filter .inicslab-eqf-reset {
  display: block;
  margin-top: 8px;
  color: var(--eqf-soft-text);
  font-size: 13px;
}
.escorts-quick-filter .inicslab-eqf-location-search {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--eqf-border);
}

/* Compact Filter escorts — less vertical padding (esp. mobile) */
.escorts-quick-filter.inicslab-eqf-skin-premium-dark,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter {
  padding: 12px 12px 14px !important;
}
.escorts-quick-filter.inicslab-eqf-skin-premium-dark h4,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter h4 {
  font-size: 16px !important;
  margin: 0 0 8px !important;
}
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .form-input,
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .inicslab-eqf-field,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .form-input,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .inicslab-eqf-field {
  margin-bottom: 6px !important;
}
.escorts-quick-filter.inicslab-eqf-skin-premium-dark select:not(.select2-hidden-accessible),
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .inicslab-eqf-select-toggle,
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .inicslab-eqf-service-toggle,
.escorts-quick-filter.inicslab-eqf-skin-premium-dark input[type='text'],
.escorts-quick-filter.inicslab-eqf-skin-premium-dark input[type='number'],
.escorts-quick-filter.inicslab-eqf-skin-premium-dark input[type='search'],
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter select:not(.select2-hidden-accessible),
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .inicslab-eqf-select-toggle,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .inicslab-eqf-service-toggle,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter input[type='text'],
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter input[type='number'],
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter input[type='search'] {
  min-height: 38px !important;
  height: 38px !important;
  font-size: 15px !important;
  padding-left: 12px !important;
  padding-right: 36px !important;
  line-height: 1.2 !important;
}
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .inicslab-eqf-select-summary,
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .inicslab-eqf-service-summary,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .inicslab-eqf-select-summary,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .inicslab-eqf-service-summary {
  font-size: 15px !important;
  line-height: 36px !important;
}
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .inicslab-eqf-more,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .inicslab-eqf-more {
  margin: 2px 0 6px !important;
}
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .inicslab-eqf-more summary,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .inicslab-eqf-more summary {
  font-size: 14px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .inicslab-eqf-actions,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .inicslab-eqf-actions {
  padding-top: 0 !important;
  margin-top: 4px !important;
}
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .submit-button,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .submit-button {
  font-size: 16px !important;
  min-height: 36px !important;
  min-width: 100px !important;
  padding: 0 20px !important;
}
.escorts-quick-filter.inicslab-eqf-skin-premium-dark .inicslab-eqf-reset,
.inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .inicslab-eqf-reset {
  font-size: 14px !important;
  margin-top: 6px !important;
}
.sidebar-left .inicslab-sidebar-stack {
  gap: 8px;
}
.sidebar-left .inicslab-find-escorts {
  padding: 10px 12px 12px;
}
.sidebar-left .inicslab-find-escorts h4 {
  margin: 0 0 6px;
  font-size: 0.95em;
}
.sidebar-left .inicslab-eqf-location-search.inicslab-eqf-skin-premium-dark,
.sidebar-left .inicslab-eqf.inicslab-eqf-location-search {
  padding: 10px 12px !important;
}
.sidebar-left .inicslab-eqf-location-search-input {
  height: 40px !important;
  font-size: 15px !important;
  padding: 0 12px !important;
}

/* Desktop: Filter toggle hidden; panel always visible */
.inicslab-mobile-filter-toggle {
  display: none;
}
.inicslab-mobile-filter-panel {
  display: block;
}

@media all and (max-width: 960px) {
  .escorts-quick-filter.inicslab-eqf-skin-premium-dark,
  .inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter {
    padding: 10px 12px 12px !important;
  }
  .escorts-quick-filter.inicslab-eqf-skin-premium-dark h4,
  .inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter h4 {
    font-size: 15px !important;
    margin: 0 0 6px !important;
  }
  .escorts-quick-filter.inicslab-eqf-skin-premium-dark .form-input,
  .escorts-quick-filter.inicslab-eqf-skin-premium-dark .inicslab-eqf-field,
  .inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .form-input,
  .inicslab-eqf.inicslab-eqf-skin-premium-dark.escorts-quick-filter .inicslab-eqf-field {
    margin-bottom: 5px !important;
  }
  .sidebar-left .inicslab-sidebar-stack {
    gap: 6px;
  }
  .sidebar-left .inicslab-find-escorts {
    padding: 8px 12px 10px;
  }
  .sidebar-left .inicslab-eqf-location-search.inicslab-eqf-skin-premium-dark,
  .sidebar-left .inicslab-eqf.inicslab-eqf-location-search {
    padding: 8px 12px !important;
  }
  .sidebar-left .inicslab-eqf-location-search-input {
    height: 38px !important;
  }

  /* eurogirls-style collapsible Filter bar */
  .inicslab-mobile-filter-shell {
    width: 100%;
    margin: 0 0 10px;
  }
  .inicslab-mobile-filter-toggle {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid #c9ced6;
    border-radius: 4px;
    background: #eceff3;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    gap: 10px;
    line-height: 1.2;
    -webkit-appearance: none;
    appearance: none;
  }
  .inicslab-mobile-filter-icon {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    width: 18px;
    flex-shrink: 0;
  }
  .inicslab-mobile-filter-icon > span {
    display: block;
    height: 2px;
    background: #333;
    border-radius: 1px;
  }
  .inicslab-mobile-filter-icon > span:nth-child(1) {
    width: 100%;
  }
  .inicslab-mobile-filter-icon > span:nth-child(2) {
    width: 75%;
  }
  .inicslab-mobile-filter-icon > span:nth-child(3) {
    width: 50%;
  }
  .inicslab-mobile-filter-label {
    flex: 1;
    text-align: left;
  }
  .inicslab-mobile-filter-caret {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #e53935;
    flex-shrink: 0;
    transition: transform 0.18s ease;
  }
  .inicslab-mobile-filter-shell.is-open .inicslab-mobile-filter-caret {
    transform: rotate(180deg);
  }
  .inicslab-mobile-filter-panel {
    display: none;
    margin-top: 8px;
  }
  .inicslab-mobile-filter-shell.is-open .inicslab-mobile-filter-panel {
    display: block;
  }

  /* search-for-escorts: main Filter covers the advanced form; hide sidebar duplicate */
  body.page-template-nav-search .sidebar-left .inicslab-mobile-filter-shell {
    display: none;
  }
  body.page-template-nav-search .inicslab-search-page-filter {
    margin: 0 0 12px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  body.page-template-nav-search .inicslab-search-page-filter .inicslab-mobile-filter-panel {
    margin-top: 8px;
    padding: 12px;
    background: #0d0f12;
    border: 1px solid #30343a;
    border-radius: 4px;
  }
}

/* Listing card corner ribbons + circular pills (eurogirls-style) */
.girl .thumb .thumbwrapper {
  position: relative;
  overflow: hidden;
}
.girl .thumb .thumbwrapper > a {
  position: relative;
  display: block;
  overflow: hidden;
}
.escort-ribbon {
  position: absolute;
  z-index: 4;
  pointer-events: none;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.05;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
.escort-ribbon-premium {
  top: 12px;
  right: -38px;
  width: 124px;
  padding: 6px 0 5px;
  background: linear-gradient(180deg, #f6d56b 0%, #e0b12e 55%, #c9961a 100%);
  color: #111;
  font-size: 11px;
  transform: rotate(45deg);
  transform-origin: center center;
}
.escort-ribbon-premium .escort-ribbon-sub {
  display: block;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.1em;
  opacity: 0.95;
}
.escort-ribbon-premium .escort-ribbon-main {
  display: block;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.escort-ribbon-verified {
  bottom: 18px;
  left: -42px;
  width: 130px;
  padding: 7px 0;
  background: linear-gradient(180deg, #3d8bfd 0%, #1e66d4 100%);
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.12em;
  transform: rotate(45deg);
  transform-origin: center center;
}
.escort-pill-stack {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: none;
}
.escort-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}
.escort-pill-indep {
  background: #7b3fd4;
  font-size: 7px;
  line-height: 1.1;
}
.escort-pill-review {
  background: #2f9e4b;
}

/* Listing card center play (uaeescort / EscortWP .label-video) */
.girl .thumb .thumbwrapper .label-video.escort-card-video-play,
.girl .thumbwrapper .label-video.escort-card-video-play {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  pointer-events: none;
  text-align: center;
}
.escort-card-video-play-btn {
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2.5px solid rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.18);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  position: relative;
  backdrop-filter: blur(1px);
}
.escort-card-video-play-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 54%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 18px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.95);
  transform: translate(-50%, -50%);
}
.girl .thumb:hover .escort-card-video-play-btn,
.girl:hover .escort-card-video-play-btn {
  background: rgba(255, 255, 255, 0.28);
  border-color: #fff;
}
@media all and (max-width: 960px) {
  .escort-card-video-play-btn {
    width: 46px;
    height: 46px;
    border-width: 2px;
  }
  .escort-card-video-play-btn::after {
    border-width: 9px 0 9px 14px;
  }
}
@media all and (max-width: 960px) {
  .escort-ribbon-premium {
    top: 12px;
    right: -36px;
    width: 108px;
    font-size: 10px;
  }
  .escort-ribbon-premium .escort-ribbon-main {
    font-size: 12px;
  }
  .escort-ribbon-verified {
    bottom: 10px;
    left: -38px;
    width: 108px;
    font-size: 9px;
  }
  .escort-pill {
    width: 38px;
    height: 38px;
    font-size: 7.5px;
  }
  .escort-pill-indep {
    font-size: 6.5px;
  }
}
.searchform .optional-field {
  color: #999;
  font-weight: normal;
}

/* EscortWP search form — Rates Between/and + Services 2-col (PC + H5) */
.searchform .form-label label {
  color: #ccc;
}

.searchform .search-rates {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px 12px;
  max-width: 520px;
}
.searchform .search-rates-label,
.searchform .search-rates-and {
  flex: 0 0 auto;
  color: #ccc;
  line-height: 40px;
  white-space: nowrap;
}
.searchform .search-rates .input {
  flex: 1 1 0;
  width: 0;
  min-width: 72px;
  max-width: 160px;
  box-sizing: border-box;
  background: #fff !important;
  color: #222 !important;
  border: 1px solid #c9a07a;
  height: 40px;
  padding: 0 10px;
}

.searchform .search-services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 16px;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}
.searchform .search-services-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.searchform .search-service {
  display: block;
  line-height: 1.45;
  color: #eee !important;
  font-size: 0.95em;
  white-space: normal;
  word-break: break-word;
}
.searchform .search-service input[type='checkbox'] {
  margin-right: 6px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  accent-color: #e85a8c;
}

.searchform .form-input > label input[type='radio'] {
  accent-color: #e85a8c;
  width: 16px;
  height: 16px;
}

.searchform .search-submit-wrap {
  clear: both;
  padding: 14px 0 22px;
}
.searchform .search-submit-wrap .pinkbutton {
  border: none;
  cursor: pointer;
  min-width: 180px;
  font-size: 1.15em !important;
  line-height: 2.2em !important;
  padding: 0 32px !important;
  font-weight: 700;
  background: linear-gradient(to bottom, #ffd400 0%, #f4b827 100%) !important;
  color: #000 !important;
}

/* Gender / Availability / Smoker — inline like EscortWP */
.searchform .form-input > label {
  display: inline-block;
  margin-right: 14px;
  margin-bottom: 6px;
  line-height: 1.6;
  color: #ddd;
  vertical-align: middle;
}
.searchform .form-input > label input {
  margin-right: 5px;
  vertical-align: middle;
}

@media all and (max-width: 960px) {
  /* H5: keep Services 2-col like competitor phone layout */
  .searchform .search-services {
    column-gap: 10px;
  }
  .searchform .search-service {
    font-size: 0.88em;
  }
  .searchform .search-rates {
    max-width: 100%;
    gap: 8px;
  }
  .searchform .search-rates .input {
    max-width: none;
    min-width: 56px;
  }
  .searchform .search-submit-wrap .pinkbutton {
    width: auto;
    max-width: 100%;
  }
}

@media all and (max-width: 360px) {
  /* only ultra-narrow: stack services to avoid crushed labels */
  .searchform .search-services {
    grid-template-columns: 1fr;
  }
}
.profile-breadcrumb-box {
  padding-top: 8px !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.nav-cta,
.linkish {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f0c14b !important;
  color: #111 !important;
  border: 0;
  border-radius: 20px;
  padding: 4px 14px !important;
  font-weight: 700;
  font-size: 0.9rem;
  font-family: inherit;
  cursor: pointer;
  line-height: 1.6em;
}

/* EscortWP quick footer + underfooter */
.inicslab-quick-footer {
  background: #111;
  padding: 2rem 15px;
  width: 100%;
  clear: both;
  box-sizing: border-box;
}
.inicslab-quick-footer-nav {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.inicslab-quick-footer-title {
  display: none;
}
.inicslab-quick-footer-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.inicslab-quick-footer-menu a {
  color: #ccc;
  text-decoration: none;
  font-size: 0.95rem;
  line-height: 1.4;
  padding: 4px 0;
}
.inicslab-quick-footer-menu a:hover {
  color: #ffeb3b;
}
.underfooter {
  clear: both;
  padding: 8px 0;
  color: #fff;
  text-align: center;
  opacity: 0.8;
  background: #0a0a0a;
  font-size: 13px;
}
.inicslab-related-more a {
  color: #ffaa53;
}
.escort-card-location .icon-location {
  margin-right: 4px;
  color: #ffaa53;
}

/* —— Promo bars —— */
.promo-stack {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 10px 0;
  box-sizing: border-box;
}

.promo-note {
  background: #d9eef8;
  color: #1e3a4c;
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 8px;
  font-size: 0.92rem;
}

.promo-premium,
.promo-vvip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff !important;
  font-weight: 700;
  border-radius: 6px;
  padding: 12px 14px;
  margin-bottom: 8px;
}

.promo-premium {
  background: linear-gradient(90deg, #ffb06f, #ff8a2b);
}
.promo-vvip {
  background: linear-gradient(90deg, #ff8a2b, #ff6a00);
}

.price-tag {
  background: #2ecc71;
  color: #fff;
  border-radius: 4px;
  padding: 3px 10px;
  font-size: 0.9rem;
}

/* —— City chips / filter strip —— */
.city-chips {
  width: 100%;
  max-width: 1200px;
  margin: 8px auto 0;
  padding: 0 10px 6px;
  box-sizing: border-box;
  text-align: center;
}

.city-chips a {
  display: inline-block;
  margin: 3px;
  padding: 5px 10px;
  background: #2f2c2b;
  border: 0.9px solid #3e3938;
  color: #ddd !important;
  border-radius: 3px;
  font-size: 0.85rem;
}

.city-chips a.is-active {
  border-color: #29b6f6;
  color: #29b6f6 !important;
}

/* —— Content shell —— */
/* Non-profile pages: our compact shell. Profile pages use EscortWP .bodybox margins. */
body:not(.single-profile-page) .bodybox,
body:not(.single-profile-page) main {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
}

/* Profile desktop: left rail + content */
/* Legacy global promo/chips removed — EscortWP puts boosts in .sidebar-right */
.promo-stack,
.city-chips {
  display: none !important;
}

.sidebar-right .buypremium_details .payment-button,
.sidebar-right .buyvvip_details .payment-button {
  display: inline-block;
  margin: 6px 0 10px;
  padding: 8px 22px;
  font-size: 1.1em;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
}
.sidebar-right .boost-price-list {
  list-style: none;
  margin: 8px 0 4px;
  padding: 0;
  color: #666;
  font-size: 13px;
  line-height: 1.7;
}
.sidebar-right .boost-price-list strong {
  color: #444;
}
.sidebar-right .boost-duration-hint {
  margin: 0 0 4px;
  color: #888;
  font-size: 12px;
}
.sidebar-right .buypremium_details[hidden],
.sidebar-right .buyvvip_details[hidden] {
  display: none !important;
}
.sidebar-right .buypremium_details:not([hidden]),
.sidebar-right .buyvvip_details:not([hidden]) {
  display: block !important;
}
/* Combine packages note — EscortWP / inicslab */
.sidebar-right .inicslab-package-benefits {
  margin: 0 0 8px;
  border: 0;
  background: #d9eef8;
  color: #1e3a4c;
  border-radius: 0;
  border-left: 3px solid #f4b827;
}
.sidebar-right .inicslab-package-benefits > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  list-style: none;
  cursor: pointer;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.35;
}
.sidebar-right .inicslab-package-benefits > summary::-webkit-details-marker {
  display: none;
}
.sidebar-right .inicslab-package-show {
  flex: 0 0 auto;
  font-weight: 700;
  color: #1e3a4c;
}
.sidebar-right .inicslab-package-show::after {
  content: ' ▾';
  font-size: 11px;
}
.sidebar-right .inicslab-package-benefits[open] .inicslab-package-show::after {
  content: ' ▴';
}
.sidebar-right .inicslab-package-benefits-body {
  padding: 0 10px 10px;
  font-size: 12px;
  line-height: 1.45;
}
.sidebar-right .inicslab-package-benefits-body p {
  margin: 0 0 6px;
}
@media all and (min-width: 961px) {
  /* Guest / float layout: leave gutter for overlay left rail */
  body.single-profile-page:not(.logged-in) .sidebar-left {
    float: left !important;
    margin-left: 0 !important;
    width: 230px !important;
    padding: 12px 0 20px 16px;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
  }
  body.single-profile-page:not(.logged-in) .bodybox {
    margin-left: 250px !important;
    margin-right: 40px !important;
    overflow: hidden;
  }
  /* Owner grid layout: columns already include left/right rails — no double gutter */
  body.single-profile-page.logged-in .all.all-body:has(> .sidebar-right) .bodybox {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
    max-width: none !important;
    overflow: hidden;
  }
}

.page-hero {
  padding: 8px 2px 6px;
}

.page-hero h1,
.section-head h2,
.detail h1,
.reviews h2,
.empty h2 {
  color: #ececec;
  font-weight: 700;
  margin: 0 0 6px;
  font-size: 1.45rem;
}

.page-hero p,
.section-head p,
.muted,
.girl-meta {
  color: #999;
  margin: 0;
}

.section {
  padding: 6px 0 18px;
}

.flash {
  background: #1e4d66;
  color: #dff4ff;
  padding: 8px 12px;
  border-bottom: 1px solid #2a6d8c;
}

/* EscortWP registration — yellow title bars + green CTA (missing from theme copy) */
.yellowbutton,
.yellowdegrade {
  background: #f4b827;
  background: linear-gradient(to bottom, #ffe08a 0%, #f4b827 55%, #e09a00 100%);
  color: #242221;
}
.registerbutton {
  display: inline-block;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  font-weight: 700;
  padding: 10px 18px;
  color: #fff;
}
.registerbutton:hover {
  filter: brightness(1.05);
}
.register-already {
  text-align: center;
  clear: both;
  padding: 24px 0 8px;
}
/* Escort registration — EscortWP multi-field layout */
.registerform .dob-row,
.registerform .lang-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  width: 100%;
}
.registerform .dob-row select,
.registerform .lang-row select {
  flex: 1 1 110px;
  min-width: 100px;
}
.registerform .lang-row .input {
  flex: 1 1 140px;
  min-width: 120px;
  width: auto !important;
}
.registerform .register-inline-pair {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
.registerform .register-inline-pair .input {
  flex: 1 1 140px;
  min-width: 120px;
}
.registerform .one-service {
  box-sizing: border-box;
  padding-right: 10px;
  margin-bottom: 2px;
}
.registerform .one-service label {
  color: #ddd;
  line-height: 1.45;
  font-size: 14px !important; /* beat theme typo font-size:600 on available-on */
}
.registerform .form-input.available-on label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  float: left;
  padding-right: 18px;
  margin: 0 0 8px;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 2em;
  color: #ddd;
  cursor: pointer;
}
.registerform .form-input.available-on label .icon,
.registerform .form-input.available-on label .inicslab-telegram-icon {
  width: 1.6em;
  height: 1.6em;
  font-size: 1.6em;
  line-height: 1;
  vertical-align: middle;
  flex: 0 0 auto;
}
.registerform .form-input.available-on label .icon.icon-whatsapp,
.registerform .form-input.available-on label .icon.icon-whatsapp:before {
  color: #25d366 !important;
}
.registerform .form-input.available-on label .icon.icon-viber,
.registerform .form-input.available-on label .icon.icon-viber:before {
  color: #7360f2 !important;
}
.registerform .form-input.available-on label .inicslab-telegram-icon {
  fill: #229ed9 !important;
  color: #229ed9 !important;
}
/* Rates — EscortWP 3-col grid (label | Incall | Outcall), same on mobile */
.registerform .rates {
  width: 100%;
  clear: both;
}
.registerform .rates-currency {
  display: grid;
  grid-template-columns: minmax(72px, 30%) minmax(0, 60%);
  column-gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}
.registerform .rates-currency .currency-label-text {
  text-align: right;
  padding-right: 8px;
  color: #ddd;
  line-height: 40px;
}
.registerform .rates-currency .currency-label-dropdown select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.registerform .rates-grid {
  display: grid;
  grid-template-columns: minmax(72px, 30%) minmax(0, 30%) minmax(0, 30%);
  column-gap: 8px;
  align-items: center;
  margin-bottom: 6px;
}
.registerform .rates-grid .rates-label {
  text-align: right;
  padding-right: 12px;
  color: #ccc;
  line-height: 40px;
  white-space: nowrap;
}
.registerform .rates-head .hide-incall,
.registerform .rates-head .hide-outcall {
  text-align: center;
  color: #fff;
  line-height: 40px;
}
.registerform .rates-grid .hide-incall .input,
.registerform .rates-grid .hide-outcall .input {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  padding: 0 8px;
}
/* Services — always 2 columns like competitor */
.registerform .services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 12px;
  width: 100%;
}
/* About you / long fields — keep EscortWP 34/64 split (never full-bleed label) */
.registerform .form-label small {
  display: block;
  line-height: 1.3;
  padding-bottom: 4px;
}
.registerform .form-input > small {
  display: block;
  margin-top: 6px;
}
/* EscortWP widths: longinput 85%, longtextarea 100%, selects auto — do NOT unify */
.registerform .wp-pwd {
  position: relative;
  display: inline-block;
  width: 85%;
  max-width: 100%;
  vertical-align: top;
  box-sizing: border-box;
}
.registerform .wp-pwd .input {
  width: 100%;
  padding-right: 44px;
  box-sizing: border-box;
}
.registerform .wp-hide-pw {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 6px 8px;
  color: #666;
  line-height: 1;
}
.registerform .wp-hide-pw:hover {
  color: #2c3e50;
}
.registerform .wp-hide-pw .dashicons {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-style: normal;
  font-size: 18px;
  speak: never;
}
.registerform .wp-hide-pw .dashicons-visibility::before {
  content: '👁';
  font-size: 16px;
}
.registerform .wp-hide-pw .dashicons-hidden::before {
  content: '🙈';
  font-size: 15px;
}

/* Terms + Complete Registration — full-width centered (not float 64% right) */
.registerform .register-submit-wrap {
  clear: both;
  width: 100%;
  float: none;
  text-align: center;
  padding: 18px 12px 8px;
  box-sizing: border-box;
}
.registerform .register-submit-wrap .tos-agree {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  max-width: 640px;
  margin: 0 auto;
  text-align: left;
  color: #cfcfcf;
  font-size: 14px;
  line-height: 1.45;
  cursor: pointer;
}
.registerform .register-submit-wrap .tos-agree input {
  margin-top: 3px;
  flex: 0 0 auto;
}
.registerform .register-submit-wrap .tos-agree a {
  color: #f4b827;
  text-decoration: none;
}
.registerform .register-submit-wrap .tos-agree a:hover {
  text-decoration: underline;
}
.registerform .register-submit-wrap .pinkbutton {
  display: inline-block;
  margin: 0 auto;
  min-width: 200px;
  padding: 10px 28px;
  border: 0;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
}
.registerform .register-back {
  clear: both;
  text-align: center;
  padding: 16px 0 8px;
}
@media (max-width: 420px) {
  .registerform .rates-currency,
  .registerform .rates-grid {
    column-gap: 4px;
  }
  .registerform .rates-grid .rates-label,
  .registerform .rates-currency .currency-label-text {
    padding-right: 4px;
    font-size: 12px;
  }
  .registerform .services-grid {
    column-gap: 6px;
  }
  .registerform .one-service label {
    font-size: 12px !important;
  }
}

.bodybox.registerform .pagetitle,
.registerform .pagetitle {
  color: #ffaa53;
  font-weight: normal;
  font-size: 1.8em;
  margin: 0 0 12px;
}

/* Post-registration email validation (competitor complete screen) */
.register-complete {
  text-align: center;
  padding: 48px 20px 64px;
  max-width: 720px;
  margin: 0 auto;
}
.register-complete-title {
  color: #6da22e;
  font-size: 1.85em;
  font-weight: 600;
  margin: 0 0 18px;
}
.register-complete-copy {
  color: #e8e4e0;
  font-size: 1.05em;
  line-height: 1.55;
  margin: 0 0 28px;
}
.register-complete-copy strong {
  color: #fff;
}
.register-complete-flash {
  color: #9fdf6a;
  margin: 0 0 16px;
}
.register-complete-debug {
  word-break: break-all;
  margin: 0 0 20px;
  font-size: 13px;
}
.register-complete-debug a {
  color: #f4b827;
}
.register-complete-actions {
  margin: 0 0 28px;
}
.register-complete-btn {
  display: inline-block;
  border: 0;
  cursor: pointer;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  color: #fff !important;
  min-width: 220px;
}
.register-complete-problems {
  color: #cfcfcf;
  margin: 0 0 12px;
}
.register-change-email {
  max-width: 560px;
  margin: 0 auto;
  text-align: left;
}
.bodybox.registerform .mandatory i,
.registerform .mandatory i {
  color: #fd5959;
  font-style: normal;
}

/* =========================================================
   Listing card grid — CSS Grid (not float).
   Float + uneven image heights left holes under shorter cards
   (e.g. blank under "Bbw Queen Nadya" on 2-col mobile).
   ========================================================= */
.listing-list,
.listing-list.grid,
.girls-wrap,
.escortlisting {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%;
  overflow: hidden;
}

.listing-list > .girl,
.listing-list > .girl-card,
.girls-wrap > .girl,
.girls-wrap > .girl-card,
.escortlisting > .girl,
.escortlisting > .girl-card,
.girl,
.girl-card {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 5px;
  padding-bottom: 8px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box !important;
  color: inherit;
  background: transparent;
  margin: 0 !important;
}

.girl:hover,
.girl-card:hover {
  color: inherit;
}

.girl .thumb,
.girl-card .thumb {
  border: 0.9px solid #3e3938;
  float: none !important;
  position: relative;
  width: 100%;
  background-color: rgb(157 116 116 / 13%);
  box-sizing: border-box;
}

.girl .thumb .thumbwrapper,
.girl-card .thumb .thumbwrapper {
  position: relative;
  line-height: 0;
  width: 100%;
  aspect-ratio: 170 / 206;
  overflow: hidden;
  background: rgb(157 116 116 / 13%);
}

.girl .thumb .thumbwrapper a,
.girl-card .thumb .thumbwrapper a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

/* Beat escortwp `.girl .thumb .thumbwrapper a img { height:auto }` */
.girl .thumb .thumbwrapper a img,
.girl-card .thumb .thumbwrapper a img,
.girl .thumbwrapper img,
.girl-card .thumbwrapper img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  display: block !important;
}

.girl-thumb-empty {
  width: 100%;
  aspect-ratio: 170 / 206;
  background: linear-gradient(145deg, #3a3332, #2a2625);
  display: block;
}

.model-info.escort-card-labels-lower {
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 100%;
  z-index: 5;
  line-height: 1.5em;
  pointer-events: none;
}

.girl .labels,
.girl-card .labels {
  padding: 4px;
  display: block;
  width: 100%;
  float: left;
  position: relative;
  box-sizing: border-box;
}

.label {
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1;
  padding: 2px 4px;
  float: left;
  clear: both;
  margin-top: 2px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
}

.label-verified,
.label.label-verified.greendegrade {
  background: linear-gradient(#3ecf7a, #1f9d4f);
  color: #fff;
}

.label-vip,
.label-featured,
.pinkdegrade {
  background: linear-gradient(#ff8fb8, #e85a9b);
  color: #fff;
}

.label-featured.orange,
.orangdegrade {
  background: linear-gradient(#ffb06f, #ff6a00);
  color: #fff;
}

.escort-card-info {
  box-sizing: border-box;
  height: 60px;
  overflow: hidden;
  padding: 8px 7px 8px 4px;
  text-align: left;
  line-height: normal;
  color: rgb(255, 248, 236);
  clear: both;
}

.escort-card-title,
.girl .escort-card-title,
.girl-card h3.escort-card-title {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 19px;
  color: rgb(255, 248, 236);
}

.escort-card-location {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 18px;
  margin-top: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  color: rgb(216, 210, 204);
}

/* Responsive — column counts (grid, not float width %) */
@media all and (max-width: 1400px) {
  .listing-list,
  .listing-list.grid,
  .girls-wrap,
  .escortlisting {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media all and (max-width: 1150px) {
  .listing-list,
  .listing-list.grid,
  .girls-wrap,
  .escortlisting {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media all and (max-width: 960px) {
  .listing-list,
  .listing-list.grid,
  .girls-wrap,
  .escortlisting {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .girl,
  .girl-card,
  .girl:not(.tour-thumb) {
    width: auto !important;
    padding-left: 1% !important;
    padding-right: 1% !important;
    box-sizing: border-box !important;
  }

  header.site-header,
  .site-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 10px 18px !important;
    text-align: center !important;
  }

  .brand {
    order: 1;
    max-width: 76vw;
  }

  .brand-name {
    font-size: 1.45rem;
  }

  .brand-mark-img {
    width: 46px;
    height: 46px;
  }

  .nav {
    order: 2;
    width: 100%;
    gap: 4px 8px;
  }

  .nav a {
    font-size: 0.92rem;
    padding-left: 6px;
    padding-right: 6px;
  }

  .bodybox,
  main {
    margin-left: 0;
    margin-right: 0;
    padding: 8px;
  }

  .promo-stack {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media all and (max-width: 480px) {
  .nav a {
    font-size: 0.9rem;
    line-height: 1.8em;
  }

  .escort-card-info {
    height: 56px;
    padding: 6px 4px;
  }

  .escort-card-title {
    font-size: 12px;
  }
}

/* —— EscortWP single profile gallery (match uaeescort PC + H5) —— */
.profile-page .girlsingle {
  overflow: hidden;
}
.profile-page .girlsingle .thumbs {
  text-align: center;
}
/* inline-block baseline stair-step when local image ratios differ */
.profile-page .girlsingle .thumbs .profile-img-thumb-wrapper,
.profile-page .girlsingle .thumbs .profile-video-thumb-wrapper {
  vertical-align: top;
  box-sizing: border-box;
}
/* Photo thumbs: EscortWP Photon crops to ~280×415; local uploads need the same box */
.profile-page .girlsingle .thumbs .profile-img-thumb-wrapper .mobile-ready-img {
  float: none !important;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 280 / 415;
  object-fit: cover;
  object-position: center top;
}
/* Video thumb sizing comes from EscortWP (.video-image-play width:100% + padding:20px).
   Local uploads temporarily use a muted <video> under the play icon, then JS paints
   the first frame into background-image (same as EscortWP .mp4.jpg posters). */
.profile-page .girlsingle .thumbs .profile-video-thumb {
  position: relative;
  overflow: hidden;
}
.profile-page .girlsingle .thumbs .profile-video-thumb .video-thumb-preview {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  z-index: 0;
  background: #111;
}
.profile-page .girlsingle .thumbs .profile-video-thumb > a[data-fancybox='profile-video'] {
  position: relative;
  z-index: 1;
}
.profile-page .girlsingle .thumbs .profile-video-thumb .video-image-play {
  position: relative;
  z-index: 1;
}
.fancybox__container .video-player-lightbox {
  display: block !important;
  width: min(90vw, 720px);
  max-height: 90vh;
  background: #000;
}
.fancybox__container .video-player-lightbox video {
  width: 100%;
  height: auto;
  max-height: 85vh;
  display: block;
  background: #000;
}
/* H5: EscortWP — photos 100% natural height, videos 50% (play SVG + 20px pad) */
@media all and (max-width: 960px) {
  .profile-page .girlsingle .thumbs .profile-img-thumb-wrapper {
    width: 100%;
  }
  .profile-page .girlsingle .thumbs .profile-video-thumb-wrapper {
    width: 50%;
  }
  .profile-page .girlsingle .thumbs .profile-img-thumb-wrapper .mobile-ready-img {
    aspect-ratio: auto;
    object-fit: unset;
    height: auto;
  }
}
.profile-page .contact-link-text {
  color: #f4b827;
  font-size: 1rem;
  vertical-align: middle;
}
.inicslab-related {
  clear: both;
}
.inicslab-related .inicslab-rel-scroll {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  padding-bottom: 6px;
}
.inicslab-related .inicslab-rel-scroll > .clear {
  display: none !important;
}
.inicslab-related .inicslab-rel-scroll > .girl,
.inicslab-related .inicslab-rel-scroll > .girl-card {
  float: none !important;
  flex: 0 0 18.18% !important;
  width: 18.18% !important;
  max-width: 18.18% !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  .inicslab-related .inicslab-rel-scroll > .girl,
  .inicslab-related .inicslab-rel-scroll > .girl-card {
    flex-basis: 28.57% !important;
    width: 28.57% !important;
    max-width: 28.57% !important;
  }
}
@media (max-width: 600px) {
  .inicslab-related .inicslab-rel-scroll > .girl,
  .inicslab-related .inicslab-rel-scroll > .girl-card {
    flex: 0 0 46% !important;
    width: 46% !important;
    max-width: 46% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

/* —— Detail / forms / admin (keep usable, same palette) —— */
.detail {
  display: block;
  overflow: hidden;
  padding: 8px 0 24px;
}

.detail-main {
  float: left;
  width: 65%;
  padding-right: 16px;
  box-sizing: border-box;
}

.detail-aside {
  float: right;
  width: 35%;
  background: #2f2c2b;
  border: 0.9px solid #3e3938;
  border-radius: 4px;
  padding: 14px;
  box-sizing: border-box;
}

.detail-aside h2 {
  color: #eee;
  margin-top: 0;
}

.detail-photo {
  width: 100%;
  max-width: 420px;
  aspect-ratio: 170 / 220;
  object-fit: cover;
  border: 0.9px solid #3e3938;
  background: #333;
  display: block;
  margin-bottom: 12px;
}

.detail-video {
  aspect-ratio: 9 / 16;
  max-height: 720px;
  background: #000;
  object-fit: contain;
}

@media all and (max-width: 960px) {
  .detail-main,
  .detail-aside {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 12px;
  }
}

.facts {
  display: block;
  margin-top: 12px;
}
.facts > div {
  margin-bottom: 10px;
}
.facts dt {
  color: #777;
  font-size: 0.72rem;
  text-transform: uppercase;
}
.facts dd {
  margin: 2px 0 0;
  color: #ddd;
}

.btn,
button.btn {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 4px;
  border: 0;
  font-weight: 700;
  font-size: 0.92rem;
  font-family: inherit;
  cursor: pointer;
}

.btn-primary {
  background: linear-gradient(90deg, #ffb06f, #ff6a00);
  color: #fff !important;
}

.btn-ghost {
  background: #2f2c2b;
  border: 0.9px solid #3e3938;
  color: #ddd !important;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.submit-form {
  display: block;
  max-width: 420px;
}

.submit-form label {
  display: block;
  margin-bottom: 12px;
  color: #bbb;
  font-size: 0.9rem;
}

.submit-form input,
.submit-form select,
.submit-form textarea {
  display: block;
  width: 100%;
  margin-top: 4px;
  border-radius: 3px;
  border: 0.9px solid #3e3938;
  background: #1b1918;
  color: #eee;
  padding: 10px;
  font: inherit;
  box-sizing: border-box;
}

.check {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.trust-grid {
  overflow: hidden;
}
.trust-grid > div {
  float: left;
  width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
@media all and (max-width: 960px) {
  .trust-grid > div {
    float: none;
    width: 100%;
    margin: 0 0 12px;
  }
}

.bullets {
  color: #aaa;
}

.account-box {
  border: 3px solid #29b6f6;
  background: #fff;
  color: #2c3e50;
  overflow: hidden;
}

.account-box-head {
  background: #29b6f6;
  color: #fff;
  padding: 10px 12px;
  font-weight: 700;
}

.account-box .panel-link {
  display: block;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #e6eef3;
  padding: 12px;
  color: #286c9b;
}

.account-box .panel-link h2 {
  margin: 0 0 4px;
  color: #286c9b;
  font-size: 1rem;
}

.account-box .panel-link p {
  margin: 0;
  color: #7a8a96;
  font-size: 0.85rem;
  font-style: italic;
}

.panel-link {
  display: block;
  padding: 12px;
  background: #2f2c2b;
  border: 0.9px solid #3e3938;
  margin-bottom: 8px;
  color: inherit;
}

.panel-link h2 {
  margin: 0 0 4px;
  color: #eee;
  font-size: 1rem;
}

.listing-row {
  display: block;
  overflow: hidden;
  padding: 10px 0;
  border-bottom: 0.9px solid #3e3938;
}

.listing-row .listing-meta {
  float: left;
  width: 70%;
}

.listing-row .listing-thumb {
  float: left;
  width: 72px;
  height: 90px;
  object-fit: cover;
  margin-right: 10px;
  border: 0.9px solid #3e3938;
}

.listing-name-row {
  overflow: hidden;
}
.listing-name-row h3,
.listing-name-row h1 {
  display: inline;
  margin: 0 6px 0 0;
  color: #eee;
  font-size: 1rem;
}

.badge {
  display: inline-block;
  font-size: 0.68rem;
  padding: 1px 5px;
  border-radius: 3px;
  border: 0.9px solid #3e3938;
  color: #ddd;
  vertical-align: middle;
}
.badge-verified {
  background: #1f9d4f;
  border-color: #1f9d4f;
  color: #fff;
}
.badge-featured {
  background: #ff6a00;
  border-color: #ff6a00;
  color: #fff;
}

.reviews {
  margin-top: 18px;
  padding-top: 12px;
  border-top: 0.9px solid #3e3938;
  clear: both;
}

.review-list {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
}
.review-list li {
  padding: 8px 0;
  border-bottom: 0.9px solid #3e3938;
  color: #bbb;
}

.chat-log {
  margin-bottom: 12px;
}
.chat-bubble {
  background: #2f2c2b;
  border: 0.9px solid #3e3938;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 8px;
  max-width: 520px;
}
.chat-bubble.mine {
  margin-left: auto;
  border-color: #ff8a2b55;
}
.chat-bubble p {
  margin: 4px 0;
  color: #ddd;
}

.empty {
  padding: 12px 0;
  color: #999;
  clear: both;
}

.site-footer {
  clear: both;
  max-width: 1200px;
  margin: 16px auto 0;
  padding: 18px 10px 28px;
  border-top: 0.9px solid #3e3938;
  color: #888;
  font-size: 0.9rem;
  overflow: hidden;
}

.site-footer > div:first-child {
  float: left;
}
.footer-links {
  float: right;
}
.footer-links a {
  color: #bbb !important;
  margin-left: 12px;
}

@media all and (max-width: 960px) {
  .site-footer > div:first-child,
  .footer-links {
    float: none;
    text-align: center;
  }
  .footer-links a {
    margin: 0 8px;
  }
}

/* hide old hero completely */
.hero {
  display: none !important;
}

/* —— Agencies page (EscortWP girl-card grid) —— */
.pagetitle.inicslab-agencies-title {
  color: #f4b827;
  font-size: 2rem;
  margin: 8px 10px 10px;
  font-weight: 600;
}
.agencies-intro {
  margin: 0 10px 18px;
  color: #aaa;
  line-height: 1.55;
  max-width: 920px;
}
.girl-thumb-empty,
.girl-thumb-fallback {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 170 / 206;
  min-height: 0;
  object-fit: cover;
  background: #2a2726;
}

/* —— EscortWP /videos page —— */
.breadcrumbs {
  margin: 0 0 10px 10px;
  font-size: 13px;
  color: #ffaa53;
}
.breadcrumbs a {
  color: #ffaa53;
}
.page-title {
  font-size: 2rem;
  color: #ececec;
  margin: 0 0 6px 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.page-description {
  font-size: 1rem;
  color: #999;
  margin: 0 0 20px 10px;
  line-height: 1.5;
}
.all-videos {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
  justify-content: space-between;
}
.single-video {
  background: transparent;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s;
}
.single-video:hover {
  transform: translateY(-2px);
}
.video-thumb {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #000;
  cursor: pointer;
}
.video-thumb img,
.video-thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.video-thumb.poster-missing {
  background: linear-gradient(135deg, #111, #242221);
}
.loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.125rem;
  z-index: 2;
}
.play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: #3e3938;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  z-index: 3;
  transition: transform 0.3s, box-shadow 0.3s;
  pointer-events: none;
}
.video-thumb:hover .play-icon {
  transform: translate(-50%, -50%) scale(1.2);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
}
.escort-name {
  background: #1e1c1c;
  color: #ddd;
  padding: 16px 10px;
  text-align: center;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
.escort-name a {
  color: inherit;
  text-decoration: none;
}
.escort-name a:hover {
  color: #fff;
}
.videos-pager {
  display: flex;
  justify-content: center;
  gap: 24px;
  padding: 12px 0 24px;
}
.videos-pager a {
  color: #ffaa53;
}
body.video-modal-open {
  overflow: hidden;
}
#video-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
#video-modal-overlay .video-container {
  position: relative;
  width: 90%;
  max-width: 900px;
}
#video-modal-overlay .video-container video {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 70vh;
  object-fit: contain;
  background: #000;
}
#video-modal-overlay .video-close {
  position: absolute;
  top: -14px;
  right: -14px;
  background: #fff;
  color: #000;
  font-size: 26px;
  width: 36px;
  height: 36px;
  border: 0;
  line-height: 36px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  border-radius: 2px;
}
@media (min-width: 769px) {
  .single-video {
    width: calc(33.3333% - 10.6667px);
  }
}
@media (max-width: 768px) {
  .single-video {
    width: calc(50% - 8px) !important;
  }
}
@media (max-width: 480px) {
  .single-video {
    width: 100% !important;
    margin-bottom: 16px;
  }
}

/* —— Owner View Profile (EscortWP media dropzones + My Account rail) —— */
.owner-media-form {
  position: relative;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.owner-media-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.girlsingle .profile-page-no-media.is-dragover {
  border-color: #f4b827 !important;
  background: rgba(244, 184, 39, 0.08);
}
/* Desktop: keep EscortWP side-by-side upload dropzones */
@media all and (min-width: 1001px) {
  .girlsingle .profile-page-no-media-wrapper-photos.col50 {
    width: 50% !important;
    float: left !important;
    padding-right: 5px !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }
  .girlsingle .profile-page-no-media-wrapper-videos.col50 {
    width: 50% !important;
    float: right !important;
    padding-left: 5px !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  .girlsingle .profile-page-no-media {
    display: block;
    overflow: hidden;
    min-height: 90px;
    text-align: left;
  }
  .girlsingle .profile-page-no-media .icon {
    float: left;
    width: auto !important;
  }
}

/* Phone / tablet: stack full-width dashed boxes (match UAEescort) */
@media all and (max-width: 1000px) {
  .girlsingle .profile-page-no-media-wrapper,
  .girlsingle .profile-page-no-media-wrapper.col50,
  .girlsingle .profile-page-no-media-wrapper.l,
  .girlsingle .profile-page-no-media-wrapper.r {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 0 10px !important;
    box-sizing: border-box !important;
  }
  .girlsingle .profile-page-no-media-wrapper-videos {
    margin-top: 0 !important;
  }
  .girlsingle .profile-page-no-media {
    display: block !important;
    width: 100% !important;
    float: none !important;
    min-height: 88px;
    overflow: hidden;
    text-align: left !important;
  }
  .girlsingle .profile-page-no-media .icon {
    float: left;
    width: auto !important;
  }
  .girlsingle .profile-page-no-photos .icon {
    width: auto !important;
  }
}
.girlsingle .profile-img-thumb {
  position: relative;
}
.girlsingle .owner-thumb-actions {
  position: absolute;
  right: 6px;
  top: 6px;
  display: flex;
  gap: 4px;
  z-index: 2;
}
.girlsingle .owner-thumb-actions button,
.girlsingle .owner-main-badge {
  border: 0;
  background: rgba(0, 0, 0, 0.65);
  color: #ffd54f;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  padding: 0;
  font-size: 14px;
}
.girlsingle .owner-thumb-actions .button-delete {
  color: #ff8a80;
}
.girlsingle .girlsinglelabels .redbutton {
  background: #c62828;
  color: #fff;
}
.girlsingle .available-on a {
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
/* ——— My Account rail (EscortWP / UAEescort copy) ——— */
.sidebar-right .dropdownlinks-profile {
  margin: 10px 0 12px;
  padding: 10px;
  box-sizing: border-box;
  border-bottom: 1px solid #c9f1fd;
  background: #20c7f9;
  background: linear-gradient(to bottom, #20c7f9 0%, #1b6ad1 100%);
  overflow: hidden;
}
.sidebar-right .dropdownlinks-profile .account-menu-title {
  margin: -10px -10px 0;
  padding: 10px 12px;
  font-size: 1.1em;
  font-weight: 700;
  color: #fff !important;
  line-height: 1.5;
  cursor: pointer;
  user-select: none;
}
.sidebar-right .dropdownlinks-profile .account-menu-title .icon {
  color: #fff !important;
  margin-right: 6px;
}
/* Collapsed by default (EscortWP); expand via .is-open / account-menu.js */
.sidebar-right .dropdownlinks-profile ul.account-menu-list,
.sidebar-right .dropdownlinks-profile .account-menu-actions {
  display: none !important;
}
.sidebar-right .dropdownlinks-profile.is-open ul.account-menu-list {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 8px 6px 10px !important;
  list-style: none !important;
  background: #fff !important;
  border-radius: 3px;
  box-sizing: border-box;
  overflow: hidden;
}
.sidebar-right .dropdownlinks-profile.is-open .account-menu-actions {
  display: block !important;
}
.sidebar-right .dropdownlinks-profile .sidebar-expire-notice-mobile {
  display: none;
  margin: 0 -10px -10px;
  padding: 8px 12px;
  background: #1b6ad1;
  background: linear-gradient(to bottom, #1b9ed8 0%, #1557a8 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid #f4b827;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}
.sidebar-right .dropdownlinks-profile .sidebar-expire-notice-mobile b {
  font-weight: 700;
  color: #fff;
}
.sidebar-right .dropdownlinks-profile ul.account-menu-list > li {
  float: none !important;
  width: 100% !important;
  padding: 8px 4px !important;
  margin: 0;
  list-style: none;
  text-align: left;
  border-bottom: 1px solid #eef6fb;
  box-sizing: border-box;
  clear: both;
  overflow: hidden;
}
.sidebar-right .dropdownlinks-profile ul.account-menu-list > li:last-child {
  border-bottom: 0;
}
.sidebar-right .dropdownlinks-profile ul.account-menu-list a,
.sidebar-right .dropdownlinks-profile ul.account-menu-list .linkish-account {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: 100%;
  padding: 0 0 0 28px !important;
  margin: 0;
  position: relative;
  text-align: left !important;
  color: #125f92 !important;
  background: none !important;
  border: 0;
  font: inherit;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35 !important;
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box;
}
.sidebar-right .dropdownlinks-profile ul.account-menu-list a:hover,
.sidebar-right .dropdownlinks-profile ul.account-menu-list .linkish-account:hover {
  color: #20c1f6 !important;
}
.sidebar-right .dropdownlinks-profile ul.account-menu-list a > .icon,
.sidebar-right .dropdownlinks-profile ul.account-menu-list .linkish-account > .icon {
  position: absolute !important;
  left: 0;
  top: 1px;
  float: none !important;
  display: inline-block !important;
  width: 1.4em;
  margin: 0 !important;
  color: #20c1f6 !important;
  background: transparent !important;
  text-align: center;
  line-height: 1.35;
}
.sidebar-right .dropdownlinks-profile .account-menu-label {
  display: block;
  color: inherit;
}
.sidebar-right .dropdownlinks-profile .account-menu-hint {
  display: block !important;
  float: none !important;
  clear: both;
  margin: 2px 0 0;
  padding: 0;
  color: #78909c !important;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
}
.sidebar-right .dropdownlinks-profile .account-menu-hint i {
  font-style: italic;
  color: inherit;
}
.sidebar-right .dropdownlinks-profile .account-menu-actions {
  margin-top: 12px;
  padding: 4px 2px 2px;
  text-align: center;
  clear: both;
}
.sidebar-right .dropdownlinks-profile .admin-set-to-private,
.sidebar-right .dropdownlinks-profile .delete-account-button {
  display: inline-block !important;
  float: none !important;
  width: auto !important;
  max-width: 100%;
  margin: 6px 4px !important;
  padding: 6px 16px !important;
  border: 0;
  border-radius: 25px;
  background: #e53935 !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
}
.sidebar-right .dropdownlinks-profile .admin-set-to-private:hover,
.sidebar-right .dropdownlinks-profile .delete-account-button:hover {
  filter: brightness(1.08);
  color: #fff !important;
}
.sidebar-right .dropdownlinks-profile .account-menu-hint-below {
  margin: 0 8px 8px;
  text-align: center;
  color: #e8f7ff !important;
  font-size: 11px;
}
.sidebar-right .dropdownlinks-profile .inline-form {
  margin: 0;
  padding: 0;
}

/* VIP status box under My Account — cyan EscortWP panel */
.sidebar-right .sidebar-expire-notice {
  margin: 0 0 12px;
  padding: 12px 10px;
  box-sizing: border-box;
  width: 100%;
  color: #fff;
  line-height: 1.5;
  background: #20c7f9;
  background: linear-gradient(to bottom, #5fd4fb 0%, #1b9ed8 100%);
  border-bottom: 1px solid #f4b827;
}
.sidebar-right .sidebar-expire-notice b {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 0.95em;
}
.sidebar-right .sidebar-expire-notice small {
  display: block;
  color: #eaf9ff;
  font-size: 0.85em;
}
.sidebar-right .sidebar-expire-notice .activation-button {
  display: inline-block;
  margin: 8px 0 6px;
  padding: 4px 14px;
  background: #27ae60;
  color: #fff !important;
  font-weight: 700;
  border-radius: 3px;
  text-decoration: none;
}
.sidebar-right .sidebar-expire-notice .vip-price-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  font-size: 12px;
  color: #fff;
}
.sidebar-right .sidebar-expire-notice .vip-price-list li {
  padding: 2px 0;
}

/* Buy Premium / VVIP — match competitor orange bars */
.sidebar-right .buypremium,
.sidebar-right .buyvvip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  text-align: center;
  padding: 8px 10px;
  margin: 0 0 6px;
  line-height: 1.6;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  user-select: none;
  background: #ff8a00;
  background: linear-gradient(to bottom, #ffb347 0%, #ff7a00 100%);
}
.sidebar-right .buypremium .show-price,
.sidebar-right .buyvvip .show-price,
.sidebar-right .buypremium .greendegrade,
.sidebar-right .buyvvip .greendegrade {
  display: inline-block !important;
  position: static !important;
  margin: 0;
  padding: 2px 8px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  vertical-align: middle;
}

@media all and (max-width: 960px) {
  .sidebar-right .dropdownlinks-profile {
    margin: 0 0 0;
  }
  .sidebar-right .dropdownlinks-profile .sidebar-expire-notice-mobile {
    display: block;
  }
  .sidebar-right .sidebar-expire-notice-has-mobile {
    display: none !important;
  }
  .sidebar-right .dropdownlinks-profile ul.account-menu-list a,
  .sidebar-right .dropdownlinks-profile ul.account-menu-list .linkish-account {
    padding-left: 30px !important;
  }
  /* Logged-in mobile: My Account (right) above Filter (left) */
  body.logged-in .all.all-body,
  body.logged-in .all-body {
    display: flex !important;
    flex-direction: column !important;
  }
  body.logged-in .sidebar-right {
    order: -3 !important;
    width: 100% !important;
    float: none !important;
    margin: 0 0 10px 0 !important;
  }
  body.logged-in .sidebar-left {
    order: -2 !important;
    width: 100% !important;
    float: none !important;
    margin: 0 0 12px 0 !important;
  }
  body.logged-in .contentwrapper {
    order: 0 !important;
    width: 100% !important;
    float: none !important;
  }
}

/* EscortWP: gold “Select from a folder” underline in upload dropzones */
.girlsingle .profile-page-no-media .for-browsers u,
.girlsingle .profile-page-no-media .select-from-folder {
  color: #f4b827;
  text-decoration: underline;
  font-weight: 700;
}
@media all and (max-width: 1000px) {
  .girlsingle .profile-page-no-media .for-browsers[data-mobile-text] > p {
    display: none;
  }
  .girlsingle .profile-page-no-media .for-browsers[data-mobile-text]::before {
    content: attr(data-mobile-text);
    display: block;
    font-weight: 700;
    font-size: 1.1em;
    line-height: 2em;
    color: #828995;
  }
}

/* Owner thumb: EscortWP green check / red X */
.girlsingle .thumbs .profile-img-thumb .edit-buttons {
  position: absolute;
  display: block;
  top: 5px;
  right: 5px;
  left: auto;
  width: auto;
  font-size: 1em;
  z-index: 2;
  pointer-events: none;
}
.girlsingle .thumbs .profile-img-thumb .edit-buttons form,
.girlsingle .thumbs .profile-img-thumb .edit-buttons .icon,
.girlsingle .thumbs .profile-img-thumb .edit-buttons button {
  pointer-events: auto;
}
.girlsingle .thumbs .edit-buttons form {
  display: inline;
  margin: 0;
  padding: 0;
}
.girlsingle .thumbs .edit-buttons .icon,
.girlsingle .thumbs .edit-buttons .button-main-image,
.girlsingle .thumbs .edit-buttons .button-delete,
.girlsingle .thumbs .edit-buttons .owner-main-badge {
  cursor: pointer;
  background-color: #fff;
  float: right;
  margin-left: 10px;
  width: 33px;
  height: 33px;
  line-height: 32px;
  font-size: 1.3em;
  border: 0;
  padding: 0;
  text-align: center;
  border-radius: 0;
  box-shadow: none;
}
.girlsingle .edit-buttons .button-main-image,
.girlsingle .edit-buttons .owner-main-badge {
  color: #61bd6d;
}
.girlsingle .edit-buttons .button-main-image:hover,
.girlsingle .edit-buttons .owner-main-badge:hover {
  color: #fff;
  background-color: #61bd6d;
}
.girlsingle .edit-buttons .button-delete {
  color: #d14841;
}
.girlsingle .edit-buttons .button-delete:hover {
  color: #fff;
  background-color: #d14841;
}
.girlsingle .image-buttons-legend .icon {
  margin-right: 4px;
  vertical-align: middle;
}

/* Contact + header: circular Text me icons (white SVG on brand fills) */
.girlsingle .contact-text-me {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  float: none;
}
.girlsingle .profile-header .contact-text-me .label {
  width: 100%;
  margin: 0 0 4px;
}
.girlsingle .contact-text-me a[aria-label='Contact on WhatsApp'],
.girlsingle .contact-text-me a[aria-label='Contact on Telegram'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  margin: 0;
  line-height: 1;
}
.girlsingle .contact-text-me a[aria-label='Contact on WhatsApp'] {
  background: #25d366;
}
.girlsingle .contact-text-me a[aria-label='Contact on Telegram'] {
  background: #229ed9;
}
.girlsingle .contact-text-me .text-me-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  color: #fff;
  fill: currentColor;
}
.girlsingle .contact .send-email-button,
.girlsingle .send-email-form .send-email-button {
  display: inline-block;
  margin: 8px 0 12px;
  padding: 10px 18px;
  font-weight: 700;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  color: #242221;
}
.girlsingle .contact .inicslab-safety-warning {
  margin-top: 12px;
  margin-bottom: 14px;
  padding: 14px 18px;
  background: #fff4f4;
  border: 2px solid #d81b37;
  color: #b00020;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 600;
  text-align: center;
}
/* EscortWP / inicslab profile area map (match uaeescort) */
.girlsingle .contact .inicslab-area-map {
  clear: both;
  box-sizing: border-box;
  margin: 14px 0 16px;
  color: inherit;
  font: inherit;
  text-align: left;
  overflow: hidden;
}
.girlsingle .contact .inicslab-area-map.iam-visible {
  border: 0;
  border-radius: 0;
}
.girlsingle .contact .inicslab-area-map .iam-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: inherit !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
}
.girlsingle .contact .inicslab-area-map.iam-visible .iam-body {
  padding: 0;
}
.girlsingle .contact .inicslab-area-map iframe {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: 5px;
  background: #edf1f3;
}
.girlsingle .contact .inicslab-area-map .iam-map-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 14px;
  padding: 8px 2px 0;
  font-size: 12px;
  line-height: 1.5;
}
.girlsingle .contact .inicslab-area-map .iam-area-name {
  min-width: 0;
  overflow-wrap: anywhere;
}
.girlsingle .contact .inicslab-area-map .iam-map-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 14px;
}
.girlsingle .contact .iam-map-links a {
  color: #ffaa53;
  text-decoration: underline;
  text-underline-offset: 2px;
  padding: 3px 0;
}
.girlsingle .contact .inicslab-area-map .iam-note {
  font-style: italic;
  opacity: 0.85;
  font-size: 11px !important;
  line-height: 1.5 !important;
  margin: 7px 2px 0 !important;
}
.girlsingle .contact .iam-set-pin {
  margin: 10px 0 0;
}
.girlsingle .contact .set-map-pin {
  display: inline-block;
  color: #f4b827;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 4px;
  padding: 8px 12px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.girlsingle .contact .set-map-pin:hover {
  border-color: #f4b827;
}
.girlsingle .contact .fav-actions {
  margin-top: 12px;
}
.girlsingle .contact .fav-actions .favbutton {
  font-size: 0.9em;
  padding: 6px 12px;
}

/* Reviews action row */
.girlsingle .reviews-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 12px 0 16px;
}
.girlsingle .reviews-actions .addreview-button,
.girlsingle .reviews-actions .report-profile-button,
.girlsingle .reviews-actions .share-button {
  display: inline-block;
  padding: 8px 14px;
  font-weight: 700;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  line-height: 1.4;
}
/* Yellow CTA: dark text (was washed white / unreadable on gold) */
.girlsingle .reviews-actions a.addreview-button.yellowbutton,
a.yellowbutton.addreview-button {
  color: #1a1208 !important;
  background: #f4b827 !important;
  background-image: linear-gradient(to bottom, #ffe08a 0%, #f4b827 55%, #e09a00 100%) !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #1a1208;
}
.girlsingle .addreviewsection .review-denied {
  background: #c62828;
  color: #fff;
  padding: 10px 14px;
  margin: 8px 0 0;
  font-weight: 700;
}
.girlsingle .reviews-actions .share-button {
  background: transparent;
  color: #ffaa53;
  border: 2px solid #ffaa53;
}
.girlsingle .reviews-actions .share-button:hover,
.girlsingle .reviews-actions .share-button.share-copied {
  background: #ffaa53;
  color: #242221;
}
.girlsingle .addreviewsection {
  margin-top: 10px;
  clear: both;
}
@media all and (max-width: 1000px) {
  .girlsingle .reviews-actions {
    width: 100%;
  }
  .girlsingle .reviews-actions a,
  .girlsingle .reviews-actions .addreview-button,
  .girlsingle .reviews-actions .report-profile-button,
  .girlsingle .reviews-actions .share-button {
    flex: 1 1 auto;
    text-align: center;
  }
}

/* —— Site pages (blog / contact / classified / taxonomy / account) —— */
.site-page-lead {
  color: #9aa3af;
  margin: 8px 0 16px;
  line-height: 1.5;
}
.site-flash {
  background: #1b5e20;
  color: #e8f5e9;
  padding: 10px 14px;
  border-radius: 4px;
  margin: 0 0 14px;
}
.site-form-card {
  margin: 18px 0;
  padding: 16px;
  background: #1a1f27;
  border: 1px solid #2a3140;
  border-radius: 6px;
}
.site-form-card h4 {
  margin: 0 0 12px;
  color: #f4b827;
}
.site-classified-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 8px 0 4px;
}
.site-classified-tabs a {
  color: #20c1f6;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 16px;
  border: 1px solid transparent;
}
.site-classified-tabs a.is-active {
  border-color: #f4b827;
  color: #fff;
}
.site-classified-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-classified-item {
  padding: 14px 0;
  border-bottom: 1px solid #2a3140;
}
.site-classified-item h4 {
  margin: 6px 0;
  color: #fff;
}
.site-classified-kind {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 12px;
  background: #37474f;
  color: #fff;
}
.site-classified-kind.kind-looking {
  background: #1565c0;
}
.site-classified-kind.kind-offering {
  background: #6a1b9a;
}
.site-blog-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-blog-list li {
  padding: 16px 0;
  border-bottom: 1px solid #2a3140;
}
.site-blog-list h4 {
  margin: 0 0 6px;
  color: #f4b827;
}
.site-blog-body p {
  line-height: 1.6;
  color: #cfd8dc;
}
.site-taxonomy-list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  columns: 2;
  column-gap: 24px;
}
.site-taxonomy-list li {
  break-inside: avoid;
  padding: 6px 0;
  border-bottom: 1px solid #222831;
}
.site-taxonomy-list a {
  color: #20c1f6;
  text-decoration: none;
}
.site-taxonomy-list .count {
  color: #90a4ae;
  font-size: 0.9em;
}
@media all and (max-width: 700px) {
  .site-taxonomy-list {
    columns: 1;
  }
}
.site-partners {
  display: grid;
  gap: 16px;
  margin-top: 12px;
}
.site-partner-card {
  padding: 16px;
  background: #1a1f27;
  border: 1px solid #2a3140;
  border-radius: 6px;
}
.site-partner-rank {
  color: #f4b827;
  font-weight: 700;
  font-size: 0.85em;
}
.site-partner-score {
  color: #81c784;
  font-weight: 700;
}
.site-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  font-size: 0.95em;
}
.site-table th,
.site-table td {
  border-bottom: 1px solid #2a3140;
  padding: 8px 6px;
  text-align: left;
  vertical-align: top;
}
.site-table th {
  color: #f4b827;
}
.site-manage-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}
.site-manage-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid #2a3140;
}
.site-verified-yes {
  color: #66bb6a;
  font-weight: 700;
}
.site-verified-no {
  color: #ef9a9a;
  font-weight: 700;
}
.site-featured-areas h3,
.site-city-map h3 {
  margin: 0 0 10px;
  color: #fff;
}
.site-featured-areas-list {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 20px;
}
.site-featured-areas-list li {
  break-inside: avoid;
  padding: 5px 0;
}
.site-featured-areas-list a {
  color: #20c1f6;
  text-decoration: none;
}
.site-featured-areas-list .count {
  color: #90a4ae;
  font-size: 0.9em;
}
.site-city-map-head {
  margin-bottom: 6px;
}
.site-leaflet-map {
  margin-top: 8px;
}
.site-review-detail .site-review-body {
  margin: 14px 0 20px;
  line-height: 1.6;
  color: #cfd8dc;
}
.site-review-more {
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid #2a3140;
}
.site-review-more ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-review-more li {
  padding: 6px 0;
  border-bottom: 1px solid #222831;
}
.site-review-more a {
  color: #20c1f6;
}
@media all and (max-width: 700px) {
  .site-featured-areas-list {
    columns: 1;
  }
}


/* —— EscortWP checkout (boost Pay now) —— */
.ewp-checkout-page {
  max-width: 720px;
  margin: 0 auto 30px;
  padding: 10px 12px 24px;
  box-sizing: border-box;
}
.ewp-checkout-page .pagetitle {
  text-align: center;
  color: #ffaa53;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  margin: 8px 0 6px;
}
.ewp-checkout-page h1.pagetitle {
  font-size: 1.8em;
}
.ewp-checkout-page .ewp-checkout-your-order {
  font-size: 1.35em;
  margin-bottom: 14px;
}
.ewp-checkout-card {
  background: #fff;
  color: #2c3e50;
  border: 2px solid #fe5acb;
  border-radius: 15px;
  padding: 18px 16px 14px;
  box-sizing: border-box;
}
.ewp-checkout-duration-title {
  margin: 0 0 10px;
  text-align: center;
  color: #e91e8c;
  font-size: 1.15em;
  font-weight: 700;
}
.ewp-checkout-product-title {
  margin: 0 0 14px;
  text-align: center;
  color: #1b4f9c;
  font-size: 1.05em;
  font-weight: 700;
}
.ewp-duration-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ewp-duration-list li {
  border: 1px solid #cfd8dc;
  border-radius: 10px;
  background: #fff;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.ewp-duration-list li.is-selected {
  border-color: #f0a500;
  background: #fff8e6;
}
.ewp-duration-list label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  cursor: pointer;
  margin: 0;
}
.ewp-duration-list input[type='radio'] {
  margin-top: 4px;
  flex: 0 0 auto;
  accent-color: #5c6bc0;
}
.ewp-duration-body {
  flex: 1 1 auto;
  min-width: 0;
}
.ewp-duration-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.ewp-duration-label {
  font-weight: 700;
  color: #222;
  font-size: 1.02em;
}
.ewp-duration-price {
  font-weight: 700;
  color: #1b4f9c;
  white-space: nowrap;
}
.ewp-duration-list li.is-selected .ewp-duration-price {
  color: #222;
}
.ewp-duration-until {
  display: block;
  margin-top: 4px;
  color: #7f8c8d;
  font-size: 0.85em;
  line-height: 1.35;
}
.ewp-checkout-page .woocommerce-checkout-review-order-table {
  width: 100%;
  margin: 8px 0 0;
  border-collapse: collapse;
  background: #fff;
}
.ewp-checkout-page .woocommerce-checkout-review-order-table thead th {
  color: #30ce73;
  font-weight: 700;
  text-align: left;
  padding: 8px 4px;
  border: 0;
  background: transparent;
}
.ewp-checkout-page .woocommerce-checkout-review-order-table thead th.product-total {
  text-align: right;
}
.ewp-checkout-note,
.ewp-checkout-note-above {
  margin: 8px 2px 10px;
  color: #555;
  font-size: 0.88em;
  line-height: 1.45;
}
.ewp-checkout-page .ewp-checkout-totals {
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 4px;
}
.ewp-checkout-page .ewp-checkout-totals .cart_item td {
  background: linear-gradient(to bottom, #30ce73 0%, #27ae60 100%);
  color: #fff;
  padding: 14px 12px;
  vertical-align: middle;
}
.ewp-checkout-page .ewp-checkout-totals .cart_item td.product-name {
  width: 72%;
  font-weight: 400;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}
.ewp-checkout-page .ewp-checkout-totals .cart_item td.product-total {
  width: 28%;
  text-align: center;
  font-size: 1.25em;
  font-weight: 700;
  white-space: nowrap;
}
.ewp-checkout-page .ewp-cart-title {
  font-size: 1.15em;
  font-weight: 700;
  margin: 0 0 8px;
}
.ewp-checkout-page .ewp-cart-meta {
  font-size: 0.95em;
  line-height: 1.55;
}
.ewp-checkout-page .ewp-cart-meta strong {
  font-weight: 700;
}
.ewp-checkout-pay-title {
  margin: 18px 2px 10px;
  color: #ffaa53;
  font-size: 1.15em;
  font-weight: 700;
}
.ewp-checkout-page #payment {
  margin-top: 0;
  background: #fff;
  border-radius: 10px;
  padding: 16px 16px 18px;
  color: #2c3e50;
  border: 1px solid #e0e0e0;
}
.ewp-checkout-page .wc_payment_methods {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}
.ewp-checkout-page .wc_payment_method {
  margin: 0;
  padding: 0;
  border: 0;
}
.ewp-checkout-page .wc_payment_method > input[type='radio'] {
  margin-right: 8px;
  accent-color: #5c6bc0;
  vertical-align: middle;
}
.ewp-checkout-page .wc_payment_method > label {
  font-weight: 700;
  color: #222;
  cursor: pointer;
  vertical-align: middle;
}
.ewp-checkout-page .payment_box {
  position: relative;
  margin: 12px 0 0;
  padding: 12px 14px;
  background: #f3f3f3;
  border-radius: 4px;
  font-size: 0.95em;
  color: #333;
}
.ewp-checkout-page .payment_box::before {
  content: '';
  position: absolute;
  left: 18px;
  top: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #f3f3f3;
}
.ewp-checkout-page .payment_box p {
  margin: 0 0 4px;
}
.ewp-checkout-page .payment_box .ewp-pay-sub {
  margin: 0;
  color: #888;
  font-size: 0.9em;
}
.ewp-checkout-privacy {
  margin: 14px 0 12px;
  color: #555;
  font-size: 0.9em;
  line-height: 1.5;
}
.ewp-checkout-privacy a,
.ewp-checkout-terms a {
  color: #ffaa53;
  text-decoration: underline;
}
.ewp-checkout-terms {
  margin: 0 0 14px;
  font-size: 0.95em;
  line-height: 1.45;
  color: #333;
}
.ewp-checkout-terms label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  margin: 0;
}
.ewp-checkout-terms input[type='checkbox'] {
  margin-top: 3px;
  flex: 0 0 auto;
}
.ewp-checkout-terms .required {
  color: #e53935;
  text-decoration: none;
  border: 0;
}
.ewp-checkout-help {
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #eaf6ff;
  border-left: 4px solid #1e88e5;
  border-radius: 2px;
  color: #1a237e;
}
.ewp-checkout-help strong {
  display: block;
  margin-bottom: 4px;
  font-size: 1em;
}
.ewp-checkout-help p {
  margin: 0 0 10px;
  color: #37474f;
  font-size: 0.92em;
  line-height: 1.4;
}
.ewp-checkout-help-btn {
  display: inline-block;
  padding: 7px 14px;
  background: #fff;
  border: 1px solid #90a4ae;
  border-radius: 3px;
  color: #1a237e !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 0.92em;
}
.ewp-checkout-page .place-order {
  text-align: center;
  margin: 4px 0 0;
}
.ewp-checkout-page #place_order {
  float: none;
  display: block;
  width: 100%;
  border: 0;
  cursor: pointer;
  padding: 12px 20px;
  font-size: 1.2em;
  font-weight: 700;
  color: #fff;
  border-radius: 4px;
  background: linear-gradient(to bottom, #30ce73 0%, #27ae60 100%);
}
.ewp-checkout-page #place_order:hover {
  background: linear-gradient(to bottom, #45e883 0%, #2ec96c 100%);
}
.ewp-checkout-page .woocommerce-thankyou-order-received {
  background: #fff;
  border: 3px solid #30ce73;
  border-radius: 3px;
  padding: 12px 14px;
  color: #2c3e50;
  line-height: 1.5;
}
.ewp-checkout-page .woocommerce-order-overview {
  list-style: none;
  margin: 14px 0;
  padding: 0;
  color: #ddd;
}
.ewp-checkout-page .woocommerce-order-overview li {
  padding: 6px 0;
  border-bottom: 1px solid #333;
}
.ewp-checkout-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.ewp-checkout-actions .button {
  display: inline-block;
  padding: 8px 16px;
  background: #ff7197;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 3px;
  font-weight: 600;
}
@media all and (max-width: 960px) {
  .ewp-checkout-page {
    max-width: 100%;
    padding: 8px 10px 20px;
  }
}

/* Checkout: content first on H5 (match uaeescort /checkout) */
@media all and (max-width: 960px) {
  body.woocommerce-checkout.logged-in .sidebar-right,
  body.woocommerce-order-received.logged-in .sidebar-right {
    order: 2 !important;
  }
  body.woocommerce-checkout.logged-in .contentwrapper,
  body.woocommerce-order-received.logged-in .contentwrapper {
    order: -1 !important;
  }
  body.woocommerce-checkout .sidebar-right .inicslab-package-benefits,
  body.woocommerce-checkout .sidebar-right .buypremium,
  body.woocommerce-checkout .sidebar-right .buyvvip,
  body.woocommerce-checkout .sidebar-right .buypremium_details,
  body.woocommerce-checkout .sidebar-right .buyvvip_details {
    display: none !important;
  }
}

/* —— Checkout PC: main + right My Account (match uaeescort /checkout) —— */
@media all and (min-width: 961px) {
  body.woocommerce-checkout.logged-in .all.all-body:has(> .sidebar-right),
  body.woocommerce-order-received.logged-in .all.all-body:has(> .sidebar-right) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 260px;
    grid-template-areas:
      'main right'
      'foot foot'
      'under under';
    align-items: start;
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
  body.woocommerce-checkout.logged-in .all.all-body:has(> .sidebar-right) > .contentwrapper,
  body.woocommerce-order-received.logged-in .all.all-body:has(> .sidebar-right) > .contentwrapper {
    grid-area: main;
    float: none !important;
    width: auto !important;
    max-width: none !important;
  }
  body.woocommerce-checkout.logged-in .all.all-body:has(> .sidebar-right) > .sidebar-right,
  body.woocommerce-order-received.logged-in .all.all-body:has(> .sidebar-right) > .sidebar-right {
    grid-area: right;
    float: none !important;
    width: 260px !important;
    margin: 0 !important;
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 2;
    padding: 12px 10px 24px;
    box-sizing: border-box;
  }
  body.woocommerce-checkout.logged-in .all.all-body:has(> .sidebar-right) > .clear,
  body.woocommerce-order-received.logged-in .all.all-body:has(> .sidebar-right) > .clear {
    display: none;
  }
  body.woocommerce-checkout.logged-in .all.all-body:has(> .sidebar-right) > .footer,
  body.woocommerce-order-received.logged-in .all.all-body:has(> .sidebar-right) > .footer {
    grid-area: foot;
  }
  body.woocommerce-checkout.logged-in .all.all-body:has(> .sidebar-right) > .underfooter,
  body.woocommerce-order-received.logged-in .all.all-body:has(> .sidebar-right) > .underfooter {
    grid-area: under;
  }

  body.woocommerce-checkout .ewp-checkout-page,
  body.woocommerce-order-received .ewp-checkout-page {
    max-width: 860px;
    margin: 0 auto 40px;
    padding: 16px 20px 32px;
  }
  body.woocommerce-checkout .ewp-checkout-page .bodybox,
  body.woocommerce-checkout .bodybox.ewp-checkout-page {
    overflow: visible;
  }
  body.woocommerce-checkout .ewp-checkout-card {
    padding: 22px 22px 18px;
  }
  body.woocommerce-checkout #place_order {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Checkout: hide right rail boost/account noise — payment focus */
body.woocommerce-checkout .sidebar-right,
body.woocommerce-order-received .sidebar-right {
  display: none !important;
}
@media (min-width: 961px) {
  body.woocommerce-checkout.logged-in .all.all-body:has(> .sidebar-right) > .contentwrapper,
  body.woocommerce-order-received.logged-in .all.all-body:has(> .sidebar-right) > .contentwrapper {
    float: none !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto !important;
  }
}

/* ========== Secure payment (order-pay) — competitor parity ========== */
body.ewp-secure-pay {
  background: #f3f4f6 !important;
  min-height: 100vh;
  margin: 0;
  color: #222;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.ewp-secure-pay * {
  box-sizing: border-box;
}

.ewp-secure-pay-shell {
  max-width: 720px;
  margin: 0 auto;
  padding: 22px 16px 40px;
}

.ewp-secure-pay-top {
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 18px;
  padding: 4px 140px 0;
  min-height: 48px;
}
.ewp-secure-pay-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  line-height: 1.2;
}
.ewp-secure-pay-lock {
  position: absolute !important;
  top: 6px;
  right: 0;
}
.ewp-secure-pay-brand strong {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  letter-spacing: -0.01em;
}
.ewp-secure-pay-brand span {
  font-size: 13px;
  color: #6b7280;
  font-weight: 400;
}
.ewp-secure-pay-lock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6b7280;
  white-space: nowrap;
  padding-top: 4px;
}
.ewp-secure-pay-lock-svg {
  color: #9ca3af;
}

.ewp-pay-steps {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.ewp-pay-steps::before {
  content: '';
  position: absolute;
  top: 9px;
  left: calc(50% - 120px);
  width: 240px;
  height: 2px;
  background: #d1d5db;
  z-index: 0;
}
.ewp-pay-steps:has(li.is-active:nth-child(2))::before {
  background: linear-gradient(to right, #22c55e 0 50%, #d1d5db 50% 100%);
}
.ewp-pay-steps:has(li.is-active:nth-child(3))::before,
.ewp-pay-steps:has(li.is-done:nth-child(3))::before {
  background: #22c55e;
}
.ewp-pay-steps li {
  position: relative;
  z-index: 1;
  width: 120px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.ewp-pay-step-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #d1d5db;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #f3f4f6;
  box-sizing: border-box;
}
.ewp-pay-steps li.is-done .ewp-pay-step-dot {
  background: #22c55e;
}
.ewp-pay-steps li.is-active .ewp-pay-step-dot {
  background: #f5b400;
}
.ewp-pay-step-label {
  font-size: 13px;
  color: #6b7280;
  font-weight: 500;
}
.ewp-pay-steps li.is-done .ewp-pay-step-label,
.ewp-pay-steps li.is-active .ewp-pay-step-label {
  color: #374151;
}

.ewp-secure-pay-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.05);
  padding: 18px 20px 20px;
}

.ewp-secure-pay-chosen {
  background: #eaf7ef;
  border: 1px solid #c6e6d1;
  border-left: 4px solid #22c55e;
  border-radius: 6px;
  padding: 12px 14px;
  margin: 0 0 16px;
}
.ewp-secure-pay-chosen-title {
  font-size: 14px;
  font-weight: 700;
  color: #166534;
  margin-bottom: 6px;
}
.ewp-secure-pay-chosen-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  font-size: 13px;
  color: #374151;
  line-height: 1.45;
}
.ewp-secure-pay-chosen-meta strong {
  font-weight: 700;
  color: #111;
}
.ewp-secure-pay-meta-sep {
  color: #9ca3af;
}

.ewp-secure-pay-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 18px;
  font-size: 14px;
}
.ewp-secure-pay-table thead th {
  text-align: left;
  font-weight: 600;
  color: #6b7280;
  font-size: 12px;
  background: #f3f4f6;
  padding: 8px 10px;
  border-bottom: 1px solid #e5e7eb;
}
.ewp-secure-pay-table thead th:last-child,
.ewp-secure-pay-table td:last-child {
  text-align: right;
  white-space: nowrap;
}
.ewp-secure-pay-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #f3f4f6;
  color: #111;
  vertical-align: top;
}
.ewp-secure-pay-table .ewp-secure-pay-total-row td {
  border-bottom: 0;
  padding-top: 12px;
  font-size: 15px;
}

.ewp-secure-pay-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 13px;
  margin: 0 0 14px;
}

.ewp-secure-pay-method {
  margin: 2px 0 6px;
}
.ewp-secure-pay-method-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: #111;
  cursor: default;
}
.ewp-secure-pay-method-label input[type='radio'],
.ewp-secure-pay-option input[type='radio'] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #c4b5fd;
  border-radius: 50%;
  margin: 0;
  flex-shrink: 0;
  background: #fff;
  position: relative;
}
.ewp-secure-pay-method-label input[type='radio']:checked,
.ewp-secure-pay-option input[type='radio']:checked {
  border-color: #7c3aed;
  background: #7c3aed;
  box-shadow: inset 0 0 0 3px #fff;
}
.ewp-secure-pay-option.is-selected input[type='radio'] {
  border-color: #f5b400;
  background: #f5b400;
  box-shadow: inset 0 0 0 3px #fff;
}
.ewp-secure-pay-coins {
  display: flex;
  gap: 8px;
  margin: 10px 0 2px 24px;
  align-items: center;
}
.ewp-coin,
.ewp-secure-pay-option-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  position: relative;
}
.ewp-coin::before,
.ewp-secure-pay-option-logo::before {
  font-size: 11px;
}
.ewp-coin-usdt { background: #26a17b; }
.ewp-coin-usdt::before { content: '₮'; }
.ewp-coin-btc { background: #f7931a; }
.ewp-coin-btc::before { content: '₿'; }
.ewp-coin-eth { background: #627eea; }
.ewp-coin-eth::before { content: 'Ξ'; }
.ewp-coin-ltc { background: #345d9d; }
.ewp-coin-ltc::before { content: 'Ł'; }

.ewp-secure-pay-choose-title {
  margin: 16px 0 10px;
  font-size: 15px;
  font-weight: 700;
  color: #111;
}

.ewp-secure-pay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px;
}
.ewp-secure-pay-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  min-height: 56px;
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}
.ewp-secure-pay-option:hover {
  border-color: #d1d5db;
}
.ewp-secure-pay-option.is-selected {
  border-color: #f5b400;
  box-shadow: 0 0 0 1px #f5b400;
  background: #fffdf5;
}
.ewp-secure-pay-option.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  background: #f9fafb;
}
.ewp-secure-pay-option-logo {
  width: 28px;
  height: 28px;
}
.ewp-secure-pay-option-logo::before {
  font-size: 13px;
}
.ewp-secure-pay-option-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ewp-secure-pay-option-name {
  font-size: 14px;
  font-weight: 700;
  color: #111;
  line-height: 1.2;
}
.ewp-secure-pay-option-net {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.3;
}

.ewp-secure-pay-hint {
  background: #eef6fb;
  border: 1px solid #d5e6f1;
  border-radius: 6px;
  padding: 11px 12px;
  margin: 0 0 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: #4b5563;
}

.ewp-secure-pay-terms {
  margin: 0 0 14px;
  font-size: 13px;
  color: #374151;
}
.ewp-secure-pay-terms label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  line-height: 1.45;
}
.ewp-secure-pay-terms input[type='checkbox'] {
  margin-top: 2px;
  accent-color: #7c3aed;
  flex-shrink: 0;
}
.ewp-secure-pay-terms a {
  color: #e67e22;
  text-decoration: underline;
}
.ewp-secure-pay-terms .required {
  color: #e11d48;
  text-decoration: none;
  border: 0;
}

.ewp-secure-pay-continue {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 6px;
  background: #22c55e;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 13px 18px;
  cursor: pointer;
}
.ewp-secure-pay-continue:hover {
  background: #16a34a;
}

.ewp-secure-pay-back {
  margin: 14px 0 16px;
  font-size: 14px;
}
.ewp-secure-pay-back a {
  color: #4b5563;
  text-decoration: none;
}
.ewp-secure-pay-back a:hover {
  color: #111;
  text-decoration: underline;
}

.ewp-secure-pay-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  padding: 12px 14px;
  font-size: 14px;
  color: #374151;
  font-weight: 500;
}
.ewp-secure-pay-help-actions {
  display: inline-flex;
  gap: 8px;
  flex-shrink: 0;
}
.ewp-secure-pay-help-contact,
.ewp-secure-pay-help-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.ewp-secure-pay-help-contact {
  background: #fff;
  border: 1px solid #d1d5db;
  color: #374151;
}
.ewp-secure-pay-help-contact:hover {
  background: #f9fafb;
}
.ewp-secure-pay-help-wa {
  background: #f5b400;
  border: 1px solid #f5b400;
  color: #111;
}
.ewp-secure-pay-help-wa:hover {
  background: #e0a800;
}

body.ewp-secure-pay .ewp-checkout-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}
body.ewp-secure-pay .ewp-checkout-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 6px;
  background: #22c55e;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  border: 0;
}


.ewp-pay-online {
  margin: 4px 0 8px;
}
.ewp-pay-online-title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  color: #111;
}
.ewp-pay-online-note {
  margin: 0 0 14px;
  font-size: 13px;
  color: #374151;
  line-height: 1.45;
}
.ewp-pay-online-grid {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 18px;
  align-items: start;
  margin-bottom: 14px;
}
.ewp-pay-online-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #f3f4f6;
  font-size: 14px;
}
.ewp-pay-online-label {
  color: #6b7280;
  flex-shrink: 0;
}
.ewp-pay-online-value {
  text-align: right;
  color: #111;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ewp-pay-online-amount .ewp-pay-online-value strong {
  font-size: 18px;
  color: #166534;
}
.ewp-pay-online-addr {
  margin-top: 12px;
  padding: 12px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}
.ewp-pay-online-addr .ewp-pay-online-label {
  display: block;
  margin-bottom: 8px;
}
.ewp-pay-addr {
  display: block;
  word-break: break-all;
  font-size: 13px;
  color: #111;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 8px;
}
.ewp-pay-copy {
  border: 1px solid #d1d5db;
  background: #fff;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  color: #374151;
}
.ewp-pay-copy:hover { background: #f3f4f6; }
.ewp-pay-copy.is-copied {
  border-color: #22c55e;
  color: #166534;
}
.ewp-pay-online-qr {
  text-align: center;
}
.ewp-pay-online-qr img {
  display: block;
  width: 180px;
  height: 180px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  margin: 0 auto 8px;
}
.ewp-pay-online-qr span {
  font-size: 12px;
  color: #6b7280;
}
@media (max-width: 640px) {
  .ewp-pay-online-grid {
    grid-template-columns: 1fr;
  }
  .ewp-pay-online-qr { order: -1; }
}

@media (max-width: 640px) {
  .ewp-secure-pay-shell {
    padding: 14px 12px 32px;
  }
  .ewp-secure-pay-top {
    padding: 0 0 28px;
  }
  .ewp-secure-pay-lock {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 0;
    transform: translateX(-50%);
  }
  .ewp-pay-steps::before {
    left: calc(50% - 96px);
    width: 192px;
  }
  .ewp-pay-steps li {
    width: 96px;
  }
  .ewp-secure-pay-card {
    padding: 14px;
  }
  .ewp-secure-pay-grid {
    grid-template-columns: 1fr;
  }
  .ewp-secure-pay-meta-sep {
    display: none;
  }
  .ewp-secure-pay-chosen-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .ewp-secure-pay-help {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .ewp-secure-pay-help-actions {
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* ========== Admin payments / wallets ========== */
.ewp-admin-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 16px 40px;
  color: #eee;
}
.ewp-admin-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-bottom: 14px;
  font-size: 14px;
}
.ewp-admin-nav a {
  color: #ffd400;
  text-decoration: none;
}
.ewp-admin-nav a:hover {
  text-decoration: underline;
}
.ewp-admin-lead {
  color: #bbb;
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.45;
}
.ewp-admin-flash {
  background: #14301c;
  border: 1px solid #2f7d4a;
  color: #b7f0c8;
  padding: 10px 12px;
  border-radius: 6px;
  margin: 0 0 14px;
  font-size: 13px;
}
.ewp-admin-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}
.ewp-admin-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ewp-admin-filters a {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid #444;
  color: #ddd;
  text-decoration: none;
  font-size: 13px;
}
.ewp-admin-filters a.is-active {
  background: #ffd400;
  color: #111;
  border-color: #ffd400;
  font-weight: 700;
}
.ewp-admin-table-wrap {
  overflow-x: auto;
  border: 1px solid #333;
  border-radius: 8px;
  background: #1a1918;
}
.ewp-admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.ewp-admin-table th,
.ewp-admin-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #2c2a28;
  text-align: left;
  vertical-align: top;
}
.ewp-admin-table th {
  background: #121110;
  color: #aaa;
  font-weight: 600;
}
.ewp-admin-table a {
  color: #7dd3fc;
}
.ewp-admin-muted {
  color: #888;
  font-size: 12px;
  margin-top: 4px;
}
.ewp-admin-status {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.ewp-admin-status.is-pending_payment {
  background: #3a2a10;
  color: #f5b400;
}
.ewp-admin-status.is-paid {
  background: #14301c;
  color: #4ade80;
}
.ewp-admin-wallet-list {
  display: grid;
  gap: 12px;
}
.ewp-admin-wallet-card {
  border: 1px solid #333;
  border-radius: 8px;
  background: #1a1918;
  padding: 14px;
  display: grid;
  gap: 10px;
}
.ewp-admin-wallet-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  align-items: baseline;
}
.ewp-admin-wallet-head code {
  color: #f5b400;
  font-size: 12px;
}
.ewp-admin-field {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: #bbb;
}
.ewp-admin-field input[type='text'] {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #444;
  background: #111;
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
}
.ewp-admin-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #ddd;
}
.ewp-admin-page .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 6px;
  border: 0;
  background: #ffd400;
  color: #111;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
}
.ewp-admin-page .button.alt {
  background: #22c55e;
  color: #fff;
}

.ewp-admin-qr-preview {
  width: 120px;
}
.ewp-admin-qr-preview img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #333;
}


/* ========== Complete your payment (competitor parity) ========== */
.ewp-pay-complete-card {
  padding: 22px 22px 20px !important;
}
.ewp-pay-complete-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.ewp-pay-complete-intro {
  min-width: 0;
  flex: 1;
}
.ewp-pay-complete-title {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 700;
  color: #111;
  line-height: 1.25;
}
.ewp-pay-complete-sub {
  margin: 0;
  font-size: 14px;
  color: #4b5563;
  line-height: 1.45;
}
.ewp-pay-complete-ok {
  margin: 0 0 16px;
  font-size: 14px;
  color: #166534;
  background: #eaf7ef;
  border: 1px solid #c6e6d1;
  border-radius: 8px;
  padding: 12px 14px;
}
.ewp-pay-currency-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  border-radius: 10px;
  padding: 8px 12px;
  min-width: 148px;
  flex-shrink: 0;
}
.ewp-pay-currency-chip .ewp-coin {
  width: 28px;
  height: 28px;
}
.ewp-pay-currency-chip .ewp-coin::before {
  font-size: 13px;
}
.ewp-pay-currency-chip strong {
  display: block;
  font-size: 13px;
  color: #111;
  line-height: 1.2;
}
.ewp-pay-currency-chip small {
  display: block;
  color: #6b7280;
  font-size: 11px;
  margin-top: 2px;
}
.ewp-pay-warn {
  background: #fff7e8;
  border: 1px solid #f3d9a4;
  border-radius: 8px;
  padding: 12px 14px;
  margin: 0 0 16px;
  color: #7a4d00;
  font-size: 13px;
}
.ewp-pay-warn-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  color: #92400e;
}
.ewp-pay-warn-bang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f59e0b;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}
.ewp-pay-warn ul {
  margin: 0;
  padding-left: 18px;
}
.ewp-pay-warn li {
  margin: 3px 0;
  line-height: 1.45;
}
.ewp-pay-complete-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 236px;
  gap: 18px;
  align-items: start;
}
.ewp-pay-complete-fields {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.ewp-pay-field {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: #6b7280;
}
.ewp-pay-field-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.ewp-pay-field-row input {
  flex: 1;
  min-width: 0;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #fff;
  color: #111;
  padding: 11px 12px;
  font-size: 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.ewp-pay-copy-icon {
  border: 1px solid #d1d5db;
  background: #fff;
  border-radius: 8px;
  width: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #374151;
  cursor: pointer;
  flex-shrink: 0;
}
.ewp-pay-copy-icon:hover { background: #f3f4f6; }
.ewp-pay-copy-icon.is-copied {
  border-color: #22c55e;
  color: #166534;
}
.ewp-pay-await {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  background: #eef8f1;
  border: 1px solid #cfe8d7;
  border-radius: 10px;
  padding: 12px 14px;
  color: #1e3a8a;
}
.ewp-pay-await-top {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}
.ewp-pay-await-clock {
  flex-shrink: 0;
  color: #2563eb;
  margin-top: 1px;
}
.ewp-pay-await-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.3;
}
.ewp-pay-await-text strong {
  font-size: 14px;
  font-weight: 700;
  color: #1d4ed8;
}
.ewp-pay-await-text small {
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
}
.ewp-pay-await-timer {
  display: block;
  width: 100%;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-size: 28px;
  font-weight: 700;
  color: #1d4ed8;
  letter-spacing: 0.03em;
  line-height: 1.1;
  padding-top: 2px;
}
.ewp-pay-complete-qr {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px;
  text-align: center;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
.ewp-pay-complete-qr-label {
  font-size: 14px;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
}
.ewp-pay-complete-qr img {
  width: 220px;
  height: 220px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  background: #fff;
}
.ewp-pay-after {
  margin-top: 16px;
  background: #eef5fb;
  border: 1px solid #d5e6f1;
  border-radius: 10px;
  padding: 16px 18px;
}
.ewp-pay-after h3 {
  margin: 0 0 8px;
  font-size: 15px;
  color: #111;
}
.ewp-pay-after h3 + p + h3 {
  margin-top: 14px;
}
.ewp-pay-after p {
  margin: 0 0 8px;
  font-size: 13px;
  color: #4b5563;
  line-height: 1.5;
}
.ewp-pay-after-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.ewp-pay-after-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 6px;
  border: 1px solid #93c5fd;
  background: #fff;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.ewp-pay-after-btn:hover {
  background: #eff6ff;
}
.ewp-secure-pay-chosen {
  margin-bottom: 14px;
}
@media (max-width: 720px) {
  .ewp-pay-complete-head {
    flex-direction: column;
  }
  .ewp-pay-complete-grid {
    grid-template-columns: 1fr;
  }
  /* Keep Amount → Address → Awaiting/timer → QR (timer stays above QR) */
  .ewp-pay-await-timer {
    font-size: 32px;
  }
}

@media (min-width: 721px) {
  .ewp-pay-await {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .ewp-pay-await-timer {
    width: auto;
    text-align: right;
    font-size: 22px;
    padding-top: 0;
  }
}

/* Legal pages (terms / privacy) — minimal shell */
body.ewp-legal-shell {
  margin: 0;
  background: #111 !important;
  color: #ddd;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  min-height: 100vh;
}
.ewp-legal-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 18px 48px;
  line-height: 1.55;
  color: #ddd;
}
.ewp-legal-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid #2a2a2a;
}
.ewp-legal-brand {
  font-size: 18px;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none;
}
.ewp-legal-back {
  font-size: 13px;
  color: #aaa !important;
  text-decoration: none;
}
.ewp-legal-back:hover {
  color: #fff !important;
}
.ewp-legal-title {
  margin: 0 0 8px;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
}
.ewp-legal-updated {
  color: #999;
  font-size: 13px;
  margin: 0 0 14px;
}
.ewp-legal-page h2 {
  margin: 22px 0 8px;
  font-size: 17px;
  color: #fff;
}
.ewp-legal-page p {
  margin: 0 0 12px;
  font-size: 14px;
}
.ewp-legal-page a {
  color: #f5b400;
}
.ewp-legal-footer-links {
  margin-top: 22px !important;
  padding-top: 12px;
  border-top: 1px solid #2a2a2a;
}
