/* ============================================================
   FULL RED THEME OVERRIDE
   Original colors mapped:
     #242221 (dark bg)       → #1a0005  (very dark red-black)
     #111    (darker bg)     → #0d0002  (near-black red)
     #3e3938 (mid-dark bg)   → #3b0008  (dark red-brown)
     #ffaa53 (orange accent) → #e53935  (red)
     #f4b827 (amber accent)  → #c62828  (dark red)
     #fcb303 (amber btn)     → #e53935  (red)
     #ffd400 (yellow)        → #e53935  (red)
   ============================================================ */

/* ── Global Body & Base ── */
body {
  background: #1a0005 !important;
  color: #ddd !important;
}

a { color: #e53935; }
a:hover { color: #ff8a80; }

/* ── All Boxes & Content Areas ── */
.bodybox,
.all,
.contentwrapper {
  background-color: #1a0005 !important;
}

/* allow flex layout on the 3-column wrapper */
.all-body > .contentwrapper {
  display: flex !important;
  float: none !important;
  width: 100% !important;
}

.body {
  border-left: none !important;
  border-right: none !important;
}

.bodybox {
  background-color: #1a0005 !important;
  border-bottom-color: #3b0008 !important;
}

.bodybox h3,
.bodybox .settingspagetitle { color: #e53935 !important; }

.bodybox-homepage h3 { color: #c62828 !important; }

/* ── Header ── */
.header-top-bar {
  background: #0d0002 !important;
  display: flex !important;
  align-items: center;
  padding: 12px 20px !important;
  gap: 0;
}

.logo-section {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-right: 24px;
  border-right: 1px solid #3b0008;
  margin-right: 0;
  flex-shrink: 0;
}

/* Nav takes all remaining space */
.header-top-bar .header-nav.l {
  float: none !important;
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 16px !important;
}

/* Subnav stays at far right */
.header-top-bar .subnav-menu-wrapper.r {
  float: none !important;
  flex-shrink: 0;
  margin-left: auto;
}

/* Hamburger */
.header-top-bar .hamburger-menu {
  float: none !important;
  flex-shrink: 0;
  margin-left: 8px;
}

/* clear div no longer needed */
.header-top-bar .clear {
  display: none !important;
}

.logo-icon {
  font-size: 32px;
  line-height: 1;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

.logo-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.logo-main {
  color: #e53935 !important;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.logo-sub {
  color: #aaa;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Header nav links */
.header-top-bar .header-nav .header-menu li a { color: #fff !important; }
.header-top-bar .header-nav .header-menu li a:hover,
.header-top-bar .header-nav .header-menu li.current_page_item a {
  background: #e53935 !important;
  color: #fff !important;
}

/* Dropdown nav */
.header-top-bar .header-nav .header-menu ul {
  background: #3b0008 !important;
  color: #ddd !important;
}
.header-top-bar .header-nav .header-menu ul li a {
  background: #3b0008 !important;
  color: #ddd !important;
}
.header-top-bar .header-nav .header-menu ul li a:hover {
  background: #e53935 !important;
  color: #fff !important;
}

/* Subnav buttons */
.header-top-bar .subnav-menu li.subnav-menu-btn a {
  background: #e53935 !important;
  color: #fff !important;
}
.header-top-bar .subnav-menu li.subnav-menu-btn a:hover { background: #c62828 !important; }
.header-top-bar .subnav-menu li.login-btn a,
.header-top-bar .subnav-menu li.logout-btn a { background: #e53935 !important; }
.header-top-bar .subnav-menu li.subnav-menu-icon a:hover { background: #e53935 !important; }

/* Language switcher */
.header-top-bar .subnav-menu .header-language-switcher select {
  background: #e53935 !important;
  color: #fff !important;
}
.header-top-bar .subnav-menu .header-language-switcher select:hover { background: #c62828 !important; }

/* Hamburger */
header .hamburger-menu { background: #e53935 !important; color: #fff !important; }
header .hamburger-menu:hover { background: #c62828 !important; }

/* ── Slider / Banner Strip ── */
.sliderall {
  background: #3b0008 !important;
  background: linear-gradient(135deg, #3b0008 0%, #3b0008 100%) !important;
  filter: none !important;
}

.slider .slide .girlimg { background: #e53935 !important; }
.slider .slide .girlimg .premiumlabel span {
  background: linear-gradient(#c62828 0%, #e53935 100%) !important;
  color: #fff !important;
}
.slider .owl-nav .owl-prev,
.slider .owl-nav .owl-next { color: #e53935 !important; }
.slider .owl-nav .owl-prev:hover,
.slider .owl-nav .owl-next:hover { color: #ff8a80 !important; }

/* ── Sidebar Left ── */
.sidebar-left .countries {
  background-color: #1a0005 !important;
  border-bottom-color: #e53935 !important;
}
.sidebar-left .country-list a { color: #e53935 !important; }
.sidebar-left .country-list a:hover { color: #ff8a80 !important; }
.sidebar-left .country-list .iconlocation { color: #e53935 !important; }
.sidebar-left .country-list .iconlocation.icon-minus,
.sidebar-left .country-list .iconlocation.icon-minus:hover { color: #c62828 !important; }

/* ── Widget Boxes ── */
.widgetbox-wrapper {
  background-color: #3b0008 !important;
  border-bottom-color: #e53935 !important;
}
.widgetbox h4 { color: #e53935 !important; }

/* ── Sidebar Right ── */
.sidebar-right .sidebar-expire-notice-mobile {
  border-bottom-color: #e53935 !important;
}
.sidebar-right .quicksearch {
  background-color: #0d0002 !important;
}
.sidebar-right .dropdownlinks {
  border-bottom-color: #e53935 !important;
  background: #c62828 !important;
  background: linear-gradient(to bottom, #c62828 0%, #8b0000 100%) !important;
  filter: none !important;
}
.sidebar-right .upgradeescortbox { background-color: #8b0000 !important; }

/* ── Girl Listing Cards ── */
.girl .thumb {
  border-color: #3b0008 !important;
  background-color: #1a0005 !important;
}
.girl .thumb:hover { border-color: #e53935 !important; }
.girl .girlpremium { background-color: #1a0005 !important; border-color: #3b0008 !important; }
.girl .thumb.girlpremium { border-color: #c62828 !important; }
.girl .girlpremium .premiumlabel span {
  background: linear-gradient(#c62828 0%, #e53935 100%) !important;
  color: #fff !important;
}
.girl .girlpremium .premiumlabel span::before { border-left-color: #8b0000 !important; border-top-color: #8b0000 !important; }
.girl .girlpremium .premiumlabel span::after { border-right-color: #8b0000 !important; border-top-color: #8b0000 !important; }

/* ── Profile Single Page ── */
.girlsingle { color: #fff !important; }
.girlsingle .profile-title { color: #e53935 !important; }
.girlsingle a { color: #e53935 !important; }
.girlsingle h4,
.girlsingle .aboutme h4,
.clientreviewtext h4 { color: #e53935 !important; border-left-color: #c62828 !important; }
.girlsingle .profile-header .profile-header-name-info { background: #3b0008 !important; }
.girlsingle .profile-header .phone-box a,
.girlsingle .profile-header .available-on a { color: #e53935 !important; }
.girlsingle .profile-header .phone-box a:hover { color: #ff8a80 !important; }
.girlsingle .profile-header .profile-header-name-info .section-box .valuecolumn { color: #e53935 !important; }
.girlsingle .girlinfo .girlinfo-section { background: #3b0008 !important; }
.girlsingle .aboutme { background: #3b0008 !important; }
.girlsingle .aboutme a,
.girlsingle .contact .currently-on-tour-in a { color: #c62828 !important; }
.girlsingle .aboutme a:hover,
.girlsingle .contact .currently-on-tour-in a:hover { color: #e53935 !important; }
.girlsingle .lockedsection { background-color: #e53935 !important; color: #fff !important; }
.girlsingle .lockedsection a { color: #fff !important; }
.girlsingle .escortcontact { background-color: #e53935 !important; }
.girlsingle .visitor-counter { color: #c62828 !important; }
.girlsingle .visitor-counter .count { background: #e53935 !important; color: #fff !important; }
.girlsingle .rates-table th.hide-incall,
.girlsingle .rates-table th.hide-outcall { background: #e53935 !important; color: #fff !important; }
.girlinfo .section-box b { color: #e53935 !important; }

/* ── Page Design / General Links ── */
.pagedesign a { color: #e53935 !important; }
.pagedesign a:hover { color: #8b0000 !important; }
.post-edit-link { color: #e53935 !important; }

/* ── Buttons – Accent ── */
.pinkbutton, .pinkdegrade {
  background: #e53935 !important;
  background: linear-gradient(to bottom, #c62828 0%, #e53935 100%) !important;
  filter: none !important;
  color: #fff !important;
}
.pinkbutton:hover { background: #ff5252 !important; color: #fff !important; }

.whitebutton, .whitedegrade { color: #e53935 !important; }
.whitebutton:hover { background: #8b0000 !important; color: #fff !important; }

.blueishbutton { color: #e53935 !important; border-color: #e53935 !important; }
.blueishbutton:hover { background: #e53935 !important; color: #fff !important; }

/* ── Pagination ── */
.escort-pagination li a {
  background: #e53935 !important;
  background: linear-gradient(to bottom, #c62828 0%, #e53935 100%) !important;
  filter: none !important;
  color: #fff !important;
}
.escort-pagination li span.current { color: #1a0005 !important; border-color: #1a0005 !important; }

/* ── Login Page ── */
body.login { background: #1a0005 !important; }
.login form { background-color: #3b0008 !important; }
.login form p.submit #wp-submit {
  background: #e53935 !important;
  background: linear-gradient(to bottom, #c62828 0%, #e53935 100%) !important;
  filter: none !important;
  color: #fff !important;
  border: none !important;
}
.login form p.submit #wp-submit:hover { background: #ff5252 !important; }
.login form.form-styling .form-input .input:focus {
  border-color: #e53935 !important;
  box-shadow: 0 0 2px #e53935 !important;
}

/* ── Forms ── */
.form-styling .form-input .input,
.form-styling .form-input .textarea,
.form-styling .form-input select,
.ui-datepicker select { border-color: #e53935 !important; }
.form-styling .form-input .input:focus,
.form-styling .form-input .textarea:focus,
.form-styling .form-input select:hover { border-color: #c62828 !important; }
.form-styling .form-input #bar { background-color: #e53935 !important; }
.form-styling .fieldset { background-color: #8b0000 !important; }
.form-styling .fieldset legend { border-color: #8b0000 !important; color: #8b0000 !important; }
.edit-payment-link-wrapper a.post-edit-link { color: #8b0000 !important; }

/* ── Checkator (checkboxes/radio) ── */
.checkator_element { border-color: #e53935 !important; }
.checkator_element.checkbox { border-color: #e53935 !important; }

/* ── Footer ── */
.footer { background-color: #0d0002 !important; }

/* ── Edit User Types / Tables ── */
.edit-user-types .tabs .tab {
  background: #e53935 !important;
  border-top-color: #e53935 !important;
  color: #fff !important;
}
.edit-user-types .tabs .tab:hover { background: #c62828 !important; border-top-color: #c62828 !important; }
.edit-user-types .tabs .tab-active,
.edit-user-types .tabs .tab-active:hover {
  background: #fff !important;
  color: #e53935 !important;
}
.edit-user-types .see-all-users-table th { background: #c62828 !important; color: #fff !important; }
.edit-user-types .see-all-users-table .colored-row { background: #3b0008 !important; }

/* ── Agencies Table ── */
.listagencies .trhead th { background-color: #e53935 !important; color: #fff !important; }
.listagencies .agencytr { border-bottom-color: #3b0008 !important; }
.listagencies .agencytr td a { color: #e53935 !important; }
.listagencies .agencytr td a:hover { color: #ff8a80 !important; }
.listagencies .whiterow { background-color: #1a0005 !important; }
.agencytrgray { background-color: #0d0002 !important; }
.agencydetails a { color: #e53935 !important; }
.agency-reviews-bodybox h4 { color: #e53935 !important; border-left-color: #e53935 !important; }

/* ── Register Page ── */
.registerpage .pagetitle { color: #e53935 !important; }
.registerpage .usertype { background-color: #3b0008 !important; color: #e53935 !important; }
.registerpage .usertype .userlist .icon { color: #e53935 !important; }
.registerpage .usertype .userlist .showprice { background-color: #e53935 !important; color: #fff !important; }

/* ── TOS Disclaimer Overlay ── */
.tosdisclaimer-overlay {
  background: rgb(100,0,0) !important;
  background: linear-gradient(157deg, rgba(139,0,0,1) 0%, rgba(200,0,0,1) 40%, rgba(80,0,0,1) 100%) !important;
  filter: none !important;
}
.tosdisclaimer { background-color: #1a0005 !important; color: #fff !important; }

/* ── Select2 Dropdowns ── */
.select2-dropdown { border-color: #3b0008 !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background: #e53935 !important;
}
.select2 .select2-selection.select2-selection--single { border-color: #c62828 !important; }

/* ── Online Status Dot ── */
.online-status .notification-circle:after { background-color: #e53935 !important; }
.online-status .notification-circle .notification-circle-outside,
.online-status .notification-circle .notification-circle-inside,
.online-status .notification-circle .notification-circle-inside:after {
  background-color: rgba(200,0,0,.7) !important;
}
.girlsingle .online-status .online-label { color: #e53935 !important; }
.girl .thumbwrapper .model-info .labels .online-status { background-color: rgba(200,0,0,.5) !important; }
.girl .thumbwrapper .model-info .labels .online-status .notification-circle:after { background-color: rgba(255,255,255,.4) !important; }
.girl .thumbwrapper .model-info .labels .online-status .notification-circle .notification-circle-outside { background-color: rgba(80,0,0,.85) !important; }

/* ── Popular Areas ── */
.popular-areas-title::after { background: #e53935 !important; }
.popular-areas-list a:hover { color: #e53935 !important; }
.popular-areas-list a::after { background: #e53935 !important; }

/* ── Woocommerce overrides ── */
.woocommerce .button,
.woocommerce a.button { background-color: #e53935 !important; color: #fff !important; }
.woocommerce .button:hover,
.woocommerce a.button:hover { background-color: #c62828 !important; }
.woocommerce table.cart td.actions .input-text,
.woocommerce form .form-row input.input-text { border-color: #e53935 !important; }

/* ── Admin Bar ── */
#wpadminbar #wp-admin-bar-wp-escortwp-menu,
#wpadminbar #wp-admin-bar-wp-escortwp-menu div.ab-item,
#wpadminbar #wp-admin-bar-wp-escortwp-menu .ab-sub-wrapper {
  background: #8b0000 !important;
  background: linear-gradient(to bottom, #c62828 0%, #8b0000 100%) !important;
  filter: none !important;
}
#wpadminbar .quicklinks #wp-admin-bar-wp-escortwp-menu ul li a:hover {
  background: #fff !important;
  color: #8b0000 !important;
}

/* ── Edit Registration Content ── */
.edit-registration-content .editregfields .tabletop {
  background: linear-gradient(to bottom, #3b0008 0%, #1a0005 100%) !important;
  filter: none !important;
  color: #e53935 !important;
}
.edit-registration-content .editregfields tr { background-color: #3b0008 !important; }
.edit-registration-content .editregfields tr.blip { background-color: #2a0008 !important; }

/* ── Report Profile ── */
.report-profile-wrapper .report-profile-reason-wrapper { background: #3b0008 !important; }

/* ── Blog ── */
.theblog .under_the_title { background-color: #e53935 !important; }

/* ── Added Tours ── */
.addedtours { border-top-color: #e53935 !important; }
.addedtours .tour { border-bottom-color: #e53935 !important; }
.addedtours .tourhead { color: #e53935 !important; }

/* ── Added Blacklisted ── */
.addedblacklistedclients { border-top-color: #3b0008 !important; }
.addedblacklistedclients .blacklistedclients { border-bottom-color: #3b0008 !important; }

/* ── Misc ── */
.loader span { background-color: #e53935 !important; }

/* ── Sidebar Right Expire Notice ── */
.sidebar-right .sidebar-expire-notice-mobile { border-bottom-color: #e53935 !important; }
.sidebar-right .sidebar-expire-notice .fake-button { color: #e53935 !important; }
.sidebar-right .sidebar-expire-notice .fake-button:hover {
  background: #e53935 !important;
  background: linear-gradient(to bottom, #e53935 0%, #c62828 100%) !important;
  filter: none !important;
  color: #fff !important;
}
