.cng-cats{display: grid;grid-template-columns: 1fr;gap: 12px;margin: 0;}.cng-cat{display: grid;grid-template-columns: 72px minmax(0,1fr) auto;align-items: center;gap: 14px;padding: 12px;border: 1px solid var(--cng-color-border);border-radius: var(--cng-radius-card);background: var(--cng-color-surface);color: var(--cng-color-ink);text-decoration: none;transition: border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;}.cng-cat:hover,.cng-cat:focus-visible{border-color: var(--cng-color-forest);box-shadow: var(--cng-shadow-card);color: var(--cng-color-ink);}.cng-cat-media{display: flex;align-items: center;justify-content: center;overflow: hidden;width: 72px;height: 72px;border-radius: 12px;background: linear-gradient(135deg,#DCE7D6,#B9CFAE);color: var(--cng-color-forest);}.cng-cat-image{width: 100%;height: 100%;object-fit: cover;}.cng-cat-icon{display: flex;}.cng-cat-body{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.cng-cat-name{font-family: var(--cng-font-display);font-size: 17px;font-weight: 600;line-height: 1.25;}.cng-cat-count{font-size: 13px;color: var(--cng-color-muted);}.cng-cat-go{flex: 0 0 auto;font-size: 14px;font-weight: 600;color: var(--cng-color-orange);}.cng-cat-go::after{content: " →";}@media (min-width: 600px){.cng-cats{gap: 16px;}.cng-cats-2,.cng-cats-3,.cng-cats-4{grid-template-columns: repeat(2,minmax(0,1fr));}.cng-cat{grid-template-columns: minmax(0,1fr);align-items: start;gap: 12px;padding: 14px;}.cng-cat-media{width: 100%;height: 150px;}.cng-cat-name{font-size: 19px;}}@media (min-width: 900px){.cng-cats-3{grid-template-columns: repeat(3,minmax(0,1fr));}.cng-cats-4{grid-template-columns: repeat(4,minmax(0,1fr));}.cng-cat:hover{transform: translateY(-2px);}.cng-cat-media{height: 170px;}}.cng-btn-primary .elementor-button,.cng-btn-primary .elementor-button:visited{background-color: var(--cng-color-orange);color: #fff;border-radius: 10px;font-weight: 600;}.cng-btn-primary .elementor-button:hover,.cng-btn-primary .elementor-button:focus{background-color: var(--cng-color-orange-dark);color: #fff;}.cng-btn-secondary .elementor-button,.cng-btn-secondary .elementor-button:visited{background-color: transparent;border: 1.5px solid rgba(255,255,255,0.55);color: #fff;border-radius: 10px;font-weight: 600;}.cng-btn-secondary .elementor-button:hover,.cng-btn-secondary .elementor-button:focus{border-color: #fff;background-color: rgba(255,255,255,0.08);color: #fff;}.cng-image-placeholder.e-con,.cng-image-placeholder .e-con-inner{width: 100%;}.cng-card .elementor-testimonial-wrapper{padding: 20px;background: var(--cng-color-surface);}.elementor-widget-button.cng-btn-primary,.elementor-widget-button.cng-btn-secondary{background: transparent !important;border: 0 !important;border-radius: 0 !important;}.cng-cat,.cng-cat:hover,.cng-cat .cng-cat-name,.cng-cat .cng-cat-count,.cng-cat .cng-cat-go{text-decoration: none;}.cng-cats a.cng-cat,.cng-cats a.cng-cat:hover,.cng-cats a.cng-cat:focus{text-decoration: none;}.cng-reparto{position: relative;padding: 20px 0;background-color: var(--cng-color-forest);background-position: center;background-size: cover;background-repeat: no-repeat;}.cng-reparto::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(14,24,16,0.62),rgba(14,24,16,0.45));pointer-events: none;}.cng-reparto-senza-foto{background-image: linear-gradient(135deg,var(--cng-color-forest),var(--cng-color-forest-2));}.cng-reparto-inner{position: relative;max-width: 1280px;margin: 0 auto;padding: 0 16px;}.cng-reparto-title{margin: 0 0 14px;font-family: var(--cng-font-display);font-size: 26px;font-weight: 700;line-height: 1.1;letter-spacing: -0.01em;color: #fff;text-shadow: 0 2px 12px rgba(0,0,0,0.45);}.cng-reparto .cng-group a,.cng-reparto .cng-group a:hover,.cng-reparto .cng-group a:focus,.cng-reparto .cng-reparto-title a,.cng-reparto .cng-reparto-title a:hover,.cng-reparto .cng-reparto-title a:focus{text-decoration: none;}.cng-reparto-title a,.cng-reparto-title a:hover,.cng-reparto-title a:focus{color: #fff;}.cng-group{display: grid;grid-template-columns: repeat(auto-fill,minmax(96px,1fr));gap: 8px;margin-bottom: 14px;padding: 10px;border-radius: var(--cng-radius-card);background: rgba(255,255,255,0.96);}.cng-group-scroller,.cng-group-track{display: contents;}.cng-group:last-child{margin-bottom: 0;}.cng-group-tile{position: relative;display: flex;align-items: flex-end;overflow: hidden;min-height: 120px;padding: 10px;border-radius: 10px;background: linear-gradient(135deg,var(--cng-color-forest),var(--cng-color-forest-2));color: #fff;text-decoration: none;}.cng-group-tile:hover,.cng-group-tile:focus,.cng-group-tile:hover .cng-group-name,.cng-group-tile:focus .cng-group-name{color: #fff;text-decoration: none;}.cng-group-image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.cng-group-name{position: relative;font-family: var(--cng-font-display);font-size: 13px;font-weight: 600;line-height: 1.2;color: #fff;text-shadow: 0 2px 10px rgba(0,0,0,0.55);overflow-wrap: anywhere;hyphens: auto;}.cng-group-tile .cng-group-image + .cng-group-name::before{content: "";position: absolute;inset: -12px -14px -14px -14px;background: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0.55));z-index: -1;}.cng-tool{position: relative;display: flex;flex-direction: column;gap: 6px;padding: 8px;border: 1px solid var(--cng-color-border);border-radius: 10px;background: #fff;color: var(--cng-color-ink);text-decoration: none;transition: border-color 0.18s ease,box-shadow 0.18s ease;}.cng-tool:hover,.cng-tool:focus-visible{border-color: var(--cng-color-forest);box-shadow: var(--cng-shadow-card);color: var(--cng-color-ink);text-decoration: none;}.cng-tool-media{display: flex;align-items: center;justify-content: center;overflow: hidden;height: 72px;border-radius: 8px;background: linear-gradient(135deg,#DCE7D6,#B9CFAE);color: var(--cng-color-forest);}.cng-tool-image{width: 100%;height: 100%;object-fit: contain;background: #fff;}.cng-tool-name{font-size: 12px;font-weight: 600;line-height: 1.25;text-decoration: none;overflow-wrap: anywhere;}.cng-tool-count{position: absolute;right: 8px;top: 8px;padding: 2px 7px;border-radius: 5px;background: var(--cng-color-ink);color: #fff;font-size: 11px;font-weight: 600;font-variant-numeric: tabular-nums;line-height: 1.5;}.cng-scroll[hidden]{display: none;}.cng-scroll{display: none;position: absolute;top: 50%;z-index: 2;align-items: center;justify-content: center;width: 34px;height: 34px;margin-top: -17px;padding: 0;border: 1px solid var(--cng-color-border);border-radius: 50%;background: #fff;color: var(--cng-color-ink);font-size: 20px;line-height: 1;cursor: pointer;box-shadow: 0 2px 10px rgba(0,0,0,0.18);}.cng-scroll:hover{background: var(--cng-color-trust-bg);}.cng-scroll-prev{left: -6px;}.cng-scroll-next{right: -6px;}@media (min-width: 600px){.cng-group{grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 12px;padding: 14px;}.cng-group-tile{min-height: 150px;}.cng-group-name{font-size: 16px;}.cng-tool{padding: 10px;}.cng-tool-media{height: 104px;}.cng-tool-name{font-size: 14px;}}@media (min-width: 900px){.cng-group-scroller{display: block;position: relative;min-width: 0;}.cng-group-track{display: flex;gap: 10px;overflow-x: auto;overflow-y: hidden;scroll-behavior: smooth;scroll-snap-type: x proximity;-webkit-overflow-scrolling: touch;scrollbar-width: none;}.cng-group-track::-webkit-scrollbar{display: none;}.cng-tool{flex: 0 0 auto;gap: 8px;scroll-snap-align: start;}.cng-tool-count{right: 10px;top: auto;bottom: 10px;}.cng-scroll{display: flex;}.cng-scroll[hidden]{display: none;}.cng-reparto{padding: 28px 0;}.cng-reparto-inner{padding: 0 24px;}.cng-reparto-title{margin-bottom: 18px;font-size: 38px;}.cng-group{grid-template-columns: 240px minmax(0,1fr);align-items: stretch;gap: 16px;margin-bottom: 18px;padding: 16px;}.cng-group-tile{min-height: 180px;padding: 12px;}.cng-group-name{font-size: 20px;}.cng-tool{width: 178px;padding: 12px;}.cng-tool-media{height: 120px;}.cng-tool-name{font-size: 14px;line-height: 1.3;}}.cng-trust{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: stretch;max-width: 1200px;margin: 0 auto;padding: 0 4px;}.cng-trust-item{display: flex;align-items: center;justify-content: center;gap: 6px;min-width: 0;padding: 10px 3px;color: #fff;text-decoration: none;}.cng-trust-item + .cng-trust-item{border-left: 1px solid rgba(255,255,255,0.18);}a.cng-trust-item:hover,a.cng-trust-item:focus{color: #fff;text-decoration: none;background: rgba(255,255,255,0.06);}.cng-trust-icon{display: flex;flex: 0 0 auto;color: var(--cng-color-accent-light);}.cng-trust-icon svg{width: 18px;height: 18px;}.cng-trust-text{min-width: 0;font-family: var(--cng-font-body);font-size: 12px;font-weight: 600;line-height: 1.25;overflow-wrap: normal;word-break: normal;}@media (min-width: 600px){.cng-trust-item{gap: 10px;padding: 12px 14px;}.cng-trust-icon svg{width: 24px;height: 24px;}.cng-trust-text{font-size: 14px;}}@media (min-width: 900px){.cng-trust-text{font-size: 15px;white-space: nowrap;}}
