/*
Theme Name: 10Thita
Theme URI: https://10thita.gr
Description: A dramatic, minimal WordPress theme built for Elementor Pro. Designed for theatre schools and performing arts.
Author: 10Thita
Author URI: https://10thita.gr
Version: 1.0.0
Text Domain: tenthita
Tags: elementor, minimal, theatre, arts, gold
*/

/* ── CSS Variables ────────────────────────────────────────── */
:root {
    --tenthita-color-primary:    #0d0d0d;
    --tenthita-color-secondary:  #1a1a1a;
    --tenthita-color-accent:     #c9a84c;
    --tenthita-color-accent-lt:  #e2c97e;
    --tenthita-color-accent-dk:  #a0782a;
    --tenthita-color-light:      #faf8f4;
    --tenthita-color-white:      #ffffff;
    --tenthita-color-text:       #111111;
    --tenthita-color-muted:      #666666;
    --tenthita-color-border:     #e8e0d0;

    --tenthita-font-heading:     'Cormorant Garamond', serif;
    --tenthita-font-body:        'Inter', sans-serif;

    --tenthita-radius:           4px;
    --tenthita-radius-lg:        8px;
    --tenthita-shadow-sm:        0 1px 4px rgba(0,0,0,.08);
    --tenthita-shadow-md:        0 4px 20px rgba(0,0,0,.12);
    --tenthita-transition:       0.2s ease;

    /* Brush colors */
    --brush-1: #C9A24B;
    --brush-2: #C79B56;
    --brush-3: #C28855;
    --brush-4: #BD6A53;
    --brush-5: #BF4852;
    --brush-6: #B5204F;
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--tenthita-font-body);
    font-size: 16px;
    line-height: 1.75;
    color: var(--tenthita-color-text);
    background-color: var(--tenthita-color-white);
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
}

/* ── Typography ───────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--tenthita-font-heading);
    font-weight: 700;
    line-height: 1.15;
    color: var(--tenthita-color-primary);
    margin-top: 0;
    margin-bottom: 0.75em;
    letter-spacing: -0.01em;
}

h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
h4 { font-size: 1.375rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p { margin-top: 0; margin-bottom: 1.25em; }

a {
    color: var(--tenthita-color-accent);
    text-decoration: none;
    transition: opacity var(--tenthita-transition);
}

img, video { max-width: 100%; height: auto; display: block; }
ul, ol { padding-left: 1.5em; margin-top: 0; margin-bottom: 1.25em; }
li { margin-bottom: 0.4em; }

/* ── Layout ───────────────────────────────────────────────── */
.site { display: flex; flex-direction: column; min-height: 100vh; }
.site-content { flex: 1; }

/* ── Elementor Support ────────────────────────────────────── */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px;
}
.e-con-inner { max-width: 1200px; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 768px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
}


/* STICKY BTN */
.fu-cta-sticky {
  transform: translateY(-50%);
  border-radius: 50px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  background: #000F9F;
  color: #fff;
  padding: 8px 8px 8px 26px;
  gap: 16px;
  box-shadow: 0 8px 24px rgba(0, 15, 159, 0.35)!important;
}
.fu-cta-icon {
  display: inline-flex;
  flex: 0 0 auto;
}
.fu-cta-icon img {
  display: block;
  width: 32px;
  height: 32px;
}
.fu-cta-text-sticky {
  white-space: nowrap;
}

/* ===== Tablet / mobile: collapse to icon, expand on tap ===== */
@media (max-width: 1024px) {
  .fu-cta-sticky {
    padding: 10px;
    gap: 0;
    transition: padding 0.35s ease, gap 0.35s ease, box-shadow 0.25s ease;
  }
  .fu-cta-text-sticky {
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-width 0.35s ease, opacity 0.25s ease;
  }
  .fu-cta-sticky.is-open {
    padding: 8px 8px 8px 26px;
    gap: 16px;
  }
  .fu-cta-sticky.is-open .fu-cta-text-sticky {
    max-width: 220px;
    opacity: 1;
  }
  .fu-cta-sticky:not(.is-open) {
    animation-name: fuCtaPulse !important;
    animation-duration: 2s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: infinite !important;
  }
}

