.elementor-kit-21{--e-global-color-primary:#1B2F6B;--e-global-color-secondary:#1939AB;--e-global-color-text:#2E2E2D;--e-global-color-accent:#A18134;--e-global-color-d04b0a4:#FBF9F5;--e-global-color-8b59a3b:#F1ECE3;--e-global-color-d2bb1fe:#5F6F52;--e-global-color-2425916:#E8EDE2;--e-global-color-5697937:#A48A66;--e-global-color-eea61ba:#7A6446;--e-global-color-dfd5e5c:#F1EADF;--e-global-color-dd2f2b8:#8E4F38;--e-global-color-e0f61c7:#F6E7E0;--e-global-color-ff2d426:#A18134;--e-global-color-3848905:#E9EDF8;--e-global-color-74da0d0:#7A5F24;--e-global-color-0834da8:#1939AB;--e-global-color-0c631a9:#8E4F38;--e-global-color-c5fb742:#7A5F24;--e-global-color-33491d3:#FFFFFF;--e-global-color-1526bf3:#C9A95C;--e-global-typography-primary-font-family:"roboto slab";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-family:"roboto slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"open sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"open sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;background-color:var( --e-global-color-d04b0a4 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:14px 28px 14px 28px;}.elementor-kit-21 button:hover,.elementor-kit-21 button:focus,.elementor-kit-21 input[type="button"]:hover,.elementor-kit-21 input[type="button"]:focus,.elementor-kit-21 input[type="submit"]:hover,.elementor-kit-21 input[type="submit"]:focus,.elementor-kit-21 .elementor-button:hover,.elementor-kit-21 .elementor-button:focus{background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-kit-21 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21 p{margin-block-end:1em;}.elementor-kit-21 a{color:var( --e-global-color-primary );}.elementor-kit-21 a:hover{color:var( --e-global-color-dd2f2b8 );}.elementor-kit-21 h1{color:var( --e-global-color-text );font-family:"roboto slab", Sans-serif;font-size:40px;font-weight:600;line-height:1.25em;}.elementor-kit-21 h2{color:var( --e-global-color-text );font-family:"roboto slab", Sans-serif;font-size:32px;font-weight:600;}.elementor-kit-21 h3{color:var( --e-global-color-text );font-family:"roboto slab", Sans-serif;font-size:22px;font-weight:600;}.elementor-kit-21 h4{color:var( --e-global-color-text );font-family:"open sans", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-21 h5{color:var( --e-global-color-text );font-family:"open sans", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;}.elementor-kit-21 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-21{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-21 h1{font-size:32px;line-height:1.25em;}.elementor-kit-21 h2{font-size:26px;line-height:1.3em;}.elementor-kit-21 h3{font-size:21px;line-height:1.3em;}.elementor-kit-21 h4{font-size:17px;}.elementor-kit-21 h5{font-size:16px;}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-21{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-21 h1{font-size:26px;line-height:1.25em;}.elementor-kit-21 h2{font-size:22px;line-height:1.3em;}.elementor-kit-21 h3{font-size:19px;line-height:1.3em;}.elementor-kit-21 h4{font-size:17px;}.elementor-kit-21 h5{font-size:16px;line-height:1.4em;}.elementor-kit-21 button,.elementor-kit-21 input[type="button"],.elementor-kit-21 input[type="submit"],.elementor-kit-21 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* ==========================================================
   Cosmotherapy — Custom CSS (Site Settings → Custom CSS)
   Χρώματα: ΜΟΝΟ από Global Colors (Site Settings → Global Colors).
   Αλλάζεις τιμή εκεί, όχι εδώ.

   Περιεχόμενα
   0. Μεταβλητές (παλέτα + hubs)
   1. Προσβασιμότητα (focus)
   2. Κουμπιά
   3. Header / μενού  ·  3β. Footer
   4. Breadcrumb
   5. Αρχική: hero, about, CTA
   6. Περιεχόμενο άρθρου
      6α. Κορυφή άρθρου (.ck-post-hero): navy H1 με χρυσό στολίδι, φωτογραφία από κάτω
      6β. H2: navy ζώνη σε όλο το πλάτος
      6γ. Κουμπιά μέσα στο άρθρο: χρυσά, bold 700, ακουστικό αριστερά
      6δ. Πλαίσιο έμφασης (.ck-box / στυλ «Χρυσό πλαίσιο»): ιβουάρ με χρυσή γραμμή
   7. Εικόνες με σκιά (opt-in)
   8. Κάρτα hub (.ck-loop-card): navy κάρτες θεμάτων και άρθρων
      8α. Πλακίδιο αρχικής (.ck-tile): navy + χρυσό, χωρίς περιγραφή
   9. Ζώνη «Ραντεβού & Πληροφορίες» (.ck-cta-band)  ·  9β. Σελίδα Επικοινωνίας
   10. Κουμπί «Επιστροφή στην κορυφή»
   ========================================================== */


/* ----------------------------------------------------------
   0. Μεταβλητές
   System colors: --e-global-color-primary / secondary / text / accent
   Custom colors: με τον μόνιμο κωδικό τους (δεν αλλάζει)
   ---------------------------------------------------------- */
body{
  /* Παλέτα */
  --ck-base:       var(--e-global-color-d04b0a4); /* Βάση */
  --ck-surface:    var(--e-global-color-8b59a3b); /* Επιφάνεια */
  --ck-blue-soft:  var(--e-global-color-3848905); /* Μπλε απαλό */
  --ck-gold-dark:  var(--e-global-color-74da0d0); /* Χρυσό σκούρο (για κείμενο) */

  /* Hubs */
  --ck-hub-apasxolei:  var(--e-global-color-0834da8);
  --ck-hub-therapeies: var(--e-global-color-0c631a9);
  --ck-hub-seminaria:  var(--e-global-color-c5fb742);
  --ck-gold-light: var(--e-global-color-1526bf3); /* Χρυσό ανοιχτό (σε σκούρο φόντο) */
  --ck-white:      var(--e-global-color-33491d3); /* Λευκό */

  /* Navy αποχρώσεις (παράγονται από το Primary) */
  --ck-navy-hi: color-mix(in srgb, var(--e-global-color-primary) 88%, white);
  --ck-navy-lo: color-mix(in srgb, var(--e-global-color-primary) 80%, black);
  --ck-navy-ink: color-mix(in srgb, var(--e-global-color-primary) 70%, black); /* κείμενο σε χρυσό */
  /* Προεπιλογή εκτός hub */
  --ck-hub-accent: var(--e-global-color-primary);
}

/* Modifier ανά hub: κλάση στο container της ενότητας,
   ή αυτόματα από το body στις σελίδες των CPT */
.ck-hub--apasxolei,
body.single-ck_thema {
  --ck-hub-accent: var(--ck-hub-apasxolei);
}
.ck-hub--therapeies,
body.single-ck_therapeia {
  --ck-hub-accent: var(--ck-hub-therapeies);
}
.ck-hub--seminaria,
body.single-ck_seminario {
  --ck-hub-accent: var(--ck-hub-seminaria);
}


/* ----------------------------------------------------------
   1. Προσβασιμότητα — ορατό focus πληκτρολογίου (WCAG 2.4.7)
   ---------------------------------------------------------- */
:focus-visible {
  outline: 3px solid var(--e-global-color-text);
  outline-offset: 3px;
}
/* Η ενότητα CTA έχει πλέον ανοιχτό φόντο: κρατά το σκούρο περίγραμμα */
.ck-cta-section :focus-visible {
  outline-color: var(--e-global-color-primary);
}


/* ----------------------------------------------------------
   2. Κουμπιά
   ---------------------------------------------------------- */
.elementor a.elementor-button,
.elementor a.elementor-button:hover,
.elementor a.elementor-button:focus {
  text-decoration: none;
}

/* Δευτερεύον κουμπί (περίγραμμα) — κλάση ck-outline στο widget */
.ck-outline .elementor-button {
  background: transparent;
  color: var(--e-global-color-primary);
  border: 2px solid var(--e-global-color-primary);
}
.ck-outline .elementor-button:hover {
  background: var(--e-global-color-primary);
  color: #FFFFFF;
}

/* ----------------------------------------------------------
   3. Header / μενού — Διάταξη Γ2
   Desktop (≥1025px): λογότυπο κεντραρισμένο πάνω,
                      από κάτω μενού + εικονίδιο κλήσης
   Tablet/κινητό (≤1024px): λογότυπο – τηλέφωνο – hamburger
   ---------------------------------------------------------- */

/* Βάση */
.ck-header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid var(--ck-surface);
}
.ck-header .elementor-menu-toggle {
  background-color: transparent !important;
}
.elementor-nav-menu--dropdown a.elementor-item-active {
  box-shadow: inset 4px 0 0 var(--e-global-color-primary);
}

/* Κουμπί κλήσης: στρογγυλό εικονίδιο σε όλες τις συσκευές.
   Το «Καλέσε μας» κρύβεται οπτικά, αλλά το διαβάζει ο screen reader */
.ck-call-btn .elementor-button {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0 !important;
  border-radius: 50% !important;
  line-height: 1;
}
.ck-call-btn .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 !important;
}
.ck-call-btn .elementor-button-icon {
  display: flex;
  margin: 0 !important;
}
.ck-call-btn .elementor-button-icon svg,
.ck-call-btn .elementor-button-icon i {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
.ck-call-btn .elementor-button-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}


/* Κουμπί κλήσης: μικρότερο στο κινητό */
@media (max-width: 767px) {
  .ck-call-btn .elementor-button {
    width: 40px;
    height: 40px;
  }
  .ck-call-btn .elementor-button svg,
  .ck-call-btn .elementor-button i {
    width: 16px;
    height: 16px;
    font-size: 16px;
  }
}

/* Desktop: δύο σειρές */
@media (min-width: 1025px) {
  .ck-header {
    padding-top: 16px !important;
    padding-bottom: 8px !important;
  }
  .ck-header,
  .ck-header > .e-con-inner {
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    row-gap: 8px !important;
    column-gap: 24px !important;
  }
  .ck-header .elementor-widget-theme-site-logo {
    flex: 0 0 100%;            /* δική του σειρά */
    width: 100% !important;
  }
  .ck-header .elementor-widget-theme-site-logo img {
    max-height: 64px;
    width: auto;
  }
  .ck-header .elementor-widget-nav-menu,
  .ck-header .elementor-widget-button {
    flex: 0 0 auto;
    width: auto !important;
  }
}

