.elementor-kit-5{--e-global-color-primary:#C8A95F;--e-global-color-secondary:#30261D;--e-global-color-text:#AFA99D;--e-global-color-accent:#E6D299;--e-global-color-mbbg:#141414;--e-global-color-mbcard:#1A1A1A;--e-global-color-mbfg:#F5F3F0;--e-global-color-mbfg80:#F5F3F0CC;--e-global-color-text70:#AFA99DB3;--e-global-color-mbmuted:#262626;--e-global-color-mbline:#FFFFFF0D;--e-global-color-mbline10:#FFFFFF1A;--e-global-color-mbgold05:#C8A95F0D;--e-global-color-mbgold10:#C8A95F1A;--e-global-color-mbgold20:#C8A95F33;--e-global-color-mbgold30:#C8A95F4D;--e-global-color-mbgold50:#C8A95F80;--e-global-color-mbsec10:#30261D1A;--e-global-color-mbsec20:#30261D33;--e-global-color-mbsec30:#30261D4D;--e-global-color-mbcard30:#1A1A1A4D;--e-global-color-mbcard40:#1A1A1A66;--e-global-color-mbcard50:#1A1A1A80;--e-global-color-mbbg50:#14141480;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-letter-spacing:0.02em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.625em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:20px;--e-global-typography-accent-letter-spacing:0.1em;--e-global-typography-mbh1-font-family:"Cormorant Garamond";--e-global-typography-mbh1-font-size:clamp(2.75rem, 6vw, 5rem);--e-global-typography-mbh1-font-weight:500;--e-global-typography-mbh1-line-height:1.1em;--e-global-typography-mbh1-letter-spacing:0.02em;--e-global-typography-mbh2-font-family:"Cormorant Garamond";--e-global-typography-mbh2-font-size:clamp(2.25rem, 4vw, 3.5rem);--e-global-typography-mbh2-font-weight:500;--e-global-typography-mbh2-line-height:1.2em;--e-global-typography-mbh2-letter-spacing:0.02em;--e-global-typography-mbh2cta-font-family:"Cormorant Garamond";--e-global-typography-mbh2cta-font-size:48px;--e-global-typography-mbh2cta-font-weight:500;--e-global-typography-mbh2cta-line-height:48px;--e-global-typography-mbh2cta-letter-spacing:0.02em;--e-global-typography-mbh2form-font-family:"Cormorant Garamond";--e-global-typography-mbh2form-font-size:30px;--e-global-typography-mbh2form-font-weight:500;--e-global-typography-mbh2form-line-height:36px;--e-global-typography-mbh2form-letter-spacing:0.02em;--e-global-typography-mbh2small-font-family:"Cormorant Garamond";--e-global-typography-mbh2small-font-size:24px;--e-global-typography-mbh2small-font-weight:500;--e-global-typography-mbh2small-line-height:32px;--e-global-typography-mbh2small-letter-spacing:0.02em;--e-global-typography-mbh3card-font-family:"Cormorant Garamond";--e-global-typography-mbh3card-font-size:24px;--e-global-typography-mbh3card-font-weight:500;--e-global-typography-mbh3card-line-height:32px;--e-global-typography-mbh3card-letter-spacing:0.02em;--e-global-typography-mbeyebrow-font-family:"Manrope";--e-global-typography-mbeyebrow-font-size:14px;--e-global-typography-mbeyebrow-font-weight:500;--e-global-typography-mbeyebrow-text-transform:uppercase;--e-global-typography-mbeyebrow-line-height:20px;--e-global-typography-mbeyebrow-letter-spacing:0.2em;--e-global-typography-mbeyebrow3-font-family:"Manrope";--e-global-typography-mbeyebrow3-font-size:14px;--e-global-typography-mbeyebrow3-font-weight:500;--e-global-typography-mbeyebrow3-text-transform:uppercase;--e-global-typography-mbeyebrow3-line-height:20px;--e-global-typography-mbeyebrow3-letter-spacing:0.3em;--e-global-typography-mbbodylg-font-family:"Manrope";--e-global-typography-mbbodylg-font-size:18px;--e-global-typography-mbbodylg-font-weight:300;--e-global-typography-mbbodylg-line-height:28px;--e-global-typography-mbbody-font-family:"Manrope";--e-global-typography-mbbody-font-size:16px;--e-global-typography-mbbody-font-weight:300;--e-global-typography-mbbody-line-height:24px;--e-global-typography-mbbody17-font-family:"Manrope";--e-global-typography-mbbody17-font-size:16px;--e-global-typography-mbbody17-font-weight:300;--e-global-typography-mbbody17-line-height:1.7em;--e-global-typography-mbsmall-font-family:"Manrope";--e-global-typography-mbsmall-font-size:14px;--e-global-typography-mbsmall-font-weight:300;--e-global-typography-mbsmall-line-height:20px;--e-global-typography-mbcardtitle-font-family:"Georgia";--e-global-typography-mbcardtitle-font-size:24px;--e-global-typography-mbcardtitle-font-weight:500;--e-global-typography-mbcardtitle-line-height:32px;--e-global-typography-mbcardtitle-letter-spacing:0.02em;--e-global-typography-mbserif18-font-family:"Georgia";--e-global-typography-mbserif18-font-size:18px;--e-global-typography-mbserif18-font-weight:500;--e-global-typography-mbserif18-line-height:28px;--e-global-typography-mbserif18-letter-spacing:0.02em;--e-global-typography-mbserif20-font-family:"Georgia";--e-global-typography-mbserif20-font-size:20px;--e-global-typography-mbserif20-font-weight:400;--e-global-typography-mbserif20-line-height:28px;--e-global-typography-mbserif20h-font-family:"Georgia";--e-global-typography-mbserif20h-font-size:20px;--e-global-typography-mbserif20h-font-weight:500;--e-global-typography-mbserif20h-line-height:28px;--e-global-typography-mbserif20h-letter-spacing:0.02em;--e-global-typography-mbserif30-font-family:"Georgia";--e-global-typography-mbserif30-font-size:30px;--e-global-typography-mbserif30-font-weight:400;--e-global-typography-mbserif30-line-height:36px;--e-global-typography-mbserif36-font-family:"Georgia";--e-global-typography-mbserif36-font-size:36px;--e-global-typography-mbserif36-font-weight:400;--e-global-typography-mbserif36-line-height:40px;--e-global-typography-mbserifh2-font-family:"Georgia";--e-global-typography-mbserifh2-font-size:48px;--e-global-typography-mbserifh2-font-weight:500;--e-global-typography-mbserifh2-line-height:48px;--e-global-typography-mbserifh2-letter-spacing:0.02em;background-color:#141414;color:#F5F3F0;font-family:"Manrope", serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#C8A95F;font-family:"Manrope", serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:20px;letter-spacing:0.1em;color:#1A1A1A;border-radius:0px 0px 0px 0px;padding:16px 32px 16px 32px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#FFFFFF;color:#1A1A1A;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#C8A95F;}.elementor-kit-5 a:hover{color:#E6D299;}.elementor-kit-5 h1{color:#F5F3F0;font-family:"Cormorant Garamond", serif;font-size:clamp(2.75rem, 6vw, 5rem);font-weight:500;line-height:1.1em;letter-spacing:0.02em;}.elementor-kit-5 h2{color:#F5F3F0;font-family:"Cormorant Garamond", serif;font-size:clamp(2.25rem, 4vw, 3.5rem);font-weight:500;line-height:1.2em;letter-spacing:0.02em;}.elementor-kit-5 h3{color:#F5F3F0;font-family:"Cormorant Garamond", serif;font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:500;line-height:1.3em;letter-spacing:0.02em;}.elementor-kit-5 h4{color:#F5F3F0;font-family:"Cormorant Garamond", serif;font-weight:500;letter-spacing:0.02em;}.elementor-kit-5 h5{color:#F5F3F0;font-family:"Cormorant Garamond", serif;font-weight:500;letter-spacing:0.02em;}.elementor-kit-5 h6{color:#F5F3F0;font-family:"Cormorant Garamond", serif;font-weight:500;letter-spacing:0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1216px;}.e-con{--container-max-width:1216px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-mbh2cta-font-size:36px;--e-global-typography-mbh2cta-line-height:40px;--e-global-typography-mbserifh2-font-size:36px;--e-global-typography-mbserifh2-line-height:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   MASTER BARBER EST. 1989 — Ειδικά εφέ (Elementor → Site Settings → Custom CSS)
   Οι κλάσεις mb-* μπαίνουν στο πεδίο «CSS Classes» (Advanced) κάθε στοιχείου.
   Τα χρώματα διαβάζονται από τα Global Colors, οπότε αλλάζουν μαζί τους.
   ===================================================================== */
:root{--mb-ease:cubic-bezier(.16,1,.3,1);--mb-gold:var(--e-global-color-primary,#C8A95F);--mb-gold-light:var(--e-global-color-accent,#E6D299);--mb-bg:var(--e-global-color-mbbg,#141414);--mb-card:var(--e-global-color-mbcard,#1A1A1A)}
html{scroll-behavior:smooth}
body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
h1,h2,h3,h4,h5,h6{text-wrap:balance}
.elementor-widget-text-editor p{max-width:65ch}
.elementor-widget-text-editor p:last-child{margin-block-end:0!important}
.mb-p-full p{max-width:none}
.elementor-widget-image img{vertical-align:top}

/* ---------- Χρυσές λέξεις μέσα σε τίτλους ---------- */
.mb-gold{color:var(--mb-gold)}
.mb-i{font-style:italic;font-family:"MB Cormorant Roman","Cormorant Garamond",serif}
/* Μόνο ορθή (roman) Cormorant για λατινικούς χαρακτήρες: τα πλάγια αποδίδονται «συνθετικά» όπως στο αρχικό site */
@font-face{font-family:"MB Cormorant Roman";font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.mb-shimmer,.mb-shimmer-title .elementor-heading-title{background:linear-gradient(90deg,var(--mb-gold),var(--mb-gold-light),var(--mb-gold));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mb-shimmer 4s linear infinite}
@keyframes mb-shimmer{0%{background-position:-200% center}to{background-position:200% center}}
.mb-text-glow .elementor-heading-title{text-shadow:0 0 20px rgba(200,169,95,.3);text-shadow:0 0 20px color-mix(in srgb,var(--mb-gold) 30%,transparent)}
@media (max-width:767px){.mb-br-md{display:none}}

/* Σειρά serif συστήματος (New York σε Apple, Georgia αλλού) — όπως το αρχικό site */
.mb-sys-serif .elementor-heading-title,.mb-sys-serif .elementor-field-label,.mb-sys-serif.elementor-widget-form .elementor-field-group>label{font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif!important}

/* ---------- Κουμπιά ---------- */
.elementor-button{transition-timing-function:var(--mb-ease)!important}
@keyframes mb-pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(200,169,95,.4)}50%{box-shadow:0 0 25px 4px rgba(200,169,95,.25)}}
.mb-pulse .elementor-button{animation:mb-pulse-glow 3s ease-in-out infinite}
.mb-lux-shadow:not(.elementor-widget-button),.mb-lux-shadow .elementor-button{box-shadow:0 10px 40px -10px rgba(0,0,0,.8),0 0 20px -5px rgba(200,169,95,.1)}
.mb-btn-lift .elementor-button{transition:all .4s var(--mb-ease)}
.mb-btn-lift .elementor-button:hover{transform:translateY(-4px)}
.mb-btn-arrow .elementor-button-icon svg{width:18px;height:18px}
.mb-btn-arrow-sm .elementor-button-icon svg{width:16px;height:16px}
.mb-btn-arrow .elementor-button-icon,.mb-btn-arrow-sm .elementor-button-icon{display:inline-flex}

/* ---------- Κάρτες / εφέ hover ---------- */
.mb-lift{transition:transform .4s var(--mb-ease),box-shadow .4s var(--mb-ease),border-color .4s var(--mb-ease)}
.mb-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(0,0,0,.9),0 0 30px -5px rgba(200,169,95,.15)}
.mb-lux-border{isolation:isolate}
.mb-lux-border::after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom right,rgba(200,169,95,.5),transparent,rgba(200,169,95,.2))}

