@charset "utf-8";

body, html {height: 100%;}
* {box-sizing: border-box; margin: 0; padding: 0;}

body {font-size: 100%; font-family: Arial; font-size: 15.8px; color:#2e2e2e; text-decoration:none; line-height: 22px; background-color:#fff; margin:0px; padding:0px; width:100%; height:100%; -webkit-font-smoothing: antialiased;}

#workarea {background-color: #fff; width:100%; display:block; float:left; padding-right:10%; padding-left:10%; padding-top:6px; padding-bottom:48px;}
#workarea p {text-align: justify; padding: 12px 0;}

#halfdiv {width: 45%}

@media (max-width: 768px) {
	#halfdiv {width: 100%; border: none;}
}
	
#profileimage {width: 18%; height: auto; margin-left: 22px; margin-top: 16px; margin-bottom: 16px; float: right; border-radius: 25px; border: 1px solid #8e371f;}
@media (max-width: 768px) {
	#profileimage {width: 40%; margin: 12px 0 12px 0; float: none; margin-left: 30%; margin-right: 30%;}
}
.container {
  display: flex;
  justify-content: space-between;
  background-color: #fff9c6;
  border-radius: 16px;
  padding: 20px;
  margin-top: 42px;
}

.column {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column; /* ensures image stays on top, text below */
}

.image {
  width: 100%; height: auto;
  margin-bottom: 6px;
  object-fit: cover;       /* prevents distortion */
}

.image img {border-radius: 16px;}

.text {
  line-height: 1.6;
}

/* MOBILE VERSION — stack columns */
@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }

  .column:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #fff9c6;
  }
}



