/* GTP Rental — editorial campaign insert. Scoped, independent from catalog / account UI. */
html{scroll-padding-top:76px}
#noleggio{scroll-margin-top:76px}
.desktop-nav .gtp-rental-nav{position:relative;color:#fff!important;background:linear-gradient(110deg,#b9091e,#f03441)!important;border:1px solid #ff7c7e80!important;border-radius:10px!important;box-shadow:0 5px 17px #f32c4050,inset 0 1px #ffffff4a!important;transition:box-shadow .22s,transform .22s;white-space:nowrap}
.desktop-nav .gtp-rental-nav:hover,.desktop-nav .gtp-rental-nav:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px #f32c4070,inset 0 1px #ffffff4a!important}
.mobile-menu .gtp-rental-mobile-link{color:#fff!important;background:linear-gradient(100deg,#ac102b,#ed3b46)!important;padding-left:15px!important;border-radius:10px!important;border-bottom:0!important;margin:8px 0;font-weight:800!important;letter-spacing:.2px}
.gtp-rental{--rent-red:#f1454f;--rent-cyan:#7be9f9;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(127deg,#040c1b 0%,#062440 57%,#092235 100%);color:white;border-top:1px solid #17627b;border-bottom:1px solid #123d53;box-shadow:0 25px 56px #01182b31}
.gtp-rental::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;pointer-events:none;background-image:linear-gradient(#52b1c414 1px,transparent 1px),linear-gradient(90deg,#52b1c414 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 18%,#000 95%)}
.gtp-rental::after{content:"";position:absolute;z-index:0;width:650px;height:1px;top:8%;right:-14%;transform:rotate(-23deg);background:linear-gradient(90deg,transparent,var(--rent-cyan),transparent);box-shadow:0 0 24px #37cae9a6;pointer-events:none}
.gtp-rental-halo{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(58px);opacity:.38}
.gtp-rental-halo-one{width:400px;height:250px;left:-160px;bottom:-170px;background:#c31137}.gtp-rental-halo-two{width:420px;height:420px;right:-160px;top:-180px;background:#18bfe2}
.gtp-rental-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(20px,4.4vw,64px);padding-top:clamp(64px,7.7vw,116px);padding-bottom:clamp(68px,7.9vw,112px);min-height:650px}
.gtp-rental-copy{max-width:610px;position:relative;z-index:3}
.gtp-rental-kicker{display:flex;align-items:center;gap:13px;margin:0 0 24px;color:#b7f1fc;font-weight:850;font-size:11px;letter-spacing:2.3px;white-space:nowrap}
.gtp-rental-kicker-mark{display:inline-block;width:11px;height:11px;flex:0 0 auto;transform:rotate(45deg);background:#f3354b;border-radius:2px;box-shadow:0 0 20px #ef25487a}
.gtp-rental-kicker-line{width:40px;height:1px;background:linear-gradient(90deg,#83e4f9,transparent)}
.gtp-rental h2{font-size:clamp(36px,4.7vw,74px);letter-spacing:-.055em;font-weight:880;line-height:1.045;max-width:750px;color:#fff;margin:0 0 25px;text-wrap:balance;text-shadow:0 9px 32px #0004}
.gtp-rental h2 em{font-style:normal;display:inline;background:linear-gradient(110deg,#73e4f5 20%,#fff 88%);-webkit-background-clip:text;background-clip:text;color:transparent}
.gtp-rental-promise{font-size:clamp(18px,2vw,26px);font-weight:750;color:#fff;margin:0 0 16px;line-height:1.25}
.gtp-rental-promise strong{font-weight:800;text-decoration:underline;text-decoration-color:#f04450;text-decoration-thickness:4px;text-underline-offset:9px}
.gtp-rental-body{font-size:clamp(14px,1.2vw,17px);color:#c4d9e7;line-height:1.75;max-width:555px;margin:0 0 30px}
.gtp-rental-cta{position:relative;display:inline-flex;align-items:center;gap:14px;max-width:100%;min-height:65px;padding:10px 19px 10px 13px;background:linear-gradient(115deg,#f13745,#be0a26 93%);border:1px solid #fc8c95;border-radius:17px;color:#fff!important;font-size:clamp(13px,1.32vw,17px);font-weight:850;letter-spacing:-.01em;text-decoration:none;box-shadow:0 13px 36px #e320474f,inset 0 1px #fff5;transition:transform .22s ease,box-shadow .22s ease;will-change:transform}
.gtp-rental-cta:hover{transform:translateY(-3px);box-shadow:0 18px 40px #e5225273,inset 0 1px #fff8}
.gtp-rental-cta:focus-visible{outline:3px solid var(--rent-cyan);outline-offset:5px}
.gtp-rental-cta-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #ffffff66;background:#fff2;border-radius:11px}.gtp-rental-cta-icon svg{width:24px;height:24px}.gtp-rental-arrow{width:23px;height:23px;flex:0 0 auto;margin-left:6px;transition:transform .23s ease}.gtp-rental-cta:hover .gtp-rental-arrow{transform:translateX(4px)}
.gtp-rental-hint{display:block;max-width:440px;font-size:11px;line-height:1.5;color:#8fb6c6;margin:14px 2px 0}
.gtp-rental-visual{position:relative;isolation:isolate;min-width:0;width:100%;height:clamp(420px,43vw,570px);align-self:center;display:flex;border-radius:30px;overflow:hidden;background:#1f4154;box-shadow:0 50px 85px #0007,0 0 0 1px #a1eaf75b,0 0 70px #0ec6e422;transform:perspective(1100px) rotateY(-3deg);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.gtp-rental-visual:hover{transform:perspective(1100px) rotateY(0deg) translateY(-3px)}
.gtp-rental-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:49% 52%;filter:contrast(1.06) saturate(1.07);transition:transform 5.2s cubic-bezier(.17,.3,.31,1)}
.gtp-rental-visual:hover>img{transform:scale(1.065)}
.gtp-rental-visual-border{position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:inherit;border:2px solid #97e9f163}
.gtp-rental-visual-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#021222d9 0%,transparent 37%),linear-gradient(150deg,#03122475 0%,transparent 34%);pointer-events:none}
.gtp-rental-visual-stamp{position:absolute;z-index:2;top:22px;right:22px;display:grid;justify-items:center;place-content:center;width:102px;height:102px;border-radius:50%;background:#081e32d5;border:1px solid #79d8ec99;box-shadow:0 0 0 7px #07263b80,0 0 28px #38cceb55;backdrop-filter:blur(9px);transform:rotate(10deg)}
.gtp-rental-visual-stamp span{font-size:26px;line-height:1;font-weight:950;letter-spacing:-1px;color:#fff}.gtp-rental-visual-stamp strong{font-size:11px;color:#7fdef1;letter-spacing:2px}.gtp-rental-visual-stamp i{width:25px;height:3px;border-radius:5px;background:#ed344c;margin-top:5px}
.gtp-rental-visual-caption{position:absolute;z-index:2;bottom:22px;left:22px;right:20px;display:flex;align-items:center;gap:9px;color:#d6f7ff;text-shadow:0 2px 13px #000}.gtp-rental-visual-caption span:not(.gtp-rental-caption-dot){font-weight:700;font-size:10px;letter-spacing:1.4px}.gtp-rental-visual-caption strong{margin-left:auto;font-size:12px;letter-spacing:1.3px;color:#fff}.gtp-rental-caption-dot{width:8px;height:8px;border-radius:50%;background:#f23247;box-shadow:0 0 14px #ff355d}
.gtp-rental-bottom{position:relative;z-index:2;border-top:1px solid #80def031;background:#051a2ba8}.gtp-rental-bottom-inner{display:flex;align-items:center;gap:26px;min-height:78px;padding:17px 0}.gtp-rental-bottom-lead{color:#fff;font-size:15px;font-weight:850}.gtp-rental-bottom-divider{width:1px;height:26px;background:#7ac9e359}.gtp-rental-bottom-tail{color:#aec8da;font-size:13px}.gtp-rental-bottom-stars{margin-left:auto;color:#ed4353;letter-spacing:8px;white-space:nowrap}
@media(min-width:901px) and (max-width:1200px){.desktop-nav .gtp-rental-nav{padding:9px 7px!important;font-size:9px!important}.gtp-rental-layout{gap:23px}.gtp-rental h2{font-size:clamp(37px,4.6vw,57px)}}
@media(max-width:900px){.gtp-rental-layout{min-height:0;padding-top:58px;padding-bottom:64px;gap:25px}.gtp-rental h2{font-size:clamp(32px,5.2vw,53px)}.gtp-rental-visual{height:400px;transform:none}.gtp-rental-bottom-inner{min-height:66px;gap:15px}.gtp-rental-bottom-stars{display:none}}
@media(max-width:720px){.gtp-rental-layout{display:flex;flex-direction:column;align-items:stretch;padding-top:57px;padding-bottom:43px;gap:31px}.gtp-rental-copy{max-width:100%}.gtp-rental-kicker{font-size:10px;letter-spacing:1.7px;margin-bottom:18px;white-space:normal}.gtp-rental h2{font-size:clamp(35px,8.1vw,51px);line-height:1.065;max-width:560px;margin-bottom:22px}.gtp-rental-promise{font-size:21px;margin-bottom:17px}.gtp-rental-body{font-size:14px;line-height:1.7;margin-bottom:26px}.gtp-rental-cta{min-height:59px;font-size:14px;padding:9px 13px 9px 9px;border-radius:15px;gap:10px}.gtp-rental-cta-icon{width:40px;height:40px;flex-basis:40px}.gtp-rental-arrow{width:19px;height:19px;margin-left:2px}.gtp-rental-visual{height:clamp(275px,85vw,460px);border-radius:24px}.gtp-rental-visual-stamp{width:75px;height:75px;top:16px;right:16px}.gtp-rental-visual-stamp span{font-size:19px}.gtp-rental-visual-stamp strong{font-size:9px}.gtp-rental-visual-caption{bottom:16px;left:16px}.gtp-rental-bottom-inner{padding:16px 0;flex-wrap:wrap;gap:6px;min-height:auto}.gtp-rental-bottom-lead{flex:1 1 100%;font-size:14px}.gtp-rental-bottom-tail{flex:1 1 100%;font-size:12px}.gtp-rental-bottom-divider{display:none}}
@media(max-width:360px){.gtp-rental h2{font-size:32px}.gtp-rental-cta{font-size:12px}.gtp-rental-cta-icon{flex-basis:35px;width:35px;height:35px}.gtp-rental-visual-caption span:not(.gtp-rental-caption-dot){font-size:9px}}
@media(prefers-reduced-motion:reduce){.gtp-rental-visual,.gtp-rental-visual>img,.gtp-rental-cta,.gtp-rental-arrow,.desktop-nav .gtp-rental-nav{transition:none!important;animation:none!important;transform:none!important}}

.seo-header nav a.gtp-rental-seo-nav{color:#fff!important;background:linear-gradient(120deg,#bd1029,#f13b49);border:1px solid #ff8b9c66;border-radius:10px;padding:8px 12px;box-shadow:0 4px 14px #c4143055;font-weight:800}
.seo-header nav a.gtp-rental-seo-nav:focus-visible{outline:3px solid #6ee1ed;outline-offset:2px}
@media(max-width:650px){.seo-header nav{gap:9px 12px!important}.seo-header nav a{font-size:12px!important}.seo-header nav a.gtp-rental-seo-nav{padding:6px 9px}}
