    /*!
    Theme Name: Ericeira Yoga - Kadence Child
    Theme URI: https://www.kadencewp.com/kadence-theme/
    Template: kadence
    Author: Pedro Dinis
    Author URI: https://pedrodinis.net/
    Description:  Ericeira Yoga Studio - theme based on Kadence Theme. last update (01-11-2026) migração - website LIVE
    Version: 1.0.0
    License: GNU General Public License v3.0 (or later)
    License URI: https://www.gnu.org/licenses/gpl-3.0.html
    Text Domain: kadence-child
    */

    /* updates log
    v1.0.0 (01-11-2026) migração - website LIVE
    v0.9.x (31-10-2026) mover costumCSS to child theme

    -------------------------------------------------------------- */

    /* Costum CSS updates log:
    v0.0.1 - julho 2026 - inicial dev
    v0.1.0 - 14 AGO 2026 - Review 1
    v0.2.0 - 16 SET 2026 - Review 2
    v0.3.0 - 6 OUT 2026 - Review 3
    v0.3.1 - 17 OUT 2026 - Review 3b
    v0.4.2 - 26 OUT 2026 - Polylang fixes
    v0.4.3 - 30 OUT 2026 - headlines Devanagary fix

    -------------------------------------------------------------- */


:root {
    --global-heading-font-family: 'Playfair Display',  "Times New Roman", Times, serif;
    --global-display-fallback-font: serif;
}

.pll-parent-menu-item img, li.lang-item img {
  display: inline-block;
    opacity: 0.8;
}
.pll-parent-menu-item .nav-drop-title-wrap {
    font-weight: normal;
    font-size: 1rem;
        letter-spacing: -0.5px;
}

html[lang="en-GB"] .pd_lang-PT,
html[lang="pt-PT"] .pd_lang-EN {
    display: none !important;
}


.pd_page-banner {
    overflow: hidden;
    max-height: 480px;
}

.pd_page-banner-img .kb-is-ratio-image,
.pd_page-banner img {
    min-height: 400px;
    max-height: 480px;
}

