/* GHP · header, full-screen μενού, footer, προσαρμογές θέματος και Elementor */
body.ghp-site .body-bg-1, body.ghp-site #page, body.ghp-site .site_wrapper { background: var(--ghp-abyss) !important; }
body.ghp-site .elementor-heading-title { font-family: var(--ghp-font-display); }
body.ghp-site h1, body.ghp-site h2, body.ghp-site h3, body.ghp-site h4 { font-family: var(--ghp-font-display); }
body.ghp-site p { font-family: var(--ghp-font-body); }
.ghp-tpl, .ghp-tpl > .e-con-inner { padding: 0 !important; }

/* ---------- Header ---------- */
.ghp-header { position: fixed; inset: 0 0 auto; z-index: 1000; padding: 18px 0; transition: transform .5s var(--ghp-ease), background .4s, padding .4s, border-color .4s; border-bottom: 1px solid transparent; }
.admin-bar .ghp-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ghp-header { top: 46px; } }
.ghp-header.is-scrolled { padding: 10px 0; background: rgba(6, 11, 20, .72); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); border-bottom-color: var(--ghp-line); }
.ghp-header.is-hidden { transform: translateY(-110%); }
.ghp-header__bar { width: min(1440px, 100% - 32px); margin-inline: auto; display: flex; align-items: center; gap: 28px; }
.ghp-logo { display: inline-flex; align-items: center; flex: 0 0 auto; position: relative; z-index: 1002; }
.ghp-logo img { height: 26px; width: auto; display: block; }
.ghp-logo--invert img { filter: brightness(0) invert(1); }
.ghp-logo__text { font-family: var(--ghp-font-display); font-weight: 800; font-size: 22px; color: var(--ghp-mist); }
.ghp-nav { margin-left: auto; }
.ghp-nav > ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ghp-nav > ul > li { position: relative; }
.ghp-nav > ul > li > a { display: block; padding: 10px 14px; border-radius: 999px; color: var(--ghp-mist); text-decoration: none; font: 500 15px/1 var(--ghp-font-body); transition: background .3s, color .3s; }
.ghp-nav > ul > li > a:hover, .ghp-nav > ul > li.is-current > a { background: rgba(233, 238, 244, .08); }
.ghp-nav > ul > li.is-current > a { color: var(--ghp-accent); }
.ghp-nav .has-sub > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.ghp-sub { position: absolute; top: 100%; left: 50%; min-width: 280px; padding-top: 14px; opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: all .35s var(--ghp-ease); }
.ghp-sub ul { list-style: none; margin: 0; padding: 10px; border-radius: 16px; background: rgba(10, 23, 38, .96); border: 1px solid var(--ghp-line); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); }
.ghp-sub a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--ghp-mist); text-decoration: none; font-size: 15px; transition: background .25s, padding .3s var(--ghp-ease); }
.ghp-sub a small { display: block; color: var(--ghp-steel); font-size: 12px; margin-top: 2px; }
.ghp-sub a:hover { background: rgba(233, 238, 244, .06); padding-left: 20px; color: var(--ghp-accent); }
.has-sub:hover .ghp-sub, .has-sub:focus-within .ghp-sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.ghp-header__actions { display: flex; align-items: center; gap: 10px; position: relative; z-index: 1002; }
.ghp-btn--sm { padding: 12px 20px; font-size: 14px; }
.ghp-burger { display: inline-flex; align-items: center; gap: 12px; height: 46px; padding: 0 8px 0 18px; border-radius: 999px; border: 1px solid var(--ghp-line); background: rgba(6, 11, 20, .4); color: var(--ghp-mist); cursor: pointer; font: 500 14px var(--ghp-font-body); }
.ghp-burger__lines { width: 30px; height: 30px; border-radius: 50%; background: var(--ghp-mist); display: grid; place-content: center; gap: 4px; }
.ghp-burger__lines i { display: block; width: 12px; height: 1.5px; background: var(--ghp-abyss); transition: transform .4s var(--ghp-ease); }
.ghp-menu-open .ghp-burger__lines i:first-child { transform: translateY(2.75px) rotate(45deg); }
.ghp-menu-open .ghp-burger__lines i:last-child { transform: translateY(-2.75px) rotate(-45deg); }
@media (max-width: 1180px) { .ghp-nav { display: none; } .ghp-header__actions { margin-left: auto; } }
@media (max-width: 560px) { .ghp-header__actions .ghp-btn { display: none; } .ghp-burger__lbl { display: none; } .ghp-burger { padding: 0 8px; } }

