/* Közös arculat és navigáció – 2026. november */
:root{--bg:#100b1b;--bg2:#211132;--panel:#21182d;--panel2:#2c203a;--gold:#e8c681;--gold2:#f3dbab;--text:#f7f4fc;--muted:#c9c0d4}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#100b1b;color:#f7f4fc}
.mepe-site-nav,.mepe-site-footer,.mepe-new{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6}
.mepe-site-nav *,.mepe-site-footer *,.mepe-new *{box-sizing:border-box}
.mepe-site-nav{position:relative;z-index:80;background:#130e1e;border-bottom:1px solid #392a48;color:#fff}
.mepe-nav-inner{max-width:1240px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mepe-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none;font-weight:800;font-size:20px;flex-shrink:0}
.mepe-brand img{width:70px;height:53px;object-fit:contain}.mepe-brand small{display:block;font-size:10px;font-weight:500;color:#cbbbd9;letter-spacing:.03em}
.mepe-menu{padding:0;border:0;background:none;margin:0}.mepe-menu summary{display:none}.mepe-menu nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.mepe-menu nav a{padding:10px 9px;border-radius:8px;font-size:12px;font-weight:650;color:#ddd4e7;text-decoration:none;white-space:nowrap}.mepe-menu nav a:hover,.mepe-menu nav a[aria-current]{background:#30233e;color:#efd29a}.mepe-menu nav .mepe-nav-contact{background:#e8c681;color:#21152e;margin-left:4px}
.mepe-site-nav a:focus-visible,.mepe-site-footer a:focus-visible,.mepe-new a:focus-visible,.mepe-menu summary:focus-visible{outline:3px solid #71caff;outline-offset:4px}
.mepe-site-footer{background:#0c0912;border-top:1px solid #35263f;padding:54px 24px 24px;color:#c9c0d4;margin-top:48px;font-size:14px;text-align:left}
.mepe-footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.mepe-site-footer strong{color:#f1d59c;font-size:18px}.mepe-site-footer p{font-size:14px;line-height:1.8}.mepe-site-footer a{color:#c9c0d4;text-decoration:none}.mepe-footer-grid a{display:block;margin-top:9px}.mepe-site-footer a:hover{text-decoration:underline;color:#fff}.mepe-footer-bottom{max-width:1180px;margin:30px auto 0;padding-top:22px;border-top:1px solid #302339;display:flex;flex-wrap:wrap;gap:16px;font-size:12px}
.mepe-new{max-width:1180px;margin:auto;padding:60px 24px;color:#f7f4fc}.mepe-new h1,.mepe-new h2,.mepe-new h3{font-family:inherit;color:#fff;letter-spacing:-.035em;line-height:1.13}.mepe-new h1{font-size:clamp(36px,4.6vw,62px);margin:18px 0 24px;max-width:850px;font-weight:800}.mepe-new h2{font-size:clamp(27px,3vw,38px);margin:0 0 22px}.mepe-new h3{font-size:23px;margin:12px 0 18px}.mepe-new p{font-size:17px;color:#cdc3d7;line-height:1.75}.mepe-eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;color:#e8c681;text-transform:uppercase}.mepe-new .mepe-intro{max-width:710px;font-size:19px}.mepe-hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:55px;align-items:center}.mepe-logo-panel{background:radial-gradient(ellipse,#42215b 0%,#191022 65%);border:1px solid #493257;border-radius:24px;padding:24px;position:relative}.mepe-logo-panel img{width:100%;height:auto;max-height:300px;object-fit:contain}.mepe-logo-panel p{text-align:center;font-size:13px;margin:15px 0 0;color:#e8c681}.mepe-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.mepe-new .mepe-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#e8c681;color:#21152e;text-decoration:none;padding:14px 20px;border:1px solid #e8c681;border-radius:10px;font-size:15px;font-weight:750;min-height:50px;line-height:1.4}.mepe-new .mepe-button.secondary{background:transparent;border-color:#645073;color:#fff}.mepe-new .mepe-button:hover{filter:brightness(1.15)}.mepe-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.mepe-service-card{padding:30px;background:linear-gradient(135deg,#2d1b3e,#1c1527);border:1px solid #574065;border-radius:20px;display:flex;flex-direction:column}.mepe-service-card p{font-size:16px}.mepe-service-card .mepe-actions{margin-top:auto;padding-top:15px}.mepe-service-card .mepe-number{font-size:12px;letter-spacing:.12em;color:#d6b2f3}.mepe-service-card a.mepe-textlink{color:#e8c681;font-weight:700;display:inline-block;margin-top:16px}.mepe-strip{border-top:1px solid #3c2d49;border-bottom:1px solid #3c2d49;padding:17px 0;margin-top:40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#d9cce3}.mepe-section{padding-top:55px}.mepe-new ul,.mepe-new ol{padding-left:22px;color:#d6cadd;line-height:1.9}.mepe-new details{border:1px solid #493453;background:#1b1426;border-radius:12px;margin:12px 0;padding:18px 22px}.mepe-new summary{cursor:pointer;font-weight:700;color:#f0dcba}.mepe-new details p{font-size:16px;margin-bottom:0}.mepe-contact-line{font-size:14px!important}.mepe-contact-line a{color:#e8c681}.mepe-new .mepe-split-heading{color:#d2a7f5}.mepe-new section{padding-bottom:0}.mepe-new .mepe-proof{max-width:100%;border-radius:16px;border:1px solid #4c345b;margin-top:20px}
@media(min-width:1051px){.mepe-menu::details-content{display:block!important;content-visibility:visible!important}}
@media(max-width:1050px){.mepe-nav-inner{align-items:flex-start;padding:10px 20px;gap:10px;flex-wrap:wrap}.mepe-menu{margin-left:auto}.mepe-menu summary{display:block;cursor:pointer;padding:12px;color:#efd29a;font-size:14px;border:1px solid #4c355c;border-radius:9px}.mepe-menu summary span{margin-left:15px}.mepe-menu nav{display:flex;flex-direction:column;align-items:stretch;padding-top:10px}.mepe-menu:not([open]) nav{display:none}.mepe-menu[open]{width:100%}.mepe-menu[open] summary{text-align:right}.mepe-menu nav a{font-size:15px;padding:12px}.mepe-menu nav .mepe-nav-contact{margin:0}.mepe-hero-grid{grid-template-columns:1fr .65fr;gap:24px}}
@media(max-width:680px){.mepe-new{padding:36px 20px}.mepe-new h1{font-size:37px}.mepe-new .mepe-intro{font-size:17px}.mepe-hero-grid,.mepe-service-grid,.mepe-footer-grid{grid-template-columns:1fr}.mepe-hero-grid .mepe-logo-panel{display:none}.mepe-service-card{padding:24px}.mepe-service-grid{gap:16px}.mepe-actions .mepe-button{flex:1 1 180px}.mepe-strip{gap:10px;font-size:12px}.mepe-footer-grid{gap:26px}.mepe-site-footer{padding:36px 20px 22px}.mepe-brand{font-size:18px}.mepe-new h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

body.mepe-contact-page{padding:0;margin:0}body.mepe-contact-page>main.wrap{padding:36px 20px}
