/* Sito creato con ❤ custom da MarTe Graphics | autore e sito web: www.martegraphics.it | All Rights Reserved. */
.qf-cc[hidden] { display: none !important; }
.qf-cc { position: fixed; left: 24px; bottom: 24px; z-index: 100000; width: min(480px, calc(100vw - 32px)); box-sizing: border-box; padding: 22px 24px; background: #fff; color: #1f3338; border-radius: 16px; box-shadow: 0 12px 40px rgba(11, 60, 70, .28); font-family: Nunito, Arial, sans-serif; font-size: 15px; line-height: 1.5; }
.qf-cc .qf-cc-titolo { margin: 0 0 6px; font-size: 18px; font-weight: 800; color: #1f3338; }
.qf-cc .qf-cc-testo { margin: 0 0 16px; font-size: 15px; line-height: 1.5; color: #1f3338; }
.qf-cc .qf-cc-testo a { color: #085f6b; text-decoration: underline; }
.qf-cc .qf-cc-azioni { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qf-cc .qf-cc-btn { min-height: 46px; padding: 10px 14px; border: 2px solid #0b7d8d; border-radius: 10px; background: #0b7d8d; color: #fff; font-family: inherit; font-size: 16px; font-weight: 800; line-height: 1.2; cursor: pointer; transition: background-color .2s, border-color .2s; }
.qf-cc .qf-cc-btn:hover, .qf-cc .qf-cc-btn:focus-visible { background: #085f6b; border-color: #085f6b; color: #fff; }
.qf-cc .qf-cc-btn:focus-visible { outline: 3px solid #1f3338; outline-offset: 2px; }
.qf-cookie-apri { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.qf-cookie-apri:hover, .qf-cookie-apri:focus { background: none; color: inherit; }
@media (max-width: 600px) {
	.qf-cc { left: 16px; right: 16px; bottom: 16px; width: auto; padding: 18px; max-height: calc(100vh - 32px); overflow-y: auto; }
}
.qf-legale table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15px; }
.qf-legale th, .qf-legale td { padding: 10px 12px; border: 1px solid #d5e3e6; text-align: left; vertical-align: top; }
.qf-legale th { background: #eef6f7; }
.qf-legale-scroll { overflow-x: auto; }
.qf-mappa { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 320px; padding: 24px; box-sizing: border-box; background: #eef6f7; border-radius: 12px; text-align: center; }
.qf-mappa .qf-mappa-btn { width: auto; min-height: 46px; padding: 10px 22px; border: 2px solid #0b7d8d; border-radius: 10px; background: #0b7d8d; color: #fff; font-family: Nunito, Arial, sans-serif; font-size: 16px; font-weight: 800; cursor: pointer; }
.qf-mappa .qf-mappa-btn:hover, .qf-mappa .qf-mappa-btn:focus-visible { background: #085f6b; border-color: #085f6b; color: #fff; }
.qf-mappa .qf-mappa-nota { margin: 0; max-width: 420px; color: #1f3338; font-size: 14px; line-height: 1.5; }
.qf-mappa.qf-mappa-aperta { display: block; padding: 0; background: none; border-radius: 0; }
.qf-mappa.qf-mappa-aperta iframe { display: block; width: 100%; height: 320px; border: 0; }
