/* Italnolo - Scheda prodotto noleggio (stile test2) - ADS Network */
:root{
  --itn-orange:#F26B21;--itn-orange-dark:#C8531A;--itn-orange-tint:#FDEADB;
  --itn-black:#141414;--itn-ink:#1F1F1F;--itn-g700:#55534F;--itn-g400:#9A9793;
  --itn-g200:#E5E3DF;--itn-g100:#F4F3F0;--itn-green:#2E7D32;--itn-r:3px;
}

/* ---------- Testata prodotto ---------- */
.page-product .product-detail .product-cover{position:relative;background:#fff;border:1px solid var(--itn-g200);border-radius:var(--itn-r)}
.itn-badge-cod{position:absolute;top:14px;left:14px;z-index:5;background:var(--itn-black);color:#fff;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.05em;font-size:.85rem;
  padding:6px 10px;border-radius:2px;max-width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.itn-badge-used{position:absolute;top:14px;right:14px;z-index:5;background:var(--itn-orange);color:#fff;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.08em;font-size:.85rem;
  padding:6px 12px;border-radius:2px;text-transform:uppercase}
.itn-cat-label{display:block;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;
  font-size:.85rem;color:var(--itn-orange);font-weight:700;margin-bottom:6px}
.itn-cat-label a{color:inherit}
.page-product h1.product-detail-name{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:-.01em;
  font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.08;color:var(--itn-ink);margin-bottom:10px}
.page-product [id^="product-description-short"]{color:var(--itn-g700);font-size:1rem;line-height:1.6;max-width:520px}
.itn-avail{display:inline-flex;align-items:center;gap:7px;color:var(--itn-green);font-weight:600;font-size:.9rem}
.itn-avail i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--itn-green);box-shadow:0 0 0 3px rgba(46,125,50,.15)}
.itn-head-avail{margin:12px 0 0}
.itn-pill-used{display:inline-block;background:var(--itn-orange);color:#fff;font-family:'Barlow Condensed',sans-serif;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;padding:4px 10px;border-radius:2px;margin:12px 0 0}

/* elementi del tema da nascondere/ripulire */
.page-product .product-actions input[type="submit"][value="Refresh"],
.page-product .product-actions button[value="Refresh"],
.page-product .product-actions .js-product-refresh{display:none!important}

/* ---------- Box CTA preventivo ---------- */
.itn-cta{margin-top:22px;border:2px solid var(--itn-black);border-radius:var(--itn-r);padding:22px;background:var(--itn-g100)}
.itn-cta__badges{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.itn-cta__badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--itn-g200);border-radius:20px;
  padding:8px 14px;font-size:.88rem;font-weight:600;color:var(--itn-ink);width:fit-content}
.itn-ico{flex:0 0 auto;color:var(--itn-orange)}
.itn-cta__badge .itn-ico{width:17px;height:17px}
.itn-cta__phone .itn-ico{width:16px;height:16px}
.itn-cta h3{font-family:'Archivo',sans-serif;font-size:1.12rem;font-weight:800;margin:0 0 6px;color:var(--itn-ink);text-transform:none}
.itn-cta p{font-size:.9rem;color:var(--itn-g700);margin:0 0 16px;line-height:1.5}
.itn-cta #contact_products span{font-family:'Barlow Condensed',sans-serif!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:1.1rem}
.itn-cta #contact_products,.itn-cta .itn-btn{display:block;width:100%;background:var(--itn-orange)!important;border:0!important;color:#fff!important;
  font-family:'Barlow Condensed',sans-serif!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem;
  padding:14px 18px;border-radius:var(--itn-r);text-align:center;box-shadow:none;transition:background .15s}
.itn-cta #contact_products:hover,.itn-cta .itn-btn:hover{background:var(--itn-orange-dark)!important}
.itn-cta__phone{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-weight:600;color:var(--itn-ink);font-size:.95rem}
.itn-cta__phone a{color:var(--itn-orange);font-weight:800}
.itn-cta__phone a:hover{color:var(--itn-orange-dark)}

/* ---------- Tab ---------- */
.page-product .product-tabs .nav-tabs{border-bottom:2px solid var(--itn-g200);display:flex;flex-wrap:wrap}
.page-product .product-tabs .nav-tabs .nav-link{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;
  padding:14px 22px;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  font-size:1rem;color:var(--itn-g700)}
