
/* Reset */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_module_inner {
    margin-bottom: 40px;
}
/* Header layout */
header {
    width: 100%;
    background: linear-gradient(135deg, #edb2c1, #ffffff);
    /*border-bottom: 1px solid #eee;*/
}

.nav-wrap {
    /* max-width: 1200px; */
    margin: 0 auto;
    width: 100%;
    position: fixed;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    z-index: 1;
    gap: 16px;
    background: linear-gradient(135deg, #edb2c1, #ffffff);
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

    .logo img {
        height: 80px;
        width: auto;
        display: block;
    }

/* Nav links */
nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

nav a {
    text-decoration: none;
    color: #000000;
    padding: 8px 6px;
    border-radius: 8px;
    font-weight: 500;
}

    nav a:hover,
    nav a:focus {
        background: #f4f4f4;
        outline: none;
    }

/* Hamburger (CSS-only toggle) */
#nav-toggle {
    display: none;
}

.hamburger {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
}

    .hamburger span {
        display: block;
        width: 20px;
        height: 2px;
        color: #8b67f6 !important;
        background: #8b67f6;
        position: relative;
    }

        .hamburger span::before,
        .hamburger span::after {
            content: "";
            position: absolute;
            left: 0;
            width: 20px;
            height: 2px;
            background: #8b67f6;
            transition: transform .2s ease;
        }

        .hamburger span::before {
            top: -6px;
        }

        .hamburger span::after {
            top: 6px;
        }

.hero-section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 20px 40px;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}

.hero-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.hero-text {
    flex: 1;
    text-align: left;
}

.my-fancy-text {
    font-size: 28px;
    font-weight: 600;
    color: #6a4df6;
    margin-bottom: 10px;
}

.fancy-text-suffix {
    font-size: 48px;
    color: #000000;
    font-weight: 800;
    line-height: 53px;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 800;
    text-align: left;
    text-shadow: 0em 0em 0.3em rgba(0, 0, 0, 0.4);
}

.hero-text {
    position: relative;
    width: 100%;
    max-width: 600px; /* adjust as needed */
    margin: 0 auto;
    text-align: left;
}

.my-fancy-text {
    position: relative;
    min-height: 78px; /* reserve space for the words */
}

.my-word {
    position: absolute;
    left: 0;
    font-size: 69px;
    font-weight: 900;
    text-shadow: 1px 1px 0 #8803df; /* light shadow for extra thickness */
    color: #8300e9 !important;
}

.download-app-buttons {
    display: flex;
    gap: 12px;
    margin-top: 15px;
}

.download-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

    .download-btn.android {
        background: #8300e9;
        color: #fff;
    }


    .download-btn.ios {
        background: #000;
        color: #fff;
    }



    .download-btn i {
        font-size: 20px;
    }

.et_pb_button {
    position: relative;
    transition: all 0.3s ease;
}

    .et_pb_button::after {
        content: " ⮞"; /* arrow */
        display: none; /* hidden by default */
        transform: translateX(-5px);
        transition: all 0.3s ease;
    }

    .et_pb_button:hover::after {
        display: block; /* show on hover */
        transform: translateX(5px); /* small slide effect */
    }

/* Place each word in a different line using top offsets */
.features-section {
    padding: 60px 0px;
    /* background: linear-gradient(135deg, #f9f9ff, #eef1f7); */
    text-align: center;
}

.features-container {
    display: flex;
    justify-content: space-around;
    gap: 30px;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
}

.feature-box {
    /* flex: 1 1 250px; */
    /* background: #fff; */
    padding: 30px 20px;
    border-radius: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.feature-number {
    font-size: 4rem;
    font-weight: 900;
    color: #8b67f6 !important;
    /* margin-bottom: 10px; */
    text-shadow: 1px 1px 2px rgb(96 7 194);
}

.feature-title {
    font-size: 30px;
    font-weight: 600;
    color: #333;
}
/* By default show big screen image, hide small one */
.big-screen-img {
    display: inline-flex;
    width:90%;
}

.small-screen-img {
    display: none;
}

.comingsoon-section {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.comingsoon-image {
    flex: 1;
    max-width: 550px;
    width: 100%;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
}

.comingsoon-content {
    flex: 1;
}

.comingsoon-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: start;
}

.comingsoon-highlight {
    color: #ff6600; /* highlight color */
}

.comingsoon-text p {
    margin: 10px 0;
    line-height: 1.6;
    font-size: 1.3rem;
    color: #727272;
    font-weight: 500;
}

.comingsoon-prefix {
    font-size: 3rem;
}

#faq {
    padding: 80px 20px;
    background-color: #fff7f9;
    font-family: "Poppins", sans-serif;
}

    /* Heading */
    #faq .et_pb_module_heading {
        font-weight: 800;
        font-size: 50px;
        color: #8300E9 !important;
        text-align: center;
        text-shadow: 0em 0em 0.3em rgba(0, 0, 0, 0.4);
    }

    /* Accordion container */
    #faq .et_pb_accordion {
        max-width: 1000px;
        margin: 0 auto;
    }

    /* Each toggle item */
    #faq .et_pb_toggle {
        border: 1px solid #df426a33; /* light pink border */
        border-radius: 8px;
        margin-bottom: 15px;
        overflow: hidden;
        transition: all 0.3s ease;
    }

    /* Toggle title */
    /* Closed toggle title */
    #faq .et_pb_toggle_title {
        background-color: #fff0f3; /* very light pink */
        color: #686767; /* gray text */
        cursor: pointer;
        padding: 18px 20px;
        font-size: 18px;
        text-align: start;
        position: relative;
        transition: all 0.3s ease;
    }

    /* Open toggle title */
    #faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
        color: #000000; /* black text when open */
        background-color: #ffe6eb; /* slightly darker pink optional */
    }

    /* Plus/minus indicator */
    #faq .et_pb_toggle_title::after {
        content: "+";
        position: absolute;
        right: 20px;
        font-size: 20px;
        color: #686767; /* match text when closed */
        transition: all 0.3s ease;
    }

    #faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::after {
        content: "-";
        color: #000000; /* match text when open */
    }

    /* Add a plus/minus icon */
    #faq .et_pb_toggle_title::after {
        content: "+";
        position: absolute;
        right: 20px;
        font-size: 20px;
        transition: transform 0.3s ease;
    }

    /* When open toggle */
    #faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::after {
        content: "-";
    }

    /* Toggle content */
    #faq .et_pb_toggle_content {
        display: none;
        padding: 15px 20px;
        font-size: 15px;
        line-height: 1.6;
        color: #333;
        background-color: #fff;
    }

    /* Open content */
    #faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content {
        display: block;
        text-align: start;
    }