@keyframes fuCtaPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(41, 128, 211, 0.4);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(41, 128, 211, 0);
  }
}
/* END STICKY BTN */


/* MENU */
.onhover:hover .elementor-heading-title::first-letter {
  color: orange;
  font-weight: 400!important;
}
.hidden-main-menu {
  visibility: hidden;
}
.hidden-main-menu ul li a {
  color: white;
  font-size: 20px;
  line-height: 60px;
  text-transform: uppercase;
}
.hovered .hidden-main-menu {
  visibility: visible;
}
.onhover {
  filter: grayscale(100%);
  transition: filter 0.3s ease-in-out;
  position: relative;
}
.onhover:hover {
  filter: grayscale(0%);
}
.hidden-main-menu ul {
  list-style: none;
}
.title-wrapper {
  position: relative;
  width: 100%;
}
.onhover:hover .about .elementor-heading-title::first-letter       { color: var(--brush-1); }
.onhover:hover .parastaseis .elementor-heading-title::first-letter { color: var(--brush-2); }
.onhover:hover .seminaria .elementor-heading-title::first-letter   { color: var(--brush-3); }
.onhover:hover .spoudes .elementor-heading-title::first-letter     { color: var(--brush-4); }
.onhover:hover .kathigites .elementor-heading-title::first-letter  { color: var(--brush-5); }
.onhover:hover .nea .elementor-heading-title::first-letter         { color: var(--brush-6); }
/* END MENU */
/* UNDER MENU */
.elementor-element-2883750 .e-con-inner {
	padding:0!important;
}
/* END UNDER MENU */
/* BACK TO TOP */
#fu-back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: #CFAD56;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  z-index: 9999;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
#fu-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#fu-back-to-top:hover {
  background: #3a3a3a;
}

@media (max-width: 767px) {
  #fu-back-to-top {
    right: 16px;
    bottom: 16px;
    width: 44px;
    height: 44px;
  }
}
/* END BACK TO TOP */


/* BRUSH ΤΙΤΛΩΝ
   Η κλάση adama-brush μπαίνει είτε στο Elementor Heading widget (CSS Classes)
   είτε απευθείας σε h1/h2 στο theme. Το brush κάθεται πάντα στο τέλος της
   τελευταίας λέξης του τίτλου, ακόμα κι όταν ο τίτλος σπάει σε 2+ γραμμές. */
:is(.adama-brush .elementor-heading-title, .adama-brush:not(.elementor-widget)) {
  isolation: isolate;

  --brush-width: 4.8em;      /* μήκος πινελιάς, σε σχέση με το font-size του τίτλου */
  --brush-overlap: 0.9;     /* πόσο μπαίνει κάτω από τα γράμματα (0 = μετά τη λέξη, 1 = όλο κάτω από τη λέξη) */
  --brush-offset-y: -0.25em; /* κάτω άκρη του brush σε σχέση με το baseline */
  --brush-rotate: -10deg;    /* κλίση */
}

