/**
 * Blog Air – topnav: botões com bordas arredondadas (17px).
 * Aplica ao menu do header do tema e ao Elementor.
 * Header e footer iguais na home e nas páginas de artigo (single).
 */

/* ============================================
   Tamanhos de título (h1, h2, h3)
   ============================================ */
h1 {
	font-size: 2.5em;
}
h2 {
	font-size: 2em;
}
h3 {
	font-size: 1.2em;
}

/* ============================================
   Header sticky – HOME e outras telas (seção d2ea1a0): fundo escuro
   ============================================ */
.elementor-element-d2ea1a0.elementor-section,
.elementor-element-d2ea1a0.elementor-top-section {
	background: rgba(0, 0, 0, 0.25) !important;
	background-color: rgba(0, 0, 0, 0.25) !important;
	backdrop-filter: blur(40px) !important;
	-webkit-backdrop-filter: blur(40px) !important;
	padding-top: 8px !important;
	padding-bottom: 0 !important;
	z-index: 1000 !important;
}

/* ============================================
   Header sticky – TELA DE CONTEÚDO (seção 07dc9f1): fundo claro
   ============================================ */
.elementor-element-07dc9f1.elementor-section {
	background: #FFFFFF40 !important;
	background-color: #FFFFFF40 !important;
	backdrop-filter: blur(40px) !important;
	-webkit-backdrop-filter: blur(40px) !important;
	padding-top: 8px !important;
	padding-bottom: 0 !important;
	z-index: 1000 !important;
}

/* Topnav: padding-top 5px no widget do menu (tema claro e escuro) */
.elementor-element-2a7c649,
.elementor-element-2a7c649 .elementor-widget-container,
.elementor-element-aa1c99f,
.elementor-element-aa1c99f .elementor-widget-container {
	padding-top: 0px !important;
}

/* Topnav HOME: espaço entre botões = 0 (sobrescreve margin-right 15px do plugin) */
body .elementor-element-d2ea1a0 .ha-nav-menu .menu > li.menu-item:not(:last-child),
body .elementor-element-d2ea1a0 .ha-navigation-menu-wrapper .menu > li.menu-item:not(:last-child) {
	margin-right: 0 !important;
}

/* Topnav: remover padding-top dos widgets de imagem (logo Air e ícone) – home e artigo */
.elementor-element-cb475bf,
.elementor-element-cb475bf .elementor-widget-container,
.elementor-element-ca5cd88,
.elementor-element-ca5cd88 .elementor-widget-container,
.elementor-element-5a9b5ab,
.elementor-element-5a9b5ab .elementor-widget-container,
.elementor-element-505583f,
.elementor-element-505583f .elementor-widget-container {
	padding-top: 0 !important;
}
.elementor-widget-wrap:has(.elementor-element-cb475bf),
.elementor-widget-wrap:has(.elementor-element-ca5cd88),
.elementor-widget-wrap:has(.elementor-element-5a9b5ab),
.elementor-widget-wrap:has(.elementor-element-505583f) {
	padding-top: 0 !important;
}

/* Colunas Elementor: padding com topo reduzido */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 10px;
	padding-top: 5px;
}

/* Página de artigo: logo Air (5a9b5ab) preta no topnav */
.single .elementor-element-5a9b5ab img,
.single-post .elementor-element-5a9b5ab img {
	filter: brightness(0) !important;
}

/* Página de artigo: botão Vector (505583f) preto no topnav */
.single .elementor-element-505583f img,
.single-post .elementor-element-505583f img {
	filter: brightness(0) !important;
}
.single .ha-nav-menu .ha-menu-open-icon,
.single .ha-nav-menu .ha-nav-humberger-wrapper svg,
.single .ha-navigation-menu-wrapper .ha-menu-open-icon,
.single-post .ha-nav-menu .ha-menu-open-icon,
.single-post .ha-nav-menu .ha-nav-humberger-wrapper svg,
.single-post .ha-navigation-menu-wrapper .ha-menu-open-icon {
	color: #fff !important;
	fill: #fff !important;
}
.single .ha-nav-menu .ha-nav-humberger-wrapper svg path,
.single-post .ha-nav-menu .ha-nav-humberger-wrapper svg path {
	fill: #fff !important;
}