/* Tablet + κινητό: μία γραμμή */
@media (max-width: 1024px) {
  .ck-header,
  .ck-header > .e-con-inner {
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .ck-header .elementor-widget-theme-site-logo {
    flex: 1 1 auto;
    min-width: 0;
  }
  .ck-header .elementor-widget-theme-site-logo img {
    max-width: 180px;
    height: auto;
  }
  .ck-header .elementor-widget-button   { order: 2; flex: 0 0 auto; }
  .ck-header .elementor-widget-nav-menu { order: 3; flex: 0 0 auto; }
    .ck-header .elementor-menu-toggle {
    min-width: 48px;   /* στόχος αφής */
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}




/* ----------------------------------------------------------
   3β. Footer (.ck-footer) — σκούρο μπλε, όπως το CTA
   Τα !important χρειάζονται γιατί νικούν τα χρώματα
   που έχουν οριστεί μέσα στα widgets
   ---------------------------------------------------------- */
.ck-footer {
  background-color: var(--e-global-color-primary) !important;
  border-top: 3px solid var(--e-global-color-accent); /* χρυσή γραμμή πάνω από το footer */
  color: #FFFFFF;
}

/* Τίτλοι: ανοιχτό χρυσό (5.6:1 σε μπλε) */
.ck-footer .elementor-heading-title {
  color: var(--ck-gold-light) !important;
}

/* Κείμενα και λίστα επικοινωνίας: λευκά (12.6:1) */
.ck-footer .elementor-widget-text-editor,
.ck-footer .elementor-widget-text-editor p,
.ck-footer .elementor-icon-list-text {
  color: #FFFFFF !important;
}
.ck-footer .elementor-icon-list-icon i {
  color: var(--ck-gold-light) !important;
}
.ck-footer .elementor-icon-list-icon svg {
  fill: var(--ck-gold-light) !important;
}
.ck-footer a:hover .elementor-icon-list-text {
  text-decoration: underline;
}

/* Social icons: διακριτικός κύκλος, χρυσό στο hover */
.ck-footer .elementor-social-icon {
  background-color: rgba(255, 255, 255, .12) !important;
}
.ck-footer .elementor-social-icon i    { color: #FFFFFF !important; }
.ck-footer .elementor-social-icon svg  { fill:  #FFFFFF !important; }
.ck-footer .elementor-social-icon:hover {
  background-color: var(--ck-gold-light) !important;
}
.ck-footer .elementor-social-icon:hover i   { color: var(--e-global-color-primary) !important; }
.ck-footer .elementor-social-icon:hover svg { fill:  var(--e-global-color-primary) !important; }

/* Focus ορατό σε σκούρο φόντο */
.ck-footer :focus-visible {
  outline-color: #FFFFFF;
}

/* Κάτω γραμμή © */
.ck-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .15);
  margin-top: 32px;
  padding-top: 20px !important;
  text-align: center;
}
.ck-footer-bottom,
.ck-footer-bottom p {
  font-size: 14px;
  color: rgba(255, 255, 255, .8) !important;
}
/* Σύνδεσμοι Πολιτικής Απορρήτου / Όρων Χρήσης στην κάτω γραμμή */
.ck-footer-bottom a {
  color: var(--ck-gold-light) !important;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 3px;
  background: none !important;
}
.ck-footer-bottom a:hover,
.ck-footer-bottom a:focus-visible {
  color: #FFFFFF !important;
}
.ck-footer-bottom .ck-sep {
  margin: 0 8px;
  opacity: .6;
}
@media (max-width: 767px) {
  .ck-footer-bottom .ck-legal {
    display: block;
    margin-top: 6px;
  }
  .ck-footer-bottom .ck-legal-first {
    display: none;
  }
}

/* Κινητό: όλα κεντραρισμένα */
@media (max-width: 767px) {
  .ck-footer-cols,
  .ck-footer-cols .elementor-heading-title,
  .ck-footer-cols .elementor-widget-text-editor {
    text-align: center;
  }
  .ck-footer-cols .e-con {
    align-items: center !important;
  }
  .ck-footer-cols {
    gap: 32px !important;
  }
}



/* ----------------------------------------------------------
   4. Breadcrumb (Rank Math)
   ---------------------------------------------------------- */
.rank-math-breadcrumb {
  font-size: 14px;
  line-height: 1.5;
}
.rank-math-breadcrumb p {
  margin: 0;
}
.rank-math-breadcrumb a {
  display: inline-block;
  padding: 10px 0; /* στόχος αφής */
  color: var(--e-global-color-primary);
  text-decoration: none;
}
.rank-math-breadcrumb a:hover {
  text-decoration: underline;
}
.rank-math-breadcrumb .separator {
  margin: 0 .4em;
}

/* Κινητό: χωρίς το τελευταίο κομμάτι (ο τίτλος φαίνεται ήδη από πάνω).
   Μόνο όταν έχει 3+ κομμάτια· σε σελίδες (Αρχική » Τίτλος) φαίνεται ολόκληρο */
@media (max-width: 767px) {
  .rank-math-breadcrumb .separator ~ .separator ~ .last,
  .rank-math-breadcrumb .separator ~ .separator:nth-last-child(2) {
    display: none;
  }
}

/* ----------------------------------------------------------
   5. Αρχική: hero, about, CTA
   ---------------------------------------------------------- */

/* ===== Hero: navy, φωτογραφία χωρίς φόντο, χρυσός τίτλος ===== */
.ck-home-hero {
  background: linear-gradient(180deg, var(--ck-navy-hi), var(--ck-navy-lo)) !important;
  padding-bottom: 0 !important;
}

/* Αριστερή στήλη: κείμενο */
.ck-hero-text {
  padding: 48px 48px 48px 0 !important;
  align-self: center;
}
.ck-hero-content,
.ck-hero-buttons {
  max-width: 560px;
  width: 100%;
  align-self: flex-start;
}
.ck-home-hero .elementor-heading-title {
  color: var(--ck-gold-light) !important;
}
.ck-hero-lead,
.ck-hero-lead p,
.ck-home-hero .elementor-widget-text-editor,
.ck-home-hero .elementor-widget-text-editor p {
  color: var(--ck-white) !important;
}
.ck-hero-lead {
  font-size: 1.15em;
}

/* Κουμπιά: 1ο χρυσό, 2ο λευκό περίγραμμα */
.ck-hero-buttons .elementor-button {
  border-radius: 100px;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-weight: 700;
}
.ck-hero-buttons .elementor-widget-button:first-child .elementor-button {
  color: var(--ck-navy-ink) !important;
  background: linear-gradient(180deg,
    var(--ck-gold-light),
    color-mix(in srgb, var(--ck-gold-light) 50%, var(--e-global-color-accent))) !important;
  border: 0 !important;
}
.ck-hero-buttons .elementor-widget-button:not(:first-child) .elementor-button {
  color: var(--ck-white) !important;
  background: transparent !important;
  border: 2px solid var(--ck-white) !important;
}
.ck-hero-buttons .elementor-button:hover,
.ck-hero-buttons .elementor-button:focus-visible {
  color: var(--e-global-color-primary) !important;
  background: var(--ck-white) !important;
  border-color: var(--ck-white) !important;
}
.ck-home-hero :focus-visible {
  outline-color: var(--ck-white);
}

/* Δεξιά στήλη: η φωτογραφία ακουμπά στο κάτω όριο της ζώνης */
.ck-hero-media {
  align-self: flex-end;
  padding: 0 !important;
  overflow: visible;
}
.ck-hero-media .elementor-widget-image {
  margin: 0 !important;
  width: 100%; /* πλάτος από την αρχή → η φωτογραφία κρατά τον χώρο της (CLS 0) */
}
.ck-hero-media img {
  display: block;
  width: 100%;
  max-width: 560px;
  height: auto;
  aspect-ratio: 1000 / 892;
  margin: 0 auto;
  border-radius: 0;
  box-shadow: none;
}

/* Desktop */
@media (min-width: 1025px) {
  .ck-hero-text  { width: 55% !important; }
  .ck-hero-media { width: 45% !important; padding-top: 24px !important; }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .ck-hero-text  { padding: 32px 24px 32px 0 !important; }
}

/* Κινητό: φωτογραφία πάνω (σβήνει απαλά στο navy), κείμενο κάτω, όλα στο κέντρο */
@media (max-width: 767px) {
  .ck-home-hero {
    flex-direction: column !important;
    --min-height: 0px;
    min-height: 0 !important;
    padding-bottom: 24px !important;
  }
  .ck-home-hero > .e-con-inner,
  .ck-hero-buttons {
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }
  .ck-hero-buttons {
    padding-top: 0 !important;
  }
  .ck-hero-text,
  .ck-hero-content {
    min-height: 0 !important;
    --min-height: 0px;
    gap: 16px !important;
  }
  .ck-hero-media {
    order: -1;
    width: 100% !important;
    padding-top: 16px !important;
  }
  .ck-hero-media img {
    max-width: 340px;
    /* Διαγώνιο σβήσιμο: το μανίκι (κάτω αριστερά) μένει ορατό,
       το πουκάμισο (κάτω δεξιά) σβήνει εκεί που κόβεται η φωτογραφία */
    -webkit-mask-image: linear-gradient(160deg, #000 70%, transparent 96%);
            mask-image: linear-gradient(160deg, #000 70%, transparent 96%);
  }
  /* Ο τίτλος ανεβαίνει πάνω στη γραμμή που κόβεται το πουκάμισο */
  .ck-hero-text {
    position: relative;
    z-index: 2;
    width: 100% !important;
    padding: 0 16px !important;
    margin-top: -26px;
    text-align: center;
  }
  .ck-home-hero .elementor-heading-title {
    font-size: 50px !important;
    line-height: 1.1 !important;
    text-shadow: 0 2px 10px var(--ck-navy-lo), 0 0 22px var(--ck-navy-lo);
  }
  .ck-hero-lead,
  .ck-home-hero .elementor-widget-text-editor {
    max-width: 310px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ck-hero-content,
  .ck-hero-buttons {
    align-self: center;
  }
  .ck-home-hero .elementor-heading-title,
  .ck-hero-lead,
  .ck-home-hero .elementor-widget-text-editor {
    text-align: center !important;
  }
  .ck-hero-lead {
    font-size: 1.05em;
  }
  /* Κουμπιά δίπλα-δίπλα (σε πολύ στενή οθόνη πέφτει το 2ο από κάτω) */
  .ck-hero-buttons {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 8px !important;
  }
  .ck-hero-buttons > .elementor-widget-button {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }
  .ck-hero-buttons .elementor-button {
    white-space: nowrap;
    padding: 12px 14px !important;
    font-size: 15px !important;
  }
}

/* ===== About: φωτογραφία σε λευκή κάρτα (όχι navy) ===== */
/* Φόντο ενότητας: σαμπανί διαβάθμιση (αντί για επίπεδο μπεζ) */
.e-con:has(> .ck-about-photo),
.e-con:has(> .e-con-inner > .ck-about-photo) {
  background: linear-gradient(180deg, #FDFBF6, #F3EAD6) !important;
}
@media (min-width: 768px) {
  .ck-about-photo {
    flex: 0 0 40%;
  }
}
.ck-about-photo {
  padding: 0 !important;
  border-radius: 14px;
  overflow: hidden;
  background: var(--ck-white) !important;
  box-shadow: 0 4px 18px color-mix(in srgb, var(--e-global-color-primary) 10%, transparent);
}
.ck-about-photo .elementor-widget,
.ck-about-photo .elementor-widget-container {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ck-about-photo img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
}
.ck-about-quote .elementor-widget-container p {
  font-style: italic;
  color: var(--e-global-color-primary);
  border-left: 3px solid var(--e-global-color-accent);
  padding-left: 16px;
}
/* Κουμπί «Μάθε για εμάς» στο κέντρο */
.ck-about-photo + .e-con .elementor-widget-button {
  align-self: center !important;
  width: 100%;
}
.ck-about-photo + .e-con .elementor-button-wrapper {
  display: flex;
  justify-content: center;
}
/* Κινητό: η φωτογραφία πιάνει από άκρη σε άκρη, στην κορυφή της ενότητας,
   χωρίς κάρτα — συνεχόμενη ροή με την ενότητα από πάνω */
@media (max-width: 767px) {
  .e-con:has(> .ck-about-photo),
  .e-con-inner:has(> .ck-about-photo),
  .e-con:has(> .e-con-inner > .ck-about-photo) {
    padding-top: 0 !important;
  }
  .ck-about-photo {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    border-radius: 0;
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .ck-about-photo + .e-con,
  .ck-about-photo + .e-con .elementor-heading-title,
  .ck-about-photo + .e-con .elementor-widget-text-editor {
    text-align: center;
  }
  .ck-about-photo + .e-con {
    align-items: center !important;
  }
}

/* ===== CTA banner: ανοιχτό σαμπανί φόντο (όχι navy δίπλα στο navy footer) ===== */
.ck-cta-section {
  background: var(--ck-white) !important;
  border-top: 1px solid var(--e-global-color-accent);
}
.ck-cta-section .elementor-heading-title {
  color: var(--e-global-color-primary) !important;
}
.ck-cta-section .elementor-widget-text-editor p {
  color: var(--e-global-color-text) !important;
}
.ck-cta-button .elementor-button,
.ck-cta-section .elementor-button {
  min-width: 240px;
  justify-content: center;
  white-space: nowrap;
  padding: 14px 28px;
  border-radius: 100px;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-weight: 700;
  color: var(--ck-navy-ink) !important;
  background: linear-gradient(180deg,
    var(--ck-gold-light),
    color-mix(in srgb, var(--ck-gold-light) 50%, var(--e-global-color-accent))) !important;
  border: 0 !important;
}
/* Στο ανοιχτό φόντο το κουμπί γίνεται navy με λευκά γράμματα */
.ck-cta-section .elementor-button {
  color: var(--ck-white) !important;
  background: linear-gradient(180deg, var(--ck-navy-hi), var(--ck-navy-lo)) !important;
}
.ck-cta-section .elementor-button:hover,
.ck-cta-section .elementor-button:focus-visible {
  color: var(--ck-navy-ink) !important;
  background: linear-gradient(180deg,
    var(--ck-gold-light),
    color-mix(in srgb, var(--ck-gold-light) 50%, var(--e-global-color-accent))) !important;
}
@media (max-width: 767px) {
  .ck-cta-section,
  .ck-cta-section .elementor-heading-title,
  .ck-cta-section .elementor-widget-text-editor,
  .ck-cta-section .elementor-button-wrapper {
    text-align: center;
  }
  .ck-cta-section .e-con,
  .ck-cta-section {
    align-items: center !important;
  }
  .ck-cta-section .elementor-widget-button {
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ck-cta-section .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important;
  }
  .ck-cta-section .elementor-button {
    white-space: normal;
  }
}

/* ----------------------------------------------------------
   6. Περιεχόμενο άρθρου (widget Post Content)
   ---------------------------------------------------------- */
/* Σύνδεσμοι: έντονοι, σκούρο μπλε, με μόνιμα ορατή χρυσή γραμμή */
.elementor-widget-theme-post-content a {
  color: var(--e-global-color-primary);
  font-weight: 700;
  text-decoration: none;
  background-image: linear-gradient(var(--e-global-color-accent), var(--e-global-color-accent));
  background-size: 100% 3px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  padding-bottom: 2px;
}

/* Επισήμανση (highlight) */
.elementor-widget-theme-post-content mark {
  background: var(--ck-blue-soft);
  color: var(--e-global-color-text);
  padding: .15em .4em;
  border-radius: 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Εικόνες */
.elementor-widget-theme-post-content img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

/* Πρώτη παράγραφος */
.elementor-widget-theme-post-content > .elementor-widget-container > p:first-of-type,
.elementor-widget-theme-post-content p:first-child {
  font-size: 1.15em;
  color: var(--e-global-color-text);
}

/* Λίστες με κουκκίδα */
.elementor-widget-theme-post-content ul {
  list-style: none;
  padding-left: 0;
}
.elementor-widget-theme-post-content li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: .6em;
}
.elementor-widget-theme-post-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--e-global-color-accent);
}

/* ----- 6β. H2: navy ζώνη σε όλο το πλάτος της οθόνης, με χρυσό στολίδι -----
   Χωρίς στρογγυλέματα/σκιά, ώστε να μη μοιάζει με κουμπί.
   Μόνο σε τίτλους Gutenberg (.wp-block-heading): οι σελίδες Elementor δεν επηρεάζονται */
.elementor-widget-theme-post-content h2.wp-block-heading {
  width: 100vw;
  max-width: none;
  margin: 2.2em 0 .9em calc(50% - 50vw);
  padding: 20px max(16px, calc(50vw - 450px));
  border: 0;
  text-align: center;
  font-size: 1.6em;
  line-height: 1.25;
  color: var(--ck-white);
  background: linear-gradient(180deg, var(--ck-navy-hi), var(--ck-navy-lo));
}

/* Αν το άρθρο ξεκινά με H2, χωρίς κενό από πάνω */
.elementor-widget-theme-post-content h2.wp-block-heading:first-child,
.elementor-widget-theme-post-content h2.wp-block-heading:not(:is(p, ul, ol, div, figure, blockquote, h2, h3, h4, hr) ~ *) {
  margin-top: 0;
}

/* Το H2 μέσα στο «Σημαντική Ενημέρωση» μένει απλό και μικρό */
.elementor-widget-theme-post-content .ck-disclaimer h2 {
  width: auto;
  font-size: 16px;
  margin: 0 0 .6em;
  padding: 0;
  text-align: left;
  border: 0;
  color: var(--e-global-color-primary);
  background: none;
}
.elementor-widget-theme-post-content .ck-disclaimer h2::after {
  display: none;
}

@media (max-width: 767px) {
  .elementor-widget-theme-post-content h2.wp-block-heading {
    font-size: 1.3em;
    padding: 16px;
  }
}

/* H3 */
.elementor-widget-theme-post-content h3 {
  font-size: 1.25em;
  line-height: 1.3;
  margin: 2em 0 .6em;
  color: var(--e-global-color-primary);
}

/* Blockquote */
.elementor-widget-theme-post-content blockquote {
  background: var(--ck-blue-soft);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 1.75em 0;
  font-style: italic;
}
.elementor-widget-theme-post-content blockquote p {
  margin: .4em 0;
  font-size: 1em;
  line-height: 1.5;
  color: var(--e-global-color-text);
}
.elementor-widget-theme-post-content blockquote p:first-child { margin-top: 0; }
.elementor-widget-theme-post-content blockquote p:last-child  { margin-bottom: 0; }

/* ----- 6γ. Κουμπιά μέσα στο άρθρο: χρυσό, σκούρο navy κείμενο -----
   Αντίθεση κειμένου ≥ 4.5:1 σε όλο το gradient (WCAG AA) */
.elementor-widget-theme-post-content .wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  margin: 1.5em 0;
}
.elementor-widget-theme-post-content .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: min(100%, 320px);
  max-width: 100%;
  padding: 14px 28px;
  border-radius: 100px;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  color: var(--ck-navy-ink);
  background: linear-gradient(180deg,
    var(--ck-gold-light),
    color-mix(in srgb, var(--ck-gold-light) 50%, var(--e-global-color-accent)));
  box-shadow: 0 3px 10px color-mix(in srgb, var(--ck-gold-dark) 25%, transparent);
  transition: background .2s ease, color .2s ease;
}
.elementor-widget-theme-post-content .wp-block-button__link:hover,
.elementor-widget-theme-post-content .wp-block-button__link:focus-visible {
  background: var(--e-global-color-primary);
  color: var(--ck-white);
}
/* Ακουστικό μόνο στα κουμπιά κλήσης (tel:), στην αριστερή άκρη */
.elementor-widget-theme-post-content .wp-block-button__link[href^="tel:"] {
  padding-left: 56px;
}
.elementor-widget-theme-post-content .wp-block-button__link[href^="tel:"]::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-theme-post-content .wp-block-button__link { transition: none; }
}

/* Πίνακας περιεχομένων (TOC widget) — κρυφός στις σελίδες
   (Βιογραφικό, Προσέγγιση), φαίνεται μόνο στα άρθρα */
body.page .elementor-widget-table-of-contents {
  display: none;
}
.elementor-toc__wrapper {
  background: var(--ck-surface) !important;
  border: none !important;
  border-radius: 16px !important;
}
.elementor-toc__header-text {
  font-family: inherit;
  font-weight: 600;
}

/* ----- 6α. Κορυφή άρθρου (.ck-post-hero, Single Post template) -----
   H1 σε navy γράμματα (χωρίς φόντο) με χρυσό στολίδι (γραμμές 3px),
   από κάτω η φωτογραφία ελεύθερη.
   Η σειρά αλλάζει μόνο οπτικά (order), όχι στο Elementor. */
body {
  overflow-x: clip; /* η ζώνη 100vw να μη βγάζει οριζόντια κύλιση */
}
.ck-post-hero.e-con-full,
.ck-post-hero.e-con-boxed > .e-con-inner {
  gap: 20px !important;
  padding: 0 !important;
}
.ck-post-hero .elementor-widget-theme-post-title {
  order: -1;
  width: 100% !important;
  margin: 0 !important;
  padding: 28px 16px 6px;
  background: none;
}
.ck-post-hero .elementor-widget-theme-post-title .elementor-heading-title {
  max-width: 900px;
  margin: 0 auto;
  color: var(--e-global-color-primary) !important;
  text-align: center !important;
}
/* Στολίδι: γραμμή 3px – ρόμβος – γραμμή 3px */
.ck-post-hero .elementor-widget-theme-post-title .elementor-heading-title::after {
  content: "◆";
  display: block;
  width: 220px;
  max-width: 80%;
  margin: 14px auto 0;
  font-size: 13px;
  line-height: 13px;
  text-align: center;
  color: var(--ck-gold-light);
  background:
    linear-gradient(90deg, transparent, var(--ck-gold-light) 35%, var(--e-global-color-accent)) left center / calc(50% - 14px) 3px no-repeat,
    linear-gradient(270deg, transparent, var(--ck-gold-light) 35%, var(--e-global-color-accent)) right center / calc(50% - 14px) 3px no-repeat;
}
.ck-post-hero .elementor-widget-theme-post-featured-image {
  margin: 0 !important;
  /* πλάτος από την αρχή (όχι 0 μέχρι να φορτώσει η εικόνα) → χωρίς CLS */
  width: 100%;
  max-width: 800px;
  align-self: center;
}
.ck-post-hero .elementor-widget-theme-post-featured-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: none;
}
@media (max-width: 767px) {
  .ck-post-hero.e-con-full,
  .ck-post-hero.e-con-boxed > .e-con-inner {
    gap: 14px !important;
  }
  .ck-post-hero .elementor-widget-theme-post-title {
    padding: 20px 14px 4px;
  }
}

/* ----- Στοιχεία άρθρου (blocks με κλάσεις ck-) ----- */

/* Στυλ μπλοκ από τον editor (Styles): «Μεγάλα γράμματα» */
.elementor-widget-theme-post-content .is-style-ck-lead {
  font-size: 1.2em;
  line-height: 1.5;
  font-weight: 600;
  color: var(--e-global-color-primary);
}

/* 6δ. Πλαίσιο έμφασης: ιβουάρ με χρυσή γραμμή αριστερά
   (κλάση ck-box ή στυλ «Χρυσό πλαίσιο» από τον editor) */
.elementor-widget-theme-post-content .ck-box,
.elementor-widget-theme-post-content .is-style-ck-box{
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--ck-gold-light) 8%, white),
    color-mix(in srgb, var(--ck-gold-light) 24%, white));
  border-left: 4px solid var(--e-global-color-accent);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 2em 0;
  color: var(--e-global-color-primary);
}
.elementor-widget-theme-post-content .ck-box p,
.elementor-widget-theme-post-content .is-style-ck-box p{
  font-size: inherit;            /* ακυρώνει το «μεγάλη πρώτη παράγραφος» */
  color: inherit;
  margin: 0 0 .75em;
}
.elementor-widget-theme-post-content .ck-box p:last-child,
.elementor-widget-theme-post-content .is-style-ck-box p:last-child{
  margin-bottom: 0;
}

