/*
Theme Name: Martfury Child
Theme URI: http://bidelait.com.br
Author: DrFuri
Author URI: http://bidelait.com.br
Description: KitOfcial Theme BidelaiT.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: KitOficial
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: martfury
*/

/**
Carregando fontes
*/
/**
Fonte utilizada para Titulo em todos os niveis
*/
@font-face {
    font-family: 'Mundial DemiBold';
    src:    url('assets/fonts/mundial-demibold/mundial_demibold.woff2'),
            url('assets/fonts/mundial-demibold/mundial_demibold.woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/**
Fonte utilizada para no corpo do site
*/
@font-face {
    font-family: 'Azo Sans Regular';
    src:    url('assets/fonts/azo-sans/azo_sans_regular.woff2'),
            url('assets/fonts/azo-sans/azo_sans_regular.woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

body, .text-sobre div {
    font-family: 'Azo Sans Regular', 'Arial', 'sans-serif';
    background: #f4f1f1;
    color: #100E0E;
}
.text-sobre div, .journey-desc, .bd-cat-flamengo.bd-titulo_h4 h4, .bd-cat-agenda.bd-titulo_h4 h4 {

    color: #100E0E;
}
/*Corrigindo scrool da âncora dos links*/
#catalogo-papelaria, #categoria_catalogo, #catalogo-aviamento {
  scroll-margin-top: 142px; /* mesma altura do menu */
}

#content .site-content, .bd-cat-aviamento.bd-titulo_h4 h4, .bd-cat-beauty.bd-titulo_h4 h4 {
  color: #f4f1f1;
}
.bd-cat-natal.bd-titulo_h4 h4 {
  color: #f2c94c;
}  
/*.menu-item.menu-item-type-custom a {
    color: #cc1505 !important;
}*/

h1.mrp-page-title {
    /*background-color: #3a6b7f;*/
    padding-bottom: 32px;
    padding-top: 32px;
    text-align: center;
    color: #06c2cc;
}

#mrm-representantes-lista {
    justify-content: center;
}

.col-footer-payments.col-lg-6.col-md-12.col-sm-12.col-xs-12 {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Mundial DemiBold', 'Arial', 'sans-serif';
    color: #100E0E;
}

.extras-menu .icon-telephone:before {
    content: "\e714";
}

#catalogo-papelaria .mf-categories-carousel-pro .category-button-wrap a:hover {

  border-color: #06c2cc;
  background-color: #06c2cc;
}

.bd-titulo_h4 h4, #catalogo-papelaria h4, #catalogo-papelaria .mf-categories-carousel-pro .category-name a:hover,
#categorias_produto h3.category-name, #catalogo-papelaria .mf-categories-carousel-pro .category-button-wrap a:hover,
#card-representantes h5, #card-representantes .bd-titulo_h4 h4  {
  color: #cc1505;
}

.rep-contatos a, .rep-card h3 {
  color: #3a6b7f;
}

#card-representantes .vc_row.wpb_row.vc_inner.vc_row-fluid {
    display: flex;
    align-items: center;
}

.rep-card {
  box-shadow: 0 4px 10px rgb(58, 107, 127);

}

.mf-categories-carousel-pro .slick-prev-arrow {
  top: 50%;
}
.page-header-blog .icon-chevron-left::before, .page-header-blog .icon-chevron-right::before {
  top: 15px;
  position: absolute;
}

.page-header-blog .icon-chevron-left::before {
  content: "\e93b";
  left: 15px;
}

.page-header-blog .icon-chevron-right::before {
  content: "\e93c";
  right: 15px;
}

h4.wp-block-heading {
    /*font-size: 16px;*/
    margin-bottom: 30px;
    margin-top: 0px;
}

#card-representantes {
  border-bottom: 5px solid #3a6b7f;
  padding-top: 65px;
  padding-bottom: 65px;
}

