/*
Theme Name: Loja Virtual DNN Company 2.0
Theme URI: https://www.dnncompany.com.br/
Description: Tema oficial da Loja Virtual DNN Company V2 — leve, responsivo e otimizado para e-commerce.
Author: DNN Company
Author URI: https://www.dnncompany.com.br/
Version: 2.2.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: dnncompany-v2
Domain Path: /languages
Tags: e-commerce, woocommerce, responsive-layout, custom-logo, custom-menu, accessibility-ready
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Proteção responsiva global: preserva o zoom do navegador e elimina overflow lateral. */
html{
  max-width:100%;
  overflow-x:clip;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
}

img,
video,
iframe{
  max-width:100%;
}

@media(max-width:767.98px){
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea{
    font-size:16px!important;
  }
}

/* Os estilos responsivos do WooCommerce e módulos de terceiros podem manter
   larguras mínimas herdadas. Estes limites não alteram o desenho: apenas
   impedem que wrappers ampliem a viewport móvel ou sejam cortados. */
@media(max-width:991.98px){
  #page,
  .site,
  #primary,
  #main,
  main,
  .site-main,
  .site-content,
  .content-area,
  .woocommerce,
  .woocommerce-page{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .woocommerce form,
  .woocommerce table,
  .woocommerce .product,
  .woocommerce .products,
  .woocommerce .cart-collaterals,
  .woocommerce .woocommerce-checkout{
    max-width:100%;
    min-width:0;
  }
}

@supports not (overflow:clip){
  html{overflow-x:hidden}
}

/* ---------- Base: nunca herdamos botões/gradientes do tema ---------- */
.dnn-nav button,
.dnn-nav .button,
.dnn-nav .wp-block-button__link {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}

/* ---------- Família de ícones do topo/drawer/bottom ---------- */
.dnn-nav .dnn-burger,
.dnn-nav .dnn-icon,
.dnn-nav .dnn-acc-toggle,
.dnn-nav .dnn-close,
.dnn-nav .dnn-sc-close,
.dnn-nav .dnn-user-ico,
.dnn-nav .dnn-quicklinks a svg,
.dnn-nav .dnn-bottombar .dnn-btm-item span,
.dnn-nav .dnn-menubar .dnn-allcats svg,
.dnn-nav .dnn-menu-list > li > a svg,
.dnn-nav .dnn-cats-dd a svg {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--icon) !important;         /* cor vem do módulo */
}

/* Tamanho confortável de toque – sem fundo */
.dnn-nav .dnn-burger,
.dnn-nav .dnn-icon,
.dnn-nav .dnn-acc-toggle,
.dnn-nav .dnn-close,
.dnn-nav .dnn-sc-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;             /* sem fundo, sem padding extra do tema */
  border-radius: 0;       /* nunca arredonda com bg */
}

/* ---------- Setas/Chevrons (accordion e menus) ---------- */
.dnn-nav .dnn-chevron,
.dnn-nav .dnn-acc-toggle .dnn-chevron,
.dnn-nav .menu-item > .dnn-acc-toggle svg {
  color: var(--icon) !important;
  background: transparent !important;
  border: 0 !important;
}

/* ---------- SVGs: seguem a cor atual e nunca forçam fill/stroke ---------- */
.dnn-nav svg { color: inherit; }
.dnn-nav svg [stroke] { stroke: currentColor; }
.dnn-nav svg [fill]:not([fill="none"]) { fill: currentColor; }

/* ---------- Itens com ícone + texto (quicklinks, bottom bar) ---------- */
.dnn-nav .dnn-quicklinks a,
.dnn-nav .dnn-bottombar .dnn-btm-item {
  color: inherit;                /* texto segue paleta do módulo */
  background: transparent;       /* sem fundo atrás do ícone */
}

/* ---------- Estados de interação sem pintar o fundo ---------- */
.dnn-nav .dnn-burger:hover,
.dnn-nav .dnn-icon:hover,
.dnn-nav .dnn-acc-toggle:hover,
.dnn-nav .dnn-close:hover,
.dnn-nav .dnn-sc-close:hover,
.dnn-nav .dnn-quicklinks a:hover,
.dnn-nav .dnn-bottombar .dnn-btm-item:hover {
  background: transparent !important; /* nunca cria “pastilha” */
  opacity: .9;                        /* feedback leve, sem cor de fundo */
}

/* ---------- Links do menubar/dropdowns: ícones sempre sem fundo ---------- */
.dnn-nav .dnn-menubar a,
.dnn-nav .dnn-cats-dd a {
  color: inherit !important;
  text-decoration: none !important;
  background: transparent !important;
}
.dnn-nav .dnn-menubar a * ,
.dnn-nav .dnn-cats-dd a * {
  color: inherit !important; /* spans/ícones internos seguem a mesma cor */
}

/* ---------- FiboSearch dentro do menu: ícone herda --icon e sem bg ---------- */
.dnn-nav .dgwt-wcas-ico-magnifier,
.dnn-nav .dgwt-wcas-ico-magnifier path,
.dnn-nav .dgwt-wcas-ico-magnifier svg {
  color: var(--icon) !important;
  stroke: currentColor !important;
  fill: currentColor !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* --- FiboSearch acima de tudo no desktop --- */
.dgwt-wcas-open .dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-open .dgwt-wcas-suggestions,
.dgwt-wcas-open .dgwt-wcas-search-wrapp {
  z-index: 2147483646 !important; /* acima do menu */
}

/* Evita recorte pelo header/drawer */
.dgwt-wcas-open .site-header,
.dgwt-wcas-open .dnn-header,
.dgwt-wcas-open .dnn-nav,
.dgwt-wcas-open .dnn-drawer {
  overflow: visible !important;
}

/* Alguns temas criam stacking context com transform/filtro; neutraliza durante a busca */
.dgwt-wcas-open .site-header,
.dgwt-wcas-open .dnn-header {
  transform: none !important;
  will-change: auto !important;
}

/* (Opcional) sombra/contraste do painel de sugestões */
.dgwt-wcas-suggestions-wrapp {
  box-shadow: 0 20px 40px rgba(0,0,0,.18);
}
