/*!
 * ----------------------------------------------------------------------------
 * Halfmoon CSS
 * Version: 2.0.2
 * https://www.gethalfmoon.com
 * Copyright (c) 2023, Tahmid Khan
 * Licensed under MIT (https://www.gethalfmoon.com/license)
 * ----------------------------------------------------------------------------
 * The above notice must be included in its entirety when this file is used.
 */
/*!
 * The following notice(s) is/are provided to honor the licenses of 3rd party 
 * software used to build Halfmoon.
 * ----------------------------------------------------------------------------
 * Bootstrap (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * ----------------------------------------------------------------------------
 */
:root,[data-bs-theme=light]{--bs-black-hsl: 0, 0%, 0%;--bs-white-hsl: 0, 0%, 100%;--bs-white: hsl(var(--bs-white-hsl));--bs-slate-hue: 214.3;--bs-slate-saturation: 12.3%;--bs-neutral-hue: 218;--bs-neutral-saturation: 5%;--bs-lightgray-hue: var(--bs-neutral-hue);--bs-lightgray-saturation: var(--bs-neutral-saturation);--bs-lightgray-200-hsl: var(--bs-lightgray-hue), var(--bs-lightgray-saturation), 95%;--bs-lightgray-400-hsl: var(--bs-lightgray-hue), var(--bs-lightgray-saturation), 90%;--bs-lightgray-800-hsl: var(--bs-lightgray-hue), var(--bs-lightgray-saturation), 75%;--bs-lightgray-200: hsl(var(--bs-lightgray-200-hsl));--bs-lightgray-400: hsl(var(--bs-lightgray-400-hsl));--bs-lightgray-800: hsl(var(--bs-lightgray-800-hsl));--bs-gray-hue: var(--bs-lightgray-hue);--bs-gray-saturation: var(--bs-lightgray-saturation);--bs-darkgray-hue: var(--bs-slate-hue);--bs-darkgray-saturation: var(--bs-slate-saturation);--bs-darkgray-500-hsl: var(--bs-darkgray-hue), var(--bs-darkgray-saturation), 35%;--bs-darkgray-hsl: var(--bs-darkgray-500-hsl);--bs-darkgray: hsl(var(--bs-darkgray-hsl));--bs-darkgray-foreground-hsl: var(--bs-white-hsl);--bs-darkgray-foreground: hsl(var(--bs-darkgray-foreground-hsl));--bs-yellow-hue: 50;--bs-yellow-saturation: 93%;--bs-yellow-500-hsl: var(--bs-yellow-hue), var(--bs-yellow-saturation), 50%;--bs-yellow-hsl: var(--bs-yellow-500-hsl);--bs-blue-hue: 216;--bs-blue-saturation: 100%;--bs-blue-500-hsl: var(--bs-blue-hue), var(--bs-blue-saturation), 50%;--bs-blue-600-hsl: var(--bs-blue-hue), var(--bs-blue-saturation), 40%;--bs-blue-700-hsl: var(--bs-blue-hue), var(--bs-blue-saturation), 30%;--bs-blue-600: hsl(var(--bs-blue-600-hsl));--bs-blue-700: hsl(var(--bs-blue-700-hsl));--bs-blue-hsl: var(--bs-blue-500-hsl);--bs-blue: hsl(var(--bs-blue-hsl));--bs-blue-foreground-hsl: var(--bs-white-hsl);--bs-blue-foreground: hsl(var(--bs-blue-foreground-hsl));--bs-blue-text-emphasis-hsl: var(--bs-blue-600-hsl);--bs-blue-hover-bg: var(--bs-blue-600);--bs-blue-active-bg: var(--bs-blue-700);--bs-primary-hsl: var(--bs-blue-hsl);--bs-primary: var(--bs-blue);--bs-primary-foreground: var(--bs-blue-foreground);--bs-primary-text-emphasis-hsl: var(--bs-blue-text-emphasis-hsl);--bs-primary-hover-bg: var(--bs-blue-hover-bg);--bs-primary-active-bg: var(--bs-blue-active-bg);--bs-dark: var(--bs-darkgray);--bs-dark-foreground: var(--bs-darkgray-foreground)}
:root,[data-bs-theme=light]{color-scheme: light;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-body-font-family: var(--bs-font-sans-serif);--bs-font-size-base: 0.875rem;--bs-font-size-sm: 0.75rem;--bs-relative-font-size-sm: 0.85714285714em;--bs-relative-font-size-xs: 0.71428571428em;--bs-relative-font-size-3xs: 0.42857142857em;--bs-relative-font-size-4xs: 0.28571428571em;--bs-relative-font-size-6xs: 0.14285714285em;--bs-body-font-size: var(--bs-font-size-base);--bs-h1-font-size: calc(var(--bs-font-size-base) + 1.375rem);--bs-h2-font-size: calc(var(--bs-font-size-base) + 1rem);--bs-h3-font-size: calc(var(--bs-font-size-base) + 0.75rem);--bs-h4-font-size: calc(var(--bs-font-size-base) + 0.5rem);--bs-h5-font-size: calc(var(--bs-font-size-base) + 0.25rem);--bs-h6-font-size: var(--bs-font-size-base);--bs-font-weight-normal: 400;--bs-font-weight-bold: 700;--bs-font-weight-bolder: bolder;--bs-body-font-weight: var(--bs-font-weight-normal);--bs-heading-font-weight: var(--bs-font-weight-bold);--bs-line-height-base: 1.5;--bs-body-line-height: var(--bs-line-height-base);--bs-heading-line-height: 1.2;--bs-body-webkit-font-smoothing: antialiased;--bs-body-moz-osx-font-smoothing: grayscale;--bs-color-hue: var(--bs-gray-hue);--bs-color-saturation: var(--bs-gray-saturation);--bs-body-color-hsl: var(--bs-color-hue), var(--bs-color-saturation), 15%;--bs-body-color: hsl(var(--bs-body-color-hsl));--bs-secondary-color-hsl: var(--bs-color-hue), var(--bs-color-saturation), 40%;--bs-secondary-color: hsl(var(--bs-secondary-color-hsl));--bs-tertiary-color-hsl: var(--bs-color-hue), var(--bs-color-saturation), 65%;--bs-tertiary-color: hsl(var(--bs-tertiary-color-hsl));--bs-heading-color: inherit;--bs-body-bg-hsl: var(--bs-white-hsl);--bs-body-bg: hsl(var(--bs-body-bg-hsl));--bs-border-width: 1px;--bs-border-color: var(--bs-lightgray-800);--bs-border-color-dark: var(--bs-border-color);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-focus-ring-width: 0.25rem;--bs-link-color-hsl: var(--bs-primary-hsl);--bs-link-decoration: underline;--bs-link-decoration-offset: var(--bs-relative-font-size-4xs);--bs-link-hover-color-hsl: var(--bs-primary-text-emphasis-hsl);--bs-link-hover-decoration: underline;--bs-highlight-padding: var(--bs-relative-font-size-6xs);--bs-highlight-color: inherit;--bs-highlight-bg: hsla(var(--bs-yellow-hsl), 0.25);--bs-highlight-border-radius: 0;--bs-code-padding: var(--bs-relative-font-size-6xs) var(--bs-relative-font-size-4xs);--bs-code-font-size: var(--bs-relative-font-size-sm);--bs-code-color: inherit;--bs-code-bg: hsla(var(--bs-black-hsl), 0.1);--bs-code-border-radius: var(--bs-border-radius-sm);--bs-kbd-padding: 0.125rem 0.375rem;--bs-kbd-font-size: var(--bs-font-size-sm);--bs-kbd-color: var(--bs-dark-foreground);--bs-kbd-bg: var(--bs-dark);--bs-kbd-border-radius: var(--bs-border-radius-sm);--bs-action-padding-x: 0.5rem;--bs-action-padding-y: 0.25rem;--bs-action-font-size: var(--bs-font-size-base);--bs-action-line-height: calc(20/14);--bs-action-bg: var(--bs-white);--bs-action-border-color: var(--bs-border-color-dark);--bs-action-hover-bg: var(--bs-lightgray-200);--bs-action-active-bg: var(--bs-lightgray-400);--bs-action-disabled-color: var(--bs-secondary-color);--bs-action-disabled-bg: var(--bs-lightgray-400);--bs-action-disabled-border-color: var(--bs-action-border-color);--bs-form-color: var(--bs-body-color);--bs-form-bg: var(--bs-action-bg);--bs-form-secondary-bg: var(--bs-action-hover-bg);--bs-form-tertiary-bg: var(--bs-action-active-bg);--bs-form-border-color: var(--bs-action-border-color);--bs-form-focus-border-color: var(--bs-form-border-color);--bs-form-focus-shadow-hsl: var(--bs-primary-hsl);--bs-form-disabled-color: var(--bs-action-disabled-color);--bs-form-disabled-bg: var(--bs-action-disabled-bg);--bs-form-disabled-border-color: var(--bs-action-disabled-border-color);--bs-ctx-btn-border-color: transparent;--bs-ctx-btn-hover-border-color: var(--bs-ctx-btn-border-color);--bs-ctx-btn-active-border-color: var(--bs-ctx-btn-border-color);--bs-ctx-btn-disabled-border-color: var(--bs-ctx-btn-border-color);--bs-ctx-btn-bg-clip: border-box}
*,*::before,*::after{box-sizing: border-box}
body{margin: 0;font-family: var(--bs-body-font-family);font-size: var(--bs-body-font-size);font-weight: var(--bs-body-font-weight);line-height: var(--bs-body-line-height);color: var(--bs-body-color);text-align: var(--bs-body-text-align);background-color: var(--bs-body-bg);-webkit-font-smoothing: var(--bs-body-webkit-font-smoothing);-moz-osx-font-smoothing: var(--bs-body-moz-osx-font-smoothing);-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: hsla(0, 0, 0, 0)}
hr{margin: 1rem 0;color: inherit;border: 0;border-top: var(--bs-border-width) solid;opacity: 0.25}
h6,h5,h4,h3,h2,h1{margin-top: 0;margin-bottom: 0.5rem;font-weight: var(--bs-heading-font-weight);line-height: var(--bs-heading-line-height);color: var(--bs-heading-color)}
h1{font-size: calc((var(--bs-font-size-base) + 0.4875rem) + 1.5vw)}
@media (min-width: 1200px){h1{font-size: var(--bs-h1-font-size)}}
h2{font-size: calc((var(--bs-font-size-base) + 0.4375rem) + 0.9vw)}
@media (min-width: 1200px){h2{font-size: var(--bs-h2-font-size)}}
h3{font-size: calc((var(--bs-font-size-base) + 0.4rem) + 0.6vw)}
@media (min-width: 1200px){h3{font-size: var(--bs-h3-font-size)}}
h4{font-size: calc((var(--bs-font-size-base) + 0.375rem) + 0.3vw)}
@media (min-width: 1200px){h4{font-size: var(--bs-h4-font-size)}}
h5{font-size: var(--bs-h5-font-size)}
h6{font-size: var(--bs-h6-font-size)}
p{margin-top: 0;margin-bottom: 1rem}
abbr[title]{-webkit-text-decoration: underline dotted;text-decoration: underline dotted;cursor: help;-webkit-text-decoration-skip-ink: none;text-decoration-skip-ink: none}
a > abbr[title]{text-underline-offset: var(--bs-relative-font-size-6xs)}
address{margin-bottom: 1rem;font-style: normal;line-height: inherit}
ol,ul{padding-left: 2rem}
ol,ul,dl{margin-top: 0;margin-bottom: 1rem}
ol ol,ul ul,ol ul,ul ol{margin-bottom: 0}
dt{font-weight: var(--bs-font-weight-bold)}
dd{margin-bottom: 0.5rem;margin-left: 0}
blockquote{margin: 0 0 1rem}
b,strong{font-weight: var(--bs-font-weight-bolder)}
small{font-size: var(--bs-relative-font-size-sm)}
mark{padding: var(--bs-highlight-padding);color: var(--bs-highlight-color);background-color: var(--bs-highlight-bg);border-radius: var(--bs-highlight-border-radius)}
sub,sup{position: relative;font-size: var(--bs-relative-font-size-xs);line-height: 0;vertical-align: baseline}
sub{bottom: calc(-1 * var(--bs-relative-font-size-4xs))}
sup{top: calc(-1 * var(--bs-relative-font-size-3xs))}
a{color: hsla(var(--bs-link-color-hsl), var(--bs-link-opacity, 1));text-decoration: var(--bs-link-decoration);text-underline-offset: var(--bs-link-decoration-offset);-webkit-font-smoothing: auto;-moz-osx-font-smoothing: auto}
a:hover{--bs-link-color-hsl: var(--bs-link-hover-color-hsl);--bs-link-decoration: var(--bs-link-hover-decoration)}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color: inherit;text-decoration: none}
pre,code,kbd,samp{font-family: var(--bs-font-monospace);font-size: 1em}
pre{display: block;margin-top: 0;margin-bottom: 1rem;overflow: auto;font-size: var(--bs-relative-font-size-sm)}
pre code{padding: 0;font-size: inherit;color: inherit;background-color: transparent;border-radius: 0;word-break: normal;word-wrap: normal}
code{padding: var(--bs-code-padding);font-size: var(--bs-code-font-size);color: var(--bs-code-color);background-color: var(--bs-code-bg);border-radius: var(--bs-code-border-radius);word-wrap: break-word;-webkit-font-smoothing: auto;-moz-osx-font-smoothing: auto}
a > code{color: inherit}
kbd{padding: var(--bs-kbd-padding);font-size: var(--bs-kbd-font-size);color: var(--bs-kbd-color);background-color: var(--bs-kbd-bg);border-radius: var(--bs-kbd-border-radius);-webkit-font-smoothing: auto;-moz-osx-font-smoothing: auto}
kbd kbd{padding: 0;font-size: 1em}
figure{margin: 0 0 1rem}
img,svg{vertical-align: middle}
table{caption-side: bottom;border-collapse: collapse}
caption{padding-top: 0.5rem;padding-bottom: 0.5rem;color: var(--bs-secondary-color);text-align: left}
th{text-align: inherit;text-align: -webkit-match-parent}
thead,tbody,tfoot,tr,td,th{border-color: inherit;border-style: solid;border-width: 0}
label{display: inline-block}
button{border-radius: 0}
button:focus:not(:focus-visible){outline: 0}
input,button,select,optgroup,textarea{margin: 0;font-family: inherit;font-size: inherit;line-height: inherit}
button,select{text-transform: none}
[role=button]{cursor: pointer}
select{word-wrap: normal}
select:disabled{opacity: 1}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display: none !important}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance: button}
button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor: pointer}
::-moz-focus-inner{padding: 0;border-style: none}
textarea{resize: vertical}
fieldset{min-width: 0;padding: 0;margin: 0;border: 0}
legend{float: left;width: 100%;padding: 0;margin-bottom: 0.5rem;font-size: calc((var(--bs-font-size-base) + 0.375rem) + 0.3vw);line-height: inherit}
@media (min-width: 1200px){legend{font-size: calc(var(--bs-font-size-base) + 0.5rem)}}
legend + *{clear: left}
::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding: 0}
::-webkit-inner-spin-button{height: auto}
[type=search]{outline-offset: -2px;-webkit-appearance: textfield}
::-webkit-search-decoration{-webkit-appearance: none}
::-webkit-color-swatch-wrapper{padding: 0}
::-webkit-file-upload-button{font: inherit;-webkit-appearance: button}
::file-selector-button{font: inherit;-webkit-appearance: button}
output{display: inline-block}
iframe{border: 0}
summary{display: list-item;cursor: pointer}
progress{vertical-align: baseline}
[hidden]{display: none !important}
.v-tabella{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-body-color);--bs-table-bg: transparent;--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-table-color);--bs-table-striped-bg: hsla(var(--bs-black-hsl), 0.03);--bs-table-active-color: var(--bs-table-color);--bs-table-active-bg: hsla(var(--bs-black-hsl), 0.09);--bs-table-hover-color: var(--bs-table-color);--bs-table-hover-bg: hsla(var(--bs-black-hsl), 0.06);width: 100%;margin-bottom: 1rem;vertical-align: top;border-color: var(--bs-table-border-color)}
.v-tabella > :not(caption) > * > *{padding: 0.375rem 0.5rem;color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color: var(--bs-table-bg);border-bottom-width: var(--bs-border-width);box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}
.v-tabella > tbody{vertical-align: inherit}
.v-tabella > thead{vertical-align: bottom}
.v-scorri{overflow-x: auto;-webkit-overflow-scrolling: touch}
.v-voce{margin-bottom: 0.5rem}
.v-campo{display: block;width: 100%;padding: var(--bs-action-padding-y) var(--bs-action-padding-x);font-size: var(--bs-action-font-size);font-weight: var(--bs-font-weight-normal);line-height: var(--bs-action-line-height);color: var(--bs-form-color);background-color: var(--bs-form-bg);background-clip: padding-box;border: var(--bs-border-width) solid var(--bs-form-border-color);-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: var(--bs-border-radius)}
@media (prefers-reduced-motion: reduce){.v-campo{transition: none}}
.v-campo[type=file]{overflow: hidden}
.v-campo[type=file]:not(:disabled):not([readonly]){cursor: pointer}
.v-campo:focus{color: var(--bs-form-color);background-color: var(--bs-form-bg);border-color: var(--bs-form-focus-border-color);outline: 0;box-shadow: 0 0 0 var(--bs-focus-ring-width) hsla(var(--bs-form-focus-shadow-hsl), 0.35)}
.v-campo::-webkit-date-and-time-value{min-width: 5.3125rem;height: 1.5em;margin: 0}
.v-campo::-webkit-datetime-edit{display: block;padding: 0}
.v-campo::-moz-placeholder{color: var(--bs-tertiary-color);opacity: 1}
.v-campo::placeholder{color: var(--bs-tertiary-color);opacity: 1}
.v-campo:disabled{color: var(--bs-form-disabled-color);background-color: var(--bs-form-disabled-bg);border-color: var(--bs-form-disabled-border-color);opacity: 1}
.v-campo::-webkit-file-upload-button{padding: var(--bs-action-padding-y) var(--bs-action-padding-x);margin: calc(-1 * var(--bs-action-padding-y)) calc(-1 * var(--bs-action-padding-x));-webkit-margin-end: var(--bs-action-padding-x);margin-inline-end: var(--bs-action-padding-x);color: var(--bs-form-color);background-color: var(--bs-form-secondary-bg);pointer-events: none;border-color: inherit;border-style: solid;border-width: 0;border-inline-end-width: var(--bs-border-width);border-radius: 0}
.v-campo::file-selector-button{padding: var(--bs-action-padding-y) var(--bs-action-padding-x);margin: calc(-1 * var(--bs-action-padding-y)) calc(-1 * var(--bs-action-padding-x));-webkit-margin-end: var(--bs-action-padding-x);margin-inline-end: var(--bs-action-padding-x);color: var(--bs-form-color);background-color: var(--bs-form-secondary-bg);pointer-events: none;border-color: inherit;border-style: solid;border-width: 0;border-inline-end-width: var(--bs-border-width);border-radius: 0}
@media (prefers-reduced-motion: reduce){.v-campo::-webkit-file-upload-button{-webkit-transition: none;transition: none}}
@media (prefers-reduced-motion: reduce){.v-campo::file-selector-button{transition: none}}
.v-campo:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color: var(--bs-form-tertiary-bg)}
.v-campo:hover:not(:disabled):not([readonly])::file-selector-button{background-color: var(--bs-form-tertiary-bg)}
textarea.v-campo{min-height: calc(var(--bs-action-font-size) * var(--bs-action-line-height) + var(--bs-action-padding-y) * 2 + var(--bs-border-width) * 2)}
.v-scelta{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233d4043' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display: block;width: 100%;padding: var(--bs-action-padding-y) 2rem var(--bs-action-padding-y) var(--bs-action-padding-x);font-size: var(--bs-action-font-size);font-weight: var(--bs-font-weight-normal);line-height: var(--bs-action-line-height);color: var(--bs-form-color);background-color: var(--bs-form-bg);background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);background-repeat: no-repeat;background-position: right var(--bs-action-padding-x) center;background-size: 1rem 0.75rem;border: var(--bs-border-width) solid var(--bs-form-border-color);border-radius: var(--bs-border-radius);-webkit-appearance: none;-moz-appearance: none;appearance: none}
@media (prefers-reduced-motion: reduce){.v-scelta{transition: none}}
.v-scelta:focus{border-color: var(--bs-form-focus-border-color);outline: 0;box-shadow: 0 0 0 var(--bs-focus-ring-width) hsla(var(--bs-form-focus-shadow-hsl), 0.35)}
.v-scelta[multiple],.v-scelta[size]:not([size="1"]){padding-right: var(--bs-action-padding-x);background-image: none}
.v-scelta:disabled{color: var(--bs-form-disabled-color);background-color: var(--bs-form-disabled-bg);border-color: var(--bs-form-disabled-border-color)}
.v-scelta:-moz-focusring{color: transparent;text-shadow: 0 0 0 var(--bs-form-color)}
.v-scelta[multiple]{overflow-y: auto}
.v-tasto{--bs-btn-padding-x: var(--bs-action-padding-x);--bs-btn-padding-y: var(--bs-action-padding-y);--bs-btn-font-family:;--bs-btn-font-size: var(--bs-action-font-size);--bs-btn-font-weight: var(--bs-font-weight-normal);--bs-btn-line-height: var(--bs-action-line-height);--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: var(--bs-btn-border-color);--bs-btn-box-shadow: none;--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 var(--bs-focus-ring-width) hsla(var(--bs-btn-focus-shadow-hsl), 0.5);--bs-btn-bg-clip: border-box;--bs-btn-webkit-font-smoothing: auto;--bs-btn-moz-osx-font-smoothing: auto;display: inline-block;padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family: var(--bs-btn-font-family);font-size: var(--bs-btn-font-size);font-weight: var(--bs-btn-font-weight);line-height: var(--bs-btn-line-height);color: var(--bs-btn-color);text-align: center;text-decoration: none;vertical-align: middle;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;user-select: none;border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius: var(--bs-btn-border-radius);background-color: var(--bs-btn-bg);background-clip: var(--bs-btn-bg-clip);-webkit-font-smoothing: var(--bs-btn-webkit-font-smoothing);-moz-osx-font-smoothing: var(--bs-btn-moz-osx-font-smoothing)}
@media (prefers-reduced-motion: reduce){.v-tasto{transition: none}}
.v-tasto:hover{color: var(--bs-btn-hover-color);background-color: var(--bs-btn-hover-bg);border-color: var(--bs-btn-hover-border-color)}
.v-tasto:focus-visible{color: var(--bs-btn-hover-color);background-color: var(--bs-btn-hover-bg);border-color: var(--bs-btn-hover-border-color);outline: 0;box-shadow: var(--bs-btn-focus-box-shadow)}
.v-tasto:first-child:active{color: var(--bs-btn-active-color);background-color: var(--bs-btn-active-bg);border-color: var(--bs-btn-active-border-color)}
.v-tasto:first-child:active:focus-visible{box-shadow: var(--bs-btn-focus-box-shadow)}
.v-tasto:disabled,fieldset:disabled .v-tasto{color: var(--bs-btn-disabled-color);pointer-events: none;background-color: var(--bs-btn-disabled-bg);border-color: var(--bs-btn-disabled-border-color);opacity: var(--bs-btn-disabled-opacity)}
.v-tasto-ordina{--bs-btn-color: var(--bs-primary-foreground);--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-ctx-btn-border-color);--bs-btn-hover-color: var(--bs-btn-color);--bs-btn-hover-bg: var(--bs-primary-hover-bg);--bs-btn-hover-border-color: var(--bs-ctx-btn-hover-border-color);--bs-btn-focus-shadow-hsl: var(--bs-primary-hsl);--bs-btn-active-color: var(--bs-btn-color);--bs-btn-active-bg: var(--bs-primary-active-bg);--bs-btn-active-border-color: var(--bs-ctx-btn-active-border-color);--bs-btn-active-shadow: none;--bs-btn-disabled-color: var(--bs-btn-color);--bs-btn-disabled-bg: var(--bs-btn-bg);--bs-btn-disabled-border-color: var(--bs-ctx-btn-disabled-border-color);--bs-btn-bg-clip: var(--bs-ctx-btn-bg-clip)}
.v-briciole{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg:;--bs-breadcrumb-border-radius:;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display: flex;flex-wrap: wrap;padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom: var(--bs-breadcrumb-margin-bottom);font-size: var(--bs-breadcrumb-font-size);list-style: none;background-color: var(--bs-breadcrumb-bg);border-radius: var(--bs-breadcrumb-border-radius)}
.v-briciola + .v-briciola{padding-left: var(--bs-breadcrumb-item-padding-x)}
.v-briciola + .v-briciola::before{float: left;padding-right: var(--bs-breadcrumb-item-padding-x);color: var(--bs-breadcrumb-divider-color);content: var(--bs-breadcrumb-divider, "/")}
.v-salto:not(:focus):not(:focus-within){width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important}
.v-salto:not(:focus):not(:focus-within):not(caption){position: absolute !important}
/* orvalis : feuille écrite à la main (docs/orvalis-charte.md), posée après le socle Halfmoon recomposé par build.mjs.
   Mobile d'abord. Une seule couleur d'action, l'indigo, réservée aux boutons de commande. Contrat 360 × 640 : titre, prix,
   deux champs et bouton visibles sans défiler sur les fiches. */