.bd-titulo_h4 h4 {
  font-size: 24px;
  
}
 .bd_sub-titulo .box-item {
    margin-bottom: 0;

}

.bd_sub-titulo .box-item:nth-child(4n+1) {
    justify-content: center;
    width: 100%;

}

.bd_sub-titulo .desc {
  font-size: 16px;
}

#categorias_produto .vc_item {
  height: 340px !important;
  width: 250px !important;
}

#categorias_produto .vc_images_carousel {
    width: 100% !important;
}

#categorias_produto .vc_carousel-slideline {
    width: 3300px !important;
}

.vc_images_carousel .vc_carousel-control .icon-next {
    font-size: 70px;
}

div#footer-links {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

/*div#block-9 {
    width: 60%;
}*/
div#block-10 {
margin-bottom: 10px;
}
/*div#block-11, div#block-10, div#block-28 {
    width: 25%;
}*/
ul.footer__links__pagamento {
    display: flex;
}

div#block-8 {
    position: relative;
    top: -30px;
    margin-bottom: 7px;
}

.site-footer .footer-copyright, .bd-copy, .bd-agencia {
    width: 100%;
}
.footer-bottom .row.footer-row, .col-footer-copyright.col-lg-6.col-md-12.col-sm-12.col-xs-12 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
}
.bd-agencia {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.bd-copy {
    display: flex;
    justify-content: flex-start;
}
.site-header .header-main {
    padding-top: 7px;
    padding-bottom: 7px;
}
.mrm-represent-icon .mrm-represent-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 3px 4px rgba(0,0,0,0.5)); /* 💡 sombra personalizada */
}
/*Form_contato*/
.form_cont .form_cel p {
    width: 100%;
}
div#form_contato {
    width: 100%;
}

.box_assunto span.wpcf7-form-control-wrap, .form_cont p {
  margin-bottom: 0;
}

#contato {
  border-bottom: 5px solid;
  border-bottom-color: #cc1505;
}

.form_cont, .form_box_assunto {
  display: flex;
}
.form_cont {
  justify-content: space-between;
}

.form_box_assunto {
    justify-content: space-between;

}

.form_cont p {
    height: 75px;
    width: 43%;
}

#form_contato .form_cont input, #form_contato .form_cont textarea,
#form_contato .form_box_assunto textarea, #form_contato .form_box_assunto select {
  border-color: #d38b5d;
  color: #a9bba2;
}

.box_mensagem {
    width: 64%;
}

.box_assunto {
    width: 36%;
}

span.wpcf7-form-control-wrap {
    margin-right: 7px;
}

label.label_form.text_sub {
    display: flex;
    position: absolute;
    top: 50%;
}
.wpcf7-list-item.first, .wpcf7-list-item.last {
  padding-left: 7px;
}

.bd_sub-titulo .box-item:nth-child(4n+1) {
    align-items: self-end;
}

.form_cont input.form_box, span select.form_box, textarea.form_assunto {
  /*width: 100%;*/
  border-radius: 10px;

}

textarea.form_assunto {
  height: 120px;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {
  border-radius: 10px;
}

/*=============================
  Tratativa do menu
  =============================
*/
.site-header .col-header-menu {
  width: 100%; /* garante que ocupe toda a linha */
}

.site-header .col-header-menu .primary-nav {
  flex: 1; /* ocupa toda a largura disponível */
}

.site-header .col-header-menu .primary-nav ul.menu {
  display: flex;
  justify-content: space-between; /* distribui os <li> igualmente */
  align-items: center;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header .col-header-menu .primary-nav ul.menu li {
  flex: 1; /* distribui cada item igualmente */
  text-align: center;
}

.site-header .col-header-menu .primary-nav ul.menu li a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
}

.primary-nav.nav .menu {
  display: flex;
  width: 100%; 

}

ul#menu-inicio_desktop {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.text-sobre p {
  font-size: 18px; 
  text-align: justify;
  margin-top: 8px;
}

