/*! ------------------------------------------------
 * Project Name: Rayo - Digital Agency & Personal Portfolio Next.Js Template
 * Project Description: Elevate your digital presence with Rayo - dynamic and stylish Next.Js template designed for creative agencies and personal brands. With modern layouts, smooth interactions and a polished aesthetic, Rayo template helps showcase projects, services and expertise with clarity and impact.
 * Tags: ib-themes, resume, portfolio, personal page, cv, template, one page, responsive, Next.js, css3, creative, clean, agency, studio 
 * Version: 1.0.0
 * Build Date: October 2025
 * Last Update: November 06 2025
 * This product is available exclusively on Themeforest
 * Author: ib-themes
 * Author URI: https://themeforest.net/user/ib-themes  /*! File name: plugins.css
 * ------------------------------------------------
 *
 * ------------------------------------------------
 * Table of Contents
 * ------------------------------------------------
 *  01. custom css for Nextjs
 * ------------------------------------------------
 * Table of Contents End
 * ------------------------------------------------ */

@import url("./plugins.min.css");
@import url("./main.min.css");
html {
  scroll-behavior: smooth;
}
.mxd-nav__wrap {
  display: block;
  pointer-events: none;
}
.mxd-nav__wrap.active_menu {
  pointer-events: all;
}
.mxd-menu__wrapper {
  display: block;
  pointer-events: none;
}
.mxd-menu__wrapper.active_menu {
  pointer-events: all;
}

.mxd-menu__wrapper .fade-in-elm {
  transition: all 0.6s ease;
  visibility: hidden;
  opacity: 0;
}
.mxd-menu__wrapper.active_menu .fade-in-elm {
  visibility: visible;
  opacity: 1;
}
.mxd-menu__wrapper .fade-in-up-elm {
  transition: all 0.6s ease;
  visibility: hidden;
  opacity: 0;
  transform: translateY(25px);
}
.mxd-menu__wrapper.active_menu .fade-in-up-elm {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}
.submenu {
  display: block;
  height: 0px;
  overflow: hidden;
  padding-top: 0px;
}

/* Locks page scroll while modal is open */
.videoModal__bodyOpen {
  overflow: hidden;
}

/* Fullscreen overlay, centered content, no overlay scrolling */
.videoModal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  display: grid;
  place-items: center;
  overflow: hidden; /* prevent overlay scrollbar */
  z-index: 111;
}

/* Transparent content, no internal scroll */
.videoModal__content {
  background: transparent;
  border: none;
  outline: none;
  overflow: hidden; /* prevent content scrollbar */
}

/* Responsive 16:9 player that never exceeds viewport */
.videoModal__playerWrap {
  max-width: 1200px;
  width: min(90vw, 1600px);
  aspect-ratio: 16 / 9; /* modern browsers */
  position: relative;
}
.swiper-navigation-icon {
  display: none;
}
.hamburger__line {
  transition: all 0.3s ease;
}
.nav-open .hamburger__line:first-child {
  translate: none;
  rotate: none;
  scale: none;
  transform: translate(0px, 5px) rotate(45deg);
}
.nav-open .hamburger__line:last-child {
  translate: none;
  rotate: none;
  scale: none;
  transform: translate(0px, -5px) rotate(-45deg);
}
.loading__item,
.loading__fade {
  opacity: 0;
}
