/*
Theme Name: Helsify
Author: Helsify
Version: 0.1.0
Text Domain: helsify
*/

@import url("assets/css/variables.css");
@import url("assets/components/Header/style.css");
@import url("assets/components/LanguageToggle/style.css");
@import url("assets/pages/Home/style.css");
@import url("assets/pages/Auth/style.css");
@import url("assets/pages/Onboarding/style.css");

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
    background: var(--color-bg);
    color: var(--color-text);
    min-height: 100vh;
    min-height: 100dvh;
}

a {
    color: inherit;
    text-decoration: none;
}

a:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
}

.site {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.site-main {
    flex: 1;
    padding: 24px;
    padding-bottom: calc(var(--header-height) + env(safe-area-inset-bottom));
}

.container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (max-width: 767px) {
    body.admin-bar #wpadminbar {
        display: none;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media (min-width: 768px) {
    .site-main {
        padding-top: calc(var(--header-height) + env(safe-area-inset-top));
        padding-bottom: 32px;
    }
}
