body.login:not(.interim-login) {
    background: var(--deque-new-dark-gray);
    color: #fff;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100vh;
    min-height: 33em;
}

body:not(.interim-login) #login h1 a, .login h1 a {
    /* background-image: url('../images/Deque-Logo-White.png'); */
    background-image: url('../images/Deque-Logo-New-White-Horizontal.png');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain; /* Or adjust as needed, e.g., auto 100px */
    color: transparent;
    font-size: 0;
    height: 80px; /* Adjust to your logo's height */
    line-height: 200%;
    margin: 0 auto 12px;
    outline: none;
    overflow: hidden;
    text-indent: -9999px;
    width: auto; /* Adjust if needed */
}

body.interim-login:not(.login-action-login) #login h1 a, .login h1 a {
    background-image: url('../images/Deque-Logo-Dark.png');
}

body.interim-login.login-action-login #login h1 {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
    overflow: hidden;
}


body.home:not(.interim-login) .login-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1024px;
}

body.home:not(.interim-login) .login-wrapper-notice {
    flex: 0 0 100%;
    width: 100%;
    margin: 0 0 1rem;
}

body.home:not(.interim-login) .login-wrapper-notice .message-header .dashicons,
body.home:not(.interim-login) .login-wrapper-notice .message-header svg {
    margin-right: 0.5rem;
    vertical-align: middle;
    display: inline-flex;
}

body.home:not(.interim-login) .login-wrapper-notice .message-header p {
    display: flex;
    align-items: center;
}

body.home:not(.interim-login) h1 {
    font-size: 2em;
    text-align: center;
    margin: 0;
    /* color:#fff; */
}
body:not(.interim-login) .login-wrapper .login-content,
body:not(.interim-login) .login-wrapper .login-form {
    flex: 1 1 50%;
    padding: 3em;
}

body:not(.interim-login) #login #nav a,
body:not(.interim-login) #login #backtoblog a {
    color:#fff;
    text-decoration: underline;
}

body:not(.interim-login) #loginform,
body:not(.interim-login) #lostpasswordform,
body:not(.interim-login) #resetpassform {
    color:#000;
    border-radius: 1em;
}

body.home .login-wrapper #loginform {
    color:#fff;
}

body:not(.interim-login) #loginform .button-primary,
body:not(.interim-login) #lostpasswordform .button-primary,
body:not(.interim-login) #resetpassform .button-primary {
    background: var(--deque-new-orange);
    color: #fff;
    font-weight: bold;
    border: 4px solid var(--deque-new-orange);
}

body:not(.interim-login) #resetpassform .wp-generate-pw {
    border-color: var(--deque-new-dark-gray);
    color: var(--deque-new-dark-gray);
}

body:not(.interim-login) #loginform .submit .button,
body:not(.interim-login) #lostpasswordform .submit .button,
body:not(.interim-login) #resetpassform .reset-pass-submit .button {
    display:block;
    width:100%
}

body:not(.interim-login) #loginform .forgetmenot,
body:not(.interim-login) #lostpasswordform .forgetmenot,
body:not(.interim-login) #resetpassform .forgetmenot {
    line-height:4em;
}

body:not(.interim-login) #login_error,
body:not(.interim-login) #login .notice {
    color:#3c434a;
}

body:not(.interim-login) #login_error a,
body:not(.interim-login) #login .notice a {
    color: var(--deque-new-orange);
    text-decoration: underline;
}

body.home .login-submit {
	position: relative;
}

body.home .login-form input {
    width: 100%;
}

body.home .login-form input[type=checkbox] {
    width: auto;
}

body.home .login-submit input[type=submit] {
    background: var(--deque-new-orange);
    color: #fff;
    font-weight: bold;
    border: 4px solid var(--deque-new-orange);
}

body.home .login-submit::before {
	position: absolute;
    content: "";
    display: block;
    left: 8px;
    top: 8px;
    bottom: 8px;
    border-left: 2px solid #fff;
    width: 4px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 2px 0 0 2px;
	opacity: 0;
}

body.home .login-submit::after {
	position: absolute;
    content: "";
    display: block;
    right: 8px;
    top: 8px;
    bottom: 8px;
    border-right: 2px solid #fff;
    width: 4px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 0 2px 2px 0;
    opacity: 0;
}

body.home .login-submit input[type=submit]:hover, body.home .login-submit input[type=submit]:focus {
    background: var(--deque-new-orange);
    color: #fff;
    font-weight: bold;
    border: 4px solid #fff;
    cursor: pointer;
}

body.home .login-submit:hover::before, 
body.home .login-submit:hover::after, 
body.home .login-submit:focus-within::before,
body.home .login-submit:focus-within::after {
    opacity: 1;
    z-index: 1;
}

footer.site-footer a, footer.site-footer a:visited, footer.site-footer a:active {
    color: #fff;
    /* text-decoration: none; */
}
footer.site-footer a:hover, footer.site-footer a:focus {
    color: #fff;
    text-decoration: underline;
}

footer.site-footer a:focus {
    outline: #fff solid 2px;
    outline-offset: 2px;
}

footer.site-footer {
    position: relative;
    top: 2em;
    background: var(--deque-new-dark-gray);
    padding: 2em;
    width: 100%;
    text-align: center;
    color: #fff;
}

body.login footer {
    /* position: fixed;
    top: unset;
    bottom: 0; */
    background: var(--deque-new-dark-gray);
    padding: 2em;
    width: 100%;
    text-align: center;
    color: #fff;
}

/* .site-main {
    background: #fff;
    color: #000;
    width: 100%;
    padding: 0 2.5em;
    max-width: 1280px;
    margin: 0 auto;
} */

footer span.edit-link a {
    color: #000;
}

footer .footer-links {
	padding-bottom: 2em;
}

footer .footer-links a {
	display: inline-block;
	padding: 0 2em;
}

ul.wp-block-post-template-is-layout-grid {
    margin: 0;
}