/* MeetingCost Pro public v2 — isolated from Free and authenticated Pro. */
body.publicPage.mcProPublic{background:#fff!important;color:#092d65;min-height:100vh;}
body.publicPage.mcProPublic .accountPage{box-sizing:border-box!important;position:relative!important;isolation:isolate!important;max-width:none!important;width:100%!important;min-height:100vh!important;margin:0!important;padding:165px max(6vw,36px) 155px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;grid-template-rows:1fr!important;align-items:center!important;gap:4vw!important;overflow:hidden!important;background:radial-gradient(ellipse at 82% 40%,#e7f3ff 0%,transparent 52%),linear-gradient(115deg,#fff 20%,#f4f9ff 100%)!important;}
body.publicPage.mcProPublic .accountPage::before{content:""!important;position:absolute!important;z-index:-1!important;inset:auto -12% -84px!important;height:190px!important;border-radius:50% 50% 0 0/80% 85% 0 0!important;background:linear-gradient(90deg,#e4f0ff,#bedbff,#d4e9ff)!important;pointer-events:none!important;}
body.publicPage.mcProPublic .accountPage::after{content:""!important;position:absolute!important;z-index:-1!important;inset:auto -15% -142px!important;height:220px!important;border-radius:50% 50% 0 0/90% 80% 0 0!important;background:linear-gradient(105deg,#a3c9f5 0%,#3386dc 50%,#07489b 100%)!important;pointer-events:none!important;}
body.publicPage.mcProPublic .accountPage>a:first-child{position:absolute!important;z-index:7!important;left:max(6vw,36px)!important;top:20px!important;display:block!important;width:210px!important;height:112px!important;grid-area:auto!important;justify-self:auto!important;transform:none!important;}
body.publicPage.mcProPublic .accountLogo{display:block!important;width:210px!important;height:112px!important;max-height:none!important;object-fit:contain!important;object-position:left top!important;}
body.publicPage.mcProPublic .mcProTopNav{position:absolute;top:49px;right:max(20vw,290px);z-index:8;display:flex;gap:28px;align-items:center;white-space:nowrap;}
body.publicPage.mcProPublic .mcProTopNav a{color:#0c326d;text-decoration:none;font-size:16px;font-weight:700;padding:10px 12px;border-radius:28px;}
body.publicPage.mcProPublic .mcProTopNav a.current{color:#fff;background:linear-gradient(130deg,#197de8,#0347a6);padding:10px 25px;box-shadow:0 6px 16px #1465c729;}
body.publicPage.mcProPublic .accountLang{position:absolute!important;right:max(5vw,28px)!important;top:45px!important;z-index:9!important;max-width:180px!important;}
body.publicPage.mcProPublic .mcProHero{grid-area:1/1!important;position:relative!important;z-index:2!important;max-width:720px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:left!important;}
body.publicPage.mcProPublic .mcProEyebrow{display:inline-flex!important;border:0!important;border-radius:999px!important;padding:10px 24px!important;background:linear-gradient(120deg,#238bf2,#0648af)!important;color:#fff!important;font-weight:750!important;}
body.publicPage.mcProPublic .mcProHero h1{font-size:clamp(38px,4.4vw,68px)!important;line-height:1.09!important;letter-spacing:-.045em!important;margin:28px 0 20px!important;color:#082b65!important;font-weight:800!important;}
body.publicPage.mcProPublic .mcProHero p{font-size:clamp(18px,1.8vw,25px)!important;line-height:1.45!important;max-width:590px!important;color:#526580!important;margin:0 0 38px!important;}
body.publicPage.mcProPublic .mcProBenefits{display:none!important;}
body.publicPage.mcProPublic .mcProStart{display:inline-flex!important;align-items:center!important;gap:24px!important;background:linear-gradient(135deg,#2084ee,#0043a6)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:17px 32px!important;text-decoration:none!important;font-size:19px!important;font-weight:750!important;box-shadow:0 13px 28px #0758bb35!important;}
body.publicPage.mcProPublic .mcProVisual{grid-area:1/2!important;position:relative!important;z-index:1!important;display:block!important;width:calc(100% + 5vw)!important;min-height:500px!important;height:min(65vh,690px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:url('assets/mc-pro-office-v1.webp') center center/cover no-repeat!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%);}
body.publicPage.mcProPublic .legalLinks{position:absolute!important;z-index:6!important;left:max(6vw,36px)!important;bottom:25px!important;margin:0!important;grid-area:auto!important;font-size:13px!important;}
body.publicPage.mcProPublic .legalLinks a{color:#0a3f86!important;}
body.publicPage.mcProPublic .mcProAuth{display:none!important;}
/* Login and registration are distinct, quiet pages. */
body.publicPage.mcProPublic.mcProAuthView .accountPage{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:155px 20px 145px!important;background:#fff!important;}
body.publicPage.mcProPublic.mcProAuthView .accountPage>a:first-child{left:50%!important;top:28px!important;transform:translateX(-50%)!important;width:240px!important;height:125px!important;}
body.publicPage.mcProPublic.mcProAuthView .accountLogo{width:240px!important;height:125px!important;object-position:center top!important;}
body.publicPage.mcProPublic.mcProAuthView .mcProTopNav,body.publicPage.mcProPublic.mcProAuthView .accountLang,body.publicPage.mcProPublic.mcProAuthView .mcProHero,body.publicPage.mcProPublic.mcProAuthView .mcProVisual{display:none!important;}
body.publicPage.mcProPublic.mcProAuthView .mcProAuth{display:block!important;position:relative!important;z-index:5!important;width:min(100%,610px)!important;margin:0!important;}
body.publicPage.mcProPublic .mcProBack{display:inline-block!important;margin:0 0 15px!important;color:#1257a5!important;font-weight:600!important;text-decoration:none!important;}
body.publicPage.mcProPublic .mcAuthTabs{display:none!important;}
body.publicPage.mcProPublic .mcProAuth .accountGrid{display:block!important;width:100%!important;padding:0!important;margin:0!important;grid-template-columns:none!important;}
body.publicPage.mcProPublic .mcProAuth .accountCard{display:block;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:38px 44px!important;background:#fff!important;border:1px solid #d7e6f8!important;border-radius:28px!important;box-shadow:0 20px 50px #1c4d8620!important;}
body.publicPage.mcProPublic .mcProAuth .accountCard h1{margin:0 0 26px!important;text-align:center!important;color:#092f6a!important;font-size:clamp(26px,3vw,35px)!important;line-height:1.18!important;}
body.publicPage.mcProPublic .mcProAuth .accountCard label{color:#2b4a72!important;}
body.publicPage.mcProPublic .mcProAuth .accountCard input:not([type=checkbox]){box-sizing:border-box!important;width:100%!important;min-height:51px!important;border:1px solid #bfd5ef!important;border-radius:16px!important;background:#fff!important;}
body.publicPage.mcProPublic .mcProAuth .accountCard .primary{background:linear-gradient(125deg,#177de8,#003d99)!important;border:0!important;border-radius:999px!important;color:#fff!important;min-height:55px!important;box-shadow:0 8px 22px #0b5cb42a!important;}
body.publicPage.mcProPublic .mcProAuth .proRegisterCard{display:none!important;}
body.publicPage.mcProPublic .mcProAuth .accountGrid.mcShowRegister .proLoginCard{display:none!important;}
body.publicPage.mcProPublic .mcProAuth .accountGrid.mcShowRegister .proRegisterCard{display:block!important;}
body.publicPage.mcProPublic .mcProRegisterLink{text-align:center!important;margin:16px 0 0!important;font-size:14px!important;}
body.publicPage.mcProPublic .mcProRegisterLink a,body.publicPage.mcProPublic .forgotLink{color:#0755b4!important;}
body.publicPage.mcProPublic .loginErrorTop{position:relative!important;z-index:10!important;top:auto!important;left:auto!important;transform:none!important;}
@media(max-width:1100px){body.publicPage.mcProPublic .mcProTopNav{right:210px;gap:6px;}body.publicPage.mcProPublic .mcProTopNav a{font-size:14px;}body.publicPage.mcProPublic .mcProVisual{min-height:360px!important;}}
@media(max-width:780px){body.publicPage.mcProPublic .accountPage{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:100vh!important;padding:170px 24px 140px!important;gap:28px!important;}body.publicPage.mcProPublic .accountPage>a:first-child{left:24px!important;top:22px!important;width:170px!important;height:96px!important;}body.publicPage.mcProPublic .accountLogo{width:170px!important;height:96px!important;}body.publicPage.mcProPublic .mcProTopNav{top:117px;left:24px;right:auto;gap:5px;}body.publicPage.mcProPublic .mcProTopNav a{font-size:13px;padding:8px;}body.publicPage.mcProPublic .accountLang{top:34px!important;right:18px!important;max-width:120px!important;}body.publicPage.mcProPublic .mcProHero h1{font-size:clamp(35px,8vw,52px)!important;}body.publicPage.mcProPublic .mcProVisual{width:100%!important;min-height:230px!important;height:35vh!important;mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);}body.publicPage.mcProPublic .legalLinks{left:24px!important;bottom:20px!important;}body.publicPage.mcProPublic.mcProAuthView .accountPage{padding:165px 18px 135px!important;}body.publicPage.mcProPublic.mcProAuthView .mcProAuth .accountCard{padding:28px 23px!important;}body.publicPage.mcProPublic.mcProAuthView .accountPage>a:first-child{top:15px!important;}}

/* v2.1: native accessible language selector on Pro public and login */
body.publicPage.mcProPublic .mcProLanguage{position:absolute;right:max(5vw,28px);top:38px;z-index:30;font-size:14px;color:#0b3979;}
body.publicPage.mcProPublic .mcProLanguage summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #c9ddf6;border-radius:24px;padding:9px 15px;box-shadow:0 4px 15px #143c6c15;font-weight:650;}
body.publicPage.mcProPublic .mcProLanguage summary::-webkit-details-marker{display:none;}
body.publicPage.mcProPublic .mcProLanguage summary img{width:23px;height:17px;object-fit:cover;}
body.publicPage.mcProPublic .mcProLanguageList{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;max-height:65vh;overflow:auto;background:#fff;border:1px solid #c9ddf6;border-radius:16px;box-shadow:0 12px 35px #153f7825;padding:7px;}
body.publicPage.mcProPublic .mcProLanguageList a{display:block;padding:8px 12px;border-radius:9px;color:#113f7d;text-decoration:none;}
body.publicPage.mcProPublic .mcProLanguageList a:hover,body.publicPage.mcProPublic .mcProLanguageList a:focus-visible{background:#e8f2ff;}
body.publicPage.mcProPublic.mcProAuthView .mcProLanguage{display:block!important;}
@media(max-width:780px){body.publicPage.mcProPublic .mcProLanguage{right:15px;top:28px;}body.publicPage.mcProPublic .mcProLanguage summary{padding:7px 10px;font-size:12px;}}
