.elementor-widget-global .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-global .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-global .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-global .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-global .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-global .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-global .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-global .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-global .e--pointer-framed .elementor-item:before,
					.elementor-widget-global .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-global{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-global .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-global .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34605 .elementor-element.elementor-global-35579 > .elementor-widget-container{margin:10px 0px 0px 20px;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:600;line-height:1px;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item:focus{color:#B81072;fill:#B81072;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#B81072;}.elementor-34605 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item:before,
					.elementor-34605 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item:after{border-color:#B81072;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#B81072;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#B81072;}.elementor-34605 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-34605 .elementor-element.elementor-global-35579 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#B81072;}.elementor-34605 .elementor-element.elementor-global-35579{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-color:#B81072;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a, .elementor-34605 .elementor-element.elementor-global-35579 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:hover,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:focus,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-menu-toggle:hover,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-menu-toggle:focus{color:#B81072;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:hover,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a:focus,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a.elementor-item-active{color:#B81072;background-color:#FFFFFF;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown .elementor-item, .elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-34605 .elementor-element.elementor-global-35579 div.elementor-menu-toggle{color:#B81072;}.elementor-34605 .elementor-element.elementor-global-35579 div.elementor-menu-toggle svg{fill:#B81072;}.elementor-34605 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:hover, .elementor-34605 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-34605 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:hover svg, .elementor-34605 .elementor-element.elementor-global-35579 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-menu-toggle:hover, .elementor-34605 .elementor-element.elementor-global-35579 .elementor-menu-toggle:focus{background-color:#B81072;}.elementor-34605 .elementor-element.elementor-element-fb11325{margin-top:0px;margin-bottom:40px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-34605 .elementor-element.elementor-global-35579 > .elementor-widget-container{margin:10px 10px 0px 0px;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown{border-radius:30px 30px 30px 30px;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:30px;border-top-right-radius:30px;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:30px;border-bottom-left-radius:30px;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:11px;padding-bottom:11px;}.elementor-34605 .elementor-element.elementor-global-35579 .elementor-menu-toggle{border-width:0px;border-radius:5px;}}/* Start custom CSS *//* =========================
   YOUBABY — Policy (transparent version)
   ========================= */

/* --- Site tokens --- */
.yb-scope{
  --brand:#AC0475; --brand-dark:#7E0356; --brand-light:#F9D6EA;
  --gold:#E2B77B;
  --text-dark:#3B2A38; --text-mid:#5A4A56; --text-light:#FFFFFF;
  --neutral:#F3E9F0; --card:#FFFFFF;
  --max:1200px; --gap:24px; --radius:22px; --shadow:0 10px 28px rgba(0,0,0,.08);

  /* no background */
  background: transparent;
  overflow-x: clip;
}
.yb-scope, .yb-scope *{ box-sizing:border-box }
.yb-scope .wrap{ max-width:var(--max); margin:0 auto; padding:0 20px }

/* --- Type --- */
.yb-policy .h1{ font-family:"Playfair Display",serif; font-weight:800; color:var(--brand);
  font-size:clamp(30px,4vw,46px); line-height:1.15; margin:0 }
.yb-policy .h2{ font-family:"Playfair Display",serif; font-weight:700; color:var(--text-dark);
  font-size:clamp(22px,3vw,30px); line-height:1.2; margin:0 0 6px }
.yb-policy .lead{ font-family:Lato,system-ui,sans-serif; color:var(--text-mid);
  font-size:clamp(16px,1.4vw,18px); line-height:1.8; margin-top:10px }
.yb-policy p, .yb-policy li{ color:var(--text-dark); font-family:Lato,system-ui,sans-serif; line-height:1.8; margin:0 }
.yb-policy a{ color:var(--brand); text-decoration:none }
.yb-policy a:hover{ text-decoration:underline }
.yb-policy .hr{ height:2px; width:80px; background:var(--gold); border-radius:3px; margin:10px 0 18px }

/* --- Hero (transparent) --- */
.yb-policy .policy-hero{
  background: transparent;
  padding:72px 0 40px; position:relative;
}
.yb-policy .eyebrow{
  display:inline-block; background:transparent; color:var(--text-dark);
  font-weight:700; border-radius:999px; padding:6px 12px; margin-bottom:12px;
}
.yb-policy .meta{ color:var(--text-mid); font:600 14px/1.6 Lato,system-ui,sans-serif; margin-top:8px }

/* --- Sticky nav --- */
.yb-policy .policy-nav{
  position:sticky; top:0; z-index:5;
  background:transparent;
  border-top:1px solid var(--neutral); border-bottom:1px solid var(--neutral);
}
.yb-policy .policy-nav .wrap{
  display:flex; gap:10px; padding:12px 20px;
  overflow:auto; scroll-snap-type:x mandatory;
}
.yb-policy .tab{
  scroll-snap-align:start;
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:999px;
  background:transparent; border:1px solid var(--neutral);
  color:var(--text-dark); text-decoration:none; font-weight:700;
  transition:.2s ease; white-space:nowrap;
}
.yb-policy .tab:hover{ background:rgba(172,4,117,.08) } /* subtle hover */

/* --- Sections + cards --- */
.yb-policy .section{ padding:42px 0 }
.yb-policy .card{
  background:transparent;
  border:1px solid var(--neutral);
  border-radius:var(--radius); box-shadow:none; padding:26px;
}

/* --- Legal list --- */
.yb-policy .legal-list{ list-style:none; padding:0; margin:0; display:grid; gap:14px }
.yb-policy .legal-list > li{
  display:grid; grid-template-columns:64px 1fr; gap:12px; align-items:start;
  padding:14px; border:1px solid var(--neutral); border-radius:14px; background:transparent;
}
.yb-policy .badge{
  display:inline-grid; place-items:center; min-width:54px; height:32px; padding:0 10px;
  border-radius:999px; background:transparent; color:var(--text-dark);
  font:800 14px/1 Lato,system-ui,sans-serif; place-self:start;
}

/* nested clauses */
.yb-policy .legal-list > li > ul{ grid-column:2 / -1; margin-top:10px; padding:0 }
.yb-policy .legal-list > li > ul > li{ background:transparent; border:0; padding:8px 0 }

/* --- Note + Contact --- */
.yb-policy .note{
  background:transparent;
  border:1px solid var(--neutral); border-radius:16px;
  padding:14px 16px; color:#5b3f3f; font-weight:700;
  display:flex; align-items:center; gap:10px;
}
.yb-policy .contact{ border:1px dashed var(--brand); border-radius:18px; padding:18px; background:transparent }
.yb-policy .contact b{ color:var(--brand) }

/* --- Anchor offset --- */
.yb-policy section[id]{ scroll-margin-top:74px }
.admin-bar .yb-policy .policy-nav{ top:32px }

/* --- Responsive tweaks --- */
@media (max-width:980px){
  .yb-policy .section{ padding:32px 0 }
}
@media (max-width:600px){
  .yb-policy .wrap{ padding:0 16px }
  .yb-policy .policy-hero{ padding:56px 0 28px }
  .yb-policy .card{ padding:18px; border-radius:18px }
  .yb-policy .policy-nav .wrap{ gap:8px; padding:10px 16px }
  .yb-policy .tab{ padding:10px 12px; font-size:14px; min-height:44px }
  .yb-policy .h1{ font-size:clamp(26px,6.5vw,34px) }
  .yb-policy .h2{ font-size:clamp(20px,5.2vw,26px) }
  .yb-policy .lead{ font-size:15px }
  .yb-policy .legal-list > li{ grid-template-columns:56px 1fr; padding:12px }
  .yb-policy .badge{ min-width:48px; height:28px; font-size:12px }
}
@media (max-width:380px){
  .yb-policy .legal-list > li{ grid-template-columns:50px 1fr }
  .yb-policy .tab{ padding:8px 10px; font-size:13px }
}/* End custom CSS */