footer.et-l--footer {
    color: #000000;
    /* padding: 40px 0 0 0; */

    font-size: 16px;
}

.et_builder_inner_content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.et_pb_section {
    padding: 0;
}

.et_pb_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 32px;
}

.et_pb_column_1_4,
.et_pb_column_1_2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.et_pb_column_1_4 {
    flex: 1 1 5%;
    min-width: 220px;
}

.et_pb_column_1_2 {
    flex: 2 1 5%;
    min-width: 300px;
}

.et_pb_image img {
    max-width: 180px;
    height: auto;
    margin-bottom: 16px;
}

.et_pb_text_0_tb_footer {
    text-align: center;
    background: none;
    margin-top: 12px;
    font-size: 15px;
    font-weight: 800;
}

.dipi_lottie_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 16px 0;
}

.et_pb_blurb {
    display: flex;
    align-items: flex-start;
    margin-bottom: 24px;
    background: none;
}

.et_pb_blurb_content {
    display: flex;
    gap: 18px;
    align-items: center;
}

.et_pb_main_blurb_image,
.et_pb_image_wrap.et-pb-icon {
    color: #8b67f6;
    min-width: 38px;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.et_pb_blurb_container {
    flex: 1;
}

.et_pb_module_header span {
    font-weight: 800;
    font-size: 16px;
    color: #000000;
}

.et_pb_blurb_description p,
.et_pb_blurb_description div {
    font-size: 14px;
    margin: 4px 0 0 0;
    color: #000000;
    font-weight: 600;
}

.et_pb_blurb_description a {
    color: #8400e9ab !important;
    text-decoration: none;
    word-break: break-all;
}

    .et_pb_blurb_description a:hover {
        color: #fff;
        text-decoration: none;
    }

.dashboard_icons_container {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.et_disabled_textarea {
    background: none;
    border: none;
    padding: 0;
    color: #cfe5fa;
    font-size: 15px;
}

.et_last-child {
    align-items: flex-end;
}



/* Optional: Add some separation between sections */
/* footer.et-l--footer {
  border-top: 4px solid #0071bc;
} */

/* Icon font override if not present */



/* Responsive */
@media (max-width: 768px) {
    .et_pb_module_inner {
        margin-bottom: 0px;
    }

    .et_pb_row {
        flex-direction: column;
        gap: 16px;
        align-items: stretch;
    }

    .et_pb_column_1_4, .et_pb_column_1_2 {
        min-width: 0;
        width: 100%;
        margin-bottom: 24px;
    }

    .et_last-child {
        align-items: stretch;
    }

    .hero-section {
        padding-top: 30px
    }

    ;
    #faq .et_pb_module_heading {
        font-size: 28px;
        margin-bottom: 30px;
    }

    #faq .et_pb_toggle_title {
        font-size: 16px;
        padding: 15px 15px;
    }

    #faq .et_pb_toggle_content {
        font-size: 14px;
    }

    .nav-wrap {
        position: static;
        justify-content: space-between;
    }

    .comingsoon-prefix {
        font-size: 2rem !important;
    }

    .comingsoon-section {
        flex-direction: column;
        text-align: center;
    }

    .comingsoon-image {
        max-width: 80%;
    }

    .comingsoon-title {
        font-size: 1.6rem;
    }

    .comingsoon-image {
        max-width: 100%;
    }

    .comingsoon-title {
        font-size: 1.4rem;
    }

    .comingsoon-text p {
        font-size: 0.95rem;
    }

    .big-screen-img {
        display: none;
    }

    .small-screen-img {
        display: inline-flex;
        width: 95%;
    }

    .feature-title {
        font-size: 20px;
    }

    .features-container {
        flex-direction: column;
        align-items: center;
        gap: 0px !important;
    }

    .my-word {
        font-size: 60px !important;
        line-height: 120px !important;
    }

    .hero-section {
        flex-direction: column;
        text-align: center;
    }

    .hero-text {
        text-align: center;
    }

    .my-fancy-text {
        font-size: 22px;
    }

    .fancy-text-suffix {
        font-size: 38px;
        color: #000000;
        font-weight: 800;
        line-height: 53px;
        font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
        font-weight: 800;
        text-align: left;
        text-shadow: 0em 0em 0.3em rgba(0, 0, 0, 0.4);
    }


    .hamburger {
        display: inline-flex;
    }

    nav {
        position: absolute;
        top: 62px; /* header height approx */
        left: 0;
        right: 0;
        background: #fff;
        border-bottom: 1px solid #eee;
        transform: scaleY(0);
        transform-origin: top;
        transition: transform .2s ease;
    }

        nav ul {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            gap: 20px;
            padding: 10px 16px 16px;
            width: 80%;
            background: transparent;
            margin: 15px auto 0; /* ✅ centers the ul */
            border-top: 3px solid #8b67f6 !important;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* ✅ soft shadow */
            border-radius: 4px; /* optional: smooth corners */
        }



    /* toggle open when checked */
    #nav-toggle:checked ~ nav {
        transform: scaleY(1);
    }
    /* animate hamburger into X */
    #nav-toggle:checked + label .hamburger span {
        background: transparent;
    }

        #nav-toggle:checked + label .hamburger span::before {
            transform: translateY(6px) rotate(45deg);
        }

        #nav-toggle:checked + label .hamburger span::after {
            transform: translateY(-6px) rotate(-45deg);
        }

    .logo img {
        height: 60px !important;
    }
}





