
/* Header Navigation CSS */

/* Add padding to the main menu items */
nav.main-header-navigation li{
    padding: 14px 20px!important;
}

/* Add hover effect and current active menu item */
nav.main-header-navigation li:hover, .current-menu-item{
    background-color: var(--wp--preset--color--dark-blue) !important;
}

/* Set font size to submenu items */
.wp-block-navigation__submenu-container a span{
    font-size: 14px !important;
}

/* Remove padding from submenu items */
.wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    padding: unset !important;
}

@media (max-width: 768px) {
    /* reverse images in the header on smaller screens */
    .header-row {
      flex-direction: column-reverse !important;
    }
  }

  /* Main navigation menu breakpints */
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }

  @media (min-width: 1170px) {

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: none !important;;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: block !important;
    }
  }

/* Anchor transitions */
a,
a:visited,
a:active,
a:focus,
nav.breadcrumbs a{
    transition: all 0.3s ease-in-out;
    color: var(--wp--preset--color--free-speech-blue);
    text-decoration: none;
}
a:hover,
nav.breadcrumbs a:hover {
    color: var(--wp--preset--color--oxford-blue);
    text-decoration: underline;
    text-decoration-color: var(--wp--preset--color--sky-blue);
}

header a:hover{
    text-decoration: none;
    color: inherit;

}

/* Footer anchor effects */
footer a{
    color: var(--wp--preset--color--deep-orange) !important;
    text-decoration: none;
}

footer a:hover{
    text-decoration: none;
    color: var(--wp--preset--color--pale-red) !important;
}


/* essu attachments styling */
.essu-attachment {
    text-align: center;
    margin: 1em 0;
  }
  
  .essu-image-link img {
    /* border-radius: 8px; */
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    transition: transform 0.2s ease;
  }
  
  .essu-image-link img:hover {
    transform: scale(1.03);
  }
  
  .essu-download {
    text-decoration: none;
  }
  
  /* Email form styling */

.emaillist{
    form {
      padding-right: 20px;

    }
    
    label {display: block;}
    
    input[type=text], input[type=email] {
      width: 100%;
      padding: 12px;
      margin: 8px 0;
      display: inline-block;
      border: 1px solid #ccc;
      border-radius: 4px;
      box-sizing: border-box;
      font-size: var(--wp--preset--font-size--medium);
    }
    
    input[type=submit] {
      width: 100%;
      background-color: var(--wp--preset--color--deep-orange) ;
      color: var(--wp--preset--color--dark-grey);
      padding: 14px;
      margin: 8px 0;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      transition: all 0.3s ease-in-out;
      font-size: var(--wp--preset--font-size--medium);
    }
    
    input[type=submit]:hover {
      background-color: var(--wp--preset--color--pale-red);
    }
}

/* Style search box */
.wp-block-search__input{
  background-color: var(--wp--preset--color--grey-blue);
  color: var(--wp--preset--color--white) !important;
  border: 1px solid  var(--wp--preset--color--grey-blue) !important;
  outline : none;
}

input[type="search" i]{
  box-sizing:content-box !important;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  cursor: pointer;

  /* White "X" SVG, URL-encoded */
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cline x1='1' y1='1' x2='11' y2='11' stroke='white' stroke-width='2'/%3E%3Cline x1='11' y1='1' x2='1' y2='11' stroke='white' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.wp-block-group:has(.breadcrumbs){
  background-color: var(--wp--preset--color--light-grey) !important;
}

/* Mobile menu with auto clossing child menus */
@media (max-width: 1169px){
  .mobile-main-menu .wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--wp--preset--color--free-speech-blue) !important;
    color: var(--wp--preset--color--white) !important;
  }
  .mobile-main-menu .wp-block-navigation .wp-block-navigation-item {
    justify-content: center;
  }

  .mobile-main-menu.wp-block-navigation ul,
  .mobile-main-menu.wp-block-navigation ul li {
    width: 100%;
  }

  .wp-block-navigation__responsive-container-content{
    padding-top: 200px !important;
  }

  .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    padding-left: 0 !important;
    padding-bottom: 10px;
  }

  .mobile-main-menu .wp-block-navigation .wp-block-navigation__submenu-icon {
    height: auto;
    width: auto;
    position: absolute;
    padding: 3px;
    right: 30px;
    top: 4px;
  }

  .mobile-main-menu .wp-block-navigation__responsive-container.is-menu-open 
  .wp-block-navigation__responsive-container-content 
  .has-child .wp-block-navigation__submenu-container {
    display: none;
    width: 100%;
  }

  .mobile-main-menu .wp-block-navigation__responsive-container.is-menu-open 
  .wp-block-navigation__responsive-container-content 
  .wp-block-navigation__submenu-icon {
    display: block;
  }

  /* Adding some formatting and an image to the mobile overlay menu */
  .mobile-main-menu .wp-block-navigation__responsive-container-close::before {
    content: 'Close';
    position: absolute;
    left: -50px;
    top: 0px;
  }

  .mobile-main-menu .wp-block-navigation__responsive-container-close{
    top: 25px;
    right: 25px;
  }

  .mobile-main-menu .wp-block-navigation__responsive-dialog::before {
    position: absolute;
    content: '';
    background-size: contain !important;
    width: 120px;
    height: 120px;
    left: 0;
    top: 0;
    background: url(../images/favicon.png) no-repeat center center;
  }

  /* Rotate the submenu arrow on click */
  /* Default state */
  .mobile-main-menu .wp-block-navigation-submenu__toggle svg {
    transition: transform 0.3s ease; 
  }

  /* Rotated state when aria-expanded is true */
  .mobile-main-menu .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
    transform: rotate(180deg); 
  }
}