/* Página de artigo: botões Home e Conheça a Air – fundo preto, texto branco, centralizado */
.single .ha-nav-menu #menu-item-18251 a,
.single .ha-nav-menu #menu-item-18252 a,
.single-post .ha-nav-menu #menu-item-18251 a,
.single-post .ha-nav-menu #menu-item-18252 a {
	background-color: #000 !important;
	color: #fff !important;
	text-align: center !important;
	justify-content: center !important;
}
.single .ha-nav-menu #menu-item-18251 a .menu-item-title,
.single .ha-nav-menu #menu-item-18252 a .menu-item-title,
.single-post .ha-nav-menu #menu-item-18251 a .menu-item-title,
.single-post .ha-nav-menu #menu-item-18252 a .menu-item-title {
	color: #fff !important;
	text-align: center !important;
}

/* Página de artigo: botão Fale com a gente – cor da fonte preta */
.single .ha-nav-menu #menu-item-18253 a,
.single-post .ha-nav-menu #menu-item-18253 a {
	color: #000 !important;
	border-color: #000 !important;
}
.single .ha-nav-menu #menu-item-18253 a .menu-item-title,
.single-post .ha-nav-menu #menu-item-18253 a .menu-item-title {
	color: #000 !important;
}
.single .ha-nav-menu #menu-item-18253 a:hover,
.single-post .ha-nav-menu #menu-item-18253 a:hover {
	color: #000 !important;
	border-color: #000 !important;
	background-color: rgba(0, 0, 0, 0.08) !important;
}

/* Página de artigo: retirar margin 15px do menu do topnav */
.single .ha-nav-menu .menu > li,
.single .ha-nav-menu .menu > li.menu-item,
.single-post .ha-nav-menu .menu > li,
.single-post .ha-nav-menu .menu > li.menu-item {
	margin-right: 0 !important;
	margin-left: 0 !important;
	margin: 0 !important;
}
.single .ha-nav-menu .menu > li:not(:last-child),
.single-post .ha-nav-menu .menu > li:not(:last-child) {
	margin-right: 0 !important;
}

/* Zerar padding do menu na tela de conteúdo (sobrescreve .elementor-16894 .elementor-element-aa1c99f) */
.elementor-16894 .elementor-element.elementor-element-aa1c99f .ha-nav-menu .menu li.menu-item {
	padding-right: 0 !important;
	padding-left: 0 !important;
	padding: 0 !important;
}

/* Menu do header (tema Hello Elementor) */
#site-header .site-navigation ul.menu,
.site-header .site-navigation ul.menu {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: 'Lexend', Arial, sans-serif !important;
}

#site-header .site-navigation ul.menu li,
.site-header .site-navigation ul.menu li {
	margin: 0 !important;
	padding: 0 !important;
}

/* Links do menu = botões com bordas redondas */
#site-header .site-navigation ul.menu li a,
.site-header .site-navigation ul.menu li a {
	display: inline-block !important;
	padding: 10px 20px !important;
	border-radius: 17px !important;
	font-family: 'Lexend', Arial, sans-serif !important;
	text-decoration: none !important;
	border: 1px solid #ffffff !important;
	background-color: #ffffff !important;
	color: #000000 !important;
	transition: background-color 0.2s, color 0.2s !important;
}

#site-header .site-navigation ul.menu li a:hover,
.site-header .site-navigation ul.menu li a:hover {
	background-color: rgba(255, 255, 255, 0.9) !important;
	color: #000000 !important;
}

/* Elementor: header */
.elementor-location-header .elementor-nav-menu a,
.elementor-location-header .menu-item a {
	border-radius: 17px !important;
	padding: 10px 20px !important;
	font-family: 'Lexend', Arial, sans-serif !important;
}