:is(.adama-brush .elementor-heading-title, .adama-brush:not(.elementor-widget))::after {
  content: "";
  display: inline-block;
  position: relative;
  z-index: -1;
  width: var(--brush-width);
  aspect-ratio: 206 / 49;
  /* μηδενικό καθαρό πλάτος: τραβιέται πίσω κάτω από τη λέξη και δεν σπάει ποτέ σε νέα γραμμή */
  margin-left: calc(var(--brush-width) * var(--brush-overlap) * -1);
  margin-right: calc(var(--brush-width) * (var(--brush-overlap) - 1));
  vertical-align: var(--brush-offset-y);
  rotate: var(--brush-rotate);
  transform-origin: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 206 49' preserveAspectRatio='none'%3E%3Cpath fill='%23C9A24B' d='M3.2008 16.7539L150.011 3.07361L199.393 0.00397494C199.393 0.00397494 204.093 -0.11536 205.064 1.13636C205.064 1.13636 203.191 3.66167 199.126 5.22687L202.076 6.87381C202.076 6.87381 201.455 10.7069 193.142 13.2654L198.334 13.7796L197.919 16.335L193.938 17.3816L195.067 19.4484L194.778 21.2321L200.501 20.259L198.429 22.2222L199.557 24.2891L185.973 25.0375L186.165 27.4267L199.225 26.3384C199.225 26.3384 197.361 27.024 198.124 29.5534C198.124 29.5534 190.728 28.7818 185.848 29.7403C184.067 30.0899 182.61 30.6739 181.994 31.6089L186.414 31.4335C186.414 31.4335 185.553 34.9576 174.984 33.3698C174.984 33.3698 168.866 33.206 162.54 34.32C156.215 35.4339 112.11 38.4991 112.11 38.4991L39.7356 48.0526L40.3896 45.8063C40.3896 45.8063 41.9819 43.225 36.2284 42.5986C30.4749 41.9722 29.8098 35.2573 29.8098 35.2573L33.1251 36.4416C33.1251 36.4416 34.5618 33.0325 36.5738 35.0145C38.5999 36.9992 44.6063 32.3999 44.6063 32.3999C44.6063 32.3999 44.3339 30.5041 37.4349 31.4905C37.4349 31.4905 29.6096 32.8273 30.1058 29.7659C30.6021 26.7045 31.0163 24.1491 31.0163 24.1491C31.0163 24.1491 31.1497 21.5377 25.5005 23.8445C19.8512 26.1513 22.9233 19.8951 22.9233 19.8951C22.9233 19.8951 18.1902 18.4277 11.529 19.7358C4.8677 21.0439 2.56652 20.8456 2.56652 20.8456C2.56652 20.8456 -0.798091 21.7541 0.177671 19.3108C1.15343 16.8675 3.2008 16.7539 3.2008 16.7539Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;

  clip-path: inset(0 100% 0 0);
  animation: draw-brush 0.9s 0.3s cubic-bezier(0.65, 0, 0.35, 1) both;
}

/* Χρώματα */
:is(.brush-1 .elementor-heading-title, .brush-1:not(.elementor-widget))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 206 49' preserveAspectRatio='none'%3E%3Cpath fill='%23C9A24B' d='M3.2008 16.7539L150.011 3.07361L199.393 0.00397494C199.393 0.00397494 204.093 -0.11536 205.064 1.13636C205.064 1.13636 203.191 3.66167 199.126 5.22687L202.076 6.87381C202.076 6.87381 201.455 10.7069 193.142 13.2654L198.334 13.7796L197.919 16.335L193.938 17.3816L195.067 19.4484L194.778 21.2321L200.501 20.259L198.429 22.2222L199.557 24.2891L185.973 25.0375L186.165 27.4267L199.225 26.3384C199.225 26.3384 197.361 27.024 198.124 29.5534C198.124 29.5534 190.728 28.7818 185.848 29.7403C184.067 30.0899 182.61 30.6739 181.994 31.6089L186.414 31.4335C186.414 31.4335 185.553 34.9576 174.984 33.3698C174.984 33.3698 168.866 33.206 162.54 34.32C156.215 35.4339 112.11 38.4991 112.11 38.4991L39.7356 48.0526L40.3896 45.8063C40.3896 45.8063 41.9819 43.225 36.2284 42.5986C30.4749 41.9722 29.8098 35.2573 29.8098 35.2573L33.1251 36.4416C33.1251 36.4416 34.5618 33.0325 36.5738 35.0145C38.5999 36.9992 44.6063 32.3999 44.6063 32.3999C44.6063 32.3999 44.3339 30.5041 37.4349 31.4905C37.4349 31.4905 29.6096 32.8273 30.1058 29.7659C30.6021 26.7045 31.0163 24.1491 31.0163 24.1491C31.0163 24.1491 31.1497 21.5377 25.5005 23.8445C19.8512 26.1513 22.9233 19.8951 22.9233 19.8951C22.9233 19.8951 18.1902 18.4277 11.529 19.7358C4.8677 21.0439 2.56652 20.8456 2.56652 20.8456C2.56652 20.8456 -0.798091 21.7541 0.177671 19.3108C1.15343 16.8675 3.2008 16.7539 3.2008 16.7539Z'/%3E%3C/svg%3E");
}

