/*
Theme Name: Travelami Child
Theme URI: https://travelami.templaza.net/
Description: A child theme of Travelami
Author: TemPlaza Team
Author URI: https://www.templaza.com
Version: 1.1.3
Text Domain: travelami
Template: travelami
*/

/* =====================================================
   Overscroll - Desativar bounce effect
   ===================================================== */

/* Previne o flicker do sticky header no fim da página */
html, body {
    overscroll-behavior: none;
}

/* =====================================================
   Header - Logo
   ===================================================== */

/* Reduzir min-width do logo (tema pai usa 175px) */
.templaza-logo img {
    min-width: 150px !important;
}

/* =====================================================
   Menu Hover - Header Transparente (Homepage)
   ===================================================== */

/* Hover mais claro no header transparente para melhor contraste */
body.home .templaza-header:not(.templaza-header-sticky) .navbar-nav .menu-item a:hover,
body.home .templaza-header:not(.templaza-header-sticky) .navbar-nav .menu-item a:focus,
body.home .templaza-header:not(.templaza-header-sticky) .templaza-nav .menu-item a:hover,
body.home .templaza-header:not(.templaza-header-sticky) .templaza-nav .menu-item a:focus,
body.home .templaza-horizontal-header:not(.templaza-header-sticky) .navbar-nav .menu-item a:hover,
body.home .templaza-horizontal-header:not(.templaza-header-sticky) .templaza-nav .menu-item a:hover {
    color: #4db8d9 !important;
}

/* ::before animation também com a mesma cor */
body.home .templaza-header:not(.templaza-header-sticky) .navbar-nav .menu-item a:hover::before,
body.home .templaza-header:not(.templaza-header-sticky) .navbar-nav .menu-item a:focus::before,
body.home .templaza-header:not(.templaza-header-sticky) .templaza-nav .menu-item a:hover::before,
body.home .templaza-header:not(.templaza-header-sticky) .templaza-nav .menu-item a:focus::before,
body.home .templaza-horizontal-header:not(.templaza-header-sticky) .navbar-nav .menu-item a:hover::before,
body.home .templaza-horizontal-header:not(.templaza-header-sticky) .templaza-nav .menu-item a:hover::before,
body.home .templaza-header:not(.templaza-header-sticky) .navbar-nav .menu-item.current-menu-item a::before,
body.home .templaza-header:not(.templaza-header-sticky) .templaza-nav .menu-item.current-menu-item a::before {
    background-color: #4db8d9 !important;
}

/* Também aplicar quando o header ainda não fez scroll (não é sticky) */
body.home .uk-sticky:not(.uk-sticky-below) .navbar-nav .menu-item a:hover,
body.home .uk-sticky:not(.uk-sticky-below) .templaza-nav .menu-item a:hover {
    color: #4db8d9 !important;
}

body.home .uk-sticky:not(.uk-sticky-below) .navbar-nav .menu-item a:hover::before,
body.home .uk-sticky:not(.uk-sticky-below) .templaza-nav .menu-item a:hover::before,
body.home .uk-sticky:not(.uk-sticky-below) .navbar-nav .menu-item.current-menu-item a::before,
body.home .uk-sticky:not(.uk-sticky-below) .templaza-nav .menu-item.current-menu-item a::before {
    background-color: #4db8d9 !important;
}

/* =====================================================
   Mobile Sticky Header Fixes
   ===================================================== */

/* Chrome iOS - Sticky header fix */
/* A classe 'chrome-ios' é adicionada via JavaScript ao <html> */

@media (max-width: 959px) {

    /* Chrome iOS - transição suave para o sticky header */
    .chrome-ios .uk-sticky-fixed {
        transition: top 0.08s linear;
    }

}

/* =====================================================
   Tour Cards - Before Title Chips
   ===================================================== */

.ap-before-title {
    color: rgba(0, 117, 155, 0.45) !important;
}

/* Min-height para área chip + título (garante alinhamento da área de preço) */
.ap-item.ap-item-style3 .ap-inner .ap-title-info {
    min-height: 85px;
}

/* Padding-top na área quando não existe chip (compensa altura do chip) */
.ap-item.ap-item-style3:not(:has(.ap-before-title)) .ap-inner .ap-title-info {
    padding-top: 32px;
}

