/*
Theme Name: Tevily Child
Template: tevily
*/

/* Global Color Overrides */
/* ------- Tevily color overrides (Vitaviatoris) ------- */

/* FULL FORCE hiding */
body:not(.elementor-editor-active) .hide-section {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}



.copyright{
        display: none !important;
       /* background-color: #22150D !important; 
    color: #f2d9c0 !important;  */
}

/* === BRAND BUTTON COLORS === */

:root {
    --brand-primary: #614333; 
    --brand-primary-dark: #22150d;
    --brand-primary-light: #F2D9C0;
    --brand-text-light: #ffffff;
    --tevily-theme-color: #270802 !important; 

}

:root {
  --tevily-theme-color: #2b5a2c !important;       /* primary */
  --tevily-theme-color-2: #f2d9c0 !important;     /* secondary */
  --tevily-link-color: #614333 !important;        /* link color */
  --tevily-hover-color: #9f7c60 !important;       /* hover color */
  --tevily-body-color: #614333 !important;        /* paragraph text */
  --tevily-heading-color: #22150d !important;     /* H1–H6 */
  --tevily-heading-font-family: "PF Din Display", sans-serif !important;
  --tevily-font-sans-serif: "PF Din Text", sans-serif !important;
}

.gsc-heading .title {
  font-size: 25px;
  position: relative;
  margin: 0;
}


