/* Mollyverse unified original SVG icon set. Navigation remains WordPress/OceanWP-owned. */
#site-header a[data-mv-menu-icon],#site-navigation a[data-mv-menu-icon],header.site-header a[data-mv-menu-icon]{color:#68716e!important;min-width:32px;text-align:center!important;vertical-align:middle;padding-left:9px!important;padding-right:9px!important;}
#site-header a[data-mv-menu-icon] svg.mv-unified-glyph,#site-navigation a[data-mv-menu-icon] svg.mv-unified-glyph,header.site-header a[data-mv-menu-icon] svg.mv-unified-glyph{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:inline-block!important;vertical-align:middle!important;}
#site-header a[data-mv-menu-icon]:hover,#site-navigation a[data-mv-menu-icon]:hover{color:#414a47!important;}
.mv-menu-icon__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
/* OceanWP search: suppress theme's old search glyph only when our SVG is attached. */
#site-header a[data-mv-menu-icon="search"] > i,#site-header a[data-mv-menu-icon="search"] > .icon-magnifier,#site-header a[data-mv-menu-icon="search"] > .owp-icon,#site-header a[data-mv-menu-icon="search"] > .fa{display:none!important;}
@media(max-width:959px){#site-header a[data-mv-menu-icon]:not([data-mv-menu-icon="search"]) svg.mv-unified-glyph,#site-navigation a[data-mv-menu-icon] svg.mv-unified-glyph{display:none!important}.mv-menu-icon__label{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}}

/* Search is a separate OceanWP menu item: hide its original SVG/icon only after replacement. */
#site-header li.search-toggle-li > a[data-mv-menu-icon="search"] > svg:not(.mv-unified-glyph),
#site-header li.search-toggle-li > a[data-mv-menu-icon="search"] > span:not(.mv-unified-glyph),
#site-navigation li.search-toggle-li > a[data-mv-menu-icon="search"] > svg:not(.mv-unified-glyph),
#site-navigation li.search-toggle-li > a[data-mv-menu-icon="search"] > span:not(.mv-unified-glyph){display:none!important;}
#site-header li.search-toggle-li > a[data-mv-menu-icon="search"] svg.mv-unified-glyph,
#site-navigation li.search-toggle-li > a[data-mv-menu-icon="search"] svg.mv-unified-glyph{display:inline-block!important;}

/* Simple, centered hover hints; no browser-native black border. */
@media (min-width:960px){
 #site-header a[data-mv-tooltip],#site-navigation a[data-mv-tooltip]{position:relative!important;}
 #site-header a[data-mv-tooltip]::after,#site-navigation a[data-mv-tooltip]::after{
  content:attr(data-mv-tooltip);position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);
  background:#fff;color:#26352f;border:0;outline:0;box-shadow:0 1px 5px rgba(0,0,0,.10);
  padding:4px 7px;font:12px/1.25 Arial,sans-serif;white-space:nowrap;border-radius:2px;
  opacity:0;visibility:hidden;pointer-events:none;z-index:99999;
 }
 #site-header a[data-mv-tooltip]:hover::after,#site-header a[data-mv-tooltip]:focus-visible::after,
 #site-navigation a[data-mv-tooltip]:hover::after,#site-navigation a[data-mv-tooltip]:focus-visible::after{opacity:1;visibility:visible;}
}
/* Search matches other glyphs, including the icon's color and stroke. */
#site-header li.search-toggle-li>a[data-mv-menu-icon=search],#site-navigation li.search-toggle-li>a[data-mv-menu-icon=search]{color:#68716e!important;}