/* =====================================================
   Tour Cards - Subtítulos (IDIOMA, DURAÇÃO) em azul e mais pequenos
   ===================================================== */

.ap-info-fields .ap-field-label {
    color: #00759b !important;
}

/* Reduzir tamanho do valor (idioma/duração) */
.ap-item.ap-item-style3 .ap-inner .ap-specification-style3 .ap-spec-item .ap-spec-value {
    font-size: 14px !important;
}

/* =====================================================
   Tour Cards - Reduzir paddings (diminuir altura dos cards)
   ===================================================== */

.ap-info-inner.ap-info-price {
    padding-bottom: 5px !important;
}

.ap-item.ap-item-style3 .ap-inner .ap-info-inner.ap-info-bottom {
    padding: 5px 0 !important;
}

.ap-info-inner.ap-info-top {
    padding-bottom: 5px !important;
}

/* =====================================================
   Tour Cards - Alinhamento dos elementos
   ===================================================== */

/* Fonte Inter no título e remover capitalize */
.ap-item.ap-item-style3 .ap-inner .ap-title,
.ap-item.ap-item-style3 .ap-inner .ap-title a {
    font-family: 'Inter', sans-serif !important;
    text-transform: none !important;
}

/* Área de preço/rating com min-height para alinhar quando há ou não avaliação */
.ap-item .ap-info-price {
    min-height: 70px;
}

/* =====================================================
   Search/Filter - Labels com fonte Inter
   ===================================================== */

.search-label,
.ap-search-label,
.templaza-search-label {
    font-family: 'Inter', sans-serif !important;
}

@media (max-width: 959px) {

    /* === Header Icons - Uniformizar padding normal e sticky === */

    /* Aplicar ao header normal o mesmo padding do sticky: 20px 0 20px 20px */
    header .header-icon {
        padding: 20px 0px 20px 20px !important;
    }

    /* === Hamburger Menu - tornar visível (preto) no sticky === */

    /* O burger menu usa spans para as linhas */
    .uk-sticky.uk-sticky-below .header-mobilemenu-trigger .button .box .inner,
    .uk-sticky.uk-sticky-below .header-mobilemenu-trigger .button .box .inner::before,
    .uk-sticky.uk-sticky-below .header-mobilemenu-trigger .button .box .inner::after,
    .uk-sticky.uk-sticky-below .burger-menu-button .button .box .inner,
    .uk-sticky.uk-sticky-below .burger-menu-button .button .box .inner::before,
    .uk-sticky.uk-sticky-below .burger-menu-button .button .box .inner::after,
    .templaza-header-sticky .header-mobilemenu-trigger .button .box .inner,
    .templaza-header-sticky .header-mobilemenu-trigger .button .box .inner::before,
    .templaza-header-sticky .header-mobilemenu-trigger .button .box .inner::after,
    .templaza-header-sticky .burger-menu-button .button .box .inner,
    .templaza-header-sticky .burger-menu-button .button .box .inner::before,
    .templaza-header-sticky .burger-menu-button .button .box .inner::after {
        background-color: #333 !important;
    }

    /* Classe para JavaScript aplicar */
    .burger-dark .button .box .inner,
    .burger-dark .button .box .inner::before,
    .burger-dark .button .box .inner::after {
        background-color: #333 !important;
    }

    /* === Logo no Mobile Sticky === */

    /* Esconder logo mobile (branco) quando sticky */
    .uk-sticky.uk-sticky-below .templaza-logo .templaza-logo-mobile,
    .templaza-header-sticky .templaza-logo .templaza-logo-mobile {
        display: none !important;
    }

    /* Esconder logo default (branco) quando sticky */
    .uk-sticky.uk-sticky-below .templaza-logo .templaza-logo-default,
    .templaza-header-sticky .templaza-logo .templaza-logo-default {
        display: none !important;
    }

    /* Mostrar logo sticky (azul) quando sticky */
    .uk-sticky.uk-sticky-below .templaza-logo .templaza-logo-sticky,
    .templaza-header-sticky .templaza-logo .templaza-logo-sticky {
        display: block !important;
    }

    /* === Logo Sticky - Centrar e evitar sobreposição === */

    .uk-sticky.uk-sticky-below .templaza-logo,
    .templaza-header-sticky .templaza-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
    }

    /* Dar espaço ao menu hamburger */
    .uk-sticky.uk-sticky-below .header-mobilemenu-trigger,
    .templaza-header-sticky .header-mobilemenu-trigger {
        z-index: 2;
    }

}

