.elementor-24 .elementor-element.elementor-element-8c52747{--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-24 .elementor-element.elementor-element-8c52747:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-8c52747 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eccream );}.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-24 .elementor-element.elementor-element-1335f712{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-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-24 .elementor-element.elementor-element-1f47c5a9 .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-24 .elementor-element.elementor-element-f2bedb3 .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-24 .elementor-element.elementor-element-1b06f3e0{--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-24 .elementor-element.elementor-element-5269bd97{--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:16px 16px;--row-gap:16px;--column-gap:16px;--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-24 .elementor-element.elementor-element-6d59bff9{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:36px;--padding-right:36px;}.elementor-24 .elementor-element.elementor-element-6d59bff9:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-6d59bff9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ecink );}.elementor-24 .elementor-element.elementor-element-16fdd965{font-family:"Commissioner GR", Sans-serif;font-size:1.06rem;font-weight:400;line-height:1.7em;color:var( --e-global-color-eccallout );}.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-24 .elementor-element.elementor-element-6ce49ccd{--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;}:root{--page-title-display:none;}@media(max-width:900px){.elementor-24 .elementor-element.elementor-element-8c52747{--padding-top:36px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-1335f712{font-size:var( --e-global-typography-eccrumbs-font-size );line-height:var( --e-global-typography-eccrumbs-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-24 .elementor-element.elementor-element-1f47c5a9 .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-24 .elementor-element.elementor-element-f2bedb3 .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-24 .elementor-element.elementor-element-1b06f3e0{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-1335f712{font-size:var( --e-global-typography-eccrumbs-font-size );line-height:var( --e-global-typography-eccrumbs-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-24 .elementor-element.elementor-element-1f47c5a9 .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-24 .elementor-element.elementor-element-f2bedb3 .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-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-24 .elementor-element.elementor-element-6d59bff9{--flex-wrap:wrap;}}/* Start custom CSS *//* =========================================================
   Το ιατρείο (/iatreio/) · Ελένη Χατζηζήση
   Page Settings → Advanced → Custom CSS (όλο το αρχείο)
   Αυτόνομο: έχει μέσα και τους κοινούς κανόνες που χρειάζεται η σελίδα.
   ========================================================= */

/* ---------------------------------------------------------
   Κοινά (ίδια με της Αρχικής): εμφάνιση στο scroll, eyebrow, κουμπιά,
   γκαλερί, προβολή φωτογραφίας, κεφαλίδα εσωτερικής σελίδας
   --------------------------------------------------------- */
/* ---------- Κοινά: εμφάνιση στο 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:"";flex:none;width:28px;height:2px;border-radius:2px;background:currentColor}

/* ---------- Κοινά: κουμπιά (.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-arrow = εικονίδιο */
.elementor .elementor-element.elementor-widget-button[id^="ec-"] .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;
  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}

/* ---------- Κοινά: γκαλερί (.gallery) — container με id που τελειώνει σε -gallery ----------
   Κάθε Image μέσα του = φωτογραφία 4:3 · με -wide στο id = όλο το πλάτος, 21:9
   Πλέγμα 3 → 2 (≤900) → 1 (≤600) στήλες. Κλικ = προβολή σε μεγάλο (HTML widget -lb-js) */
.elementor .e-con[id^="ec-"][id$="-gallery"]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.elementor .e-con[id^="ec-"][id$="-gallery"] > .elementor-widget-image{
  margin:0;border-radius:18px;overflow:hidden;position:relative;cursor:zoom-in;
  background:var(--e-global-color-ectaupesf,#E3D2C5);
}
.elementor .e-con[id^="ec-"][id$="-gallery"] > .elementor-widget-image img{
  display:block;width:100%;height:100%;max-width:none;border-radius:0;
  object-fit:cover;aspect-ratio:4/3;transition:transform .5s;
}
.elementor .e-con[id^="ec-"][id$="-gallery"] > .elementor-widget-image:hover img{transform:scale(1.03)}
.elementor .e-con[id^="ec-"][id$="-gallery"] > .elementor-widget-image[id*="-wide"]{grid-column:span 3}
.elementor .e-con[id^="ec-"][id$="-gallery"] > .elementor-widget-image[id*="-wide"] img{aspect-ratio:21/9}

@media (prefers-reduced-motion:reduce){
  .elementor .e-con[id^="ec-"][id$="-gallery"] > .elementor-widget-image img{transition:none}
}
@media (max-width:900px){
  .elementor .e-con[id^="ec-"][id$="-gallery"]{grid-template-columns:1fr 1fr}
  .elementor .e-con[id^="ec-"][id$="-gallery"] > .elementor-widget-image[id*="-wide"]{grid-column:span 2}
  .elementor .e-con[id^="ec-"][id$="-gallery"] > .elementor-widget-image[id*="-wide"] img{aspect-ratio:4/3}
}
@media (max-width:600px){
  .elementor .e-con[id^="ec-"][id$="-gallery"]{grid-template-columns:1fr}
  .elementor .e-con[id^="ec-"][id$="-gallery"] > .elementor-widget-image[id*="-wide"]{grid-column:span 1}
}

/* ---------- Κοινά: προβολή φωτογραφίας (.lightbox) — τη φτιάχνει το HTML widget -lb-js ----------
   Το κουμπί κλεισίματος ξεφεύγει από το στυλ κουμπιών του Theme Style */
#ec-lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(30,20,15,.9)}
#ec-lightbox.open{display:flex}
#ec-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:88vh;border-radius:12px}
#ec-lightbox button,
#ec-lightbox button:hover,
#ec-lightbox button:focus{
  position:absolute;top:16px;right:16px;width:46px;height:46px;margin:0;padding:1px 6px;
  border:0;border-radius:50%;box-shadow:none;background:rgba(255,255,255,.12);color:#fff;
  font:400 1.6rem/normal Arial,sans-serif;letter-spacing:normal;text-transform:none;text-align:center;
  cursor:pointer;transition:none;
}

/* ---------- Κοινά: κεφαλίδα εσωτερικής σελίδας (.page-hero) — container #ec-pagehero ----------
   Σε κάθε εσωτερική σελίδα τα ίδια id: #ec-pagehero, -crumbs, -eyebrow, -title (h1), -lead */
#ec-pagehero{overflow:hidden}
/* ο κύκλος πάνω δεξιά (.page-hero::before) */
#ec-pagehero::before{
  content:"";position:absolute;left:auto;right:-140px;top:-160px;width:460px;height:460px;
  border:3px solid var(--e-global-color-ecrust,#B55E39);border-radius:50%;
  opacity:.16;mix-blend-mode:normal;transition:none;pointer-events:none;
}
#ec-pagehero > .e-con-inner{gap:0}
/* ψίχουλα (.crumbs) */
#ec-pagehero-crumbs{margin-bottom:22px}
#ec-pagehero-crumbs nav,#ec-pagehero-crumbs p{display:flex;flex-wrap:wrap;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 χωρίς υπότιτλο από κάτω: κρατά το margin .25em της πηγής (.page-hero h1) */
#ec-pagehero-title .elementor-heading-title{margin:0 0 .25em}

/* =========================================================
   2 · Ο χώρος μας (.section + .gallery + .callout)
   ========================================================= */
#ec-office > .e-con-inner{gap:0}
/* σκούρο πλαίσιο «Αίτημα ραντεβού» (.callout · margin-top 48px) */
#ec-office-callout{
  margin-top:48px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;
  background:var(--e-global-color-ecink,#3A2A22);border-radius:28px;padding:30px 36px;
}
#ec-office-callout > .elementor-widget{--container-widget-width:auto;width:auto}
#ec-office-callout-text{max-width:640px}
#ec-office-callout-text p{margin:0}
#ec-office-callout-text strong{color:#fff}

@media (max-width:600px){
  #ec-office-callout{padding:26px 22px}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Commissioner GR';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://elenichatzizisi.osmiumweb.com/wp-content/uploads/2026/10/commissioner-gr.woff2') format('woff2');
}
@font-face {
	font-family: 'Commissioner GR';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://elenichatzizisi.osmiumweb.com/wp-content/uploads/2026/10/commissioner-gr.woff2') format('woff2');
}
@font-face {
	font-family: 'Commissioner GR';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://elenichatzizisi.osmiumweb.com/wp-content/uploads/2026/10/commissioner-gr.woff2') format('woff2');
}
@font-face {
	font-family: 'Commissioner GR';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://elenichatzizisi.osmiumweb.com/wp-content/uploads/2026/10/commissioner-gr.woff2') format('woff2');
}
/* End Custom Fonts CSS */