/* Κάρτα υπηρεσίας */
.mb-svc-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.mb-svc-media{position:relative}
.mb-svc-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;z-index:2;pointer-events:none;background:linear-gradient(to top,var(--mb-card),transparent)}
.mb-svc-img{position:relative;overflow:hidden}
.mb-svc-img img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.mb-svc-img::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-color:rgba(20,20,20,.2);transition:background-color .5s cubic-bezier(.4,0,.2,1)}
.mb-svc-img::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(to top right,rgba(200,169,95,.1),transparent,rgba(230,210,153,.1))}
.mb-svc-card:hover .mb-svc-img img{transform:scale(1.1)}
.mb-svc-card:hover .mb-svc-img::before{background-color:transparent}
.mb-svc-card:hover .mb-svc-img::after{opacity:1}
.mb-svc-line{transition:all .4s var(--mb-ease)!important}
.mb-svc-card:hover .mb-svc-line{--container-widget-width:48px!important;width:48px!important;max-width:48px!important}
.mb-svc-title .elementor-heading-title{transition:color .4s var(--mb-ease)}
.mb-svc-card:hover .mb-svc-title .elementor-heading-title{color:var(--mb-gold)!important}
.mb-svc-more{opacity:0;transform:translateX(-16px);transition:all .4s var(--mb-ease)}
.mb-svc-card:hover .mb-svc-more{opacity:1;transform:none}

