/* Complete page frame: full-width header/footer, constrained inner content. */
html body.cn-public-preview{margin:0!important;background:#f1f5f8!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.cn-public-preview #bodycontent{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.cn-public-preview #header{width:100%!important;border:0!important;border-top:4px solid #ffd000!important;border-radius:0!important;background:#111a23!important;box-shadow:none!important;margin:0!important;height:auto!important}
body.cn-public-preview #header #header-content{max-width:1480px!important;margin:0 auto!important;padding:20px 24px!important;box-sizing:border-box;min-height:80px!important;height:auto!important;border:0!important;background:transparent!important;display:flex!important;align-items:center;justify-content:space-between;gap:24px}
body.cn-public-preview #header #logo{position:static!important;width:213px!important;height:auto!important;margin:0!important;transform:none!important;flex-shrink:0}
body.cn-public-preview #header #logo img{width:213px!important;height:auto!important}
body.cn-public-preview #header #linktop{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important}
body.cn-public-preview #menutop{background:#fff!important;border:0!important;border-bottom:1px solid #d9e2ea!important;border-radius:0!important;margin:0!important;padding:0!important;width:100%!important;box-shadow:none!important}
body.cn-public-preview #menutop-content{max-width:1180px!important;width:100%!important;margin:auto!important;border:0!important;background:transparent!important;padding:8px 24px!important;box-sizing:border-box}
body.cn-public-preview #cn-home-bold{max-width:1180px;margin:auto;padding:30px 30px 0}
body.cn-public-preview #site-footer{width:100%!important;max-width:none!important;background:#fff!important;border-top:4px solid #ffd000!important;margin:0!important;padding:0!important;color:#263746!important}
body.cn-public-preview #site-footer #footer{max-width:1180px!important;width:100%!important;margin:auto!important;padding:34px 30px 0!important;box-sizing:border-box;border:0!important;background:#fff!important;box-shadow:none!important}
body.cn-public-preview #site-footer #footercontent{margin:0!important;padding:0!important;border:0!important;background:#fff!important}
body.cn-public-preview #site-footer #footertit{display:none!important}
body.cn-public-preview #site-footer #footermenu,body.cn-public-preview #site-footer #footermenucontent{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.cn-public-preview #site-footer #footermenucontent{display:grid!important;grid-template-columns:1.1fr 1.25fr .9fr 1fr!important;gap:30px!important}
body.cn-public-preview #site-footer #footermenucontent>.clear{display:none!important}
body.cn-public-preview #site-footer #footermenucontent .menu{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.cn-public-preview #site-footer .menu>br,body.cn-public-preview #site-footer .menu div>br{display:none}
body.cn-public-preview #site-footer .menu strong{display:block;font-size:16px!important;color:#263746!important;margin-bottom:16px}
body.cn-public-preview #site-footer .menu a{display:block!important;padding:6px 0!important;border:0!important;font:14px/1.5 system-ui,sans-serif!important;color:#344b5c!important}
body.cn-public-preview #site-footer #footerpartners{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:20px!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.cn-public-preview #site-footer #footerpartners img{margin:0!important;max-width:100%;height:auto;object-fit:contain}
body.cn-public-preview #site-footer #footercopy{margin:30px 0 0!important;padding:20px 210px 20px 18px!important;font-size:13px!important;line-height:1.5!important;background:#ffcf00!important;border-radius:0!important}
body.cn-public-preview #site-footer #footersocial{position:absolute!important;bottom:12px!important;right:12px!important;width:auto!important;background:transparent!important;padding:0!important;border:0!important}
body.cn-public-preview #site-footer .payments{max-width:1120px;margin:22px auto;padding:22px 0;border-top:0}
@media(max-width:800px){body.cn-public-preview #site-footer #footermenucontent{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 24px!important}body.cn-public-preview #site-footer #footercopy{padding:14px 16px!important;text-align:center!important}body.cn-public-preview #site-footer #footersocial{position:static!important;display:flex!important;justify-content:center!important;width:100%!important;padding:14px 12px!important;background:#ffcf00!important;box-sizing:border-box;border-top:1px solid #11141920!important}}
@media(max-width:700px){body.cn-public-preview #header #header-content{flex-direction:column!important;padding:20px 24px!important;gap:18px!important}body.cn-public-preview #header #linktop{width:100%!important}body.cn-public-preview #cn-home-bold{padding:24px 20px 0}body.cn-public-preview #menutop-content{padding:8px 20px!important}body.cn-public-preview #site-footer #footer{padding:28px 20px 0!important}body.cn-public-preview #site-footer .menu strong{font-size:15px!important}body.cn-public-preview #site-footer .menu a{font-size:13px!important;overflow-wrap:anywhere}}
body.cn-public-preview #menutop-content,body.cn-public-preview #site-footer #footermenucontent{box-shadow:none!important}
@media(min-width:701px) and (max-width:1100px){body.cn-public-preview #header #header-content{flex-wrap:wrap!important;justify-content:center!important}body.cn-public-preview #header #linktop{max-width:100%!important}}
body.cn-public-preview #site-footer #footerpayments{box-sizing:border-box!important;width:100%!important;max-width:1120px!important;margin:22px auto 0!important;padding:22px 20px!important;border-top:0!important;background:#fff!important;color:#5d6c79!important}
body.cn-public-preview #site-footer #footerpayments img{max-width:100%!important;height:auto!important}
body.cn-public-preview #site-footer #footerpayments,body.cn-public-preview #site-footer #footerpayments p,body.cn-public-preview #site-footer #footerpayments strong{color:#5d6c79!important}

body.cn-public-preview{--cn-ink:#111419;--cn-yellow:#ffd000;--cn-surface:#fff;--cn-line:#dce3eb;color:#171c24!important;background:#f5f7fa!important}
body.cn-public-preview #header,body.cn-public-preview #header #header-content{background:#111419!important;box-shadow:none!important}
body.cn-public-preview #header #header-content,body.cn-public-preview #menutop-content{max-width:1240px!important;padding-left:40px!important;padding-right:40px!important}
body.cn-public-preview #logo img{width:213px!important;height:auto!important}
body.cn-public-preview #site-footer #footer{max-width:1240px!important;padding-left:40px!important;padding-right:40px!important}
body.cn-public-preview #site-footer,body.cn-public-preview #site-footer #footer,body.cn-public-preview #site-footer #footercontent{overflow:visible!important;box-shadow:none!important}
body.cn-public-preview #site-footer #footercopy{box-shadow:0 0 0 100vmax #ffcf00!important;clip-path:inset(0 -100vmax)}
body.cn-public-preview #corpounico,body.cn-public-preview #corpo{max-width:1240px!important;margin:0 auto!important;padding:32px 40px 48px!important;box-sizing:border-box}
body.cn-public-preview #content,body.cn-public-preview #contentmenu{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;border-radius:0!important}
body.cn-public-preview #contentcentrale{padding:32px 0 0!important;background:transparent!important}
body.cn-public-preview #content .cn-category-hero{border:1px solid #293441!important;border-radius:16px;min-height:280px;background:#111820;margin:0 0 8px;box-shadow:0 16px 32px #1824360c}
body.cn-public-preview #content .cn-category-hero__copy{padding:42px;max-width:65%}
body.cn-public-preview #content .cn-category-hero h1{font:800 46px/1.1 system-ui,sans-serif!important;letter-spacing:-1.8px!important;padding:0!important;border:0!important;background:none!important}
body.cn-public-preview #content .cn-category-hero p{font:400 17px/1.7 system-ui,sans-serif;color:#d4dce7}
body.cn-public-preview #content .cn-category-hero:after{background:linear-gradient(90deg,#111820 0%,#111820e8 40%,#11182030 100%)}
body.cn-public-preview #content .cn-category-hero__accent{width:42px;height:4px;background:#ffd000;margin-bottom:20px}
body.cn-public-preview #contentcentrale p{line-height:1.75}
body.cn-public-preview #contentcentrale h2{letter-spacing:-.035em;line-height:1.2}
body.cn-public-preview #contentcentrale .cn-server-features>div{box-shadow:none;border-color:#dce3eb}
body.cn-public-preview #contentcentrale table.plan{border:1px solid #dce3eb;border-radius:10px;background:#fff;box-shadow:none}
body.cn-public-preview #contentcentrale table.plan thead th{background:#111820!important;font-size:12px;letter-spacing:.025em}
body.cn-public-preview #contentcentrale table.plan td{border-color:#e0e6ee!important}
body.cn-public-preview #contentcentrale .button{border-radius:6px!important;box-shadow:none!important}
body.cn-public-preview #contentcentrale input[type=text],body.cn-public-preview #contentcentrale select,body.cn-public-preview #contentcentrale textarea{border-radius:6px}
@media(max-width:1100px){body.cn-public-preview #header #header-content{flex-wrap:wrap!important;justify-content:center!important}body.cn-public-preview #header #linktop{max-width:100%!important}}
@media(max-width:800px){body.cn-public-preview #site-footer #footersocial{box-shadow:0 0 0 100vmax #ffcf00!important;clip-path:inset(0 -100vmax)}}
@media(max-width:700px){body.cn-public-preview #corpounico,body.cn-public-preview #corpo{padding:22px 20px 30px!important}body.cn-public-preview #header #header-content,body.cn-public-preview #menutop-content{padding-left:22px!important;padding-right:22px!important}body.cn-public-preview #header #linktop ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;float:none!important;width:100%!important}body.cn-public-preview #linktop ul li{float:none!important;width:auto!important;margin:0!important}body.cn-public-preview #linktop a.txt{display:flex!important;min-height:44px!important;padding:8px!important;font-size:12px!important}body.cn-public-preview #site-footer #footer{padding-left:22px!important;padding-right:22px!important}body.cn-public-preview #content .cn-category-hero{min-height:240px;border-radius:12px}body.cn-public-preview #content .cn-category-hero__copy{max-width:100%;padding:28px 24px}body.cn-public-preview #content .cn-category-hero h1{font-size:33px!important;letter-spacing:-1px!important}body.cn-public-preview #content .cn-category-hero p{font-size:15px}body.cn-public-preview #contentcentrale{padding-top:24px!important}}
/* Content cards share the homepage's lighter hierarchy. */
body.cn-public-preview #colonnacentraleunica,body.cn-public-preview #colonnacentrale{background:transparent!important}
body.cn-public-preview #testopage{border:1px solid #dce3eb!important;border-left:4px solid #ffd000!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;padding:26px!important;margin-bottom:28px!important}
body.cn-public-preview #caratteristiche{gap:20px;margin-top:32px}
body.cn-public-preview #caratteristiche>div:not(.clear){padding:24px!important;background:#fff!important;border:1px solid #dce3eb!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden;line-height:1.7}
body.cn-public-preview #caratteristiche>div>.titolo{width:auto!important;float:none!important;margin:0 0 18px!important;padding:0 0 14px!important;border:0!important;border-bottom:3px solid #ffd000!important;background:transparent!important;color:#171c24!important;font:750 17px/1.35 system-ui,sans-serif!important;letter-spacing:-.02em}
body.cn-public-preview #caratteristiche>.clear{display:none!important}
body.cn-public-preview #hostingplans h2.hosting-title{padding:0 0 16px!important;border:0!important;border-bottom:1px solid #dce3eb!important;background:transparent!important;color:#171c24!important;font:750 28px/1.25 system-ui,sans-serif!important;margin:36px 0 16px!important}
@media(max-width:700px){body.cn-public-preview #testopage{padding:20px!important}body.cn-public-preview #caratteristiche>div:not(.clear){padding:22px!important}body.cn-public-preview #hostingplans h2.hosting-title{font-size:24px!important}}
/* FAQ: quiet navigation, yellow only for the current category. */
body.cn-public-preview.cn-route-faq #pagebg{border:1px solid #dce3eb;border-radius:12px;box-shadow:none}
body.cn-public-preview.cn-route-faq #menusx{background:#edf1f6!important;border-right:1px solid #dce3eb}
body.cn-public-preview.cn-route-faq #menusx ul li a{font-size:14px!important;font-weight:650;padding:12px!important;line-height:1.4!important}
body.cn-public-preview.cn-route-faq #menusx ul li.attivo a{background:#ffd000}
body.cn-public-preview.cn-route-faq #menusx ul li a:hover{background:#fff2b0}
body.cn-public-preview.cn-route-faq #floatcontent #testopage{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
@media(max-width:760px){body.cn-public-preview.cn-route-faq #menusx{border-right:0;border-bottom:1px solid #dce3eb}}
body.cn-public-preview .dom-search-wrap{border-radius:12px}
@media(min-width:701px) and (max-width:1100px){body.cn-public-preview .dom-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(170px,210px) 90px!important;gap:10px!important}body.cn-public-preview .dom-search-row input,body.cn-public-preview .dom-search-row select,body.cn-public-preview .dom-search-row #searchbut{width:100%!important;min-width:0!important;box-sizing:border-box!important}body.cn-public-preview .dom-search-row #searchbut{padding-left:10px!important;padding-right:10px!important}}
/* Product covers use real text instead of the old baked-in image headings. */
body.cn-public-preview #content .cn-category-hero #cn-category-title{color:#fff;font:800 42px/1.15 system-ui,sans-serif!important;letter-spacing:-1.4px!important;padding:0!important;border:0!important;background:none!important;margin:0 0 12px!important;overflow-wrap:anywhere}
/* Keep client navigation and forms in their existing grid, with the shared frame. */
body.cn-public-preview.cn-route-area-clienti #content{border:1px solid #dce3eb!important;border-radius:12px!important;background:#f2f5f8!important;box-shadow:none!important}
body.cn-public-preview.cn-route-area-clienti #contentcentrale{padding:26px!important;min-width:0}
body.cn-public-preview.cn-route-area-clienti #menusxcli{border-radius:12px 0 0 12px}
body.cn-public-preview.cn-route-area-clienti #testopage{margin:0!important}
body.cn-public-preview.cn-route-area-clienti .area-clienti{box-shadow:none!important}
@media(max-width:760px){body.cn-public-preview.cn-route-area-clienti #contentcentrale{padding:18px!important}body.cn-public-preview.cn-route-area-clienti #menusxcli{border-radius:12px 12px 0 0}body.cn-public-preview.cn-route-area-clienti #corpo{padding:18px 12px 28px!important}body.cn-public-preview #content .cn-category-hero #cn-category-title{font-size:30px!important;letter-spacing:-.7px!important}}
body.cn-public-preview #testopage:empty{display:none!important}
