/* EM Languages — official partner section, carried over from partners.zip. */
.partners{padding:48px 0 56px;background:#fff;border-top:1px solid #dce5f8;border-bottom:1px solid #dce5f8;overflow:hidden}
.partners-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.partners-heading .eyebrow{margin:0}
.partners h2{font-size:clamp(24px,2.5vw,34px);letter-spacing:-1.3px;line-height:1.15;max-width:480px}
.partner-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.partner-track{display:flex;width:max-content;animation:partners-travel 30s linear infinite}
.partner-window:hover .partner-track,.partner-window:focus-within .partner-track{animation-play-state:paused}
.partner-group{display:flex;gap:16px;padding-right:16px;align-items:center;flex-shrink:0}
.partner-logo{width:180px;height:86px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 23px;border:1px solid #dce5f8;background:#f8faff;border-radius:8px}
.partner-logo img{max-width:100%;max-height:43px;width:auto;height:auto;object-fit:contain}
.partner-logo.busuu{background:#0b4586;border-color:#0b4586}
.partner-logo.issen img{height:46px;width:46px;object-fit:cover;border-radius:11px}
.partner-logo.issen span{font-size:18px;color:#1b3f70;font-weight:800;letter-spacing:.5px}
@keyframes partners-travel{to{transform:translateX(-50%)}}
@media (max-width:760px) {
.partners{padding:39px 0 44px}
.partners-heading{display:block}
.partners-heading .eyebrow{margin-bottom:12px}
.partners h2{font-size:27px}
.partner-logo{width:150px;height:72px;padding:12px 17px}
.partner-logo img{max-height:35px}
.partner-logo.issen span{font-size:15px}
}
@media (prefers-reduced-motion:reduce) {
.partner-track{animation:none}
.partner-window{overflow-x:auto;mask-image:none}
}
.partner-logo.issen img{width:auto;height:auto;max-width:128px;max-height:43px;object-fit:contain;border-radius:0}
.partners{padding:65px 0;border-color:#e7edfa}
.partners-heading{margin-bottom:26px}
.partner-window{overflow:visible;mask-image:none}
.partner-list{width:100%}
.partner-items{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px 38px;padding:0}
.partner-logo,.partner-logo.busuu{display:flex;width:auto;height:58px;flex:1 1 130px;min-width:115px;max-width:185px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.partner-logo img,.partner-logo.issen img{width:auto;max-width:100%;height:auto;max-height:44px;object-fit:contain;border:0;border-radius:0;filter:brightness(0) saturate(100%) invert(22%) sepia(93%) saturate(3617%) hue-rotate(225deg) brightness(96%) contrast(99%)}
@media (max-width:760px) {
.partner-items{justify-content:center;gap:10px 26px}
.partner-logo,.partner-logo.busuu{flex-basis:calc(33.3% - 20px);min-width:100px;max-width:170px;height:59px}
}
@media (max-width:430px) {
.partner-logo,.partner-logo.busuu{flex-basis:calc(50% - 18px)}
}
.partners{overflow:hidden}
.partner-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.partner-track{display:flex;align-items:center;gap:0;width:max-content;animation:partners-travel 31s linear infinite;will-change:transform}
.partner-track .partner-group{display:flex;align-items:center;justify-content:flex-start;
  flex-wrap:nowrap;flex:0 0 auto;gap:clamp(32px,4vw,74px);padding-right:clamp(32px,4vw,74px)}
.partner-track .partner-logo,.partner-track .partner-logo.busuu{
  flex:0 0 165px;display:flex;align-items:center;justify-content:center;
  height:66px;max-width:none;min-width:0;padding:0;border:0;border-radius:0;
  background:transparent;box-shadow:none}
.partner-track .partner-logo img,.partner-track .partner-logo.issen img{
  max-width:158px;max-height:44px;height:auto;width:auto;object-fit:contain;
  filter:brightness(0) saturate(100%) invert(22%) sepia(93%) saturate(3617%) hue-rotate(225deg) brightness(96%) contrast(99%)}
@keyframes partners-travel {from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (max-width:760px) {
.partner-track .partner-group{gap:35px;padding-right:35px;justify-content:flex-start}
.partner-track .partner-logo,.partner-track .partner-logo.busuu{flex-basis:142px;height:58px}
.partner-track .partner-logo img,.partner-track .partner-logo.issen img{max-width:136px;max-height:38px}
.partner-track{animation-duration:27s}
}
@media (prefers-reduced-motion:reduce) {
.partner-track{animation:none;will-change:auto}
.partner-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
}
.partner-track .partner-group{gap:clamp(28px,3.5vw,55px);padding-right:clamp(28px,3.5vw,55px)}
.partner-track .partner-logo,.partner-track .partner-logo.busuu{
  width:165px;flex:0 0 165px;height:72px;
  min-width:165px;max-width:165px;
}
.partner-track .partner-logo img,.partner-track .partner-logo.issen img{
  display:block;
  width:var(--logo-width,143px);
  max-width:var(--logo-width,143px);
  max-height:48px;
  height:auto;
  object-fit:contain;
  opacity:var(--logo-opacity,.87);
  filter:brightness(0) saturate(100%) invert(22%) sepia(93%) saturate(3617%) hue-rotate(225deg) brightness(96%) contrast(99%);
}
.partner-track .p-lingopanda{--logo-width:147px;--logo-opacity:.88}
.partner-track .p-busuu{--logo-width:147px;--logo-opacity:.88}
.partner-track .p-lingopie{--logo-width:130px;--logo-opacity:.82}
.partner-track .p-promova{--logo-width:131px;--logo-opacity:.81}
.partner-track .p-lingq{--logo-width:138px;--logo-opacity:.87}
.partner-track .p-issen{--logo-width:116px;--logo-opacity:.7}
.partner-track{animation-duration:36s}
@media (max-width:760px) {
.partner-track .partner-logo,.partner-track .partner-logo.busuu{
    flex:0 0 146px;width:146px;height:62px;max-width:146px;min-width:146px}
.partner-track .partner-logo img,.partner-track .partner-logo.issen img{
    width:calc(var(--logo-width,143px)*.87);max-width:calc(var(--logo-width,143px)*.87);
    max-height:42px;
  }
}
.partner-track .partner-logo,.partner-track .partner-logo.busuu {
  flex:0 0 170px;width:170px;min-width:170px;max-width:170px;height:70px;
  align-items:center;justify-content:center;
}
.partner-track .partner-logo img,.partner-track .partner-logo.issen img {
  width:var(--logo-width,136px);max-width:var(--logo-width,136px);
  height:auto;max-height:46px;display:block;object-fit:contain;
  opacity:.96;
  filter:brightness(0) saturate(100%) invert(22%) sepia(93%) saturate(3617%) hue-rotate(225deg) brightness(96%) contrast(99%);
}
.partner-track .p-lingopanda{--logo-width:146px}
.partner-track .p-busuu{--logo-width:121px}
.partner-track .p-lingopie{--logo-width:124px}
.partner-track .p-promova{--logo-width:128px}
.partner-track .p-lingq{--logo-width:131px}
.partner-track .p-issen{--logo-width:101px}
@media (max-width:760px) {
.partner-track .partner-logo,.partner-track .partner-logo.busuu {width:150px;min-width:150px;max-width:150px;flex-basis:150px;height:62px;}
.partner-track .partner-logo img,.partner-track .partner-logo.issen img {
    width:calc(var(--logo-width,136px)*.88);max-width:calc(var(--logo-width,136px)*.88);max-height:42px;
  }
}
@media  (min-width: 1061px)  {
.partners {padding-top:72px;padding-bottom:76px}
}
@media  (max-width: 760px)  {
.partners {padding-top:48px;padding-bottom:50px}
}
.partner-track .partner-logo,
.partner-track .partner-logo.busuu {width:172px;min-width:172px;max-width:172px;flex-basis:172px;height:72px;}
.partner-track .partner-logo img,
.partner-track .partner-logo.issen img {
  opacity:var(--mark-opacity,.90);
  max-height:42px;
}
.partner-track .p-lingopanda{--logo-width:148px;--mark-opacity:.91}
.partner-track .p-busuu{--logo-width:108px;--mark-opacity:.90}
.partner-track .p-lingopie{--logo-width:126px;--mark-opacity:.90}
.partner-track .p-promova{--logo-width:133px;--mark-opacity:.90}
.partner-track .p-lingq{--logo-width:136px;--mark-opacity:.90}
.partner-track .p-issen{--logo-width:88px;--mark-opacity:.87}
@media  (max-width:760px)  {
.partner-track .partner-logo,.partner-track .partner-logo.busuu {width:148px;min-width:148px;max-width:148px;flex-basis:148px;height:62px;}
.partner-track .partner-logo img,.partner-track .partner-logo.issen img {max-height:38px;}
}
.partner-window {overflow:hidden}
.partner-track .partner-group {gap:clamp(28px,3.6vw,58px);padding-right:clamp(28px,3.6vw,58px)}
.partner-track .partner-logo,
.partner-track .partner-logo.busuu {
  flex:0 0 170px;width:170px;min-width:170px;max-width:170px;height:82px;
  padding:0;margin:0;display:flex;align-items:center;justify-content:center;
  border:0;background:transparent;border-radius:0;
}
.partner-track .partner-logo > img {display:none!important}
.partner-track .partner-wordmark {
  display:block;color:#2252ed;font-family:Inter,Arial,sans-serif;
  font-size:clamp(22px,2.05vw,29px);font-weight:750;
  letter-spacing:-.055em;line-height:1.1;white-space:nowrap;
  font-kerning:normal;opacity:.9;
}
.partner-track .p-issen .partner-wordmark {font-size:27px;letter-spacing:.005em;font-weight:720}
.partner-track .p-lingq .partner-wordmark {letter-spacing:-.065em}
.partner-track .p-busuu .partner-wordmark {letter-spacing:-.055em}
@media (max-width:760px) {
.partner-track .partner-logo,.partner-track .partner-logo.busuu {
    flex-basis:142px;width:142px;min-width:142px;max-width:142px;height:68px;
  }
.partner-track .partner-wordmark{font-size:23px}
.partner-track .p-issen .partner-wordmark{font-size:22px}
}
.partner-track .partner-logo.issen .partner-wordmark {
  color:#2252ed; font-size:27px; font-family:Inter,Arial,sans-serif;
  font-weight:750; letter-spacing:.005em;
}
@media (max-width:760px) {
.partner-track .partner-logo.issen .partner-wordmark{font-size:22px}
}
.partners {padding-top:clamp(90px,7.5vw,120px);padding-bottom:clamp(90px,7.5vw,116px);}
.partners .partners-heading {align-items:center;gap:60px;margin-bottom:clamp(54px,5.5vw,82px)}
.partners .partners-heading .eyebrow {align-self:center;flex:0 0 auto}
.partners .partners-heading h2 {max-width:585px;margin:0;font-size:clamp(27px,2.75vw,38px);line-height:1.16;letter-spacing:-.045em}
.partners .partner-track .partner-group {gap:clamp(40px,5vw,84px);padding-right:clamp(40px,5vw,84px)}
.partners .partner-track .partner-logo,.partners .partner-track .partner-logo.busuu {flex-basis:185px;width:185px;min-width:185px;max-width:185px;height:86px}
.partners .partner-track {animation-duration:42s}
@media (max-width:760px) {
.partners {padding:74px 0 82px}
.partners .partners-heading {display:block;margin-bottom:42px}
.partners .partners-heading .eyebrow {margin-bottom:20px}
.partners .partners-heading h2 {max-width:390px;font-size:clamp(26px,7vw,32px)}
.partners .partner-track .partner-group {gap:34px;padding-right:34px}
.partners .partner-track .partner-logo,.partners .partner-track .partner-logo.busuu {flex-basis:150px;width:150px;min-width:150px;max-width:150px;height:72px}
}
@media (prefers-reduced-motion:reduce) {
.partners .partner-track{animation:none}
}
.partners .partner-track .partner-wordmark { display:none !important; }
.partners .partner-track .partner-logo,
.partners .partner-track .partner-logo.busuu {
  flex:0 0 168px; width:168px; min-width:168px; max-width:168px;
  height:78px; padding:0; margin:0;
  display:flex; align-items:center; justify-content:center;
  border:0; box-shadow:none; border-radius:0; background:none;
}
.partners .partner-track .partner-logo > img,
.partners .partner-track .partner-logo.issen > img {
  display:block !important;
  width:var(--brand-mark-width, 145px) !important;
  height:auto !important;
  max-width:100% !important;
  max-height:47px !important;
  object-fit:contain;
  filter:grayscale(1) brightness(0);
  opacity:.48;
  transition:opacity .2s ease;
}
.partners .partner-track .partner-logo:hover > img{opacity:.66}
.partners .partner-track .p-lingopanda {--brand-mark-width:158px}
.partners .partner-track .p-busuu {--brand-mark-width:123px}
.partners .partner-track .p-lingopie {--brand-mark-width:140px}
.partners .partner-track .p-promova {--brand-mark-width:146px}
.partners .partner-track .p-lingq {--brand-mark-width:139px}
.partners .partner-track .p-issen {--brand-mark-width:130px}
@media (max-width:760px) {
.partners .partner-track .partner-logo,
 .partners .partner-track .partner-logo.busuu{
   flex-basis:142px;width:142px;min-width:142px;max-width:142px;height:68px;
 }
.partners .partner-track .partner-logo > img,
 .partners .partner-track .partner-logo.issen > img{
   width:min(var(--brand-mark-width,135px), 130px) !important;
   max-height:40px !important;
 }
}
.partners .partner-track .partner-wordmark{display:none!important}
.partners .partner-track .partner-logo,.partners .partner-track .partner-logo.busuu{flex:0 0 155px;width:155px;min-width:155px;max-width:155px;height:66px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;display:flex;justify-content:center;align-items:center}
.partners .partner-track .partner-logo>img,.partners .partner-track .partner-logo.issen>img{display:block!important;width:min(var(--brand-mark-width,135px),140px)!important;max-width:140px!important;max-height:36px!important;height:auto!important;object-fit:contain;filter:grayscale(1) brightness(0)!important;opacity:.20;transition:none}
.partners .partner-track .partner-logo:hover>img{opacity:.20}
.partners .partner-track .p-lingopanda{--brand-mark-width:138px}
.partners .partner-track .p-busuu{--brand-mark-width:104px}
.partners .partner-track .p-lingopie{--brand-mark-width:122px}
.partners .partner-track .p-promova{--brand-mark-width:122px}
.partners .partner-track .p-lingq{--brand-mark-width:121px}
.partners .partner-track .p-issen{--brand-mark-width:114px}
@media (max-width:760px) {
.partners .partner-track .partner-logo,.partners .partner-track .partner-logo.busuu{flex-basis:132px;width:132px;min-width:132px;max-width:132px;height:56px}
.partners .partner-track .partner-logo>img,.partners .partner-track .partner-logo.issen>img{width:min(var(--brand-mark-width,120px),120px)!important;max-height:32px!important}
}
.partners .partner-track .partner-logo > img,
.partners .partner-track .partner-logo.issen > img {
 display:block!important; width:min(var(--brand-mark-width,135px),148px)!important;
 height:auto!important; max-height:48px!important; max-width:100%!important;
 object-fit:contain; filter:grayscale(1) contrast(.84)!important;
 opacity:.22!important;transition:none!important;
}
.partners .partner-track .partner-logo:hover > img{opacity:.22!important}
.partners .partner-track .p-lingopanda{--brand-mark-width:143px}
.partners .partner-track .p-busuu{--brand-mark-width:126px}
.partners .partner-track .p-lingopie{--brand-mark-width:83px}
.partners .partner-track .p-promova{--brand-mark-width:137px}
.partners .partner-track .p-lingq{--brand-mark-width:126px}
.partners .partner-track .p-issen{--brand-mark-width:80px}
@media (max-width:760px) {
.partners .partner-track .partner-logo>img,.partners .partner-track .partner-logo.issen>img{max-height:36px!important;width:min(var(--brand-mark-width,110px),120px)!important}
}
.partners .partner-track .partner-logo,.partners .partner-track .partner-logo.busuu{flex:0 0 165px!important;width:165px!important;min-width:165px!important;max-width:165px!important;height:68px!important;background:none!important;box-shadow:none!important;border:0!important}
.partners .partner-track .partner-logo>img,.partners .partner-track .partner-logo.issen>img{width:var(--brand-mark-width,126px)!important;max-width:145px!important;max-height:44px!important;height:auto!important;object-fit:contain!important;filter:grayscale(1) brightness(.68)!important;opacity:.64!important;image-rendering:auto;transition:none!important}
.partners .partner-track .partner-logo:hover>img,.partners .partner-track .partner-logo.issen:hover>img{opacity:.64!important}
.partners .partner-track .p-lingopanda{--brand-mark-width:138px}
.partners .partner-track .p-busuu{--brand-mark-width:104px}
.partners .partner-track .p-lingopie{--brand-mark-width:40px}
.partners .partner-track .p-promova{--brand-mark-width:126px}
.partners .partner-track .p-lingq{--brand-mark-width:123px}
.partners .partner-track .p-issen{--brand-mark-width:118px}
@media (max-width:760px) {
.partners .partner-track .partner-logo,.partners .partner-track .partner-logo.busuu{flex-basis:142px!important;min-width:142px!important;width:142px!important;height:58px!important}
.partners .partner-track .partner-logo>img,.partners .partner-track .partner-logo.issen>img{max-width:122px!important;max-height:40px!important;width:min(var(--brand-mark-width,122px),122px)!important}
}
.partners .partner-track .partner-logo,
.partners .partner-track .partner-logo.busuu {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:178px!important;min-width:178px!important;max-width:178px!important;
  flex:0 0 178px!important;height:74px!important;
  padding:0!important;margin:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.partners .partner-track .partner-logo .partner-wordmark{display:none!important}
.partners .partner-track .partner-logo > img,
.partners .partner-track .partner-logo.issen > img{
  display:block!important;
  width:auto!important;height:37px!important;max-height:37px!important;
  max-width:165px!important;min-width:0!important;
  object-fit:contain!important;object-position:center!important;
  filter:brightness(0) saturate(100%) invert(22%) sepia(91%) saturate(3620%) hue-rotate(225deg) brightness(95%) contrast(100%)!important;
  opacity:.90!important;transition:none!important;image-rendering:auto;
}
.partners .partner-track .partner-logo:hover > img,
.partners .partner-track .partner-logo.issen:hover > img{opacity:.90!important}
.partners .partner-track .partner-group{gap:clamp(26px,3vw,52px);padding-right:clamp(26px,3vw,52px)}
@media (max-width:760px) {
.partners .partner-track .partner-logo,
 .partners .partner-track .partner-logo.busuu{flex:0 0 145px!important;width:145px!important;min-width:145px!important;max-width:145px!important;height:60px!important}
.partners .partner-track .partner-logo > img,
 .partners .partner-track .partner-logo.issen > img{height:30px!important;max-height:30px!important;max-width:136px!important}
.partners .partner-track .partner-group{gap:22px;padding-right:22px}
}


/* 2026-10-13 – Partnerlogo fix.
   The supplied blue-original PNG files ALREADY have their proper blue/white
   artwork. Do not recolor the complete raster with CSS: doing so hides
   their white wordmarks and turns several brands into solid rectangles. */
.partners .partner-track .partner-logo > img,
.partners .partner-track .partner-logo.issen > img {
  display:block!important;
  filter:none!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  max-width:168px!important;
  max-height:58px!important;
  min-width:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:none!important;
}
.partners .partner-track .partner-logo:hover > img,
.partners .partner-track .partner-logo.issen:hover > img {opacity:1!important}
@media (max-width:760px) {
  .partners .partner-track .partner-logo > img,
  .partners .partner-track .partner-logo.issen > img {
    width:auto!important;
    height:auto!important;
    max-width:138px!important;
    max-height:48px!important;
  }
}