/* ---------- Full-screen μενού (κυκλικό άνοιγμα) ---------- */
.ghp-overlay { position: fixed; inset: 0; z-index: 1001; visibility: hidden; pointer-events: none; }
.ghp-overlay__bg { position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 10%, rgba(255, 90, 54, .25), transparent 60%), radial-gradient(70% 90% at 10% 100%, rgba(54, 201, 244, .2), transparent 60%), var(--ghp-abyss); clip-path: circle(0 at var(--ox, 95%) var(--oy, 5%)); transition: clip-path .9s cubic-bezier(.76, 0, .24, 1); }
.ghp-menu-open .ghp-overlay { visibility: visible; pointer-events: auto; }
.ghp-menu-open .ghp-overlay__bg { clip-path: circle(150% at var(--ox, 95%) var(--oy, 5%)); }
.ghp-menu-open { overflow: hidden; }
.ghp-overlay__inner { position: relative; height: 100%; display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: center; padding: 120px 0 48px; overflow-y: auto; }
@media (max-width: 900px) { .ghp-overlay__inner { grid-template-columns: 1fr; align-items: start; } }
.ghp-onav ol { list-style: none; margin: 0; padding: 0; }
.ghp-onav > ol > li { border-bottom: 1px solid var(--ghp-line); overflow: hidden; }
.ghp-onav__link { display: flex; align-items: baseline; gap: 20px; padding: 10px 0; color: var(--ghp-mist); text-decoration: none; transform: translateY(110%); opacity: 0; transition: transform .8s var(--ghp-ease), opacity .6s, color .3s; transition-delay: calc(.25s + var(--i) * 60ms); }
.ghp-menu-open .ghp-onav__link { transform: none; opacity: 1; }
.ghp-onav__t { font-family: var(--ghp-font-display); font-weight: 700; font-size: clamp(34px, 5.4vw, 76px); line-height: 1; letter-spacing: -.04em; transition: letter-spacing .5s var(--ghp-ease); }
.ghp-onav__link:hover { color: var(--ghp-accent); }
.ghp-onav__link:hover .ghp-onav__t { letter-spacing: -.02em; }
.ghp-onav__sub { list-style: none; margin: 0 0 14px 52px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; opacity: 0; transition: opacity .6s; transition-delay: calc(.45s + var(--i) * 60ms); }
.ghp-menu-open .ghp-onav__sub { opacity: 1; }
.ghp-onav__sub a { color: var(--ghp-steel); text-decoration: none; font-size: 15px; }
.ghp-onav__sub a:hover { color: var(--ghp-mist); }
.ghp-overlay__aside { opacity: 0; transform: translateY(30px); transition: all .8s var(--ghp-ease) .5s; }
.ghp-menu-open .ghp-overlay__aside { opacity: 1; transform: none; }
.ghp-overlay__aside .ghp-btn { margin-top: 28px; }

