/*
Theme Name: Nyx Auto Incidentate
Author: Nyx
Description: Tema WordPress Nyx basato sul layout statico originale.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: auto-incidentate
*/
body { margin: 0; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
.bg-color, .btn-main, a.btn-main, .btn-line:hover { color: #121212; }
.bg-color h1,.bg-color h2,.bg-color h3,.bg-color h4,.bg-color h5,.bg-color h6 { color: #121212; }
body.admin-bar header { top: 32px; }
@media(max-width:782px){body.admin-bar header {top:46px;}}
/* Homepage italiana: stessa griglia, hero con modulo in primo piano. */
#logo img { width: 230px; height: auto; max-height: 66px; object-fit: contain; }
.logo-footer { width: 250px; max-width:100%; height:auto; }
#extra-content > img { width:220px!important; height:auto; }
header .menu_side_area .btn-main { padding: 10px 17px; }
#mainmenu > li { margin-left:0; }
#mainmenu > li > a { padding-left:13px; padding-right:13px; }
.nyx-hero { padding: 185px 0 70px; background: radial-gradient(ellipse at 10% 60%,#292816 0,transparent 55%),#121212; }
.nyx-hero h1 { font-size:clamp(42px,4.5vw,68px); line-height:1.05; letter-spacing:-2.5px; margin:22px 0; }
.nyx-hero .subtitle { font-size:11px; letter-spacing:2px; }
.nyx-hero-lead { font-size:18px; line-height:1.65; max-width:480px; color:#c8c8c8; }
.nyx-hero-benefits { display:grid; gap:14px; margin:28px 0 34px; color:#ededed; font-size:17px; }
.nyx-hero-benefits i { color:#FFDD18; margin-right:8px; }
.nyx-hero-phone { display:inline-flex; gap:14px; align-items:center; color:#ccc; font-size:15px; }
.nyx-hero-phone > i { font-size:27px; border:1px solid #49472a; border-radius:50%; padding:14px; color:#FFDD18; }
.nyx-hero-phone strong { display:block; font-size:30px; color:white; line-height:1.5; }
.nyx-quote-form { background:#f7f7f2; border-top:4px solid #FFDD18; padding:27px 30px 20px; border-radius:5px; color:#202020; box-shadow:0 20px 60px #0005; }
.nyx-form-kicker { font-size:10px; letter-spacing:1.6px; font-weight:700; color:#5a590f; }
.nyx-quote-form h2 { color:#141414; font-size:29px; line-height:1.2; letter-spacing:-1px; margin:9px 0; }
.nyx-form-intro { font-size:13px; margin-bottom:18px; color:#666; }
.nyx-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:11px 14px; }
.nyx-quote-form label { display:block; font-size:12px; line-height:1.45; font-weight:600; margin:0; }
.nyx-full { grid-column:1/-1; }
.nyx-quote-form input:not([type=checkbox]),.nyx-quote-form select,.nyx-quote-form textarea { width:100%; min-width:0; height:40px; padding:9px 11px; margin-top:5px; border:1px solid #d5d5cc; border-radius:3px; background:white; color:#252525; font:400 13px/1.4 Arial,sans-serif; box-shadow:none; }
.nyx-quote-form textarea { height:auto; }
.nyx-quote-form input:focus-visible,.nyx-quote-form select:focus-visible,.nyx-quote-form textarea:focus-visible { outline:2px solid #9b8500; outline-offset:2px; }
.nyx-form-details { margin:13px 0; border-bottom:1px solid #ddddd5; padding-bottom:12px; }
.nyx-form-details summary { cursor:pointer; font-size:12px; font-weight:600; }
.nyx-form-details summary span { font-size:10px; color:#777; font-weight:400; }
.nyx-form-details label { margin-top:12px; }
.nyx-form-details small { font-size:10px; display:block; line-height:1.5; color:#666; }
.nyx-quote-form .nyx-consent { display:flex; gap:8px; font-size:10px; font-weight:400; align-items:flex-start; color:#555; }
.nyx-consent input { flex:0 0 15px; width:15px; height:15px; accent-color:#827100; margin-top:1px; }
.nyx-quote-form a { color:#252525; text-decoration:underline; }
.nyx-submit { border:0; width:100%; display:flex; justify-content:space-between; align-items:center; margin-top:15px; padding:13px 18px; font-size:14px; font-weight:700; background:#FFDD18!important; color:#121212!important; }
.nyx-submit:hover { background:#efd01b!important; }
.nyx-form-notice { font-size:10px; line-height:1.5; margin:9px 0 0; color:#777; text-align:center; }
.nyx-info-panel { border:1px solid #424136; padding:40px; background:linear-gradient(135deg,#29281a,#1b1b1b); border-radius:5px; }
.nyx-info-panel > span { font-size:11px; letter-spacing:1px; }
.nyx-info-panel h3 { font-size:38px; line-height:1.2; margin:20px 0; }
.nyx-text-band { padding:65px 0; border-block:1px solid #333; background:#191919; }
.nyx-text-band p { font-size:11px; color:#FFDD18; letter-spacing:2px; }
.nyx-text-band h2 { margin:0; font-size:clamp(28px,3.5vw,48px); }
.nyx-service-surface { min-height:300px; background:linear-gradient(140deg,#393929,#181818); border:1px solid #444335; }
.nyx-region { text-align:center; padding:22px 10px; font-size:15px; color:#ddd; }
#richiedi-valutazione { scroll-margin-top:90px; }
@media(min-width:992px){.nyx-hero-copy{padding-right:40px;} .nyx-quote-form{max-width:510px;margin-left:auto;}}
@media(max-width:1199px) and (min-width:992px){#logo img{width:180px;}#mainmenu > li > a{padding-inline:8px;font-size:13px;}header .menu_side_area .btn-main{display:none;}}
@media(max-width:991px){.nyx-hero{padding:120px 0 45px;}.nyx-hero h1{max-width:650px;}.nyx-hero-lead{max-width:620px;}.nyx-hero-benefits{margin:20px 0;}.nyx-hero-phone{margin-bottom:4px;}.nyx-quote-form{max-width:650px;margin-inline:auto;}.nyx-info-panel{padding:28px;}#logo img{width:205px;max-height:58px;}}
@media(max-width:575px){.nyx-hero{padding-top:110px;}.nyx-hero h1{font-size:43px;letter-spacing:-1.6px;}.nyx-hero-lead{font-size:16px;}.nyx-hero-benefits{font-size:15px;gap:10px;}.nyx-quote-form{padding:22px 19px 17px;}.nyx-quote-form h2{font-size:27px;}.nyx-form-grid{gap:11px;}.nyx-form-grid label{font-size:11px;}.nyx-info-panel h3{font-size:30px;}}
/* Override the source template's white text rules inside the light form. */
.nyx-quote-form { line-height:1.4; }
.nyx-quote-form .nyx-form-intro,.nyx-quote-form .nyx-form-notice { color:#626257!important; }
.nyx-quote-form input::placeholder,.nyx-quote-form textarea::placeholder { color:#89897f!important; opacity:1; }
.nyx-form-kicker { line-height:1.4; }
.nyx-quote-form .nyx-form-intro { line-height:1.5; margin-bottom:13px; }
.nyx-form-details summary { line-height:1.5; }
.nyx-quote-form input:not([type=checkbox]),.nyx-quote-form select { height:35px; margin-top:3px; padding:6px 10px; }
.nyx-form-grid { gap:8px 14px; }
.nyx-submit { line-height:1.4; padding:12px 16px; }
.nyx-hero { padding-top:155px; }
@media(max-width:991px){.nyx-hero{padding-top:120px;}}
@media(max-width:575px){.nyx-hero{padding-top:110px;}}
.nyx-hero-benefits { gap:12px; line-height:1.5; margin:24px 0; }
.nyx-hero-phone { line-height:1.5; }
.nyx-quote-form { padding-top:23px; padding-bottom:17px; }

/* Header CTA: black label in all interaction states, including animated text. */
header .menu_side_area a.btn-main,
header .menu_side_area a.btn-main:visited,
header .menu_side_area a.btn-main:hover,
header .menu_side_area a.btn-main:focus,
header .menu_side_area a.btn-main span,
header .menu_side_area a.btn-main::before {
    color: #000 !important;
}

/* Vector impact backdrop: slow motion, monochrome and low contrast. */
.nyx-hero {
    isolation: isolate;
    overflow: hidden;
    background: #111;
}
.nyx-hero::before {
    content: "";
    position: absolute;
    inset: -4%;
    z-index: 0;
    pointer-events: none;
    background: url("assets/images/hero-impact.svg?v=2") center center / cover no-repeat;
    transform: scale(1.025);
    transform-origin: 40% 55%;
    animation: nyx-impact-drift 14s ease-in-out infinite alternate;
    will-change: transform;
}
.nyx-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg,rgba(10,10,10,.22),rgba(10,10,10,.06) 65%,rgba(10,10,10,.12)),linear-gradient(180deg,#111 0%,rgba(17,17,17,.12) 25%,rgba(17,17,17,.22) 75%,#111 100%);
}
@keyframes nyx-impact-drift {
    from { transform: scale(1.06) translate3d(-2%,1%,0) rotate(-.5deg); }
    to { transform: scale(1.22) translate3d(2.5%,-2%,0) rotate(.5deg); }
}
@media(max-width:767px){
    .nyx-hero::before { background-position:35% center; }
    .nyx-hero::after { background:linear-gradient(180deg,rgba(17,17,17,.3),rgba(17,17,17,.2) 40%,#111 85%); }
}
@media(prefers-reduced-motion:reduce){
    .nyx-hero::before { animation:none; transform:none; will-change:auto; }
}

/* Global subtitles: keep only the lower accent rule. */
.subtitle::after {
    content: none;
    display: none;
}

/* Quote card entrance: subtle lift and fade, once per page load. */
.nyx-quote-form {
    animation: nyx-quote-reveal 950ms cubic-bezier(.16,1,.3,1) 180ms both;
}
@keyframes nyx-quote-reveal {
    from {
        opacity: 0;
        transform: translate3d(0,38px,0) scale(.975);
    }
    to {
        opacity: 1;
        transform: translate3d(0,0,0) scale(1);
    }
}
@media(prefers-reduced-motion:reduce){
    .nyx-quote-form { animation:none; }
}

/* Give the four service labels breathing room above the next divider. */
#chi-siamo {
    padding-bottom: 60px !important;
}
@media(max-width:767px){
    #chi-siamo { padding-bottom: 44px !important; }
}

/* Global accent buttons: black text, icons and animated labels in every state. */
body .btn-main,
body .btn-main:is(:link, :visited, :hover, :focus, :active),
body .btn-main *,
body .btn-main::before,
body .btn-main::after,
body .btn-main:is(:hover, :focus, :active)::before,
body .btn-main:is(:hover, :focus, :active)::after {
    color: #000 !important;
}

/* Global subtitles without decorative rules. */
.subtitle::before,
.subtitle::after {
    content: none;
    display: none;
}

/* Six sparse vector motifs, each with its own composition and motion rhythm. */
.nyx-service-surface {
    position:relative;
    overflow:hidden;
    background:linear-gradient(140deg,#292929,#191919);
    border-color:#3b3b3b;
}
.nyx-service-surface::before {
    content:"";
    position:absolute;
    inset:-12%;
    pointer-events:none;
    background:center / cover no-repeat;
    opacity:.8;
    animation:nyx-card-drift 19s ease-in-out infinite alternate;
}
.nyx-service-surface--1::before {background-image:url("assets/images/card-motion-1.svg");}
.nyx-service-surface--2::before {background-image:url("assets/images/card-motion-2.svg");animation-name:nyx-card-wave;animation-duration:16s;animation-delay:-6s;}
.nyx-service-surface--3::before {background-image:url("assets/images/card-motion-3.svg");animation-duration:21s;animation-delay:-10s;animation-direction:alternate-reverse;}
.nyx-service-surface--4::before {background-image:url("assets/images/card-motion-4.svg");animation-name:nyx-card-wave;animation-duration:18s;animation-delay:-3s;}
.nyx-service-surface--5::before {background-image:url("assets/images/card-motion-5.svg");animation-name:nyx-card-turn;animation-duration:24s;animation-delay:-8s;}
.nyx-service-surface--6::before {background-image:url("assets/images/card-motion-6.svg");animation-duration:22s;animation-delay:-12s;}
@keyframes nyx-card-drift {
    from {transform:translate3d(-2%,1%,0) scale(1.02) rotate(-2deg);}
    to {transform:translate3d(3%,-2%,0) scale(1.12) rotate(2deg);}
}
@keyframes nyx-card-wave {
    from {transform:translate3d(-3%,2%,0) scale(1.02);}
    to {transform:translate3d(4%,-3%,0) scale(1.08);}
}
@keyframes nyx-card-turn {
    from {transform:rotate(-7deg) scale(1.02);}
    to {transform:rotate(9deg) scale(1.08);}
}
@media(prefers-reduced-motion:reduce){
    .nyx-service-surface::before {animation:none;transform:none;}
}

/* Contact and footer: distinct crash-metal compositions, behind all content. */
#contatti,
#wrapper > footer {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:#202020;
}
#contatti::before,
#wrapper > footer::before {
    content:"";
    position:absolute;
    inset:-9%;
    z-index:-2;
    pointer-events:none;
    background:center / cover no-repeat;
    animation:nyx-lower-impact 23s ease-in-out infinite alternate;
}
#contatti::before {background-image:url("assets/images/contact-impact.svg");}
#wrapper > footer::before {
    background-image:url("assets/images/footer-impact.svg");
    animation-duration:29s;
    animation-delay:-11s;
    animation-direction:alternate-reverse;
}
#contatti::after,
#wrapper > footer::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(25,25,25,.22),rgba(25,25,25,.5) 45%,rgba(25,25,25,.18)),linear-gradient(180deg,#202020 0%,transparent 22%,transparent 76%,#202020 100%);
}
@keyframes nyx-lower-impact {
    from {transform:scale(1.02) translate3d(-1.7%,1%,0) rotate(-.5deg);}
    to {transform:scale(1.13) translate3d(2%,-1.5%,0) rotate(.5deg);}
}
@media(prefers-reduced-motion:reduce){
    #contatti::before,#wrapper > footer::before {animation:none;transform:none;}
}

/* Real FAQ: accessible native accordions, shared between home and full page. */
.nyx-faq-list {border-top:1px solid #454545;}
.nyx-faq-item {border-bottom:1px solid #454545;}
.nyx-faq-item summary {display:flex;gap:16px;align-items:center;padding:23px 0;list-style:none;cursor:pointer;color:#f3f3f3;font-size:17px;font-weight:500;line-height:1.5;transition:color .2s;}
.nyx-faq-item summary::-webkit-details-marker {display:none;}
.nyx-faq-item summary:hover,.nyx-faq-item[open] summary {color:#FFDD18;}
.nyx-faq-item summary:focus-visible {outline:2px solid #FFDD18;outline-offset:5px;border-radius:2px;}
.nyx-faq-number {font-size:11px;letter-spacing:1px;color:#929292;flex:0 0 23px;}
.nyx-faq-toggle {margin-left:auto;position:relative;flex:0 0 23px;width:23px;height:23px;border:1px solid #555;border-radius:50%;}
.nyx-faq-toggle::before,.nyx-faq-toggle::after {content:"";position:absolute;inset:10px 6px auto;height:1px;background:currentColor;transition:transform .25s;}
.nyx-faq-toggle::after {transform:rotate(90deg);}
.nyx-faq-item[open] .nyx-faq-toggle::after {transform:rotate(0);}
.nyx-faq-answer {padding:0 39px 23px;max-width:780px;}
.nyx-faq-answer p {margin:0;color:#bcbcbc;line-height:1.8;font-size:15px;}
.nyx-faq-item[open] .nyx-faq-answer {animation:nyx-faq-open .3s ease-out;}
.nyx-faq-all {margin-top:15px;}
.nyx-faq-all span {margin-left:22px;}
.nyx-faq-hero {position:relative;isolation:isolate;overflow:hidden;padding:170px 0 65px;background:#191919;}
.nyx-faq-hero::before,.nyx-faq-cta::before {content:"";position:absolute;inset:-8%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(17,17,17,.25),rgba(17,17,17,.55)),url("assets/images/contact-impact.svg") center / cover;animation:nyx-lower-impact 24s ease-in-out infinite alternate;}
.nyx-faq-breadcrumb {font-size:12px;color:#aaa;margin-bottom:35px;display:flex;gap:12px;}
.nyx-faq-breadcrumb a {color:#ddd;}
.nyx-faq-hero h1 {font-size:clamp(40px,4.6vw,66px);line-height:1.08;letter-spacing:-2px;margin:5px 0 23px;}
.nyx-faq-hero p {max-width:650px;margin:0;color:#bcbcbc;font-size:17px;line-height:1.8;}
.nyx-faq-hero-note {display:flex;gap:20px;align-items:center;border-left:1px solid #555;padding-left:25px;line-height:1.6;font-size:13px;color:#bbb;}
.nyx-faq-hero-note > span {font-size:76px;font-weight:600;line-height:1;}
.nyx-faq-body {padding:80px 0;background:#141414;}
.nyx-faq-sidebar {position:sticky;top:125px;}
.nyx-faq-sidebar .subtitle {letter-spacing:2px;font-size:10px;}
.nyx-faq-sidebar nav {display:grid;margin-bottom:30px;}
.nyx-faq-sidebar nav a {display:flex;gap:13px;align-items:center;font-size:14px;padding:16px 0;border-bottom:1px solid #373737;color:#ddd;}
.nyx-faq-sidebar nav a > span:first-child {color:#8e8e8e;font-size:10px;}
.nyx-faq-sidebar nav a > span:last-child {margin-left:auto;color:#FFDD18;}
.nyx-faq-help {padding:26px;border:1px solid #404040;border-radius:5px;background:linear-gradient(135deg,#292929,#1b1b1b);}
.nyx-faq-help > i {font-size:25px;}
.nyx-faq-help h3 {font-size:23px;margin:17px 0 12px;}
.nyx-faq-help p {font-size:14px;line-height:1.7;}
.nyx-faq-help a {color:#FFDD18;font-weight:600;font-size:20px;}
.nyx-faq-group {padding:0 0 55px;scroll-margin-top:120px;}
.nyx-faq-group:last-child {padding-bottom:0;}
.nyx-faq-group h2 {font-size:29px;line-height:1.3;margin:0 0 9px;}
.nyx-faq-group-intro {font-size:14px;color:#999;margin-bottom:22px;}
.nyx-faq-cta {position:relative;isolation:isolate;overflow:hidden;background:#202020;padding:65px 0;}
.nyx-faq-cta::before {background-image:linear-gradient(90deg,rgba(17,17,17,.3),rgba(17,17,17,.5)),url("assets/images/footer-impact.svg");}
.nyx-faq-cta h2 {font-size:clamp(29px,3vw,43px);margin-bottom:15px;}
.nyx-faq-cta p {margin-bottom:0;}
@keyframes nyx-faq-open {from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:none;}}
@media(max-width:991px){.nyx-faq-hero{padding-top:120px;}.nyx-faq-hero-note{margin-top:5px;}.nyx-faq-hero-note > span{font-size:50px;}.nyx-faq-sidebar{position:static;}.nyx-faq-body{padding:50px 0;}}
@media(max-width:575px){.nyx-faq-item summary{font-size:15px;gap:10px;padding:20px 0;}.nyx-faq-answer{padding-left:33px;padding-right:8px;}.nyx-faq-hero h1{letter-spacing:-1px;}.nyx-faq-hero p{font-size:15px;}.nyx-faq-group h2{font-size:25px;}}
@media(prefers-reduced-motion:reduce){.nyx-faq-hero::before,.nyx-faq-cta::before,.nyx-faq-item[open] .nyx-faq-answer{animation:none;}.nyx-faq-toggle::after{transition:none;}}

/* Live Trustindex reviews; retain the provider's review text and attribution. */
.nyx-reviews {position:relative;isolation:isolate;overflow:hidden;background:#1b1b1b;}
.nyx-reviews::before {content:"";position:absolute;inset:-8%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(20,20,20,.65),rgba(20,20,20,.35)),url("assets/images/footer-impact.svg") center / cover;animation:nyx-lower-impact 28s ease-in-out infinite alternate;opacity:.6;}
.nyx-reviews-heading {margin-bottom:35px;}
.nyx-reviews-heading h2 {margin-bottom:0;}
.nyx-reviews-heading p {font-size:15px;line-height:1.8;margin:0;color:#bdbdbd;}
.nyx-reviews-widget {min-width:0;}
.nyx-reviews-link {text-align:right;margin-top:22px;}
.nyx-reviews-link a {color:#FFDD18;font-size:13px;display:inline-flex;gap:15px;align-items:center;}
.nyx-reviews-link a:hover {text-decoration:underline;}
@media(max-width:575px){.nyx-reviews-link{text-align:left;}}
@media(prefers-reduced-motion:reduce){.nyx-reviews::before{animation:none;}}
.nyx-reviews .ti-widget .ti-header-write-btn,
.nyx-reviews .ti-widget .ti-header-write-btn:hover,
.nyx-reviews .ti-widget .ti-header-write-btn:focus {
    background:#FFDD18!important;
    color:#000!important;
    border-color:#FFDD18!important;
}

/* Trustindex dark theme, scoped to the home reviews widget. */
#recensioni .ti-widget,
#recensioni .ti-widget :is(div,span,p,a,button) {
    color:#e5e5e5!important;
}
#recensioni .ti-widget .ti-widget-header,
#recensioni .ti-widget .ti-review-item .ti-inner {
    background:#272727!important;
    border:1px solid #414141!important;
    box-shadow:0 8px 24px #0002!important;
}
#recensioni .ti-widget :is(.ti-platform-tabs,.ti-tab-item) {
    border-color:#484848!important;
}
#recensioni .ti-widget .ti-tab-active {
    border-bottom-color:#FFDD18!important;
    color:#FFDD18!important;
}
#recensioni .ti-widget :is(.ti-name,.ti-name a,.ti-header-rating,.ti-rating-text) {
    color:#fff!important;
}
#recensioni .ti-widget :is(.ti-date,.ti-read-more,.ti-read-more-active,.ti-owner-response) {
    color:#aaa!important;
}
#recensioni .ti-widget .ti-header-write-btn,
#recensioni .ti-widget .ti-header-write-btn * {
    background:#FFDD18!important;
    color:#000!important;
    border-color:#FFDD18!important;
}
#recensioni .ti-widget :is(.ti-write-btn-dropdown,.ti-write-btn-dropdown-inner) {
    background:#272727!important;
    border-color:#484848!important;
}
#recensioni .ti-widget :is(.ti-controls .ti-next,.ti-controls .ti-prev) {
    background:#303030!important;
    border-color:#555!important;
}

/* Original public menu and regional landing pages. */
.nyx-anchor {display:block;scroll-margin-top:110px;}
#Header_wrapper {scroll-margin-top:0;}
#mainmenu > li > ul {min-width:300px;}
#mainmenu > li > ul a {white-space:normal;line-height:1.5;}
.nyx-legacy-page .nyx-faq-hero h1 {font-size:clamp(36px,4vw,58px);max-width:1100px;}
.nyx-legacy-editorial h2 {font-size:26px;line-height:1.45;margin:0 0 23px;}
.nyx-legacy-editorial p {font-size:16px;line-height:1.9;}
.nyx-legacy-editorial h2:not(:first-child) {margin-top:32px;}
.nyx-proposal-body {background:#181818;}
.nyx-blog-preview {height:100%;border:1px solid #414141;border-radius:5px;padding:30px;background:linear-gradient(140deg,#292929,#1a1a1a);display:flex;flex-direction:column;}
.nyx-blog-preview .subtitle {font-size:9px;letter-spacing:2px;}
.nyx-blog-preview h2 {font-size:25px;line-height:1.4;margin-bottom:25px;}
.nyx-blog-preview h2 a {color:#eee;}
.nyx-blog-read {color:#FFDD18;margin-top:auto;font-size:13px;}
@media(min-width:1200px){#mainmenu > li > a {font-size:13px;padding-inline:10px;}}

/* Navigation labels use uppercase throughout, including dropdowns. */
#mainmenu a {text-transform:uppercase;}
@media(max-width:991px){#mainmenu > li > ul {min-width:0;}}

/* Shared page template: content and layout blocks remain editable in Gutenberg. */
.nyx-page-hero {padding-inline:24px;}
.nyx-page-hero > * {position:relative;z-index:2;}
.nyx-page-hero .subtitle {font-size:11px;letter-spacing:3px;}
.nyx-page-hero h1 {max-width:1200px;margin-bottom:0;}
.nyx-editable-content {padding:70px 24px 85px;background:#151515;}
.nyx-editable-content .wp-block-post-content {font-size:16px;line-height:1.85;}
.nyx-editable-content .wp-block-heading {line-height:1.4;font-size:clamp(24px,2.8vw,34px);margin-top:35px;margin-bottom:20px;}
.nyx-editable-content p {color:#bdbdbd;}
.nyx-editable-content .wp-block-button__link,
.nyx-editable-content .wp-block-button__link:hover {background:#FFDD18;color:#000!important;font-size:14px;font-weight:600;padding:13px 23px;border-radius:4px;}
.nyx-editor-cta {padding:35px;border:1px solid #444;background:linear-gradient(135deg,#2a2a2a,#1c1c1c);border-radius:5px;margin-top:45px;}
.nyx-editor-cta .wp-block-heading {margin-top:0;}
.nyx-editable-content .nyx-faq-item > summary {font-size:17px;}
.nyx-editable-content .nyx-faq-item > summary::after {content:'+';font-size:23px;color:#FFDD18;margin-left:auto;flex:0 0 23px;text-align:center;}
.nyx-editable-content .nyx-faq-item[open] > summary::after {content:'−';}
.nyx-editable-content .nyx-faq-item > p {padding:0 20px 24px 0;margin:0;font-size:15px;line-height:1.8;}
.nyx-editable-content .nyx-quote-form {max-width:700px;margin:35px auto;}
.nyx-editor-blog-card {padding:28px;border:1px solid #3c3c3c;border-radius:5px;margin-bottom:22px;}
.nyx-editor-blog-card .wp-block-heading {margin-top:0;font-size:26px;}
@media(max-width:575px){.nyx-editable-content{padding:45px 20px 60px;}.nyx-editor-cta{padding:25px;}.nyx-page-hero{padding-inline:20px;}}
.nyx-page-hero .subtitle {display:block;width:100%;max-width:1200px;margin-inline:auto;}

/* Dedicated dynamic blog archive: image cards, date, excerpt and pagination. */
.nyx-blog-list {background:#151515;padding:75px 0;}
.nyx-post-card {height:100%;overflow:hidden;border:1px solid #3d3d3d;background:#232323;border-radius:6px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s;}
.nyx-post-card:hover {border-color:#74705a;transform:translateY(-5px);}
.nyx-post-visual {position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#292929;}
.nyx-post-visual img {width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.nyx-post-card:hover .nyx-post-visual img {transform:scale(1.04);}
.nyx-post-art {position:absolute;inset:0;background:center / cover no-repeat;opacity:.8;}
.nyx-post-art--1{background-image:url("assets/images/card-motion-1.svg");}
.nyx-post-art--2{background-image:url("assets/images/card-motion-2.svg");}
.nyx-post-art--3{background-image:url("assets/images/card-motion-3.svg");}
.nyx-post-art--4{background-image:url("assets/images/card-motion-4.svg");}
.nyx-post-art--5{background-image:url("assets/images/card-motion-5.svg");}
.nyx-post-art--6{background-image:url("assets/images/card-motion-6.svg");}
.nyx-post-category {position:absolute;bottom:18px;left:22px;background:#FFDD18;color:#000;padding:5px 11px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:600;border-radius:3px;}
.nyx-post-copy {padding:25px;display:flex;flex-direction:column;flex:1;}
.nyx-post-copy time {color:#999;font-size:11px;letter-spacing:1px;}
.nyx-post-copy h2 {font-size:26px;line-height:1.3;margin:14px 0;}
.nyx-post-copy h2 a {color:#f5f5f5;}
.nyx-post-copy p {color:#bbb;font-size:14px;line-height:1.8;margin-bottom:25px;}
.nyx-post-read {display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #414141;margin-top:auto;color:#FFDD18;font-size:13px;}
.nyx-blog-pagination {margin-top:45px;}
.nyx-blog-pagination ul {display:flex;gap:9px;justify-content:center;list-style:none;padding:0;flex-wrap:wrap;}
.nyx-blog-pagination a,.nyx-blog-pagination span {display:block;padding:9px 16px;background:#282828;border:1px solid #444;border-radius:3px;color:#eee;font-size:13px;}
.nyx-blog-pagination .current {background:#FFDD18;border-color:#FFDD18;color:#000;}
.nyx-blog-empty {max-width:720px;padding:40px;border:1px solid #444;border-radius:5px;background:#232323;}
@media(max-width:575px){.nyx-blog-list{padding:45px 0;}.nyx-post-copy{padding:22px;}}
@media(prefers-reduced-motion:reduce){.nyx-post-card,.nyx-post-visual img{transition:none;}.nyx-post-card:hover{transform:none;}}
.nyx-blog-page .nyx-post-read,
.nyx-blog-page .nyx-post-read:visited,
.nyx-blog-page .nyx-post-read:hover {color:#FFDD18;}

/* Dedicated review page: live provider widget within the theme's dark layout. */
.nyx-testimonials-page .nyx-faq-hero h1 {font-size:clamp(38px,4.3vw,62px);}
.nyx-reviews-public {display:inline-flex;gap:15px;align-items:center;color:#FFDD18;font-size:13px;line-height:1.6;padding:16px 0;border-bottom:1px solid #555;}
.nyx-reviews-public:visited,.nyx-reviews-public:hover {color:#FFDD18;}
.nyx-reviews-page-intro {display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px;}
.nyx-reviews-page-intro h2 {font-size:clamp(28px,3vw,40px);margin-bottom:0;}
.nyx-reviews-page-intro p {max-width:370px;color:#bbb;font-size:14px;line-height:1.8;margin-bottom:0;}
@media(max-width:767px){.nyx-reviews-page-intro{display:block;}.nyx-reviews-page-intro p{margin-top:20px;}.nyx-testimonials-page .nyx-faq-hero h1{letter-spacing:-1px;}}

/* Private request form: camera, gallery and accessible photo previews. */
.nyx-request-honey {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.nyx-quote-form .nyx-photo-picker {margin-top:16px;padding:14px;border:1px dashed #b4b4a6;border-radius:4px;}
.nyx-quote-form .nyx-photo-picker.nyx-drag-over {border-color:#8a7600;background:#fff7c9;}
.nyx-photo-label {font-size:12px;font-weight:600;color:#333;}
.nyx-photo-actions {display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
.nyx-photo-actions button {background:#202020;color:#fff;border:0;border-radius:3px;padding:9px 12px;font-size:12px;line-height:1.4;cursor:pointer;}
.nyx-photo-actions .nyx-photo-camera {background:#FFDD18;color:#000;}
.nyx-quote-form .nyx-photo-picker input[hidden] {display:none!important;}
.nyx-photo-previews {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.nyx-photo-preview {position:relative;min-height:100px;background:#e3e3d9;border-radius:3px;overflow:hidden;}
.nyx-photo-preview img {width:100%;height:105px;object-fit:cover;display:block;}
.nyx-photo-preview > span {display:block;font-size:10px;color:#333;background:#ecece5;padding:4px 7px;}
.nyx-photo-preview > button {position:absolute;top:4px;right:4px;width:25px;height:25px;background:#191919;color:white;border:0;border-radius:50%;font-size:20px;line-height:20px;cursor:pointer;}
.nyx-photo-no-preview {padding-top:75px;}
.nyx-photo-no-preview::before {content:'HEIC / Foto';position:absolute;top:30px;left:15px;font-size:12px;color:#555;}
.nyx-quote-form .nyx-photo-feedback {font-size:11px;color:#665b0b!important;margin:7px 0;line-height:1.5;}
.nyx-quote-form .nyx-form-error {color:#a51e10!important;}
.nyx-quote-form .nyx-submit:disabled {opacity:.6;cursor:wait;}
.nyx-quote-form[aria-busy=true] .nyx-photo-actions {pointer-events:none;opacity:.6;}

/* Four visible selling steps, in reading order. */
.nyx-sale-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;}
.nyx-sale-steps > .item {min-width:0;}
.nyx-sale-steps h3 {font-size:23px;line-height:1.25;}
.nyx-sale-steps p {margin-bottom:0;}
@media(max-width:991px){.nyx-sale-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575px){.nyx-sale-steps{grid-template-columns:minmax(0,1fr);gap:16px;}}

/* Gutenberg destination pages: original copy, shared quote form and live reviews. */
.nyx-territory-columns {gap:48px;align-items:flex-start!important;}
.nyx-territory-columns > .wp-block-column {min-width:0;}
.nyx-territory-columns > .wp-block-column:first-child > p:first-child {font-size:21px;line-height:1.65;color:#eee;}
.nyx-territory-columns .nyx-quote-form {margin:0;max-width:none;}
.nyx-territory-columns .nyx-quote-form p {color:inherit;}
.nyx-territory-columns .nyx-quote-form h2 {margin-top:0;font-size:30px;line-height:1.2;}
.nyx-territory-reviews {margin-top:70px;padding-top:45px;border-top:1px solid #353535;}
.nyx-territory-reviews h2 {margin-top:0;}
.nyx-territory-reviews .nyx-reviews-widget {margin-top:30px;}
@media(max-width:991px){.nyx-territory-columns{flex-direction:column;gap:35px;}.nyx-territory-columns > .wp-block-column{width:100%;flex-basis:auto!important;}.nyx-territory-columns .nyx-quote-form{max-width:700px;margin-inline:auto;}}
.nyx-territory-columns > .wp-block-column:first-child > p {margin-bottom:20px;}

/* Editable Gutenberg proposal page. */
.nyx-propose-intro {gap:50px;}
.nyx-propose-eyebrow {font-size:11px!important;letter-spacing:2px;line-height:1.6;color:#FFDD18!important;font-weight:700;}
.nyx-propose-intro > .wp-block-column:first-child > h2 {margin-top:12px!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.18!important;}
.nyx-propose-lead {font-size:19px;line-height:1.75;color:#eee!important;}
.nyx-propose-note {border-left:3px solid #FFDD18;padding:22px 25px;background:#202020;margin:28px 0;border-radius:0 5px 5px 0;}
.nyx-propose-note h3,.nyx-propose-info h3 {font-size:24px!important;margin-top:0!important;}
.nyx-propose-note p {margin-bottom:0!important;}
.nyx-propose-phone {font-size:16px;}
.nyx-propose-phone a {display:block;color:#FFDD18;font-size:30px;font-weight:700;line-height:1.5;}
.nyx-propose-section {margin-top:65px;}
.nyx-propose-section > h2 {margin-top:10px!important;}
.nyx-propose-steps {gap:20px;align-items:stretch!important;margin-top:28px;}
.nyx-propose-step {height:100%;padding:26px 23px;border:1px solid #363636;border-radius:6px;background:linear-gradient(135deg,#262626,#181818);}
.nyx-propose-step .nyx-propose-number {font-size:34px;color:#FFDD18;margin-bottom:16px;line-height:1;}
.nyx-propose-step h3 {font-size:22px!important;margin-top:0!important;line-height:1.3!important;}
.nyx-propose-step p:last-child {font-size:14px;line-height:1.8;margin-bottom:0;}
.nyx-propose-info-columns {gap:24px;align-items:stretch!important;}
.nyx-propose-info {height:100%;padding:32px;border:1px solid #363636;border-radius:6px;background:#1c1c1c;}
.nyx-propose-info p {margin-bottom:20px;}
@media(min-width:782px) and (max-width:1100px){.nyx-propose-steps{flex-wrap:wrap!important;}.nyx-propose-steps>.wp-block-column{flex-basis:calc(50% - 10px)!important;flex-grow:0;}}
@media(max-width:781px){.nyx-propose-steps,.nyx-propose-info-columns{gap:18px;}.nyx-propose-info{padding:25px;}.nyx-propose-section{margin-top:45px;}}
#mainmenu > li > ul .nyx-menu-recovery > a {white-space:nowrap;}
.nyx-recovery-services {margin-top:30px;}
.nyx-recovery-services [id] {scroll-margin-top:130px;}
@media(min-width:782px) and (max-width:1100px){.nyx-recovery-services{flex-direction:column;}.nyx-recovery-services>.wp-block-column{flex-basis:auto!important;}}
.nyx-propose-recovery-cta {margin:28px 0;padding:25px;background:linear-gradient(135deg,#303024,#202020);border:1px solid #5e5724;border-radius:6px;}
.nyx-propose-recovery-cta h3 {font-size:25px!important;margin:0 0 12px!important;}
.nyx-propose-recovery-cta p {margin-bottom:18px;}
.nyx-propose-recovery-cta .wp-block-button__link {font-size:16px;padding:15px 22px;}
/* Full-width recovery teaser, editable as a Gutenberg group. */
.nyx-recovery-banner {position:relative;overflow:hidden;width:100%;box-sizing:border-box;margin:55px 0 0;padding:28px 38px;border:1px solid #625a25;border-radius:8px;background:linear-gradient(115deg,#343224 0%,#242422 52%,#171717 100%);}
.nyx-recovery-banner::after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,transparent 65%,#ffffff07 65.15%,transparent 65.4%),linear-gradient(35deg,transparent 77%,#ffdd1809 77.2%,transparent 77.5%);}
.nyx-recovery-banner > * {position:relative;z-index:1;}
.nyx-recovery-banner h2 {margin:6px 0 14px!important;max-width:960px;font-size:clamp(28px,3vw,40px)!important;line-height:1.25!important;}
.nyx-recovery-banner p {max-width:980px;margin-bottom:12px;color:#d0d0c8;}
.nyx-recovery-banner .nyx-recovery-banner-lead {font-size:20px;line-height:1.7;color:#f1f1e8;}
.nyx-recovery-banner .wp-block-buttons {margin-top:18px;}
@media(max-width:575px){.nyx-recovery-banner{padding:22px 23px;margin-top:35px;}.nyx-recovery-banner .nyx-recovery-banner-lead{font-size:17px;}.nyx-recovery-banner .wp-block-button__link{font-size:14px;}}

.nyx-photo-actions .nyx-photo-camera[hidden] {display:none!important;}

/* Theme-owned launcher; the conversation remains the official Tawk.to widget. */
.nyx-chat-launcher {position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:1000000;writing-mode:vertical-rl;background:#FFDD18;color:#000;border:0;border-radius:0 8px 8px 0;padding:20px 13px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 22px #0004;transition:background .2s;}
.nyx-chat-launcher:hover {background:#ffe849;color:#000;}
.nyx-chat-launcher:focus-visible {outline:3px solid white;outline-offset:3px;}
.nyx-chat-launcher[hidden] {display:none!important;}
@media(max-width:767px){.nyx-chat-launcher{writing-mode:horizontal-tb;top:auto;left:auto;right:16px;bottom:85px;bottom:calc(85px + env(safe-area-inset-bottom));transform:none;border-radius:6px;padding:13px 17px;font-size:13px;}}

.nyx-chat-launcher {display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.6px;}
/* Soft yellow ripples around the chat launcher. */
.nyx-chat-launcher {isolation:isolate;}
.nyx-chat-launcher::before,
.nyx-chat-launcher::after {content:'';position:absolute;inset:0;z-index:-1;border:0;background:rgba(255,221,24,.3);border-radius:inherit;pointer-events:none;animation:nyx-chat-ripple 3.6s ease-out infinite;}
.nyx-chat-launcher::after {animation-delay:1.8s;}
@keyframes nyx-chat-ripple {
    0% {inset:0;opacity:.7;}
    80%,100% {inset:-19px;opacity:0;}
}
@media(prefers-reduced-motion:reduce){.nyx-chat-launcher::before,.nyx-chat-launcher::after{animation:none;display:none;}}
/* Read the desktop chat tab from bottom to top. */
@media(min-width:768px){
    .nyx-chat-launcher {transform:translateY(-50%) rotate(180deg);border-radius:8px 0 0 8px;}
}

/* Lightweight moving fracture/fold artwork for blog cards without a photograph. */
.nyx-blog-vector {position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,#343432,#171818 75%);overflow:hidden;}
.nyx-blog-vector svg {width:100%;height:100%;display:block;}
.nyx-blog-facet {stroke:#858582;stroke-width:1.3;stroke-opacity:.5;fill:#484946;fill-opacity:.3;}
.nyx-blog-facet--1 {fill:#62635e;fill-opacity:.22;}
.nyx-blog-facet--2 {fill:#252724;fill-opacity:.45;}
.nyx-blog-vector-lines {fill:none;stroke:#b7b8b1;stroke-width:1.4;stroke-opacity:.3;transform-origin:50% 50%;animation:nyx-blog-lines 13s ease-in-out infinite alternate;}
.nyx-blog-vector .nyx-blog-impact {stroke:#FFDD18;stroke-opacity:.4;}
.nyx-blog-vector-panels {transform-origin:50% 50%;animation:nyx-blog-folds 17s ease-in-out infinite alternate;}
.nyx-blog-vector--2 svg,.nyx-blog-vector--5 svg {transform:scaleX(-1);}
.nyx-blog-vector--2 .nyx-blog-vector-panels,.nyx-blog-vector--4 .nyx-blog-vector-panels {animation-delay:-8s;animation-duration:21s;}
.nyx-blog-vector--3 .nyx-blog-vector-lines,.nyx-blog-vector--6 .nyx-blog-vector-lines {animation-delay:-6s;animation-duration:16s;}
.nyx-blog-vector--5 .nyx-blog-vector-panels {animation-delay:-13s;}
.nyx-blog-vector--6 {background:radial-gradient(ellipse at 70% 65%,#35352c,#171818 75%);}
@keyframes nyx-blog-folds {from{transform:translate(-12px,-7px) scale(1.06) rotate(-2deg);}to{transform:translate(14px,10px) scale(1.14) rotate(2deg);}}
@keyframes nyx-blog-lines {from{transform:translate(12px,-8px) scale(1.02);opacity:.65;}to{transform:translate(-15px,13px) scale(1.1);opacity:1;}}
@media(prefers-reduced-motion:reduce){.nyx-blog-vector-panels,.nyx-blog-vector-lines{animation:none;}}

.nyx-chat-mobile-icon {display:none;flex:none;}
@media(max-width:767px){
    .nyx-chat-launcher {width:52px;height:52px;padding:0;border-radius:50%;justify-content:center;gap:0;}
    .nyx-chat-launcher > span {display:none;}
    .nyx-chat-launcher .nyx-chat-mobile-icon {display:block;}
}
.nyx-thank-you {max-width:850px;margin:0 auto;padding:36px;border:1px solid #49452b;border-top:3px solid #FFDD18;border-radius:7px;background:linear-gradient(135deg,#282821,#191919);}
.nyx-thank-you h2 {margin-top:12px!important;}
.nyx-thank-you p {margin-bottom:22px;}
.nyx-thank-you .wp-block-buttons {gap:15px;flex-wrap:wrap;margin-top:30px;}
@media(max-width:575px){.nyx-thank-you{padding:25px;}}

/* Compact business details beside the existing footer contact column. */
.nyx-footer-company {margin:22px 0 24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.8;color:#aaa;}
.nyx-footer-company > strong {display:block;color:#FFDD18;font-size:13px;letter-spacing:.8px;font-weight:600;}
.nyx-footer-company > span {display:block;margin:2px 0 7px;}
.nyx-footer-company dl {display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;}
.nyx-footer-company dl > div {display:flex;gap:7px;}
.nyx-footer-company dt {font-weight:500;color:#888;}
.nyx-footer-company dd {margin:0;color:#bdbdbd;}
.nyx-footer-address {font-style:normal;margin:0;line-height:inherit;color:inherit;}

/* Airier footer columns; retain a comfortable reading width on smaller screens. */
.nyx-site-footer > .container > .row {row-gap:40px;}
@media(min-width:1200px){
    .nyx-site-footer > .container {max-width:1380px;padding-inline:32px;}
    .nyx-site-footer > .container > .row {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,.9fr);column-gap:64px;margin-inline:0;}
    .nyx-site-footer > .container > .row > div {width:auto;padding-inline:0;}
    .nyx-site-footer > .container > .row > div:first-child > p {max-width:350px;}
    .nyx-site-footer > .container > .row > div:nth-child(2) > .row {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:38px;row-gap:30px;margin-inline:0;}
    .nyx-site-footer > .container > .row > div:nth-child(2) > .row > div {width:auto;padding-inline:0;}
}
@media(min-width:992px) and (max-width:1199px){
    .nyx-site-footer > .container > .row {--bs-gutter-x:2.5rem;}
    .nyx-site-footer > .container > .row > div:nth-child(2) .row {row-gap:24px;}
    .nyx-site-footer > .container > .row > div:nth-child(2) .row > div {width:100%;}
}
.nyx-quote-form .nyx-year-notice {display:block;margin-top:9px;padding:10px 12px;background:#fff1c2;border-left:3px solid #a16b00;border-radius:3px;color:#604400;font-size:12px;font-weight:400;line-height:1.6;}
.nyx-quote-form .nyx-year-notice a {color:#513900;text-decoration:underline;font-weight:600;}
.nyx-quote-form .nyx-year-notice[hidden] {display:none!important;}
.nyx-quote-form .nyx-preview-notice {font-size:12px;line-height:1.6;padding:12px;background:#fff0bf;border-left:3px solid #a17700;color:#594200!important;border-radius:3px;}

/* Modulo in due passaggi, condiviso da tutti gli shortcode. */
.nyx-quote-form .nyx-form-progress {display:flex;gap:20px;padding:0;margin:20px 0 24px;list-style:none;border-bottom:1px solid #d8d8cf;}
.nyx-quote-form .nyx-form-progress li {flex:1;padding:0 0 12px;color:#717169;font-size:13px;line-height:1.5;border-bottom:3px solid transparent;}
.nyx-quote-form .nyx-form-progress li[aria-current="step"] {color:#111;border-bottom-color:#FFDD18;font-weight:700;}
.nyx-form-progress li span {display:inline-grid;place-items:center;width:25px;height:25px;margin-right:5px;background:#e7e7df;border-radius:50%;color:#333;}
.nyx-form-progress li[aria-current="step"] span,.nyx-form-progress li.is-complete span {background:#FFDD18;color:#111;}
.nyx-quote-form .nyx-step-heading {font-size:20px;color:#111;margin:0 0 18px;}
.nyx-quote-form .nyx-step-navigation {display:flex;gap:16px;align-items:center;margin-top:18px;}
.nyx-quote-form .nyx-step-next {flex:1;display:flex;justify-content:space-between;align-items:center;color:#111;}
.nyx-quote-form .nyx-step-back {border:0;background:transparent;color:#333;padding:10px 0;font-size:14px;cursor:pointer;}
.nyx-quote-form.nyx-multistep .nyx-submit {margin-top:12px;}
.nyx-quote-form [hidden] {display:none!important;}
.nyx-quote-form {scroll-margin-top:110px;}
@media(max-width:480px){.nyx-quote-form .nyx-form-progress{gap:10px}.nyx-quote-form .nyx-form-progress li{font-size:12px}}

/* Badge sostituito dall’informativa visibile nel footer, secondo le FAQ Google. */
.grecaptcha-badge {visibility:hidden!important;}
footer .nyx-footer-recaptcha {margin:16px 0 0;font-size:12px;line-height:1.7;color:#aaa;}
footer .nyx-footer-recaptcha a {color:#bdbdbd;text-decoration:underline;text-underline-offset:3px;}
footer .nyx-footer-recaptcha a:hover {color:#FFDD18;}

/* Tricolore aziendale accanto al marchio, disegnato in CSS. */
header #logo {display:flex;align-items:center;gap:14px;}
header #logo > a {display:block;flex-shrink:0;}
.nyx-italian-company {display:flex;align-items:center;gap:7px;border-left:1px solid rgba(255,255,255,.22);padding-left:12px;flex-shrink:0;}
.nyx-italian-flag {display:block;width:33px;height:23px;border-radius:1px;background:linear-gradient(to right,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666% 100%);box-shadow:0 0 0 1px rgba(255,255,255,.08);flex-shrink:0;}
.nyx-italian-label {display:block;color:#fff;font-family:"Oxanium",sans-serif;font-size:11px;line-height:1.2;font-weight:600;white-space:nowrap;}
.nyx-italian-label strong {display:block;color:#FFDD18;font-weight:800;}
@media(min-width:992px) and (max-width:1399px){header #logo img{width:180px;}header #logo{gap:10px;}.nyx-italian-company{padding-left:10px;gap:6px;}.nyx-italian-flag{width:29px;height:21px;}.nyx-italian-label{font-size:10px;}}
@media(max-width:575px){header #logo img{width:145px;max-height:46px;}header #logo{gap:10px;}.nyx-italian-company{padding-left:10px;gap:6px;}.nyx-italian-flag{width:27px;height:20px;}.nyx-italian-label{font-size:10px;}}
@media(max-width:359px){header #logo img{width:125px;}header #logo{gap:7px;}.nyx-italian-company{padding-left:7px;}}

/* Pubblicità discreta nella sola home; nessuna immagine o script esterno. */
.nyx-partner-banner {padding:12px 0 46px;background:#111;}
.nyx-partner-card {display:grid;grid-template-columns:190px minmax(0,1fr) 235px;gap:30px;align-items:center;padding:28px 30px;border:1px solid #383830;border-radius:7px;background:linear-gradient(115deg,rgba(255,221,24,.035),transparent 50%),#191919;}
.nyx-partner-disclosure {display:block;margin-bottom:12px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#aaa;}
.nyx-partner-brand {border-right:1px solid #3a3a32;padding-right:24px;}
.nyx-partner-brand h2 {font-size:28px;line-height:1.1;white-space:nowrap;margin:0 0 8px;color:#fff;}
.nyx-partner-brand h2 span {color:#FFDD18;}
.nyx-partner-brand h2 small {font-size:12px;}
.nyx-partner-brand p {font-size:12px;line-height:1.5;color:#bbb;margin:0;}
.nyx-partner-copy h3 {font-size:19px;line-height:1.35;margin:0 0 8px;color:#eee;}
.nyx-partner-copy p {font-size:13px;line-height:1.65;margin:0;color:#bbb;}
.nyx-partner-copy .nyx-partner-address {margin-top:10px;color:#ddd;font-size:12px;}
.nyx-partner-address span {color:#aaa;}
.nyx-partner-contact {display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
.nyx-partner-contact a {font-size:12px;line-height:1.6;color:#ccc;overflow-wrap:anywhere;}
.nyx-partner-contact a:hover {color:#FFDD18;}
.nyx-partner-contact .nyx-partner-whatsapp {display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,221,24,.06);border:1px solid rgba(255,221,24,.26);border-radius:4px;color:#FFDD18;white-space:nowrap;font-size:11px;}
.nyx-partner-whatsapp strong {font-size:14px;font-weight:700;}
@media(max-width:991px){.nyx-partner-card{grid-template-columns:160px minmax(0,1fr);gap:24px;}.nyx-partner-contact{grid-column:2;gap:7px;}.nyx-partner-brand{grid-row:1 / 3;}.nyx-partner-brand h2{font-size:24px;}}
@media(max-width:575px){.nyx-partner-banner{padding-bottom:30px;}.nyx-partner-card{grid-template-columns:1fr;gap:20px;padding:24px;}.nyx-partner-brand{grid-row:auto;border-right:0;border-bottom:1px solid #3a3a32;padding:0 0 18px;}.nyx-partner-brand p br{display:none;}.nyx-partner-brand h2{font-size:27px;}.nyx-partner-contact{grid-column:auto;}.nyx-partner-copy h3{font-size:18px;}}
