/* Poleis v3.7 - wider layout, Login menu, platform cards, Platforms footer column. Loaded after the page styles. */
.container,.wrap{max-width:1400px}
.home-page .contact-band .contact-inner h2,.inner-page .contact-band .contact-inner h2{margin-left:max(0px,calc((100vw - 1400px)/2 - 80px))}

/* ---- Login dropdown ---- */
.login-menu{position:relative}
.login-menu summary{list-style:none;cursor:pointer;color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:1px;white-space:nowrap}
.login-menu summary::-webkit-details-marker{display:none}
.login-menu summary:hover{color:#ffe2a0;border-color:#ffe2a0}
.login-menu summary:focus-visible{outline:3px solid #ffe2a0;outline-offset:4px;border-radius:3px}
.login-dropdown{position:absolute;top:calc(100% + 22px);right:-16px;width:320px;max-width:calc(100vw - 40px);background:#141416;border:1px solid #8e773e;border-radius:12px;box-shadow:0 18px 40px #000a;padding:8px;z-index:30}
.login-dropdown a{display:block!important;padding:11px 14px!important;border-radius:8px;margin:0!important;line-height:1.45}
.login-dropdown a+a{border-top:1px solid #2a2a2d;border-top-left-radius:0;border-top-right-radius:0}
.login-dropdown a strong{display:block;color:var(--gold);font-weight:600;font-size:16px}
.login-dropdown a span{display:block;color:#c1c1c5;font-size:13px;font-weight:400;margin-top:2px}
.login-dropdown a:hover{background:#1f1f22}
.login-dropdown a:hover strong{color:#ffe2a0}
@media(max-width:850px){
 .login-menu summary{display:inline-block}
 .login-dropdown{position:static;width:auto;max-width:none;margin-top:12px;box-shadow:none;background:#18181a}
}

/* ---- Home page: five services on one row (wide screens) ---- */
@media(min-width:1100px) and (max-width:1399px){.home-page .service-grid .card h3{font-size:18px}.home-page .service-grid .card{padding:22px 18px 20px}}
@media(min-width:1100px){
 .home-page .service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
 .home-page .service-grid .card,.home-page .service-grid .card-3,.home-page .service-grid .card-4{grid-column:auto;flex-direction:column;gap:12px;padding:24px 22px 22px;min-height:0}
 .home-page .service-grid .card .icon{width:40px;height:43px}
 .home-page .service-grid .card h3{font-size:20px;margin-bottom:8px}
 .home-page .service-grid .card p{font-size:15.5px;line-height:1.65;margin-bottom:16px}
}

/* ---- Home page: platform cards ---- */
.platforms{padding-top:18px;padding-bottom:44px;position:relative;z-index:1}
.platforms h2{font-size:34px;font-weight:400;line-height:1.3;margin:0 0 8px}
.platforms .section-description{margin-bottom:24px}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.platform-card{display:flex;align-items:center;gap:20px;padding:22px 26px;border:1px solid #8e773e;border-radius:10px;background:linear-gradient(135deg,rgba(60,45,20,.35),rgba(17,18,19,.94));text-decoration:none;transition:border-color .15s,background .15s}
.platform-card.platform-featured{border-color:#8e773e;background:linear-gradient(135deg,rgba(60,45,20,.35),rgba(17,18,19,.94))}
.platform-card:hover{border-color:#c7a052;background:rgba(237,199,116,.07)}
.platform-card:focus-visible{outline:3px solid #ffe2a0;outline-offset:3px}
.platform-icon{width:44px;height:44px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.platform-text{flex:1;min-width:0}
.platform-text strong{display:block;font-size:22px;font-weight:500;line-height:1.35;color:#f4f3ef;margin-bottom:2px}
.platform-text span{display:block;font-size:15.5px;line-height:1.55;color:#d4d4d8;font-weight:400}
.platform-arrow{color:var(--gold);font-size:24px;flex-shrink:0}
@media(max-width:1100px){.platform-grid{grid-template-columns:1fr}.platforms h2{font-size:28px}}

/* ---- Footer: Platforms column (four columns) ---- */
footer.footer.footer-subscribe > .footer-columns .footer-links{flex:0 0 15%;min-width:150px}
footer.footer.footer-subscribe > .footer-columns .footer-newsletter{flex:1 1 40%;max-width:620px}
@media(max-width:850px) and (min-width:641px){footer.footer.footer-subscribe > .footer-columns{flex-wrap:wrap}footer.footer.footer-subscribe > .footer-columns .footer-newsletter{flex:0 0 100%;max-width:none}footer.footer.footer-subscribe > .footer-columns .footer-links{flex:1 1 28%}}
@media(max-width:640px){footer.footer.footer-subscribe > .footer-columns .footer-newsletter{flex:0 0 100%;max-width:none}footer.footer.footer-subscribe > .footer-columns .footer-links{flex:1 1 calc(50% - 12px);min-width:0}}

.login-dropdown a.login-admin{border-top:1px solid #ffffff22;margin-top:6px;padding-top:10px}.login-dropdown a.login-admin span{font-size:13px;opacity:.75;display:inline}
