/* ============================================================
   FESTNEST — RESET & BASE  |  assets/css/reset.css
   ============================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text-1);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit;transition:var(--transition)}
img{max-width:100%;display:block}
button,input,select,textarea{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px}
button{cursor:pointer;border:none;background:none}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:'Clash Display',sans-serif;line-height:1.1;color:var(--text-1)}
p{line-height:1.7}

::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:#f1f1f1}
::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}

::selection{background:rgba(90,75,255,.15);color:var(--color-primary)}
*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}

.w-full{width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
