
/* Attualfoto Noleggio 4.4.36 - clean rebuild */
#af-noleggio-box-4436,
.afn4436-box{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:18px 0;
  font-family:inherit;
  color:#222;
}
.afn4436-meter{
  border:1px solid #ddd;
  border-radius:10px;
  background:#fff;
  padding:14px;
  margin-bottom:12px;
  overflow:hidden;
}
.afn4436-meter h4{margin:0 0 10px;font-size:15px;font-weight:700}
.afn4436-meter-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.afn4436-meter-row div{flex:1;text-align:center;font-size:11px;line-height:1.3;white-space:nowrap}
.afn4436-meter-row i{display:block;width:9px;height:9px;border:2px solid #e5002b;border-radius:50%;margin:4px auto}
.afn4436-meter-row strong{display:block;font-size:12px}
.afn4436-meter-row em{display:block;font-style:normal;color:#e5002b;font-weight:700}
.afn4436-panel{border:1px solid #ddd;border-radius:10px;background:#fff;padding:14px}
.afn4436-panel > h4{margin:0 0 12px;font-size:15px;font-weight:700}
.afn4436-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(150px,.9fr);gap:12px;align-items:stretch}
.afn4436-left,.afn4436-summary{min-height:250px}
.afn4436-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.afn4436-nav button{border:0;background:#fff;font-size:24px;line-height:1;cursor:pointer;padding:2px 8px}
#afn4436-month-title{font-weight:700}
.afn4436-months{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.afn4436-month h5{margin:0 0 8px;text-align:center;font-size:14px;font-weight:700;text-transform:capitalize}
.afn4436-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:10px;font-weight:700;text-align:center;margin-bottom:4px}
.afn4436-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.afn4436-day{border:0;border-radius:7px;min-width:0;height:24px;padding:0;font-size:12px;text-align:center;background:#eef8ee;color:#222;cursor:pointer}
.afn4436-day.muted{opacity:.38}
.afn4436-day.closed{background:#f1f1f1;color:#9a9a9a}
.afn4436-day.busy{background:#ffdfe3;color:#c60022;cursor:not-allowed;opacity:1}
.afn4436-day.selected{background:#87c6ff!important;color:#06466d!important;font-weight:700;opacity:1}
.afn4436-legend{display:flex;gap:14px;align-items:center;margin:12px 0 0;font-size:12px}
.afn4436-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}
.afn4436-legend .ok{background:#bde7bd}.afn4436-legend .sel{background:#87c6ff}.afn4436-legend .no{background:#ff8f98}
.afn4436-summary{border:1px solid #e5e5e5;border-radius:8px;padding:12px;background:#fff}
.afn4436-summary h4{margin:0 0 10px;font-size:15px}
.afn4436-summary p{margin:0 0 8px;font-size:12px}
.afn4436-summary span{color:#555}
.afn4436-green{border:1px solid #bce8b6;background:#f0fff0;border-radius:8px;padding:12px;color:#379237;margin:12px 0}
.afn4436-help{font-size:12px;color:#555;line-height:1.55}
.afn4436-options{border:1px solid #ddd;border-radius:10px;background:#fff;padding:12px;margin-top:12px}
.afn4436-options h4{margin:0 0 10px;font-size:14px}
.afn4436-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eee;border-radius:8px;padding:10px;margin:0 0 8px;background:#fff;cursor:pointer}
.afn4436-option input{margin:0 8px 0 0}
.afn4436-option span{display:block;flex:1}
.afn4436-option strong{display:block;font-size:13px}
.afn4436-option small{display:block;color:#777;margin-top:3px;font-size:11px}
.afn4436-option b{white-space:nowrap;font-size:13px}
.afn4436-note,.afn4436-status{border:1px solid #ddd;background:#f7f7f7;border-radius:7px;padding:10px;color:#555;font-size:12px}
.afn4436-status{margin-top:10px}
.afn4436-status.error{border-color:#f1b5b5;background:#fff0f0;color:#b00020}
.afn4436-status.ok{border-color:#ddd;background:#f7f7f7;color:#555}
.afn4436-total{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;width:100%;margin:14px 0 0;padding:10px 2px 0;box-sizing:border-box;text-align:right}
.afn4436-total span{font-size:12px;color:#555;font-weight:600}
.afn4436-total strong{font-size:24px;line-height:1.1;font-weight:800;color:#222;white-space:nowrap}
button.afn-loading{opacity:.72!important;pointer-events:none!important}
#afn4436-modal{position:fixed;inset:0;z-index:100000;font-family:inherit}
#afn4436-modal .afn4436-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
#afn4436-modal .afn4436-dialog{position:relative;background:#fff;max-width:820px;margin:9vh auto 0;padding:24px 28px;box-shadow:0 16px 50px rgba(0,0,0,.22)}
#afn4436-modal .afn4436-close{position:absolute;right:18px;top:14px;background:transparent;border:0;font-size:28px;color:#999;cursor:pointer}
#afn4436-modal h3{margin:0 0 24px;font-size:20px;font-weight:600}
#afn4436-modal .afn4436-modal-body{display:grid;grid-template-columns:1.2fr 1fr;gap:34px}
#afn4436-modal .afn4436-modal-note{margin:6px 0 10px;color:#777;font-size:12px}
#afn4436-modal .afn4436-modal-price{font-size:20px;font-weight:700;margin-top:10px}
#afn4436-modal .afn4436-line{display:flex;justify-content:space-between;border-top:1px dashed #ddd;padding:12px 0}
#afn4436-modal .afn4436-btn{display:block;text-align:center;text-transform:uppercase;border-radius:22px;padding:11px 18px;margin-top:12px;font-weight:700;text-decoration:none}
#afn4436-modal .afn4436-btn.black{background:#111;color:#fff}
#afn4436-modal .afn4436-btn.red{background:#e5002b;color:#fff}
@media(max-width:768px){
  .afn4436-main,.afn4436-months{grid-template-columns:1fr}
  .afn4436-meter-row{overflow-x:auto;padding-bottom:4px}
  .afn4436-meter-row div{min-width:54px}
  #afn4436-modal .afn4436-dialog{margin:4vh 14px}
  #afn4436-modal .afn4436-modal-body{grid-template-columns:1fr}
}

/* AF 4.4.36 - opzioni ritiro/consegna disabilitate se giorno adiacente occupato */
.afn4436-option.afn4436-option-disabled{
  opacity:.48;
  cursor:not-allowed;
  background:#f5f5f5;
}
.afn4436-option.afn4436-option-disabled input{
  cursor:not-allowed;
}

/* AF 4.4.36 - avviso non bloccante per range limitato */
.afn4436-status.warn{
  border-color:#f2d38a;
  background:#fff8e6;
  color:#8a5a00;
}

/* AF 4.4.36 - forza visuale pulsante noleggio quando attivo */
.product-add-to-cart button:not([disabled]),
button.add-to-cart:not([disabled]),
button[data-button-action="add-to-cart"]:not([disabled]){
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.afn4436-status.warn{
  border-color:#f2d38a;
  background:#fff8e6;
  color:#8a5a00;
}

/* AF 4.4.36 - pulsante noleggio indipendente dal bottone nativo PrestaShop */
#afn4436-rent-button.afn4436-rent-button{
  display:block!important;
  width:100%!important;
  border:0!important;
  border-radius:26px!important;
  background:#e5002b!important;
  color:#fff!important;
  padding:13px 22px!important;
  margin:18px 0 0!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:center!important;
  cursor:pointer!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
}
#afn4436-rent-button.afn4436-rent-button[disabled]{
  background:#ef6c83!important;
  opacity:.75!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}
#afn4436-rent-button.afn4436-rent-button.afn-loading{
  opacity:.75!important;
  cursor:wait!important;
}

/* AF 4.4.36: nasconde il bottone nativo solo sul prodotto noleggio */
body:has(#af-noleggio-box-4436) button[data-button-action="add-to-cart"]:not(#afn4436-rent-button),
body:has(#af-noleggio-box-4436) button.add-to-cart:not(#afn4436-rent-button){
  display:none!important;
}

.af-rental-order-summary h3{font-size:18px;font-weight:700}
.af-rental-order-summary p{font-size:14px;line-height:1.45}

/* AF 4.4.36 */
[id^="af-noleggio-box"] .af4436-past{
  opacity:.32!important;
  filter:grayscale(1)!important;
  cursor:not-allowed!important;
  background:#eeeeee!important;
  color:#999999!important;
}
[id^="af-noleggio-box"] .af4436-nav{
  display:flex; justify-content:space-between; align-items:center; margin:0 0 6px 0;
}
[id^="af-noleggio-box"] .af4436-nav-btn{
  border:1px solid #ddd; background:#fff; border-radius:6px; width:28px; height:26px; line-height:22px; font-weight:700; cursor:pointer;
}

/* AF 4.4.36: colori logici e date passate subito */
[id^="af-noleggio-box"] .af4436-past{
  opacity:.35!important;
  filter:grayscale(1)!important;
  cursor:not-allowed!important;
  background:#eeeeee!important;
  color:#999999!important;
}
[id^="af-noleggio-box"] .available:not(.af4436-past),
[id^="af-noleggio-box"] .afn-day.available:not(.af4436-past){
  background:#eef8ef!important;
  color:#276b35!important;
}
[id^="af-noleggio-box"] .selected:not(.af4436-past),
[id^="af-noleggio-box"] .selection:not(.af4436-past),
[id^="af-noleggio-box"] .afn-selected:not(.af4436-past){
  background:#79b7ff!important;
  color:#ffffff!important;
}

/* AF 4.4.36: hover verde, selezione blu, navigazione */
[id^="af-noleggio-box"] .available:not(.af4436-past):hover,
[id^="af-noleggio-box"] .afn-day.available:not(.af4436-past):hover,
[id^="af-noleggio-box"] [data-af4436-date]:not(.af4436-past):hover{
  background:#dff3e2!important;
  color:#1f7a33!important;
  border-color:#8fd19e!important;
}
[id^="af-noleggio-box"] .selected:not(.af4436-past),
[id^="af-noleggio-box"] .selection:not(.af4436-past),
[id^="af-noleggio-box"] .afn-selected:not(.af4436-past),
[id^="af-noleggio-box"] [aria-selected="true"]:not(.af4436-past){
  background:#4da3ff!important;
  color:#fff!important;
  border-color:#4da3ff!important;
}
[id^="af-noleggio-box"] .af4436-real-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin:0 0 8px 0;
}
[id^="af-noleggio-box"] .af4436-real-nav-label{font-size:12px;color:#555;}
[id^="af-noleggio-box"] .af4436-real-nav-btn{
  border:1px solid #d7d7d7;
  background:#fff;
  color:#333;
  border-radius:7px;
  width:30px;
  height:28px;
  line-height:24px;
  font-weight:700;
  cursor:pointer;
}
[id^="af-noleggio-box"] .af4436-real-nav-btn:hover{
  background:#eef8ef;
  color:#1f7a33;
  border-color:#8fd19e;
}

/* AF 4.4.36: navigazione visibile e hover verde */
[id^="af-noleggio-box"] .af4436-month-nav{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 10px 0!important;
  clear:both!important;
}
[id^="af-noleggio-box"] .af4436-month-label{
  font-size:12px!important;
  font-weight:700!important;
  color:#555!important;
}
[id^="af-noleggio-box"] .af4436-month-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:30px!important;
  border:1px solid #8fd19e!important;
  background:#eef8ef!important;
  color:#1f7a33!important;
  border-radius:8px!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:700!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
}
[id^="af-noleggio-box"] .af4436-month-btn:hover{
  background:#dff3e2!important;
  color:#145c24!important;
  border-color:#69bd7b!important;
}
[id^="af-noleggio-box"] [data-af4436-date]:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):hover,
[id^="af-noleggio-box"] .available:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):hover,
[id^="af-noleggio-box"] .afn-day:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):hover{
  background:#dff3e2!important;
  color:#1f7a33!important;
  border-color:#8fd19e!important;
  box-shadow:0 0 0 1px #8fd19e inset!important;
}
[id^="af-noleggio-box"] .selected:not(.af4436-past),
[id^="af-noleggio-box"] .selection:not(.af4436-past),
[id^="af-noleggio-box"] .afn-selected:not(.af4436-past),
[id^="af-noleggio-box"] [aria-selected="true"]:not(.af4436-past){
  background:#4da3ff!important;
  color:#ffffff!important;
  border-color:#4da3ff!important;
  box-shadow:0 0 0 1px #4da3ff inset!important;
}

/* AF 4.4.36 clean: frecce mese SEMPRE visibili e hover verde forzato */
[id^="af-noleggio-box"] .af4436-month-nav{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 10px 0!important;
  padding:0!important;
  clear:both!important;
  position:relative!important;
  z-index:50!important;
}
[id^="af-noleggio-box"] .af4436-month-label{
  font-size:12px!important;
  font-weight:700!important;
  color:#555!important;
}
[id^="af-noleggio-box"] .af4436-month-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:32px!important;
  min-width:36px!important;
  min-height:32px!important;
  border:1px solid #65b879!important;
  background:#e7f7ea!important;
  color:#17692d!important;
  border-radius:8px!important;
  font-size:24px!important;
  line-height:28px!important;
  font-weight:800!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  box-shadow:0 1px 2px rgba(0,0,0,.08)!important;
}
[id^="af-noleggio-box"] .af4436-month-btn:hover{
  background:#d8f0dd!important;
  color:#0f5a23!important;
  border-color:#4fa564!important;
}
[id^="af-noleggio-box"] .af4436-past{
  opacity:.35!important;
  filter:grayscale(1)!important;
  cursor:not-allowed!important;
  background:#eeeeee!important;
  color:#999999!important;
}
[id^="af-noleggio-box"] .af4436-hoverable-day:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):hover,
[id^="af-noleggio-box"] [data-af4436-date]:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):hover,
[id^="af-noleggio-box"] .available:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):hover,
[id^="af-noleggio-box"] .afn-day:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):hover{
  background:#dff3e2!important;
  color:#1f7a33!important;
  border-color:#8fd19e!important;
  box-shadow:0 0 0 1px #8fd19e inset!important;
}
[id^="af-noleggio-box"] .selected:not(.af4436-past),
[id^="af-noleggio-box"] .selection:not(.af4436-past),
[id^="af-noleggio-box"] .afn-selected:not(.af4436-past),
[id^="af-noleggio-box"] [aria-selected="true"]:not(.af4436-past){
  background:#4da3ff!important;
  color:#ffffff!important;
  border-color:#4da3ff!important;
  box-shadow:0 0 0 1px #4da3ff inset!important;
}

/* AF 4.4.36 nav clean */
[id^="af-noleggio-box"]{position:relative!important;}
.af4436-nav-wrap{
position:absolute!important;top:6px!important;left:6px!important;right:6px!important;
display:flex!important;justify-content:space-between!important;z-index:70!important;pointer-events:none!important;
}
.af4436-nav-btn{
pointer-events:auto!important;width:24px!important;height:24px!important;border-radius:50%!important;
border:1px solid #6cbc7d!important;background:#e5f6e8!important;color:#1f7a33!important;
display:flex!important;align-items:center!important;justify-content:center!important;
font-size:16px!important;font-weight:700!important;cursor:pointer!important;
}
.af4436-nav-btn:hover{background:#d8f0dd!important;color:#146528!important;}
.af4436-month-nav{display:none!important;}

/* AF 4.4.36: override definitivo hover rosso tema/calendario */
[id^="af-noleggio-box"] .af4436-day-hover:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):not(.unavailable):hover,
[id^="af-noleggio-box"] .afn-day:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):not(.unavailable):hover,
[id^="af-noleggio-box"] [data-af4436-date]:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):not(.unavailable):hover,
[id^="af-noleggio-box"] button.af4436-day-hover:not(.af4436-past):hover,
[id^="af-noleggio-box"] span.af4436-day-hover:not(.af4436-past):hover,
[id^="af-noleggio-box"] div.af4436-day-hover:not(.af4436-past):hover,
[id^="af-noleggio-box"] td.af4436-day-hover:not(.af4436-past):hover,
[id^="af-noleggio-box"] a.af4436-day-hover:not(.af4436-past):hover{
  background:#dff3e2!important;
  background-color:#dff3e2!important;
  color:#1f7a33!important;
  border-color:#8fd19e!important;
  box-shadow:0 0 0 1px #8fd19e inset!important;
}
[id^="af-noleggio-box"] .af4436-day-hover:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):not(.unavailable):hover *,
[id^="af-noleggio-box"] .afn-day:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):not(.unavailable):hover *{
  color:#1f7a33!important;
}
[id^="af-noleggio-box"] .selected:not(.af4436-past),
[id^="af-noleggio-box"] .selection:not(.af4436-past),
[id^="af-noleggio-box"] .afn-selected:not(.af4436-past),
[id^="af-noleggio-box"] [aria-selected="true"]:not(.af4436-past){
  background:#4da3ff!important;
  background-color:#4da3ff!important;
  color:#fff!important;
  border-color:#4da3ff!important;
}

/* AF 4.4.36: nessuna navigazione custom */
[id^="af-noleggio-box"] .af4436-nav-wrap,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-nav-wrap,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-nav-wrap,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-nav-wrap,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-nav-wrap,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-nav-wrap,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-nav-wrap,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-real-nav{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* AF 4.4.36: pulsanti mese nel box quadrato del calendario */
[id^="af-noleggio-box"] .af4436-month-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:0 0 8px 0!important;padding:0!important;clear:both!important;}
[id^="af-noleggio-box"] .af4436-month-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;font-size:12px!important;font-weight:700!important;color:#555!important;text-align:center!important;}
[id^="af-noleggio-box"] .af4436-month-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:24px!important;min-width:26px!important;min-height:24px!important;border:1px solid #8fd19e!important;background:#eef8ef!important;color:#1f7a33!important;border-radius:6px!important;font-size:18px!important;line-height:1!important;font-weight:800!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;}
[id^="af-noleggio-box"] .af4436-month-btn:hover{background:#dff3e2!important;color:#145c24!important;border-color:#69bd7b!important;}
[id^="af-noleggio-box"] .af4436-nav-wrap,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-real-nav,[id^="af-noleggio-box"] .af4436-nav-wrap,[id^="af-noleggio-box"] .af4436-real-nav,[id^="af-noleggio-box"] .af4436-nav-wrap,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-real-nav,[id^="af-noleggio-box"] .af4436-nav-wrap,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-real-nav,[id^="af-noleggio-box"] .af4436-nav-wrap,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-real-nav{display:none!important;visibility:hidden!important;pointer-events:none!important;}
[id^="af-noleggio-box"] .af4436-day-hover:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):not(.unavailable):hover,[id^="af-noleggio-box"] .afn4436-day:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):not(.unavailable):hover,[id^="af-noleggio-box"] [data-af4436-date]:not(.af4436-past):not(.selected):not(.selection):not(.afn-selected):not(.unavailable):hover{background:#dff3e2!important;background-color:#dff3e2!important;color:#1f7a33!important;border-color:#8fd19e!important;box-shadow:0 0 0 1px #8fd19e inset!important;}

/* AF 4.4.36 */
[id^="af-noleggio-box"] .af4436-native-month-hidden{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;}
[id^="af-noleggio-box"] .af4436-month-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:0 0 8px 0!important;padding:0!important;clear:both!important;}
[id^="af-noleggio-box"] .af4436-month-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;font-size:12px!important;font-weight:700!important;color:#555!important;text-align:center!important;}
[id^="af-noleggio-box"] .af4436-month-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:24px!important;min-width:26px!important;min-height:24px!important;border:1px solid #8fd19e!important;background:#eef8ef!important;color:#1f7a33!important;border-radius:6px!important;font-size:18px!important;line-height:1!important;font-weight:800!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;}
[id^="af-noleggio-box"] .af4436-month-btn:hover{background:#dff3e2!important;color:#145c24!important;border-color:#69bd7b!important;}
[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-real-nav,[id^="af-noleggio-box"] .af4436-nav-wrap,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-real-nav,[id^="af-noleggio-box"] .af4436-nav-wrap,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-real-nav,[id^="af-noleggio-box"] .af4436-nav-wrap{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* AF 4.4.36 */
[id^="af-noleggio-box"] .af4436-native-month-hidden:not(input):not(label){display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;}
[id^="af-noleggio-box"] input[type="checkbox"],[id^="af-noleggio-box"] label,[id^="af-noleggio-box"] [class*="option"],[id^="af-noleggio-box"] [class*="ritiro"],[id^="af-noleggio-box"] [class*="consegna"]{visibility:visible!important;opacity:1!important;}
[id^="af-noleggio-box"] .af4436-month-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:0 0 8px 0!important;padding:0!important;clear:both!important;}
[id^="af-noleggio-box"] .af4436-month-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;font-size:12px!important;font-weight:700!important;color:#555!important;text-align:center!important;}
[id^="af-noleggio-box"] .af4436-month-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:24px!important;min-width:26px!important;min-height:24px!important;border:1px solid #8fd19e!important;background:#eef8ef!important;color:#1f7a33!important;border-radius:6px!important;font-size:18px!important;line-height:1!important;font-weight:800!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;}
[id^="af-noleggio-box"] .af4436-month-btn:hover{background:#dff3e2!important;color:#145c24!important;border-color:#69bd7b!important;}
[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-real-nav,[id^="af-noleggio-box"] .af4436-nav-wrap,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-real-nav,[id^="af-noleggio-box"] .af4436-nav-wrap{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* AF 4.4.36: frecce forma corretta nel punto corretto */
[id^="af-noleggio-box"] .af4436-month-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:0 0 8px 0!important;
  padding:0!important;
  clear:both!important;
}
[id^="af-noleggio-box"] .af4436-month-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 auto!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#555!important;
  text-align:center!important;
}
[id^="af-noleggio-box"] .af4436-month-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:24px!important;
  min-width:26px!important;
  min-height:24px!important;
  border:1px solid #8fd19e!important;
  background:#eef8ef!important;
  color:#1f7a33!important;
  border-radius:6px!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:800!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:5!important;
}
[id^="af-noleggio-box"] .af4436-month-btn:hover{
  background:#dff3e2!important;
  color:#145c24!important;
  border-color:#69bd7b!important;
}

/* nasconde residui delle vecchie prove */
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-month-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-real-nav,
[id^="af-noleggio-box"] .af4436-real-nav{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* AF 4.4.36: riepilogo verticale: etichetta sopra, valore sotto */
[id^="af-noleggio-box"] .af4436-summary-line{
  display:block!important;
  margin:0 0 10px 0!important;
  line-height:1.25!important;
}
[id^="af-noleggio-box"] .af4436-summary-label{
  display:block!important;
  font-weight:600!important;
  color:#555!important;
  font-size:12px!important;
  margin-bottom:2px!important;
}
[id^="af-noleggio-box"] .af4436-summary-value{
  display:block!important;
  font-weight:700!important;
  color:#222!important;
  font-size:13px!important;
  word-break:normal!important;
}

/* AF 4.4.36: frecce corrette e riepilogo verticale */
[id^="af-noleggio-box"] .af4436-native-month-hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
[id^="af-noleggio-box"] .af4436-month-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:0 0 8px 0!important;padding:0!important;clear:both!important;}
[id^="af-noleggio-box"] .af4436-month-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;font-size:12px!important;font-weight:700!important;color:#555!important;text-align:center!important;}
[id^="af-noleggio-box"] .af4436-month-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:24px!important;min-width:26px!important;min-height:24px!important;border:1px solid #8fd19e!important;background:#eef8ef!important;color:#1f7a33!important;border-radius:6px!important;font-size:18px!important;line-height:1!important;font-weight:800!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;position:relative!important;z-index:5!important;}
[id^="af-noleggio-box"] .af4436-month-btn:hover{background:#dff3e2!important;color:#145c24!important;border-color:#69bd7b!important;}
[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-month-nav,[id^="af-noleggio-box"] .af4436-month-nav{display:none!important;visibility:hidden!important;pointer-events:none!important;}
[id^="af-noleggio-box"] .af4436-summary-line{display:block!important;margin:0 0 10px 0!important;line-height:1.25!important;white-space:normal!important;}
[id^="af-noleggio-box"] .af4436-summary-label{display:block!important;font-weight:600!important;color:#555!important;font-size:12px!important;margin:0 0 2px 0!important;}
[id^="af-noleggio-box"] .af4436-summary-value{display:block!important;font-weight:700!important;color:#222!important;font-size:13px!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;}


/* v4.5.1 - navigazione mesi front: visibile e stabile */
.afn4422-nav,
.afn4422-month-nav,
.afn4436-nav,
.afn4436-month-nav,
[id^="af-noleggio-box"] .afn4422-nav,
[id^="af-noleggio-box"] .afn4436-nav {
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  width:100% !important;
  min-height:34px !important;
  margin:8px 0 10px !important;
  position:relative !important;
  z-index:20 !important;
  pointer-events:auto !important;
}
.afn4422-prev,.afn4422-next,
.afn4436-prev,.afn4436-next,
[id^="af-noleggio-box"] button[class*="prev"],
[id^="af-noleggio-box"] button[class*="next"] {
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  padding:0 !important;
  border:1px solid #8fd19e !important;
  border-radius:7px !important;
  background:#eef8ef !important;
  color:#1f7a33 !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:800 !important;
  font-size:18px !important;
  line-height:1 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:25 !important;
  text-indent:0 !important;
  overflow:visible !important;
}
.afn4422-prev:hover,.afn4422-next:hover,
.afn4436-prev:hover,.afn4436-next:hover,
[id^="af-noleggio-box"] button[class*="prev"]:hover,
[id^="af-noleggio-box"] button[class*="next"]:hover {
  background:#dff3e2 !important;
  border-color:#62b875 !important;
  color:#145c28 !important;
}


/* v4.6.28 UI-only: box "Più giorni noleggi" sotto foto */
#afn4621-meter-under-photos{
  display:block !important;
  width:100% !important;
  clear:both !important;
  margin:18px 0 18px !important;
}
#afn4621-meter-under-photos .afn4436-meter{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
}
