/* Kolkata Chicks — "Neon Rose on Slate" theme (2026-09-08).
   Loaded AFTER style.css. Slate header + footer, soft lilac-grey body, one neon rose accent. */
:root {
  --kc-bg: #f4f3f8;
  --kc-bg-2: #ebe9f2;
  --kc-panel: #ffffff;
  --kc-txt: #1d1b2a;
  --kc-txt-2: #5a5670;
  --kc-line: #dcd9e6;
  --kc-slate: #1f2233;
  --kc-slate-2: #171927;
  --kc-slate-txt: #f3f1fa;
  --kc-slate-txt-2: #b8b5ca;
  --kc-rose: #ff2d95;
  --kc-rose-deep: #d9127a;
  --kc-glow: 0 0 0 1px rgba(255,45,149,.45), 0 0 18px rgba(255,45,149,.45);
  --kc-display: "Unbounded", "Segoe UI", Arial, sans-serif;
  --kc-body: "Manrope", "Segoe UI", Arial, sans-serif;
  --c1: #ff2d95;
  --c2: #d9127a;
}

/* ---------- ground ---------- */
html { background: var(--kc-bg); }
body, body.homepage {
  background-color: var(--kc-bg) !important;
  color: var(--kc-txt) !important;
  font-family: var(--kc-body) !important;
  font-size: 16px;
  line-height: 1.65;
}
p, li, td, th, dd, dt, span, label, small { color: inherit; }
p { color: var(--kc-txt); }
body h1, body h2, body h3, body h4, body h5, body h6 { color: var(--kc-txt); font-family: var(--kc-body); font-weight: 800; line-height: 1.2; }
body h1 { font-family: var(--kc-display); font-weight: 700; font-size: clamp(24px, 3.4vw, 40px); letter-spacing: -.01em; }
body a { color: var(--kc-rose-deep); }
body a:hover { color: var(--kc-rose); text-decoration: underline; }
img { max-width: 100%; height: auto; }
hr { border-color: var(--kc-line); }