:is(.brush-2 .elementor-heading-title, .brush-2:not(.elementor-widget))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 206 49' preserveAspectRatio='none'%3E%3Cpath fill='%23C79B56' d='M3.2008 16.7539L150.011 3.07361L199.393 0.00397494C199.393 0.00397494 204.093 -0.11536 205.064 1.13636C205.064 1.13636 203.191 3.66167 199.126 5.22687L202.076 6.87381C202.076 6.87381 201.455 10.7069 193.142 13.2654L198.334 13.7796L197.919 16.335L193.938 17.3816L195.067 19.4484L194.778 21.2321L200.501 20.259L198.429 22.2222L199.557 24.2891L185.973 25.0375L186.165 27.4267L199.225 26.3384C199.225 26.3384 197.361 27.024 198.124 29.5534C198.124 29.5534 190.728 28.7818 185.848 29.7403C184.067 30.0899 182.61 30.6739 181.994 31.6089L186.414 31.4335C186.414 31.4335 185.553 34.9576 174.984 33.3698C174.984 33.3698 168.866 33.206 162.54 34.32C156.215 35.4339 112.11 38.4991 112.11 38.4991L39.7356 48.0526L40.3896 45.8063C40.3896 45.8063 41.9819 43.225 36.2284 42.5986C30.4749 41.9722 29.8098 35.2573 29.8098 35.2573L33.1251 36.4416C33.1251 36.4416 34.5618 33.0325 36.5738 35.0145C38.5999 36.9992 44.6063 32.3999 44.6063 32.3999C44.6063 32.3999 44.3339 30.5041 37.4349 31.4905C37.4349 31.4905 29.6096 32.8273 30.1058 29.7659C30.6021 26.7045 31.0163 24.1491 31.0163 24.1491C31.0163 24.1491 31.1497 21.5377 25.5005 23.8445C19.8512 26.1513 22.9233 19.8951 22.9233 19.8951C22.9233 19.8951 18.1902 18.4277 11.529 19.7358C4.8677 21.0439 2.56652 20.8456 2.56652 20.8456C2.56652 20.8456 -0.798091 21.7541 0.177671 19.3108C1.15343 16.8675 3.2008 16.7539 3.2008 16.7539Z'/%3E%3C/svg%3E");
}

:is(.brush-3 .elementor-heading-title, .brush-3:not(.elementor-widget))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 206 49' preserveAspectRatio='none'%3E%3Cpath fill='%23C28855' d='M3.2008 16.7539L150.011 3.07361L199.393 0.00397494C199.393 0.00397494 204.093 -0.11536 205.064 1.13636C205.064 1.13636 203.191 3.66167 199.126 5.22687L202.076 6.87381C202.076 6.87381 201.455 10.7069 193.142 13.2654L198.334 13.7796L197.919 16.335L193.938 17.3816L195.067 19.4484L194.778 21.2321L200.501 20.259L198.429 22.2222L199.557 24.2891L185.973 25.0375L186.165 27.4267L199.225 26.3384C199.225 26.3384 197.361 27.024 198.124 29.5534C198.124 29.5534 190.728 28.7818 185.848 29.7403C184.067 30.0899 182.61 30.6739 181.994 31.6089L186.414 31.4335C186.414 31.4335 185.553 34.9576 174.984 33.3698C174.984 33.3698 168.866 33.206 162.54 34.32C156.215 35.4339 112.11 38.4991 112.11 38.4991L39.7356 48.0526L40.3896 45.8063C40.3896 45.8063 41.9819 43.225 36.2284 42.5986C30.4749 41.9722 29.8098 35.2573 29.8098 35.2573L33.1251 36.4416C33.1251 36.4416 34.5618 33.0325 36.5738 35.0145C38.5999 36.9992 44.6063 32.3999 44.6063 32.3999C44.6063 32.3999 44.3339 30.5041 37.4349 31.4905C37.4349 31.4905 29.6096 32.8273 30.1058 29.7659C30.6021 26.7045 31.0163 24.1491 31.0163 24.1491C31.0163 24.1491 31.1497 21.5377 25.5005 23.8445C19.8512 26.1513 22.9233 19.8951 22.9233 19.8951C22.9233 19.8951 18.1902 18.4277 11.529 19.7358C4.8677 21.0439 2.56652 20.8456 2.56652 20.8456C2.56652 20.8456 -0.798091 21.7541 0.177671 19.3108C1.15343 16.8675 3.2008 16.7539 3.2008 16.7539Z'/%3E%3C/svg%3E");
}