/* =====================================================
   Tour Single Page - Estilos
   ===================================================== */

/* Scroll items (tabs de navegação) - fundo azul claro */
.ap-scroll-item {
    background-color: #effbff !important;
}

/* Área de preço - azul */
.ap-single-price-inner {
    background-color: #00759b !important;
}

/* Botões templaza-btn - azul com fonte Inter */
.templaza-btn {
    background-color: #00759b !important;
    font-family: 'Inter', sans-serif !important;
}

.templaza-btn:hover {
    background-color: #005a77 !important;
}

/* Spoiler titles (acordeões) - fundo azul claro */
.su-spoiler-title {
    background-color: #effbff !important;
}

/* Submenu - indicador do item atual em azul */
body .templaza-header .navbar-nav .menu-item > .sub-menu li.menu-item.current-menu-item > a:before,
body .templaza-header .navbar-nav .menu-item > .sub-menu li.menu-item.current-menu-item > a:after {
    background-color: #00759b !important;
}

/* Info fields - alinhar ícones no topo */
.ap-group-content .uk-flex.uk-flex-middle {
    align-items: flex-start !important;
}

/* Scroll tabs navigation - fonte Inter */
.ap-content-group-scroll * {
    font-family: 'Inter', sans-serif !important;
}

/* Single price label - fonte Inter */
.single-price-label {
    font-family: 'Inter', sans-serif !important;
}

/* WPForms botões - fonte Inter e cor azul */
.wpforms-submit,
.wpforms-submit-container button,
.wpforms-form button[type="submit"] {
    font-family: 'Inter', sans-serif !important;
    background-color: #00759b !important;
}

.wpforms-submit:hover,
.wpforms-submit-container button:hover,
.wpforms-form button[type="submit"]:hover {
    background-color: #005a77 !important;
}

/* Botão externo (Google Forms) */
.mtp-external-form-btn {
    text-align: center;
    padding: 20px 0;
}

.mtp-external-form-btn .templaza-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 15px 30px;
}

/* Esconder "Send Enquiry" e "OR" nos tours */
a[href="#modal-enquiry"],
a[href="#modal-enquiry"] + div.uk-text-center,
div.uk-text-center.uk-padding-small:has(+ a[href="#modal-enquiry"]) {
    display: none !important;
}

/* MTP Booking - Simplificar seletor de data/hora */
/* Remover fundo cinzento e padding */
.mtp-datetime-selector {
    background: transparent !important;
    padding: 0 !important;
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Esconder o botão azul "SELECIONAR DATA & HORA" */
.mtp-select-btn {
    display: none !important;
}

/* Esconder a label "Data & Hora" (já temos placeholder) */
.mtp-datetime-label {
    display: none !important;
}

/* Fazer o placeholder parecer um input normal */
.mtp-datetime-placeholder {
    border: 1px solid #ddd !important;
    border-style: solid !important;
    border-radius: 10px !important;
    padding: 14px 15px;
    background: #fff !important;
}

.mtp-datetime-placeholder:hover {
    border-color: #00759b !important;
}

/* Estado selecionado - manter simples */
.mtp-datetime-selector.has-selection {
    background: transparent !important;
}

.mtp-datetime-selected {
    border: 1px solid #00759b !important;
    border-radius: 10px;
    padding: 14px 15px;
}

/* Botão de editar - apenas ícone */
.mtp-datetime-selected .mtp-change-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px;
    padding: 0 !important;
    background: #f5f5f5 !important;
    border: 1px solid #ddd !important;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s;
}

.mtp-datetime-selected .mtp-change-btn:hover {
    background: #00759b !important;
    border-color: #00759b !important;
}

.mtp-datetime-selected .mtp-change-btn svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    stroke: #666 !important;
    fill: none !important;
}

.mtp-datetime-selected .mtp-change-btn:hover svg {
    stroke: #fff !important;
}