/* Φράσεις σε πρώτο πρόσωπο («Δεν οδηγώ. Δεν ταξιδεύω…») */
.elementor-widget-theme-post-content .ck-voices,
.elementor-widget-theme-post-content .is-style-ck-voices{
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 1.15em;
  line-height: 1.7;
  color: var(--e-global-color-primary);
  padding-left: 20px;
  border-left: 2px solid var(--e-global-color-accent);
  margin: 1.5em 0;
}

/* Εσωτερική σκέψη («Κι αν…;») */
.elementor-widget-theme-post-content .ck-thought,
.elementor-widget-theme-post-content .is-style-ck-thought{
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 1.25em;
  font-style: italic;
  text-align: center;
  color: var(--e-global-color-primary);
  margin: 1.25em 0;
}

/* Εικόνες μέσα στο κείμενο: μεγάλες, στρογγυλεμένες, με αέρα */
.elementor-widget-theme-post-content .wp-block-image {
  margin: 1.75em 0;
}
.elementor-widget-theme-post-content .wp-block-image img {
  width: 100%;
  height: auto;
   
  border-radius: 12px;
}

/* Σημαντική Ενημέρωση */
.elementor-widget-theme-post-content .ck-disclaimer {
  margin-top: 3em;
  padding: 20px 24px;
  border: 1px solid var(--ck-surface);
  border-radius: 12px;
  background: #FFFFFF;
  font-size: 14px;
  line-height: 1.6;
}
.elementor-widget-theme-post-content .ck-disclaimer p {
  font-size: inherit;
  margin: 0 0 .6em;
}
.elementor-widget-theme-post-content .ck-disclaimer__title {
  font-size: 16px !important;
  color: var(--e-global-color-primary);
}
/* Υπογραφή (π.χ. Άντρη Κουτσόφτα) */
/* Υπογραφή: χωρίς πλαίσιο, χρυσή γραμμή από πάνω */
.elementor-widget-theme-post-content .ck-signature {
  text-align: center;
  margin: 2em 0 1.25em;
  line-height: 1.4;
}
.elementor-widget-theme-post-content .ck-signature::before {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  margin: 0 auto 1em;
  background: var(--e-global-color-accent);
}
.ck-signature__name {
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 1.35em;
  font-weight: 600;
  color: var(--e-global-color-primary);
}
.ck-signature__role {
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ck-gold-dark);
}

