/*
Theme Name: My Theme
Theme URI: #
Author: A H Munna
Author URI: https://wp.pro.mnscreation.top
Description: My Theme for wordpress site
Version: 1.0.0
Text Domain: my-theme
Tags: custom-theme, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news

*/
 
    body {
      font-family: 'Poppins', sans-serif;
    }
    
    .custom-logo {
    max-width: 150px;
    height: auto;
    }
    
    .btn-donate {
      background-color: #ec008c;
      color: #fff;
      border: none;
      border-radius: 3px;
      padding: 12px 28px;
      transition: .3s;
      font-weight: 600;
    }

    .site-nav {
    position: fixed;
    top: 20px; 
    left: 1%; 
    width: 98%; 
    background-color: #ffffff !important; 
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 8px; 
    z-index: 9999;
    padding: 10px 20px; 
    
    display: flex;
    justify-content: space-between;
    align-items: center;
    }

    
    .site-nav a {
    color: #222222 !important; 
    text-shadow: none !important; 
    }
    

    .menu-item:hover a {
    color: #ec008c !important;
    }

    .current-menu-item a {
     color: #ec008c !important;
    }
    
    .hero-section {
    position: relative;
    margin-top: 0 !important;
    padding-top: 0 !important;
    }
    /* Carousel */
    #heroCarousel img {
      height: 70vh;
      min-height: 300px;
      object-fit: cover;
    }

    .carousel-caption {
      bottom: 50%;
      transform: translateY(50%);
      z-index: 2;
    }

    .carousel::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, .35);
      z-index: 1;
    }

    .carousel-caption {
      z-index: 3;
    }

    /* Fade animation */
    .fade-in-text {
      animation: fadeIn 1.8s ease;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Button */
    .btn-explore {
      background: linear-gradient(45deg, #e6007e, #d12b6b);
      color: #fff;
      border: none;
      border-radius: 30px;
      padding: 12px 28px;
      transition: .3s;
      font-weight: 600;
    }

    .btn-explore:hover {
      transform: scale(1.05);
      box-shadow: 0 0 15px rgba(233, 28, 130, 0.8);
      color: #fff;
    }

    .btn-story {
      display: inline-block;
      background: #e6007e;
      /* BRAC pink */
      color: #fff;
      font-weight: bold;
      padding: 12px 25px;
      border-radius: 30px;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .btn-story .arrow {
      margin-left: 8px;
      font-size: 18px;
    }

    .btn-story:hover {
      background: #c4006a;
      transform: scale(1.05);
      box-shadow: 0 0 12px rgba(230, 0, 126, 0.6);
    }


    .card {
      border: none;
      transition: .3s;
    }

    .card:hover {
      transform: translateY(-8px);
    }

    .card img {
      height: 220px;
      object-fit: cover;
    }

    .btn-outline-pink {
      border: 1px solid #fc53c9;
      color: #0c0b0b;
      border-radius: 15px;
    }

    .btn-outline-pink:hover {
      background: #e41d87;
      color: #fff;
    }

    .unlocking-section {
      background: #fff;
    }

    .section-title {
      font-size: 3rem;
      font-weight: 300;
      text-transform: uppercase;
      margin-bottom: 60px;
      letter-spacing: 1px;
    }

    .stat-card {
      position: relative;
    }

    .stat-card img {
      width: 100%;
      height: 360px;
      object-fit: cover;
      border-radius: 15px;
      display: block;
    }

    .stat-content {
      position: absolute;
      left: 30px;
      right: 30px;
      bottom: -40px;

      background: #fff;
      border-radius: 12px;
      padding: 25px;

      box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    }

    .stat-content h3 {
      font-size: 3rem;
      color: #ec008c;
      font-weight: 300;
      margin-bottom: 10px;
    }

    .stat-content p {
      font-size: 1.1rem;
      line-height: 1.4;
      color: #333;
      margin: 0;
    }

    .stat-content h3:hover {
      background: #e41d87;
      color: #fff;
      padding: 5px 10px;
      border-radius: 10px;
      transition: all 0.3s ease;
    }

    .unlocking-section .row {
      margin-bottom: 60px;
    }

    .contact-section {

      position: relative;
      background: #fff;
      padding: 90px 0;
      overflow: hidden;
      margin-top: 50px;

    }

    /* Decorative Borders */

    .top-pattern,
    .bottom-pattern {

      position: absolute;
      left: 0;
      width: 100%;
      height: 110px;
      background-repeat: repeat-x;
      background-size: auto 100%;
    }

    .top-pattern {

      top: 0;
      background-image: url(https://wp.mnscreation.top/wordpress/wp-content/uploads/2026/07/top-pattern.png);

    }

    .bottom-pattern {

      bottom: 0;

      background-image: url(https://wp.mnscreation.top/wordpress/wp-content/uploads/2026/07/bottom-pattern.png);

    }

    /* Left & Right Decoration */

    .contact-section::before,
    .contact-section::after {

      content: "";
      position: absolute;
      top: 0;
      width: 95px;
      height: 100%;
      background-repeat: repeat-y;
      background-size: 100% auto;
    }

    .contact-section::before {

      left: 0;
      background-image: url(https://wp.mnscreation.top/wordpress/wp-content/uploads/2026/07/left-pattern.png);

    }

    .contact-section::after {

      right: 0;
      background-image: url(https://wp.mnscreation.top/wordpress/wp-content/uploads/2026/07/right-pattern.png);

    }

    .contact-title {

      font-size: 52px;
      font-weight: 300;
      letter-spacing: 1px;
      margin-bottom: 10px;
      margin-top: 30px;
      margin-left: 40px;
      margin-right: 20px;
    }

    .contact-text {

      font-size: 18px;
      line-height: 1.8;
      color: #444;
      max-width: 420px;
      margin-left: 40px;
    }

    /* Inputs */

    .form-control {
      margin-top: 2px;
      height: 50px;
      border: 1px solid #d4d4d4;
      border-radius: 4px;

      box-shadow: none;
    }

    .form-control:focus {

      border-color: #333;
      box-shadow: none;

    }

    label {

      margin-bottom: 3px;
      font-size: 14px;
    }

    /* Button */

    .submit-btn {

      background: #27271b;
      color: white;

      border: none;

      border-radius: 50px;

      padding: 12px 18px;

      display: inline-flex;

      align-items: center;

      gap: 12px;

      transition: .3s;
    }

    .submit-btn span {

      width: 32px;
      height: 32px;

      border-radius: 50%;

      background: white;

      color: black;

      display: flex;

      justify-content: center;

      align-items: center;

      font-size: 18px;
    }

    .submit-btn:hover {

      background: rgb(233, 25, 153);

    }
    
    .site-footer,
    .site-footer * {
    color: #000 !important;
    }

    .site-footer a {
    color: #000 !important;
    text-decoration: none !important;
    }

    .site-footer a:hover {
    color: #555 !important;
    }

    
    @media (max-width:991px) {

      .section-title {
        font-size: 2.4rem;
      }

      .stat-card {
        margin-bottom: 70px;
      }

    }

    /* Mobile */

    @media (max-width:767px) {

      .section-title {
        font-size: 2rem;
        text-align: center;
      }

      .stat-card img {
        height: 280px;
      }

      .stat-content {
        left: 15px;
        right: 15px;
        bottom: -30px;
        padding: 20px;
      }

      .stat-content h3 {
        font-size: 2.2rem;
      }

      .stat-content p {
        font-size: 1rem;
      }

    }

    /* Responsive */
    @media (max-width:992px) {

      #heroCarousel img {
        height: 55vh;
      }

      .carousel-caption h1 {
        font-size: 2rem;
      }

      .carousel-caption p {
        font-size: 1rem;
      }


      .contact-section {

        padding: 130px 20px;

      }

      .contact-title {

        font-size: 40px;

      }

      .contact-text {

        max-width: 100%;

      }
    }

    @media (max-width:768px) {

      #heroCarousel img {
        height: 45vh;
      }

      .carousel-caption {
        bottom: 40%;
      }

      .carousel-caption h1 {
        font-size: 1.7rem;
      }

      .carousel-caption p {
        font-size: .9rem;
      }

      .btn-explore {
        padding: 10px 20px;
        font-size: .85rem;
      }

      .card img {
        height: 200px;
      }

      .contact-title {

        font-size: 32px;

      }

      .submit-btn {

        width: 100%;
        justify-content: center;

      }
    }

    @media (max-width:576px) {

      #heroCarousel img {
        height: 38vh;
      }

      .carousel-caption h1 {
        font-size: 1.4rem;
      }

      .carousel-caption p {
        display: none;
      }

      .btn-explore {
        padding: 8px 18px;
        font-size: .8rem;
      }

      .card img {
        height: 180px;
      }

      .contact-title {

        font-size: 1.4rem;

      }

      .submit-btn {

        width: 100%;
        justify-content: center;

      }

      label {
        align-items: center;
      }
    }
  




