/* 
Theme Name: TDAK Foundation Theme
Text Domain: tdak-foundation-theme
Theme URI: https://tdakfoundation.org
Description: TDAK Foundation Website Theme
Author: TDAK Foundation
Author URI: https://tdakfoundation.org
Version: 1.0
*/

@tailwind base;
@tailwind components;
@tailwind utilities;

/* @import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap"); */

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Ubuntu", sans-serif;
  /* font-family: "Poppins", sans-serif; */
  font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "DM Sans", sans-serif;
  font-weight: "semi-bolder";
}

.current-menu-item {
  color: #e2856e;
  font: bold;
}
.menu-item:hover {
  color: #e2856e;
  font: bolder;
}
/* make the last item orange and have a background of orange and text of white */
#menu-main-menu > .menu-item:last-child {
  color: white;
  background-color: #e2856e;
  padding: 0.6rem 1rem;
  border-radius: 8px;
  min-width: 120px;
  text-align: center;
}

.menu-item-has-children {
  position: relative;
}

/* Submenu initial state */
.menu-item-has-children .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: white;
  display: block; /* keep it in DOM for transition */
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px); /* start slightly above */
  z-index: 9999;
  padding: 0;
  margin: 0;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Hover state */
.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children .sub-menu:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Submenu list items */
.menu-item-has-children .sub-menu li {
  padding: 1rem;
  border-bottom: 1px solid #f1f1f1;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}

.menu-item-has-children .sub-menu li:hover {
  background: #fafafa;
  color: #e2856e;
}
@layer utilities {
  .animate-paused {
    animation-play-state: paused;
  }
  .group-hover\:animate-paused:hover .animate-infinite-scroll {
    animation-play-state: paused;
  }
}
