/* e-man.gr Front Custom v2.1.0 — restrained B2B design system */
:root{--eman-navy-950:#081c2e;--eman-navy-900:#0b2742;--eman-navy-800:#123d61;--eman-blue-700:#176d9e;--eman-blue-600:#2a82b5;--eman-blue-100:#eaf4f9;--eman-page:#f4f7f9;--eman-surface:#fff;--eman-ink:#183247;--eman-muted:#687c8b;--eman-line:#d9e3e9;--eman-radius:9px;--eman-radius-lg:14px;--eman-shadow:0 10px 28px rgba(7,27,46,.07)}
html,body{background:var(--eman-page)!important;color:var(--eman-ink)!important}
body.eman-front-ready{background:var(--eman-page)!important;color:var(--eman-ink)!important;font-size:14px!important;line-height:1.55!important}
body.eman-front-ready h1,body.eman-front-ready h2,body.eman-front-ready h3{color:var(--eman-navy-950);letter-spacing:-.02em}
body.eman-front-ready a{transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body.eman-front-ready .btn{border-radius:8px!important;font-weight:700!important}
body.eman-front-ready .btn-primary{background:var(--eman-blue-700)!important;border-color:var(--eman-blue-700)!important;color:#fff!important}
body.eman-front-ready .btn-primary:hover{background:var(--eman-navy-800)!important;border-color:var(--eman-navy-800)!important}
body.eman-front-ready .form-control{border-radius:8px!important;border-color:#cbd8e1!important;box-shadow:none!important}
body.eman-front-ready .form-control:focus{border-color:#75a7c4!important;box-shadow:0 0 0 3px rgba(30,101,148,.10)!important}
.breadcrumbs{background:#fff!important;border-bottom:1px solid var(--eman-line)!important}.breadcrumbs .breadcrumb{max-width:1320px!important;margin:auto!important;color:#738493!important}.eman-price-message{display:inline-flex!important;padding:5px 9px!important;border-radius:6px!important;background:#eef4f7!important;color:#526978!important;font-weight:700!important}
@media(max-width:767px){body.eman-front-ready{font-size:13px!important}.breadcrumbs{font-size:12px!important}}


/* ==========================================================
   e-man.gr v2.5 — unified internal-page typography
   ========================================================== */
body.eman-front-ready{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
body.eman-front-ready h1,body.eman-front-ready h2,body.eman-front-ready h3,body.eman-front-ready h4,
body.eman-front-ready .title,body.eman-front-ready .page-title,
body.eman-front-ready button,body.eman-front-ready input,body.eman-front-ready select,body.eman-front-ready textarea{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important
}
body.eman-front-ready .page-title{font-weight:850!important;letter-spacing:-.03em!important}


/* ==========================================================
   e-man.gr v2.7 — GLOBAL RHYTHM / RESPONSIVE / A11Y
   ========================================================== */
body.eman-front-ready{overflow-x:hidden!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.eman-front-ready .container{max-width:1320px}
body.eman-front-ready .page-title{line-height:1.14!important}
body.eman-front-ready .breadcrumbs .breadcrumb{padding-left:20px!important;padding-right:20px!important}
body.eman-front-ready img{max-width:100%;height:auto}
body.eman-front-ready .btn:focus-visible,body.eman-front-ready a:focus-visible,body.eman-front-ready input:focus-visible,body.eman-front-ready select:focus-visible,body.eman-front-ready textarea:focus-visible{outline:3px solid rgba(22,130,180,.28)!important;outline-offset:2px!important}
.eman-image-error-wrap{background:#f4f7f9!important}
.eman-image-error{opacity:.28!important;filter:grayscale(1)!important}
@media(max-width:991px){
  body.eman-front-ready .breadcrumbs .breadcrumb{padding-left:14px!important;padding-right:14px!important}
  body.eman-front-ready .page-title{font-size:28px!important}
}
@media(max-width:767px){
  body.eman-front-ready{font-size:13px!important;line-height:1.5!important}
  body.eman-front-ready .page-title{font-size:25px!important;letter-spacing:-.02em!important}
  body.eman-front-ready .btn{min-height:40px}
  body.eman-front-ready .form-control{min-height:42px}
  .breadcrumbs{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}
  .breadcrumbs .breadcrumb{min-width:max-content!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ==========================================================
   e-man.gr v2.8 — FINAL GLOBAL TYPOGRAPHY / RHYTHM / A11Y
   Excludes catalogue/search/product-card redesign by request.
   ========================================================== */
:root{
  --eman-space-1:6px;--eman-space-2:10px;--eman-space-3:16px;--eman-space-4:24px;--eman-space-5:32px;--eman-space-6:48px;
  --eman-control-h:44px;--eman-content-max:1280px;
}
html{scroll-behavior:smooth}
body.eman-front-ready{font-size:14px!important;line-height:1.58!important;background:#f4f7f9!important;color:#17364e!important}
body.eman-front-ready h1,body.eman-front-ready h2,body.eman-front-ready h3,body.eman-front-ready h4{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:#0b2e4d!important;text-wrap:balance}
body.eman-front-ready h1{font-weight:900!important;letter-spacing:-.035em!important}
body.eman-front-ready h2{font-weight:850!important;letter-spacing:-.025em!important}
body.eman-front-ready h3,body.eman-front-ready h4{font-weight:800!important;letter-spacing:-.015em!important}
body.eman-front-ready p{color:#5f7788}
body.eman-front-ready label,body.eman-front-ready .control-label{font-weight:700}
body.eman-front-ready input,body.eman-front-ready select,body.eman-front-ready textarea,body.eman-front-ready button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
body.eman-front-ready .form-control{min-height:var(--eman-control-h);padding:10px 13px!important;background:#fff!important;color:#17364e!important;border:1px solid #cfdce3!important;border-radius:9px!important}
body.eman-front-ready textarea.form-control{min-height:110px}
body.eman-front-ready .btn{min-height:42px;padding:9px 16px!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}
body.eman-front-ready .btn-default{background:#fff!important;border-color:#cfdae1!important;color:#28485f!important}
body.eman-front-ready .btn-default:hover{background:#f3f8fa!important;border-color:#abc3d0!important;color:#0e6b98!important}
body.eman-front-ready .alert{border-radius:9px!important;border-width:1px!important;box-shadow:none!important}
body.eman-front-ready .table-responsive{border-radius:10px}
body.eman-front-ready .pagination>li>a,body.eman-front-ready .pagination>li>span{border-color:#d7e2e8!important;color:#35556d!important;background:#fff!important}
body.eman-front-ready .pagination>.active>a,body.eman-front-ready .pagination>.active>span{background:#147dad!important;border-color:#147dad!important;color:#fff!important}
body.eman-front-ready ::selection{background:#cce9f5;color:#082d49}

/* Generic service/information shells only — not listings/product-card grids. */
body.eman-service-page .eman-service-shell,
body.eman-front-ready [id^="information-"]{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.eman-service-page .eman-service-shell>.row,body.eman-front-ready [id^="information-"]>.row{margin-left:-10px!important;margin-right:-10px!important}
body.eman-service-page .eman-service-shell .well,body.eman-service-page .eman-service-shell .panel,
body.eman-front-ready [id^="information-"] .well,body.eman-front-ready [id^="information-"] .panel{
  border:1px solid #d8e3e9!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(8,43,69,.045)!important;color:#355269!important
}

/* Performance-safe below-fold rendering. */
@supports (content-visibility:auto){
  .eman-home-section,.eman-newsletter,.eman-footer{content-visibility:auto;contain-intrinsic-size:1px 520px}
}
@media(max-width:767px){
  html{scroll-behavior:auto}
  body.eman-front-ready{font-size:13px!important}
  body.eman-front-ready h1{font-size:30px!important;line-height:1.08!important}
  body.eman-front-ready h2{font-size:24px!important;line-height:1.15!important}
  body.eman-front-ready .btn{min-height:44px}
}
\n\n/* e-man.gr v2.9 — final typography / focus baseline */\nbody,input,select,textarea,button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}\nh1,h2,h3,h4,h5,h6{letter-spacing:-.018em}\na,button,input,select,textarea{transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}\n:focus-visible{outline:3px solid rgba(20,125,173,.28)!important;outline-offset:2px!important}\n@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}\n

/* ==========================================================
   e-man.gr v3.3.0 — TYPOGRAPHY + RHYTHM FOUNDATION
   Goal: calmer, more corporate B2B hierarchy and consistent reading rhythm.
   ========================================================== */
:root{
  --eman-content-max:1280px;
  --eman-section-y:76px;
  --eman-section-head-gap:34px;
  --eman-body-size:14.5px;
  --eman-body-line:1.66;
}
body.eman-front-ready{
  font-size:var(--eman-body-size)!important;
  line-height:var(--eman-body-line)!important;
  letter-spacing:0!important;
  color:#17364e!important;
}
body.eman-front-ready h1,
body.eman-front-ready h2,
body.eman-front-ready h3,
body.eman-front-ready h4{
  font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,-apple-system,Arial,sans-serif!important;
  color:#0b2e4d!important;
  text-wrap:balance;
  font-optical-sizing:auto;
}
body.eman-front-ready h1{font-weight:800!important;line-height:1.10!important;letter-spacing:-.030em!important}
body.eman-front-ready h2{font-weight:750!important;line-height:1.18!important;letter-spacing:-.022em!important}
body.eman-front-ready h3{font-weight:700!important;line-height:1.28!important;letter-spacing:-.014em!important}
body.eman-front-ready h4{font-weight:700!important;line-height:1.32!important;letter-spacing:-.010em!important}
body.eman-front-ready p,
body.eman-front-ready li,
body.eman-front-ready .help-block{
  line-height:1.68!important;
}
body.eman-front-ready p{color:#5b7486}
body.eman-front-ready .page-title{
  font-size:clamp(30px,2.4vw,40px)!important;
  font-weight:780!important;
  line-height:1.12!important;
  letter-spacing:-.028em!important;
}
body.eman-front-ready .container{max-width:var(--eman-content-max)!important}

@media(max-width:991px){
  :root{--eman-section-y:60px;--eman-section-head-gap:28px}
  body.eman-front-ready{font-size:14px!important}
  body.eman-front-ready .page-title{font-size:30px!important}
}
@media(max-width:767px){
  :root{--eman-section-y:48px;--eman-section-head-gap:22px}
  body.eman-front-ready{font-size:13.5px!important;line-height:1.62!important}
  body.eman-front-ready h1{line-height:1.12!important}
  body.eman-front-ready h2{line-height:1.20!important}
}