:is(.brush-4 .elementor-heading-title, .brush-4:not(.elementor-widget))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 206 49' preserveAspectRatio='none'%3E%3Cpath fill='%23BD6A53' d='M3.2008 16.7539L150.011 3.07361L199.393 0.00397494C199.393 0.00397494 204.093 -0.11536 205.064 1.13636C205.064 1.13636 203.191 3.66167 199.126 5.22687L202.076 6.87381C202.076 6.87381 201.455 10.7069 193.142 13.2654L198.334 13.7796L197.919 16.335L193.938 17.3816L195.067 19.4484L194.778 21.2321L200.501 20.259L198.429 22.2222L199.557 24.2891L185.973 25.0375L186.165 27.4267L199.225 26.3384C199.225 26.3384 197.361 27.024 198.124 29.5534C198.124 29.5534 190.728 28.7818 185.848 29.7403C184.067 30.0899 182.61 30.6739 181.994 31.6089L186.414 31.4335C186.414 31.4335 185.553 34.9576 174.984 33.3698C174.984 33.3698 168.866 33.206 162.54 34.32C156.215 35.4339 112.11 38.4991 112.11 38.4991L39.7356 48.0526L40.3896 45.8063C40.3896 45.8063 41.9819 43.225 36.2284 42.5986C30.4749 41.9722 29.8098 35.2573 29.8098 35.2573L33.1251 36.4416C33.1251 36.4416 34.5618 33.0325 36.5738 35.0145C38.5999 36.9992 44.6063 32.3999 44.6063 32.3999C44.6063 32.3999 44.3339 30.5041 37.4349 31.4905C37.4349 31.4905 29.6096 32.8273 30.1058 29.7659C30.6021 26.7045 31.0163 24.1491 31.0163 24.1491C31.0163 24.1491 31.1497 21.5377 25.5005 23.8445C19.8512 26.1513 22.9233 19.8951 22.9233 19.8951C22.9233 19.8951 18.1902 18.4277 11.529 19.7358C4.8677 21.0439 2.56652 20.8456 2.56652 20.8456C2.56652 20.8456 -0.798091 21.7541 0.177671 19.3108C1.15343 16.8675 3.2008 16.7539 3.2008 16.7539Z'/%3E%3C/svg%3E");
}

:is(.brush-5 .elementor-heading-title, .brush-5:not(.elementor-widget))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 206 49' preserveAspectRatio='none'%3E%3Cpath fill='%23BF4852' d='M3.2008 16.7539L150.011 3.07361L199.393 0.00397494C199.393 0.00397494 204.093 -0.11536 205.064 1.13636C205.064 1.13636 203.191 3.66167 199.126 5.22687L202.076 6.87381C202.076 6.87381 201.455 10.7069 193.142 13.2654L198.334 13.7796L197.919 16.335L193.938 17.3816L195.067 19.4484L194.778 21.2321L200.501 20.259L198.429 22.2222L199.557 24.2891L185.973 25.0375L186.165 27.4267L199.225 26.3384C199.225 26.3384 197.361 27.024 198.124 29.5534C198.124 29.5534 190.728 28.7818 185.848 29.7403C184.067 30.0899 182.61 30.6739 181.994 31.6089L186.414 31.4335C186.414 31.4335 185.553 34.9576 174.984 33.3698C174.984 33.3698 168.866 33.206 162.54 34.32C156.215 35.4339 112.11 38.4991 112.11 38.4991L39.7356 48.0526L40.3896 45.8063C40.3896 45.8063 41.9819 43.225 36.2284 42.5986C30.4749 41.9722 29.8098 35.2573 29.8098 35.2573L33.1251 36.4416C33.1251 36.4416 34.5618 33.0325 36.5738 35.0145C38.5999 36.9992 44.6063 32.3999 44.6063 32.3999C44.6063 32.3999 44.3339 30.5041 37.4349 31.4905C37.4349 31.4905 29.6096 32.8273 30.1058 29.7659C30.6021 26.7045 31.0163 24.1491 31.0163 24.1491C31.0163 24.1491 31.1497 21.5377 25.5005 23.8445C19.8512 26.1513 22.9233 19.8951 22.9233 19.8951C22.9233 19.8951 18.1902 18.4277 11.529 19.7358C4.8677 21.0439 2.56652 20.8456 2.56652 20.8456C2.56652 20.8456 -0.798091 21.7541 0.177671 19.3108C1.15343 16.8675 3.2008 16.7539 3.2008 16.7539Z'/%3E%3C/svg%3E");
}