/* FAQ (block Details): ανοιγοκλείνει με κλικ */
.elementor-widget-theme-post-content .ck-faq {
  border-bottom: 1px solid var(--ck-surface);
  padding: 0;
  margin: 0;
}
.elementor-widget-theme-post-content .ck-faq summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 16px 40px 16px 0;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.35;
  color: var(--e-global-color-primary);
}
.elementor-widget-theme-post-content .ck-faq summary::-webkit-details-marker {
  display: none;
}
/* Σύμβολο + / − δεξιά */
.elementor-widget-theme-post-content .ck-faq summary::after {
  content: "+";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4em;
  font-weight: 400;
  color: var(--e-global-color-accent);
}
.elementor-widget-theme-post-content .ck-faq[open] summary::after {
  content: "−";
}
.elementor-widget-theme-post-content .ck-faq summary:focus-visible {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 2px;
}
.elementor-widget-theme-post-content .ck-faq p {
  margin: 0 0 16px;
}

/* 6ε. Κείμενο πριν από CTA + λίστα μέσα σε πλαίσιο */
.ck-cta-lead,
.is-style-ck-cta-lead {
  color: var(--e-global-color-primary);
  font-weight: 600;
  text-align: center;
  margin-top: 1.5em;
}
.ck-box .wp-block-list,
.is-style-ck-box .wp-block-list{
  margin: 0;
  padding-left: 0;
}
.ck-box .wp-block-list li + li { margin-top: .35em; }
 


/* ----------------------------------------------------------
   7. Εικόνες με σκιά — ΜΟΝΟ όπου ζητηθεί
   Featured image άρθρου αυτόματα· αλλού κλάση ck-img-shadow στο widget
   ---------------------------------------------------------- */
.elementor-widget-theme-post-featured-image img,
.ck-img-shadow img {
  box-shadow: 0 8px 24px rgba(27, 47, 107, .12);
}


/* ----------------------------------------------------------
   8. Κάρτα hub (.ck-loop-card) — Loop Item "CK – Κάρτα hub"
   Το χρώμα έρχεται από --ck-hub-accent
   ---------------------------------------------------------- */
.ck-loop-card {
  background: #FFFFFF;
  border: 1px solid var(--ck-surface);
  
  border-radius: 12px;
  padding: 20px 16px;
  height: 100%;
  box-shadow: 0 2px 10px rgba(27, 47, 107, .06);
  color: inherit;
  text-decoration: none;
    background-image: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
/* Κάρτα θέματος («Τι σε απασχολεί»): navy με χρυσή γραμμή πάνω,
   όπως τα πλακίδια της αρχικής, αλλά με περιγραφή */
.ck-loop-card:not(.ck-article-card):not(.ck-tile) {
  align-items: center;
  text-align: center;
  border: 3px solid var(--e-global-color-accent) !important;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--ck-navy-hi), var(--ck-navy-lo)) !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--e-global-color-primary) 22%, transparent);
}
.ck-loop-card:not(.ck-article-card):not(.ck-tile) .ck-card-icon img {
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .35));
}
.ck-loop-card:not(.ck-article-card):not(.ck-tile) .ck-card-title .elementor-heading-title {
  color: var(--ck-white) !important;
  text-align: center;
}
/* Χρυσός τίτλος στο hover μόνο σε συσκευές με ποντίκι
   (στο κινητό το «hover» κολλάει μετά το άγγιγμα) */
@media (hover: hover) {
  .ck-loop-card:not(.ck-article-card):not(.ck-tile):hover .ck-card-title .elementor-heading-title {
    color: var(--ck-gold-light) !important;
  }
}
.ck-loop-card:not(.ck-article-card):not(.ck-tile) .ck-card-desc .elementor-heading-title,
.ck-loop-card:not(.ck-article-card):not(.ck-tile) .ck-card-desc p {
  color: color-mix(in srgb, var(--ck-gold-light) 25%, white) !important;
  text-align: center;
}
.ck-loop-card:hover,
.ck-loop-card:focus-visible {
  border-color: var(--ck-hub-accent);
}
.ck-loop-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(27, 47, 107, .12);
}
.ck-loop-card:focus-visible {
  outline: 3px solid var(--ck-hub-accent);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .ck-loop-card { transition: none; }
  .ck-loop-card:hover { transform: none; }
}

/* Εικονίδιο */
/* Εικονίδιο: κεντραρισμένο, κείμενα αριστερά (όπως το mockup) */
.ck-loop-card .ck-card-icon {
  align-self: center;
  margin-bottom: 4px;
}
.ck-loop-card .ck-card-icon img {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: contain;
  box-shadow: none;
  border-radius: 0;
}
@media (max-width: 767px) {
  .ck-loop-card .ck-card-icon img {
    width: 72px;
    height: 72px;
  }
}
  
/* Τίτλος */
.ck-loop-card .ck-card-title .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-size: 19px;
  line-height: 1.3;
    margin: 0 !important;
}
.ck-loop-card:hover .ck-card-title .elementor-heading-title,
.ck-loop-card:focus-visible .ck-card-title .elementor-heading-title {
  color: var(--ck-hub-accent);
}

