/*
Theme Name: Hawash
Theme URI: https://hs.com.bd/
Author: Shakil Ahmed Raju
Author URI: https://bd.linkedin.com/in/iamshakilahmedraju
Description: A lightweight and flexible full site editing (FSE) multipurpose WordPress block theme with multiple demo layouts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: hawash
Tags: block-patterns, full-site-editing, wide-blocks, custom-colors, custom-logo
*/


/* Hawash Mega Menu */
.wp-block-navigation .wp-block-navigation-item-has-children > .hawash-mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 20px;
    display: none;
    min-width: 300px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    z-index: 999;
}

.wp-block-navigation .wp-block-navigation-item-has-children:hover > .hawash-mega-menu {
    display: block;
}

/* Columns spacing */
.wp-block-navigation .hawash-mega-menu .wp-block-columns {
    gap: 20px;
}


/* =========================
   Desktop (>= 992px)
   ========================= */
@media (min-width: 992px) {
  /* Only apply 2-column grid to the LAST submenu (no deeper child) */
  .wp-block-navigation .wp-block-navigation__submenu-container 
  .wp-block-navigation__submenu-container:not(:has(.wp-block-navigation__submenu-container)) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 columns */
    gap: 12px 32px; /* row gap | column gap */
    padding: 20px 28px!important; /* space inside dropdown */
    min-width: 400px!important; /* ensures columns don’t look cramped */
    background: #fff; /* optional: clean background */
    border-radius: 6px; /* optional: rounded corners */
    box-shadow: 0 4px 12px rgba(0,0,0,0.08); /* subtle shadow */
  }

  /* Style submenu links nicely */
  .wp-block-navigation .wp-block-navigation__submenu-container 
  .wp-block-navigation__submenu-container:not(:has(.wp-block-navigation__submenu-container)) > li > a {
    display: block;
    width: 100%;
    padding: 6px 10px;
    white-space: nowrap;
    border-radius: 4px;
    transition: background 0.2s ease;
  }

  .wp-block-navigation .wp-block-navigation__submenu-container 
  .wp-block-navigation__submenu-container:not(:has(.wp-block-navigation__submenu-container)) > li > a:hover {
    background: #f5f5f5;
  }
}

/* =========================
   Mobile (< 992px)
   ========================= */
@media (max-width: 991.98px) {
  /* Reset to vertical stacked layout */
  .wp-block-navigation .wp-block-navigation__submenu-container 
  .wp-block-navigation__submenu-container {
    display: block !important;
    min-width: auto;
    padding: 10px 16px;
    background: #fff;
  }

  .wp-block-navigation .wp-block-navigation__submenu-container 
  .wp-block-navigation__submenu-container > li > a {
    display: block;
    padding: 8px 12px;
    border-bottom: 1px solid #eee;
  }

  .wp-block-navigation .wp-block-navigation__submenu-container 
  .wp-block-navigation__submenu-container > li:last-child > a {
    border-bottom: none;
  }
}




/* Desktop only */
@media (min-width: 992px) {
  /* Normal submenus align left */
  .wp-block-navigation .wp-block-navigation__submenu-container {
    left: 0;
    right: auto;
  }

  /* If the parent item is the LAST in the row → align submenu to the right */
  .wp-block-navigation > ul > li:last-child > .wp-block-navigation__submenu-container,
  .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation__submenu-container {
    left: auto;
    right: 0;
  }

  /* Also handle nested grandchild menus on the far right */
  .wp-block-navigation__submenu-container > li:last-child > .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%;
  }
}



/* Mobile full width */
@media (max-width: 767px) {
    .wp-block-group,
    .wp-block-post-content,
    .wp-site-blocks > * {
        max-width: 100% !important;
        width: 100% !important;

    }
	.address{
		display:none;
	}
}


/* Style the container of woocommerce bank details */
.woocommerce-bacs-bank-details {
    background: #f9f9f9; /* light background */
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 8px;
}

/* Headings */
.woocommerce-bacs-bank-details h2 {
    font-size: 20px;
    margin-bottom: 15px;
    border-bottom: 2px solid #333;
    padding-bottom: 5px;
}

.woocommerce-bacs-bank-details h3 {
    margin-top: 20px;
    font-size: 16px;
    color: #333;
}

/* Bank details list */
.woocommerce-bacs-bank-details ul.wc-bacs-bank-details {
    list-style: none;
    padding: 0;
    margin: 10px 0 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* responsive columns */
    gap: 10px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 15px;
}

/* List items */
.woocommerce-bacs-bank-details ul li {
    font-size: 14px;
    line-height: 1.6;
    border-bottom: 1px dashed #ddd;
    padding: 5px 0;
}

/* Remove border on last item */
.woocommerce-bacs-bank-details ul li:last-child {
    border-bottom: none;
}

/* Make strong bold and highlighted */
.woocommerce-bacs-bank-details strong {
    font-weight: 600;
    color: #000;
}


/* .d-none{
  display: none !important;
} */