.divfooter {
	padding-bottom: 0px;
}
.campopesquisaprincipal,
.scheme_default input[type="search"].campopesquisaprincipal {
	border-color: #38135a;
}

/* Menu principal web (.menu-layoutweb): usa toda a largura da coluna e centraliza os itens.
   O tema usa .sc_layouts_column_align_right (text-align:right) + ul inline-block + li float:left,
   o que deixa o menu encolhido à direita. */
.sc_layouts_row .sc_layouts_column.area-opcoesmenu {
	text-align: center;
}

.sc_layouts_row .sc_layouts_column.area-opcoesmenu .sc_layouts_item {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

.sc_layouts_row .sc_layouts_column.area-opcoesmenu nav.sc_layouts_menu {
	display: block;
	width: 100%;
}

.sc_layouts_menu_nav.menu-layoutweb {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	box-sizing: border-box;
	text-align: center;
}

.sc_layouts_menu_nav.menu-layoutweb > li {
	float: none !important;
}

/* Blog: link invisível cobre toda a imagem (theme.hovers: mask z100, icons z102).
   Overlay em z-index 101; ícone continua visível e cliques passam pelo .icons (pointer-events: none). */
.post_featured.with_thumb.hover_icon > .post_featured_area_link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 101;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
}
.post_featured.with_thumb.hover_icon > .icons {
	pointer-events: none;
}
.post_featured.with_thumb.hover_icon > .icons a.icon-search-alt {
	pointer-events: none;
}

/* Modal login: abas "Entrar" e "Novo usuário" na mesma linha.
   O tema usa width:50% em cada li com inline-block; as bordas somam >100% e a segunda aba quebra. */
#trx_addons_login_popup.dogloja_popup_login_tabs .trx_addons_tabs_titles {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
}

#trx_addons_login_popup.dogloja_popup_login_tabs .trx_addons_tabs_titles > li.trx_addons_tabs_title {
	display: block !important;
	flex: 1 1 0;
	min-width: 0;
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	box-sizing: border-box;
}

#trx_addons_login_popup.dogloja_popup_login_tabs .trx_addons_tabs_titles > li + li {
	margin-left: 0 !important;
}

/* Conteúdo das abas: afastar da borda da modal (shortcodes.css zerava padding neste popup). */
#trx_addons_login_popup.dogloja_popup_login_tabs .trx_addons_tabs_content {
	padding: 1.25rem 1.5rem 1.5rem;
	box-sizing: border-box;
}

/* Barra de pesquisa em blog.php: campo a esquerda (flex), botao a direita.
   O botao fica FORA de .sc_form para nao herdar .sc_form button { display:block }
   do tema (shortcodes.css), que empilhava o botao por baixo do campo. */
.dogloja-blog-search-form .dogloja-blog-search-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.75em;
	width: 100%;
	box-sizing: border-box;
}

.dogloja-blog-search-form .dogloja-blog-search-row .dogloja-blog-search-field-wrap {
	flex: 1 1 0;
	min-width: 0;
	box-sizing: border-box;
}

.dogloja-blog-search-form .dogloja-blog-search-row .dogloja-blog-search-field-wrap .sc_form_field {
	margin-bottom: 0 !important;
}

.dogloja-blog-search-form .dogloja-blog-search-row .sc_form_control {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.dogloja-blog-search-form .dogloja-blog-search-row > .sc_button,
.dogloja-blog-search-form .dogloja-blog-search-row > button.sc_button {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	margin: 0 !important;
}

.dogloja-blog-search-form .dogloja-blog-search-row > a.sc_button {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	width: auto !important;
	margin: 0 !important;
}

/* Toast global (ex.: carrinho → login para checkout) */
.dogloja-toast {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 100050;
	max-width: min(22rem, calc(100vw - 2.5rem));
	padding: 0.9rem 1.1rem;
	border-radius: 6px;
	background: #198754;
	color: #ffffff;
	font-size: 0.95rem;
	line-height: 1.45;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.28s ease, transform 0.28s ease;
	pointer-events: none;
}

.dogloja-toast.dogloja-toast--visible {
	opacity: 1;
	transform: translateY(0);
}

/* Footer Instagram (Siga-nos no @instagram): altura padrao das imagens */
section.inst_section figure {
	margin: 0;
}

section.inst_section a.inst_hover {
	display: block;
	position: relative;
	height: 240px;
	line-height: 0;
	overflow: hidden;
}

section.inst_section a.inst_hover > img {
	display: block;
	width: 100%;
	height: 240px;
	max-height: 240px;
	object-fit: contain;
	object-position: center center;
}

@media (max-width: 767px) {
	section.inst_section a.inst_hover {
		height: 80px;
	}

	section.inst_section a.inst_hover > img {
		height: 80px;
		max-height: 80px;
	}

	.trx_addons_scroll_to_top {
		display: none !important;
	}
}