/* Περιγραφή (widget Heading ή Text Editor με κλάση ck-card-desc) */
.ck-loop-card .ck-card-desc .elementor-heading-title,
.ck-loop-card .ck-card-desc p {
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--e-global-color-text);
}

/* ----------------------------------------------------------
   8α. Πλακίδιο αρχικής (.ck-tile) — Loop Item "CK – Πλακίδιο"
   Στο container του loop item: κλάσεις «ck-loop-card ck-tile»
   ---------------------------------------------------------- */
.ck-loop-card.ck-tile {
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 24px 14px 20px;
  border: 0 !important;
  border-top: 3px solid var(--e-global-color-accent) !important;
  border-radius: 12px;
  background: linear-gradient(180deg, var(--ck-navy-hi), var(--ck-navy-lo)) !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--e-global-color-primary) 22%, transparent);
}
.ck-loop-card.ck-tile:hover {
  box-shadow: 0 8px 22px color-mix(in srgb, var(--e-global-color-primary) 32%, transparent);
}
.ck-loop-card.ck-tile:focus-visible {
  outline-color: var(--e-global-color-primary);
}
.ck-loop-card.ck-tile .ck-card-icon img {
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .35));
}
.ck-loop-card.ck-tile .ck-card-title .elementor-heading-title,
.ck-loop-card.ck-tile:hover .ck-card-title .elementor-heading-title,
.ck-loop-card.ck-tile:focus-visible .ck-card-title .elementor-heading-title {
  color: var(--ck-white) !important;
  text-align: center;
  font-size: 18px;
}
@media (hover: hover) {
  .ck-loop-card.ck-tile:hover .ck-card-title .elementor-heading-title {
    color: var(--ck-gold-light) !important;
  }
}
@media (max-width: 767px) {
  .ck-loop-card.ck-tile {
    padding: 18px 10px 16px;
  }
  .ck-loop-card.ck-tile .ck-card-title .elementor-heading-title {
    font-size: 16px;
  }
}

/* ----------------------------------------------------------
   8β. Σελίδα θέματος (single ck_thema / ck_therapeia)
   ---------------------------------------------------------- */
.ck-thema-title .ck-thema-icon img {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: contain;
  box-shadow: none;
}
.ck-thema-title .elementor-heading-title {
  margin: 0;
  color: var(--e-global-color-primary);
}
.ck-thema-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 16px;
}
@media (max-width: 767px) {
  .ck-thema-title .ck-thema-icon img {
    width: 72px;
    height: 72px;
  }
  .ck-thema-photo img {
    aspect-ratio: 4 / 3;
  }
}


/* Μπλοκ «Σε αυτό το θέμα» */
.ck-thema-nav {
  background: var(--ck-blue-soft);
  border-left: 4px solid var(--ck-hub-accent);
  border-radius: 12px;
  padding: 20px 24px;
}
.ck-thema-nav__title {
  margin: 0 0 8px;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-weight: 600;
  font-size: 18px;
  color: var(--e-global-color-primary);
}
.ck-thema-nav ol {
  margin: 0;
  padding-left: 1.4em;
}
.ck-thema-nav li {
  margin: .5em 0;
  line-height: 1.4;
}
.ck-thema-nav a {
  color: var(--e-global-color-primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.ck-thema-nav a:hover {
  color: var(--ck-hub-accent);
}
.ck-thema-nav__badge {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 10px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  vertical-align: middle;
  background: var(--ck-hub-accent);
  color: #FFFFFF;
}

/* Desktop: χαμηλότερη φωτογραφία, για να φαίνεται το «Σε αυτό το θέμα» */
@media (min-width: 1025px) {
  .ck-thema-photo img {
    aspect-ratio: 3 / 1;
    object-position: center 30%; /* πού κόβει κάθετα */
  }
}

/* Κάρτα άρθρου */
.ck-article-card .ck-article-img img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: none !important;
}
.ck-loop-card .ck-card-desc p {
  margin: 0;
}
.ck-article-card .ck-card-more .elementor-heading-title {
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--ck-hub-accent);
}
.ck-article-card:hover .ck-card-more .elementor-heading-title,
.ck-article-card:focus-visible .ck-card-more .elementor-heading-title {
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* Κάρτα άρθρου: λεπτό χρυσό περίγραμμα */
.ck-loop-card.ck-article-card {
  border: 1px solid color-mix(in srgb, var(--e-global-color-1526bf3) 60%, transparent) !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.ck-loop-card.ck-article-card:hover,
.ck-loop-card.ck-article-card:focus-within {
  border-color: var(--e-global-color-accent) !important;
}

/* Κινητό: κάρτα θέματος ως «κουμπί» λίστας — εικονίδιο αριστερά,
   τίτλος, χρυσό βελάκι δεξιά, χωρίς περιγραφή (mockup Άντρης)
   (Loop Grid → Columns → Mobile: 1) */
@media (max-width: 767px) {
  .ck-loop-card:not(.ck-article-card):not(.ck-tile) {
    position: relative;
    display: grid !important;
    grid-template-columns: 52px 1fr;
    column-gap: 16px;
    align-items: center;
    align-content: center;
    text-align: left;
    min-height: 84px;
    padding: 16px 48px 16px 18px;
  }
  .ck-loop-card:not(.ck-article-card):not(.ck-tile)::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 12px;
    height: 20px;
    margin-top: -10px;
    background: var(--ck-gold-light);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'%3E%3Cpath d='M2 2l8 8-8 8' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'%3E%3Cpath d='M2 2l8 8-8 8' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    pointer-events: none;
  }
  .ck-loop-card:not(.ck-article-card):not(.ck-tile) .ck-card-icon {
    margin: 0;
  }
  .ck-loop-card:not(.ck-article-card):not(.ck-tile) .ck-card-icon img {
    width: 52px;
    height: 52px;
  }
  .ck-loop-card:not(.ck-article-card):not(.ck-tile) .ck-card-title .elementor-heading-title {
    text-align: left;
    font-size: 19px;
  }
  .ck-loop-card:not(.ck-article-card):not(.ck-tile) .ck-card-desc {
    display: none !important;
  }
}

/* Κάρτες άρθρων στη σελίδα θέματος (.ck-arthra-grid): navy,
   χρυσό περίγραμμα 3px, εικόνα με λεπτό χρυσό πλαίσιο, λευκός τίτλος,
   χρυσό κουμπί «Διάβασε το άρθρο». Η περιγραφή δεν εμφανίζεται. */
.ck-arthra-grid .ck-loop-card.ck-article-card {
  align-items: stretch;
  text-align: center;
  padding: 14px 14px 16px;
  border: 3px solid var(--e-global-color-accent) !important;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--ck-navy-hi), var(--ck-navy-lo)) !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--e-global-color-primary) 22%, transparent);
}
.ck-arthra-grid .ck-article-card .ck-article-img img {
  border: 0;
  border-radius: 10px;
}
.ck-arthra-grid .ck-article-card .ck-card-title .elementor-heading-title {
  color: var(--ck-white) !important;
  text-align: center;
}
.ck-arthra-grid .ck-article-card .ck-card-desc {
  display: none;
}
.ck-arthra-grid .ck-article-card .ck-card-more .elementor-heading-title {
  display: block;
  padding: 10px 18px;
  border-radius: 100px;
  text-align: center;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-weight: 700;
  color: var(--ck-navy-ink) !important;
  background: linear-gradient(180deg,
    var(--ck-gold-light),
    color-mix(in srgb, var(--ck-gold-light) 50%, var(--e-global-color-accent)));
  text-decoration: none !important;
}
.ck-arthra-grid .ck-article-card:hover .ck-card-more .elementor-heading-title,
.ck-arthra-grid .ck-article-card:focus-visible .ck-card-more .elementor-heading-title {
  background: var(--ck-white);
}

/* Άρθρα θέματος: το πρώτο (κύριο) άρθρο πιάνει όλο το πλάτος.
   :first-of-type γιατί πρώτο στοιχείο του loop είναι ένα <style> του Elementor */
.ck-arthra-grid .elementor-loop-container > .e-loop-item:first-of-type {
  grid-column: 1 / -1;
}
.ck-arthra-grid .elementor-loop-container > .e-loop-item:first-of-type .ck-card-title .elementor-heading-title {
  font-size: 24px;
}

/* Tablet/desktop: κύριο άρθρο οριζόντια (εικόνα αριστερά, κείμενο δεξιά) */
/* Tablet/desktop: κύριο άρθρο οριζόντια (εικόνα αριστερά, κείμενο δεξιά).
   Οι κενές σειρές 1fr πάνω-κάτω κρατούν το κείμενο μαζεμένο και κεντραρισμένο */
@media (min-width: 768px) {
  .ck-arthra-grid .elementor-loop-container > .e-loop-item:first-of-type .ck-article-card {
    display: grid !important;
    grid-template-columns: 55% 1fr;
    grid-template-rows: 1fr auto auto auto 1fr;
    column-gap: 32px;
    row-gap: 12px;
  }
  .ck-arthra-grid .elementor-loop-container > .e-loop-item:first-of-type .ck-article-img {
    grid-column: 1;
    grid-row: 1 / -1;
  }
  .ck-arthra-grid .elementor-loop-container > .e-loop-item:first-of-type .ck-card-title { grid-column: 2; grid-row: 2; }
  .ck-arthra-grid .elementor-loop-container > .e-loop-item:first-of-type .ck-card-desc  { grid-column: 2; grid-row: 3; }
  .ck-arthra-grid .elementor-loop-container > .e-loop-item:first-of-type .ck-card-more  { grid-column: 2; grid-row: 4; }
}

/* 8γ. Κεφαλίδα σελίδας θέματος: χρυσή + navy μετάλλιο + κάθετη γραμμή */
.ck-thema-hero {
  margin-top: 24px;
  margin-bottom: 12px;
}
.ck-thema-hero > .e-con-inner {
  display: grid !important;
  grid-template-columns: auto 1fr;
  column-gap: 28px;
  align-items: center;
  padding: 24px 30px;
  border-radius: 14px;
  border: 0;
  background: linear-gradient(180deg,
    var(--ck-gold-light),
    color-mix(in srgb, var(--ck-gold-light) 55%, var(--e-global-color-accent)));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--ck-gold-dark) 25%, transparent);
}