/* ============================================
   Elementor / ha-nav-menu – margem, bordas 100px, texto centralizado, altura menor
   ============================================ */
.elementor-16365 .elementor-element.elementor-element-2a7c649 .ha-nav-menu .menu > li.menu-item:not(:last-child),
.elementor-16365 .elementor-element.elementor-element-2a7c649 .ha-nav-menu .menu > li.menu-item-18253 {
	margin-right: 15px !important;
	border-radius: 100px !important;
	text-align: center !important;
	align-items: center !important;
	justify-content: center !important;
	display: inline-flex !important;
	padding: 0px 8px !important;
	min-height: 0 !important;
}

.ha-nav-menu .menu > li.menu-item:not(:last-child),
.ha-nav-menu .menu > li.menu-item-18253 {
	margin-right: 15px !important;
	border-radius: 100px !important;
}

/* Link do botão: texto centralizado, altura menor, fonte 14px (Home e Conheça a Air) */
.ha-nav-menu .menu > li.menu-item a,
.ha-nav-menu .menu > li a,
.ha-nav-menu .menu li a,
.ha-nav-menu .menu > li.menu-item-18253 a,
.elementor-widget-nav-menu .ha-nav-menu .menu li a {
	border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding: 6px 20px !important;
	min-height: 0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-family: 'Lexend', Arial, sans-serif !important;
}

/* Seletor específico do header (elementor-16365) */
.elementor-16365 .elementor-element.elementor-element-2a7c649 .ha-nav-menu .menu > li.menu-item:not(:last-child) {
	margin-right: 15px !important;
}

.elementor-16365 .ha-nav-menu .menu > li.menu-item a,
.elementor-16365 .ha-nav-menu .menu > li a,
.elementor-16365 .ha-nav-menu .menu li a,
.elementor-16365 .ha-nav-menu .menu > li.menu-item-18253 a,
.elementor-element-2a7c649 .ha-nav-menu .menu > li.menu-item a,
.elementor-element-2a7c649 .ha-nav-menu .menu li a,
.elementor-element-2a7c649 .ha-nav-menu .menu > li.menu-item-18253 a {
	border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding: 0px 8px !important;
	min-height: 0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-family: 'Lexend', Arial, sans-serif !important;
}

/* Botão "Fale com a gente" (#menu-item-18253) – fundo transparente (sobrescreve Elementor que coloca background branco no li) */
.elementor-16365 .elementor-element.elementor-element-2a7c649 .ha-navigation-menu-wrapper ul.menu > li#menu-item-18253,
.elementor-16365 .elementor-element.elementor-element-2a7c649 .ha-navigation-burger-menu ul.menu li#menu-item-18253,
.ha-nav-menu .menu > li#menu-item-18253,
#menu-item-18253 {
	background-color: transparent !important;
	background: transparent !important;
}

#menu-item-18253,
.ha-nav-menu .menu > li#menu-item-18253,
.elementor-16365 .ha-nav-menu .menu > li#menu-item-18253 {
	margin-right: 15px !important;
}

#menu-item-18253 a,
.ha-nav-menu #menu-item-18253 a,
.elementor-16365 .ha-nav-menu #menu-item-18253 a {
	/* Igual .btn-header da home */
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	border-radius: 17px !important;
	-webkit-border-radius: 17px !important;
	height: 34px !important;
	min-width: 90px !important;
	padding: 0 12px !important;
	min-height: 0 !important;
	/* Igual .btn-dark da home */
	background-color: transparent !important;
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
	font-family: 'Lexend', Arial, sans-serif !important;
}

#menu-item-18253 a:hover,
.ha-nav-menu #menu-item-18253 a:hover,
.elementor-16365 .ha-nav-menu #menu-item-18253 a:hover {
	background-color: rgba(255, 255, 255, 0.15) !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
}

#menu-item-18253 a .menu-item-title,
.ha-nav-menu #menu-item-18253 .menu-item-title {
	border-radius: 0 !important;
	text-align: center !important;
	display: block !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	background: none !important;
	background-color: transparent !important;
}