@font-face { font-family: "Big Shoulders Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("/a/f/bs-l7.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Big Shoulders Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("/a/f/bs-x7.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* Texte : Jost a un œil (hauteur d’x) petit ; size-adjust lui rend la taille apparente de la charte sans toucher aux tailles ni aux interlignes. */
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400; font-display: swap; src: url("/a/f/ov-l4.woff2") format("woff2"); size-adjust: 110%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400; font-display: swap; src: url("/a/f/ov-x4.woff2") format("woff2"); size-adjust: 110%; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 600; font-display: swap; src: url("/a/f/ov-l6.woff2") format("woff2"); size-adjust: 110%; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 600; font-display: swap; src: url("/a/f/ov-x6.woff2") format("woff2"); size-adjust: 110%; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* Planche : granit, blanc, brume, indigo (action), racine (repères), filet. Les variables de Halfmoon reprennent la planche. */
:root {
  --granit: #1f2326; --granit-2: #4a5157; --blanc: #fff; --brume: #eff1f4; --indigo: #3b3fa8; --indigo-f: #2e3186; --racine: #8b5a2b; --filet: #d7dbe0;
  --titre: "Big Shoulders Display", "Arial Narrow", system-ui, sans-serif;
  --bs-body-font-family: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bs-body-font-size: 17px; --bs-body-line-height: 1.6; --bs-body-color: var(--granit); --bs-body-bg: var(--blanc);
  --bs-heading-font-weight: 700; --bs-heading-line-height: 1.05;
  --bs-border-color: var(--filet); --bs-border-radius: 4px;
  --bs-primary: var(--indigo); --bs-primary-hsl: 238, 48%, 45%; --bs-primary-foreground: var(--blanc);
  --bs-primary-hover-bg: var(--indigo-f); --bs-primary-active-bg: var(--indigo-f);
  --bs-link-color: var(--granit); --bs-link-hover-color: var(--indigo-f);
  --bs-action-font-size: 17px; --bs-action-line-height: 1.25; --bs-action-padding-x: 16px; --bs-action-padding-y: 11px;
}
body { background: var(--blanc); }
h1, h2, h3 { font-family: var(--titre); letter-spacing: 0.005em; margin: 0 0 0.45em; color: var(--granit); }
h1 { font-size: 36px; }
h2 { font-size: 29px; }
h3 { font-size: 22px; }
@media (min-width: 900px) { h1 { font-size: 54px; } h2 { font-size: 36px; } }
p { margin: 0 0 0.9em; }
a { color: var(--granit); text-underline-offset: 3px; }
img { max-width: 100%; height: auto; display: block; }
:focus-visible { outline: 3px solid var(--racine); outline-offset: 2px; }

.v-cornice { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 700px) { .v-cornice { padding: 0 28px; } }
.v-i { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.v-salto { position: absolute; inset-inline-start: 8px; top: 8px; z-index: 30; background: var(--granit); color: var(--blanc); padding: 8px 12px; }

/* ── Haut de page : bandeau de service, en-tête collant, bande de rayons qui défile, note de pays. */
.v-fascia { background: var(--granit); color: var(--blanc); font-size: 13.5px; }
.v-fascia ul { list-style: none; margin: 0; display: flex; justify-content: center; gap: 30px; padding-top: 6px; padding-bottom: 6px; }
.v-fascia li { display: flex; align-items: center; gap: 7px; }
.v-fascia li + li { display: none; }
.v-fascia .v-i { width: 17px; height: 17px; color: #d9b48f; }
@media (min-width: 820px) { .v-fascia li + li { display: flex; } }
.v-testata { position: sticky; top: 0; z-index: 10; background: var(--blanc); border-bottom: 1px solid var(--filet); }
.v-testata__riga { display: flex; align-items: center; justify-content: space-between; min-height: 52px; }
.v-marchio { display: inline-flex; align-items: center; gap: 8px; font: 700 29px/1 var(--titre); letter-spacing: 0.01em; text-decoration: none; color: var(--granit); margin: 0; }
.v-logo { width: 30px; height: 30px; }
.v-aiuto { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; text-decoration: none; padding: 8px 0; }
.v-guida { border-top: 1px solid var(--brume); }
.v-guida .v-cornice { display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.v-guida .v-cornice::-webkit-scrollbar { display: none; }
.v-guida a { font-size: 15px; padding: 8px 0 7px; text-decoration: none; border-bottom: 2px solid transparent; }
.v-guida a:hover { border-color: var(--racine); }
.v-avviso { background: var(--brume); border-bottom: 1px solid var(--filet); font-size: 13.5px; line-height: 1.3; }
.v-avviso .v-cornice { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 12px; padding-top: 5px; padding-bottom: 5px; }
.v-avviso a { font-weight: 600; }
[hidden] { display: none !important; }

/* ── Boutons : l'indigo (Halfmoon .btn-primary, renommé) pour commander ; le contour granit pour le reste. */
.v-tasto { width: 100%; min-height: 52px; font-weight: 600; font-size: 17px; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.v-secondo { display: inline-flex; align-items: center; min-height: 46px; padding: 9px 18px; border: 2px solid var(--granit); border-radius: 4px; font-weight: 600; text-decoration: none; }
.v-secondo:hover { background: var(--brume); }
.v-entrata { font-size: 18.5px; color: var(--granit-2); }

/* ── Vitrine : ouverture avec le tampon, engagements, rayons, produits, étapes, bandeau éditorial. */
.v-apertura { padding: 18px 0 6px; }
.v-apertura__griglia { display: grid; gap: 16px; }
.v-apertura__griglia > * { min-width: 0; }
.v-apertura__foto { position: relative; }
.v-apertura__foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 4px; }
@media (min-width: 900px) { .v-apertura { padding: 40px 0 14px; } .v-apertura__griglia { grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; } .v-apertura__foto img { aspect-ratio: 4 / 3; } }
.v-timbro { position: absolute; width: 112px; height: 112px; inset-inline-end: 10px; bottom: -22px; transform: rotate(-9deg); color: var(--racine); }
.v-timbro circle { fill: var(--blanc); stroke: currentColor; }
.v-timbro text { fill: currentColor; font: 600 10.5px var(--bs-body-font-family); letter-spacing: 0.06em; }
.v-timbro .v-timbro__centro { font: 700 22px var(--titre); letter-spacing: 0; }
@media (min-width: 900px) { .v-timbro { width: 136px; height: 136px; inset-inline-end: -26px; bottom: -30px; } }
.v-impegni { list-style: none; margin: 26px auto 8px; padding-top: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px dashed var(--granit-2); border-bottom: 1px dashed var(--granit-2); }
.v-impegni li { display: grid; grid-template-columns: auto 1fr; column-gap: 9px; align-content: start; padding-block: 12px; padding-inline: 0 6px; font-size: 14.5px; line-height: 1.35; }
.v-impegni .v-i { grid-row: span 2; color: var(--racine); width: 25px; height: 25px; }
.v-impegni strong { font-size: 15.5px; }
.v-impegni small { color: var(--granit-2); font-size: 13.5px; }
@media (min-width: 900px) { .v-impegni { grid-template-columns: repeat(4, 1fr); } .v-impegni li { padding: 16px 14px; } }
.v-blocco { padding-top: 26px; padding-bottom: 8px; }
.v-scaffali { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.v-scaffali a { display: grid; gap: 2px; text-decoration: none; }
.v-scaffali img { aspect-ratio: 1; object-fit: cover; border-radius: 4px; width: 100%; margin-bottom: 6px; }
.v-scaffali strong { font: 700 19px/1.05 var(--titre); }
.v-scaffali small { color: var(--granit-2); font-size: 13.5px; }
@media (min-width: 900px) { .v-scaffali { gap: 22px; } .v-scaffali img { aspect-ratio: 16 / 9; } .v-scaffali strong { font-size: 26px; } }
.v-reparto h2 { border-bottom: 2px solid var(--granit); padding-bottom: 6px; }
.v-prodotti { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 12px; }
@media (min-width: 700px) { .v-prodotti { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .v-prodotti { grid-template-columns: repeat(4, 1fr); gap: 28px 22px; } }
.v-scheda { min-width: 0; margin: 0; }
.v-scheda a { display: grid; gap: 2px; text-decoration: none; }
.v-scheda figure { margin: 0 0 8px; background: var(--brume); border-radius: 4px; padding: 12px; }
.v-scheda img { aspect-ratio: 1; object-fit: contain; width: 100%; mix-blend-mode: multiply; } /* le fond blanc d'un rendu se fond dans la brume */
.v-scheda h3 { font-size: 22px; margin: 0; line-height: 1.05; }
.v-scheda p { margin: 0; color: var(--granit-2); font-size: 14.5px; line-height: 1.3; }
.v-scheda data { font-weight: 600; font-size: 17px; margin-top: 3px; }
.v-scheda a:hover h3 { text-decoration: underline; }
/* Un rayon d'un seul produit : la carte en largeur, photo à gauche, plutôt qu'une vignette perdue dans une rangée vide. */
@media (min-width: 700px) { .v-prodotti--uno { grid-template-columns: 1fr; } .v-prodotti--uno .v-scheda a { grid-template-columns: minmax(0, 300px) 1fr; grid-template-rows: 1fr auto auto auto 1fr; column-gap: 36px; } .v-prodotti--uno figure { grid-row: 1 / -1; margin: 0; } .v-prodotti--uno h3 { grid-row: 2; font-size: 34px; } .v-prodotti--uno p { grid-row: 3; } .v-prodotti--uno data { grid-row: 4; font-size: 21px; } }
.v-tappe { list-style: none; margin: 0; padding: 0; counter-reset: tappa; display: grid; gap: 16px; }
.v-tappe li { counter-increment: tappa; display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; align-content: start; }
.v-tappe li::before { content: counter(tappa); grid-row: span 2; font: 700 40px/0.9 var(--titre); color: var(--racine); }
.v-tappe strong { font-size: 17px; }
.v-tappe span { color: var(--granit-2); }
@media (min-width: 900px) { .v-tappe { grid-template-columns: repeat(4, 1fr); gap: 26px; } }
.v-nota { background: var(--brume); margin-top: 32px; padding: 26px 0; }
.v-nota__griglia { display: grid; gap: 18px; }
.v-nota__griglia > * { min-width: 0; }
.v-nota img { border-radius: 4px; aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
@media (min-width: 900px) { .v-nota { padding: 52px 0; } .v-nota__griglia { grid-template-columns: 1.1fr 0.9fr; gap: 52px; align-items: center; } .v-nota figure { order: 2; } }
.v-testo { max-width: 800px; padding-top: 22px; }
.v-sez { margin: 26px 0; }
.v-sez ul { padding-inline-start: 20px; }
.v-sez li { margin-bottom: 6px; }
.v-domande { margin: 30px 0; }
.v-domande details { border-bottom: 1px solid var(--filet); }
.v-domande details:first-of-type { border-top: 1px solid var(--filet); }
.v-domande summary { cursor: pointer; list-style: none; padding-block: 13px; padding-inline: 0 34px; font-weight: 600; position: relative; }
.v-domande summary::-webkit-details-marker { display: none; }
.v-domande summary::after { content: ""; position: absolute; inset-inline-end: 6px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 2px solid var(--racine); border-bottom: 2px solid var(--racine); transform: rotate(45deg); }
.v-domande details[open] summary::after { transform: rotate(225deg); margin-top: -2px; }
.v-domande p { margin: 0 0 14px; }

/* ── Fiche : bloc de commande d'abord sur mobile, collant à droite en grand écran. */
.v-briciole { font-size: 13px; margin: 0; padding: 6px 0 2px; }
.v-briciole a { color: var(--granit-2); }
@media (min-width: 900px) { .v-briciole { font-size: 14.5px; padding: 12px 0 6px; } }
.v-fiche { display: grid; gap: 16px; }
.v-fiche > * { min-width: 0; }
@media (min-width: 900px) { .v-fiche { grid-template-columns: minmax(0, 1fr) 400px; gap: 52px; align-items: start; } }
.v-ordine { position: relative; }
@media (min-width: 900px) { .v-ordine { grid-column: 2; grid-row: 1; position: sticky; top: 104px; border: 1px solid var(--filet); border-top: 4px solid var(--granit); padding: 22px; } }
.v-ordine .v-timbro { display: none; }
@media (min-width: 900px) { .v-ordine .v-timbro { display: block; width: 96px; height: 96px; inset-inline-end: -30px; bottom: auto; top: -34px; } }
.v-corpo { grid-column: 1; }
@media (min-width: 900px) { .v-corpo { grid-row: 1; } }
.v-ordine__capo { display: grid; grid-template-columns: 56px 1fr; gap: 10px; align-items: center; margin-bottom: 4px; }
.v-ordine__capo h1 { font-size: 30px; margin: 0 0 2px; }
.v-mini { width: 56px; height: 56px; object-fit: contain; background: var(--brume); border-radius: 4px; padding: 3px; mix-blend-mode: multiply; }
@media (min-width: 900px) { .v-ordine__capo { grid-template-columns: 1fr; } .v-mini { display: none; } .v-ordine__capo h1 { font-size: 44px; } }
.v-prezzo { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.v-prezzo strong { font: 700 25px/1.1 var(--titre); }
.v-prezzo span { font-size: 13.5px; line-height: 1.3; color: var(--racine); font-weight: 600; }
.v-modulo { display: grid; gap: 3px; }
.v-modulo .v-voce { font-weight: 600; font-size: 14.5px; margin: 4px 0 0; }
.v-modulo .v-campo, .v-modulo .v-scelta { font-size: 17px; min-height: 46px; border: 1px solid var(--granit-2); border-radius: 4px; color: var(--granit); background-color: var(--blanc); }
.v-modulo [aria-invalid="true"] { border: 2px solid #b3261e; }
.v-modulo .v-tasto { margin-top: 10px; }
.v-tel { display: grid; grid-template-columns: 112px 1fr; gap: 8px; }
.v-tel > * { min-width: 0; }
.v-esca { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.v-errore { color: #b3261e; font-weight: 600; font-size: 15px; margin: 8px 0 0; }
.v-garanzie { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 7px; font-size: 14.5px; }
.v-garanzie li { display: flex; align-items: center; gap: 9px; }
.v-garanzie .v-i { color: var(--racine); }
.v-pacco { margin: 0 0 18px; background: var(--brume); border-radius: 4px; padding: 22px; }
.v-pacco img { margin: 0 auto; max-height: 500px; width: auto; object-fit: contain; mix-blend-mode: multiply; }
.v-segni { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--filet); }
.v-segni li { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-content: start; padding-block: 12px; padding-inline: 0 6px; border-bottom: 1px solid var(--filet); font-size: 14.5px; line-height: 1.35; }
.v-segni .v-i { grid-row: span 2; color: var(--racine); }
.v-segni strong { font-size: 15.5px; }
.v-segni small { color: var(--granit-2); font-size: 13.5px; }
.v-confezione { margin: 26px 0; }
.v-confezione dl { margin: 0; border-top: 2px solid var(--granit); }
.v-confezione dl > div { display: grid; grid-template-columns: 1fr; gap: 1px; padding: 10px 0; border-bottom: 1px solid var(--filet); }
.v-confezione dt { font-size: 13.5px; color: var(--granit-2); font-weight: 600; }
.v-confezione dd { margin: 0; }
.v-confezione dd span { display: inline-block; margin-block: 0 4px; margin-inline: 0 6px; padding: 1px 8px; background: var(--brume); border-radius: 3px; font-size: 15px; }
@media (min-width: 600px) { .v-confezione dl > div { grid-template-columns: 190px 1fr; gap: 16px; } }
.v-confezione__totale dd { font-weight: 600; }
.v-confezione p { font-size: 13.5px; color: var(--granit-2); margin-top: 8px; }
.v-elenco ul, .v-cautele ul { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 0; }
.v-elenco li { padding: 11px 0; border-bottom: 1px solid var(--filet); }
.v-elenco li strong { display: block; }
.v-elenco li span { color: var(--granit-2); }
.v-uso ol { padding: 0; margin: 0 0 10px; list-style: none; counter-reset: uso; }
.v-uso li { counter-increment: uso; display: grid; grid-template-columns: 36px 1fr; column-gap: 10px; align-content: start; margin-bottom: 12px; }
.v-uso li::before { content: counter(uso); grid-row: span 2; font: 700 30px/1 var(--titre); color: var(--racine); }
.v-elenco, .v-uso, .v-cautele, .v-confronto { margin: 28px 0; }
.v-cautele li { display: flex; gap: 10px; padding: 11px 12px; margin-bottom: 8px; background: var(--brume); border-radius: 4px; }
.v-cautele .v-i { color: var(--racine); }
.v-confronto .v-tabella { font-size: 15px; min-width: 520px; margin: 0; }
.v-confronto th, .v-confronto td { padding: 9px 8px; vertical-align: top; }
.v-confronto thead th { font-size: 13.5px; color: var(--granit-2); }
.v-confronto .v-io { background: var(--brume); }
.v-avvertenza { display: flex; gap: 10px; font-size: 14.5px; color: var(--granit-2); border-top: 1px solid var(--filet); padding-top: 14px; }
.v-finale { background: var(--granit); color: var(--blanc); margin-top: 36px; padding: 30px 0; }
.v-finale h2, .v-finale .v-voce { color: var(--blanc); }
.v-finale .v-errore { color: #ffcfc9; }
.v-finale__griglia { display: grid; gap: 18px; }
.v-finale__griglia > * { min-width: 0; }
@media (min-width: 900px) { .v-finale__griglia { grid-template-columns: 1fr 420px; gap: 52px; align-items: center; } }
.v-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9; display: flex; align-items: center; gap: 12px; padding: 9px 16px; background: var(--blanc); border-top: 2px solid var(--granit); }
.v-barra p { margin: 0; flex: 1; min-width: 0; font-size: 15px; line-height: 1.25; }
.v-barra strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-barra .v-tasto { width: auto; min-height: 46px; padding: 8px 18px; }
@media (min-width: 900px) { .v-barra { display: none !important; } }

/* ── Pages de lecture, accueil, pied de page. */
.v-lettura { max-width: 800px; padding-top: 26px; padding-bottom: 18px; }
.v-grazie > .v-i { width: 46px; height: 46px; color: var(--racine); margin-bottom: 10px; }
.v-mondo h3 { font-size: 20px; color: var(--granit-2); border-bottom: 1px solid var(--filet); padding-bottom: 5px; }
.v-mondo ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; }
.v-mondo a { display: grid; text-decoration: none; padding: 6px 0; }
.v-mondo a strong { font-weight: 600; }
.v-mondo small { color: var(--granit-2); font-size: 13.5px; }
@media (min-width: 800px) { .v-mondo ul { grid-template-columns: repeat(4, 1fr); } }
.v-piede { background: var(--granit); color: var(--blanc); margin-top: 44px; padding: 34px 0 92px; font-size: 15.5px; }
.v-piede a, .v-piede .v-marchio { color: var(--blanc); }
.v-piede h2 { color: var(--blanc); font: 600 15px/1.3 var(--bs-body-font-family); margin-bottom: 10px; color: #d9b48f; }
.v-piede ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.v-piede__griglia { display: grid; gap: 26px; }
.v-piede__griglia > * { min-width: 0; }
@media (min-width: 800px) { .v-piede { padding-bottom: 34px; } .v-piede__griglia { grid-template-columns: 1.5fr 1fr 1fr 1fr; } }
.v-sigilli { margin-top: 14px !important; }
.v-sigilli li { display: flex; align-items: center; gap: 8px; }
.v-sigilli .v-i { color: #d9b48f; }
.v-piede__fine { border-top: 1px solid #3a4148; margin-top: 26px; padding-top: 14px; font-size: 13.5px; color: #c4c9ce; }
.v-piede__fine p { margin: 0 0 6px; }

/* Logo sur le pied de page sombre : l’anneau passe en blanc. */
.v-piede .v-logo__anello { stroke: var(--blanc); }

/* Pages arabes (dir="rtl", docs/orvalis-charte.md) : le socle Halfmoon est écrit de gauche à droite ; fil d'Ariane et liste
   déroulante retournés, et aucun espacement de lettres sur une écriture liée. */
[dir="rtl"] .v-briciola + .v-briciola { padding-left: 0; padding-right: var(--bs-breadcrumb-item-padding-x); }
[dir="rtl"] .v-briciola + .v-briciola::before { float: right; padding-right: 0; padding-left: var(--bs-breadcrumb-item-padding-x); }
[dir="rtl"] .v-scelta { padding: var(--bs-action-padding-y) var(--bs-action-padding-x) var(--bs-action-padding-y) 2rem; background-position: left var(--bs-action-padding-x) center; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] .v-timbro text { letter-spacing: 0; }