/* MTP Booking - Fonte Inter no modal do calendário */
.mtp-calendar-modal,
.mtp-calendar-modal *:not(.fc-icon) {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Restaurar fonte de ícones do FullCalendar */
.mtp-calendar-modal .fc-icon {
    font-family: 'fcicons' !important;
}

/* Tour Single - Ajuste da caixa de preço */
div.templaza-ap-single.ap-single-style3 .ap-single-side-box.ap-single-price-box {
    margin-top: -10px !important;
}

/* =====================================================
   Footer - Logos
   ===================================================== */

/* Logo MTP no footer */
#templaza-uiimage-mtp-logo-footer .tz-image-el {
    height: auto !important;
    max-height: 80px;
}

#templaza-uiimage-mtp-logo-footer .tz-image-el img {
    height: auto !important;
    width: auto !important;
    max-height: 80px;
    object-fit: contain;
}

/* Logo Turismo de Portugal no footer - metade do tamanho */
#templaza-uiimage-tp-logo-footer .tz-image-el {
    height: auto !important;
    max-height: 50px;
}

#templaza-uiimage-tp-logo-footer .tz-image-el img {
    height: auto !important;
    width: auto !important;
    max-height: 50px;
    object-fit: contain;
}

/* Espaçamento entre logos e redes sociais no footer */
#templaza-uiimage-mtp-logo-footer,
#templaza-uiimage-tp-logo-footer {
    margin-bottom: 20px !important;
    display: block !important;
}

/* Alternativa: espaçamento via padding no container */
#templaza-uiimage-mtp-logo-footer .tz-image-el,
#templaza-uiimage-tp-logo-footer .tz-image-el {
    padding-bottom: 15px;
}

/* Footer - Remover margin-top das redes sociais */
#templaza-navigation-links-footer {
    margin-top: 0 !important;
}

/* Footer - Container dos logos parceiros (flexbox para distribuir) */
#templaza-column-column-logos {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 15px;
}

/* Footer - Logos parceiros (Tripadvisor, Cascais, Turismo Lisboa) */
#templaza-uiimage-trip-logo-footer,
#templaza-uiimage-cascais-logo-footer,
#templaza-uiimage-lisboa-logo-footer {
    display: block !important;
    flex: 0 0 auto !important;
}

#templaza-uiimage-trip-logo-footer .tz-image-el,
#templaza-uiimage-cascais-logo-footer .tz-image-el,
#templaza-uiimage-lisboa-logo-footer .tz-image-el {
    max-height: 50px !important;
    height: auto !important;
}

#templaza-uiimage-trip-logo-footer .tz-image-el img,
#templaza-uiimage-cascais-logo-footer .tz-image-el img {
    max-height: 50px !important;
    max-width: 120px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

/* Lisboa - logo vertical, apenas limitar altura */
#templaza-uiimage-lisboa-logo-footer .tz-image-el img {
    max-height: 50px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

/* Footer - Linha do Turismo de Portugal, Livro de Reclamações e logos parceiros */
#templaza-row-3rd-row-fter {
    align-items: center !important;
}

/* Footer - Coluna das redes sociais (mais largura para 5 ícones) - Desktop */
@media (min-width: 1200px) {
    #templaza-column-social-column-footer {
        width: 25% !important;
        flex-basis: 25% !important;
    }

    /* Footer - Alinhar Livro de Reclamações com Links (padding para compensar) */
    #templaza-column-livro-reclamacoes-column {
        padding-left: 108px !important;
    }
}

/* Footer - Todos os tamanhos: Alinhar Blog com Welcome Tour */
#templaza-column-blog-column-footer {
    padding-top: 67px !important;
}

/* Footer - Tablet: Linha TP + Livro + Logos na mesma linha */
@media (min-width: 768px) and (max-width: 1199px) {
    #templaza-row-3rd-row-fter {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    #templaza-row-3rd-row-fter > .templaza-column {
        width: auto !important;
        flex: 1 1 auto !important;
    }

    /* Footer - Tablet: Política e Termos em linhas separadas */
    #templaza-navigation-footer-legal-links {
        display: flex !important;
        flex-direction: column !important;
    }

    #templaza-navigation-footer-legal-links .tz-nav-item {
        display: block !important;
    }
}