.page-product .product-tabs .nav-tabs .nav-link.active,.page-product .product-tabs .nav-tabs .nav-link:hover{color:var(--itn-black);border-bottom-color:var(--itn-orange)}

/* ---------- Descrizione ---------- */
.page-product .product-description{font-size:1rem;line-height:1.7;color:var(--itn-g700);max-width:900px}
.page-product .product-description p{margin:0 0 14px}
.page-product .product-description h3{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.2rem;color:var(--itn-ink);
  margin:28px 0 12px;text-transform:none}
.page-product .product-description ul{list-style:none;padding:0;margin:0 0 16px}
.page-product .product-description ul li{position:relative;padding:4px 0 4px 22px;list-style:none}
.page-product .product-description ul li::before{content:"";position:absolute;left:2px;top:13px;width:8px;height:8px;background:var(--itn-orange);border-radius:1px}
.page-product .product-description strong{color:var(--itn-ink)}
.page-product .product-description .table-responsive{border:1px solid var(--itn-g200);border-radius:var(--itn-r);margin:0 0 18px;overflow-x:auto}
.page-product .product-description table{width:100%;border-collapse:collapse;margin:0;border:0;font-size:.95rem}
.page-product .product-description table th,.page-product .product-description table td{border:0;border-bottom:1px solid var(--itn-g200);padding:11px 14px;text-align:left;vertical-align:top}
.page-product .product-description table thead th{background:var(--itn-black);color:#fff;font-family:'Barlow Condensed',sans-serif;
  font-weight:700;letter-spacing:.04em;font-size:.95rem}
.page-product .product-description table tbody tr:nth-child(even){background:var(--itn-g100)}
.page-product .product-description table tbody td:first-child{color:var(--itn-ink);font-weight:700;white-space:nowrap}
.page-product .product-description table tbody td:first-child strong{font-weight:700}
.page-product .product-description table tbody tr:last-child td{border-bottom:0}

/* ---------- Correlati ---------- */
.itn-related{background:var(--itn-g100);padding:56px 0 64px;margin-top:48px;clear:both}
.itn-related__inner{max-width:1240px;margin:0 auto;padding:0 15px}
.itn-kicker{display:block;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:var(--itn-orange);font-weight:700;margin-bottom:6px}
.itn-related__title{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(1.5rem,2.6vw,2.3rem);color:var(--itn-ink);margin:0 0 26px;line-height:1.1;text-transform:none}
.itn-related__title a{color:inherit}
.itn-related__title a:hover{color:var(--itn-orange)}
.itn-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.itn-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--itn-g200);border-radius:var(--itn-r);overflow:hidden;
  color:var(--itn-ink);text-decoration:none!important;transition:box-shadow .2s ease,transform .2s ease}
.itn-card:hover{box-shadow:0 16px 30px rgba(20,20,20,.12);transform:translateY(-3px)}
.itn-card__media{position:relative;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;border-bottom:1px solid var(--itn-g200)}
.itn-card__media img{max-width:100%;max-height:100%;object-fit:contain}
.itn-card__ph{width:100%;height:100%;background:var(--itn-orange-tint)}
.itn-card__tag{position:absolute;top:10px;left:10px;background:var(--itn-black);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:4px 8px;border-radius:2px}
.itn-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.itn-card__cat{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--itn-orange);font-weight:700}
.itn-card__name{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.05rem;line-height:1.25}
.itn-card__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--itn-g200);display:flex;justify-content:space-between;align-items:center}
.itn-card__link{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;color:var(--itn-black)}
.itn-card__link b{color:var(--itn-orange);display:inline-block;transition:transform .15s}
.itn-card:hover .itn-card__link b{transform:translateX(3px)}
.itn-card .itn-avail{font-size:.82rem}