/* Κάρτα κριτικής */
.mb-review{transition:all .4s var(--mb-ease)!important;box-shadow:0 10px 30px -10px rgba(0,0,0,.5),0 0 15px -5px rgba(200,169,95,.05)}
.mb-review:hover{transform:translateY(-8px)}
.mb-star-glow svg{filter:drop-shadow(0 0 4px rgba(200,169,95,.4))}

/* ---------- Κινούμενα στοιχεία ---------- */
@keyframes mb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes mb-float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(2deg)}}
.mb-float{animation:mb-float 6s ease-in-out infinite}
.mb-float-slow{animation:mb-float-slow 9s ease-in-out infinite}
@keyframes mb-ken-burns{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.15) translate(-1%,-1%)}}
.mb-kenburns{animation:mb-ken-burns 20s ease-out infinite alternate;will-change:transform}
@keyframes mb-draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
.mb-draw-line .elementor-divider-separator{animation:mb-draw-line 1.2s ease both}
.mb-logo img{transition:transform .4s var(--mb-ease);filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))}
.mb-logo:hover img{transform:scale(1.05)}

/* Διακοσμητικά πλαίσια πίσω από φωτογραφίες: πάντα πίσω από την εικόνα */
.mb-deco{pointer-events:none}

/* ---------- Header ---------- */
.mb-header{transition:background-color .4s var(--mb-ease),padding .4s var(--mb-ease),box-shadow .4s var(--mb-ease)!important}
.mb-header.mb-scrolled{background-color:rgba(20,20,20,.9)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);--padding-top:12px!important;--padding-bottom:12px!important}
body.admin-bar .mb-header{top:32px!important}
@media (max-width:782px){body.admin-bar .mb-header{top:46px!important}}
.mb-nav .elementor-nav-menu--main .elementor-item{position:relative;transition:color .4s var(--mb-ease)}
.mb-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--mb-gold);opacity:1;transform:none}
.mb-nav .mb-menu-cta{display:none!important}
.mb-nav .elementor-nav-menu>li:has(+ li.mb-menu-cta)>a{margin-inline-end:0!important}
@media (min-width:1024px) and (max-width:1279px){.mb-nav{--e-nav-menu-horizontal-menu-item-margin:14px!important}}