/* ---------- Footer ---------- */
.ghp-footer { position: relative; padding: clamp(80px, 10vw, 140px) 0 32px; background: linear-gradient(180deg, var(--ghp-abyss), var(--ghp-navy)); border-top: 1px solid var(--ghp-line); overflow: hidden; }
.ghp-footer::before { content: ""; position: absolute; left: -10%; right: -10%; bottom: -40%; height: 80%; background: radial-gradient(50% 60% at 30% 50%, rgba(54, 201, 244, .14), transparent 70%), radial-gradient(50% 60% at 75% 50%, rgba(255, 90, 54, .16), transparent 70%); pointer-events: none; }
.ghp-footer > .ghp-wrap { position: relative; }
.ghp-footer__cta { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px; padding-bottom: clamp(56px, 7vw, 96px); border-bottom: 1px solid var(--ghp-line); }
.ghp-footer__big { margin: 0; max-width: 16ch; font-family: var(--ghp-font-display); font-weight: 800; font-size: clamp(38px, 6vw, 92px); line-height: .95; letter-spacing: -.045em; }
.ghp-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 40px; padding: 56px 0; }
@media (max-width: 1024px) { .ghp-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ghp-footer__grid { grid-template-columns: 1fr; } }
.ghp-footer__brand p { color: var(--ghp-steel); line-height: 1.6; max-width: 34ch; margin: 20px 0 0; }
.ghp-footer__col .ghp-mono { display: block; margin-bottom: 18px; }
.ghp-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ghp-footer__col a, .ghp-footer__contact li { color: rgba(233, 238, 244, .82); text-decoration: none; font-size: 15px; }
.ghp-footer__col a:hover { color: var(--ghp-accent); }
.ghp-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 24px; border-top: 1px solid var(--ghp-line); color: var(--ghp-steel); font-size: 13px; }
.ghp-footer__bottom ul { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.ghp-footer__bottom a { color: var(--ghp-steel); text-decoration: none; }
.ghp-footer__bottom a:hover { color: var(--ghp-mist); }

/* ---------- Elementor σελίδες ---------- */
.ghp-site .e-con.ghp-section { padding-top: clamp(64px, 9vw, 140px); padding-bottom: clamp(64px, 9vw, 140px); }
.ghp-site .elementor-widget-text-editor { color: rgba(233, 238, 244, .8); font-size: 17px; line-height: 1.7; }
.ghp-site .elementor-widget-text-editor a { color: var(--ghp-accent); }
.ghp-hero { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; overflow: hidden; }
.ghp-hero-title .elementor-heading-title { font-weight: 800; font-size: clamp(48px, 9vw, 150px); line-height: .9; letter-spacing: -.05em; color: var(--ghp-mist); }
.ghp-page-title .elementor-heading-title { font-weight: 800; font-size: clamp(44px, 7vw, 116px); line-height: .92; letter-spacing: -.045em; color: var(--ghp-mist); }
.ghp-title .elementor-heading-title { font-weight: 700; font-size: clamp(30px, 4vw, 58px); line-height: 1.02; letter-spacing: -.03em; color: var(--ghp-mist); }
.ghp-eyebrow .elementor-heading-title { font-family: var(--ghp-font-mono); font-size: 12px; font-weight: 500; letter-spacing: .1em; color: var(--ghp-accent); display: inline-flex; align-items: center; gap: 10px; }
.ghp-eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.ghp-lead-text { font-size: clamp(17px, 1.4vw, 21px) !important; color: rgba(233, 238, 244, .78) !important; max-width: 62ch; }
.ghp-page-hero { padding-top: clamp(160px, 16vw, 230px) !important; padding-bottom: clamp(56px, 7vw, 100px) !important; position: relative; overflow: hidden; }
.ghp-stat .elementor-heading-title { font-weight: 800; font-size: clamp(48px, 6vw, 96px); letter-spacing: -.05em; line-height: 1; }
.ghp-stat-label { color: var(--ghp-steel) !important; font-size: 15px !important; }
.ghp-stats { border-top: 1px solid var(--ghp-line); }
.ghp-stats > .e-con-inner > .e-con, .ghp-stats > .e-con { border-right: 1px solid var(--ghp-line); padding: 32px 24px !important; }
.ghp-img-round img { border-radius: var(--ghp-radius); }
.ghp-step { padding: 32px !important; border-radius: var(--ghp-radius); border: 1px solid var(--ghp-line); background: var(--ghp-card); transition: border-color .4s, transform .5s var(--ghp-ease); }
.ghp-step:hover { border-color: var(--ghp-accent); transform: translateY(-6px); }
.ghp-step-n .elementor-heading-title { font-family: var(--ghp-font-mono); font-size: 13px; color: var(--ghp-accent); letter-spacing: .1em; }
.ghp-step-t .elementor-heading-title { font-size: 24px; font-weight: 700; color: var(--ghp-mist); margin-top: 18px; }
.ghp-site .elementor-button { border-radius: 999px; font-family: var(--ghp-font-display); font-weight: 600; }

/* Single posts του θέματος σε σκούρο φόντο */
.ghp-site .single-post .entry-content, .ghp-site .post-details, .ghp-site .blog-details-text { color: rgba(233, 238, 244, .85); }

/* Κουμπιά Elementor με το στυλ του brand */
.ghp-site .ghp-ebtn .elementor-button { position: relative; overflow: hidden; isolation: isolate; background: var(--ghp-heat); color: #fff; border: 1px solid var(--ghp-heat); border-radius: 999px; padding: 16px 28px; font-family: var(--ghp-font-display); font-weight: 600; font-size: 15px; transition: transform .4s var(--ghp-ease), box-shadow .4s var(--ghp-ease); }
.ghp-site .ghp-ebtn .elementor-button::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--ghp-heat), var(--ghp-red)); transform: translateY(101%); transition: transform .5s var(--ghp-ease); }
.ghp-site .ghp-ebtn .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -18px var(--ghp-heat); background: var(--ghp-heat); color: #fff; }
.ghp-site .ghp-ebtn .elementor-button:hover::after { transform: none; }
.ghp-site .ghp-ebtn--ghost .elementor-button { background: transparent; border-color: var(--ghp-line); }
.ghp-site .ghp-ebtn--ghost .elementor-button::after { background: rgba(233, 238, 244, .08); }
.ghp-site .ghp-ebtn--ghost .elementor-button:hover { background: transparent; box-shadow: none; }
.ghp-actions-row { margin-top: 16px; }
.ghp-site .ghp-counter .elementor-counter-number-wrapper { font-family: var(--ghp-font-display); font-weight: 800; font-size: clamp(48px, 6vw, 92px); line-height: 1; letter-spacing: -.05em; color: var(--ghp-mist); justify-content: flex-start; }
.ghp-site .ghp-counter .elementor-counter-number-suffix { color: var(--ghp-accent); }
.ghp-site .ghp-counter .elementor-counter-title { font-family: var(--ghp-font-body); font-size: 15px; color: var(--ghp-steel); text-align: left; margin-top: 10px; }
.ghp-site .ghp-counter .elementor-counter { align-items: flex-start; }
.ghp-kinetic .ghp-kw { padding-bottom: .14em; margin-bottom: -.14em; }

