/* U&MEET v1 — international brand layer. */
:root{
  --uandmeet-bg:#FFF8FA;
  --uandmeet-pink:#F25F88;
  --uandmeet-pink-dark:#C94A70;
  --uandmeet-ink:#2F2228;
}
html,body{background:var(--uandmeet-bg)!important;}
.site-header{background:rgba(255,248,250,.95)!important;}
.brand-with-logo{width:82px!important;top:-10px!important;}
.brand-logo-full{width:100%!important;height:88px!important;object-fit:cover!important;object-position:center 60%!important;border-radius:0!important;}
body:not(.landing-page) .brand-with-logo{width:76px!important;top:-9px!important;}
.landing-page .landing-hero-logo__image,
.landing-page .landing-mobile-hero-logo__image{
  width:min(100%,380px)!important;
  max-height:300px!important;
  object-fit:contain!important;
  mix-blend-mode:normal!important;
}
.landing-page .landing-hero-logo{margin-bottom:4px!important;}
.landing-page .hero.hero--landing-boosted{background:var(--uandmeet-bg)!important;}
.language-pill{text-transform:uppercase;}
@media(max-width:900px){
  .brand-with-logo{width:68px!important;}
  .landing-page .landing-mobile-hero-logo__image{width:min(92vw,330px)!important;max-height:250px!important;}
}

/* International landing: clean, youthful cards while keeping the original visual assets. */
.uandmeet-hero{border-radius:0 0 48px 48px;}
.uandmeet-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto 34px;}
.uandmeet-step-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(214,77,119,.14);border-radius:24px;box-shadow:0 14px 40px rgba(99,38,61,.08);padding:12px 12px 20px;text-align:center;}
.uandmeet-step-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#fff4f7;}
.uandmeet-step-card>span{display:grid;place-items:center;width:34px;height:34px;margin:-17px auto 10px;position:relative;border-radius:50%;background:var(--uandmeet-pink);color:#fff;font-size:.72rem;font-weight:950;box-shadow:0 6px 18px rgba(242,95,136,.3);}
.uandmeet-step-card h3{margin:0;padding:0 8px;font-size:1rem;line-height:1.35;color:var(--uandmeet-ink);}
.uandmeet-final-cta{max-width:1120px;margin:26px auto 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:center;padding:22px;background:linear-gradient(135deg,#fff,#fff0f5);border:1px solid rgba(214,77,119,.15);border-radius:30px;box-shadow:0 18px 48px rgba(99,38,61,.09);}
.uandmeet-final-cta img{width:100%;max-height:330px;object-fit:cover;border-radius:22px;}
.uandmeet-final-cta>div>span{color:var(--uandmeet-pink-dark);font-weight:950;letter-spacing:.16em;font-size:.75rem;}
.uandmeet-final-cta h2{margin:8px 0 20px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.04;}
.uandmeet-final-cta .primary-button{border:0;cursor:pointer;}
.uandmeet-empty-reviews{max-width:780px;margin:0 auto;padding:26px;text-align:center;color:#806d75;background:#fff;border:1px dashed rgba(214,77,119,.22);border-radius:20px;}
.site-footer,.cookie-banner{--brand:var(--uandmeet-pink);}
@media(max-width:820px){
  .uandmeet-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
  .uandmeet-step-card{border-radius:18px;padding:8px 8px 16px;}
  .uandmeet-step-card img{border-radius:14px;}
  .uandmeet-step-card h3{font-size:.88rem;}
  .uandmeet-final-cta{grid-template-columns:1fr;padding:12px 12px 22px;text-align:center;border-radius:22px;}
  .uandmeet-final-cta img{max-height:280px;}
}