/* Μενού κινητού / tablet */
.mb-nav-mobile .elementor-menu-toggle{width:44px;height:44px;padding:8px;justify-content:center}
.mb-nav-mobile .elementor-menu-toggle svg{width:24px;height:24px}
.mb-nav-mobile .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:var(--mb-header-bottom,105px)!important;left:0!important;right:0!important;width:100%!important;margin-top:0!important;background-color:rgba(20,20,20,.95)!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transform-origin:top;transition:opacity .3s,transform .3s,max-height .3s!important}
.mb-nav-mobile .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{opacity:0;transform:translateY(-10px)!important}
.mb-nav-mobile .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{opacity:1;transform:none!important}
.mb-nav-mobile .elementor-nav-menu--dropdown>.elementor-nav-menu{display:flex;flex-direction:column;gap:24px;padding:32px 24px}
.mb-nav-mobile .elementor-nav-menu--dropdown a.elementor-item{display:flex;align-items:center;gap:16px;padding:0!important;background:none!important;line-height:28px}
.mb-nav-mobile .elementor-nav-menu--dropdown a.elementor-item::before{content:"";position:static!important;opacity:1!important;transform:none!important;flex:none;width:8px;height:8px;border-radius:50%;background:transparent}
.mb-nav-mobile .elementor-nav-menu--dropdown>.elementor-nav-menu::after{display:none!important}
.mb-nav-mobile .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::before{background:var(--mb-gold)}
.mb-nav-mobile .elementor-nav-menu--dropdown .mb-menu-cta{margin-top:8px}
.mb-nav-mobile .elementor-nav-menu--dropdown .mb-menu-cta>a.elementor-item{display:flex!important;width:100%;justify-content:center;padding:8px 16px!important;background:var(--mb-gold)!important;color:var(--mb-card)!important;font-family:Manrope,sans-serif!important;font-size:12px!important;line-height:16px!important;font-weight:600!important;letter-spacing:.1em!important;border-radius:2px;box-shadow:0 10px 40px -10px rgba(0,0,0,.8),0 0 20px -5px rgba(200,169,95,.1);animation:mb-pulse-glow 3s ease-in-out infinite}
.mb-nav-mobile .elementor-nav-menu--dropdown .mb-menu-cta>a.elementor-item::before{display:none}