/* Πλευρικά περιθώρια και πλάτος περιεχομένου για όλα τα κύρια containers */
.ghp-site .elementor > .e-con.e-parent { padding-left: max(16px, calc((100% - 1320px) / 2)) !important; padding-right: max(16px, calc((100% - 1320px) / 2)) !important; --content-width: 100%; }
.ghp-site .elementor > .e-con.e-parent > .e-con-inner { max-width: 100%; padding: 0; }
@media (min-width: 768px) { .ghp-site .elementor > .e-con.e-parent { padding-left: max(32px, calc((100% - 1320px) / 2)) !important; padding-right: max(32px, calc((100% - 1320px) / 2)) !important; } }
.ghp-site .elementor > .e-con.ghp-tpl { padding: 0 !important; }
.ghp-steps > .e-con { flex-grow: 1; }

/* Φόρμες και καρτέλες */
.ghp-tabs__nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.ghp-tabs__nav button { padding: 12px 20px; border-radius: 999px; border: 1px solid var(--ghp-line); background: transparent; color: var(--ghp-mist); font: 500 15px var(--ghp-font-body); cursor: pointer; transition: all .3s; }
.ghp-tabs__nav button.is-active { background: var(--ghp-mist); color: var(--ghp-abyss); border-color: var(--ghp-mist); }
.ghp-tabs__panel { display: none; } .ghp-tabs__panel.is-active { display: block; animation: ghpFade .5s var(--ghp-ease); }
@keyframes ghpFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.wpcf7 form { display: flex; flex-direction: column; gap: 18px; }
.ghp-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 640px) { .ghp-form-row { grid-template-columns: 1fr; } }
.ghp-field { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.ghp-field > span:first-child { font-family: var(--ghp-font-mono); font-size: 12px; letter-spacing: .08em; color: var(--ghp-steel); text-transform: uppercase; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 input[type=number], .wpcf7 select, .wpcf7 textarea { width: 100%; padding: 15px 18px; border-radius: 14px; border: 1px solid var(--ghp-line); background: rgba(14, 40, 65, .35); color: var(--ghp-mist); font: 16px var(--ghp-font-body); transition: border-color .3s, background .3s; }
.wpcf7 select option { color: #000; }
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { outline: none; border-color: var(--ghp-accent); background: rgba(14, 40, 65, .6); }
.wpcf7 input[type=file] { color: var(--ghp-steel); }
.wpcf7-list-item { margin: 0 16px 8px 0; } .wpcf7-list-item label { display: inline-flex; gap: 8px; align-items: center; color: var(--ghp-mist); }
.wpcf7-acceptance { color: var(--ghp-steel); font-size: 14px; } .wpcf7-acceptance a { color: var(--ghp-accent); }
.wpcf7 .ghp-submit { align-self: flex-start; padding: 16px 32px; border: 0; border-radius: 999px; background: var(--ghp-heat); color: #fff; font: 600 15px var(--ghp-font-display); cursor: pointer; transition: background .3s, transform .3s; }
.wpcf7 .ghp-submit:hover { background: var(--ghp-red); transform: translateY(-2px); }
.wpcf7 form .wpcf7-response-output { margin: 0; border-radius: 12px; padding: 14px 18px; color: var(--ghp-mist); }
.wpcf7-not-valid-tip { color: var(--ghp-heat); font-size: 13px; }
.ghp-form-card { padding: clamp(24px, 4vw, 48px) !important; border-radius: 24px; border: 1px solid var(--ghp-line); background: linear-gradient(180deg, rgba(14, 40, 65, .5), rgba(6, 11, 20, .6)); }

/* Αρχική */
.ghp-hero { padding-top: 140px !important; padding-bottom: 120px !important; }
.ghp-hero > .e-con-inner, .ghp-hero { gap: 18px !important; }
.ghp-hero-title--flow .elementor-heading-title, .ghp-hero-title--flow.ghp-flow { font-weight: 300 !important; font-style: normal; }
.ghp-hero .ghp-hero-title + .ghp-hero-title { margin-top: -.12em; }
.ghp-marquee-band { padding: 26px 0 !important; border-top: 1px solid var(--ghp-line); border-bottom: 1px solid var(--ghp-line); overflow: hidden; }
.ghp-marquee__inner span { font-family: var(--ghp-font-display); font-weight: 700; font-size: clamp(28px, 4vw, 56px); letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 1px rgba(233, 238, 244, .35); padding-right: 48px; }
.ghp-marquee__inner span:nth-child(3n+1) { color: var(--ghp-mist); -webkit-text-stroke: 0; }
.ghp-kc-band { background: radial-gradient(70% 120% at 100% 50%, rgba(54, 201, 244, .14), transparent 60%); }

/* Header πάνω από το overlay, scrollbar, κουμπί μενού */
.ghp-header { z-index: 1003; }
.ghp-overlay { z-index: 1002; }
.ghp-menu-open .ghp-header { background: transparent !important; border-color: transparent !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.ghp-menu-open .ghp-nav, .ghp-menu-open .ghp-header__actions .ghp-btn { opacity: 0; pointer-events: none; }
.ghp-nav, .ghp-header__actions .ghp-btn { transition: opacity .4s; }
.ghp-site .ghp-burger, .ghp-site .ghp-burger:hover, .ghp-site .ghp-burger:focus { background: rgba(6, 11, 20, .4) !important; color: var(--ghp-mist) !important; border: 1px solid var(--ghp-line) !important; box-shadow: none !important; }
.ghp-site .ghp-tabs__nav button, .ghp-site .ghp-filters button, .ghp-site .ghp-testimonials__nav button { box-shadow: none; }
.ghp-site .ghp-filters button:not(.is-active), .ghp-site .ghp-tabs__nav button:not(.is-active), .ghp-site .ghp-testimonials__nav button { background: transparent !important; color: var(--ghp-mist) !important; }
html { scrollbar-color: rgba(140, 154, 173, .45) var(--ghp-abyss); }
::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: var(--ghp-abyss); } ::-webkit-scrollbar-thumb { background: rgba(140, 154, 173, .45); border-radius: 10px; }

/* Γραμμή αριθμών */
.ghp-stats { gap: 0 !important; flex-wrap: nowrap !important; }
.ghp-stats > .e-con { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
.ghp-stats > .e-con:last-child { border-right: 0; }
@media (max-width: 1024px) { .ghp-stats { flex-wrap: wrap !important; } .ghp-stats > .e-con { flex: 1 1 50% !important; border-bottom: 1px solid var(--ghp-line); } }
.ghp-site .ghp-counter .elementor-counter-number-wrapper { white-space: nowrap; flex-wrap: nowrap; }
.ghp-site .ghp-counter .elementor-counter-number-suffix { font-size: .55em; align-self: flex-start; margin-top: .12em; margin-left: .04em; }

.ghp-families .ghp-card__media, .ghp-products .ghp-card__media { background: radial-gradient(120% 90% at 50% 0%, #ffffff, #dfe6ee 70%, #c9d3df); }
.ghp-families .ghp-card__index, .ghp-products .ghp-card__index { color: var(--ghp-navy); }

@media (min-width: 1025px) { .ghp-apps.ghp-grid--4 .ghp-app:last-child:nth-child(4n+3) { grid-column: span 2; } .ghp-apps.ghp-grid--3 .ghp-app:last-child:nth-child(3n+1) { grid-column: span 3; min-height: 260px; } }

.ghp-site a.ghp-prow, .ghp-site a.ghp-card, .ghp-site a.ghp-app, .ghp-site a.ghp-cert { color: var(--ghp-mist); }
.ghp-site a.ghp-prow:hover { color: var(--ghp-accent); }

.ghp-field:has(.wpcf7-validates-as-required) > span:first-child::after { content: " *"; color: var(--ghp-heat); }

.ghp-lbl { font-family: var(--ghp-font-mono); font-size: 12px; font-weight: 500; letter-spacing: .08em; color: var(--ghp-steel); text-transform: uppercase; }
.ghp-field:has(.wpcf7-validates-as-required) > .ghp-lbl::after { content: " *"; color: var(--ghp-heat); }

.ghp-logo img { width: 190px; height: 26px; object-fit: contain; object-position: left center; }
.ghp-footer__brand p { font-size: 15px; }

/* Άρθρα */
.ghp-post-wrap { max-width: 860px; }
.ghp-post-title { font-size: clamp(36px, 5vw, 72px) !important; }
.ghp-post-media img { width: 100%; max-height: 70vh; object-fit: cover; border-radius: 24px; display: block; }
.ghp-prose p, .ghp-prose li { color: rgba(233, 238, 244, .82); }
.ghp-legal h2, .ghp-legal h3 { color: var(--ghp-mist); margin-top: 1.6em; }
.ghp-legal { max-width: 860px; }

/* ===== Header v2 ===== */
.ghp-burger { display: none !important; width: 46px; height: 46px; padding: 0 !important; justify-content: center; }
.ghp-burger__lines { width: 30px; height: 30px; }
.ghp-overlay__bg, .ghp-onav, .ghp-overlay__aside { display: none !important; }
@media (max-width: 1180px) { .ghp-burger { display: inline-flex !important; } }
@media (min-width: 1181px) { .ghp-drawer { display: none !important; } }
.ghp-nav > ul > li > a { padding: 12px 14px; }

/* Mega menu */
.ghp-nav .has-mega { position: static; }
.ghp-mega { position: fixed; left: 0; right: 0; top: var(--ghp-hh, 78px); padding: 10px 16px 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .3s, transform .4s var(--ghp-ease), visibility .3s; }
.has-mega:hover .ghp-mega, .has-mega:focus-within .ghp-mega { opacity: 1; visibility: visible; transform: none; }
.ghp-mega__in { width: min(1200px, 100%); margin: 0 auto; display: grid; grid-template-columns: 220px 1fr; gap: 28px; padding: 26px; border-radius: 22px; background: rgba(10, 23, 38, .97); border: 1px solid var(--ghp-line); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.ghp-mega__intro { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 6px 4px; border-right: 1px solid var(--ghp-line); }
.ghp-mega__all { display: inline-flex; gap: 8px; color: var(--ghp-mist); text-decoration: none; font: 600 15px var(--ghp-font-display); }
.ghp-mega__all:hover { color: var(--ghp-accent); }
.ghp-mega__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ghp-mega__card { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 14px; color: var(--ghp-mist); text-decoration: none; transition: background .25s; }
.ghp-mega__card:hover { background: rgba(233, 238, 244, .06); }
.ghp-mega__img { flex: 0 0 64px; height: 64px; border-radius: 12px; overflow: hidden; background: radial-gradient(120% 90% at 50% 0%, #fff, #dfe6ee 70%, #c9d3df); }
.ghp-mega__img img { width: 100%; height: 100%; object-fit: cover; }
.ghp-mega__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ghp-mega__txt strong { font: 600 15px/1.2 var(--ghp-font-display); }
.ghp-mega__txt small { font-size: 12.5px; line-height: 1.35; color: var(--ghp-steel); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ghp-mega__card:hover strong { color: var(--ghp-accent); }

/* Drawer κινητού */
.ghp-drawer { position: fixed; inset: 0; z-index: 1002; display: flex; flex-direction: column; padding: calc(var(--ghp-hh, 72px) + 8px) 16px calc(16px + env(safe-area-inset-bottom)); background: rgba(6, 11, 20, .98); visibility: hidden; opacity: 0; clip-path: inset(0 0 100% 0); transition: clip-path .5s cubic-bezier(.76, 0, .24, 1), opacity .3s, visibility .5s; }
.ghp-menu-open .ghp-drawer { visibility: visible; opacity: 1; clip-path: inset(0 0 0 0); }
.ghp-drawer::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 50% at 100% 0%, rgba(255, 90, 54, .18), transparent 60%), radial-gradient(70% 50% at 0% 100%, rgba(54, 201, 244, .14), transparent 60%); }
.ghp-drawer__scroll { flex: 1; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.ghp-mlist, .ghp-mlist__sub { list-style: none; margin: 0; padding: 0; }
.ghp-mlist > li { border-bottom: 1px solid var(--ghp-line); opacity: 0; transform: translateY(12px); transition: opacity .4s, transform .5s var(--ghp-ease); }
.ghp-menu-open .ghp-mlist > li { opacity: 1; transform: none; }
.ghp-menu-open .ghp-mlist > li:nth-child(1) { transition-delay: .12s; } .ghp-menu-open .ghp-mlist > li:nth-child(2) { transition-delay: .16s; } .ghp-menu-open .ghp-mlist > li:nth-child(3) { transition-delay: .2s; } .ghp-menu-open .ghp-mlist > li:nth-child(4) { transition-delay: .24s; } .ghp-menu-open .ghp-mlist > li:nth-child(5) { transition-delay: .28s; } .ghp-menu-open .ghp-mlist > li:nth-child(6) { transition-delay: .32s; } .ghp-menu-open .ghp-mlist > li:nth-child(7) { transition-delay: .36s; }
.ghp-mlist__row { display: flex; align-items: center; justify-content: space-between; min-height: 56px; }
.ghp-mlist__row > a { flex: 1; padding: 14px 0; color: var(--ghp-mist); text-decoration: none; font: 700 22px/1.1 var(--ghp-font-display); letter-spacing: -.02em; }
.ghp-mlist .is-current > .ghp-mlist__row > a { color: var(--ghp-accent); }
.ghp-mlist__toggle { position: relative; flex: 0 0 44px; height: 44px; border-radius: 50%; border: 1px solid var(--ghp-line) !important; background: transparent !important; color: var(--ghp-mist) !important; cursor: pointer; box-shadow: none !important; }
.ghp-mlist__toggle i::before, .ghp-mlist__toggle i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 13px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); transition: transform .3s; }
.ghp-mlist__toggle i::after { transform: translate(-50%, -50%) rotate(90deg); }
.ghp-mlist li.is-open .ghp-mlist__toggle i::after { transform: translate(-50%, -50%) rotate(0); }
.ghp-mlist__sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ghp-ease); }
.ghp-mlist__sub > * { overflow: hidden; }
.ghp-mlist li.is-open > .ghp-mlist__sub { grid-template-rows: 1fr; }
.ghp-mlist__sub { display: block; max-height: 0; overflow: hidden; transition: max-height .4s var(--ghp-ease); }
.ghp-mlist li.is-open > .ghp-mlist__sub { max-height: 520px; }
.ghp-mlist__sub li a { display: block; padding: 10px 0 10px 14px; color: rgba(233, 238, 244, .78); text-decoration: none; font-size: 16px; border-left: 1px solid var(--ghp-line); }
.ghp-mlist__sub li:last-child a { margin-bottom: 14px; }
.ghp-mlist__sub li a:active, .ghp-mlist__sub li a:hover { color: var(--ghp-accent); border-left-color: var(--ghp-accent); }
.ghp-drawer__foot { padding-top: 16px; display: flex; flex-direction: column; gap: 12px; opacity: 0; transition: opacity .4s .3s; }
.ghp-menu-open .ghp-drawer__foot { opacity: 1; }
.ghp-drawer__cta { justify-content: center; width: 100%; }
.ghp-drawer__links { display: flex; justify-content: space-between; gap: 12px; }
.ghp-drawer__links a { color: var(--ghp-steel); text-decoration: none; font-size: 14px; }
@media (max-width: 560px) { .ghp-header__cta { display: none !important; } }

.ghp-nav .has-mega:hover::after { content: ""; position: fixed; left: 0; right: 0; top: calc(var(--ghp-hh, 78px) - 34px); height: 48px; }
.ghp-mega { transition: opacity .25s, transform .35s var(--ghp-ease), visibility 0s linear .25s; }
.has-mega:hover .ghp-mega, .has-mega:focus-within .ghp-mega { transition-delay: 0s; }

.ghp-drawer { background: var(--ghp-abyss); }

/* Testimonials: ύψος ανά slide, κεντραρισμένα βέλη */
.ghp-testimonials__track { align-items: flex-start; transition: transform .8s var(--ghp-ease), height .5s var(--ghp-ease); }
.ghp-site .ghp-testimonials__nav button { display: grid; place-items: center; padding: 0 !important; line-height: 1; font-size: 20px; }
@media (max-width: 760px) {
	.ghp-quote blockquote { font-size: 22px; }
	.ghp-testimonials__nav { margin-top: 20px; }
	.ghp-testimonials__nav button { width: 46px; height: 46px; }
	.ghp-mbar.is-away { transform: translateY(140%); opacity: 0; }
	.ghp-header__bar { width: calc(100% - 40px); }
}

/* Το template του header δεν πιάνει χώρο: ο header είναι fixed */
.ghp-tpl--header, .ghp-tpl--header > .e-con-inner, .ghp-tpl--header .elementor-widget-shortcode, .ghp-tpl--header .elementor-widget-container, .ghp-tpl--header .elementor-shortcode { height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; --widgets-spacing: 0px; }
.elementor:has(> .ghp-tpl--header) { height: 0; }

/* Mega menu v2: στοίχιση στη μπάρα του header και γεμάτη αριστερή στήλη */
.ghp-header__bar { position: relative; }
.ghp-nav, .ghp-nav > ul, .ghp-nav .has-mega { position: static !important; }
.ghp-mega { position: absolute !important; left: 0; right: 0; top: 100% !important; padding: 14px 0 0 !important; }
.ghp-nav .has-mega:hover::after { display: none; }
.ghp-mega__in { width: 100%; grid-template-columns: minmax(240px, 300px) 1fr; padding: 14px; gap: 18px; }
.ghp-mega__intro { border: 0; padding: 22px; border-radius: 16px; background: radial-gradient(90% 80% at 0% 100%, rgba(54, 201, 244, .28), transparent 60%), radial-gradient(90% 80% at 100% 0%, rgba(255, 90, 54, .32), transparent 60%), var(--ghp-navy); gap: 24px; position: relative; overflow: hidden; }
.ghp-mega__intro::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 180px; height: 180px; border-radius: 50%; border: 1px solid rgba(233, 238, 244, .14); box-shadow: 0 0 0 26px rgba(233, 238, 244, .04), 0 0 0 52px rgba(233, 238, 244, .03); pointer-events: none; }
.ghp-mega__intro .ghp-mono { color: rgba(233, 238, 244, .7); }
.ghp-mega__title { margin: 10px 0 8px; font: 800 26px/1.05 var(--ghp-font-display); letter-spacing: -.03em; color: var(--ghp-mist); }
.ghp-mega__desc { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(233, 238, 244, .75); }
.ghp-mega__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; position: relative; z-index: 1; }
.ghp-mega__cta { display: inline-flex; padding: 10px 16px; border-radius: 999px; background: var(--ghp-heat); color: #fff; font: 600 14px var(--ghp-font-display); text-decoration: none; transition: background .25s; }
.ghp-mega__cta:hover { background: var(--ghp-red); color: #fff; }
.ghp-mega__grid { align-content: center; padding: 8px 0; }
@media (max-width: 1320px) { .ghp-mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