/* Qualquer link de menu dentro do header do Elementor */
.elementor-location-header .elementor-nav-menu a,
.elementor-location-header .elementor-item,
.elementor-location-header .menu-item a {
	border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
}

/* Menu dropdown (mobile) */
.site-navigation-dropdown ul.menu li a {
	border-radius: 17px !important;
}

/* ============================================
   Menu do blog (#menu-menu-blog) – botões redondos (ElementsKit)
   Categorias, Podcast, E-books + itens do dropdown
   ============================================ */

/* Linha dos botões Categorias / Podcast / E-books – atrás do topnav ao rolar */
#menu-menu-blog.elementskit-navbar-nav,
.elementskit-navbar-nav#menu-menu-blog,
.elementor-section .elementskit-menu-container {
	z-index: 100 !important;
}
/* Dropdown (painel ao abrir Categorias) acima do conteúdo, mas atrás do topnav */
.elementskit-submenu-panel,
.elementskit-dropdown {
	z-index: 500 !important;
}

/* Painel do dropdown de Categorias – bordas arredondadas 17px */
#menu-menu-blog .elementskit-submenu-panel,
#menu-menu-blog .elementskit-dropdown,
.elementskit-navbar-nav#menu-menu-blog .elementskit-submenu-panel,
.elementskit-navbar-nav#menu-menu-blog .elementskit-dropdown,
.elementskit-submenu-panel.elementskit-dropdown {
	border-radius: 17px !important;
	-webkit-border-radius: 17px !important;
	overflow: hidden;
}

#menu-menu-blog.elementskit-navbar-nav .ekit-menu-nav-link,
#menu-menu-blog.elementskit-navbar-nav .menu-item a,
#menu-menu-blog .ekit-menu-nav-link,
#menu-menu-blog .dropdown-item,
.elementskit-navbar-nav#menu-menu-blog a,
.elementskit-dropdown.elementskit-submenu-panel .dropdown-item,
#menu-menu-blog.elementskit-navbar-nav .elementskit-dropdown .dropdown-item {
	border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
}

/* Itens do dropdown (submenu Categorias) */
#menu-menu-blog .elementskit-submenu-panel .menu-item a,
#menu-menu-blog .elementskit-dropdown .dropdown-item {
	border-radius: 17px !important;
	-webkit-border-radius: 17px !important;
}

/* Menu hamburger: "Categorias do Blog" (só o primeiro título grande) – fonte 45px */
.ha-navigation-burger-menu .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title,
.elementskit-submenu-panel .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title,
.elementskit-dropdown .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title,
.ekit-offcanvas-menu .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title,
[class*="burger-menu"] .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title {
	font-size: 45px !important;
}

/* Menu hamburger: títulos (Air, Soluções, Categorias do blog, etc.) – 16px, como no footer */
.ha-navigation-burger-menu .elementor-widget-heading .elementor-heading-title,
.ha-navigation-burger-menu h2.elementor-heading-title,
.ha-navigation-burger-menu h3.elementor-heading-title,
.ekit-offcanvas-menu .elementor-widget-heading .elementor-heading-title,
.elementskit-submenu-panel .elementor-widget-heading .elementor-heading-title,
.elementskit-dropdown .elementor-widget-heading .elementor-heading-title,
[class*="burger-menu"] .elementor-widget-heading .elementor-heading-title {
	font-size: 55px !important;
}
/* Categorias do menu (Institucional, Dados, etc.) – forçar 16px (sobrescreve 70px do Elementor) */
.elementor-element-9aa8f4b .elementor-heading-title,
.elementor-element-1a39bcc .elementor-heading-title,
.elementor-element-df8c5af .elementor-heading-title,
.elementor-element-9489eab .elementor-heading-title,
.elementor-element-a95d359 .elementor-heading-title,
.elementor-element-8871c90 .elementor-heading-title,
.elementor-element-57eb4e2 .elementor-heading-title {
	font-size: 55px !important;
}