/* .my-fancy-text {
      display: inline-block;
      position: relative;
      margin-bottom: 10px !important;
      height: 1em;
    }

    .my-fancy-text .my-word {
      position: absolute;
      opacity: 0;
      color: blueviolet;

      font-size: 65px;
    }
  */
/* Responsive */

#main-content {
    background: linear-gradient(to bottom, rgba(223, 120, 146, 0.6) 0%, rgb(176 166 151 / 0%) 20%, white 100%);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}









.download-app-buttons-all {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin: 30px auto;
  max-width: 900px;
}

.download-app-buttons-all a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 15px 20px;
  border-radius: 16px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12);
  cursor: pointer;
}


.app-title {
  font-size: 16px;
  margin-top: 12px;
}

.app-type {
  font-size: 14px;
  opacity: 0.8;
}


.icon {
  font-size: 80px;
  margin-bottom: 10px;
}


.parent-android-btn,
.staff-android-btn,
.parent-ios-btn,
.staff-ios-btn {
  background: #fff;               
  border: 1px solid #ccc;
  color: #000;                 
  border-radius: 8px;             
  font-weight: 500;
  padding: 10px 18px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); /* subtle black shadow */
}



@media (max-width: 480px) {

  .app-title {
    font-size: 18px;
  }
  .app-type {
    font-size: 18px;
  }
  .download-app-buttons-all {
    gap: 15px;
    padding: 20px ;
  }
  .download-app-buttons-all a {
    padding: 18px 15px;
    padding: 20px;
  }
}

