/* ===========================
   Base Styles
   Project: DentalPro
=========================== */

body {
    font-family: var(--ff-primary);
    font-size: var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
    color: var(--color-gray-900);
    background-color: var(--color-page-bg);
    /* eski: var(--color-white) */
    background-image:
        radial-gradient(circle at 15% 0%, rgba(8, 145, 178, 0.05), transparent 40%),
        radial-gradient(circle at 85% 100%, rgba(34, 211, 238, 0.06), transparent 45%);
    background-attachment: fixed;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body {
    overflow-x: hidden;
}

::selection {
    background: var(--color-primary);
    color: var(--color-white);
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
}

ul,
ol {
    list-style: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    cursor: pointer;
    border: none;
    background: none;
}

input,
textarea {
    border: none;
    outline: none;
}

textarea {
    resize: vertical;
}

h1,
h2,
h3,
h4,
.logo {
    font-family: var(--ff-heading);
    letter-spacing: var(--ls-tight);
}

.container {
    width: min(100% - (2 * var(--container-padding)), var(--container-width));
    margin-inline: auto;
}

section {
    padding-block: var(--section-space);
}

:focus-visible {
    outline: 3px solid var(--color-primary);
    outline-offset: 3px;
}

/* ==========================
   Skip Link
========================== */

.skip-link {
    position: absolute;
    top: -60px;
    left: 20px;
    background: var(--color-primary);
    color: #fff;
    padding: 12px 18px;
    border-radius: var(--radius-md);
    font-weight: 600;
    text-decoration: none;
    z-index: 9999;
    transition: top .3s ease;
}

.skip-link:focus {
    top: 20px;
}