.elementor-104 .elementor-element.elementor-element-718ef624{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-104 .elementor-element.elementor-element-718ef624:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-718ef624 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ecink );}.elementor-104 .elementor-element.elementor-element-2752bac4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-104 .elementor-element.elementor-element-7e30ad57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-104 .elementor-element.elementor-element-25104c44 .elementor-heading-title{font-family:var( --e-global-typography-eceyebrow-font-family ), Sans-serif;font-size:var( --e-global-typography-eceyebrow-font-size );font-weight:var( --e-global-typography-eceyebrow-font-weight );text-transform:var( --e-global-typography-eceyebrow-text-transform );line-height:var( --e-global-typography-eceyebrow-line-height );letter-spacing:var( --e-global-typography-eceyebrow-letter-spacing );word-spacing:var( --e-global-typography-eceyebrow-word-spacing );color:var( --e-global-color-ectaupe );}.elementor-104 .elementor-element.elementor-element-c0e645 .elementor-heading-title{font-family:var( --e-global-typography-ech2-font-family ), Sans-serif;font-size:var( --e-global-typography-ech2-font-size );font-weight:var( --e-global-typography-ech2-font-weight );line-height:var( --e-global-typography-ech2-line-height );letter-spacing:var( --e-global-typography-ech2-letter-spacing );word-spacing:var( --e-global-typography-ech2-word-spacing );color:var( --e-global-color-ecwhite );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-104 .elementor-element.elementor-element-5db615eb{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 );color:var( --e-global-color-ecbandtx );}.elementor-104 .elementor-element.elementor-element-3f8ffb52{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}@media(max-width:900px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-104 .elementor-element.elementor-element-25104c44 .elementor-heading-title{font-size:var( --e-global-typography-eceyebrow-font-size );line-height:var( --e-global-typography-eceyebrow-line-height );letter-spacing:var( --e-global-typography-eceyebrow-letter-spacing );word-spacing:var( --e-global-typography-eceyebrow-word-spacing );}.elementor-104 .elementor-element.elementor-element-c0e645 .elementor-heading-title{font-size:var( --e-global-typography-ech2-font-size );line-height:var( --e-global-typography-ech2-line-height );letter-spacing:var( --e-global-typography-ech2-letter-spacing );word-spacing:var( --e-global-typography-ech2-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-104 .elementor-element.elementor-element-5db615eb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-2752bac4{--flex-wrap:wrap;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-104 .elementor-element.elementor-element-25104c44 .elementor-heading-title{font-size:var( --e-global-typography-eceyebrow-font-size );line-height:var( --e-global-typography-eceyebrow-line-height );letter-spacing:var( --e-global-typography-eceyebrow-letter-spacing );word-spacing:var( --e-global-typography-eceyebrow-word-spacing );}.elementor-104 .elementor-element.elementor-element-c0e645 .elementor-heading-title{font-size:var( --e-global-typography-ech2-font-size );line-height:var( --e-global-typography-ech2-line-height );letter-spacing:var( --e-global-typography-ech2-letter-spacing );word-spacing:var( --e-global-typography-ech2-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-104 .elementor-element.elementor-element-5db615eb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-104 .elementor-element.elementor-element-3f8ffb52{--flex-wrap:wrap;}}/* Start custom CSS *//* =========================================================
   Ζώνη CTA «Κλείστε ραντεβού» (.cta-band) · Ελένη Χατζηζήση
   Saved Template (Section) «Ζώνη CTA · Ραντεβού» → ⚙ → Advanced → Custom CSS
   Μπαίνει σε κάθε σελίδα με το widget «Template», οπότε το CSS πάει μαζί του.
   Είναι αυτόνομο: δεν χρειάζεται τίποτα από το CSS της σελίδας.
   ========================================================= */

/* εμφάνιση στο scroll (.reveal): Fade In Up με την κίνηση της πηγής, 18px · .7s ease */
@keyframes ec-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#ec-cta-inner.animated.fadeInUp{animation-name:ec-reveal;animation-duration:.7s;animation-timing-function:ease}

/* .cta-band-inner: κείμενο αριστερά, κουμπιά δεξιά ή από κάτω (wrap) */
#ec-cta-inner{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
#ec-cta-text,#ec-cta-actions{--width:auto;width:auto;max-width:100%;flex:0 1 auto}
#ec-cta-text{flex-direction:column;gap:0}

/* eyebrow «Ραντεβού» με τη γραμμή μπροστά (.eyebrow) */
#ec-cta-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
#ec-cta-eyebrow .elementor-heading-title::before{content:"";flex:none;width:28px;height:2px;border-radius:2px;background:currentColor}

/* τίτλος (.cta-band h2) */
#ec-cta-title h2.elementor-heading-title{margin:0 0 .3em}

/* διεύθυνση (.cta-band p a) */
#ec-cta-addr p{margin:0}
#ec-cta-addr a{color:var(--e-global-color-ecbandtx,#EADBCD)}
#ec-cta-addr a:hover,#ec-cta-addr a:focus{color:#fff}

/* κουμπιά (.cta-band-actions .btn) */
#ec-cta-actions{flex-direction:row;flex-wrap:wrap;gap:12px}
#ec-cta-actions > .elementor-widget{--container-widget-width:auto;width:auto}
#ec-cta .elementor-widget-button .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;
  transition:background-color .2s,color .2s,border-color .2s,transform .2s;
}
#ec-cta .elementor-widget-button .elementor-button-content-wrapper{align-items:center;gap:.55em}
#ec-cta .elementor-widget-button:not([id*="-light"]) .elementor-button:hover{transform:translateY(-1px)}
/* -light = διάφανο σε σκούρο φόντο (.btn-light) */
#ec-cta .elementor-widget-button[id*="-light"] .elementor-button{
  background:var(--e-global-color-ecwht08,rgba(255,255,255,.08));
  border-color:var(--e-global-color-ecwht22,rgba(255,255,255,.22));color:#fff;
}
#ec-cta .elementor-widget-button[id*="-light"] .elementor-button:hover,
#ec-cta .elementor-widget-button[id*="-light"] .elementor-button:focus{
  background:var(--e-global-color-ecwht16,rgba(255,255,255,.16));color:#fff;
}
/* εικονίδια: -i-tel = τηλέφωνο · -i-mob = κινητό */
#ec-cta .elementor-widget-button[id*="-i-"] .elementor-button-content-wrapper::before{
  content:"";flex:none;width:18px;height:18px;background:currentColor;
  -webkit-mask:var(--ec-ico) center/18px 18px no-repeat;mask:var(--ec-ico) center/18px 18px no-repeat;
}
#ec-cta [id*="-i-tel"]{--ec-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
#ec-cta [id*="-i-mob"]{--ec-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2.5'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}

@media (max-width:600px){
  /* κάθε κουμπί σε δική του γραμμή, σε όλο το πλάτος */
  #ec-cta-actions > .elementor-widget{flex:1 1 100%}
  #ec-cta-actions .elementor-button{width:100%;justify-content:center}
}/* End custom CSS */