/* Mistersa EB 1.24.0 — shell 2026: services mega panel, footer call button, galaxy skin for the courses and blog archives. */

/* ---------- services mega panel ---------- */
.meb-site-header .meb-header-main{position:relative}
.meb-primary-menu li.meb-svc-mega-item{position:static}
.meb-svc-mega{position:absolute;top:calc(100% + 12px);inset-inline:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;padding:22px 24px;border-radius:24px;background:radial-gradient(120% 140% at 100% 0%,#16245f 0%,#080d2b 52%,#05071a 100%);border:1px solid rgba(125,170,255,.22);box-shadow:0 40px 80px -30px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.05);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .3s;overflow:hidden;direction:rtl;text-align:right;font-family:Estedad,Tahoma,sans-serif}
.meb-svc-mega::before{content:"";position:absolute;inset:-14px 0 auto;height:14px}
.meb-primary-menu li.meb-svc-mega-item:hover>.meb-svc-mega,.meb-primary-menu li.meb-svc-mega-item:focus-within>.meb-svc-mega{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s}
.meb-svc-mega-sky{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.2px 1.2px at 8% 18%,#fff 60%,transparent 61%),radial-gradient(1px 1px at 22% 72%,#cfe0ff 60%,transparent 61%),radial-gradient(1.4px 1.4px at 37% 35%,#fff 60%,transparent 61%),radial-gradient(1px 1px at 52% 85%,#9cc8ff 60%,transparent 61%),radial-gradient(1.2px 1.2px at 64% 12%,#fff 60%,transparent 61%),radial-gradient(1px 1px at 78% 58%,#fff 60%,transparent 61%),radial-gradient(1.3px 1.3px at 90% 30%,#cfe0ff 60%,transparent 61%),radial-gradient(1px 1px at 15% 45%,#fff 60%,transparent 61%),radial-gradient(1px 1px at 45% 8%,#9cc8ff 60%,transparent 61%),radial-gradient(1.2px 1.2px at 70% 92%,#fff 60%,transparent 61%);animation:meb-twinkle 4s ease-in-out infinite alternate}
.meb-svc-mega-sky i{position:absolute;border-radius:50%;filter:blur(40px);animation:meb-breathe 7s ease-in-out infinite}
.meb-svc-mega-sky i:first-child{width:320px;height:220px;top:-90px;right:-60px;background:rgba(56,104,255,.45)}
.meb-svc-mega-sky i:last-child{width:280px;height:220px;bottom:-110px;left:40px;background:rgba(255,131,0,.22);animation-delay:-3.5s}
@keyframes meb-twinkle{from{opacity:.45}to{opacity:1}}
@keyframes meb-breathe{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
.meb-svc-mega-cols{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.meb-svc-mega-col{background:rgba(255,255,255,.045);border:1px solid rgba(147,197,253,.14);border-radius:16px;padding:12px 12px 10px;transition:border-color .25s,background .25s}
.meb-svc-mega-col:hover{border-color:rgba(255,179,92,.4);background:rgba(255,255,255,.07)}
.meb-svc-mega-col h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:0 6px;font-size:13px;font-weight:900;color:#ffb35c}
.meb-svc-mega-col h4::before{content:"";width:7px;height:7px;border-radius:50%;background:#ff8300;box-shadow:0 0 10px #ff8300}
.meb-svc-mega-col ul{list-style:none;margin:0;padding:0}
.meb-svc-mega-col li{margin:0}
.meb-svc-mega-col a{display:block;padding:7px 8px;border-radius:10px;color:#e6ecff!important;font-size:14px;font-weight:700;line-height:1.7;text-decoration:none;transition:background .2s,color .2s,padding .25s}
.meb-svc-mega-col a:hover,.meb-svc-mega-col a:focus-visible{background:rgba(255,131,0,.16);color:#fff!important;padding-inline-start:14px}
.meb-svc-mega-aisa{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:100%}
.meb-svc-mega-aisa img{width:178px;height:auto;margin-bottom:-14px;filter:drop-shadow(0 18px 34px rgba(59,130,246,.45))}
.meb-svc-mega-cta{width:100%;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:rgba(8,13,40,.72);border:1px solid rgba(147,197,253,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center}
.meb-svc-mega-cta strong{color:#fff;font-size:14px;font-weight:900}
.meb-svc-mega-cta span{color:#b9c6ea;font-size:12px}
.meb-svc-mega-cta a{display:block;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;color:#dbe7ff!important;border:1px solid rgba(147,197,253,.25)}
.meb-svc-mega-cta a.is-primary{background:linear-gradient(135deg,#ffb04a,#ff8300);color:#17141d!important;border:0;box-shadow:0 0 22px rgba(255,131,0,.45)}
.meb-svc-mega-cta a:hover{filter:brightness(1.1)}
@media (max-width:1100px){.meb-svc-mega{display:none!important}}
@media (prefers-reduced-motion:reduce){.meb-svc-mega,.meb-svc-mega-sky,.meb-svc-mega-sky i{animation:none;transition:none}}

/* ---------- footer: glowing call button, curated links ---------- */
.meb-footer-call{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:12px;margin:12px 0 8px;padding:8px 18px 8px 10px;padding-inline-start:8px;border-radius:999px;background:linear-gradient(135deg,#ffb04a,#ff8300 55%,#ff5e1a);color:#17141d!important;text-decoration:none!important;box-shadow:0 0 0 1px rgba(255,190,110,.5),0 0 24px rgba(255,131,0,.5),0 16px 36px -14px rgba(255,110,0,.9);animation:meb-call-glow 3.2s ease-in-out infinite;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.meb-footer-call::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(120%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.meb-footer-call-orb{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#17141d;color:#ffb35c}
.meb-footer-call-orb::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(23,20,29,.35);animation:meb-ring 2.4s ease-out infinite}
.meb-footer-call-orb svg{width:18px;height:18px;fill:currentColor}
.meb-footer-call-copy{display:flex;flex-direction:column;line-height:1.35}
.meb-footer-call-copy small{font-size:11.5px;font-weight:800;opacity:.75}
.meb-footer-call-copy b{font-size:19px;font-weight:900;letter-spacing:.02em}
.meb-footer-call:hover,.meb-footer-call:focus-visible{transform:translateY(-3px) scale(1.03);box-shadow:0 0 0 1px rgba(255,210,150,.8),0 0 46px 8px rgba(255,131,0,.6),0 24px 46px -14px rgba(255,110,0,1)}
.meb-footer-call:hover::after,.meb-footer-call:focus-visible::after{transform:translateX(-120%)}
.meb-footer-call:hover .meb-footer-call-orb{animation:meb-shake .5s ease}
.meb-footer-call:focus-visible{outline:3px solid #ffb35c;outline-offset:3px}
@keyframes meb-call-glow{0%,100%{box-shadow:0 0 0 1px rgba(255,190,110,.5),0 0 18px rgba(255,131,0,.4),0 16px 36px -14px rgba(255,110,0,.9)}50%{box-shadow:0 0 0 1px rgba(255,200,130,.7),0 0 34px 6px rgba(255,131,0,.6),0 16px 36px -14px rgba(255,110,0,.9)}}
@keyframes meb-ring{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@keyframes meb-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}50%{transform:rotate(12deg)}75%{transform:rotate(-8deg)}}
.meb-footer-mail{display:block;margin-top:4px}
.meb-footer-links a.is-all{color:#ffb35c!important;font-weight:800}
@media (prefers-reduced-motion:reduce){.meb-footer-call,.meb-footer-call-orb::before{animation:none}}

/* ---------- galaxy skin: courses and blog archives ---------- */
body.mh26-galaxy-skin{background:#05071a!important}
.mh26-skin-sky{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 50% 0%,#0f1a4d 0%,#05071a 62%)}
.mh26-skin-sky canvas{position:absolute;inset:0;width:100%;height:100%}
.mh26-skin-sky i{position:absolute;border-radius:50%;filter:blur(70px);animation:meb-breathe 7s ease-in-out infinite}
.mh26-skin-sky i.is-a{width:55vw;height:40vw;top:-12%;right:-12%;background:rgba(56,104,255,.38)}
.mh26-skin-sky i.is-b{width:48vw;height:38vw;bottom:-20%;left:-14%;background:rgba(126,84,255,.28);animation-delay:-3.5s}
body.mh26-galaxy-skin .meb-site-footer{position:relative;z-index:1}
body.mh26-galaxy-skin main,body.mh26-galaxy-skin .mes-news-archive,body.mh26-galaxy-skin .mes-shell{position:relative;z-index:1;background:transparent!important}
body.mh26-galaxy-skin main *:not(img):not(svg):not(path){border-color:rgba(147,197,253,.18)}
/* hero */
body.mh26-galaxy-skin .mes-archive-head,body.mh26-galaxy-skin .mes-shop-archive-hero{position:relative;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;text-align:center;padding-block:clamp(40px,6vw,90px) clamp(20px,3vw,40px)!important}
body.mh26-galaxy-skin .mes-archive-head::after,body.mh26-galaxy-skin .mes-shop-archive-hero::after{content:"";position:absolute;inset:auto 10% 0;height:2px;background:linear-gradient(90deg,transparent,#2f6bff 20%,#8fd8ff 50%,#2f6bff 80%,transparent);box-shadow:0 0 16px 2px rgba(96,165,250,.7);animation:meb-pulse 4.5s ease-in-out infinite}
@keyframes meb-pulse{0%,100%{opacity:.4}50%{opacity:1}}
body.mh26-galaxy-skin .mes-archive-head h1,body.mh26-galaxy-skin .mes-shop-archive-hero h1{color:#fff!important;font-size:clamp(32px,4.4vw,60px)!important;font-weight:900!important;letter-spacing:-.01em;text-shadow:0 0 40px rgba(96,165,250,.35)}
body.mh26-galaxy-skin .mes-archive-head p,body.mh26-galaxy-skin .mes-shop-archive-hero p,body.mh26-galaxy-skin .mes-archive-head .term-description,body.mh26-galaxy-skin .mes-shop-archive-hero .term-description{color:rgba(226,232,255,.82)!important;max-width:64ch;margin-inline:auto!important;line-height:2;font-size:clamp(14px,1.2vw,17px)}
body.mh26-galaxy-skin .mes-archive-head *:not(h1),body.mh26-galaxy-skin .mes-shop-archive-hero *:not(h1){color:inherit}
.mh26-skin-kicker{display:block!important;width:fit-content;margin:0 auto 14px!important;padding:6px 14px;border-radius:999px;background:rgba(56,132,255,.16);border:1px solid rgba(125,190,255,.32);color:#a9d6ff;font-size:13px;font-weight:800}
.mh26-skin-lead{display:block;margin:12px auto 0;max-width:62ch;color:rgba(226,232,255,.85)!important;font-size:clamp(15px,1.3vw,18px)!important;line-height:2!important;font-weight:500}
.mh26-skin-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.mh26-skin-chips span{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(147,197,253,.22);color:#dbe7ff;font-size:13px;font-weight:700}
.mh26-skin-chips b{color:#ffb35c;margin-inline-end:4px}
/* cards: glass on the galaxy */
body.mh26-galaxy-skin li.mn-product-loop-card,body.mh26-galaxy-skin .mes-news-card{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03))!important;border:1px solid rgba(147,197,253,.2)!important;border-radius:22px!important;overflow:hidden;box-shadow:0 30px 60px -40px rgba(0,0,0,.9)!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .45s!important}
body.mh26-galaxy-skin li.mn-product-loop-card:hover,body.mh26-galaxy-skin .mes-news-card:hover{transform:translateY(-6px);border-color:rgba(255,179,92,.55)!important;box-shadow:0 34px 70px -34px rgba(255,131,0,.45)!important}
body.mh26-galaxy-skin li.mn-product-loop-card *,body.mh26-galaxy-skin .mes-news-card *{color:#e6ecff}
body.mh26-galaxy-skin li.mn-product-loop-card h2,body.mh26-galaxy-skin li.mn-product-loop-card h3,body.mh26-galaxy-skin .mes-news-card h2,body.mh26-galaxy-skin .mes-news-card h3,body.mh26-galaxy-skin li.mn-product-loop-card h2 a,body.mh26-galaxy-skin .mes-news-card h2 a,body.mh26-galaxy-skin .mes-news-card h3 a{color:#fff!important}
body.mh26-galaxy-skin li.mn-product-loop-card .price,body.mh26-galaxy-skin li.mn-product-loop-card .price *{color:#ffb35c!important}
body.mh26-galaxy-skin li.mn-product-loop-card .button,body.mh26-galaxy-skin li.mn-product-loop-card a.button{background:linear-gradient(135deg,#ffb04a,#ff8300)!important;color:#17141d!important;border:0!important;font-weight:900!important;border-radius:12px!important}
body.mh26-galaxy-skin .mes-news-card time,body.mh26-galaxy-skin .mes-news-card small,body.mh26-galaxy-skin .mes-news-card .meta{color:#a9b8e0!important}
/* toolbars, search, sort and pagination on dark */
body.mh26-galaxy-skin main input,body.mh26-galaxy-skin main select{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(147,197,253,.28)!important}
body.mh26-galaxy-skin main input::placeholder{color:#a9b8e0}
body.mh26-galaxy-skin .woocommerce-result-count,body.mh26-galaxy-skin .woocommerce-breadcrumb,body.mh26-galaxy-skin .woocommerce-breadcrumb a{color:#a9b8e0!important}
body.mh26-galaxy-skin .page-numbers,body.mh26-galaxy-skin .nav-links a,body.mh26-galaxy-skin .nav-links span{color:#dbe7ff!important;background:rgba(255,255,255,.06)!important;border-color:rgba(147,197,253,.25)!important}
body.mh26-galaxy-skin .page-numbers.current,body.mh26-galaxy-skin .nav-links .current{background:#ff8300!important;color:#17141d!important}
/* one-by-one reveal */
.mh26-skin-in{opacity:0;transform:translateY(30px) scale(.97);filter:blur(5px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.2,.7,.2,1),filter .85s ease;transition-delay:calc(var(--mh26-i,0) * 110ms)}
.mh26-skin-in.is-in{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion:reduce){.mh26-skin-in{opacity:1;transform:none;filter:none;transition:none}.mh26-skin-sky i,body.mh26-galaxy-skin .mes-archive-head::after,body.mh26-galaxy-skin .mes-shop-archive-hero::after{animation:none}}
body.mh26-galaxy-skin .mes-news-card-body,body.mh26-galaxy-skin .mes-news-card .media,body.mh26-galaxy-skin li.mn-product-loop-card>*:not(a):not(img){background:transparent!important}
body.mh26-galaxy-skin .mes-news-card-body{padding:14px 16px 18px!important}
body.mh26-galaxy-skin .mes-shop-loop-toolbar{background:rgba(255,255,255,.05)!important;border:1px solid rgba(147,197,253,.22)!important;box-shadow:none!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.mh26-galaxy-skin .mes-shop-loop-toolbar *{color:#dbe7ff}
body.mh26-galaxy-skin .mh26-skin-chips span,body.mh26-galaxy-skin .mh26-skin-chips b{font-size:13px!important}

/* 1.25.1: footer call — dark number, green round icon on the left */
.meb-footer-call{flex-direction:row-reverse;padding:8px 10px 8px 18px}
.meb-footer-call-copy b,.meb-footer-call-copy small{color:#111!important}
.meb-footer-call-orb{background:#16a34a;color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.meb-footer-call-orb svg{fill:#fff!important;color:#fff}
.meb-footer-call-orb::before{border-color:rgba(22,163,74,.55)}

/* 1.25.1: courses page — centered title with a one-line intro, no side box, no toolbar, three roomy columns */
body.term-educational-courses .mes-shop-archive-mark,body.term-educational-courses .mes-shop-loop-toolbar{display:none!important}
body.term-educational-courses .mes-shop-archive-hero{display:block!important;grid-template-columns:none!important}
body.term-educational-courses .mes-shop-archive-hero>div{margin-inline:auto;text-align:center}
body.term-educational-courses .mes-shop-archive-hero h1{text-align:center}
body.term-educational-courses .mh26-skin-lead{max-width:none;font-size:clamp(14px,1.15vw,17px)!important}
@media (min-width:900px){body.term-educational-courses .mh26-skin-lead{white-space:nowrap}}
body.term-educational-courses ul.products:not(#mh26-boost){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 28px!important;max-width:1180px;margin:32px auto 0!important;padding:0 16px!important}
body.term-educational-courses ul.products:not(#mh26-boost) li.mn-product-loop-card{width:auto!important;margin:0!important}
@media (max-width:1000px){body.term-educational-courses ul.products:not(#mh26-boost){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media (max-width:600px){body.term-educational-courses ul.products:not(#mh26-boost){grid-template-columns:minmax(0,1fr)!important}}

/* 1.25.1: services page cards — no description, link sits at the left of the card */
.mh26-services-page .mh26-svc-body small{display:none}
.mh26-services-page .mh26-svc-body em{align-self:flex-end;margin-top:12px}

/* 1.28.0 footer: social icons in two even rows of four, justified intro text, centered call button on phones */
.meb-site-footer .meb-footer-brand .meb-socials{display:grid;grid-template-columns:repeat(4,max-content);gap:10px;justify-content:start}
.meb-site-footer .meb-footer-brand>p{text-align:justify;text-align-last:right;hyphens:none}
@media(max-width:640px){
  .meb-site-footer .meb-footer-brand .meb-socials{justify-content:center}
  .meb-site-footer .meb-footer-call{display:flex;width:max-content;max-width:100%;margin-inline:auto}
}
