.elementor-242 .elementor-element.elementor-element-5c5c1d4a{--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:56px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-242 .elementor-element.elementor-element-5c5c1d4a:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-5c5c1d4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eccream );}.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-242 .elementor-element.elementor-element-7e77e9b5 .elementor-heading-title{font-family:var( --e-global-typography-eccrumbs-font-family ), Sans-serif;font-size:var( --e-global-typography-eccrumbs-font-size );font-weight:var( --e-global-typography-eccrumbs-font-weight );line-height:var( --e-global-typography-eccrumbs-line-height );color:var( --e-global-color-ecinksf );}.elementor-242 .elementor-element.elementor-element-5ac003dc .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 );color:var( --e-global-color-ecrust );}.elementor-242 .elementor-element.elementor-element-215836d2 .elementor-heading-title{font-family:var( --e-global-typography-ech1page-font-family ), Sans-serif;font-size:var( --e-global-typography-ech1page-font-size );font-weight:var( --e-global-typography-ech1page-font-weight );line-height:var( --e-global-typography-ech1page-line-height );letter-spacing:var( --e-global-typography-ech1page-letter-spacing );color:var( --e-global-color-primary );}.elementor-242 .elementor-element.elementor-element-20b46c93{--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{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-242 .elementor-element.elementor-element-6127a660{--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:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-242 .elementor-element.elementor-element-6127a660:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-6127a660 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ecwhite );}.elementor-242 .elementor-element.elementor-element-27276c41{--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:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{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-242 .elementor-element.elementor-element-67738d27{--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-image .widget-image-caption{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-242 .elementor-element.elementor-element-2a44a5d4{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-242 .elementor-element.elementor-element-4492cae5 .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 );color:var( --e-global-color-ecrust );}.elementor-242 .elementor-element.elementor-element-62103f73 .elementor-heading-title{font-family:var( --e-global-typography-ech3sm-font-family ), Sans-serif;font-size:var( --e-global-typography-ech3sm-font-size );font-weight:var( --e-global-typography-ech3sm-font-weight );line-height:var( --e-global-typography-ech3sm-line-height );color:var( --e-global-color-primary );}.elementor-242 .elementor-element.elementor-element-2d67536f{--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;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px;}.elementor-242 .elementor-element.elementor-element-4849d5e6 .elementor-heading-title{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-primary );}.elementor-242 .elementor-element.elementor-element-2e4ccfa1{--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;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px;}.elementor-242 .elementor-element.elementor-element-b033b04 .elementor-heading-title{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-primary );}.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-242 .elementor-element.elementor-element-261a38fb{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-ecinksf );}.elementor-242 .elementor-element.elementor-element-5d04770b{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:32px;--padding-bottom:32px;--padding-left:36px;--padding-right:36px;}.elementor-242 .elementor-element.elementor-element-5d04770b:not(.elementor-motion-effects-element-type-background), .elementor-242 .elementor-element.elementor-element-5d04770b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ecrust );}.elementor-242 .elementor-element.elementor-element-7f063e9a{--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-242 .elementor-element.elementor-element-45907edd .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 );color:#FFFFFF;}.elementor-242 .elementor-element.elementor-element-731b1483{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:#F6E6DA;}.elementor-242 .elementor-element.elementor-element-21b23831{--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-242 .elementor-element.elementor-element-4799d3c8{--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:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-242 .elementor-element.elementor-element-6f948f8b{--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-242 .elementor-element.elementor-element-15d7e109 .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 );color:var( --e-global-color-ecrust );}.elementor-242 .elementor-element.elementor-element-19ee2fdd .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 );color:var( --e-global-color-primary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-242 .elementor-element.elementor-element-1e91194f{--grid-columns:2;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-242 .elementor-element.elementor-element-8bdb773{--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;}@media(max-width:900px){.elementor-242 .elementor-element.elementor-element-5c5c1d4a{--padding-top:36px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-242 .elementor-element.elementor-element-7e77e9b5 .elementor-heading-title{font-size:var( --e-global-typography-eccrumbs-font-size );line-height:var( --e-global-typography-eccrumbs-line-height );}.elementor-242 .elementor-element.elementor-element-5ac003dc .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 );}.elementor-242 .elementor-element.elementor-element-215836d2 .elementor-heading-title{font-size:var( --e-global-typography-ech1page-font-size );line-height:var( --e-global-typography-ech1page-line-height );letter-spacing:var( --e-global-typography-ech1page-letter-spacing );}.elementor-242 .elementor-element.elementor-element-6127a660{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-4492cae5 .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 );}.elementor-242 .elementor-element.elementor-element-62103f73 .elementor-heading-title{font-size:var( --e-global-typography-ech3sm-font-size );line-height:var( --e-global-typography-ech3sm-line-height );}.elementor-242 .elementor-element.elementor-element-4849d5e6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-b033b04 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-261a38fb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-45907edd .elementor-heading-title{font-size:var( --e-global-typography-ech2-font-size );line-height:var( --e-global-typography-ech2-line-height );}.elementor-242 .elementor-element.elementor-element-731b1483{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-4799d3c8{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-242 .elementor-element.elementor-element-15d7e109 .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 );}.elementor-242 .elementor-element.elementor-element-19ee2fdd .elementor-heading-title{font-size:var( --e-global-typography-ech2-font-size );line-height:var( --e-global-typography-ech2-line-height );}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-242 .elementor-element.elementor-element-1e91194f{--grid-columns:1;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-242 .elementor-element.elementor-element-7e77e9b5 .elementor-heading-title{font-size:var( --e-global-typography-eccrumbs-font-size );line-height:var( --e-global-typography-eccrumbs-line-height );}.elementor-242 .elementor-element.elementor-element-5ac003dc .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 );}.elementor-242 .elementor-element.elementor-element-215836d2 .elementor-heading-title{font-size:var( --e-global-typography-ech1page-font-size );line-height:var( --e-global-typography-ech1page-line-height );letter-spacing:var( --e-global-typography-ech1page-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-4492cae5 .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 );}.elementor-242 .elementor-element.elementor-element-62103f73 .elementor-heading-title{font-size:var( --e-global-typography-ech3sm-font-size );line-height:var( --e-global-typography-ech3sm-line-height );}.elementor-242 .elementor-element.elementor-element-4849d5e6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-b033b04 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-261a38fb{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-45907edd .elementor-heading-title{font-size:var( --e-global-typography-ech2-font-size );line-height:var( --e-global-typography-ech2-line-height );}.elementor-242 .elementor-element.elementor-element-731b1483{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-242 .elementor-element.elementor-element-15d7e109 .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 );}.elementor-242 .elementor-element.elementor-element-19ee2fdd .elementor-heading-title{font-size:var( --e-global-typography-ech2-font-size );line-height:var( --e-global-typography-ech2-line-height );}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-242 .elementor-element.elementor-element-1e91194f{--grid-columns:1;}}/* Start custom CSS *//* =========================================================
   Υπηρεσία (/ypiresies/…/) · Ελένη Χατζηζήση
   Theme Builder → Single «Υπηρεσία» (CPT ec_service) → ⚙ → Advanced → Custom CSS (όλο το αρχείο)
   Αυτόνομο: έχει μέσα και τους κοινούς κανόνες που χρειάζεται η σελίδα.
   ========================================================= */