/* Menu hamburger: itens de lista (li) – 15px, como no footer */
.ha-navigation-burger-menu .elementor-icon-list-item,
.ha-navigation-burger-menu .elementor-icon-list-text,
.ha-navigation-burger-menu .elementor-icon-list-items a,
.ekit-offcanvas-menu .elementor-icon-list-item,
.ekit-offcanvas-menu .elementor-icon-list-text,
.elementskit-submenu-panel .elementor-icon-list-item,
.elementskit-submenu-panel .elementor-icon-list-text,
.elementskit-dropdown .elementor-icon-list-item,
.elementskit-dropdown .elementor-icon-list-text,
[class*="burger-menu"] .elementor-icon-list-item,
[class*="burger-menu"] .elementor-icon-list-text {
	font-size: 15px !important;
}

/* Menu hamburger: reduzir espaços entre itens (categorias) em 50% */
.ha-navigation-burger-menu .elementor-widget-heading,
.ha-navigation-burger-menu .elementor-widget-wrap > .elementor-widget,
.ekit-offcanvas-menu .elementor-widget-heading,
.ekit-offcanvas-menu .elementor-widget-wrap > .elementor-widget,
.elementskit-submenu-panel .elementor-widget-heading,
.elementskit-submenu-panel .elementor-widget-wrap > .elementor-widget,
.elementskit-dropdown .elementor-widget-heading,
.elementskit-dropdown .elementor-widget-wrap > .elementor-widget {
	margin-top: 0.25em !important;
	margin-bottom: 0.25em !important;
}
.ha-navigation-burger-menu .elementor-icon-list-items .elementor-icon-list-item,
.ekit-offcanvas-menu .elementor-icon-list-items .elementor-icon-list-item,
.elementskit-submenu-panel .elementor-icon-list-items .elementor-icon-list-item,
.elementskit-dropdown .elementor-icon-list-items .elementor-icon-list-item {
	margin-bottom: 0.25em !important;
	padding-top: 0.15em !important;
	padding-bottom: 0.15em !important;
}
.ha-navigation-burger-menu .elementor-widget-wrap,
.ekit-offcanvas-menu .elementor-widget-wrap,
.elementskit-submenu-panel .elementor-widget-wrap,
.elementskit-dropdown .elementor-widget-wrap {
	gap: 0.35em !important;
}

/* Menu hamburger: retirar rolagem (scroll) */
.ha-navigation-burger-menu,
.ha-navigation-burger-menu .elementor-widget-wrap,
.ekit-offcanvas-menu,
.ekit-offcanvas-menu .elementor-widget-wrap,
.elementskit-submenu-panel,
.elementskit-dropdown {
	overflow: hidden !important;
	overflow-y: hidden !important;
}

/* Spacer na box .elementor-16380: reduzir de 90px para 40px */
.elementor-16380 .elementor-element.elementor-element-aa6740e {
	--spacer-size: 40px;
}

