/*
Theme Name: Max Fortis Homepage
Template: hello-elementor
Version: 1.1.0
Description: Max Fortis portfolio styling with a stationary logo.
Author: Max Fortis
*/
body:not(.mf-home) {background:#f7f4ef;color:#041527;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:300;min-height:100svh;}
body:not(.mf-home) .site-header,body:not(.mf-home) .site-main,body:not(.mf-home) .site-footer {width:100%;max-width:112rem;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,6.5rem);}
body:not(.mf-home) .site-header {padding-top:clamp(1.5rem,4vw,4.5rem);padding-bottom:0;background:transparent;}
body:not(.mf-home) .site-header .custom-logo {width:clamp(2rem,2.6vw,2.75rem);height:auto;border-radius:50%;display:block;}
body:not(.mf-home) .site-main {padding-top:clamp(4rem,9vw,8rem);padding-bottom:5rem;}
body:not(.mf-home) .page-header h1 {font-size:clamp(2.5rem,4.15vw,5rem);font-weight:300;line-height:1.12;letter-spacing:-.045em;margin:0 0 .8em;color:#041527;}
body:not(.mf-home) .page-content {max-width:54rem;font-size:clamp(1.15rem,1.65vw,1.6rem);font-weight:300;line-height:1.6;letter-spacing:-.015em;}
body:not(.mf-home) .page-content p {margin:0 0 1.15em;}
body:not(.mf-home) .page-content a {color:#041527;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.16em;transition:color 160ms ease;}
body:not(.mf-home) .page-content a:hover,body:not(.mf-home) .page-content a:focus-visible {color:#e76f51;}
body:not(.mf-home) .page-content a:focus-visible {outline:2px solid #e76f51;outline-offset:4px;}
body:not(.mf-home) .post-password-form {max-width:42rem;}
body:not(.mf-home) .post-password-form label {display:block;font:inherit;margin-bottom:.6rem;}
body:not(.mf-home) .post-password-form input[type=password] {display:block;width:min(100%,24rem);margin-top:.5rem;background:transparent;border:1px solid #536071;border-radius:0;padding:.8rem 1rem;color:#041527;font:inherit;box-sizing:border-box;}
body:not(.mf-home) .post-password-form input[type=submit] {background:#041527;color:#f7f4ef;border:1px solid #041527;border-radius:0;padding:.75rem 1.5rem;font:inherit;cursor:pointer;transition:background 160ms ease;}
body:not(.mf-home) .post-password-form input[type=submit]:hover {background:#e76f51;border-color:#e76f51;}
body:not(.mf-home) .post-password-form input:focus-visible {outline:2px solid #e76f51;outline-offset:3px;}
.mf-intro p a:hover,.mf-intro p a:focus-visible {color:var(--mf-accent);text-decoration-color:currentColor;}
@media(max-width:600px){body:not(.mf-home) .site-main{padding-top:4rem;}}

.mf-contact {position:relative;}
.mf-contact summary {cursor:pointer;list-style:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.12em;text-decoration-thickness:.08em;transition:color 160ms ease,text-decoration-color 160ms ease;}
.mf-contact summary::-webkit-details-marker {display:none;}
.mf-contact summary:hover,.mf-contact summary:focus-visible,.mf-contact[open] summary {color:#e76f51;text-decoration-color:currentColor;}
.mf-contact summary:focus-visible {outline:2px solid #e76f51;outline-offset:.35rem;}
.mf-contact-options {position:absolute;top:calc(100% + 1rem);left:0;z-index:5;display:grid;gap:.8rem;width:max-content;max-width:calc(100vw - 3rem);padding:1.25rem;background:#f7f4ef;border:1px solid #041527;box-shadow:0 8px 24px #04152712;font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0;}
.mf-primary-links .mf-contact-address {color:#536071;font-size:.85rem;user-select:all;}
@media(max-width:600px){.mf-primary-links{position:relative;}.mf-contact{position:static;}.mf-contact-options{left:0;right:auto;}}

/* Align the native WordPress password controls. */
body:not(.mf-home) .post-password-form p:last-of-type {display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;}
body:not(.mf-home) .post-password-form p:last-of-type label {flex:1 1 14rem;max-width:24rem;margin:0;}
body:not(.mf-home) .post-password-form input[type=password] {width:100%;height:3.5rem;margin:.5rem 0 0;padding:.65rem 1rem;line-height:1.4;box-sizing:border-box;}
body:not(.mf-home) .post-password-form input[type=submit] {height:3.5rem;margin:0;padding:.65rem 1.5rem;line-height:1.4;box-sizing:border-box;flex:0 0 auto;}
