/*
Theme Name:     Kadence Child
Theme URI:      n/a
Template:       kadence
Author:         Pequenaweb
Author URI:     n/a
Description:    Child Theme Description
Version:        2.9
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/




/* Barra Continuar comprando: lista em uma linha com rolagem horizontal */
.pqna-continuar-comprando-row :is(.wp-block-kadence-column, .kt-inside-inner-col, .wp-block-kadence-query, .wp-block-kadence-query-card) {
	min-width: 0;
}

.wp-block-kadence-query .pqna-continuar-comprando-query-card.wp-block-kadence-query-card ul.kb-query-grid-wrap.kb-query-grid-wrap {
	display: flex;
	flex-wrap: nowrap;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.pqna-continuar-comprando-query-card ul.kb-query-grid-wrap::-webkit-scrollbar {
	display: none;
}

/* Campanhas encerradas ficam ocultas */
.pqna-continuar-comprando-query-card ul.kb-query-grid-wrap > li.status-reservas-encerradas {
	display: none;
}

/* Cada botão mantém a largura do próprio texto */
.pqna-continuar-comprando-query-card ul.kb-query-grid-wrap > li.kb-query-item {
	flex: 0 0 auto;
	width: auto;
	margin: 0;
}

.pqna-continuar-comprando-query-card ul.kb-query-grid-wrap > li .kt-inside-inner-col a {
	border-radius: 50px;
	border: 1px solid var(--global-palette9);
	padding: 0.4em 1em;
	color: var(--global-palette1);
	background: var(--global-palette9);
}

/* Texto sem quebra de linha */
.pqna-continuar-comprando-query-card ul.kb-query-grid-wrap > li .kt-inside-inner-col a p {
	white-space: nowrap;
}


@media only screen and (min-width: 768px) {
.pqna-continuar-comprando-row > .kt-row-column-wrap {
	grid-template-columns: minmax(0, calc(200px - ((var(--global-kb-gap-none, 0rem) * 1) / 2))) minmax(0, calc(100% - (200px - (var(--global-kb-gap-none, 0rem) * 1) / 2))) !important;
}
}






.wcpt-cart-widget {
	padding: 8px 10px;
}

.wcpt-cw-footer {
	opacity: 1;
}





.acf-field .acf-label {
	margin: .25em 0;
}

.acf-field .acf-label {
	margin: .25em 0;
}

.acf-field p.description {
	margin: 0;
}

.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select {
	padding: 0.4em 0.5em !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
}









.woocommerce ul#shipping_method li {
	flex-wrap: nowrap;
	margin: 0 0 1em;
}

.woocommerce ul#shipping_method li label {
	line-height: 1.2;
}










.kt-blocks-info-box-text {
	color: var(--global-palette4);
}













/* HEADER: LOGO : bug do título aparecendo mesmo quando desativado no Customizer  */

.site-branding .site-title {
	display: none;
}






/* MENU DESKTOP + MOBILE */

#secondary-menu .menu-item-object-cidade {
	margin-right: 5px;
}

li.menu-item-object-cidade a {
	background: #5C5C5C;
	border-radius: 50px;
}

li.menu-item-object-cidade.pqna-menu-sao-paulo a {
	background: #78c885;
}

li.menu-item-object-cidade.pqna-menu-saquarema a {
	background: #52b0bf;
}

li.menu-item-object-cidade.pqna-menu-ubatuba a {
	background: #acd64f;
}

li.menu-item-object-cidade.pqna-menu-cestao a {
	background: #365c0c;

}

.mobile-navigation ul li > a {
	padding: 12px 24px;
	text-align: center;
}

.mobile-navigation ul li.pqna-menu-minha-conta > a {
	margin-bottom: 20px;
}

.mobile-navigation ul li.menu-item-object-cidade {
	margin-top: 5px;
}







/* TYPOGRAPHY */

h2 {
	line-height: 1.3;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: underline;
}






/* ARCHIVE : CONTENT */

body.archive .content-area {
	margin-top: 2rem;
}





/* ARCHIVE "Campanha" */

#archive-container article.campanha.status-reservas-encerradas {
	background: rgba(255, 255, 255, .6);
}

#archive-container article.campanha.status-reservas-encerradas .entry-taxonomies::after {
	content: "Reservas encerradas";
	margin-left: 10px;
	color: #F19072;
	font-weight: bold;
	background: #fff;
	padding: 0.25rem;
	border-radius: 0.25rem;
}






/* ARCHIVE + SINGLE CUSTOM POST : "Campanha" : Cidade "Saquarema" */

.archive.tax-cidade.term-saquarema #inner-wrap, article.campanha.cidade-saquarema .entry-taxonomies .category-style-pill a, body.single-campanha.tax_saquarema .entry-taxonomies .category-style-pill a {
	background: #52b0bf;
}



/* ARCHIVE + SINGLE CUSTOM POST : "Campanha" : Cidade "Cêstão Agroecológico" */

.archive.tax-cidade.term-cestao #inner-wrap, article.campanha.cidade-cestao .entry-taxonomies .category-style-pill a, body.single-campanha.tax_cestao .entry-taxonomies .category-style-pill a {
	background: #365c0c;
}




/* ARCHIVE + SINGLE CUSTOM POST : "Campanha" : Cidade "Ubatuba" */

.archive.tax-cidade.term-ubatuba #inner-wrap, article.campanha.cidade-ubatuba .entry-taxonomies .category-style-pill a, body.single-campanha.tax_ubatuba .entry-taxonomies .category-style-pill a {
	background: #acd64f;
}



/* ARCHIVE + SINGLE CUSTOM POST : "Campanha" : Cidade "São Paulo" */

.archive.tax-cidade.term-sao-paulo #inner-wrap, article.campanha.cidade-sao-paulo .entry-taxonomies .category-style-pill a, body.single-campanha.tax_sao-paulo .entry-taxonomies .category-style-pill a {
	background: #9cd7a6;
}











/* PLUGIN : WC PRODUCT TABLE */

.wcpt-cw-cart-icon {
	display: none;
}

.wcpt .woocommerce a.added_to_cart {
	display: none;
}

.wcpt-heading-row {
	border-bottom-color: var(--global-palette6);
}

.wcpt-table th.wcpt-heading {
	padding: 10px 0;
}









/* PLUGIN : WC PRODUCT TABLE : "Condensed Table Layout" id=40 */

.wcpt-table.wcpt-table-40 .wcpt-cell {
	padding: 3px;
}


/* PLUGIN : WC PRODUCT TABLE : Campanha com Reservas encerradas */

body.reservas_encerradas .wcpt-table div.quantity.wcpt-display-type-input, body.reservas_encerradas .wcpt-table a.wcpt-button {
	display: none;
}


/* PLUGIN : WC PRODUCT TABLE : Bug atualização plugin 07/06/2026 */

body table.wcpt-table a.wcpt-button {
	padding-top: .6em !important;
}

body table.wcpt-table a.wcpt-button .wcpt-text {
	line-height: 1 !important;
}










/* PLUGIN : THEME MY LOGIN : login page*/

body.tml-action-login h1.entry-title {
	text-align: center;
}

body.tml-action-login .tml-login > form {
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #b7cde1;
	text-align: left;
	border-radius: 5px;
	padding: 20px;
}

body.tml-action-login .tml-login > form label {
	line-height: 2.4;
	font-weight: bold;
	color: var(--global-palette5);
	font-size: 90%;
}






/* PLUGIN : THEME MY LOGIN : register page*/

body.tml-action-register h1.entry-title {
	text-align: center;
}

body.tml-action-register .tml-register > form {
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #b7cde1;
	text-align: left;
	border-radius: 5px;
	padding: 20px;
}

body.tml-action-register .tml-register > form label {
	line-height: 1.3;
	font-weight: bold;
	font-size: 90%;
}

body.tml-action-register .tml-register > form input {
	width: 100%;
}

body.tml-action-register .tml-register > form .tml-reg_passmail-wrap {
	margin-top: 10px;
}

body.tml-action-register .tml-user_email-wrap > label.tml-label::after {
	content: " *";
	color: red;
	font-weight: 700;
}









/* PLUGIN : ACF : register form (cadastro) */

.acf-required {
	color: red;
	font-weight: 700;
}

.acf-label .description {
	font-size: 80%;
}

.tml .tml-field-wrap, .acf-user-register-fields .acf-field {
	margin-bottom: 1em;
}








/* PLUGIN : WOOCOMMERCE : login */

.woocommerce-account .single-content > .woocommerce > h2 {
	text-align: center;
}

.woocommerce-account .woocommerce form.login {
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}





/* PLUGIN : WOOCOMMERCE : reset password form */

.woocommerce-account .woocommerce-ResetPassword p:first-child {
	margin-bottom: 10px;
}

.woocommerce-account .woocommerce-ResetPassword {
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #b7cde1;
	text-align: left;
	border-radius: 5px;
	padding: 20px;
}

.woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first, .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
	width: 100%;
	float: none;
}















/* PLUGIN : WOOCOMMERCE : my account : orders */

body.woocommerce-orders .woocommerce-message a.woocommerce-Button.button {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row {
	margin-bottom: 60px;
}





/* PLUGIN : WOOCOMMERCE : single product */

.woocommerce span.onsale {
	display: none;
}

.woocommerce.single-product div.product div.summary {
	margin-bottom: 0;
	margin-top: 0;
}

.woocommerce.single-product div.product p.price {
	margin: 10px 0;
}

.woocommerce.single-product div.product div.single-product-extras {
	font-size: 80%;
}

.woocommerce.single-product div.product div.single-product-extras p {
	margin-bottom: 5px;
}






/* PLUGIN : WOOCOMMERCE : CART */

.woocommerce-cart .return-to-shop {
	display: none;
}

.woocommerce-cart table.cart .product-name a {
	color: inherit;
}

.woocommerce-cart .woocommerce-shipping-destination {
	display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small, #add_payment_method .cart-collaterals .cart_totals table small {
	color: var(--global-palette5);
}

.woocommerce-cart table.cart td.actions .button {
	display: none;
}





/* PLUGIN : WOOCOMMERCE : conversion buttons */


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, #payment button#place_order {
	font-size: 24px;
	font-weight: 700;
	margin: 0;
}







/* PLUGIN : WOOCOMMERCE : CHECKOUT */

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	margin: 0;
}

.woocommerce form .form-row label {
	color: var(--global-palette4);
	color: inherit;
}

.woocommerce table.shop_table tfoot .woocommerce-shipping-totals.shipping td {
	color: var(--global-palette-btn-bg);
}

#payment ul.wc_payment_methods li.wc_payment_method > label {
	line-height: 1.5;
	padding: 15px 20px;
}

.woocommerce-checkout #payment div.payment_box {
	margin-top: 10px;
	margin-bottom: 20px;
}





/* PLUGIN : WOOCOMMERCE : CHECKOUT : new classes for from fields*/

.woocommerce-page form .pqna-form-row-hide {
	display: none;
}

.woocommerce-page form .pqna-form-row-sm {
	width: 27%;
}

.woocommerce-page form .pqna-form-row-lg {
	width: 67%;
}





/* PLUGIN : WOOCOMMERCE : CHECKOUT : bug : force address field css*/

.woocommerce-page form #billing_postcode_field {
	width: 27%;
	min-width: 120px;
}

.woocommerce-page form .pqna-form-row-lg#billing_address_1_field {
	float: left;
}

.woocommerce-page form #billing_city_field {
	float: right;
	clear: none;
	width: 47%;
}






/* PLUGIN : WOOCOMMERCE : CHECKOUT : thank-you page (order-received)*/

.woocommerce ul.order_details li {
	margin-bottom: 15px;
}















