:root{
  --cream: #F3ECDB;
  --sage:  #BFD0B1;
  --peach: #F7D9C1;
  --grey:  #CBCFD1;
  --nest-blue:#1B2E74;
  --navy:  #2E3652;
  --brown: #B57C47;
  --blue:  #8498C1;
  --coral: #B35642;
  --darkbrown : #6A4638;
   --lavender: #9A83B8;
   --mustard : #d9a527;
   --nest-greige: #D9D4CF;
   --olive: #9a942c;
   --lightwhite : #f1efed;
   --palemint : #d1d8cd;
   --brownbuff : #e2dad5; 
   --weirdblue : #afcae4;
   --paleblue : #a6b5bc;
   --lightbrown:#d8c3aa;

} 

body {
  background-color:#fff!important;
}

.nest-content {
  background-color: var(--lightwhite);
  padding: 0!important;
}



/*@xfont-face {
  font-family: 'Poppins';
  src: url('/fonts/Poppins-Regular.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
} */


/* Buttons */

/* Headings */
.myApp .nest-heading{
  font-family: 'Poppins';
  font-weight: 600;
  font-size: 3rem;
  letter-spacing: 0.07em;
  color: var(--nest-blue);
}

/* Sub headings */
.myApp .nest-subheading{
  font-weight: 100;
  color: var(--nest-blue);
}

/* Large soft rounded corners used throughout the site */
.nest-rounded {
  border-radius: 2rem;
}

.nest-padding-top {
  padding-top : 2rem;
}

/* Page sections */
.footer-section {
  background-color: var(--palemint);
}

.img-placeholder {
  width:240px;
}