.pd_filter-white-glow {
    text-shadow: 0px 0px 4px var(--global-palette9, #ffffff);
    filter: drop-shadow(0 0 4px white);
}

.pd_page-banner-title-wrap {
  width: auto;
  max-width: 960px;
  margin-left:auto;
  margin-right:auto;
}

.kb-splide .splide__arrow {
    opacity: 0.5;
}

.kb-splide .splide__arrow:hover {
    opacity: 1;
}

.transparent-header #masthead {
    background-image: linear-gradient(to bottom, #fbfbf770, #fbfbf760, transparent);
}

.kb-button.kb-btn-global-outline:hover, 
.pd_loop-artigos a.post-more-link:hover {
    border-color: var(--global-palette-btn-bg-hover, #117F74);
    background-color: var(--global-palette-btn-bg-hover, #117F74) !important;
    background: rgba(0, 0, 0, 0);
    color: var(--global-palette8);
}
/* slider*/
        .wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev,
        .wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--next {
            top: auto;
            height: 34px;
            right: 8px;
            bottom: -12px;
    }
    
        .wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev {
            right: 44px;
            left: auto;
    }

/* homepage blog posts */
    .pd_loop-posts-eventos article {
        background: var(--global-palette7);
            transition: all 0.5s ease;
    }

.pd_loop-posts-eventos article:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.pd_loop-posts-eventos .entry-content-wrap,
    .pd_loop-posts-eventos .entry-header .entry-title {
     /*   color: var(--global-palette3); */
        text-align: center;
    }   

.pd_loop-posts-eventos  .entry-header, .pd_loop-posts-eventos .entry-summary {
        margin: 0;
}

.pd_loop-posts-eventos a.post-more-link {
    color: #FFF;
        background-color: var(--global-palette-highlight);
    border-radius: 4px;
    padding: 0.75rem 1rem;
}

.pd_loop-posts-eventos a.post-more-link:hover {
        background-color: var(--global-palette1);
}


.pd_loop-artigos .entry-content-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pd_loop-artigos .entry-header, 
.pd_loop-artigos .entry-summary
{
    margin: 0;
}
.pd_loop-artigos a.post-more-link {
    color: var(--global-palette-highlight);
    border: 2px solid var(--global-palette-highlight);
    border-radius: 4px;
    padding: 8px 16px;
    margin-bottom: 2rem;
}


.pd_logo-mobile {
    opacity: 0.7;
}

.pd_logo-mobile:hover {
    opacity: 1;
}

.pd_quote {
    color: var(--global-palette5);
    font-size: 1.5rem !important;
    font-family: var(--global-heading-font-family, inherit);
}

.pd_quote .kb-adv-heading-icon {
    color: rgba(115, 81, 53, 0.3);
    font-size: 40px;
    padding-right: var(--global-kb-spacing-xs, 1rem);
}


.pd_slider .kb-splide .splide__arrow svg {
    fill: #5C4739;
}


.tbl-horario-row .kt-row-column-wrap {
    /* border: 1px solid red;
   grid-template-columns: repeat(7, minmax(0, 1fr));
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            padding: 0;
    */
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));    
}

p.pd_tbl-horario {
  /*  border: 1px solid #7E7E77; 
    margin-bottom: 8px;*/
    padding: 1rem;
    text-align: center;
}


a.pd_tbl-horario p {
        color: var(--global-palette3);
            border: 1px solid #7E7E7702 !important;
    border-radius: 4px;
    background-color: rgba(0, 164, 153, 0.1);
  text-align: center;
     padding: 1rem;
      margin-bottom: 8px !important;
}
a.pd_tbl-horario p:hover {
        backdrop-filter: sepia(0.5);
        border: 1px solid #7E7E7708 !important;
    color: var(--global-palette2, #2B6CB0);
}

p.wp-block-paragraph {
    margin-bottom: 1rem;
}

.wp-block-kadence-advancedbtn {
    font-weight: bold;
}

h1.page-title.archive-title {
    text-transform: uppercase;
}

 /* FOOTER reveal */
main {
  min-height: 100vh;
  background-color: var(--global-palette9);
 /* Needed to obscure the footer behind it */
  position: relative;
  z-index: 1; /* Make sure the content is on top of the footer */
     box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px;
}

footer.site-footer {
    padding-top: 7rem;
  /*  background-image: url('/wp-content/uploads/2026/07/texture-transparent_tny.png');
    background-size: 100px;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: repeat;*/
}

/* FOOTER BG */
footer.site-footer {
    background-image: url('assets/joana-yoga_grayscale_RB_20131210_0088_tny.webp') !important;
    background-size: cover !important;
    background-position: 50% !important;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-color: rgba(103, 204, 199, 0.9) !important;
     background-blend-mode: lighten;
}


/* FOOTER ARROW UP */
a.pd_scroll-top {
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
}


.pd_scroll-top img {
        -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;

}
.pd_scroll-top:hover img {
    /* border: 1px solid red; */
  transform: translateY(-20px);
}


/* BLOG */
.post-template-default h2#related-posts-title {
    display: none;
}

/* TRIBE EVENTS fixes */
.tribe-events h1,
.tribe-events h2,
.tribe-events h3,
time.tribe-events-calendar-list__month-separator-text {
    text-transform: uppercase !important;
    font-family: var(--global-heading-font-family) !important;
}

.pd_tribe-events-list-wrap a.tribe-events-widget-events-list__view-more-link {
    display: none;
}

.pd_tribe-events-list-wrap time {
    border-right: 1px solid #80808050;
    margin-right: 2rem;
}
.tribe-events-widget-events-list__event-row {
    padding-bottom: 1rem;
    border-right: 1px solid #80808050;
}

.pd_tribe-events-list-wrap .tribe-common .tribe-common-h2 {
    color: #5C4739;
    }
        
.pd_tribe-events-list-wrap .tribe-common a {
       color: #5C4739 !important;
           /* color: var(--global-palette2) !important;*/
    text-transform:uppercase;
}


.single-tribe_events  header.tribe_events-title {
    padding-bottom: 4rem;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-schedule {
    background-color: var(--global-palette8) !important;
    border: 1px solid var(--tec-color-border-secondary);
    border-radius: var(--tec-border-radius-default);
    text-align: center;
    padding: 1rem;
      color: var(--global-palette4);
    margin-top: -2.75rem;
}

.single-tribe_events .tribe-events-schedule__date, 
.single-tribe_events .tribe-events-schedule__time
{
    font-size: 2rem;
        color: var(--global-palette4);
}
.single-tribe_events .tribe-events-schedule__date
{
       font-weight: bolder;
}

.single-tribe_events .tribe-events-notices,
.tribe-events-single .tribe-events-status-single {
    display: inline-block;
    width: 100%;
    margin-top: -2rem;
    margin-bottom: 2rem;
    text-align: center;
        text-transform: uppercase
}

.tribe-events-status-single.tribe-events-status-single--canceled {
    border: 1px solid var(--tec-color-icon-error);
    background-color: #ffe6e9;
}


.tribe-block__organizer__details {
   padding-left: var(--tec-spacer-5);
}


.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
    text-transform: uppercase;
    font-weight: bold;
}

.single-tribe_events  .tribe-block__venue {
    max-width: 1200px;
    background-color: #FBFBF7;
}

.tribe-events-single a.wp-element-button {
    color: var(--global-palette-btn);
}


a.tribe-events-calendar-month__calendar-event-title-link {
    font-weight: bolder;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
    color: #117F74 !important;
    border-bottom: 1px solid var(--tec-color-link-primary);
}

.post-type-archive-tribe_events h1.screen-reader-text {
    position: relative !important;
    width: auto;
    height: auto;
    clip-path: none;
}

.post-type-archive-tribe_events .tribe-events-header__content-title, .tribe-events .tribe-events-header__title {
    width: 100%;
    background-color: #C6E8E2 !important;
    padding: 1rem 1rem 0 1rem;
    margin-bottom: 1rem;
}

/* Tribe Events - Polylang bug fixes */
.post-type-archive-tribe_events #tribe-events-view-selector-content,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav,
.post-type-archive-tribe_events .content-area nav.tribe-events-c-top-bar__nav,
.single-tribe_events .tribe-events-after-html  {
    display: none !important;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container {
    position: absolute;
    right: 0;
    bottom: -100px;
}

/* UTILS CLASSES */
.pd_margin-top-neg {
   margin-top: -1rem !important;
}

/* WHSTAPP APP ICON */
.pd_whatsapp-btn-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
}

.pd_whatsapp-btn-float .kb-svg-icon-wrap {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(1);
    transform: scale(1);
    box-shadow: 0 6px 8px 2px rgba(0, 0, 0, .15);
}
.pd_whatsapp-btn-float .kb-svg-icon-wrap:hover {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
}

/* Fade-in on page load (time-based, not scroll-based) */
@media (prefers-reduced-motion: no-preference) {
  .pd_whatsapp-btn-float {
    animation: pd-anim_fade-in 0.6s ease-in-out 1s backwards;
  }
}

@keyframes pd-anim_fade-in {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE CSS */
@media (min-width: 1025px) and (max-width: 1290px) {
    .main-navigation .primary-menu-container > ul li.menu-item > a {
    padding-left: 4px;
    padding-right: 4px;
}
   /* hide contact link*/ 
    #menu-item-2029,
    #menu-item-3331{
        display: none;
     }
       /* hide menu link language text */ 
    .pll-parent-menu-item a > span.nav-drop-title-wrap > span:not(.dropdown-nav-toggle) {
    display: none;
}

}

@media (max-width: 1024px) {
    .site-header-item.site-header-focus-item:has(.search-toggle-open-container) {
    float: right;
}
    
    .search-toggle-open.search-toggle-style-default {
        color: var(--global-palette7);
    border-bottom: 1px solid var(--global-palette8);
    padding: 0.25rem 1rem;
    }
    
.search-toggle-open-container .search-toggle-open:hover, .search-toggle-open-container .search-toggle-open:focus
 {
    color: var(--global-palette9);
}

    /*
    .tbl-horario-row .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
    */
    .pd_hide-tab-dw {
        display: none !important;
        }
    
    .wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-5-4 {
    padding-bottom: 75%;
}
    
}

@media (min-width: 768px) { 
    footer {
        /* min-height: 100vh; */
        height: max-content;
        position: sticky;
        bottom: 0;
        left: 0;
    }
}

@media (max-width: 767px) {
    .pd_hide-mobile {
        display: none !important;
    }
    
.pd_bg-img-mobile-cover {
    background-size: cover;
}

    /*
        .tbl-horario-row .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        margin-left: -16px;
    margin-right: -16px;
        gap: 8px;
   } */
    
    /* tribe events fixes */
    .single-tribe_events h1 {
        font-size: 2rem;
    }
    .single-tribe_events .tribe-events-schedule__date, .single-tribe_events .tribe-events-schedule__time {
    font-size: 1.5rem;
        }   
    .tribe-block__organizer__details {
   padding-left: var(--tec-spacer-2);
    }
    
}

@media (max-width: 500px) {
    .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-ratio-land169 {
    padding-bottom: 100vw;
    }
    
/*  .tbl-horario-row .kt-row-column-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    
    }*/
    
        .wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-5-4 {
    padding-bottom: 100%;
  }
}
