@import url('https://fonts.googleapis.com/css2?family=Pacifico&family=Rubik:wght@300..700&display=swap');
@import url(social-media.css);
@import url(projects.css);
@import url(about.css);
@import url(skills.css);
@import url(contact.css);
@import url(home.css);

:root{
    --sep-xs: 0.25rem;
    --sep-sm: 0.5rem;
    --sep-md: 1rem;
    --sep-lg: 14px;
    --sep-xl: 2rem;
    --sep-xxl: 2.5rem;

    --width-max: 65rem; 

    --color-primary: #007bff;
    --color-primary-lighter: #eff4ff; 
    --color-primary-darker: #0f51df;
    --border-btn-outline: 1px solid var(--color-primary);
    --primary-p-btn: 12px;
}

/* scroll bar customisation */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #a1a0a044;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: #d6d4d4;
    border-radius: 4px;
}

::selection{
    background-color: #dc9f9f9e;
    color: white;
}

*{
    margin: 0;
    padding: 0;
    font-family: 'Rubik', sans-serif;
    font-weight: 300;
    user-select: none;
    box-sizing: border-box;
}

a{
    text-decoration: none;
    color: inherit;
}

html{
    scroll-behavior: smooth;
    scroll-padding-top: 2.5rem;
}

body {
    overflow-x: hidden;
}

.section .section-title{ 
    position: relative;
    margin: var(--sep-md) var(--sep-md) var(--sep-xl);

}

ul {
    list-style: none;
}

.root .section-title::after{
    position: absolute;
    content: "";
    width: 24px;
    height: 3px;
    background-color: #211d1d;
    left: 0;
    bottom: -14px;
    border-radius: 4px;
}

.section-separator {
    width: 100%;
    height: 1px;
    background-color: #ebe7e7;
    margin: var(--sep-xxl) auto;
    max-width: var(--width-max);
}