/* ---------------------------------------------------------
   Κοινά (ίδια με της Αρχικής): εμφάνιση στο scroll, eyebrow, κουμπιά, τίτλος h2,
   κεφαλίδα ενότητας, κεφαλίδα εσωτερικής σελίδας
   --------------------------------------------------------- */
/* ---------- Κοινά: εμφάνιση στο scroll (.reveal) ----------
   Entrance Animation «Fade In Up» του Elementor, με την κίνηση της πηγής: 18px, .7s ease */
@keyframes ec-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.elementor-element[id^="ec-"].animated.fadeInUp{animation-name:ec-reveal;animation-duration:.7s;animation-timing-function:ease}

/* ---------- Κοινά: eyebrow (.eyebrow) — κάθε id που τελειώνει σε -eyebrow ---------- */
[id^="ec-"][id$="-eyebrow"] .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
[id^="ec-"][id$="-eyebrow"] .elementor-heading-title::before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor} /* όπως η πηγή: η γραμμή μικραίνει όταν το κείμενο σπάει σε 2 γραμμές */

/* ---------- Κοινά: κουμπιά (.btn) ----------
   Specificity (0,5,0): νικάει το default Global Accent που τυπώνει το Elementor σε κάθε Button
   Στο id: -ghost = .btn-ghost · -light = .btn-light · χωρίς = .btn-primary (Theme Style)
           -i-cal / -i-tel / -i-mob / -i-pin / -i-arrow = εικονίδιο */