/* ============================
   Mapa de Representantes (MRM)
   ============================ */

/* Container principal */
.mrm-map-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 20px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* Header e título */
.mrm-map-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.mrm-map-header h2 {
  font-size: 1.6rem;
  font-weight: 600;
  color: #333;
  margin: 0;
}

/* ============================
   Filtros Encadeados
   ============================ */
.mrm-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 15px;
}

.mrm-filters select {
  flex: 1;
  min-width: 180px;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fafafa;
  font-size: 14px;
  color: #333;
  transition: border-color 0.2s ease;
}

.mrm-filters select:focus {
  border-color: #06c2cc;
  outline: none;
  background-color: #fff;
}

.mrm-filters select:disabled {
  background-color: #f0f0f0;
  color: #aaa;
  cursor: not-allowed;
}

/* ============================
   Botões
   ============================ */
.mrm-filter-actions {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.mrm-filter-actions button {
  padding: 10px 18px;
  background-color: #06c2cc;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

.mrm-filter-actions button:hover {
  background-color: #049aa3;
}

/* ============================
   Mapa
   ============================ */
.mrm-map-wrapper {
  position: relative;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #ddd;
}

.mrm-map {
  width: 100%;
  height: 480px;
  border: none;
  border-radius: 16px;
}

/* ============================
   Mensagens e feedback
   ============================ */
.mrm-no-results {
  text-align: center;
  padding: 20px;
  color: #666;
  font-size: 15px;
}

.mrm-loading {
  text-align: center;
  padding: 20px;
  font-size: 15px;
  color: #333;
}

.mrm-loading::after {
  content: " ⏳";
  animation: mrm-spin 1s infinite linear;
}

.rep-card.show {
  min-width: 310px;
}

.newsletter-form .wpcf7 input[type="text"], .newsletter-form .wpcf7 input[type="email"] {
    background: #f4f1f1;
}

/***************
FOOTER
****************/
i.social.ion-social-whatsapp, .social-links-widget .share-instagram, .social-links-widget .share-facebook {
  font-size: 45px;
  color: #cc1505;

}
div#social-links-widget-3 {
    position: relative;
    top: -30px;
}
.footer__link_safe_left a {
    text-align: center;
}
.site-footer #footer-widgets, .site-footer #footer-links {
  padding-top: 16px;
  padding-bottom: 10px;
 }
 .img_google_safe, .img_qualys_safe {
  width: 90%;
}

img.celebration {
  width: 25%;
}
.foote_celebration, .footer__link_safe_left, .bloco_security {
  display: grid;
  justify-content: center;
  justify-items: center;
}

/*.dashicons-businessperson:before {
    content: "\f12e";
    width: 32px;
    height: 32px;
    font-size: 32px;
}*/
.mf-navigation-mobile .navigation-icon i, span.dashicons.dashicons-whatsapp, span.dashicons.dashicons-portfolio, span.dashicons.dashicons-businessperson {
    font-size: 24px;
    width: 22px;
    height: 22px;
}

.mf-navigation-mobile.navigation-icon, span.dashicons.dashicons-whatsapp {
  color: #100e0e;
}
.mrm-card span.dashicons.dashicons-whatsapp, .mrm-card span.dashicons.dashicons-smartphone, .mrm-card span.dashicons.dashicons-email-alt {
    color: #06c2cc;
}
.repre-contatos a {
  color: #06c2cc;
  transition: 0.5s;
  text-decoration: none;
}

.repre-contatos a:hover {
    text-decoration: none;
    color: var(--mf-primary-color);
}

.header-extras .dashicons-whatsapp:before, .header-extras .dashicons-portfolio:before {
  color: #f4f1f1;
}

.footer-newsletter .col-newsletter-content {
  width: 25%;
}

.footer-newsletter .col-lg-7 {
    width: 75%;
}

.newsletter-form form.wpcf7-form.init {
    display: flex
;
    align-items: center;
}
.newsletter-form .wpcf7-form.init p {
    width: 33.33%;
}