/* === THEME BUTTON (.btn-theme) === */
.btn-theme,
a.btn-theme {
    background-color: var(--brand-primary) !important;
    color: var(--brand-text-light) !important;
    border-color: var(--brand-primary) !important;
    padding: 14px 28px;
    font-weight: 600;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.btn-theme:hover {
    background-color: var(--brand-primary-dark) !important;
    border-color: var(--brand-primary-dark) !important;
    color: var(--brand-text-light) !important;
}

/* === ELEMENTOR BUTTONS === */
/* .elementor-button,
.elementor-button-link {
    background-color: var(--brand-primary) !important;
    color: var(--brand-text-light) !important;
    border-color: var(--brand-primary) !important;
    padding: 14px 28px;
    font-weight: 600;
    border-radius: 6px !important;
    transition: all 0.3s ease;
}

.elementor-button:hover {
    background-color: var(--brand-primary-dark) !important;
    border-color: var(--brand-primary-dark) !important;
    color: var(--brand-text-light) !important;
} */

/* Hide newsletter section entirely */
.elementor-element-2c3838c {
    display: none !important;
}

.page-breadcrumbs a,
.page-breadcrumbs span {
    color: #f2d9c0 !important;
}

.page-breadcrumbs li:last-child span {
    color: #9f7c60 !important;
}

/* Replace Reey everywhere with our test font SegoePRB */
*[style*="reey"],
*:not(i)[class*="sub-title"],
*:not(i)[class*="title-top"] {
    font-family: 'SegoePRB' !important;
}


/* Custom Font: SegoePRB */
@font-face {
    font-family: 'SegoePRB';
    src: url('/wp-content/themes/tevily-child/fonts/segoeprb.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* PF Din Text (Body) */
@font-face {
  font-family: 'PF Din Text';
  src: url('/wp-content/themes/tevily-child/fonts/pfdintext/PFDinText-Regular.otf') format('opentype');
  font-weight: normal;
}
@font-face {
  font-family: 'PF Din Text';
  src: url('/wp-content/themes/tevily-child/fonts/pfdintext/PFDinText-Bold.otf') format('opentype');
  font-weight: bold;
}

/* PF Din Display (Headings) */
@font-face {
  font-family: 'PF Din Display';
  src: url('/wp-content/themes/tevily-child/fonts/pfdindisplay/PFDinDisplay-Regular.otf') format('opentype');
  font-weight: normal;
}
@font-face {
  font-family: 'PF Din Display';
  src: url('/wp-content/themes/tevily-child/fonts/pfdindisplay/PFDinDisplay-Bold.otf') format('opentype');
  font-weight: bold;
}


.menu-item-1074{
    display: none !important;
}

.menu-item-1080{
    display: none !important;
}


/* ========== MOBILE HEADER - SAME AS DESKTOP COLORS ========= */

/* Background του header στο mobile */
.header-mobile {
    background-color: var(--brand-primary-dark) !important;
}

/* Χρώμα logo container για να μην υπάρχει λευκό */
.header-mobile .header-mobile-content {
    background-color: var(--brand-primary-dark) !important;
}

.header-mobile .header-mobile-content {
  position: relative;
    padding: 1px 1px;
}
.header-mobile .header-content-inner {
    display: flex !important;
    align-items: center !important;
}



/* Χρώμα hamburger icon */
.canvas-menu-toggle i,
.canvas-menu-toggle svg {
    color: var(--brand-primary-light) !important;
}

/* Χρώμα user icon */
.header-mobile .gva-user i {
    color: var(--brand-primary-light) !important;
}

/* Χρώμα WooCommerce cart icon */
.header-mobile .mini-cart-header i {
    color: var(--brand-primary-light) !important;
}

/* ========== MOBILE MENU OFFCANVAS ========== */
.gva-off-canvas-content {
    background-color: var(--brand-primary-light) !important;
}

/* Items μέσα στο mobile menu */
.gva-off-canvas-content .menu li a {
    color: var(--brand-primary-dark) !important;
    font-family: var(--tevily-font-sans-serif) !important;
    font-size: 18px !important;
}

/* Hover στα items */
.gva-off-canvas-content .menu li a:hover {
    color: var(--tevily-theme-color) !important;
}

/* Εικονίδια του menu */
.gva-off-canvas-content i {
    color: var(--brand-primary-dark) !important;
}

.header-mobile .mobile-icon-cart {
    display: none !important;
}

/* Force bigger mobile logo */
.header-mobile .logo-mobile img {
    height: auto !important;
    width: auto !important;
    max-height: none !important;
    max-width: 85px !important;
    transform: scale(1);
    transform-origin: left center;
}

.header-mobile .top-canvas img {
   
     transform: scale(2.8);  
    /* ↑ Μεγαλώνει – άλλαξε το 1.4 αν θες */
    transform-origin: left center;
}



.service-item.style-2 .service-box-background {
background-image: url("/wp-content/uploads/2021/08/Vitaviatoris-logo-FinalVertical.png");
  background-size: cover;
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
}
.service-item.style-2:hover {
 background-color: var(--tevily-theme-color);
}

.service-item.style-2 .service-item-content .box-icon {
  position: relative;
  font-size: 64px;
  color: var(--brand-primary-light) !important; /* #F2D9C0 */
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  width: 100%;
}




/* Vita Viatoris - Mobile TranslatePress switcher */
@media (max-width: 767px) {

  /* Size and position */
  nav.trp-language-switcher.trp-floating-switcher {
    width: auto !important;
    max-width: 150px !important;
    padding: 5px !important;
    font-size: 12px !important;
    right: 35px !important;
    top: 30px !important;
        position: absolute !important;

  }

  nav.trp-language-switcher.trp-floating-switcher a {
    font-size: 12px !important;
    padding: 3px 5px !important;
  }

  /* Hide switcher when hamburger menu is open */
  body:has(.gva-offcanvas-content.mobile.open)
  nav.trp-language-switcher.trp-floating-switcher {
    visibility: hidden !important;
    pointer-events: none !important;
  }

}


/* Vita Viatoris - Active Language Highlight */

/* Ανενεργή γλώσσα */
nav.trp-language-switcher.trp-floating-switcher
.trp-language-item {
    opacity: 0.65;
    transition: opacity 0.2s ease;
}

/* Ενεργή γλώσσα */
nav.trp-language-switcher.trp-floating-switcher
.trp-language-item[aria-current="page"] {
    opacity: 1 !important;

}

/* Hover */
nav.trp-language-switcher.trp-floating-switcher
.trp-language-item:hover {
    opacity: 1;
}









