/* Demo notice and the four-column footer (block "softaware-footer-links"). */
.sw-demo-notice { background: #100f2c; color: #e7e6f2; text-align: center; font-size: 13px; line-height: 1.5; padding: 8px 15px; }
.sw-demo-notice a { color: #6fdccd; margin-left: 6px; text-decoration: underline; }
.page-footer .footer.content { border-top: 0; }
.sw-footer { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; width: 100%; padding: 10px 0 30px; border-bottom: 1px solid #ccc; margin-bottom: 25px; }
.sw-footer h3 { font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 14px; }
.sw-footer ul { list-style: none; margin: 0; padding: 0; }
.sw-footer li { margin: 0 0 9px; }
.sw-footer a { color: #333; }
.sw-footer a:hover { color: #006bb4; }
.sw-footer p { font-size: 13px; color: #555; margin: 0 0 9px; }
.sw-footer__payments { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.sw-footer__payments span { border: 1px solid #ccc; border-radius: 4px; padding: 2px 7px; font-size: 11px; color: #555; background: #fff; }
.page-footer .block.newsletter { float: none; width: 100%; max-width: 480px; }
@media (max-width: 767px) {
    .sw-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* CMS pages written by this module */
.sw-page { max-width: 860px; }
.sw-page h2 { margin-top: 32px; }
.sw-page table { width: 100%; border-collapse: collapse; margin: 10px 0 25px; }
.sw-page th, .sw-page td { border: 1px solid #ddd; padding: 10px 12px; text-align: left; vertical-align: top; }
.sw-page th { background: #f5f5f5; }
.sw-page .sw-note { background: #f5f5f5; border-left: 3px solid #1979c3; padding: 12px 16px; margin: 20px 0; }
.sw-faq details { border-bottom: 1px solid #ddd; padding: 14px 0; }
.sw-faq summary { cursor: pointer; font-weight: 600; font-size: 16px; }
.sw-faq details p { margin: 10px 0 0; }
/* "Try the admin" list (/try-admin and widget softaware_demostore_try_admin) */
.sw-try-admin { max-width: 960px; margin: 0 0 40px; }
.sw-try-admin__intro { font-size: 16px; line-height: 1.6; color: #333; margin: 0 0 24px; max-width: 720px; }
.sw-try-admin__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sw-try-admin__item { display: flex; flex-direction: column; justify-content: space-between; gap: 14px; margin: 0; padding: 20px; border: 1px solid #e3e3e3; border-radius: 8px; background: #fff; }
.sw-try-admin__name { font-size: 18px; font-weight: 600; line-height: 1.3; margin: 0 0 6px; }
.sw-try-admin__desc { font-size: 14px; line-height: 1.5; color: #555; margin: 0; }
.sw-try-admin .sw-try-admin__button { align-self: flex-start; display: inline-block; padding: 9px 18px; border-radius: 4px; border: 0; background: #100f2c; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.sw-try-admin .sw-try-admin__button:hover, .sw-try-admin .sw-try-admin__button:focus { background: #2b2960; color: #fff; text-decoration: none; }
.sw-try-admin .sw-try-admin__button:focus-visible { outline: 2px solid #6fdccd; outline-offset: 2px; }
@media (max-width: 767px) {
    .sw-try-admin__list { grid-template-columns: minmax(0, 1fr); }
}
