/*
Theme Name: Nesean Plaza Menu Child
Theme URI:
Author:
Author URI:
Description: Child theme for Nesean Plaza Menu
Template: nesean-plaza-menu
Version: 1.0.0
Text Domain: nesean-plaza-menu-child
*/

/* ================================
   Nesean Plaza Icon Main Menu
   Complete version with size variables
   ================================ */

.icon-menu {
  --icon-box: 80px;
  --icon-size: 60px;
  --icon-gap: 16px;
  --icon-color: #6f685c;
  --icon-hover-color: #c9c3b6;

  width: 100%;
}

/* Menu list */
.icon-menu ul,
.icon-menu .menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: var(--icon-gap) !important;
}

/* Menu item */
.icon-menu li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Base link */
.icon-menu li > a {
  width: var(--icon-box) !important;
  height: var(--icon-box) !important;
  min-width: var(--icon-box) !important;
  min-height: var(--icon-box) !important;

  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;

  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  text-decoration: none !important;

  color: transparent !important;
  background-color: transparent !important;

  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  transform: none !important;

  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: var(--icon-size) var(--icon-size) !important;
  mask-size: var(--icon-size) var(--icon-size) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
}

/* Hide Elementor / menu spans if present */
.icon-menu li > a span {
  display: none !important;
}

/* Default icon color */
.icon-menu .menu-home > a,
.icon-menu .menu-salads > a,
.icon-menu .menu-brunch > a,
.icon-menu .menu-comfort > a,
.icon-menu .menu-main > a,
.icon-menu .menu-desserts > a,
.icon-menu .menu-coffee > a,
.icon-menu .menu-refreshments > a,
.icon-menu .menu-beers > a,
.icon-menu .menu-cocktails > a,
.icon-menu .menu-spirits > a,
.icon-menu .menu-wine > a {
  background-color: var(--icon-color) !important;
}

/* Hover / active color */
.icon-menu .menu-home > a:hover,
.icon-menu .menu-salads > a:hover,
.icon-menu .menu-brunch > a:hover,
.icon-menu .menu-comfort > a:hover,
.icon-menu .menu-main > a:hover,
.icon-menu .menu-desserts > a:hover,
.icon-menu .menu-coffee > a:hover,
.icon-menu .menu-refreshments > a:hover,
.icon-menu .menu-beers > a:hover,
.icon-menu .menu-cocktails > a:hover,
.icon-menu .menu-spirits > a:hover,
.icon-menu .menu-wine > a:hover,
.icon-menu li.current-menu-item > a,
.icon-menu li.current_page_item > a,
.icon-menu li.current-menu-ancestor > a {
  background-color: var(--icon-hover-color) !important;
}

/* ================================
   Icons
   ================================ */

/* Home / Αρχική */
.icon-menu .menu-home > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 4l9 7.5V21h-6v-6H9v6H3v-9.5Zm2 1V19h2v-6h10v6h2v-6.5l-7-5.8-7 5.8Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 4l9 7.5V21h-6v-6H9v6H3v-9.5Zm2 1V19h2v-6h10v6h2v-6.5l-7-5.8-7 5.8Z'/%3E%3C/svg%3E") !important;
}

/* Salads */
.icon-menu .menu-salads > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13c1.5-5 6.5-8 13-8 1.5 0 2.5.2 3 .4-.4 5.8-4.2 11-10.2 11-1.2 0-2.4-.2-3.5-.7L4 19H2l2-6Zm3.2.7c.8.4 1.7.6 2.7.6 4 0 6.8-3.1 7.6-6.9-4.8.1-8.3 2.2-10.3 6.3Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13c1.5-5 6.5-8 13-8 1.5 0 2.5.2 3 .4-.4 5.8-4.2 11-10.2 11-1.2 0-2.4-.2-3.5-.7L4 19H2l2-6Zm3.2.7c.8.4 1.7.6 2.7.6 4 0 6.8-3.1 7.6-6.9-4.8.1-8.3 2.2-10.3 6.3Z'/%3E%3C/svg%3E") !important;
}

/* Brunch */
.icon-menu .menu-brunch > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm0 3a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm0 3a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z'/%3E%3C/svg%3E") !important;
}

/* All-Day Comfort */
.icon-menu .menu-comfort > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12l-1 18H7L6 3Zm2.1 2 .8 14h6.2l.8-14H8.1Zm2.2 2h1.8v10h-1.8V7Zm3.6 0h1.8v10h-1.8V7Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12l-1 18H7L6 3Zm2.1 2 .8 14h6.2l.8-14H8.1Zm2.2 2h1.8v10h-1.8V7Zm3.6 0h1.8v10h-1.8V7Z'/%3E%3C/svg%3E") !important;
}

