:root{--dtp-pink:#c2185b;--dtp-pink2:#e83e7c;--dtp-soft:#fff0f6;--dtp-bg:#fff7fa;--dtp-bg2:#fde8f0;--dtp-ink:#2b1821;--dtp-muted:#715b65;--dtp-line:#edd4de;--dtp-gold:#d9a441;--dtp-green:#159957;--dtp-shadow:0 14px 36px rgba(115,23,59,.09)}
html,body{background:var(--dtp-bg)!important;color:var(--dtp-ink)!important;font-family:'DM Sans',system-ui,sans-serif!important}
body:not(.dashboard-page){padding-left:248px!important;min-height:100vh}
body:not(.dashboard-page) .site-header{margin-left:0!important;background:#fff3f7!important;color:var(--dtp-ink)!important;border-bottom:1px solid var(--dtp-line)!important;box-shadow:0 5px 20px rgba(113,30,62,.06)!important;height:70px!important}
body:not(.dashboard-page) .site-header .site-header-inner{min-height:70px!important;padding:0 28px!important}
body:not(.dashboard-page) .site-header .brand{display:none!important}
body:not(.dashboard-page) .site-header .main-nav{display:none!important}
body:not(.dashboard-page) .site-header .header-actions a{color:var(--dtp-ink)!important}
body:not(.dashboard-page) .site-header .header-signup{background:var(--dtp-pink)!important;color:#fff!important}
body:not(.dashboard-page) main{background:transparent!important}
body:not(.dashboard-page) .page-hero{background:var(--dtp-bg2)!important;border-bottom:1px solid var(--dtp-line)!important}
body:not(.dashboard-page) .page-hero h1,body:not(.dashboard-page) h1,body:not(.dashboard-page) h2,body:not(.dashboard-page) h3,body:not(.dashboard-page) h4{color:var(--dtp-ink)!important}
body:not(.dashboard-page) .eyebrow{background:#f9dbe7!important;color:var(--dtp-pink)!important}
body:not(.dashboard-page) .btn.dark,.btn.primary,.register-btn,.header-signup{background:linear-gradient(135deg,var(--dtp-pink),var(--dtp-pink2))!important;color:#fff!important}
body:not(.dashboard-page) .card,body:not(.dashboard-page) .search-profile,body:not(.dashboard-page) .feature,body:not(.dashboard-page) .form-card,body:not(.dashboard-page) .price,body:not(.dashboard-page) .faq-item,body:not(.dashboard-page) .settings-card,body:not(.dashboard-page) .messages-shell,body:not(.dashboard-page) .member-profile-card,body:not(.dashboard-page) .search-filters,body:not(.dashboard-page) .search-results,body:not(.dashboard-page) .notification-item,body:not(.dashboard-page) .account-panel{background:#fff!important;border-color:var(--dtp-line)!important;box-shadow:var(--dtp-shadow)!important}
body:not(.dashboard-page) input,body:not(.dashboard-page) select,body:not(.dashboard-page) textarea{background:#fff!important;color:#23161c!important;border-color:#d9bdc9!important;caret-color:#23161c!important}
body:not(.dashboard-page) input::placeholder,body:not(.dashboard-page) textarea::placeholder{color:#806b75!important}
body:not(.dashboard-page) .footer{background:#341522!important;color:#f8e8ee!important}
body:not(.dashboard-page) .footer h4{color:#f1b9cf!important}.footer a,.footer p{color:#f4dce5!important}
.pink-world-sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;background:linear-gradient(180deg,#fff,#fff4f8);border-right:1px solid var(--dtp-line);z-index:100;display:flex;flex-direction:column;padding:18px 14px;box-shadow:8px 0 30px rgba(103,24,55,.06)}
.pink-world-brand{display:flex;align-items:center;justify-content:center;height:68px;padding:4px 8px;margin-bottom:12px}.pink-world-brand img{width:190px;height:58px;object-fit:contain;display:block}
.pink-world-nav{display:grid;gap:4px;overflow:auto;padding-right:2px}.pink-world-nav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:13px;text-decoration:none;color:#4b3440;font-weight:700;font-size:13px;transition:.18s}.pink-world-nav a:hover{background:#ffe6ef;color:var(--dtp-pink)}.pink-world-nav a.active{background:linear-gradient(135deg,var(--dtp-pink),var(--dtp-pink2));color:#fff;box-shadow:0 8px 18px rgba(194,24,91,.2)}.pink-world-icon{width:22px;text-align:center;font-size:17px}.pink-world-divider{height:1px;background:var(--dtp-line);margin:10px 4px}.pink-world-bottom{margin-top:auto}.pink-world-note{background:#ffe8f0;border:1px solid #f3cfdd;border-radius:14px;padding:13px;margin-top:10px}.pink-world-note strong{display:block;color:var(--dtp-pink);font-family:'Playfair Display',serif;font-size:15px;margin-bottom:3px}.pink-world-note span{font-size:11px;color:#705966;line-height:1.45}
.pink-world-top{display:flex;align-items:center;gap:12px}.pink-world-mobile-logo{display:none;width:130px;height:40px;object-fit:contain}.pink-world-mobile{display:none}
.hero-home{background:#f6c9d9!important;min-height:520px!important}.hero-home .hero-overlay{display:none!important}.hero-home .hero-inner{min-height:520px!important}.hero-home .hero-copy{color:#351827!important}.hero-home .hero-copy h1,.hero-home .hero-copy p{color:#351827!important}.hero-home .hero-copy h1 span{color:var(--dtp-pink)!important}.hero-home .eyebrow.light{background:#fff!important;border-color:#fff!important;color:var(--dtp-pink)!important}.hero-home .hero-pills span{background:#fff!important;border-color:#efc4d4!important;color:#5a3442!important}.hero-home .login-card{background:#fff!important;color:var(--dtp-ink)!important;border:1px solid var(--dtp-line)!important;box-shadow:var(--dtp-shadow)!important}.hero-home .login-card h2,.hero-home .login-card .login-row span{color:var(--dtp-ink)!important}.hero-home .login-card input{background:#fff!important;color:#23161c!important}.hero-home .login-submit{background:linear-gradient(135deg,var(--dtp-pink),var(--dtp-pink2))!important;color:#fff!important}
body:not(.dashboard-page) .section{background:var(--dtp-bg)!important}body:not(.dashboard-page) .how-section{background:#fdeaf1!important}.cta-box{background:linear-gradient(135deg,#a9144d,#dc3f78)!important}.cta-box h2,.cta-box p,.cta-box .eyebrow{color:#fff!important}.cta-box .btn.white{color:var(--dtp-pink)!important}
@media(max-width:900px){body:not(.dashboard-page){padding-left:0!important}.pink-world-sidebar{transform:translateX(-100%);transition:.22s}.pink-world-sidebar.open{transform:translateX(0)}.pink-world-mobile{display:flex;position:fixed;left:12px;top:13px;z-index:110;width:42px;height:42px;border:0;border-radius:12px;background:var(--dtp-pink);color:#fff;font-size:20px;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(194,24,91,.22)}body:not(.dashboard-page) .site-header .site-header-inner{padding-left:68px!important}.pink-world-mobile-logo{display:block;margin-left:auto}}
.pink-world-bottom-link{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:13px;text-decoration:none;color:#4b3440;font-weight:700;font-size:13px}.pink-world-bottom-link:hover{background:#ffe6ef;color:var(--dtp-pink)}

/* Date a Thai — header flags + readable light-theme text */
.site-header .header-actions{display:flex!important;align-items:center!important;gap:10px!important;}
.site-header .header-actions .login-link{color:#111!important;font-weight:700!important;}
.site-header .header-actions .header-signup{color:#fff!important;background:var(--dtp-pink,#c2185b)!important;border:1px solid var(--dtp-pink,#c2185b)!important;}
.site-language-flags{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#fff;border:1px solid #e6d9de;border-radius:12px;box-shadow:0 4px 14px rgba(30,20,25,.07);margin-right:4px;}
.site-language-flag{appearance:none;border:0;background:#fff!important;color:#111!important;width:30px;height:28px;padding:0;margin:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;}
.site-language-flag:hover{background:#fdebf2!important;transform:translateY(-1px);}
.site-language-flag.active{background:#f9dbe6!important;box-shadow:inset 0 0 0 1px #d34a78;}
.site-language-flag:focus-visible{outline:2px solid #111;outline-offset:1px;}
.site-language{display:none!important;}
/* Never use white text on light/white form surfaces */
body:not(.dashboard-page) input:not([type="checkbox"]):not([type="radio"]),
body:not(.dashboard-page) textarea,
body:not(.dashboard-page) select{color:#111!important;background:#fff!important;caret-color:#111!important;}
body:not(.dashboard-page) input::placeholder,
body:not(.dashboard-page) textarea::placeholder{color:#555!important;opacity:1!important;}
body:not(.dashboard-page) label,body:not(.dashboard-page) .form-label,body:not(.dashboard-page) .field-label{color:#111!important;}
@media(max-width:900px){
  .site-header .header-actions{gap:7px!important;}
  .site-language-flags{padding:3px 4px;gap:2px;}
  .site-language-flag{width:27px;height:27px;font-size:16px;}
  .site-header .header-actions .login-link{font-size:14px!important;}
  .site-header .header-actions .header-signup{font-size:13px!important;padding:9px 12px!important;}
}
.site-header .header-actions{margin-left:auto!important;}
body:not(.dashboard-page) .site-header .header-actions .login-link{background:transparent!important;color:#111!important;}

/* Search directory: five complete member cards per row inside the available content area. */
body:not(.dashboard-page) .search-results .search-grid-7{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:100%!important;overflow:visible!important;justify-content:stretch!important}
body:not(.dashboard-page) .search-results .search-profile{min-width:0!important;width:100%!important;max-width:none!important;overflow:hidden!important}
body:not(.dashboard-page) .search-results .search-photo{width:100%!important;max-width:192px!important;height:192px!important;margin:12px auto 0!important}
body:not(.dashboard-page) .search-results .search-profile-body{min-width:0!important}
@media(max-width:1200px){body:not(.dashboard-page) .search-results .search-grid-7{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){body:not(.dashboard-page) .search-results .search-grid-7{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){body:not(.dashboard-page) .search-results .search-grid-7{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}

/* 2026-10-07 header cleanup: logo always above layers and only one language bar. */
.pink-world-sidebar{z-index:260!important}
.pink-world-brand{position:relative;z-index:270!important;background:#fff!important}
.pink-world-brand img{width:190px!important;height:58px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
.site-header{z-index:220!important}
.site-header .site-language-flags~.site-language-flags{display:none!important}
.u-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center;background:#f9dbe7;flex:0 0 38px}
.u-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.u-profile-btn{display:flex;align-items:center;gap:9px}
.u-chevron{width:24px;height:24px;border:1px solid #e7d4dc;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:.16s ease}
.u-chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.u-profile-btn[aria-expanded="true"] .u-chevron{transform:rotate(180deg);background:#fff0f5}


/* Readable empty member-directory messages */
.member-directory-empty{grid-column:1 / -1!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:22px 0!important;text-align:left!important;color:#174d75!important;font-size:16px!important;line-height:1.6!important;position:relative!important;left:0!important;transform:none!important;overflow:visible!important}
.members-section .member-grid,.search-results .search-grid{align-items:start!important}
.search-api-note{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 18px!important;padding:10px 0!important;color:#174d75!important;text-align:left!important;position:relative!important;left:0!important;transform:none!important}

/* Homepage: clean white + calm blue palette */
body.pink-world-page .hero-home{background:#f7fbfe!important;background-image:none!important}
body.pink-world-page .hero-home .hero-overlay{display:none!important}
body.pink-world-page .hero-copy{color:#173d5f!important}
body.pink-world-page .hero-copy h1{color:#123b60!important;text-shadow:none!important}
body.pink-world-page .hero-copy h1 span{color:#176fa6!important}
body.pink-world-page .hero-copy p{color:#31556f!important}
body.pink-world-page .hero-copy .eyebrow.light{background:#e6f3fa!important;border:1px solid #b9dceb!important;color:#17618d!important}
body.pink-world-page .hero-pills span{background:#fff!important;border:1px solid #cfe4ef!important;color:#174d75!important;box-shadow:0 4px 14px rgba(25,83,116,.06)!important}
body.pink-world-page .login-card{background:#fff!important;color:#173d5f!important;border:1px solid #c9dfe9!important;box-shadow:0 18px 45px rgba(29,77,104,.10)!important}
body.pink-world-page .login-card h2{color:#123b60!important}
body.pink-world-page .form-kicker{color:#176fa6!important}
body.pink-world-page .live-dot{color:#2b7b51!important}
body.pink-world-page .login-row span{color:#173d5f!important}
body.pink-world-page .login-row input{background:#fff!important;color:#173d5f!important;border-color:#c9dfe9!important}
body.pink-world-page .login-submit{background:#176fa6!important;color:#fff!important}
body.pink-world-page .forgot-link,body.pink-world-page .create-account{color:#176fa6!important}
body.pink-world-page .login-divider{color:#6c7f8c!important}
body.pink-world-page .member-strip{background:#fff!important;border-top:1px solid #d9e9f1!important;border-bottom:1px solid #d9e9f1!important;color:#173d5f!important}
body.pink-world-page .stats strong{color:#176fa6!important}
body.pink-world-page .stats span{color:#557083!important}
body.pink-world-page .members-section{background:#fff!important}
body.pink-world-page .how-section{background:#f4f9fc!important}
body.pink-world-page .cta-box{background:#e9f5fb!important;color:#123b60!important;border:1px solid #c9e3ef!important}
body.pink-world-page .cta-box h2,body.pink-world-page .cta-box p{color:#123b60!important}
body.pink-world-page .cta-box .eyebrow.light{background:#dceff8!important;color:#17618d!important;border-color:#b9dceb!important}
body.pink-world-page .btn.white{background:#176fa6!important;color:#fff!important}

/* Search profile status: keep the online badge in the Discover badge position, never at the top of the photo. */
.search-photo .online-now{display:none!important}
.search-photo .search-status-badge{position:absolute;left:14px;bottom:14px;top:auto;right:auto;z-index:2;max-width:calc(100% - 28px);padding:9px 13px;border-radius:999px;background:#fff;color:#64243e;font-size:11px;font-weight:800;box-shadow:0 4px 14px rgba(40,10,25,.12)}
.search-photo .search-status-badge.is-online{background:#25a94a;color:#fff}
.last-seen-label{font-size:12px!important;color:#8a7c82!important;margin:2px 0 10px!important}

/* Final home hero image: scenic couple photo supplied for the homepage. */
body.date-thai-home .hero-home,
body.pink-world-page.date-thai-home .hero-home{
  background-image:url('homepage-romantic-background.jpg')!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
}
body.date-thai-home .hero-home .hero-overlay{
  display:block!important;
  background:linear-gradient(90deg,rgba(12,32,43,.10) 0%,rgba(12,32,43,.12) 40%,rgba(245,250,255,.78) 70%,rgba(248,251,253,.94) 100%)!important;
}
/* Search cards show a single, consistent online/offline state badge at the bottom-left. */
.search-photo .search-status-badge.is-offline{background:#f1e9ec!important;color:#6b5961!important}
.search-photo .search-status-badge.is-online{background:#25a94a!important;color:#fff!important}
.last-seen-label{display:block!important;min-height:18px;font-size:12px!important;color:#8a7c82!important;margin:2px 0 10px!important}

/* Homepage hero: one static Discover message and a clearly visible scenic photo. */
body.date-thai-home .hero-home,
body.pink-world-page.date-thai-home .hero-home {
  background-image: url('homepage-romantic-background.jpg') !important;
  background-size: cover !important;
  background-position: center 54% !important;
  background-repeat: no-repeat !important;
}
body.date-thai-home .hero-home .hero-overlay {
  background: linear-gradient(90deg,
    rgba(13, 34, 43, .22) 0%,
    rgba(13, 34, 43, .10) 38%,
    rgba(248, 250, 252, .50) 62%,
    rgba(248, 250, 252, .91) 100%) !important;
}
body.date-thai-home .hero-home .hero-copy {
  background: rgba(250, 253, 255, .82) !important;
  backdrop-filter: blur(5px);
  border: 1px solid rgba(255,255,255,.72) !important;
}
body.date-thai-home .dt-caption-rotator { opacity: 1 !important; transition: none !important; }



/* Layout correction: remove top whitespace and align content flush to sidebar */
html,body{margin-top:0!important;padding-top:0!important}
body:not(.date-thai-home){--dt-layout-gap:0px}
body:not(.date-thai-home) .site-header,
body:not(.date-thai-home) .dashboard-topbar{top:0!important;margin-top:0!important}
body:not(.date-thai-home) main,
body:not(.date-thai-home) .main-content,
body:not(.date-thai-home) .page-content,
body:not(.date-thai-home) .content,
body:not(.date-thai-home) .dashboard-content,
body:not(.date-thai-home) .dashboard-main,
body:not(.date-thai-home) .pink-world-main{margin-left:0!important;left:auto!important;transform:none!important}
body:not(.date-thai-home) .pink-world-sidebar{top:0!important}
body:not(.date-thai-home) .dashboard-modern{margin-top:0!important;padding-top:0!important}
body:not(.date-thai-home) .dashboard-topbar{margin-top:0!important}
body:not(.date-thai-home) .page-hero:first-child,
body:not(.date-thai-home) main>section:first-child{margin-top:0!important}
@media(max-width:800px){
 body:not(.date-thai-home){padding-left:0!important}
 body:not(.date-thai-home) main,body:not(.date-thai-home) .main-content,body:not(.date-thai-home) .page-content,body:not(.date-thai-home) .dashboard-content{margin-left:0!important}
}
/* Homepage: full-width scenic background, compact two-line headline */
body.date-thai-home{padding-left:0!important;margin:0!important;background:#fff7fa!important}
body.date-thai-home .hero-home{width:100%!important;min-height:560px!important;margin:0!important;background-size:cover!important;background-position:center 52%!important;background-repeat:no-repeat!important}
body.date-thai-home .hero-home .hero-overlay{display:block!important;background:linear-gradient(90deg,rgba(255,248,250,.12) 0%,rgba(255,248,250,.04) 58%,rgba(30,20,25,.08) 100%)!important}
body.date-thai-home .hero-home .hero-copy{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:26px 0!important;max-width:600px!important;margin:0!important}
body.date-thai-home .hero-home .hero-copy h1{font-size:clamp(2.2rem,4.4vw,4rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:590px!important;color:#173a5b!important;text-wrap:balance}
body.date-thai-home .hero-home .hero-copy h1 span{display:inline!important}
body.date-thai-home .hero-home .hero-copy h1 span:last-child{display:block!important}
body.date-thai-home .hero-home .hero-copy p{font-size:1rem!important;max-width:460px!important}
body.date-thai-home .hero-home .hero-inner{width:min(1280px,92%)!important;min-height:560px!important;align-items:center!important}
body.date-thai-home .site-header{margin-top:0!important}
@media(max-width:640px){
 body.date-thai-home .hero-home,body.date-thai-home .hero-home .hero-inner{min-height:500px!important}
 body.date-thai-home .hero-home .hero-copy h1{font-size:clamp(2rem,9vw,3rem)!important}
}