:is(.brush-6 .elementor-heading-title, .brush-6:not(.elementor-widget))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 206 49' preserveAspectRatio='none'%3E%3Cpath fill='%23B5204F' d='M3.2008 16.7539L150.011 3.07361L199.393 0.00397494C199.393 0.00397494 204.093 -0.11536 205.064 1.13636C205.064 1.13636 203.191 3.66167 199.126 5.22687L202.076 6.87381C202.076 6.87381 201.455 10.7069 193.142 13.2654L198.334 13.7796L197.919 16.335L193.938 17.3816L195.067 19.4484L194.778 21.2321L200.501 20.259L198.429 22.2222L199.557 24.2891L185.973 25.0375L186.165 27.4267L199.225 26.3384C199.225 26.3384 197.361 27.024 198.124 29.5534C198.124 29.5534 190.728 28.7818 185.848 29.7403C184.067 30.0899 182.61 30.6739 181.994 31.6089L186.414 31.4335C186.414 31.4335 185.553 34.9576 174.984 33.3698C174.984 33.3698 168.866 33.206 162.54 34.32C156.215 35.4339 112.11 38.4991 112.11 38.4991L39.7356 48.0526L40.3896 45.8063C40.3896 45.8063 41.9819 43.225 36.2284 42.5986C30.4749 41.9722 29.8098 35.2573 29.8098 35.2573L33.1251 36.4416C33.1251 36.4416 34.5618 33.0325 36.5738 35.0145C38.5999 36.9992 44.6063 32.3999 44.6063 32.3999C44.6063 32.3999 44.3339 30.5041 37.4349 31.4905C37.4349 31.4905 29.6096 32.8273 30.1058 29.7659C30.6021 26.7045 31.0163 24.1491 31.0163 24.1491C31.0163 24.1491 31.1497 21.5377 25.5005 23.8445C19.8512 26.1513 22.9233 19.8951 22.9233 19.8951C22.9233 19.8951 18.1902 18.4277 11.529 19.7358C4.8677 21.0439 2.56652 20.8456 2.56652 20.8456C2.56652 20.8456 -0.798091 21.7541 0.177671 19.3108C1.15343 16.8675 3.2008 16.7539 3.2008 16.7539Z'/%3E%3C/svg%3E");
}

@keyframes draw-brush {
  from { clip-path: inset(0 100% 0 0); }
  to   { clip-path: inset(0 0 0 0); }
}

@media (max-width: 767px) {
  :is(.adama-brush .elementor-heading-title, .adama-brush:not(.elementor-widget)) {
    --brush-width: 3.8em;
  }
}

/* το brush προεξέχει δεξιά από τον τίτλο: clip μόνο στο top-level section,
   ώστε να μπορεί να βγει στο padding αλλά όχι να δημιουργήσει horizontal scroll */
.elementor > .e-con:has(.adama-brush),
.elementor-top-section:has(.adama-brush) {
  overflow-x: clip;
}

@media (prefers-reduced-motion: reduce) {
  :is(.adama-brush .elementor-heading-title, .adama-brush:not(.elementor-widget))::after {
    animation: none;
    clip-path: none;
  }
}
/* END BRUSH ΤΙΤΛΩΝ */

/* BRUSH ΚΟΥΜΠΙ ΠΕΡΙΣΣΟΤΕΡΑ */
.adama-brush-more {
    position: relative;
    border: none;
    background: none;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    padding: 14px 34px;
    font-size: 15px;
    color: var(--adama-text);
    transition: opacity 0.4s ease, transform 0.4s ease, color 0.3s ease;
}
/* END BRUSH ΚΟΥΜΠΙ ΠΕΡΙΣΣΟΤΕΡΑ */

/* FADE BEFORE FOOTER */
#fade-before-footer {
  position: relative;
}

#fade-before-footer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 400px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
  pointer-events: none;
  z-index: 1;
}
/* END FADE BEFORE FOOTER */