.newsletter-form .wpcf7 input[type="text"], .newsletter-form .wpcf7 input[type="email"] {
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    margin-bottom: 25px;
    background: #fff;
    transition: border-color 0.3s ease;
}

.footer-newsletter {
    background-color: #3a6b7f;
    color: #F4f1f1;
}

.footer-layout.footer-layout-1.footer-light .footer-newsletter {
    border-bottom: 5px solid #4f4f4f;
}

.newsletter-content h3, .newsletter-content h1 {
    color: #F4f1f1;
}

.mrp-representante.mrp-container {
  background-color: #f4f1f1;
}

.site-footer .footer-widgets .widget ul li a:hover {
  color: #100e0e;
}

.site-footer .footer-widgets .widget ul li a::before {
  background-color: #c60b0b;
}

.botao_cotacao {
  margin-left: 15%;
}

.botao_baixar {
  margin-left: 1%;
}

.issuu-branding-line {
  display: none !important;
}

.mf-icon.box-icon {
    max-height: 75px;
}

.martfury-icon-box.icon_position-top-center .box-icon {
    font-size: 55px;
}
/* ============================
   Animações
   ============================ */
@keyframes mrm-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* ============================
   Responsividade
   ============================ */
@media (max-width: 767px) {
  header#site-header {
    height: 55px;
  }
  .single-post-header.text-center.layout-3 {
    display: none;
  }

  #mobile_cat_pos {
    background-position: -470px !important;
  }
    #mobile_cat_pos.cat_natal {
    background-position: -1005px !important;
  }
  .mrm-filters {
    flex-direction: column;
  }

  .mrm-filters select {
    min-width: 100%;
  }

  .mrm-map-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .mrm-map-header h2 {
    margin-bottom: 10px;
  }
  .martfury-icon-box-2 .box-item {
    width: 100% !important;
  }
  .bd-titulo_h4 h4 {
    font-size: 16px;
    color: #cc1505;
  }
  .bd_sub-titulo .desc {
    font-size: 12px;
  }
  .slick-next-arrow {
    right: 0px;
  }

  .mf-navigation-mobile .navigation-icon, a.navigation-icon.navigation-mobile_represent {
    color: #100e0e;
  }

  .mobile-version .header-main.header-row {
    padding-bottom: 0px;
    padding-top: 15px;
  }

  div#bidelait-atc-bar {
    height: 143px !important;
    padding: 8px 12px !important;
  }
  #card-representantes .vc_row.wpb_row.vc_inner.vc_row-fluid {
      display: grid;
      justify-content: space-around;
  }
  .nav-links {
    display: flex;
      
  }
  .single-post .post-navigation .nav-next {
      text-align: right;
  }
  footer.entry-footer {
    padding-top: unset !important;
  }
  div#mf-related-posts {
  margin-top: 8px;
  }
  .single-post h2.related-title {
      margin-bottom: 24px !important;
  }
  nav.navigation.post-navigation {
    padding-top: 16px;
  }
}

/* Estado padrão do main-menu (não altera) */
.main-menu {
    transition: top .25s ease, box-shadow .25s ease;
}

/* Quando sincronizado com o header minimizado */
.main-menu.sticky-linked {
    position: fixed !important; /* fixa o menu */
    left: 0;
    right: 0;
    z-index: 9998; /* abaixo do header (geralmente header tem z-index maior) */
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    background: #fff; /* ajuste conforme seu layout; assegura legibilidade */
    /* top será definido inline pelo JS para considerar a altura do header */
}

/* Se for preciso esconder overflow do conteúdo abaixo */
body.admin-bar .main-menu.sticky-linked { top: calc(var(--top, 0px) + 15px); }

/* Opcional: animação suave ao exibir/ocultar */
.main-menu.sticky-linked .primary-nav { opacity: 1; transition: opacity .25s ease; }