/* Footer - Mobile */
@media (max-width: 767px) {
    /* TP + Livro de Reclamações na mesma linha */
    #templaza-row-3rd-row-fter {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }

    /* Primeira linha: TP + Livro lado a lado */
    #templaza-row-3rd-row-fter > .templaza-column:not(#templaza-column-column-logos) {
        width: auto !important;
        flex: 1 1 auto !important;
        max-width: 50% !important;
    }

    /* Alinhar Livro de Reclamações com TP logo */
    #templaza-column-livro-reclamacoes-column ul {
        margin-top: -20px !important;
    }

    /* Logos ocupam linha inteira */
    #templaza-column-column-logos {
        width: 100% !important;
        flex: 0 0 100% !important;
        margin-top: 15px !important;
        margin-bottom: 20px !important;
    }

    /* Política e Termos: alinhados à esquerda e em linhas separadas */
    #templaza-navigation-footer-legal-links {
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
    }

    #templaza-navigation-footer-legal-links .tz-nav-item {
        display: block !important;
        text-align: left !important;
    }
}

/* Footer - Alinhar colunas Blog e Welcome Tour à mesma altura */
@media (min-width: 1200px) {
    #templaza-column-1770318783242386,
    #templaza-column-1770318783242848 {
        min-height: auto;
        display: flex;
        flex-direction: column;
    }
}

/* =====================================================
   Blog Posts - Links sublinhados no conteúdo
   ===================================================== */

/* Links dentro do conteúdo do artigo de blog */
.templaza-single-content a:not(.templaza-btn):not(.uk-button),
.mtp-link-blue a,
a.mtp-link-blue {
    text-decoration: none;
    color: #00759b;
}

.templaza-single-content a:not(.templaza-btn):not(.uk-button):hover,
.mtp-link-blue a:hover,
a.mtp-link-blue:hover {
    text-decoration: none;
    color: #005a77;
}

/* =====================================================
   Cart Drawer - Estilos
   ===================================================== */

/* Título "O Seu Carrinho" - fonte Inter */
.templaza-modal.tz-cart-modal .modal-header .modal-title {
    font-family: 'Inter', sans-serif !important;
}

