:root{--holos-bg:#0A051C;--holos-ink:#eee9fa;--holos-secondary:#7975CB;--holos-line:rgba(200,182,246,.17)}
html{scroll-behavior:smooth}html,body.holos-v3-body{margin:0;min-width:300px;background:var(--holos-bg);color:var(--holos-ink);font-family:"Josefin Sans",Arial,sans-serif;overflow-x:hidden}
body.holos-v3-body *{box-sizing:border-box}body.holos-v3-body a{color:inherit}body.holos-v3-body a:hover{color:#b6abf0}
.holos-site-header{z-index:90;position:relative;background:#0a051c}.holos-site-header .elementor{background:#0a051c}
.holos-shortmenu{width:100%;font-family:"Josefin Sans",Arial,sans-serif;color:white}.holos-menu-items{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.6vw,25px);padding:0;margin:0}
.holos-menu-items>li{position:relative;list-style:none;margin:0;padding:0}.holos-menu-items a{font-size:13px;color:white!important;text-decoration:none;white-space:nowrap;display:block;padding:14px 0;transition:color .2s}
.holos-menu-items>li:hover>a,.holos-menu-items .current-menu-item>a,.holos-menu-items .current-menu-ancestor>a{color:#b5a8ef!important}
.holos-desktop-menu .sub-menu{display:none;position:absolute;z-index:999;top:100%;left:0;min-width:270px;list-style:none;padding:12px 20px;margin:0;background:#160e33;border:1px solid var(--holos-line);box-shadow:0 15px 35px rgba(0,0,0,.28)}
.holos-desktop-menu li:hover>.sub-menu,.holos-desktop-menu li:focus-within>.sub-menu{display:block}.holos-desktop-menu .sub-menu>li{list-style:none}.holos-desktop-menu .sub-menu a{line-height:1.3;padding:11px 0;white-space:normal}
.holos-menu-toggle{border:1px solid #8881d5;border-radius:2px;background:#13102d;color:white;cursor:pointer;display:none;font-size:22px;padding:10px 16px}.holos-menu-toggle span{font-size:13px;vertical-align:middle}.holos-mobile-links{position:absolute;right:12px;top:100%;width:min(330px,92vw);z-index:100;background:#130d32;border:1px solid #534d92;box-shadow:0 14px 35px #0009;padding:13px 22px}.holos-mobile-links[hidden]{display:none!important}
.holos-mobile-menu .holos-menu-items,.holos-mobile-menu .sub-menu{list-style:none;display:block;margin:0;padding:0}.holos-mobile-menu .holos-menu-items a{padding:10px 2px;white-space:normal}.holos-mobile-menu .sub-menu{padding-left:16px;border-left:1px solid var(--holos-line)}
.holos-small-contact,.holos-top-whatsapp{display:inline-block;color:#e5dcfa!important;font-size:13px;text-decoration:none}.holos-small-contact{font-size:20px}
.holos-footer-inline{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.holos-footer-inline a,.holos-contact-form button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 22px;border:1px solid #7975cb;background:#7975cb;color:#fff!important;font-family:"Josefin Sans",sans-serif;font-size:14px;transition:background .2s}.holos-footer-inline a:last-child{background:transparent}.holos-footer-inline a:hover,.holos-contact-form button:hover{background:#635db7}
.holos-contact-form{display:grid;grid-template-columns:1fr;gap:17px;text-align:left;padding:15px 0 35px}.holos-contact-form label{display:block;font-size:14px;color:#eee9fa}.holos-contact-form input:not([type=checkbox]),.holos-contact-form textarea{font-family:"Josefin Sans",Arial,sans-serif;display:block;width:100%;background:#1c1436;color:#fff;border:1px solid #5b5285;border-radius:2px;margin-top:9px;padding:14px;font-size:16px}.holos-contact-form input:focus,.holos-contact-form textarea:focus{outline:2px solid #8e86d8;outline-offset:1px}
.holos-contact-form .holos-consenso{display:flex;gap:10px;align-items:flex-start;line-height:1.45;font-size:12px}.holos-contact-form .holos-consenso input{accent-color:#7975cb;margin-top:2px;flex-shrink:0}.holos-contact-form button{width:fit-content;cursor:pointer}.holos-form-feedback{padding:14px;color:#fff!important;background:#393169}.holos-form-feedback.error{background:#632a39}.holos-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.holos-site-footer{background:#0a051c}.holos-fallback-nav{padding:25px 6vw;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#0a051c}.holos-fallback-footer{padding:45px 6vw;text-align:center}
.holos-v3-body .elementor-button,.holos-v3-body .jkit-button-wrapper a{transition:transform .2s ease,box-shadow .2s ease}.holos-v3-body .elementor-button:hover,.holos-v3-body .jkit-button-wrapper a:hover{transform:translateY(-2px)}
.holos-v3-body .elementor-widget-image img{max-width:100%;height:auto}.holos-v3-body .elementor-section{overflow:visible}
@media(max-width:1024px){.holos-desktop-menu{display:none!important}.holos-menu-toggle{display:inline-flex;align-items:center;gap:7px}.holos-v3-body .elementor-widget-heading h1{font-size:clamp(34px,6vw,62px)!important}.holos-menu-items{gap:9px}}
@media(max-width:767px){.holos-site-header .elementor-widget-icon-list:first-child .elementor-icon-list-items{justify-content:center;flex-wrap:wrap}.holos-v3-body .elementor-section{max-width:100vw}.holos-v3-body .elementor-widget-heading h2{overflow-wrap:anywhere}.holos-footer-inline a{width:100%}.holos-fallback-nav{flex-direction:column}.holos-contact-form{padding:8px}}
/* Tipografia del kit Pandoora: titoli eleganti e corpo leggero. */
.holos-v3-body .elementor-widget-heading h1,.holos-v3-body .elementor-widget-heading h2,.holos-v3-body .elementor-widget-heading h3{font-family:"Smythe",Georgia,serif}
.holos-v3-body .elementor-widget-text-editor,.holos-v3-body .elementor-icon-box-description{font-family:"Josefin Sans",Arial,sans-serif;line-height:1.65}
.holos-v3-body .elementor-widget-heading h4,.holos-v3-body .elementor-widget-heading h5,.holos-v3-body .elementor-widget-heading h6{font-family:"Josefin Sans",Arial,sans-serif}
