/*==================================================
VILLA TAZITUNT
01-reset.css
V6.1 — Editorial Reset
==================================================*/


/*==================================================
BOX SIZING
==================================================*/

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


/*==================================================
DOCUMENT
==================================================*/

html {
    margin: 0;
    padding: 0;

    scroll-behavior: smooth;

    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}


/*==================================================
BODY
==================================================*/

body {
    margin: 0;
    padding: 0;

    min-width: 320px;

    text-rendering: optimizeLegibility;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/*==================================================
TYPOGRAPHY RESET
==================================================*/

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
dl,
dd {
    margin: 0;
}


/*==================================================
LISTS
==================================================*/

ul,
ol {
    margin: 0;
    padding: 0;
}

ul[role="list"],
ol[role="list"] {
    list-style: none;
}


/*==================================================
LINKS
==================================================*/

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


/*==================================================
MEDIA
==================================================*/

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

img {
    width: 100%;
    height: auto;
}

video {
    width: 100%;
}


/*==================================================
FORM ELEMENTS
==================================================*/

input,
button,
textarea,
select {
    margin: 0;

    font: inherit;
    color: inherit;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button {
    padding: 0;

    border: 0;

    background: none;

    cursor: pointer;
}

textarea {
    resize: vertical;
}


/*==================================================
TABLES
==================================================*/

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*==================================================
FIELDSET
==================================================*/

fieldset {
    margin: 0;
    padding: 0;

    border: 0;
}


/*==================================================
HIDDEN CONTENT
==================================================*/

[hidden] {
    display: none !important;
}


/*==================================================
ACCESSIBILITY
==================================================*/

:focus:not(:focus-visible) {
    outline: none;
}

:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}


/*==================================================
SELECTION
==================================================*/

::selection {
    background: rgba(111, 123, 74, 0.24);
}


/*==================================================
ANCHOR OFFSET
==================================================*/

section[id] {
    scroll-margin-top: 90px;
}


/*==================================================
REDUCED MOTION
==================================================*/

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

}