/*
Theme Name: JASHORE IT HUB
Theme URI: http://jashoreithub.com/
Author: FAISAL HOSSAIN
Author URI: http://jashoreithub.com/
Description: JASHORE IT HUB is a clean, modern, and responsive WordPress theme ideal for IT services, tech startups, and digital agencies. It includes customizable options and is optimized for speed and performance.
Version: 1.0.0
Requires at least: 5.7
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: jashore-it-hub
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, flexible-header, custom-menu, custom-colors, responsive, modern, customizable, it-services, tech-startups, digital-agencies, translation-ready
*/

/*--------------------------------------------------------------
 CSS VARIABLES
--------------------------------------------------------------*/
:root {
  --primary-color: #00b1af;
  --primary-hover: #008c8a;
  --accent-color: #ffffff;
  --text-color: #000000;
  --heading-color: #000000;

  --font: "Open Sans", sans-serif;
}

/*--------------------------------------------------------------
 GLOBAL STYLES
--------------------------------------------------------------*/
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font);
  color: var(--text-color);
  background-color: var(--bg-dark);
  line-height: 1.6;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

p {
  font-family: var(--font);
  color: var(--text-color);
  background-color: var(--bg-dark);
  line-height: 1.6;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font);
  color: var(--heading-color);
  margin-top: 0;
}

/*--------------------------------------------------------------
 IMAGES
--------------------------------------------------------------*/
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/*--------------------------------------------------------------
  HEADER SECTION
--------------------------------------------------------------*/
.header {
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-top {
  background-color: var(--primary-color);
  color: var(--accent-color);
  padding: 10px 0;
}

.header-top-inner {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 100px;
}

.header-inner {
  min-height: 80px;
}

.header-top p {
  margin: 0;
  font-size: 14px;
  color: var(--accent-color);
}

.phone_number {
  font-size: 22px;
  color: var(--primary-color);
  text-decoration: none;
}

.email_address {
  color: var(--accent-color);
  text-decoration: none;
  font-size: 14px;
}

.header_menu {
  display: flex;
  justify-content: end;
  align-items: center;
}

.header_logo {
  display: flex;
  align-items: center;
}

.header_support {
  display: flex;
  justify-content: end;
  align-items: center;
}

.header_menu ul {
  list-style: none;
  display: flex;
  gap: 40px;
  margin: 0;
  padding: 0;
}

.header_menu ul li {
  position: relative;
}

.header_menu ul li a {
  display: block;
  text-decoration: none;
  color: var(--text-color);
  font-size: 16px;
}

.header_menu ul li a:hover {
  color: var(--primary-hover);
}

.header_menu ul li ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 180px;
  background-color: var(--accent-color);
  z-index: 9999;
  display: none;
}

.header_menu ul li:hover > ul {
  display: block;
}

.header_menu ul li ul li {
  display: block;
  margin: 0;
}

.header_menu ul li ul li a {
  font-size: 15px;
  color: var(--text-color);
  text-decoration: none;
  white-space: nowrap;
  border-left: 2px solid var(--primary-color);
}

.header_menu ul li ul li a:hover {
  background-color: var(--accent-color);
  color: var(--primary-hover);
}

.header_support {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header_support h3 {
  font-family: var(--font);
  font-size: 14px;
  font-weight: 400;
  color: var(--text-color);
  margin-bottom: 3px;
}

.header_support img {
  width: 50px;
  height: 50px;
}

.fa-brands {
  color: var(--accent-color);
  font-size: 18px;
  margin: 0 5px;
}

.fa-brands:hover {
  color: var(--text-color);
}

.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}

.burger span {
  width: 25px;
  height: 3px;
  background-color: var(--text-color);
  display: block;
  border-radius: 2px;
  transition: 0.3s;
}

.nav-wrapper {
  display: flex;
}

.burger.open span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.burger.open span:nth-child(2) {
  opacity: 0;
}

.burger.open span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/*--------------------------------------------------------------
 5. FOOTER
--------------------------------------------------------------*/

.footer {
  font-family: var(--font);
  background-color: #1e2328;
  padding-top: 60px;
}
.footer-widget p {
  font-family: var(--font);
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  color: var(--accent-color);
}
.widget-title,
.wp-block-heading {
  font-family: var(--font);
  font-size: 22px;
  font-weight: 700;
  color: var(--accent-color);
  text-transform: capitalize;
  margin-bottom: 22px;
}
.footer-widget ul {
  font-family: var(--font);
  list-style: none;
  padding: 0;
  padding-left: 20px;
}
.footer-widget ul li {
  font-family: var(--font);
  list-style: disc;
  color: var(--accent-color);
  padding-bottom: 6px;
}
.footer-widget ul li a {
  font-family: var(--font);
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: var(--accent-color);
  padding-left: 5px;
}
.footer-widget ul li a:hover {
  color: var(--primary-color);
}
.footer-bottom {
  border-top: 1px solid #fff;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-form-wrap input[type="email"] {
  padding: 10px;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 500;
  color: #636a70;
  border: none;
  background-color: #2c3339;
  outline: none;
  border-radius: 0;
  max-width: 100%;
  border: 1px solid #fff;
}
.footer-form-wrap .wpcf7-submit {
  background-color: var(--primary-color);
  color: var(--accent-color);
  padding: 5px 20px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
  border-radius: 0;
  margin-top: 20px;
}

.footer-form-wrap .wpcf7-submit:hover {
  background-color: var(--primary-hover);
}
.footer-bottom p {
  font-family: var(--font);
  color: var(--accent-color);
  font-size: 14px;
}
.footer-bottom img {
  max-width: 240px;
}
/*--------------------------------------------------------------
 8. RESPONSIVE
--------------------------------------------------------------*/

@media (max-width: 1200px) {
  .phone_number {
    font-size: 18px;
  }
  .header_support h3 {
    font-size: 11px;
  }
}

@media (max-width: 992px) {
  .header_support h3 {
    font-size: 0;
  }
  .phone_number {
    font-size: 0;
  }
  .header_support {
    gap: 0;
  }
  .header-inner {
    min-height: 60px;
  }
  .header-top-inner {
    justify-content: center;
    gap: 40px;
  }
  .header_support img {
    width: 35px;
    height: 35px;
  }
  .header_menu ul {
    gap: 30px;
  }
}

@media (max-width: 767px) {
  .header-top {
    display: none;
  }

  .burger {
    display: flex;
    margin-left: auto;
  }

  .nav-wrapper {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: var(--accent-color);
    z-index: 999;
  }

  .nav-wrapper.active {
    display: flex;
  }

  .header_menu ul {
    flex-direction: column;
    gap: 0;
  }

  .header_menu ul li a {
    padding: 10px 15px;
    border-top: 1px solid #ddd;
  }

  .header-inner {
    min-height: 50px;
  }

  .header_support img {
    width: 30px;
    height: 30px;
  }
  .header_support {
    justify-content: center;
  }
  .footer-bottom {
    display: block;
    text-align: center;
  }
  .footer-bottom img {
    margin: 0 auto;
  }
}