.elementor .elementor-element.elementor-widget-button[id^="ec-"] .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;
  text-align:left; /* όπως η πηγή: όταν το κείμενο σπάει σε 2 γραμμές (κινητό), οι γραμμές στοιχίζονται αριστερά */
  transition:background-color .2s,color .2s,border-color .2s,transform .2s;
}
.elementor .elementor-element.elementor-widget-button[id^="ec-"] .elementor-button-content-wrapper{align-items:center;gap:.55em}
.elementor .elementor-element.elementor-widget-button[id^="ec-"]:not([id*="-ghost"]):not([id*="-light"]) .elementor-button:hover{transform:translateY(-1px)}
.elementor .elementor-element.elementor-widget-button[id*="-ghost"] .elementor-button{background:transparent;border-color:var(--e-global-color-ectaupe,#CAAE9C);color:var(--e-global-color-ecink,#3A2A22)}
.elementor .elementor-element.elementor-widget-button[id*="-ghost"] .elementor-button:hover,
.elementor .elementor-element.elementor-widget-button[id*="-ghost"] .elementor-button:focus{background:transparent;border-color:var(--e-global-color-ecrust,#B55E39);color:var(--e-global-color-ecrust,#B55E39)}
.elementor .elementor-element.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}
.elementor .elementor-element.elementor-widget-button[id*="-light"] .elementor-button:hover,
.elementor .elementor-element.elementor-widget-button[id*="-light"] .elementor-button:focus{background:var(--e-global-color-ecwht16,rgba(255,255,255,.16));color:#fff}
.elementor .elementor-element.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;
}
.elementor .elementor-element.elementor-widget-button[id*="-i-arrow"] .elementor-button-content-wrapper::before{order:2}
[id*="-i-cal"]{--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='3' y='4.5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M8 2.5v4M16 2.5v4M3 10h18'/%3E%3C/svg%3E")}
[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")}
[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")}
[id*="-i-pin"]{--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='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
[id*="-i-arrow"]{--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='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}

/* ---------- Κοινά: τίτλος ενότητας h2 (h1,h2,h3{margin:0 0 .6em}) — κάθε id που τελειώνει σε -title ---------- */
[id^="ec-"][id$="-title"] h2.elementor-heading-title{margin-bottom:.6em}

/* ---------- Κοινά: κεφαλίδα ενότητας (.section-head) — container με id που τελειώνει σε -head ----------
   Στην πηγή το margin της παραγράφου «πέφτει» μέσα στα 48px· εδώ μηδενίζεται για το ίδιο αποτέλεσμα */
.elementor .e-con[id^="ec-"][id$="-head"]{max-width:720px;margin-bottom:48px}
.elementor .e-con[id^="ec-"][id$="-head"] .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .e-con[id^="ec-"][id$="-head"] > .elementor-widget:last-child .elementor-heading-title{margin-bottom:0}

/* ---------- Κοινά: κεφαλίδα εσωτερικής σελίδας (.page-hero) — container #ec-pagehero ----------
   Σε κάθε εσωτερική σελίδα τα ίδια id: #ec-pagehero, -crumbs, -eyebrow, -title (h1), -lead */
#ec-pagehero{overflow:hidden}
/* υδατογράφημα με τις εγκεφαλικές συνδέσεις του λογοτύπου, πάνω δεξιά (.page-hero::before)
   η εικόνα είναι στη Βιβλιοθήκη Πολυμέσων: brain-watermark.png */
#ec-pagehero::before{
  content:"";position:absolute;left:auto;right:-40px;top:-110px;width:400px;height:auto;aspect-ratio:760/799;
  background:url(/wp-content/uploads/2026/10/brain-watermark.png) no-repeat center/contain;
  border:0;border-radius:0;opacity:.13;mix-blend-mode:normal;transition:none;pointer-events:none;
}
/* το περιεχόμενο πάνω από το υδατογράφημα */
#ec-pagehero > .e-con-inner{position:relative;z-index:1;gap:0}
@media (max-width:900px){
  #ec-pagehero::before{width:280px;right:-90px;top:-70px}
}
/* ψίχουλα (.crumbs) */
#ec-pagehero-crumbs{margin-bottom:22px}
#ec-pagehero-crumbs nav,#ec-pagehero-crumbs p{display:flex;gap:8px;align-items:center;margin:0} /* χωρίς αναδίπλωση, όπως η πηγή: το τελευταίο σπάει μέσα του */
#ec-pagehero-crumbs a{color:var(--e-global-color-ecinksf,#6B5649)}
#ec-pagehero-crumbs a:hover,#ec-pagehero-crumbs a:focus{color:var(--e-global-color-ecrust,#B55E39)}
/* h1 (.page-hero h1 · margin .25em): η απόσταση ως τον υπότιτλο είναι τα 14px του (.page-lead) */
#ec-pagehero-title .elementor-heading-title{margin:0}
/* κουμπιά κάτω από τον τίτλο (.page-ctas): η απόσταση ως το h1 είναι τα 22px τους */
#ec-pagehero-ctas{margin-top:22px}
#ec-pagehero-ctas > .elementor-widget{--container-widget-width:auto;width:auto}
@media (max-width:600px){
  #ec-pagehero-ctas > .elementor-widget{flex:1 1 100%}
  #ec-pagehero-ctas .elementor-button{width:100%}
}

/* =========================================================
   2 · Κείμενο υπηρεσίας + εικόνα + κάρτα ραντεβού (.section.section-alt + .svc-grid)
   ========================================================= */
#ec-svcpage > .e-con-inner{gap:0}
/* πλέγμα: κείμενο / στήλη 340px (.svc-grid) */
#ec-svcpage-grid{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start;margin-top:10px}

/* κείμενο (.svc-body) · ύψος γραμμής χωρίς μονάδα, όπως η πηγή */
/* κείμενο = Post Content της υπηρεσίας */
#ec-svcpage-body,#ec-svcpage .qa{line-height:1.7}
#ec-svcpage-body p,#ec-svcpage .qa p{margin:0 0 1em}
#ec-svcpage-body h3,#ec-svcpage .qa h3{
  font-family:var(--e-global-typography-primary-font-family),Georgia,serif;font-weight:600;line-height:1.2;
  color:var(--e-global-color-ecink,#3A2A22);
}
#ec-svcpage-body h3{font-size:1.25rem;margin:1.6em 0 .6em}
/* εισαγωγική παράγραφος (.svc-lead) και πλαίσιο σημείωσης (.svc-note) */
#ec-svcpage-body .svc-lead{font-size:1.1rem;color:var(--e-global-color-ecinksf,#6B5649)}
#ec-svcpage-body .svc-note{margin-top:1.4em;padding:18px 22px;border-radius:18px;background:var(--e-global-color-eccream,#F3E3CD)}

/* λίστα με σκουριά κουκκίδα (.dot-list) · .two-col = σε 2 στήλες */
#ec-svcpage .dot-list{list-style:none;margin:0 0 1em;padding:0;display:grid;gap:10px}
#ec-svcpage .dot-list li{position:relative;margin:0;padding-left:24px;line-height:1.55}
#ec-svcpage .dot-list li::before{
  content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;
  background:var(--e-global-color-ecrust,#B55E39);
}
#ec-svcpage .dot-list.two-col{display:block;columns:2;column-gap:36px}
#ec-svcpage .dot-list.two-col li{break-inside:avoid;margin-bottom:12px}

/* στήλη: εικόνα + κάρτα ραντεβού, μένει στη θέση της στο scroll (.svc-aside) */
#ec-svcpage-aside{position:sticky;top:100px;gap:0}
/* εικόνα (.svc-figure) */
#ec-svcpage-figure{
  border-radius:28px;overflow:hidden;background:var(--e-global-color-ectaupesf,#E3D2C5);
  box-shadow:0 18px 40px -22px var(--e-global-color-ecshadow,rgba(74,44,28,.35));
}
#ec-svcpage-figure img{display:block;width:100%;max-width:100%;height:auto}
/* κάρτα ραντεβού (.book-card) · σε λευκή ενότητα παίρνει το χρώμα της σελίδας */
#ec-svcpage-book{
  margin-top:22px;background:var(--e-global-color-ecpaper,#FBF6EF);
  border:1px solid var(--e-global-color-ecline,#E7D9CB);border-radius:28px;
  box-shadow:0 18px 40px -22px var(--e-global-color-ecshadow,rgba(74,44,28,.35));
}
#ec-svcpage-book-eyebrow .elementor-heading-title{display:flex;margin-bottom:0} /* στοιχείο της κάρτας, όχι μέσα σε γραμμή κειμένου */
#ec-svcpage-book-title .elementor-heading-title{font-size:1.15rem;line-height:1.3;margin:0 0 4px}
#ec-svcpage-book-btn-i-cal .elementor-button{width:100%}
/* τηλέφωνα (.book-tel): όλη η γραμμή είναι link */
#ec-svcpage-book > .e-con{border:1px solid var(--e-global-color-ecline,#E7D9CB);border-radius:14px}
#ec-svcpage-book > .e-con:hover,#ec-svcpage-book > .e-con:focus{border-color:var(--e-global-color-ecrust,#B55E39)}
#ec-svcpage-book [id$="-num"] .elementor-heading-title{
  display:flex;align-items:center;gap:12px;font-weight:600;line-height:1.7;color:var(--e-global-color-ecink,#3A2A22);
}
#ec-svcpage-book [id$="-num"] .elementor-heading-title::before{
  content:"";flex:none;width:20px;height:20px;background:var(--e-global-color-ecrust,#B55E39);
  -webkit-mask:var(--ec-ico) center/20px 20px no-repeat;mask:var(--ec-ico) center/20px 20px no-repeat;
}
#ec-svcpage-book [id$="-num"] small{
  display:block;font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  color:var(--e-global-color-ecinksf,#6B5649);
}
/* διεύθυνση (.book-addr) */
#ec-svcpage-book-addr-i-pin p{
  display:flex;gap:10px;margin:2px 0 0;font-size:.88rem;line-height:1.5;color:var(--e-global-color-ecinksf,#6B5649);
}
#ec-svcpage-book-addr-i-pin p::before{
  content:"";flex:none;width:18px;height:18px;margin-top:2px;background:var(--e-global-color-ecrust,#B55E39);
  -webkit-mask:var(--ec-ico) center/18px 18px no-repeat;mask:var(--ec-ico) center/18px 18px no-repeat;
}

/* ερωτήσεις σε κάρτες (.qa-grid) · shortcode [ec_service_qa], από το πλαίσιο «Ερωτήσεις» της υπηρεσίας
   (π.χ. ΗΕΓ)· «σε όλο το πλάτος» = .qa-wide · χωρίς ερωτήσεις δεν βγαίνει τίποτα */
#ec-svcpage .qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}
#ec-svcpage .qa{
  margin:0;padding:30px 30px 22px;
  background:var(--e-global-color-ecpaper,#FBF6EF);
  border:1px solid var(--e-global-color-ecline,#E7D9CB);border-radius:28px;
}
#ec-svcpage .qa-wide{grid-column:span 2}
#ec-svcpage .qa h3{font-size:1.18rem;margin:0 0 .7em}
/* εμφάνιση στο scroll (.reveal), όπως η πηγή */
#ec-svcpage .qa{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
#ec-svcpage .qa.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  #ec-svcpage .qa{opacity:1;transform:none;transition:none}
}

/* μπάρα ραντεβού στο τέλος (.cta-strip) */
#ec-svcpage-strip{margin-top:56px;border-radius:28px;color:#fff}
#ec-svcpage-strip > .e-con{--width:auto;width:auto;max-width:100%;flex:0 1 auto}
#ec-svcpage-strip-text{gap:0}
#ec-svcpage-strip-title .elementor-heading-title{font-size:clamp(1.35rem,2.4vw,1.75rem);margin:0 0 .3em}
#ec-svcpage-strip-desc{line-height:1.7}
#ec-svcpage-strip-desc p{margin:0}
#ec-svcpage-strip-ctas > .elementor-widget{--container-widget-width:auto;width:auto}
/* κουμπιά πάνω στο σκουριά: λευκό (.btn-primary) και διάφανο με λευκό περίγραμμα (.btn-ghost) */
#ec-svcpage-strip-ctas .elementor-widget-button:not([id*="-ghost"]) .elementor-button{background:#fff;color:var(--e-global-color-ecrust,#B55E39)}
#ec-svcpage-strip-ctas .elementor-widget-button:not([id*="-ghost"]) .elementor-button:hover,
#ec-svcpage-strip-ctas .elementor-widget-button:not([id*="-ghost"]) .elementor-button:focus{background:var(--e-global-color-eccream,#F3E3CD);color:var(--e-global-color-ecrustdk,#94482A)}
#ec-svcpage-strip-ctas .elementor-widget-button[id*="-ghost"] .elementor-button{border-color:rgba(255,255,255,.55);color:#fff}
#ec-svcpage-strip-ctas .elementor-widget-button[id*="-ghost"] .elementor-button:hover,
#ec-svcpage-strip-ctas .elementor-widget-button[id*="-ghost"] .elementor-button:focus{border-color:#fff;color:#fff;background:rgba(255,255,255,.1)}

/* =========================================================
   3 · Δείτε ακόμα (.section + .section-head + .svc-cards.two)
   ========================================================= */
#ec-more > .e-con-inner{gap:0}
/* Loop Grid #ec-more-grid: οι άλλες υπηρεσίες (Query → Exclude → Current Post), 2 στήλες → 1 (≤900, έως 480px) */
#ec-more-grid .elementor-loop-container{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px}
/* κάρτα (.svc-card) = Loop Item «Κάρτα υπηρεσίας»: όλη η κάρτα είναι link, ίσο ύψος σε κάθε σειρά */
#ec-more-grid .e-loop-item{min-width:0;height:100%}
#ec-more-grid .ec-svc-card{
  height:100%;overflow:hidden;color:var(--e-global-color-ecink,#3A2A22);
  background:var(--e-global-color-ecwhite,#fff); /* σε λευκή ενότητα (.section-alt) */
  border:1px solid var(--e-global-color-ecline,#E7D9CB);border-radius:28px;
  transition:opacity .7s,transform .7s; /* όπως η πηγή: το hover αλλάζει χωρίς μετάβαση */
}
#ec-more-grid .ec-svc-card:hover,
#ec-more-grid .ec-svc-card:focus{
  border-color:var(--e-global-color-ecrust,#B55E39);
  box-shadow:0 18px 40px -22px var(--e-global-color-ecshadow,rgba(74,44,28,.35));
}
/* εικόνα 4:3 (Επιλεγμένη εικόνα ως φόντο, στο 50% 30%: η θέση μπαίνει εδώ, γιατί το Elementor
   δεν τυπώνει θέση φόντου όταν η εικόνα είναι δυναμική) */
#ec-more-grid .ec-svc-card-img{aspect-ratio:4/3;min-height:0;background-position:50% 30%}
/* σώμα: γεμίζει το ύψος, το «Περισσότερα» μένει κάτω */
#ec-more-grid .ec-svc-card-body{flex:1}
#ec-more-grid .ec-svc-card-text{flex:1}
#ec-more-grid .ec-svc-card-text p{margin:0}
#ec-more-grid .ec-svc-card-more{margin-top:auto;--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='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
#ec-more-grid .ec-svc-card-more .elementor-heading-title{display:flex;align-items:center;gap:8px}
#ec-more-grid .ec-svc-card-more .elementor-heading-title::after{
  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-more-grid .ec-svc-card{background:var(--e-global-color-ecpaper,#FBF6EF)}
#ec-more-grid .ec-svc-card-text{display:none}

@media (max-width:900px){
  #ec-svcpage-grid{grid-template-columns:1fr;gap:32px}
  #ec-svcpage-aside{position:static;max-width:360px}
  #ec-svcpage .qa-grid{grid-template-columns:1fr}
  #ec-svcpage .qa-wide{grid-column:auto}
  #ec-more-grid .elementor-loop-container{grid-template-columns:1fr;max-width:480px}
}
@media (max-width:600px){
  #ec-svcpage .dot-list.two-col{columns:1}
  #ec-svcpage .qa{padding:24px 20px 16px}
  #ec-svcpage-strip{padding:26px 22px}
  #ec-svcpage-strip-ctas > .elementor-widget{flex:1 1 100%}
  #ec-svcpage-strip-ctas .elementor-button{width:100%}
}/* End custom CSS */