.elementor-321 .elementor-element.elementor-element-869a3c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-222px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--z-index:999;}.elementor-321 .elementor-element.elementor-element-3c91349{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-321 .elementor-element.elementor-element-11583a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-321 .elementor-element.elementor-element-11583a3 img{max-width:90px;}.elementor-321 .elementor-element.elementor-element-4c5d0f7{text-align:start;}.elementor-321 .elementor-element.elementor-element-4c5d0f7 img{width:100px;}.elementor-321 .elementor-element.elementor-element-81be611{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-321 .elementor-element.elementor-element-4d303f8 .cpel-switcher__lang a{font-family:"GraphikLCG", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-primary );padding-left:4px;padding-right:4px;padding-top:3px;padding-bottom:3px;}.elementor-321 .elementor-element.elementor-element-4d303f8 .cpel-switcher__icon{color:var( --e-global-color-primary );}.elementor-321 .elementor-element.elementor-element-4d303f8 .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-321 .elementor-element.elementor-element-4d303f8 .cpel-switcher__name{padding-left:10px;}.elementor-321 .elementor-element.elementor-element-0cfd389 .elementor-icon-wrapper{text-align:center;}.elementor-321 .elementor-element.elementor-element-0cfd389.elementor-view-stacked .elementor-icon{background-color:#8A6F2B;}.elementor-321 .elementor-element.elementor-element-0cfd389.elementor-view-framed .elementor-icon, .elementor-321 .elementor-element.elementor-element-0cfd389.elementor-view-default .elementor-icon{color:#8A6F2B;border-color:#8A6F2B;}.elementor-321 .elementor-element.elementor-element-0cfd389.elementor-view-framed .elementor-icon, .elementor-321 .elementor-element.elementor-element-0cfd389.elementor-view-default .elementor-icon svg{fill:#8A6F2B;}.elementor-321 .elementor-element.elementor-element-0cfd389 .elementor-icon{font-size:46px;}.elementor-321 .elementor-element.elementor-element-0cfd389 .elementor-icon svg{height:46px;}.elementor-321 .elementor-element.elementor-element-aa66293 .elementor-icon-wrapper{text-align:center;}.elementor-321 .elementor-element.elementor-element-aa66293.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-aa66293.elementor-view-framed .elementor-icon, .elementor-321 .elementor-element.elementor-element-aa66293.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-aa66293.elementor-view-framed .elementor-icon, .elementor-321 .elementor-element.elementor-element-aa66293.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-aa66293 .elementor-icon{font-size:46px;}.elementor-321 .elementor-element.elementor-element-aa66293 .elementor-icon svg{height:46px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-321 .elementor-element.elementor-element-869a3c5{--content-width:500px;--margin-top:0px;--margin-bottom:-142px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-321 .elementor-element.elementor-element-3c91349{--width:50%;}.elementor-321 .elementor-element.elementor-element-11583a3 img{width:80px;}.elementor-321 .elementor-element.elementor-element-81be611{--width:50%;}}@media(min-width:768px){.elementor-321 .elementor-element.elementor-element-869a3c5{--content-width:1300px;}.elementor-321 .elementor-element.elementor-element-3c91349{--width:50%;}.elementor-321 .elementor-element.elementor-element-81be611{--width:50%;}}/* Start custom CSS *//* =========================================
   STICKY HEADER – FINAL SAFE VERSION
   Δεν πειράζει το αρχικό layout
   Πειράζει ΜΟΝΟ το sticky state
========================================= */

.sticky-header {
  --sh-sticky-bg: rgba(138, 111, 43, 0.85);
  --sh-sticky-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  --sh-sticky-py: 2px;              /* sticky top/bottom padding */
  --sh-logo-sticky-width: 85px;     /* sticky logo width */
  --sh-menu-sticky-width: 34px;     /* sticky menu icon width */
  --sh-transition: 0.35s ease;

  transition:
    background-color var(--sh-transition),
    box-shadow var(--sh-transition),
    padding var(--sh-transition);
}

/* Smooth transitions */
.sticky-header .elementor-widget-image img,
.sticky-header .elementor-widget-theme-site-logo img {
  transition:
    width var(--sh-transition),
    max-width var(--sh-transition),
    height var(--sh-transition),
    opacity var(--sh-transition);
}

/* Default state visibility */
.logo-sticky,
.menu-sticky {
  display: none !important;
}

/* Sticky container state */
.sticky-header.elementor-sticky--effects {
  background-color: var(--sh-sticky-bg) !important;
  box-shadow: var(--sh-sticky-shadow);
  padding-top: var(--sh-sticky-py);
  padding-bottom: var(--sh-sticky-py);
}

/* Swap assets on sticky */
.sticky-header.elementor-sticky--effects .logo-default,
.sticky-header.elementor-sticky--effects .menu-default {
  display: none !important;
}

.sticky-header.elementor-sticky--effects .logo-sticky,
.sticky-header.elementor-sticky--effects .menu-sticky {
  display: block !important;
}

/* Logo shrink on sticky */
.sticky-header.elementor-sticky--effects .logo-default img,
.sticky-header.elementor-sticky--effects .logo-sticky img {
  width: var(--sh-logo-sticky-width) !important;
  max-width: 85%;
  height: auto !important;
}

/* Menu icon resize on sticky */
.sticky-header.elementor-sticky--effects .menu-default img,
.sticky-header.elementor-sticky--effects .menu-sticky img {
  width: var(--sh-menu-sticky-width) !important;
  max-width: 85%;
  height: auto !important;
}

/* Remove extra internal spacing only in sticky */
.sticky-header.elementor-sticky--effects > .e-con-inner,
.sticky-header.elementor-sticky--effects > .elementor-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================================
   MOBILE LOGO FIX
   Μόνο για κινητό
========================================= */

@media (max-width: 767px) {

  /* πιο tight sticky padding */
  .sticky-header.elementor-sticky--effects {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  /* logo shrink μόνο στο mobile */
  .sticky-header.elementor-sticky--effects .logo-default img,
  .sticky-header.elementor-sticky--effects .logo-sticky img {
    width: 64px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* κόβει extra εσωτερικό κενό */
  .sticky-header.elementor-sticky--effects > .e-con-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

}

/* Language switcher follows sticky header color */
.sticky-header .lang-switcher,
.sticky-header .lang-switcher a,
.sticky-header .lang-switcher span,
.sticky-header .lang-switcher svg {
  transition:
    color var(--sh-transition),
    border-color var(--sh-transition),
    fill var(--sh-transition),
    stroke var(--sh-transition),
    background-color var(--sh-transition);
}

.sticky-header.elementor-sticky--effects .lang-switcher,
.sticky-header.elementor-sticky--effects .lang-switcher a,
.sticky-header.elementor-sticky--effects .lang-switcher span {
  color: #fff !important;
  border-color: #fff !important;
}

.sticky-header.elementor-sticky--effects .lang-switcher svg {
  fill: #fff !important;
  stroke: #fff !important;
}/* End custom CSS */