/* Alinhamento dos dados do cart item (Data, Hora, Adultos) */
.widget_shopping_cart_content .woocommerce-mini-cart-item__summary dl.variation {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 8px;
    align-items: baseline;
    margin: 8px 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__summary dl.variation dt {
    font-weight: 500;
    color: #666;
    margin: 0;
    padding: 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__summary dl.variation dd {
    margin: 0;
    padding: 0;
}

/* Remover o <p> que o wpautop adiciona */
.widget_shopping_cart_content .woocommerce-mini-cart-item__summary dl.variation dd p {
    margin: 0;
    padding: 0;
    display: inline;
}

/* Esconder o campo de quantidade (o "1") no mini-cart */
.widget_shopping_cart_content .woocommerce-cart-item__qty .quantity {
    display: none !important;
}

/* Botões do cart drawer - remover uppercase e usar fonte Inter */
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .templaza-btn {
    text-transform: none !important;
    font-family: 'Inter', sans-serif !important;
}

/* =====================================================
   WooCommerce Checkout - Estilos
   ===================================================== */

/* Título "Finalização De Compras Rápida" - fonte Inter */
.wc-block-components-express-payment .wc-block-components-express-payment__title-container,
.wc-block-components-express-payment legend,
.wc-block-components-express-payment__title {
    font-family: 'Inter', sans-serif !important;
}

/* Separador "Ou continue abaixo" - fonte Inter */
.wc-block-components-express-payment-continue-rule,
.wc-block-components-express-payment__separator {
    font-family: 'Inter', sans-serif !important;
}

/* Botão "FINALIZAR ENCOMENDA" - cor #00759b, fonte Inter */
.wc-block-components-checkout-place-order-button,
.wc-block-checkout__actions_row .wc-block-components-button {
    background-color: #00759b !important;
    font-family: 'Inter', sans-serif !important;
    text-transform: none !important;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout__actions_row .wc-block-components-button:hover {
    background-color: #005a77 !important;
}

/* Labels e campos do checkout - fonte Inter */
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-combobox label,
.wc-block-checkout .wc-block-components-combobox input {
    font-family: 'Inter', sans-serif !important;
}

/* Títulos de secção do checkout */
.wc-block-checkout .wc-block-components-title,
.wc-block-checkout .wc-block-components-checkout-step__title {
    font-family: 'Inter', sans-serif !important;
}

/* Checkbox "Guardar informações de pagamento" */
.wc-block-checkout .wc-block-components-checkbox__label {
    font-family: 'Inter', sans-serif !important;
}

/* =====================================================
   WooCommerce Cart Page - Estilos
   ===================================================== */

/* Botão "FINALIZAR COMPRAS" na página do carrinho - cor #00759b, fonte Inter */
.wc-block-cart .wc-block-cart__submit-button,
.wc-block-cart .wc-block-components-button.outlined,
.wc-block-cart .wc-block-components-checkout-place-order-button {
    background-color: #00759b !important;
    font-family: 'Inter', sans-serif !important;
    text-transform: none !important;
    border-color: #00759b !important;
}

.wc-block-cart .wc-block-cart__submit-button:hover,
.wc-block-cart .wc-block-components-button.outlined:hover {
    background-color: #005a77 !important;
    border-color: #005a77 !important;
}

/* Títulos das colunas "Produto" e "Total" - fonte Inter */
.wc-block-cart .wc-block-cart-items__header span,
.wc-block-cart .wc-block-cart-items__header-image,
.wc-block-cart .wc-block-cart-items__header-product,
.wc-block-cart .wc-block-cart-items__header-total {
    font-family: 'Inter', sans-serif !important;
}

/* Botão "APLICAR" do cupão - cor #00759b, fonte Inter */
.wc-block-components-totals-coupon__button,
.wc-block-cart .wc-block-components-button {
    background-color: #00759b !important;
    font-family: 'Inter', sans-serif !important;
    color: #fff !important;
    border-color: #00759b !important;
}

.wc-block-components-totals-coupon__button:hover,
.wc-block-cart .wc-block-components-button:hover {
    background-color: #005a77 !important;
    border-color: #005a77 !important;
}

/* Carrinho vazio - fonte Inter */
.wc-block-cart__empty-cart__title,
.wc-block-cart .wp-block-heading {
    font-family: 'Inter', sans-serif !important;
}

/* Esconder "New in store" e separador no carrinho vazio */
.wc-block-cart .wp-block-separator,
.wc-block-cart .wp-block-heading:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-cart .wp-block-separator,
.wp-block-woocommerce-cart .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
    display: none !important;
}

/* Order confirmation - esconder botão "Comprar novamente / Reservar novamente" */
.order-again {
    display: none !important;
}

/* =====================================================
   WooCommerce Thank You / Order Confirmation Page
   ===================================================== */

/* Mensagem de sucesso "Obrigado. A sua encomenda foi recebida." */
.woocommerce-notice--success,
.woocommerce-thankyou-order-received {
    font-family: 'Inter', sans-serif !important;
    color: #00759b !important;
    border-left-color: #00759b !important;
}

/* Detalhes da encomenda - lista */
.woocommerce-order-overview,
.woocommerce-thankyou-order-details {
    font-family: 'Inter', sans-serif !important;
}

.woocommerce-order-overview li {
    font-family: 'Inter', sans-serif !important;
}

.woocommerce-order-overview li strong {
    color: #00759b !important;
}

/* Botões na página de confirmação */
.woocommerce-order .button,
.woocommerce-order a.button,
.order-again .button,
.order-again a.button,
.order-again .wp-element-button {
    background-color: #00759b !important;
    font-family: 'Inter', sans-serif !important;
    color: #fff !important;
    text-decoration: none !important;
    display: inline-block;
    padding: 12px 24px !important;
    border-radius: 4px !important;
    border: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    transition: background-color 0.3s ease;
}

.woocommerce-order .button:hover,
.woocommerce-order a.button:hover,
.order-again .button:hover,
.order-again a.button:hover,
.order-again .wp-element-button:hover {
    background-color: #005a77 !important;
    color: #fff !important;
}

/* WooCommerce Blocks - Order Confirmation */
.wc-block-order-confirmation-status,
.wc-block-order-confirmation-summary,
.wc-block-order-confirmation-totals,
.wc-block-order-confirmation-shipping-address,
.wc-block-order-confirmation-billing-address,
.wc-block-order-confirmation-additional-information {
    font-family: 'Inter', sans-serif !important;
}

/* Títulos nas secções de confirmação */
.wc-block-order-confirmation-status__title,
.wc-block-order-confirmation-summary__title,
.wc-block-order-confirmation-totals h2,
.wc-block-order-confirmation-shipping-address h3,
.wc-block-order-confirmation-billing-address h3 {
    font-family: 'Inter', sans-serif !important;
}

/* Mensagem de status da encomenda */
.wc-block-order-confirmation-status__description {
    font-family: 'Inter', sans-serif !important;
}

/* Tabela de itens da encomenda */
.wc-block-order-confirmation-totals table,
.woocommerce-table--order-details {
    font-family: 'Inter', sans-serif !important;
}

/* Links na página de confirmação */
.wc-block-order-confirmation-status a,
.woocommerce-order a {
    color: #00759b !important;
}

.wc-block-order-confirmation-status a:hover,
.woocommerce-order a:hover {
    color: #005a77 !important;
}

/* Order confirmation - headings com fonte Inter (excepto título da página) */
.woocommerce-order-details__title,
.woocommerce-order-downloads__title,
.woocommerce-customer-details h2,
.woocommerce-column__title {
    font-family: 'Inter', sans-serif !important;
}

/* Order confirmation - labels da tabela resumo (Nº da Reserva, Data, etc.) */
.woocommerce-table--order-details thead .order-title,
.woocommerce-table--order-details thead th,
.woocommerce-table--order-details thead th span {
    font-family: 'Inter', sans-serif !important;
}

/* =====================================================
   Homepage - Blog Carousel - Categoria não clicável
   ===================================================== */

/* Desativar clique nos links de categoria no carrossel do blog */
.ui-post-meta-category a {
    pointer-events: none !important;
    cursor: default !important;
}

/* Títulos sem capitalização automática */
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.ui-title,
.ui-title a {
    text-transform: none !important;
}

/* Esconder texto "Campos obrigatórios marcados com *" */
.required-field-message {
    display: none !important;
}

/* =====================================================
   Sobre Nós - Cartões "Vantagens" com altura igual
   ===================================================== */

/* Cartões preenchem toda a altura da célula do grid */
.elementor-element-347adad > .elementor-widget-uipro-uicard,
.elementor-element-347adad > .elementor-widget-uipro-uicard .elementor-widget-container,
.elementor-element-347adad > .elementor-widget-uipro-uicard .templaza-widget-uicard,
.elementor-element-347adad > .elementor-widget-uipro-uicard .ui-card {
    height: 100%;
}

/* Card body em flex column para empurrar o botão para o fundo */
.elementor-element-347adad .ui-card .uk-card-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Botão "Descobrir Mais" alinhado ao fundo */
.elementor-element-347adad .ui-card .uk-card-body .ui-button.uk-margin-custom {
    margin-top: auto !important;
}

/* Títulos dos tours - texto antes dos ":" a 600, resto normal */
.ap-title a .mtp-title-bold {
    font-weight: 600;
}

/* Preços - sem capitalização automática */
.ap-price-box,
.ap-price,
.ap-field-label,
.single-price-label,
.ap-price-label {
    text-transform: none !important;
}

/* Esconder Sort By e botões grid/lista na página de tours */
.templaza-ap-archive-sort,
.ap-switcher-wrap {
    display: none !important;
}

/* Font Inter na barra de archive view (tours available, filtros activos) */
.templaza-ap-archive-view,
.templaza-ap-archive-view h3,
.active-filters,
.active-filters .active-filter,
.active-filters #clear-all-filters {
    font-family: 'Inter', sans-serif !important;
}

/* Welcome Tour / A la Carte - "Sob consulta" mesmo tamanho que "PREÇO", em maiúsculas */
.mtp-special-tour .contact-price {
    font-size: inherit !important;
    text-transform: uppercase !important;
}

/* =====================================================
   Footer - Full-width em todas as páginas
   ===================================================== */

/* Remover padding-bottom do wrapper (gerado pelas theme options) */
.templaza-wrapper {
    padding-bottom: 0 !important;
}

/* Footer full-bleed: ignorar padding lateral do wrapper */
body:not(.home) .templaza-footer {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

/* =====================================================
   Absolute Footer - Tipografia
   ===================================================== */

#templaza-row-absolute-footer,
#templaza-row-absolute-footer * {
    font-size: 14px !important;
}