/* Μετάλλιο εικονιδίου */
.ck-thema-hero .ck-thema-title {
  width: 120px !important;
  height: 120px;
  padding: 0 !important;
  display: grid !important;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%,
    color-mix(in srgb, var(--e-global-color-primary) 85%, white),
    color-mix(in srgb, var(--e-global-color-primary) 70%, black));
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--e-global-color-1526bf3) 15%, white),
    0 0 0 4px color-mix(in srgb, var(--e-global-color-accent) 60%, transparent),
    0 8px 20px color-mix(in srgb, var(--e-global-color-primary) 25%, transparent);
}
.ck-thema-hero .ck-thema-title .ck-thema-icon img {
  width: 84px;
  height: 84px;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .35));
}

/* Τίτλος */
.ck-thema-hero .elementor-widget-heading {
  align-self: center !important;
  margin: 0 !important;
  padding: 6px 0 6px 26px;
  border-left: 2px solid color-mix(in srgb, var(--ck-white) 55%, transparent);
}
.ck-thema-hero .elementor-heading-title {
  color: var(--e-global-color-primary) !important;
  margin: 0;
}

@media (max-width: 767px) {
  .ck-thema-hero {
    margin-top: 16px;
    margin-bottom: 8px;
  }
  .ck-thema-hero > .e-con-inner {
    column-gap: 14px;
    padding: 14px 16px;
  }
  .ck-thema-hero .ck-thema-title {
    width: 72px !important;
    height: 72px;
  }
  .ck-thema-hero .ck-thema-title .ck-thema-icon img {
    width: 50px;
    height: 50px;
  }
}



/* ----------------------------------------------------------
   9. Ζώνη «Ραντεβού & Πληροφορίες» (.ck-cta-band)
   Container πριν από το footer: Heading + Button (κλάση ck-cta-band)
   ---------------------------------------------------------- */
.ck-cta-band {
  border-top: 1px solid color-mix(in srgb, var(--e-global-color-accent) 70%, transparent);
  padding-top: 32px !important;
  padding-bottom: 40px !important;
  text-align: center;
}
.ck-cta-band .elementor-heading-title {
  color: var(--e-global-color-primary) !important;
  text-align: center;
}
.ck-cta-band .elementor-button {
  min-width: 280px;
  max-width: 100%;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 100px;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-weight: 700;
  color: var(--ck-navy-ink) !important;
  background: linear-gradient(180deg,
    var(--ck-gold-light),
    color-mix(in srgb, var(--ck-gold-light) 50%, var(--e-global-color-accent))) !important;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--ck-gold-dark) 25%, transparent);
}
.ck-cta-band .elementor-button:hover,
.ck-cta-band .elementor-button:focus-visible {
  color: var(--ck-white) !important;
  background: var(--e-global-color-primary) !important;
}
.ck-cta-band .elementor-button svg {
  fill: currentColor;
}


/* ----------------------------------------------------------
   9β. Σελίδα Επικοινωνίας
   Κάρτες: κλάση ck-contact-card στο Container (όχι ck-loop-card)
   Χάρτης: κλάση ck-contact-map στο widget Google Maps
   ---------------------------------------------------------- */
.ck-contact-card {
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 14px !important;
  padding: 30px 20px 28px !important;
  border: 3px solid var(--e-global-color-accent) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, var(--ck-navy-hi), var(--ck-navy-lo)) !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--e-global-color-primary) 22%, transparent);
}
/* Εικονίδιο σε χρυσό κύκλο-περίγραμμα */
.ck-contact-card .elementor-icon {
  display: inline-grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px solid var(--ck-gold-light);
  color: var(--ck-gold-light) !important;
  font-size: 30px !important;
}
.ck-contact-card .elementor-icon svg {
  width: 30px;
  height: 30px;
  fill: var(--ck-gold-light) !important;
}
.ck-contact-card .elementor-heading-title {
  color: var(--ck-white) !important;
  text-align: center;
}
.ck-contact-card .elementor-widget-text-editor,
.ck-contact-card .elementor-widget-text-editor p {
  color: color-mix(in srgb, var(--ck-gold-light) 25%, white) !important;
  margin: 0;
}
/* Κουμπιά: χρυσά, ίδια με τα υπόλοιπα του site */
.ck-contact-card .elementor-button {
  min-width: 220px;
  justify-content: center;
  padding: 13px 26px;
  border-radius: 100px;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--ck-navy-ink) !important;
  background: linear-gradient(180deg,
    var(--ck-gold-light),
    color-mix(in srgb, var(--ck-gold-light) 50%, var(--e-global-color-accent))) !important;
  border: 0 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .25);
}
.ck-contact-card .elementor-button:hover,
.ck-contact-card .elementor-button:focus-visible {
  color: var(--e-global-color-primary) !important;
  background: var(--ck-white) !important;
}
.ck-contact-card .elementor-button svg {
  fill: currentColor;
}
.ck-contact-card :focus-visible {
  outline-color: var(--ck-white);
}
/* Χάρτης: στρογγυλεμένος με λεπτό χρυσό πλαίσιο */
.ck-contact-map {
  overflow: hidden;
  border-radius: 14px;
  border: 2px solid var(--ck-gold-light);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--e-global-color-primary) 12%, transparent);
}
.ck-contact-map iframe {
  display: block;
}
@media (max-width: 767px) {
  .ck-contact-card {
    padding: 24px 16px 22px !important;
  }
}


/* ----------------------------------------------------------
   10. Κουμπί «Επιστροφή στην κορυφή» (snippet CK – Κουμπί επιστροφής)
   «body button.ck-to-top»: πιο ισχυρό από τα γενικά στυλ
   κουμπιών του Elementor (Site Settings → Buttons)
   ---------------------------------------------------------- */
body button.ck-to-top {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  min-width: 0;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  border: 1px solid var(--ck-surface);
  background: #FFFFFF;
  color: var(--e-global-color-primary);
  box-shadow: 0 4px 14px rgba(27, 47, 107, .18);
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  /* κρυφό μέχρι να κατέβει ο επισκέπτης */
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s,
              background-color .2s ease, color .2s ease;
}
body button.ck-to-top svg {
  display: block;
  flex: none;
  width: 22px;
  height: 22px;
}
body button.ck-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}
body button.ck-to-top:hover,
body button.ck-to-top:focus {
  background: var(--e-global-color-primary);
  color: #FFFFFF;
  border-color: var(--e-global-color-primary);
}
body button.ck-to-top:focus-visible {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  body button.ck-to-top { transition: none; }
}
@media (min-width: 1025px) {
  body button.ck-to-top { right: 24px; bottom: 24px; }
}
/* ----------------------------------------------------------
   10. Σελίδα «Σχετικά με εμάς»: εισαγωγή + 2 κάρτες
   (κεφαλίδα: ίδια κλάση ck-thema-hero με τις σελίδες θεμάτων)
   ---------------------------------------------------------- */
.ck-page-intro .elementor-widget-text-editor p {
  font-size: 1.05em;
  line-height: 1.7;
}
/* Ο breadcrumb δεν παίρνει ποτέ το στυλ συνδέσμων του κειμένου */
.rank-math-breadcrumb a {
  font-weight: 400;
  background: none !important;
  padding-bottom: 10px;
}
.ck-about-card {
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 16px 16px 22px !important;
  border: 3px solid var(--e-global-color-accent);
  border-radius: 16px;
  background: linear-gradient(180deg, #FDFBF6, #F6EFDF) !important;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--e-global-color-primary) 12%, transparent);
}
.ck-about-card .elementor-widget-image,
.ck-about-card .elementor-widget-image img {
  width: 100%;
}
.ck-about-card .elementor-widget-image img {
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: none;
}
.ck-about-card .elementor-heading-title {
  color: var(--e-global-color-primary) !important;
  margin: 4px 0 0;
}
.ck-about-card .elementor-widget-text-editor p {
  margin: 0 0 .4em;
  text-align: center;
}
.ck-about-card .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}
.ck-about-card .ck-about-tagline,
.ck-about-card .elementor-widget-text-editor p strong {
  font-weight: 700;
}
.ck-about-card .elementor-widget-button {
  align-self: center;
  margin-top: 4px;
}
.ck-about-card .elementor-button {
  min-width: 260px;
  justify-content: center;
  padding: 13px 26px;
  border-radius: 10px;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-weight: 700;
  color: var(--ck-navy-ink) !important;
  background: linear-gradient(180deg,
    var(--ck-gold-light),
    color-mix(in srgb, var(--ck-gold-light) 50%, var(--e-global-color-accent))) !important;
  border: 0 !important;
}
.ck-about-card .elementor-button:hover,
.ck-about-card .elementor-button:focus-visible {
  color: var(--ck-white) !important;
  background: linear-gradient(180deg, var(--ck-navy-hi), var(--ck-navy-lo)) !important;
}
@media (min-width: 768px) {
  .ck-about-cards > .e-con-inner > .ck-about-card,
  .ck-about-cards > .ck-about-card {
    flex: 1 1 0;
  }
}
@media (max-width: 767px) {
  .ck-about-card .elementor-button {
    min-width: 0;
    width: 100%;
  }
  .ck-about-card .elementor-widget-button {
    width: 100%;
    max-width: 320px;
  }
}

/* Σχετικά με εμάς: απόσταση από το footer + κινητό χωρίς οριζόντια υπερχείλιση */
.ck-about-cards {
  padding-bottom: 64px !important;
}
.ck-page-intro {
  padding-bottom: 8px !important;
}
.ck-about-card,
.ck-about-card > *,
.ck-page-intro > * {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 767px) {
  .ck-thema-hero,
  .ck-page-intro,
  .ck-about-cards {
    --padding-left: 16px;
    --padding-right: 16px;
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 100%;
  }
  .ck-about-cards,
  .ck-about-cards > .e-con-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
  }
  .ck-about-card {
    width: 100% !important;
    flex: 0 0 auto !important;
    padding: 12px 12px 18px !important;
  }
  .ck-about-card .elementor-heading-title {
    font-size: 24px !important;
  }
  .ck-thema-hero .elementor-heading-title {
    font-size: 26px !important;
    overflow-wrap: anywhere;
  }
  .ck-about-cards {
    padding-bottom: 40px !important;
  }
}

/* Σελίδες με χρυσή κεφαλίδα: φράση-οδηγός της εισαγωγής
   και το σώμα της σελίδας (κλάση ck-page-body στο container με το περιεχόμενο) */