/* ---------- Badge nelle liste prodotti (categorie, ricerca, home) ---------- */
.itn-mini-used{position:absolute;top:10px;left:10px;z-index:6;background:var(--itn-orange);color:#fff;font-family:'Barlow Condensed',sans-serif;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;padding:4px 9px;border-radius:2px;pointer-events:none}
.itn-mini-avail{display:flex;justify-content:center;margin:6px 0 2px}
.itn-mini-avail .itn-avail{font-size:.82rem}

@media (max-width:991px){.itn-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){
  .itn-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .itn-card__body{padding:12px}.itn-card__name{font-size:.95rem}
  .itn-cta{padding:16px}.page-product .product-tabs .nav-tabs .nav-link{padding:12px 14px}
}

/* ---------- Home: caroselli e sezione Usato ---------- */
.itn-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 22px}
.itn-home-title{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--itn-ink);margin:0;line-height:1.1;text-transform:none}
.itn-home-more{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--itn-black);white-space:nowrap}
.itn-home-more b{color:var(--itn-orange)}
.itn-home-head--top{padding:8px 15px 0}
.itn-home-carousel,.itn-used-track{position:relative;padding:0 6px}
.itn-home-carousel .slick-track,.itn-used-track .slick-track{display:flex!important}
.itn-home-carousel .slick-slide,.itn-used-track .slick-slide{height:auto!important;padding:0 10px}
.itn-home-carousel .slick-slide>div,.itn-home-carousel .itn-slide,.itn-used-track .slick-slide>div,.itn-used-track .itn-slide{height:100%}
.itn-home-carousel .product-miniature{height:100%;background:#fff;border:1px solid var(--itn-g200);border-radius:var(--itn-r);overflow:hidden;
  display:flex!important;flex-direction:column;margin:0!important;transition:box-shadow .2s ease,transform .2s ease}
.itn-home-carousel .product-miniature:hover{box-shadow:0 16px 30px rgba(20,20,20,.12);transform:translateY(-3px)}
.itn-home-carousel .thumbnail-container{display:flex!important;flex-direction:column;height:100%;margin:0!important;background:transparent;box-shadow:none}
.itn-home-carousel .product-image{width:100%!important;max-width:none!important;flex:none!important;float:none!important;position:relative;aspect-ratio:4/3;
  display:flex;align-items:center;justify-content:center;padding:14px;border-bottom:1px solid var(--itn-g200);background:#fff}
.itn-home-carousel .product-image img{max-height:100%;width:auto;max-width:100%;object-fit:contain;margin:0 auto}
.itn-home-carousel .product-meta,.itn-home-carousel .product-description{width:100%!important;max-width:none!important;float:none!important;flex:1 1 auto;
  padding:14px 16px 16px!important;text-align:left!important;display:flex;flex-direction:column;gap:6px}
.itn-home-carousel .product-title,.itn-home-carousel .product-title a{font-family:'Archivo',sans-serif!important;font-weight:800!important;font-size:1.02rem!important;
  color:var(--itn-ink)!important;line-height:1.25;text-align:left!important;margin:0!important}
.itn-home-carousel [class*="category"],.itn-home-carousel .product-category-name{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;
  font-size:.78rem;color:var(--itn-orange)!important;font-weight:700}
.itn-home-carousel .itn-mini-avail{justify-content:flex-start;margin-top:auto;padding-top:10px;border-top:1px solid var(--itn-g200)}
/* niente stelle vuote, wishlist e confronto sul noleggio */
.page-index .star_content,.page-index .product-list-reviews,.page-index .leo-list-product-reviews,
.itn-home-carousel .functional-buttons,.itn-home-carousel .wishlist,.itn-home-carousel .compare,
.page-category .star_content,.page-category .product-list-reviews{display:none!important}
.itn-arrow{position:absolute;top:38%;z-index:5;width:42px;height:42px;border-radius:50%;border:0;background:var(--itn-orange);color:#fff;
  font-size:28px;line-height:40px;text-align:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18);transition:background .15s}