/* 3.4.9: Own search control; OceanWP's special header search stays disabled. */
@media(min-width:960px){
 #site-header .mv-search-item,#site-navigation .mv-search-item{position:relative!important;display:list-item!important;}
 #site-header .mv-search-trigger,#site-navigation .mv-search-trigger{
  appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;
  color:#68716e!important;cursor:pointer;padding:0 9px!important;min-width:39px;
  height:100%;font:inherit;display:inline-flex;align-items:center;justify-content:center;
  position:relative!important;
 }
 #site-header .mv-search-trigger svg,#site-navigation .mv-search-trigger svg{
  width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
 }
 #site-header .mv-search-trigger:hover,#site-navigation .mv-search-trigger:hover{color:#414a47!important;}
 #site-header .mv-search-trigger::after,#site-navigation .mv-search-trigger::after{
  content:attr(data-mv-tooltip);position:absolute;top:calc(100% - 15px);left:50%;transform:translateX(-50%);
  padding:4px 9px;color:#26352f;background:transparent;border:0;box-shadow:none;
  font:12px/1.25 Arial,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:99999;
 }
 #site-header .mv-search-trigger:hover::after,#site-header .mv-search-trigger:focus-visible::after,
 #site-navigation .mv-search-trigger:hover::after,#site-navigation .mv-search-trigger:focus-visible::after{opacity:1;visibility:visible;}
 #site-header a[data-mv-tooltip]::after,#site-navigation a[data-mv-tooltip]::after{
  top:calc(100% - 15px);padding:4px 9px;background:transparent;box-shadow:none;
 }
 #site-header .mv-search-panel,#site-navigation .mv-search-panel{
  position:absolute!important;right:0!important;left:auto!important;top:calc(100% - 9px)!important;
  width:260px!important;max-width:calc(100vw - 24px)!important;min-width:0!important;
  padding:10px!important;background:rgba(250,249,245,.96)!important;
  border:1px solid rgba(75,91,83,.18)!important;border-radius:3px!important;
  box-shadow:0 5px 16px rgba(33,46,40,.12)!important;z-index:100000!important;
 }
 #site-header .mv-search-panel[hidden],#site-navigation .mv-search-panel[hidden]{display:none!important;}
 #site-header .mv-search-panel input,#site-navigation .mv-search-panel input{
  display:block!important;width:100%!important;box-sizing:border-box!important;
  height:36px!important;padding:7px 10px!important;margin:0!important;
  border:1px solid rgba(75,91,83,.24)!important;border-radius:2px!important;
  background:rgba(255,255,255,.78)!important;color:#26352f!important;
  font:14px/20px Georgia,serif!important;outline-offset:2px;
 }
}
@media(max-width:959px){#site-header .mv-search-item,#site-navigation .mv-search-item{display:none!important;}}

/* 3.4.10 — align independent search item to OceanWP menu links.
   Keep the caption close to the icon, not to the bottom of the tall header. */
@media (min-width:960px){
 #site-header .mv-search-item,#site-navigation .mv-search-item{
  float:left!important;vertical-align:top!important;margin:0!important;padding:0!important;
 }
 #site-header .mv-search-trigger,#site-navigation .mv-search-trigger{
  box-sizing:border-box!important;line-height:normal!important;vertical-align:top!important;
  margin:0!important;top:auto!important;bottom:auto!important;transform:none!important;
 }
 #site-header .mv-search-trigger svg,#site-navigation .mv-search-trigger svg{
  display:block!important;flex:none!important;vertical-align:middle!important;
 }
 #site-header a[data-mv-tooltip]::after,#site-navigation a[data-mv-tooltip]::after,
 #site-header .mv-search-trigger::after,#site-navigation .mv-search-trigger::after{
  top:calc(50% + 16px)!important;bottom:auto!important;left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;
  padding:3px 8px!important;background:rgba(255,255,255,.72)!important;
  border:0!important;outline:0!important;border-radius:2px!important;box-shadow:none!important;
  color:#26352f!important;font:normal 12px/1.3 Arial,sans-serif!important;
  letter-spacing:.02em!important;text-transform:none!important;white-space:nowrap!important;
 }
}

/* 3.4.11: tiny optical adjustment to search glyph only; preserve trigger and panel geometry. */
@media (min-width:960px){
 #site-header .mv-search-trigger svg.mv-unified-glyph,
 #site-navigation .mv-search-trigger svg.mv-unified-glyph{
  position:relative!important;left:-3px!important;top:3px!important;
 }
}