/* Φράση-οδηγός (όπου κι αν βρίσκεται το Text Editor) */
.ck-intro-lead,
.elementor-widget-text-editor p.ck-intro-lead {
  margin-top: .6em;
  font-family: var(--e-global-typography-primary-font-family), serif !important;
  font-size: 1.25em;
  font-weight: 700 !important;
  color: var(--e-global-color-primary) !important;
}
.ck-page-body {
  padding-bottom: 56px !important;
}
@media (max-width: 767px) {
  .ck-page-body {
    --padding-left: 16px;
    --padding-right: 16px;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 40px !important;
    max-width: 100%;
  }
  .ck-intro-lead {
    font-size: 1.15em;
  }
}

/* Από 768px και πάνω (tablet, iPad Pro, μικρά laptop): περιθώριο 24px
   αριστερά-δεξιά στις σελίδες με χρυσή κεφαλίδα (Elementor Full Width).
   Σε μεγάλες οθόνες δεν φαίνεται, γιατί το περιεχόμενο είναι ήδη στο κέντρο. */
@media (min-width: 768px) {
  .ck-thema-hero,
  .ck-page-intro,
  .ck-about-cards,
  .ck-page-body {
    --padding-left: 24px;
    --padding-right: 24px;
    padding-left: 24px !important;
    padding-right: 24px !important;
    max-width: 100%;
  }
}


/* ----------------------------------------------------------
   Πίνακας περιεχομένων: αριθμοί στοιχισμένοι στην πρώτη γραμμή
   του τίτλου (όχι στο κέντρο) + πιο μικρός στο κινητό
   ---------------------------------------------------------- */
.elementor-toc__list-item-text-wrapper {
  align-items: baseline !important;
}
.elementor-toc__list-item-text-wrapper::before {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .elementor-toc__header {
    padding: 10px 14px !important;
  }
  .elementor-toc__header-title,
  .elementor-toc__header-text {
    font-size: 15px !important;
  }
  .elementor-toc__body {
    padding: 8px 14px 12px !important;
  }
  .elementor-toc__list-item {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 6px !important;
  }
  .elementor-toc__list-wrapper {
    padding-left: 0 !important;
    margin: 0 !important;
  }
}
/* Περιεχόμενα: πιο χαμηλό κουτί όταν είναι κλειστό */
@media (max-width: 767px) {
  .elementor-widget-table-of-contents > .elementor-widget-container {
    padding: 0 !important;
  }
  .elementor-toc__header {
    padding: 10px 14px !important;
  }
  .elementor-toc--collapsed .elementor-toc__header {
    border-bottom: 0 !important;
  }
  .elementor-widget-table-of-contents {
    margin-bottom: 0 !important;
  }
}

/* ----------------------------------------------------------
   11. CookieYes banner: χρώματα του site
   (το δωρεάν πλάνο δεν επιτρέπει χρώματα στο CookieYes, γι' αυτό
   ορίζονται εδώ· τα !important νικούν τα inline styles του banner)
   ---------------------------------------------------------- */
.cky-consent-container .cky-consent-bar {
  border-top: 3px solid var(--e-global-color-accent) !important;
}
.cky-consent-container .cky-title,
.cky-preference-center .cky-preference-title {
  color: var(--e-global-color-primary) !important;
  font-family: var(--e-global-typography-primary-font-family), serif !important;
}
.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des p {
  color: var(--e-global-color-text) !important;
}
.cky-consent-container .cky-notice-des a,
.cky-consent-container .cky-policy,
.cky-preference-center a {
  color: var(--e-global-color-primary) !important;
  font-weight: 700 !important;
}
.cky-btn {
  border-radius: 100px !important;
  font-weight: 700 !important;
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
}
/* Αποδοχή και Απόρριψη: ίδια εμφάνιση (GDPR) */
.cky-btn.cky-btn-accept,
.cky-btn.cky-btn-reject,
.cky-btn.cky-btn-preferences {
  color: #FFFFFF !important;
  background: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
}
.cky-btn.cky-btn-customize {
  color: var(--e-global-color-primary) !important;
  background: #FFFFFF !important;
  border-color: var(--e-global-color-primary) !important;
}
.cky-btn.cky-btn-customize::after {
  border-top-color: var(--e-global-color-primary) !important;
}
.cky-btn:hover,
.cky-btn:focus-visible {
  opacity: 1 !important;
  color: var(--ck-navy-ink) !important;
  background: var(--ck-gold-light) !important;
  border-color: var(--ck-gold-light) !important;
}
.cky-btn:focus-visible {
  outline: 3px solid var(--e-global-color-primary) !important;
  outline-offset: 2px;
}
/* Διακόπτες στις Προτιμήσεις */
.cky-switch input[type="checkbox"]:checked {
  background: var(--e-global-color-primary) !important;
}
/* Στρογγυλό κουμπί «Ρυθμίσεις cookies» κάτω αριστερά */
.cky-btn-revisit-wrapper {
  background-color: var(--e-global-color-primary) !important;
}

/* ----------------------------------------------------------
   12. Αρχική v5 + Σχετικά με εμάς
   ---------------------------------------------------------- */
/* «Ισορροπία» κάτω από το «Μυαλό & Σώμα» (μέσα στον ίδιο H1, με <br><span>):
   ο τίτλος παίρνει το πλάτος του κειμένου, ώστε η λέξη να κεντράρεται κάτω του */
.ck-home-hero h1.elementor-heading-title {
  display: inline-block;
  text-align: center !important;
}
.ck-home-hero .ck-hero-sub {
  display: inline-block;
  margin-top: -.18em;
  font-size: .7em;
  line-height: 1;
  letter-spacing: .03em;
  color: var(--ck-white);
}
/* «Μυαλό & Σώμα» λίγο μικρότερο (span ck-hero-main μέσα στον H1·
   το «Ισορροπία» κρατά το ίδιο μέγεθος) */
.ck-home-hero .ck-hero-main {
  font-size: .82em;
}

/* «Τι σε Απασχολεί;» στην Αρχική: κείμενο έντονο, όλα στο κέντρο στο κινητό */
.ck-home-themata .elementor-widget-text-editor,
.ck-home-themata .elementor-widget-text-editor p {
  font-weight: 700;
}
@media (max-width: 767px) {
  .ck-home-themata .elementor-heading-title,
  .ck-home-themata .elementor-widget-text-editor,
  .ck-home-themata .elementor-widget-text-editor p {
    text-align: center !important;
  }
  .ck-home-themata > .elementor-widget-heading,
  .ck-home-themata > .elementor-widget-text-editor,
  .ck-home-themata > .e-con-inner > .elementor-widget-heading,
  .ck-home-themata > .e-con-inner > .elementor-widget-text-editor {
    align-self: center;
    width: 100%;
  }
}

/* Σχετικά με εμάς: όλη η κάρτα είναι σύνδεσμος (το κουμπί «απλώνεται»
   αόρατα πάνω σε όλη την κάρτα· το πληκτρολόγιο εστιάζει στο κουμπί) */
.ck-about-card {
  position: relative;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ck-about-card .elementor-widget,
.ck-about-card .elementor-widget-container,
.ck-about-card .elementor-button-wrapper,
.ck-about-card .elementor-button {
  position: static !important;
}
.ck-about-card .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  z-index: 1;
}
@media (hover: hover) {
  .ck-about-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--e-global-color-primary) 18%, transparent);
  }
  .ck-about-card:hover .elementor-button {
    color: var(--ck-white) !important;
    background: linear-gradient(180deg, var(--ck-navy-hi), var(--ck-navy-lo)) !important;
  }
}
.ck-about-card:has(.elementor-button:focus-visible) {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .ck-about-card { transition: none; }
  .ck-about-card:hover { transform: none; }
}

/* Desktop: η μπλε ζώνη H2 μένει στο πλάτος του κειμένου (boxed),
   όχι από άκρη σε άκρη. Tablet/κινητό: όπως πριν (όλο το πλάτος). */
@media (min-width: 1025px) {
  .elementor-widget-theme-post-content h2.wp-block-heading {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 18px 28px;
  }
}

/* Περιεχόμενα (TOC) με WP Rocket «Delay JS»: χωρίς spinner και χωρίς
   άδειο σώμα μέχρι να φτιαχτεί η λίστα (αποφυγή μετατόπισης/CLS) */
.elementor-toc__spinner-container,
.elementor-toc__spinner {
  display: none !important;
}
.elementor-toc__body:not(:has(.elementor-toc__list-wrapper)) {
  display: none !important;
}

/* Footer πάντα στο κάτω μέρος της οθόνης, ακόμα και σε μικρές σελίδες */
body:not(.elementor-editor-active) {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body:not(.elementor-editor-active) > .elementor-location-footer {
  margin-top: auto;
}

/* Περιεχόμενα: η λίστα φαίνεται ΜΟΝΟ όταν το Elementor τη δηλώνει ανοιχτή
   (aria-expanded="true"). Έτσι δεν φαίνεται το αρχικό «άνοιγμα» και το
   animation κλεισίματος κατά τη φόρτωση. */
.elementor-widget-table-of-contents .elementor-toc__body:not([aria-expanded="true"]) {
  display: none !important;
}

/* 13. Σχετικά με εμάς (κάρτες) + Αρχική (ενότητα ck-home-about):
   φιλοσοφία σε χρυσό πλαίσιο, «25+ Χρόνια Εμπειρίας» σε κάψουλα,
   χρυσές κάθετες γραμμές ανάμεσα στις ιδιότητες */
:is(.ck-about-card, .ck-home-about) p.ck-about-kicker {
  margin: 0 0 .5em;
  color: var(--e-global-color-primary);
}
:is(.ck-about-card, .ck-home-about) p.ck-about-pill {
  margin: 0 auto .2em;
  padding: 12px 18px 10px;
  max-width: 100%;
  border-radius: 12px;
  background: color-mix(in srgb, var(--e-global-color-accent) 16%, var(--ck-white));
  line-height: 1.25;
}
:is(.ck-about-card, .ck-home-about) .ck-about-triad {
  display: block;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: clamp(1.15rem, 1rem + 1.2vw, 1.6rem);
  font-weight: 700;
  color: var(--ck-gold-dark);
}
:is(.ck-about-card, .ck-home-about) .ck-about-balance {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--e-global-color-primary);
}
:is(.ck-about-card, .ck-home-about) .ck-about-balance::before,
:is(.ck-about-card, .ck-home-about) .ck-about-balance::after {
  content: "";
  flex: 1;
  height: 2px;
  background: var(--e-global-color-accent);
}
:is(.ck-about-card, .ck-home-about) p.ck-about-badge {
  display: inline-block;
  margin: 0 0 .6em;
  padding: 6px 22px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--e-global-color-accent) 18%, var(--ck-white));
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ck-gold-dark);
}
:is(.ck-about-card, .ck-home-about) .ck-about-roles {
  color: var(--e-global-color-primary);
  line-height: 1.6;
}
:is(.ck-about-card, .ck-home-about) .ck-sep {
  display: inline-block;
  margin: 0 .15em;
  color: var(--e-global-color-accent);
  font-weight: 700;
}
@media (max-width: 767px) {
  :is(.ck-about-card, .ck-home-about) p.ck-about-pill { padding: 10px 12px 8px; }
  :is(.ck-about-card, .ck-home-about) .ck-sep { margin: 0 .05em; }
  :is(.ck-about-card, .ck-home-about) p.ck-about-roles { font-size: .94em; }
}