.about-section {
  background-color: var(--lightwhite);
  background-image: url('/Images/Design/Transparent1.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% auto;   /* Width 200px */
  xmin-height: 70vh;
}

.about-image {
    position:absolute;
    right:0;
    bottom:0;
    width:100%;
    height:auto;
    xz-index: 199;

    /* optional */
    display:block;
}

.about-toys {
  background-image: url("/Images/Design/toys1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.mission-section {
  background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)),url("/Images/Design/baby1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 80vh;
  min-height:80vh;
}

.mission-box {
  background-color :var(--coral);
  border-radius: 2.5rem;
}

/* Highlighted first line */
.mission-title-highlight {
  color: #f4d4c3; /* soft peach tone */
  display: inline-block;
}

/* Mission text inside box */
.mission-text {
  color: #ffffff!important;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
}

/* Day in life */
.dayinlife-section {
/*  background-color: #fff;
  background-image: url("/Images/Design/Transparent2.png");
  background-repeat: no-repeat;
  background-size:contain;
  background-position: bottom left; */
  background-color: var(--lightwhite);  
}

.dayinlife-header {
  min-height: 50vh;
  background-image: url("/Images/Design/mother2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}


/* About section */
.about-nest-section {
  background-image: url("/Images/Design/aboutbaby1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 70vh;
}

.about-nest-card {
  background: rgba(45, 68, 89, 0.95); /* soft navy */
  color: #ffffff;
  padding: 3rem 2.5rem;
  border-radius: 2.5rem;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* Stories */
.stories-section 
{
  background-image: url("/Images/Design/Stories1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 70vh;
}

.stories-body-section {
  background-color: var(--lightwhite)!important;  
}


/* Founder */
.founder-message-section {
  background-color: var(--lightwhite);
}

.founder-image , .donor-image {
  margin: 0;
  height: auto;
}

.founder-message-filler {
  height:3rem;
}

.founder-filler {
  height : 20vh!important;
}

/* Donor section */
.donor-message-section {
  background-color: var(--brownbuff);
  margin-top : -24vh;
  z-index: 10;
}

/* Contact section */
.contact-section {
  background-color: var(--brownbuff);
}


.problem-section {
  margin-top: -140px;   /* pulls it upward */
  position:relative;
}

.section-overlap {
  xmargin-top: -120px;   /* pulls it upward */
  position: relative;
  z-index: 2;
}

.problem-text {
  background-color : var(--paleblue);
  position : absolute;
  top : -5rem;
  z-index: 100;
  overflow: visible;
  bottom : 3rem;
}

.problem-solution {
  background-color : #928a35;
  position : absolute;
  top : -10rem;
  z-index: 100;
  bottom : 3rem;
}

/* Shop */

.shop-section {
  background-color : var(--nest-greige);
}

.shop-section-header {
  background-image: url("/Images/Design/babyshop1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height : 40vh;
}

.shop-section-curved {
  font-size : 2rem;
  fill: var(--cream);
}

.guesthouse-section {
  background-color : var(--brownbuff)!important;
  background-image: url("/Images/Design/Transparent4.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: right bottom;
}

.faq-section {
  background-color : #ffffff;
  min-height: 70vh;
  padding: clamp(2rem, 4vw, 4rem) 0;
}



/* Main site info */
.site-logo {
  height: 3rem;
}

/* Headings 
h1{
  color: var(--navy);
  letter-spacing: -0.02em;
}

h2{
  color: var(--brown);
  letter-spacing: -0.01em;
}

h3{
  color: var(--blue);
} */

/* Paragraph text */
p {
  color: rgba(46, 54, 82, 0.86); /* navy softened */
}

.nest-points {
  font-size: 0.9rem;
  color: var(--navy);
}

.nest-point {
  padding: 10px 22px;
  margin: 6px;
  background: rgba(247,217,193,0.6); /* peach wash */
  border-radius: 40px;
  box-shadow: 0 6px 14px rgba(0,0,0,.05);
  font-weight: 500;
  white-space: normal;
  text-align: center;
  max-width: 26rem;  
}

/* subtle alternates for visual interest */

.xnest-point:nth-child(2){
  background: rgba(216,221,195,.6); /* sage */
}

.xnest-point:nth-child(3){
  background: rgba(203,207,209,.6); /* soft grey */
}

.small-heading{
  font-size: .85rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8498C1;
  font-weight: 600;
}

/* SECTION BASE (optional but handy) */
.container1, .container2, .container3, .container4{
  padding: clamp(2rem, 4vw, 4rem) 0;
}



.editform {
  max-width: 680px;
}

.nest-hero-section {
  min-height: 60vh;
  display: flex;
  align-items: center;
  background-image: url("/Images/Design/herologo2.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.container1{
  background: var(--cream);
  color: var(--navy);
}

.container2{
  background: color-mix(in srgb, var(--sage) 40%, transparent);
  color: var(--navy);
}

.container3{
/*  background: color-mix(in srgb, var(--peach) 55%, transparent); */
  background-image: url("/Images/Backgrounds/Clouds2.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: var(--navy);
}

.container4{
  background: color-mix(in srgb, var(--grey) 45%, transparent);
  color: var(--navy);
}

.donation-card{
  background-color: #ffffff;
  color: var(--darkbrown);
  xborder-radius : 1rem;
}

.donation-card:hover{
  transform: scale(1.025);
}

.donation-icon{
  color: var(--coral);
  font-size: 1.3rem;
}

.donation-category h2{
  margin: 0;
}


footer{
  color: var(--navy);
}

footer h5{
  color: var(--navy);
  font-weight: 700;
}

.footer-link{
  color: var(--navy);
  text-decoration: none;
  opacity: .8;
}

.footer-link:hover{
  opacity: 1;
  text-decoration: underline;
}

footer hr{
  border-color: color-mix(in srgb, var(--navy) 15%, transparent);
}


.faq-accordion .accordion-item{
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 18px rgba(0,0,0,.06);
  margin-bottom: 14px;
}

.faq-accordion .accordion-button{
  background: var(--grey);
  color: var(--darkbrown);
  font-weight: 700;
}

.faq-accordion .accordion-button:not(.collapsed){
  xbackground: color-mix(in srgb, var(--sage) 45%, white);
}

.faq-accordion .accordion-body{
  background:#ffffff;
  color: rgba(46,54,82,.86);
}

.myApp .bg-topmenu {
  background-color: #eeeeee;
}

.underc {
  position : fixed;
  padding : 0.5rem 1rem;
  top : 2rem;
  left : 1rem;
  background-color:#ba5642;
  color : #fff;
  font-size : 1.25rem;
  transform: rotate(-45deg);
  z-index: 2000;
}

.needs-list{
  margin-top: 10px;
}

.needs-list div{
  margin: 4px 0;
}

.soft-list{
  list-style: none;
  padding-left: 0;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

.soft-list li{
  margin-bottom: 14px;
  line-height: 1.6;
  color: var(--navy);
}

#founder-message p {
  line-height: 1.7;
}

#founder-message hr {
  border-color: color-mix(in srgb, var(--navy) 15%, transparent);
}

/* Top Menu */
.nest-topmenu {
  background-color: var(--lightbrown);
}

.myApp .nest-top-icon {
  height : 2rem;
}

  /* Top nav background */
  .site-nav{
      background:#d7c2a8; /* replace with your palette variable/class */
      padding:.8rem 0;
  }

  /* Brand */
  .brand-logo{
      height:80px;
      width:auto;
  }

  .brand-text{
      line-height:1.05;
      color :var(--coral);
  }

  .brand-title{
      xfont-size:1.25rem;
      font-weight:500;
  }

  .brand-divider{
      opacity:.7;
  }

  .brand-subtitle{
      font-size:1rem;
  }

  /* Menu */
  .myApp .nav-item  {
    font-weight : bold;
  }

  .navbar-nav .nav-link{
      padding-left:1rem !important;
      padding-right:1rem !important;
  }

  /* Cleaner mobile toggle */
  .navbar-toggler{
      border:0;
      box-shadow:none !important;
  }

  /* Right aligned mobile dropdown */
  @media (max-width:991px){

      .navbar-collapse{
          text-align:right;
          padding-top:1rem;
      }

      .navbar-nav .nav-link{
          padding:.7rem 0 !important;
      }

      .brand-title{
          font-size:1.1rem;
      }

      .brand-subtitle{
          font-size:.9rem;
      }

      .brand-logo{
          height:48px;
      }
  }

  .myApp .nest-text-1 {
  color : #314250;
}

/* Curved text */
.hero-curve-text{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}

.curve-text{
  font-size:22px;
  font-weight:700;
  fill:#263a54;
  letter-spacing:.5px;
}

.curve-text-sub {
  font-size:24px;
  font-weight:700;
  fill:#ba5642;
  letter-spacing:.5px;
}

.curved-text-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.curved-text-svg text {
  fill: currentColor;
}

.curvetext-lead {
  font-size: 34px;
  font-weight: 300;
  letter-spacing: 0.04em;
  fill: #ffffff;
  color:#ffffff;
}

curvetext-secondary {
  font-size: 27px;
  font-weight: 300;
  letter-spacing: 0.04em;
  fill: #ffffff;
  color:#ffffff;
}



/* Optional dark overlay to improve text readability */
.xmission-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

/* Heading */
.mission-title {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
    margin-bottom: 3rem;
}

/* ==========================================================
   Problem / Solution Section
   ========================================================== */
/*   .problem-section {
    position: relative;
    background: #f7f4f1;
    padding: 4rem 0 6rem;
    z-index: 10;
    margin-top: 0;
    overflow: visible;
} */

.problem-row {
    transform: translateY(-5rem);
    align-items: flex-end;
}

.problem-card {
    border-radius: 2.5rem;
    padding: 3rem;
    color: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.problem-card-left {
    background: #bcc8d0;
    min-height: 34rem;
}

.problem-card-right {
    background: #9c9632;
    min-height: 42rem;
}

.problem-card-title {
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--darkbrown)!important;
}

.problem-list {
    margin: 0;
    padding-left: 1.25rem;
}

.problem-list li {
    margin-bottom: 1.5rem;
    line-height: 1.35;
    font-size: 1.05rem;
}

.problem-list li:last-child {
    margin-bottom: 0;
}

.problem-btn {
    min-width: 220px;
    border-radius: 1.25rem;
    padding: 0.85rem 2rem;
}

/* About People Section */
.section-people {
  background-image: url("/Images/People/OurPeopleIllustration2.png");
  background-position: bottom right;
  background-repeat: no-repeat;

  background-position: right bottom;
  background-size: 70% auto;
}

.section-people-filler {
  height: 1rem;
}


.section-people-team {
  background-color: var(--brownbuff)!important;
}

.section-people-partners {
  background-color: var(--lightwhite)!important;
}

.card-people-donor {
  background-color: var(--weirdblue);
}

.card-people-red {
  background-color: var(--coral);
}

.card-people-green {
  background-color: var(--olive);
}


/* ==========================================================
   First Year of Life Section
   ========================================================== */

.first-year-section {
    background: #f7f4f1;
    overflow: hidden;
}

/* ---------- Left text panel ---------- */

.first-year-copy {
    background: #f7f4f1;
    display: flex;
    align-items: center;
    justify-content: center;
    xmin-height: 44rem;
    xpadding: 4rem 2rem;
}

.first-year-copy-inner {
    max-width: 34rem;
    color: #5a3a2f;
}

.first-year-copy-inner h2 {
    font-weight: 700;
    margin-bottom: 2rem;
    color: #1f3654;
}

.first-year-copy-inner p {
    margin-bottom: 1.5rem;
    line-height: 1.45;
    font-size: 1rem;
}

/* ---------- Top right image panel ---------- */

.first-year-top-image {
    position: relative;
    min-height: 44rem;
    background-image: url('/images/design/babyfeet.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Curved headline (you can replace with SVG if desired) */
.first-year-curve-text {
    position: absolute;
    top: 2.5rem;
    left: 50%;
    transform: translateX(-50%) rotate(-18deg);
    font-size: 2rem;
    font-weight: 700;
    color: #9a8c21;
    white-space: nowrap;
}

/* ---------- Shared notes ---------- */

.first-year-note {
    border-radius: 2rem;
    padding: 2rem 2.5rem;
    max-width: 30rem!important;
    width:100%;
    line-height: 1.35;
    font-size: 1rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    justify-content: center;
}

.first-year-note p:last-child {
    margin-bottom: 0;
}

/* Note variants */
.first-year-note-light {
    background: #e8c8b5;
    color: #6b3f33;
}

.first-year-note-dark {
    background: #a87562;
    color: #ffffff;
}

.first-year-note-beige {
    background: #dcc6ae;
    color: #6b3f33;
}

.first-year-note-white {
    background: rgba(255, 255, 255, 0.92);
    color: #6b3f33;
}

/* ---------- Bottom single image ---------- */

.first-year-bottom-image {
    position: relative;
    min-height: 34rem;
    background-image: url('/images/design/mother1.jpg');
    background-size: cover;
    background-position: center;
/*    display: flex;
    justify-content: flex-center;
    align-items: center;
    padding: 3rem; */
    display: flex;
    align-items: center;
    justify-content: center;    

}

/* ---------- Bottom two image panels ---------- */

.first-year-bottom-left-image,
.first-year-bottom-right-image {
    position: relative;
    min-height: 26rem;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.first-year-bottom-left-image {
    background-image: url('/images/design/care.jpg');
}

.first-year-bottom-right-image {
  background-image: url('/images/design/baby3.jpg');
}

/* ---------- Buttons ---------- */

.first-year-section .btn {
    border-radius: 1rem;
    padding: 0.85rem 2rem;
}

/* ---------- Responsive ---------- */

@media (max-width: 991.98px) {
    .first-year-copy,
    .first-year-top-image {
        min-height: auto;
    }

    .first-year-curve-text {
        position: static;
        transform: none;
        text-align: center;
        margin: 2rem 1rem 1rem;
        white-space: normal;
        font-size: 1.5rem;
    }

    .first-year-note {
        xpadding: 1.5rem;
        xmax-width: 100%;
        font-size: 0.95rem;
    }

    .first-year-bottom-image,
    .first-year-bottom-left-image,
    .first-year-bottom-right-image {
        min-height: 22rem;
        padding: 2rem 1.5rem;
    }
}

/* Cards */
/* ==========================================================
   Reusable Card / Panel Styles
   ========================================================== */

.card-panel {
    padding: 2rem;
    border-radius: 2rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    position: relative;
}

.card-panel img {
    max-width: 100%;
    height: auto;
}

.card-panel .nest-small {
    margin-bottom: 0;
}

/* Optional tighter card variant */
.card-panel-sm {
    padding: 1.5rem;
    border-radius: 1.5rem;
}

/* Status */
.bg-status-new {
  background-color: greenyellow;
  color : #111;
}

.bg-status-act {
  background-color: #111141;
  color: #fff;
}

.bg-status-sus {
  background-color: purple;
  color: #fff;
}

.bg-status-pen {
  background-color: orange;
  color: #fff;
}

.bg-status-sus {
  background-color: purple;
  color: #fff;
}

.bg-status-can {
  background-color: red;
  color: #fff;
} 

.bg-status-com {
  background-color: navy;
  color: #fff;
} 

.nest-input-number {
  max-width: 150px;
}

.nest-img-day {
  xborder : solid 1px red;
  margin-top: -2rem;
  z-index: 100;
  padding :0;
}



/* ==========================================================
   Responsive Tweaks
   ========================================================== */

/* @media (max-width: 991.98px) {
    .card-panel {
        padding: 1.5rem;
        border-radius: 1.5rem;
    }
} */


@media (max-width: 768px) {
  .nest-hero-section {
    background-image: url("/Images/Design/herologo2m.jpg");
    min-height: 60vh;
  }

  .card-panel {
    padding: 1.5rem;
    border-radius: 1.5rem;
  }

}

.cart-item-image {
  max-height:160px;
}