/* Main Courses */
.icon-menu .menu-main > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v8a2 2 0 0 1-1 1.7V22H6V11.7A2 2 0 0 1 5 10V2h2v7h1V2Zm9 0c2.2 1.4 3.5 3.6 3.5 6.2 0 2.5-1.2 4.6-3.2 5.8V22h-2V2H16Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v8a2 2 0 0 1-1 1.7V22H6V11.7A2 2 0 0 1 5 10V2h2v7h1V2Zm9 0c2.2 1.4 3.5 3.6 3.5 6.2 0 2.5-1.2 4.6-3.2 5.8V22h-2V2H16Z'/%3E%3C/svg%3E") !important;
}

/* Desserts */
.icon-menu .menu-desserts > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c1.5 1.6 1.5 3.2 0 4.8C10.5 5.2 10.5 3.6 12 2Zm-6 8h12l-1 11H7L6 10Zm2.2 2 .6 7h6.4l.6-7H8.2ZM5 7h14v2H5V7Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c1.5 1.6 1.5 3.2 0 4.8C10.5 5.2 10.5 3.6 12 2Zm-6 8h12l-1 11H7L6 10Zm2.2 2 .6 7h6.4l.6-7H8.2ZM5 7h14v2H5V7Z'/%3E%3C/svg%3E") !important;
}

/* Coffee & Beverages */
.icon-menu .menu-coffee > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h11v7a5 5 0 0 1-5 5H10a5 5 0 0 1-5-5V6Zm13 2h1a3 3 0 0 1 0 6h-1v-2h1a1 1 0 0 0 0-2h-1V8ZM4 20h14v2H4v-2Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h11v7a5 5 0 0 1-5 5H10a5 5 0 0 1-5-5V6Zm13 2h1a3 3 0 0 1 0 6h-1v-2h1a1 1 0 0 0 0-2h-1V8ZM4 20h14v2H4v-2Z'/%3E%3C/svg%3E") !important;
}

/* Refreshments & Water */
.icon-menu .menu-refreshments > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 2h8v3l-2 3v12a2 2 0 0 1-2 2 2 2 0 0 1-2-2V8L8 5V2Zm2 2 .8 1.2L12 7l1.2-1.8L14 4h-4Zm1 6v10h2V10h-2Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 2h8v3l-2 3v12a2 2 0 0 1-2 2 2 2 0 0 1-2-2V8L8 5V2Zm2 2 .8 1.2L12 7l1.2-1.8L14 4h-4Zm1 6v10h2V10h-2Z'/%3E%3C/svg%3E") !important;
}

/* Beers */
.icon-menu .menu-beers > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h10v2h2a3 3 0 0 1 0 6h-2v8H5V4Zm10 4v2h2a1 1 0 0 0 0-2h-2ZM7 6v12h6V6H7Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h10v2h2a3 3 0 0 1 0 6h-2v8H5V4Zm10 4v2h2a1 1 0 0 0 0-2h-2ZM7 6v12h6V6H7Z'/%3E%3C/svg%3E") !important;
}

/* Cocktails */
.icon-menu .menu-cocktails > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16l-7 8v8h4v2H7v-2h4v-8L4 3Zm4.4 2L12 9.1 15.6 5H8.4Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16l-7 8v8h4v2H7v-2h4v-8L4 3Zm4.4 2L12 9.1 15.6 5H8.4Z'/%3E%3C/svg%3E") !important;
}

/* Liquor & Spirits */
.icon-menu .menu-spirits > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6v5l2 3v10a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V10l2-3V2Zm2 2v3.6L9 10.6V20h6v-9.4l-2-3V4h-2Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6v5l2 3v10a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V10l2-3V2Zm2 2v3.6L9 10.6V20h6v-9.4l-2-3V4h-2Z'/%3E%3C/svg%3E") !important;
}

/* Wine List */
.icon-menu .menu-wine > a {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10l-1 8a4 4 0 0 1-3 3.8V20h3v2H8v-2h3v-6.2A4 4 0 0 1 8 10L7 2Zm2.3 2 .7 5.8A2 2 0 0 0 12 12a2 2 0 0 0 2-2.2L14.7 4H9.3Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10l-1 8a4 4 0 0 1-3 3.8V20h3v2H8v-2h3v-6.2A4 4 0 0 1 8 10L7 2Zm2.3 2 .7 5.8A2 2 0 0 0 12 12a2 2 0 0 0 2-2.2L14.7 4H9.3Z'/%3E%3C/svg%3E") !important;
}