/* old chrome that no longer exists / must not paint */
.header-gap, .thetop, .responsive-menu-icon { display: none !important; }
#contentCntr, .kolkata-sec, .search-area, .profiles_home_h3, .header-gap { background-color: transparent !important; }
.search-area { margin-top: 18px !important; }
select, .search-area select { background: var(--kc-panel) !important; color: var(--kc-txt) !important; border: 1px solid var(--kc-line) !important; border-radius: 8px; padding: 0 34px 0 12px !important; height: 40px !important; line-height: 40px !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
.select { height: 40px !important; line-height: normal !important; overflow: visible !important; }
.select::after { margin: 17px 12px !important; }
/* content bands that style.css painted pink */
.textBox, .textBox.alternate, .textBox_show_more { background: var(--kc-panel) !important; color: var(--kc-txt) !important; border-top: 1px solid var(--kc-line); border-bottom: 1px solid var(--kc-line); }
.textBox.alternate { background: var(--kc-bg-2) !important; }
.textBox h2, .textBox h3, .textBox p, .textBox li { color: var(--kc-txt) !important; }
.textBox .inner_container p a, .textBox .inner_container li a, .textBox .inner_container h2 a, .textBox .inner_container h3 a { color: var(--kc-rose-deep) !important; }
.textBox .gridBox li p, .textBox .gridBox li a, #other-escort-girls li p, #other-escort-girls li a { color: #fff !important; }

/* ---------- buttons & chips ---------- */
.primary_button, .primary_button2, .secondary_button, .submit-button,
button.btn.black, .book-btn-kol, .call-btn-kol, .new_home_banner_profile, #loadMoreButton {
  background: var(--kc-rose) !important;
  border: 1px solid var(--kc-rose) !important;
  color: #fff !important;
  border-radius: 8px !important;
  box-shadow: var(--kc-glow);
  text-shadow: none !important;
  font-family: var(--kc-body) !important;
  font-weight: 700 !important;
}
.primary_button:hover, .primary_button2:hover, .secondary_button:hover, .submit-button:hover {
  background: var(--kc-rose-deep) !important; border-color: var(--kc-rose-deep) !important; color: #fff !important; text-decoration: none;
}
.show_more_text:after { background-image: linear-gradient(to bottom, rgba(244,243,248,0), var(--kc-bg) 100%) !important; }
.vip-plan { border-color: var(--kc-rose) !important; }
.vip-color, .checkmark { color: var(--kc-rose-deep) !important; }
.pill { color: var(--kc-rose-deep) !important; background-color: rgba(255,45,149,.10) !important; }
.card { border: 1px solid var(--kc-line) !important; background: var(--kc-panel); }
.services-group { border: 1px solid var(--kc-line) !important; background: var(--kc-panel); }
.recruitment-right-column { border-color: var(--kc-rose) !important; }
.recruitment h2, .recruitment h4, .all-review-box em strong { color: var(--kc-rose-deep) !important; }
.all-review-box { color: var(--kc-txt) !important; border-color: var(--kc-line) !important; background: var(--kc-panel); }
.all-review-box p { color: var(--kc-txt) !important; }
.recruitment .top-phone, .recruitment .top-phone a { color: var(--kc-txt) !important; border-color: var(--kc-line) !important; font-weight: 700; }
.recruitment { background: var(--kc-slate) !important; }
.recruitment .timings, .recruitment .timings strong, .recruitment p, .recruitment li, .recruitment h1, .recruitment h2, .recruitment h3, .recruitment .top-phone, .recruitment .top-phone a { color: var(--kc-slate-txt) !important; }
.recruitment .top-phone { border-color: rgba(255,255,255,.15) !important; }
.recruitment input, .recruitment textarea { background: var(--kc-panel) !important; color: var(--kc-txt) !important; border: 1px solid var(--kc-line) !important; }
.recruitment label { color: var(--kc-txt-2) !important; }
.scroll { background: var(--kc-rose) !important; }
.footer-link { color: var(--kc-slate-txt-2) !important; }
.kolkata-main { background-color: var(--kc-slate) !important; }
.kolkata-main, .kolkata-main p, .kolkata-main h1, .kolkata-main h2, .kolkata-main li, .kolkata-main span { color: var(--kc-slate-txt) !important; }
.kolkata-main .book-btn-kol { color: #fff !important; }
.escortbyface { background: var(--kc-slate) !important; box-shadow: 0 10px 30px rgba(31,34,51,.25) !important; }
.escortbyface, .escortbyface p, .escortbyface h2, .escortbyface h3, .escortbyface a { color: var(--kc-slate-txt) !important; }
.top-pop { background: var(--kc-slate) !important; border-top: 4px solid var(--kc-rose) !important; }
.top-pop .logo { background: var(--kc-slate) !important; }
.top-pop .logo:after { border-top-color: var(--kc-slate) !important; }
.we-re-hiring-footer { background-image: none !important; background: var(--kc-rose) !important; }
img.img-fluid.img-sl { border-color: var(--kc-line) !important; }
section.analitical-sec { background-color: var(--kc-bg-2) !important; }
.listBox ul:last-child, .priceBox li { border-color: var(--kc-line) !important; }

/* dark image cards keep light text */
.gridBox li a:before { background: linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,.05) 60%, rgba(31,34,51,.92) 100%) !important; }
.gridBox li, .gridBox li a, .gridBox li p, .gridBox li h2, .gridBox li h3, .gridBox li span,
.b-box, .b-box p, .b-box a, .b-box h2, .b-box h3, .b-box li,
.image-details, .image-details p, .image-details a, .image-details h2, .image-details h3, .image-details li,
.loc-head, .loc-head p, .loc-head h1, .loc-head h2, .loc-head a,
.overlay, .overlay p, .overlay h2, .overlay h3, .overlay a,
.inner-text, .inner-text p, .inner-text li, .inner-text h3 { color: #fff; }
.b-box, .image-details { background: linear-gradient(45deg, #3a1a4e, var(--kc-slate)) !important; }
.b-box .b-date ul li { background: var(--kc-slate-2) !important; }
.loc-head { background: rgba(31,34,51,.78) !important; }
.overlay:after { background: var(--kc-slate) !important; }
.vip_tag { color: var(--kc-slate) !important; }
.shado { box-shadow: 0 16px 40px rgba(31,34,51,.22) !important; }

/* ---------- header ---------- */
.kc-head {
  position: sticky !important; top: 0 !important; left: auto !important;
  display: block !important; height: auto !important; width: 100% !important;
  z-index: 1000; background: var(--kc-slate) !important; color: var(--kc-slate-txt) !important;
  font-family: var(--kc-body) !important; box-shadow: 0 2px 14px rgba(23,25,39,.25);
}
.kc-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.kc-topbar { background: var(--kc-slate-2); color: var(--kc-slate-txt-2); font-size: 12.5px; line-height: 1.4; }
.kc-topbar .kc-wrap { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 32px; flex-wrap: wrap; padding-top: 4px; padding-bottom: 4px; }
.kc-topbar b { color: var(--kc-rose); font-weight: 700; font-variant-numeric: tabular-nums; }
.kc-topphone { color: var(--kc-slate-txt) !important; font-weight: 700; text-decoration: none !important; font-variant-numeric: tabular-nums; }
.kc-bar .kc-wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 70px; }
.kc-logo { font-family: var(--kc-display); font-weight: 700; font-size: 24px; letter-spacing: -.02em; color: #fff !important; text-decoration: none !important; white-space: nowrap; line-height: 1; }
.kc-logo em { font-style: normal; color: var(--kc-rose); }
.kc-nav { display: flex; gap: 2px; flex-wrap: wrap; }
.kc-nav a { color: var(--kc-slate-txt) !important; text-decoration: none !important; font-size: 13.5px; font-weight: 600; letter-spacing: .02em; padding: 9px 12px; border-radius: 8px; }
.kc-nav a:hover { background: rgba(255,255,255,.08); }
.kc-nav a.on { background: var(--kc-rose); color: #fff !important; }
.kc-cta { display: inline-flex; align-items: center; gap: 8px; text-decoration: none !important; font-weight: 700; font-size: 14px; padding: 10px 16px; border-radius: 8px; background: var(--kc-rose); color: #fff !important; box-shadow: var(--kc-glow); white-space: nowrap; }
.kc-cta:hover { background: var(--kc-rose-deep); }
.kc-cta svg { width: 18px; height: 18px; fill: currentColor; }
.kc-burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.kc-burger span { display: block; width: 24px; height: 3px; background: #fff; margin: 4px 0; border-radius: 2px; }
@media (max-width: 900px) {
  .kc-bar .kc-wrap { flex-wrap: wrap; min-height: 0; padding-top: 10px; padding-bottom: 10px; }
  .kc-burger { display: block; order: 2; }
  .kc-cta { order: 3; padding: 8px 12px; font-size: 13px; }
  .kc-cta span { display: none; }
  .kc-nav { display: none; order: 4; width: 100%; flex-direction: column; padding: 6px 0 4px; }
  .kc-nav.open { display: flex; }
  .kc-nav a { padding: 11px 10px; border-top: 1px solid rgba(255,255,255,.08); border-radius: 0; }
  .kc-topbar .kc-wrap { justify-content: center; text-align: center; }
}

/* ---------- footer ---------- */
.kc-foot { background: var(--kc-slate) !important; color: var(--kc-slate-txt) !important; padding: 40px 0 0; margin-top: 40px; font-family: var(--kc-body); }
.kc-foot .kc-wrap.kc-fgrid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 28px; }
.kc-fh { font-family: var(--kc-display); font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 12px; color: var(--kc-rose) !important; font-weight: 700; }
.kc-foot p, .kc-foot address, .kc-foot li, .kc-foot td { color: var(--kc-slate-txt-2) !important; font-size: 13.5px; line-height: 1.6; margin: 0 0 6px; }
.kc-foot address { font-style: normal; }
.kc-foot a, .kc-foot.kc-foot.kc-foot.kc-foot.kc-foot a { color: var(--kc-slate-txt-2) !important; text-decoration: none !important; }
.kc-foot a:hover, .kc-foot.kc-foot.kc-foot.kc-foot.kc-foot a:hover { color: var(--kc-rose) !important; }
.kc-foot .kc-tel { color: var(--kc-slate-txt) !important; font-size: 16px; font-weight: 700; display: inline-block; margin: 6px 0 2px; font-variant-numeric: tabular-nums; }
.kc-hours { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.kc-hours td { padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.kc-hours td:last-child { text-align: right; color: var(--kc-slate-txt) !important; font-weight: 600; white-space: nowrap; }
.kc-foot ul { list-style: none; margin: 0; padding: 0; }
.kc-foot ul.kc-two { columns: 2; column-gap: 16px; }
.kc-foot li { padding: 2px 0; margin: 0; break-inside: avoid; }
.kc-fbottom { margin-top: 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12.5px; }
.kc-fbottom .kc-wrap { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.kc-fbottom p { margin: 0; }
.kc-fbottom .kc-legal a { margin-left: 14px; }
.kc-rent { font-size: 12px !important; opacity: .8; }
@media (max-width: 860px) { .kc-foot .kc-wrap.kc-fgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .kc-foot .kc-wrap.kc-fgrid { grid-template-columns: 1fr; } .kc-fbottom .kc-wrap { justify-content: center; text-align: center; } }

/* blog posts carry an inline <style> with yellow headings/links */
.container.mt-5 h1, .blog-img + h2, .main-head { color: var(--kc-txt) !important; }
/* text blocks that style.css painted white for the old black ground */
#middleCntr .right h2, #middleCntr .right h3, .aboutBox p, .listBox li, .priceBox p, .priceBox li, .catTitle, td a,
.panel .content, .mobile-number, .followers_heading, .followers_para, .social_box_heading, .social_box_small,
.secondary-text, .show_more_dots, .styled-table tbody tr:nth-of-type(odd), .kescort, ul.opt-sec li { color: var(--kc-txt) !important; }
.styled-table thead tr { background: var(--kc-slate) !important; color: #fff !important; }
.social_box_anchor, .social_box_anchor:hover { color: var(--kc-rose-deep) !important; }
.h5-color, [style*="dfb326"], [style*="DFB326"], .heading-kolkata span, .main-heading span { color: var(--kc-rose-deep) !important; }

/* homepage bands */
.escort-det-three-img { background-color: var(--kc-slate) !important; background-blend-mode: multiply; }
.escort-det-three-img, .escort-det-three-img p, .escort-det-three-img li, .escort-det-three-img h2, .escort-det-three-img h3, .escort-det-three-img .main-heading span, .escort-det-three-img .text-light { color: #fff !important; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.escort-det-three-img a:not(.btn) { color: var(--kc-rose) !important; }
.escort-det-three-img .btn { background: var(--kc-rose) !important; color: #fff !important; box-shadow: var(--kc-glow); text-shadow: none; }
.profiles_home_h3, .profiles_home_h3 span { color: var(--kc-txt) !important; }
section.analitical-sec, section.analitical-sec p, section.analitical-sec li, section.analitical-sec h2, section.analitical-sec h3 { color: var(--kc-txt) !important; }
.price-section { background: var(--kc-panel) !important; }
.price-section p, .price-section p[style] { color: var(--kc-txt) !important; }
.price-section p a { color: var(--kc-rose-deep) !important; }
.price-section .get-started-button, .plan .get-started-button { background: var(--kc-rose) !important; color: #fff !important; box-shadow: var(--kc-glow); }
.plan { background: var(--kc-bg) !important; color: var(--kc-txt) !important; border: 1px solid var(--kc-line); }
.kolkata-sec .container p, .container.mt-4 p { color: var(--kc-txt); }
[style*="color: var(--c1)"], [style*="color:var(--c1)"], [style*="color: var(--c2)"], [style*="color:var(--c2)"] { color: var(--kc-rose-deep) !important; }
.escort-det-three-img h2[style*="var(--c1)"], .escort-det-three-img h3[style*="var(--c1)"] { color: var(--kc-rose) !important; }
.escort-det-three-img a.btn, .escort-det-three-img a.btn.text-white { color: #fff !important; }

/* floating buttons */
#myDiv .whatsapp-btn, #myDiv .call-btn, #myDiv .top-btn { background: var(--kc-rose) !important; box-shadow: var(--kc-glow); }
.cross-btn, .opn-btn { background: var(--kc-slate) !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } a, .kc-cta { transition: none !important; } }