.itn-arrow:hover{background:var(--itn-orange-dark)}
.itn-arrow--prev{left:-8px}.itn-arrow--next{right:-8px}
.itn-arrow.slick-disabled{opacity:.35}
.itn-home-used{background:var(--itn-g100);padding:56px 0 60px;margin:40px 0}
.itn-home-used__inner{max-width:1240px;margin:0 auto;padding:0 15px}
.itn-card--used .itn-card__media{background:#fff}
.itn-used-price{font-family:'Archivo',sans-serif;font-weight:900;color:var(--itn-orange);font-size:1.15rem}
@media (max-width:767px){.itn-home-head{flex-direction:column;align-items:flex-start}.itn-arrow--prev{left:0}.itn-arrow--next{right:0}}

/* numero verde su due righe */
.itn-cta__phone{flex-direction:column;gap:2px}
.itn-cta__phone-lbl{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--itn-g600,#666);font-weight:700}
.itn-cta__phone a.itn-cta__phone-num{display:inline-flex;align-items:center;gap:8px;font-family:'Archivo',sans-serif;font-weight:900;font-size:1.5rem;line-height:1.2}
.itn-cta__phone-num .itn-ico{width:22px;height:22px}
/* card usato home stessa altezza */
.itn-used-track .itn-card{height:100%}

/* frecce slider: icona SVG, niente icone del tema */
.itn-arrow{font-size:0!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}
.itn-arrow:before,.itn-arrow:after{display:none!important;content:none!important}
.itn-arrow svg{display:block;width:22px;height:22px;pointer-events:none}

/* Nuovi Arrivi: griglia 4 + 4 */
.itn-home-carousel .itn-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 10px}
.itn-home-carousel .itn-grid .itn-slide{height:100%}
@media (max-width:991px){.itn-home-carousel .itn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* niente recensioni sulla scheda prodotto */
.leo-product-show-review-title,li:has(> .leo-product-show-review-title),.nav-item:has(> .leo-product-show-review-title),
#leo-product-show-review-content,#leo_product_reviews_block_extra,#product_reviews_block_tab,.page-product .reviews_note,.page-product .reviews_advices,
.page-product .star_content,.page-product .leo-list-product-reviews{display:none!important}

/* pagina Promozioni v2 */
.page-cms-110 .container-parent{color:var(--itn-ink);font-size:1rem;line-height:1.6}
.itn-promo-hero{background:#141414;color:#fff;border-radius:14px;padding:44px 48px;margin:0 0 30px;position:relative;overflow:hidden}
.itn-promo-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:var(--itn-orange);opacity:.9}
.itn-promo-hero>*{position:relative;z-index:1;max-width:640px}
.itn-promo-kicker{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--itn-orange)!important;margin:0 0 6px!important}
.itn-promo-hero h2{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.05;color:#fff!important;margin:0 0 14px!important}
.itn-promo-hero p{color:#d9d9d9;font-size:1.06rem;margin:0}
.itn-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 30px}
.itn-promo-card{background:#fff;border:1px solid var(--itn-g200);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.itn-promo-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(20,20,20,.12)}
.itn-promo-card__logo{display:flex;align-items:center;justify-content:center;height:150px;background:linear-gradient(135deg,#f6f6f6,#ececec);border-bottom:3px solid var(--itn-orange)}
.itn-promo-card__logo img{width:110px!important;height:auto!important;max-height:120px;object-fit:contain}
.itn-promo-2x1{display:flex;align-items:center;justify-content:center;width:110px;height:110px;border-radius:12px;background:#141414;color:#fff;font-family:'Archivo',sans-serif;font-weight:900;font-size:2.4rem}
.itn-promo-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.itn-promo-card__deal{margin:0 0 8px!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.itn-promo-card__deal strong{font-family:'Archivo',sans-serif;font-weight:900;font-size:1.5rem;color:var(--itn-orange);line-height:1}
.itn-promo-card__deal span{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:.9rem;color:#666}
.itn-promo-card h3{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.2rem;margin:0 0 8px!important}
.itn-promo-card h3 a{color:var(--itn-ink)!important}
.itn-promo-card__body>p{margin:0 0 12px;color:#444;font-size:.95rem}
.itn-promo-card__more{margin-top:auto!important;margin-bottom:0!important}
.itn-promo-card__more a{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--itn-orange)!important}
.itn-promo-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--itn-orange);color:#fff;border-radius:14px;padding:30px 36px;margin:0 0 20px}
.itn-promo-cta h3{color:#fff!important;font-family:'Archivo',sans-serif;font-weight:900;font-size:1.45rem;margin:0 0 4px!important}
.itn-promo-cta p{margin:0;color:#fff}
.itn-promo-cta__btns{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.itn-promo-btn{background:#141414;color:#fff!important;padding:13px 22px;border-radius:8px;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.itn-promo-btn:hover{background:#000}
.itn-promo-tel{color:#fff!important;font-family:'Archivo',sans-serif;font-weight:900;font-size:1.4rem}
@media (max-width:991px){.itn-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.itn-promo-grid{grid-template-columns:1fr}.itn-promo-hero{padding:30px 24px}.itn-promo-hero:after{width:150px;height:150px;right:-50px;top:-50px}.itn-promo-cta{padding:24px}}

.page-cms-110 .container-parent,.page-cms-110 .container-parent *{text-align:left!important;word-spacing:normal}
.page-cms-110 .page-content.page-cms{background:transparent;box-shadow:none;padding-left:0;padding-right:0}

/* pagine sede */
.itn-sede-head{margin:6px 0 22px}
.itn-sede-kicker{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--itn-orange);margin:0 0 4px;font-size:.95rem}
.itn-sede-head h1{font-family:'Archivo',sans-serif!important;font-weight:900!important;font-size:clamp(1.7rem,3vw,2.5rem)!important;line-height:1.1;color:var(--itn-ink)!important;margin:0 0 10px!important;text-transform:none}
.itn-sede-head p:last-child{max-width:900px;font-size:1.02rem;color:#444;margin:0}

/* header: box Scopri le promozioni */
.elementor-element-ed7c075 .elementor-image-box-title a{color:#000!important}
.elementor-element-ed7c075:hover .elementor-image-box-title a{color:var(--itn-orange)!important}
.elementor-element-ed7c075 .elementor-image-box-description{white-space:nowrap;line-height:1.3!important}

/* header: 3 box allineati (noleggio facile, promozioni, recensioni) */
.elementor-element-52b66ac>.elementor-container>.elementor-row{align-items:center}
.elementor-element-52b66ac .elementor-column>.elementor-column-wrap{padding:0 4px!important}
.elementor-element-52b66ac .elementor-column>.elementor-column-wrap>.elementor-widget-wrap{display:flex!important;flex-wrap:nowrap;align-items:center;gap:8px;padding:0!important}
.elementor-element-52b66ac .elementor-widget{margin:0!important;width:auto!important}
.elementor-element-52b66ac .elementor-image-box-wrapper{display:flex!important;align-items:center;gap:8px;text-align:left!important}
.elementor-element-52b66ac .elementor-image-box-img{width:32px!important;flex:0 0 32px;margin:0!important}
.elementor-element-52b66ac .elementor-image-box-img img{width:32px!important;height:auto}
.elementor-element-52b66ac .elementor-image-box-title,.elementor-element-52b66ac .elementor-image-box-title a{font-size:12.5px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.02em;color:#141414!important;text-transform:uppercase;margin:0!important}
.elementor-element-52b66ac .elementor-image-box-description{display:none}
.elementor-element-ed7c075 .elementor-image-box-title a:hover,.elementor-element-ed7c075:hover .elementor-image-box-title a{color:var(--itn-orange)!important}
/* recensioni: cerchio 4.8 + stelle e testo */
.elementor-element-35e2b51 .elementor-heading-title{width:38px;height:38px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;line-height:1!important;margin:0!important}
.elementor-element-35e2b51,.elementor-element-35e2b51 .elementor-widget-container{flex:0 0 38px}
.elementor-element-da9b08f .elementor-image-box-wrapper{flex-direction:column;align-items:flex-start!important;gap:2px}
.elementor-element-da9b08f .elementor-image-box-img{width:auto!important;flex:none}
.elementor-element-da9b08f .elementor-image-box-img img{width:62px!important}
.elementor-element-da9b08f .elementor-image-box-title{font-size:11px!important}

/* barra nera: numero verde */
.itn-nv-lbl{color:#fff}
.itn-nv-num{display:inline-flex;align-items:center;gap:6px;font-weight:800!important;color:var(--itn-orange)!important;white-space:nowrap}
.itn-nv-num:before{content:'';width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F26B21' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-element-f17670a .elementor-heading-title{white-space:nowrap}
/* header 3 box: larghezze */
.elementor-element-52b66ac .elementor-column{width:auto!important;flex:1 1 auto}
.elementor-element-52b66ac .elementor-row{gap:10px;justify-content:flex-end}
.elementor-element-52b66ac .elementor-image-box-title{white-space:normal;max-width:120px}

/* barra nera: area riservata */
.itn-acc{display:inline-flex;align-items:center;gap:6px;color:#fff!important;font-weight:600;white-space:nowrap}
.itn-acc:before{content:'';width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E") center/contain no-repeat}
.itn-acc:hover{color:var(--itn-orange)!important}
.itn-sep{display:inline-block;margin:0 12px;color:rgba(255,255,255,.35)}
/* pagina area riservata */
.page-cms-124 .itn-area>p{font-size:1.05rem;margin-bottom:20px}
.itn-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.itn-area-card{background:#fff;border:1px solid var(--itn-g200);border-top:4px solid var(--itn-orange);border-radius:14px;padding:26px 28px}
.itn-area-card h3{font-family:'Archivo',sans-serif;font-weight:900;font-size:1.35rem;margin:0 0 8px}
.itn-area-card p{color:#444}
.itn-area-card .itn-promo-btn{display:inline-block;margin-top:6px}
@media (max-width:767px){.itn-area-grid{grid-template-columns:1fr}}

/* barra nera: icona area riservata compatta */
.itn-acc{font-size:0!important;gap:0}
.itn-acc:before{width:20px;height:20px}
.itn-sep{margin:0 10px}
.elementor-row:has(> .elementor-element-a6658be)>.elementor-element-a6658be{width:auto!important;flex:0 0 auto}
.elementor-row:has(> .elementor-element-a6658be)>.elementor-column:not(.elementor-element-a6658be):not(:first-child){width:auto!important;flex:1 1 auto}
.elementor-element-f17670a .elementor-heading-title{display:flex;align-items:center;justify-content:flex-end}

.itn-area-card--single{max-width:620px;margin:10px auto 20px;text-align:center;padding:36px 34px}
.itn-area-card--single h3{font-size:1.6rem}
.itn-area-card--single .itn-promo-btn{padding:14px 34px;font-size:1.05rem;background:var(--itn-orange)}
.itn-area-card--single .itn-promo-btn:hover{background:#141414}

/* barra nera v2: Login + telefono, tutto arancio */
.itn-acc{font-size:inherit!important;gap:6px!important;color:var(--itn-orange)!important;font-weight:800}
.itn-acc:before{width:18px!important;height:18px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F26B21' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E") center/contain no-repeat!important}
.itn-acc:hover,.itn-nv-num:hover{color:#fff!important}
.itn-sep{color:var(--itn-orange)!important;opacity:.6}
/* menu Usato: niente voce Accesso */
header li.nav-item:has(> a[href="https://italnolo.it/accesso"]),header li.nav-item:has(> a[href="/accesso"]){display:none!important}

header li.nav-item:has(a[href="https://italnolo.it/accesso"])>.caret,header li.nav-item:has(a[href="https://italnolo.it/accesso"])>.dropdown-menu{display:none!important}

/* pagina /area-riservata: login */
.itn-login-wrap{display:flex;justify-content:center;padding:20px 0 50px}
.itn-login-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--itn-g200);border-top:4px solid var(--itn-orange);border-radius:14px;padding:34px 34px 28px;box-shadow:0 18px 40px rgba(20,20,20,.08)}
.itn-login-card h1{font-family:'Archivo',sans-serif;font-weight:900;font-size:1.8rem;margin:0 0 6px;color:var(--itn-ink)}
.itn-login-sub{color:#555;margin:0 0 22px}
.itn-login label{display:block;font-weight:600;font-size:.9rem;color:var(--itn-ink);margin:0 0 14px}
.itn-login input[type=email],.itn-login input[type=password]{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #cfcfcf;border-radius:8px;font-size:1rem;background:#fafafa}
.itn-login input:focus{outline:none;border-color:var(--itn-orange);background:#fff;box-shadow:0 0 0 3px rgba(242,107,33,.15)}
.itn-login .itn-login-remember{display:flex;align-items:center;gap:8px;font-weight:500}
.itn-login .itn-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.itn-login button.itn-promo-btn{width:100%;border:0;background:var(--itn-orange);padding:14px;font-size:1.05rem;cursor:pointer;margin-top:4px}
.itn-login button.itn-promo-btn:hover{background:#141414}
.itn-login button[disabled]{opacity:.6;cursor:wait}
.itn-login-err{background:#fdecea;color:#b3261e;border-radius:8px;padding:10px 12px;margin:0 0 12px;font-size:.92rem}
.itn-login-forgot{text-align:center;margin:14px 0 0}
.itn-login-forgot a{color:#666!important;font-size:.9rem}

.itn-login-card,.itn-login-card *{text-align:left}
.itn-login-forgot{text-align:center!important}
.itn-login button.itn-promo-btn{text-align:center!important}