/* 13β. Αρχική – ενότητα «Η Άντρη Κουτσόφτα» (κλάση ck-home-about
   στο container με τα κείμενα, δίπλα στη φωτογραφία) */
.ck-home-about,
.ck-home-about .elementor-heading-title,
.ck-home-about .elementor-widget-text-editor,
.ck-home-about .elementor-widget-text-editor p {
  text-align: center !important;
}
.ck-home-about {
  align-items: center !important;
}
.ck-home-about > .elementor-widget,
.ck-home-about > .e-con-inner > .elementor-widget {
  width: 100%;
  align-self: center;
}
.ck-home-about .elementor-widget-heading .elementor-heading-title::after {
  content: "";
  display: block;
  width: 120px;
  height: 3px;
  margin: 12px auto 0;
  border-radius: 2px;
  background: var(--e-global-color-accent);
}
.ck-home-about p.ck-about-roles {
  margin: 0 0 .25em;
}
.ck-home-about p.ck-about-cert {
  margin: 0;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.ck-home-about p.ck-about-trainer {
  margin: 0;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--ck-gold-dark);
}
.ck-home-about p.ck-about-pill {
  margin: 1em auto 1em;
  padding: 14px 20px;
  width: 100%;
  max-width: 560px;
}
.ck-home-about .ck-about-pill-label {
  display: block;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.ck-home-about .elementor-button-wrapper {
  display: flex;
  justify-content: center;
}

/* Αρχική – «Τι σε Απασχολεί;»: στο κέντρο σε όλες τις οθόνες */
.ck-home-themata .elementor-heading-title,
.ck-home-themata .elementor-widget-text-editor,
.ck-home-themata .elementor-widget-text-editor p {
  text-align: center !important;
}
.ck-home-themata > .elementor-widget-heading,
.ck-home-themata > .elementor-widget-text-editor,
.ck-home-themata > .e-con-inner > .elementor-widget-heading,
.ck-home-themata > .e-con-inner > .elementor-widget-text-editor {
  align-self: center;
  width: 100%;
}

/* 13γ. Αρχική – «Η Άντρη Κουτσόφτα» v6 (Word Άντρης 14/10):
   κείμενα μαύρα (Global Text), χρυσά μόνο: 25+, Trainer, φιλοσοφία,
   κάθετες γραμμές, διαχωριστική γραμμή με ρόμβο. Μόνο στην Αρχική. */
.ck-home-about .elementor-heading-title,
.ck-home-about .elementor-widget-text-editor,
.ck-home-about .elementor-widget-text-editor p:not(.ck-about-badge):not(.ck-about-trainer),
.ck-home-about p.ck-about-roles,
.ck-home-about p.ck-about-cert,
.ck-home-about .ck-about-pill-label {
  color: var(--e-global-color-text) !important;
}
.ck-home-about p.ck-about-badge {
  border: 1px solid var(--e-global-color-accent);
}
/* «Μια Προσωπική Φιλοσοφία»: πλαίσιο όπως το «25+ Χρόνια», πιο λευκό φόντο,
   μόνο όσο φαρδύ χρειάζεται το κείμενο */
.ck-home-about p.ck-about-pill {
  width: fit-content;
  max-width: 100%;
  padding: 8px 22px;
  background: var(--ck-white);
  border: 1px solid var(--e-global-color-accent);
  border-radius: 16px;
}
.ck-home-about p.ck-about-grad {
  max-width: 560px;
  margin: 0 auto .6em;
  line-height: 1.45;
}
/* «Απόφοιτη…» και «Η Δυναμική…»: πιο «γεμάτα» γράμματα ώστε να φαίνονται μαύρα */
.ck-home-about p.ck-about-grad,
.ck-home-about p.ck-about-text {
  font-weight: 500;
}
.ck-home-about p.ck-about-roles--main {
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 1.2rem;
  font-weight: 700;
}
.ck-home-about p.ck-about-roles--tools {
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 1.1rem;
}
/* Χρυσή γραμμή με ρόμβο πάνω από το «Διεθνώς Πιστοποιημένη Εκπαιδεύτρια» */
.ck-home-about p.ck-about-cert::before {
  content: "◆";
  display: block;
  max-width: 560px;
  margin: .5em auto .7em;
  font-size: .85rem;
  line-height: 1;
  color: var(--e-global-color-accent);
  background:
    linear-gradient(var(--e-global-color-accent), var(--e-global-color-accent)) left center / calc(50% - 16px) 1px no-repeat,
    linear-gradient(var(--e-global-color-accent), var(--e-global-color-accent)) right center / calc(50% - 16px) 1px no-repeat;
}
/* Κουμπί «Μάθε σχετικά με εμάς»: χρυσό, όπως το «Κλείσε ραντεβού» */
.ck-home-about .elementor-button {
  border-radius: 100px;
  font-weight: 700;
  color: var(--ck-navy-ink) !important;
  background: linear-gradient(180deg,
    var(--ck-gold-light),
    color-mix(in srgb, var(--ck-gold-light) 50%, var(--e-global-color-accent))) !important;
  border: 0 !important;
}
.ck-home-about .elementor-button:hover,
.ck-home-about .elementor-button:focus-visible {
  color: var(--ck-white) !important;
  background: var(--e-global-color-primary) !important;
}
/* Desktop: όλα τα κείμενα μέσα στο πλάτος της χρυσής γραμμής (560px) */
@media (min-width: 1025px) {
  .ck-home-about .elementor-widget-text-editor p {
    max-width: 560px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ck-home-about p.ck-about-grad {
    text-wrap: balance;
  }
}
@media (max-width: 767px) {
  .ck-home-about p.ck-about-roles--main { font-size: 1.05rem; }
  .ck-home-about p.ck-about-roles--tools { font-size: 1rem; }
  .ck-home-about p.ck-about-grad { font-size: .95em; }
}

/* 13δ. Σχετικά με εμάς – κάρτες v6 (Word Άντρης 14/10):
   χρυσή γραμμή κάτω από τον τίτλο, «Ξεκινάμε από Εσένα.» σε χρυσό,
   «Σώμα • Μυαλό • Ισορροπία» σε απαλή κάψουλα */
.ck-about-card .elementor-widget-heading .elementor-heading-title::after {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  margin: 10px auto 0;
  border-radius: 2px;
  background: var(--e-global-color-accent);
}
.ck-about-card p.ck-about-lead {
  margin: 0 0 .2em;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: clamp(1.05rem, .95rem + .5vw, 1.3rem);
  line-height: 1.35;
  color: var(--e-global-color-text);
}
.ck-about-card .ck-line {
  display: block;
}
.ck-about-card p.ck-about-claim {
  margin: 0 0 .5em;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: clamp(1.2rem, 1.05rem + .6vw, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--e-global-color-text);
}
.ck-about-card p.ck-about-trio {
  display: inline-block;
  margin: 0;
  padding: 8px 22px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--e-global-color-accent) 12%, var(--ck-white));
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 1.15rem;
  color: var(--e-global-color-text);
}
.ck-about-card .ck-dot {
  margin: 0 .5em;
  color: var(--e-global-color-accent);
}
@media (max-width: 767px) {
  .ck-about-card p.ck-about-trio { padding: 6px 14px; font-size: 1.05rem; }
  .ck-about-card .ck-dot { margin: 0 .3em; }
}

/* 14. Περιεχόμενα άρθρου — ελαφρύ, χωρίς JavaScript (shortcode [ck_toc]).
   Native <details>: κλειστό από το πρώτο paint, ανοίγει μόνο με πάτημα → CLS 0 */
.ck-toc {
  background: var(--ck-white);
  border: 1px solid color-mix(in srgb, var(--e-global-color-primary) 30%, transparent);
  border-radius: 4px;
}
.ck-toc__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  list-style: none;
  cursor: pointer;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.ck-toc__title::-webkit-details-marker {
  display: none;
}
.ck-toc__title::after {
  content: "";
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  margin-top: -4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.ck-toc[open] .ck-toc__title::after {
  margin-top: 4px;
  transform: rotate(-135deg);
}
.ck-toc__title:focus-visible {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 2px;
  border-radius: 4px;
}
.ck-toc__list {
  margin: 0;
  padding: 10px 16px 14px 38px;
  border-top: 1px solid color-mix(in srgb, var(--e-global-color-primary) 18%, transparent);
}
.ck-toc__list li {
  margin: 0 0 6px;
  line-height: 1.45;
}
.ck-toc__list li::marker {
  color: var(--e-global-color-text);
}
.ck-toc__list a {
  color: var(--e-global-color-text);
  text-decoration: none;
}
.ck-toc__list a:hover,
.ck-toc__list a:focus-visible {
  text-decoration: underline;
}
/* η ενότητα να μην κρύβεται κάτω από το σταθερό header όταν πας εκεί */
.elementor-widget-theme-post-content h2 {
  scroll-margin-top: 96px;
}
@media (max-width: 767px) {
  .ck-toc__title { padding: 10px 14px; font-size: 15px; }
  .ck-toc__list { padding: 8px 14px 12px 34px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .ck-toc__title::after { transition: none; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'roboto slab';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://staging.cosmotherapy.com.cy/wp-content/uploads/2026/09/roboto-slab-v36-greek_latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'roboto slab';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://staging.cosmotherapy.com.cy/wp-content/uploads/2026/09/roboto-slab-v36-greek_latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'roboto slab';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://staging.cosmotherapy.com.cy/wp-content/uploads/2026/09/roboto-slab-v36-greek_latin-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'open sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://staging.cosmotherapy.com.cy/wp-content/uploads/2026/09/open-sans-v44-greek_latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'open sans';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://staging.cosmotherapy.com.cy/wp-content/uploads/2026/09/open-sans-v44-greek_latin-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'open sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://staging.cosmotherapy.com.cy/wp-content/uploads/2026/09/open-sans-v44-greek_latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'open sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://staging.cosmotherapy.com.cy/wp-content/uploads/2026/09/OpenSans-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */