/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

 
li.menu_cart2 {
	display: none !important;
}


.tribe-tickets__attendee-tickets-item {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  align-items: start;
}

/* Título "Participante 1" e morada (textarea) a ocupar a largura toda */
.tribe-tickets__attendee-tickets-item-header,
.tribe-tickets__attendee-tickets-item .tribe-tickets__form-field:has(textarea) {
  grid-column: 1 / -1;
}

/* Uma coluna em ecrãs pequenos */
@media (max-width: 600px) {
  .tribe-tickets__attendee-tickets-item {
    grid-template-columns: 1fr;
  }
}

.tribe-tickets__form-field-label {
	font-weight: 500 !important;
}


.tribe-tickets__attendee-tickets-item > .tribe-tickets__form-field:has(input[name*="[meta][rgpd_"]) {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	grid-column: 1 / -1; /* caso o container use grid */
}


.postid-2295 #tribe-tickets__tickets-form::before {
  content: "CASAL";
  display: block;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-top: 10px;
	margin-bottom: 8px;
  padding-bottom: 20px;
  border-bottom: 2px solid currentColor;
}
.postid-2295 #tribe-block-tickets-item-2334 {
  position: relative;
  margin-top: 80px;
}
.postid-2295 #tribe-block-tickets-item-2334::before {
  content: "INDIVIDUAL";
  position: absolute;
  left: 0;
  right: 0;
  top: -52px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .05em;
  padding-bottom: 20px;
  border-bottom: 2px solid currentColor;
}


@media (min-width: 1025px) {
  .postid-2295 .event-tickets .tribe-tickets__tickets-item {
    padding: 1rem 2rem;
  }
}


@media (max-width: 767px) {
  .postid-2295 .tribe-tickets__tickets-item {
    grid-template-columns: 1fr auto auto !important;
  }
  .postid-2295 .tribe-tickets__tickets-item-quantity {
    width: auto !important;
  }
  .postid-2295 .tribe-tickets__tickets-item-quantity-remove,
  .postid-2295 .tribe-tickets__tickets-item-quantity-add {
    padding: 4px 8px !important;
  }
  .postid-2295 .tribe-tickets__tickets-item-quantity-number {
    width: 28px !important;
  }
  .postid-2295 .tribe-tickets__tickets-item-quantity-number-input {
    width: 100% !important;
  }
}


.postid-2295 #local_organizacao {
  display: none;
}



.woocommerce-checkout #wooot_order_tip_form{
  padding: 2rem;
    background: #f7f7f7;
}


.woocommerce-checkout #wooot_order_tip_form .order_tip_title{
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #333;
}

.woocommerce-checkout #wooot_order_tip_form .description {
  line-height: 1.2;
  font-weight: 400;
}



.woocommerce-checkout .order_tip_title::after {
  content: "Adicione uma contribuição solidária para que seja possível proporcionar as atividades das Equipas a todos os que querem participar";
  display: block;
  margin-bottom: 1rem;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}


.woocommerce-checkout #wooot_order_tip_form button {
  border-width: 1px;
  padding: 4px 20px;
  margin-right: 6px;
  border-radius: 6px;
  font-size: 15px;
}

.woocommerce-checkout .input-text {
  border-radius: 6px !important;
}


.woocommerce-checkout #wooot_order_tip_form  .woo_order_tip.active {
    background: var(--e-global-color-4a943f3);
    color: #fff;
}


.woocommerce-checkout [for='mbway_ifthen_for_woocommerce_phone'] {
  margin-bottom: 8px;
}

.woocommerce-checkout abbr[title] {
    text-decoration: none !important;
}




/*
 * The Events Calendar – alargar o wrapper do template de eventos
 * O TEC envolve as páginas de eventos em #tribe-events-pg-template
 * com max-width: 1048px e padding lateral de 20px (--tec-spacer-4),
 * o que limita o conteúdo a 1008px.
 * Só tem efeito se o "Modelo de eventos" estiver em
 * "Modelo de eventos por omissão" (Eventos → Definições → Visualização).
 */
body #tribe-events-pg-template {
  max-width: none;     /* remove o limite de 1048px (ou definir um valor, ex.: 1400px) */
  padding: 0;
}



.tribe-tickets__form-field > label,
.tribe-tickets__form-field-label {
  line-height: 1.2em !important;
  letter-spacing: 1px;
  font-weight: 600 !important;
}

#order_review_heading {
  width: 100%;
  margin-bottom: 0px;
}

.tribe-checkout-backlink {
  font-weight: normal;
  color: var(--e-global-color-ab5e5f3) !important;
}

.tribe-checkout-backlinks .tribe-checkout-backlink:nth-child(2):before {
  content: " | ";
    display: inline-block;
    margin: 0 8px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
  font-weight: 500;
  font-size: 16px;
}

.shop_table.woocommerce-checkout-review-order-table {
  border-top: 1px solid !important;
  border-radius: 0 !important;
  margin-top: 1.5rem !important;
}



@media (min-width: 768px) {
    body.page-tribe-attendee-registration .tribe-tickets__registration {
    max-width: unset !important;
    }
}

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart {
  display: none;
}


body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-actions,
h1.tribe-tickets__registration-page-title {
  display: none;
}

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-grid{
   border-top: 0 !important;
}

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-grid, 
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-grid {
  grid-template-columns: auto !important;
}

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-event, 
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-event {
    max-width: 100% !important;
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
    color: darkred !important;
    font-size: 30px;
}