
/* ---------- Fonts (self-hosted, SIL Open Font License) ---------- */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin.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}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin.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}
@font-face{font-family:"Jost";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost-latin.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}

@font-face{font-family:"Montserrat";font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-italic-100-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-italic-100-900-latin.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}
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-300-latin.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}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin.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}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin.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}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.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}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin.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}

@font-face{font-family:"Staatliches";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/staatliches-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Staatliches";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/staatliches-latin.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}
@font-face{font-family:"Bungee Outline";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bungee-outline-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Bungee Outline";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bungee-outline-latin.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}
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-latin.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}
@font-face{font-family:"Audiowide";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/audiowide-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Audiowide";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/audiowide-latin.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}

/* ---------- Design tokens (from the Elementor global kit) ---------- */
:root{
  --pm-primary:#5F19EB;
  --pm-secondary:#0846C6;
  --pm-accent:#13E3FF;
  --pm-headline:#17191E;
  --pm-body:#646464;
  --pm-dark:#17191E;
  --pm-light:#F3F8FF;
  --pm-white:#FFFFFF;
  --pm-container:1280px;
  --pm-header-bg:#07070C;
  --pm-footer-bg:#17191E;
  /* names the ported page blocks expect */
  --e-global-color-podsmonster_primary:var(--pm-primary);
  --e-global-color-podsmonster_secondary:var(--pm-secondary);
  --e-global-color-podsmonster_accent:var(--pm-accent);
  --e-global-color-podsmonster_headline:var(--pm-headline);
  --e-global-color-podsmonster_body:var(--pm-body);
  --e-global-color-podsmonster_dark:var(--pm-dark);
  --e-global-color-podsmonster_light:var(--pm-light);
  --e-global-color-podsmonster_white:var(--pm-white);
}

html{scroll-behavior:smooth}
body{overflow-x:hidden}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100001;background:#fff;color:#000;padding:12px 24px}
.skip-link:focus{left:8px;top:8px}

/* Buttons inherit the global kit style, as they did in Elementor */
main button,main input[type=button],main input[type=submit],main .elementor-button{
  background-color:var(--pm-primary);font-family:"Manrope",sans-serif;font-size:16px;font-weight:600;
  text-transform:none;line-height:1em;letter-spacing:0;color:#fff;border-style:none;border-radius:4px;padding:20px;
}
main button:hover,main button:focus,main input[type=button]:hover,main input[type=submit]:hover,main .elementor-button:hover{background-color:var(--pm-secondary);color:#fff}
@media (max-width:1024px){main button,main input[type=submit],main .elementor-button{font-size:15px;padding:19px}}
@media (max-width:767px){main button,main input[type=submit],main .elementor-button{font-size:14px;padding:18px}}

/* Elementor frontend rules the ported blocks relied on */
.pm-block,.pm-block *,.pm-block :after,.pm-block :before{box-sizing:border-box}
.pm-block img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}
.pm-block a{box-shadow:none;text-decoration:none}

/* A full-width section with the 1280px boxed container used everywhere */
.pm-container{max-width:var(--pm-container);margin-inline:auto;padding-inline:10px}
@media (max-width:1024px){:root{--pm-container:1024px}}
@media (max-width:767px){:root{--pm-container:767px}}

/* ---------- Header ---------- */
.pm-header{background:var(--pm-header-bg);position:relative;z-index:50}
.pm-header__inner{max-width:1280px;margin-inline:auto;min-height:90px;display:grid;
  grid-template-columns:17.55% 65.578% 16.538%;align-items:center}
.pm-header__logo{padding-inline:10px;display:block;line-height:0}
/* same size as the app dashboard logo (max 208px wide) */
.pm-header__logo img{width:100%;max-width:208px;height:auto}
.pm-nav{padding:0 30px}
.pm-nav__panel ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;align-items:center;height:80px}
.pm-nav__panel a{display:flex;align-items:center;height:80px;padding:0 15px;font:500 14px/21px "Montserrat",sans-serif;color:#fff;text-decoration:none;transition:color .3s}
.pm-nav__panel a:hover,.pm-nav__panel a:focus-visible,.pm-nav__panel a[aria-current=page]{color:#88DBFF}
.pm-nav__top,.pm-nav__overlay,.pm-header__burger{display:none}
.pm-header__cta{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-inline:10px 28px}

/* "Pods Panel" glowing pill */
.panel-button{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
  border-radius:16px;padding:2px;text-decoration:none;
  background:radial-gradient(circle 80px at 80% -10%,#ffffff,#181b1b);transition:transform .2s ease}
.panel-button:hover{transform:scale(1.02)}
.panel-button__blob{position:absolute;width:70px;height:100%;border-radius:16px;bottom:0;left:0;pointer-events:none;
  background:radial-gradient(circle 60px at 0% 100%,#3fe9ff,#0000ff80,transparent);box-shadow:-10px 10px 30px #0051ff2d}
.panel-button__inner{position:relative;z-index:3;padding:14px 25px;border-radius:14px;color:#fff;white-space:nowrap;
  background:radial-gradient(circle 80px at 80% -50%,#777777,#0f1111);font:500 15px/16px "Montserrat",sans-serif}

@media (max-width:1024px){
  .pm-header__inner{grid-template-columns:auto 1fr;padding:10px 20px;min-height:80px}
  .pm-header__logo img{max-width:160px;max-height:60px;width:auto}
  .pm-nav{padding:0}
  .pm-header__burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:45px;height:45px;padding:8px 10px;
    background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:3px;cursor:pointer}
  .pm-header__burger span{display:block;height:2px;background:#fff;border-radius:2px}
  .pm-nav__panel{position:fixed;inset:0 auto 0 0;width:100%;max-width:350px;background:#fff;z-index:1001;overflow-y:auto;
    transform:translateX(-100%);transition:transform .35s ease;visibility:hidden}
  .pm-nav__overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;transition:opacity .35s}
  .pm-nav.is-open .pm-nav__panel{transform:none;visibility:visible}
  .pm-nav.is-open .pm-nav__overlay{opacity:1;visibility:visible}
  .pm-nav__top{display:flex;justify-content:space-between;align-items:center;padding:10px 0 10px 20px;border-bottom:1px solid #eee}
  .pm-nav__top img{max-width:160px;height:auto}
  .pm-nav__close{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;margin:12px;padding:8px;
    background:transparent;color:#333;border:1px solid rgba(0,0,0,.15);border-radius:3px;cursor:pointer}
  .pm-nav__panel ul{display:block;height:auto}
  .pm-nav__panel a{height:auto;padding:10px 15px 10px 20px;color:#000;line-height:30px}
  .pm-nav__panel a:hover,.pm-nav__panel a[aria-current=page]{color:#707070}
  .pm-header__cta{grid-column:2;grid-row:1;padding:0}
}
@media (max-width:767px){
  .pm-header__logo img{max-width:120px;max-height:50px}
  .panel-button__inner{padding:11px 18px;font-size:14px}
}
body.nav-open{overflow:hidden}

/* ---------- Footer ---------- */
.pm-footer{background:var(--pm-footer-bg);padding:60px 0 100px;color:#fff}
.pm-footer__inner{max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.pm-footer__inner>div{padding:0 10px}
.pm-footer__logo img{width:80%;max-width:240px;height:auto;display:block}
.lang-switcher__list img{width:24px;height:18px;flex:none}
.lang-switcher__current img{width:33px;height:25px}
.pm-footer__col{margin-top:10px}
.pm-footer h2{font:400 20px/1 "Jost",sans-serif;color:#fff;margin:0 0 20px}
.pm-footer ul{list-style:none;margin:0;padding:0}
.pm-footer__col a{display:inline-block;font:400 14px/50px "Montserrat",sans-serif;color:#fff;text-decoration:none;transition:color .3s}
.pm-footer__col a:hover,.pm-footer__col a[aria-current=page]{color:#76B4D5}

.lang-switcher{position:relative;display:inline-block;margin-top:20px;background:#fff;border-radius:2px;box-shadow:0 5px 15px rgba(0,0,0,.15)}
.lang-switcher__current{display:flex;align-items:center;gap:11px;padding:10px 15px;background:#fff;border:0;cursor:pointer;
  font:700 20px/20px Arial,sans-serif;text-transform:uppercase;color:#333}
.lang-switcher__current img{border-radius:3px}
.lang-switcher__list{position:absolute;bottom:100%;left:0;min-width:100%;margin:0 0 4px;padding:6px 0;list-style:none;background:#fff;border-radius:2px;box-shadow:0 5px 15px rgba(0,0,0,.15)}
.lang-switcher__list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 15px;background:#fff;border:0;cursor:pointer;font:400 15px Arial,sans-serif;color:#333;white-space:nowrap}
.lang-switcher__list button:hover{background:#f0f0f0}
/* hide Google's own translate bar if it appears */
.skiptranslate iframe,#goog-gt-tt{display:none!important}
body{top:0!important}

@media (max-width:1024px){
  .pm-footer__inner{grid-template-columns:1fr 1fr;row-gap:40px;padding-inline:20px}
}
@media (max-width:767px){
  .pm-footer{padding:50px 0 60px}
  .pm-footer__inner{grid-template-columns:1fr;row-gap:30px}
  .pm-footer__col a{line-height:40px}
}

/* ---------- Cookie notice (bottom bar) ---------- */
.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:100000;background:#0085ba;color:#fff;
  font:400 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.cookie-notice__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 10px;padding:10px 20px;text-align:center}
.cookie-notice__accept{background:#0085ba;color:#fff;border:1px solid #006799;border-radius:3px;padding:6px 10px;font:inherit;cursor:pointer;box-shadow:0 1px 0 #006799}
.cookie-notice__accept:hover{background:#008ec2}
.cookie-notice a{color:#fff;text-decoration:none}

/* ---------- Blog post (Hello Elementor single template) ---------- */
.single-post .site-main{padding-block:0 20px}
/* WordPress block styles used by the posts */
.post-content hr,.post-content .wp-block-separator{margin:8px 0;border:none;border-top:2px solid currentColor}

/* Elementor "menu anchor" sections were 1px tall */
.pm-anchor{display:block;height:1px}

/* Long URLs in the legal texts made phones scroll sideways (also on the old site) */
.page-legal main a{overflow-wrap:anywhere}