/* Fonts */
h1 {font-size: 26px; font-weight: 460; color:#2e2e2e; padding:25px; background-color:transparent; opacity: 0.9;}
h2 {font-size: 22px; font-weight: bold; color:#2e2e2e; margin-top:15px; margin-bottom:15px; line-height: 34px;}
h3 {font-size: 18px; color:#595959; margin-top:24px; margin-bottom:9px; font-weight: bold; line-height: 24px;}
h4 {font-size: 16px; color:#2e2e2e; margin-top:9px; margin-bottom:9px; font-weight: 250;}
h5 {font-size: 14px; color:#595959; margin-top:12px; margin-bottom:12px; font-weight: 250;}
@media (max-width: 768px) {h5 {font-weight: bold;}}
h6 {font-size: 12px; color:#2e2e2e; margin-top:2px; margin-bottom:2px; line-height:16px;}

a {outline: 0;}
a img {text-decoration: none;}
a:link {text-decoration: none; color: #2e2e2e;}
a:visited {text-decoration: none; color: #2e2e2e;}
a:active {text-decoration: none; color: #2e2e2e;}
a:hover, a:visited {text-decoration: none; color: #2e2e2e;}

.white a:link {text-decoration: none; color: #fff;}
.white a:hover{text-decoration: none; color: #fff;}
.white a:visited {text-decoration: none; color: #fff;}
.white a:active {text-decoration: none; color: #fff;}

bullet::before {content: '•'; margin-right: 10px; color: black; font-size: 1.2em;}
bullet {display: block; margin-left: 20px; text-indent: -20px; padding-left: 20px;}

/* Header layout */
.site-header {
  width: 100%;
  background: #fff9c6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 60px;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
  z-index: 1002;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  transition: all 0.3s ease;   /* smooth animation */
  transform: translateY(0);    /* default position */
}

.site-header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(-100%); /* start hidden */
  animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
  to {
    transform: translateY(0);
  }
}


/* Logo */
.logo img {height: 126px; padding: 16px; width: auto; display: block;}

    /* Navigation */
    .main-nav ul {
      list-style: none;
      display: flex;
      gap: 28px;
      align-items: center;
    }

    .main-nav a {
      text-decoration: none;
      font-size: 13px;
      letter-spacing: 1px;
      color: #2e2e2e;
      font-weight: 600;
    }

    .main-nav li.active a,
    .main-nav a:hover {
      color: #ae2220;
    }

    .has-dropdown i {
      font-size: 10px;
      margin-left: 4px;
    }

    /* Right section */
    .right-block {
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .social-icons {
      display: flex;
      gap: 10px;
    }

    .social-icons a {
      color: #2e2e2e;
      font-size: 18px;
    }

    .social-icons a:hover {
      color: #1c8b3b;
    }

    /* Hamburger menu */
    .menu-toggle {
      width: 26px;
      height: 22px;
      border: none;
      background: transparent;
      display: none;
      flex-direction: column;
      justify-content: space-between;
      cursor: pointer;
      padding: 0;
    }

    .menu-toggle span {
      height: 2px;
      background: #555;
      border-radius: 2px;
    }

    /* Mobile menu */
    .mobile-menu {
      position: fixed;
      top: 0;
      right: -100%;
      width: 80%;
      height: 100%;
      background: #ffffff;
      box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
      transition: right 0.3s ease;
      z-index: 1001;
      padding: 30px 20px;
    }

    .mobile-menu ul {
      list-style: none;
      margin-top: 40px;
    }

    .mobile-menu li {
      margin: 25px 0;
    }

    .mobile-menu a {
      text-decoration: none;
      color: #000;
      font-size: 18px;
      font-weight: bold;
    }

    .mobile-menu li.active a {
      color: #1c8b3b;
    }

    /* Close button */
    .close-menu {
      position: absolute;
      top: 20px;
      right: 25px;
      background: none;
      border: none;
      font-size: 28px;
      color: #000;
      cursor: pointer;
    }

    /* Overlay */
    .overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease;
      z-index: 1000;
    }

    /* Active states */
    .overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .mobile-menu.active {
      right: 0;
    }

    /* Responsive */
    @media (max-width: 900px) {
	  .site-header {padding: 12px 30px;}
	  .logo img {
		  height: 82px;
		  padding: 8px;
	  }	
      .menu-toggle {
        display: flex;
      }
      .main-nav {
        display: none;
      }
	  .social-icons a {
       color: #8A8A8A;
       font-size: 16px;
      }
    }


/* Cover image container */
.cover-wrapper {
    width: 100%;
    height: 460px;
    background-image: var(--desktop-img);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	z-index: 8000;
}

/* Page name box */
#pagename {
    margin-top: 180px;
    width: auto;
    text-align: right;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    background: rgba(255, 255, 255, 0.75);
    padding: 10px 15px;
    position: absolute;
    left: 0;
    z-index: 800; /* stays above cover but below popup */
}

/* Mobile image + responsive layout */
@media (max-width: 768px) {
    .cover-wrapper {
        background-image: var(--mobile-img);
        height: 480px;
    }

    #pagename {
        	opacity:0.8; text-align:center; width:80%;
    }
}

/* Extra small screens */
@media (max-width: 480px) {
    .cover-wrapper {
        height: 480px;
    }

    #pagename {
        opacity:0.8; text-align:center; width:80%;
    }
}

/* Page Link - Work Area */

#helloheader {width:100%; float:left; background-color:#ae2220; color:#fff; padding-left:10%; padding-right:10%;}

/* Footer Base */
.footer {background-color: #fff7b2; color: #000; text-align: center; padding: 50px 20px 20px; font-family: Arial, Helvetica, sans-serif; border-top: 2px solid #545454;}

/* Logo and Description */
.footer-logo img {height: 70px; width: auto; margin-bottom: 10px; margin-top: 32px;}
.footer-logo h2 {font-size: 24px;   font-weight: bold; margin-bottom: 10px;}
.footer-logo p {  max-width: 600px; margin: 0 auto 25px; font-size: 15px; line-height: 1.6; color: #333;}

/* Links Line (FAQ | Privacy Policy | Terms of Use) */
.footer-links-line {margin: 20px 0; font-size: 15px;}
.footer-links-line a {color: #000; text-decoration: none; margin: 0 8px; transition: color 0.3s ease;}
.footer-links-line a:hover {color: #1c8b3b;}
.footer-links-line span {color: #000;margin: 0 5px;}

/* Bottom Section */
.footer-bottom {border-top: 1px solid #ae2220; padding-top: 15px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; font-size: 14px;}
.footer-bottom p {margin: 5px 0;}
.footer-bottom a {color: #000; text-decoration: none; transition: color 0.3s ease;}
.footer-bottom a:hover {color: #1c8b3b;}

/* Developed By */
.developed-by {font-weight: 500;color: #000;}

/* Footer Responsive */
@media (max-width: 768px) {
  .footer-bottom {flex-direction: column; text-align: center;}
  .developed-by {margin-top: 10px;}
  .footer-links-line {font-size: 14px;}
}