/* ---------- Footer ---------- */
.mb-footer::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:768px;height:1px;pointer-events:none;background:linear-gradient(to right,transparent,rgba(200,169,95,.3),transparent)}
.mb-credit a{color:rgba(200,169,95,.8);font-weight:500;letter-spacing:.025em;transition:color .4s var(--mb-ease)}
.mb-credit a:hover{color:var(--mb-gold)}
@media (max-width:767px){.mb-credit .mb-block-sm{display:block}}
@media (max-width:767px){.mb-contact-list .elementor-icon-list-item,.mb-contact-list .elementor-icon-list-item>a{flex-direction:column;align-items:center!important;gap:8px;text-align:center}.mb-contact-list .elementor-icon-list-icon{padding:0!important;margin:0!important;top:0!important}.mb-contact-list .elementor-icon-list-item:first-child .elementor-icon-list-icon{margin-top:4px!important}}
.mb-contact-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--e-global-color-mbfg,#F5F3F0)}

/* ---------- Φόρμα επικοινωνίας ---------- */
.mb-form .elementor-field-textual{transition:border-color .15s,box-shadow .15s}
.mb-form .elementor-field-textual:focus{border-color:var(--mb-gold)!important;box-shadow:0 0 0 1px var(--mb-gold)!important;outline:none}
.mb-form .elementor-field-textual::placeholder{color:var(--e-global-color-text,#AFA99D);opacity:1}
.mb-form textarea.elementor-field-textual{resize:none}
.mb-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex}
.mb-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px}
.mb-form .elementor-field-type-acceptance input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin:4px 0 0;border:1px solid rgba(200,169,95,.6);border-radius:2px;background:transparent;cursor:pointer;display:grid;place-content:center}
.mb-form .elementor-field-type-acceptance input[type=checkbox]:checked{background:var(--mb-gold)}
.mb-form .elementor-field-type-acceptance input[type=checkbox]:checked::after{content:"";width:9px;height:5px;border-left:2px solid var(--mb-card);border-bottom:2px solid var(--mb-card);transform:rotate(-45deg) translate(1px,-1px)}
.mb-form .elementor-field-type-acceptance label{font-size:14px;line-height:1.625;font-weight:300;color:var(--e-global-color-text,#AFA99D);cursor:pointer}
.mb-form .elementor-button[type=submit]{transition:all .4s var(--mb-ease)}

/* ---------- Εμφάνιση στοιχείων κατά το scroll (Entrance Animations) ---------- */
@keyframes mbFadeInUp{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}
@keyframes mbFadeInLeft{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}
@keyframes mbFadeInRight{from{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:none}}
@keyframes mbZoomIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:mbFadeInUp}
.elementor-element.animated.fadeInLeft{animation-name:mbFadeInLeft}
.elementor-element.animated.fadeInRight{animation-name:mbFadeInRight}
.elementor-element.animated.zoomIn{animation-name:mbZoomIn}
.elementor-element.animated{animation-duration:.8s;animation-timing-function:var(--mb-ease)}
.elementor-element.animated.animated-fast{animation-duration:.6s}
.elementor-element.animated.animated-slow{animation-duration:1s}

@media (prefers-reduced-motion:reduce){.mb-float,.mb-float-slow,.mb-pulse .elementor-button,.mb-shimmer,.mb-shimmer-title .elementor-heading-title,.mb-kenburns,.mb-nav-mobile .mb-menu-cta>a.elementor-item{animation:none!important}}

/* ---------- Χρώμα εικονιδίων SVG (lucide) ---------- */
.mb-contact-list .elementor-icon-list-icon{color:var(--mb-gold)}
.mb-social .elementor-social-icon{color:var(--e-global-color-mbfg,#F5F3F0)}
.mb-stars svg{color:var(--e-rating-icon-marked-color,#C8A95F)}
.mb-nav-mobile .elementor-menu-toggle{color:var(--e-global-color-mbfg,#F5F3F0)}

/* ---------- Σειρά στοιχείων σε tablet/κινητό ---------- */
@media (max-width:1023px){.mb-order-2-md{order:2}}
.mb-ratio-34 img{aspect-ratio:3/4;width:100%;height:auto;object-fit:cover;display:block}

/* ---------- Λεπτομέρειες ευθυγράμμισης ---------- */
.mb-icon-circle .elementor-icon-wrapper,.mb-icon-circle .elementor-icon,.mb-icon-tight .elementor-icon-wrapper,.mb-icon-tight .elementor-icon{display:flex;line-height:0}
.mb-form input.elementor-field-textual{height:48px;min-height:48px;padding:4px 12px}
.mb-form textarea.elementor-field-textual{padding:8px 12px}
@media (max-width:767px){.mb-form textarea.elementor-field-textual{line-height:24px}}
.mb-form .elementor-field-type-acceptance{padding-top:8px}
.mb-form .elementor-field-type-acceptance .elementor-field-subgroup label{font-family:Manrope,sans-serif!important;font-size:14px!important;line-height:1.625!important;font-weight:300!important;letter-spacing:0!important;color:var(--e-global-color-text,#AFA99D)!important}
.mb-form .elementor-mark-required .elementor-field-label:after,.mb-form .elementor-field-required .elementor-field-label:after{content:" *";padding:0;color:inherit}

/* Φωτογραφία ιδρυτή: σκούρο gradient από κάτω */
.mb-team-photo::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(20,20,20,.9),transparent 50%,transparent)}

/* Εικονίδια Lucide (SVG): μόνο περίγραμμα — εκτός από τα αστέρια των κριτικών */
svg.lucide:not(.lucide-star){fill:none!important}/* End custom CSS */