@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');
:root{--pb-navy:#0F2D4D;--pb-coral:#FF7D8B;--pb-aqua:#4ECBC4;--pb-peach:#FFC189;--pb-cream:#FFF9F6;--pb-muted:#627085}
html{scroll-behavior:smooth}body{margin:0}*,*:before,*:after{box-sizing:border-box}a{text-underline-offset:4px}a:hover{color:#d9506b}a:focus-visible,button:focus-visible{outline:3px solid var(--pb-aqua);outline-offset:3px}
.pb-header{border-bottom:1px solid #f4e9e8;background:#fff}.pb-header .wp-block-navigation a{text-decoration:none;font-weight:800;color:var(--pb-navy)}.pb-header .wp-block-navigation a:hover{color:#e7657b}.pb-logo img{width:min(230px,100%);height:auto;display:block}.pb-header .wp-block-group{min-width:0}
.pb-hero{background:linear-gradient(120deg,#fff1ef 0%,#fff9f6 58%,#eafaf8 100%);border-radius:28px;overflow:hidden}.pb-hero h1{font-size:clamp(2.25rem,5vw,4rem);letter-spacing:-.035em}.pb-hero p{font-size:1.12rem}.pb-eyebrow{color:#bc536b;font-size:.84rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.pb-section{padding-top:48px;padding-bottom:48px}.pb-intro{max-width:760px}.pb-card{height:100%;border:1px solid #f1e7e7;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(15,45,77,.045);transition:transform .2s ease,box-shadow .2s ease}.pb-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,45,77,.09)}.pb-card .wp-block-post-featured-image img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:0}.pb-card .wp-block-post-title a{text-decoration:none;color:var(--pb-navy)}.pb-card .wp-block-post-title a:hover{color:#df667b}.pb-card .wp-block-post-date{font-size:.82rem;color:var(--pb-muted)}.pb-card .wp-block-post-excerpt{font-size:.94rem}.pb-card .wp-block-read-more{font-weight:900;color:#cc526c;text-decoration:none}.pb-card .wp-block-post-terms a{color:#a8445b;font-size:.76rem;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}
.pb-categories{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.pb-chip{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border:1.5px solid #f2d7d9;border-radius:999px;background:#fff;color:var(--pb-navy);font-size:.89rem;font-weight:800;text-decoration:none;line-height:1.4;transition:background .15s ease}.pb-chip:hover,.pb-chip.is-active{background:var(--pb-coral);color:#fff;border-color:var(--pb-coral)}
.pb-footer{background:linear-gradient(115deg,#FFF9F6 0%,#FFF9F6 54%,#EFFAF7 100%);color:var(--pb-navy);border-top:5px solid transparent;border-image:linear-gradient(90deg,#FF7D8B 0%,#FFC189 42%,#4ECBC4 100%) 1}.pb-footer a,.pb-footer p{color:#45566A}.pb-footer a:hover{color:#B94360}.pb-footer .wp-block-navigation a{color:var(--pb-navy)}.pb-footer h2,.pb-footer h3{color:var(--pb-navy)}.pb-footer .wp-block-separator{border-color:#E9D5D3}
.pb-article-meta{color:var(--pb-muted);font-size:.9rem}.pb-article-content{font-size:1.08rem}.pb-article-content h2{margin-top:2.2em}.pb-article-content p{margin-bottom:1.35em}.pb-article-content img{border-radius:18px}.pb-notice{border-left:4px solid var(--pb-aqua);background:#ecf9f7;border-radius:10px;padding:18px 22px}.pb-newsletter{background:#eaf8f6;border-radius:24px}.wp-block-query-pagination{gap:10px}.wp-block-query-pagination a,.wp-block-query-pagination .current{padding:6px 12px;border-radius:10px;background:#fff;text-decoration:none}
@media(max-width:781px){.pb-header .wp-block-group{gap:12px}.pb-logo img{width:175px}.pb-section{padding-top:30px;padding-bottom:30px}.pb-hero{border-radius:18px}.pb-hero .wp-block-columns{gap:12px}.pb-hero h1{font-size:2.25rem}.pb-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.pb-chip{white-space:nowrap;scroll-snap-align:start}.pb-card .wp-block-post-title{font-size:1.3rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pb-card{transition:none}}

.pb-contact-form{max-width:680px;margin:24px 0 48px}
.pb-contact-form label{display:block;font-weight:700;margin-bottom:7px;color:#0F2D4D}
.pb-contact-form input,.pb-contact-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #D7DDE0;border-radius:12px;background:#fff;padding:13px 15px;font:inherit}
.pb-contact-form button{border:0;border-radius:99px;background:#E66B80;color:white;padding:13px 28px;font:inherit;font-weight:700;cursor:pointer}
.pb-contact-form button:hover{background:#CA5269}
.pb-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}


/* ProBaby footer v1.0.4: multicolor approved identity */
.pb-footer .wp-block-columns>.wp-block-column:nth-child(1) h3:after,
.pb-footer .wp-block-columns>.wp-block-column:nth-child(2) h3:after,
.pb-footer .wp-block-columns>.wp-block-column:nth-child(3) h3:after {
  content:"";display:block;width:35px;height:4px;border-radius:99px;margin-top:9px;
}
.pb-footer .wp-block-columns>.wp-block-column:nth-child(1) h3:after{background:#FF7D8B}
.pb-footer .wp-block-columns>.wp-block-column:nth-child(2) h3:after{background:#4ECBC4}
.pb-footer .wp-block-columns>.wp-block-column:nth-child(3) h3:after{background:#FFC189}

/* v1.0.5 — consistent mobile gutters, without changing desktop layout */
@media (max-width: 781px) {
  :root { --pb-mobile-gutter: clamp(16px, 5vw, 24px); }
  /* Main page sections, including blog, article, search and static pages. */
  .wp-site-blocks > .wp-block-group.alignwide,
  .wp-site-blocks > .wp-block-group.pb-section,
  .wp-site-blocks > main > .wp-block-group.alignwide,
  .wp-site-blocks > main > .wp-block-group.pb-section,
  .wp-site-blocks > main > .wp-block-group:first-child,
  .pb-header > .wp-block-group.alignwide,
  .pb-footer > .wp-block-group.alignwide {
    padding-inline: var(--pb-mobile-gutter) !important;
  }
  /* Prevent media, long URLs and grid children from forcing horizontal overflow. */
  .wp-site-blocks img, .wp-site-blocks video, .wp-site-blocks iframe { max-width: 100%; }
  .wp-site-blocks .wp-block-columns > .wp-block-column { min-width: 0; }
  .wp-site-blocks { overflow-wrap: break-word; }
}

/* v1.0.6 — footer is the outermost group, so padding must be on it directly. */
@media (max-width: 781px) {
  .wp-site-blocks .pb-footer,
  .wp-site-blocks footer .pb-footer {
    padding-left: clamp(16px, 5vw, 24px) !important;
    padding-right: clamp(16px, 5vw, 24px) !important;
    box-sizing: border-box;
  }
  .pb-footer > .wp-block-columns,
  .pb-footer > .wp-block-separator,
  .pb-footer > .wp-block-paragraph {
    max-width: 100%;
  }
}

/* Blog header search — ProBaby v1.0.7 */
.pb-blog-search{margin:24px 0 22px;max-width:720px}
.pb-blog-search .wp-block-search__inside-wrapper{
  border:1px solid #DAE7E5;border-radius:999px;background:#fff;
  padding:5px;box-shadow:0 8px 28px rgba(15,45,77,.06);
  display:flex;align-items:center;gap:8px;min-height:52px;
}
.pb-blog-search .wp-block-search__input{
  min-width:0;flex:1;border:0!important;box-shadow:none!important;
  background:transparent!important;padding:10px 16px!important;
  color:#0F2D4D;font:inherit;outline-offset:2px;
}
.pb-blog-search .wp-block-search__button{
  border:0!important;border-radius:999px!important;background:#FF7D8B!important;
  color:white!important;min-width:46px;min-height:46px;margin:0!important;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.pb-blog-search .wp-block-search__button:hover{background:#E6677D!important}
.pb-blog-search .wp-block-search__button svg{fill:currentColor}
@media(max-width:600px){
 .pb-blog-search{width:100%;max-width:100%;margin:20px 0}
 .pb-blog-search .wp-block-search__inside-wrapper{min-height:48px}
 .pb-blog-search .wp-block-search__input{padding:9px 10px!important;font-size:15px}
 .pb-blog-search .wp-block-search__button{min-width:42px;min-height:42px}
}