/* Menu hamburger: subir o conteúdo (reduzir spacer superior e padding no topo) */
.ha-navigation-burger-menu .elementor-element-aa6740e .elementor-spacer-inner,
.ekit-offcanvas-menu .elementor-element-aa6740e .elementor-spacer-inner {
	height: 0 !important;
	min-height: 0 !important;
}
.ha-navigation-burger-menu .elementor-element-aa6740e,
.ekit-offcanvas-menu .elementor-element-aa6740e {
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.ha-navigation-burger-menu .elementor-element-7c0c0c3 > .elementor-widget-wrap,
.ekit-offcanvas-menu .elementor-element-7c0c0c3 > .elementor-widget-wrap {
	padding-top: 0 !important;
	margin-top: -150px !important;
}

/* Botões "Ler agora" (Elementor Posts / Read more) */
.elementor-post__read-more-wrapper {
	overflow: visible !important;
}
a.elementor-post__read-more,
.elementor-post__read-more {
	background-color: #000 !important;
	color: #fff !important;
	border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
	padding: 8px 22px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	display: inline-block !important;
	white-space: nowrap !important;
	min-height: 2.5em !important;
}
a.elementor-post__read-more:hover,
.elementor-post__read-more:hover {
	color: #fff !important;
}
.wp-block-read-more {
	background-color: #000 !important;
	color: #fff !important;
	border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
	padding: 8px 22px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	display: inline-block !important;
	white-space: nowrap !important;
	min-height: 2.5em !important;
}
.wp-block-read-more:hover {
	color: #fff !important;
}

/* Meta do post: autor à esquerda, data à direita */
.elementor-post__meta-data {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
	gap: 8px;
}
.elementor-post__meta-data span + span::before {
	content: none !important;
	display: none !important;
}
.elementor-post__meta-data .elementor-post-author {
	margin-right: auto;
}
.elementor-post__meta-data .elementor-post-date {
	margin-left: auto;
}

/* Botões Elementor: Saiba mais e Receber conteúdos – bordas arredondadas */
.elementor-button,
a.elementor-button.elementor-button-link,
button.elementor-button {
	border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
}

/* Footer: título "Air Blog" acima do conteúdo (home + página de artigo) */
.elementor-element-5299090 .elementor-element-bb6b8f7::before,
.single .elementor-location-footer .elementor-inner-section:first-of-type::before,
.single-post .elementor-location-footer .elementor-inner-section:first-of-type::before,
.elementor-element-ac64f65 .elementor-element-ac9a39b::before {
	content: "Air Blog";
	display: block;
	font-size: 96px;
	font-family: "Lexend", sans-serif;
	font-weight: 300 !important;
	line-height: 1.2;
	margin-bottom: 0.5em;
	color: #ffffff;
}

/* Footer: títulos h2 (Air, Soluções, Categorias do blog, Redes sociais, Localização) – fonte 16px */
.elementor-element-5299090 .elementor-element-bb6b8f7 .elementor-widget-heading .elementor-heading-title,
.elementor-element-5299090 .elementor-widget-heading h2.elementor-heading-title,
.single .elementor-location-footer .elementor-widget-heading .elementor-heading-title,
.single-post .elementor-location-footer .elementor-widget-heading h2.elementor-heading-title,
.elementor-element-ac64f65 .elementor-element-ac9a39b .elementor-widget-heading .elementor-heading-title {
	font-size: 16px !important;
}

/* Footer: widgets de heading – margin-bottom 10px (metade de 20px) */
.elementor-element-5299090 .elementor-element-bb6b8f7 .elementor-widget-heading,
.single .elementor-location-footer .elementor-widget-heading,
.single-post .elementor-location-footer .elementor-widget-heading,
.elementor-element-ac64f65 .elementor-element-ac9a39b .elementor-widget-heading {
	margin-bottom: 10px !important;
}

/* Footer: itens de lista (Air, Categorias do blog, Redes sociais, Localização) – fonte 15px */
.elementor-element-5299090 .elementor-icon-list-item,
.elementor-element-5299090 .elementor-icon-list-text,
.elementor-element-5299090 .elementor-element-bb6b8f7 .elementor-icon-list-item,
.elementor-element-5299090 .elementor-element-bb6b8f7 .elementor-icon-list-text,
.single .elementor-location-footer .elementor-icon-list-item,
.single .elementor-location-footer .elementor-icon-list-text,
.single-post .elementor-location-footer .elementor-icon-list-item,
.single-post .elementor-location-footer .elementor-icon-list-text,
.elementor-element-ac64f65 .elementor-icon-list-item,
.elementor-element-ac64f65 .elementor-icon-list-text {
	font-size: 15px !important;
}

/* Footer: seção "Todos os direitos reservados" – fonte 15px (home 3a92179 + artigo e5558d5) */
.elementor-element-3a92179 .elementor-heading-title,
.elementor-element-3a92179 .elementor-widget-heading .elementor-heading-title,
.elementor-element-3a92179 .elementor-widget-container p,
.elementor-element-3a92179 a,
.single .elementor-location-footer .elementor-heading-title,
.single-post .elementor-location-footer .elementor-heading-title,
.elementor-element-e5558d5 .elementor-heading-title,
.elementor-element-e5558d5 .elementor-widget-heading .elementor-heading-title,
.elementor-element-e5558d5 .elementor-widget-container p,
.elementor-element-e5558d5 a {
	font-size: 15px !important;
}

/* Footer: centralizar "Política de Privacidade e Termos de Uso" (home + página de artigo) */
.elementor-element-9815f03 .elementor-widget-wrap,
.elementor-element-ba83a68 .elementor-widget-container,
.elementor-element-8f8f06e .elementor-widget-wrap,
.elementor-element-af2125d .elementor-widget-container {
	text-align: center !important;
}
.elementor-element-9815f03.elementor-column,
.elementor-element-8f8f06e.elementor-column {
	justify-content: center !important;
}
.elementor-element-9815f03 .elementor-widget-wrap,
.elementor-element-8f8f06e .elementor-widget-wrap {
	align-items: center !important;
}

/* Coluna 7c0c0c3 (menu lateral / footer): títulos 16px, itens de lista 15px */
.elementor-element-7c0c0c3 .elementor-heading-title,
.elementor-element-7c0c0c3 h1.elementor-heading-title {
	font-size: 16px !important;
}
.elementor-element-7c0c0c3 .elementor-icon-list-item,
.elementor-element-7c0c0c3 .elementor-icon-list-text,
.elementor-element-7c0c0c3 .elementor-icon-list-items a {
	font-size: 15px !important;
}

/* Título "Categorias do Blog" (widget aaa1e28) – fonte 45px */
.elementor-element-aaa1e28 .elementor-heading-title,
.elementor-element-aaa1e28 h1.elementor-heading-title {
	font-size: 45px !important;
}

/* ===== OCULTAR: seção newsletter "Receba os conteúdos da Air" (trecho comentado – ce46d67) ===== */
.elementor-element-ce46d67 {
	display: none !important;
}

/* Coluna pai (ef8bedf): trocar imagem antiga (2b355ecf...-scaled.jpg) pela Rectangle-1213.png */
.elementor-element-ef8bedf.elementor-column {
	background-image: url('uploads/2025/02/Rectangle-1213.png') !important;
	background-size: 100% 100% !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: transparent !important;
}

/* Seção "Receba os conteúdos da Air" (7ee85ab) – imagem de fundo preenche todo o retângulo */
.elementor-element-7ee85ab.elementor-section {
	background-image: url('uploads/2025/02/Rectangle-1213.png') !important;
	background-size: 100% 100% !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	min-height: 280px;
	box-sizing: border-box !important;
}
/* Remover borda/margem do container interno e estender o fundo até as bordas */
.elementor-element-7ee85ab .elementor-container {
	max-width: 100% !important;
}
/* Se a seção for "boxed", permitir que o fundo ocupe toda a largura disponível do pai */
.elementor-element-7ee85ab.elementor-section-boxed {
	width: 100% !important;
	max-width: 100% !important;
}

/* Checkbox "Concordo com a Política de Privacidade" no formulário da newsletter */
.air-newsletter-acceptance {
	margin-bottom: 1em;
}
.air-newsletter-checkbox {
	accent-color: #FD75FD !important;
	border-radius: 6px !important;
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	min-width: 20px;
	border: 2px solid rgba(255, 255, 255, 0.8);
	background: transparent;
	cursor: pointer;
	vertical-align: middle;
}
.air-newsletter-checkbox:checked {
	background-color: #FD75FD !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
.air-newsletter-checkbox:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(253, 117, 253, 0.5);
}
.air-newsletter-acceptance label,
.air-newsletter-acceptance span {
	color: #fff !important;
	text-decoration: none !important;
}
.air-newsletter-acceptance a {
	color: #fff !important;
	text-decoration: underline !important;
}
.air-newsletter-acceptance a:hover {
	color: rgba(255, 255, 255, 0.9) !important;
}
