/* =========================================
   GET WELL PHYSIOTHERAPY
   GLOBAL STYLES
========================================= */

:root {

    --color-blue: #0077b9;
    --color-green: #00a651;

    --color-dark: #17212b;
    --color-text: #4b5563;

    --color-white: #ffffff;
    --color-light: #f6f9fb;

    --container-width: 1200px;

    --transition: 0.3s ease;

}


/* Reset */

*,
*::before,
*::after {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    margin: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color: var(--color-text);

    background: var(--color-white);

    line-height: 1.6;

}


/* Images */

img {

    max-width: 100%;

    height: auto;

    display: block;

}


/* Links */

a {

    color: inherit;

    text-decoration: none;

}


/* Container */

.container {

    width: min(
        var(--container-width),
        calc(100% - 40px)
    );

    margin-left: auto;
    margin-right: auto;

}


/* Buttons */

.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 14px 28px;

    border: 2px solid transparent;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    transition:
        transform var(--transition),
        background var(--transition),
        color var(--transition),
        border-color var(--transition);

}


.btn:hover {

    transform: translateY(-2px);

}


.btn-primary {

    background: var(--color-blue);

    color: var(--color-white);

}


.btn-primary:hover {

    background: #005f94;

}


.btn-outline {

    background: transparent;

    color: var(--color-blue);

    border-color: var(--color-blue);

}


.btn-outline:hover {

    background: var(--color-blue);

    color: var(--color-white);

}


/* Main */

.site-main {

    min-height: 60vh;

}


/* Accessibility */

.screen-reader-text {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border: 0;

}


/* Mobile */

@media (max-width: 767px) {

    .container {

        width: min(
            var(--container-width),
            calc(100% - 30px)
        );

    }

}