/* Tema condiviso: compatibile con DOM e plugin Porto/Bootstrap esistenti. */
.drive-modern{--dm-ink:#102c46;--dm-accent:#ef6d38;--dm-paper:#f5f6f3;--dm-muted:#657480}.drive-modern .main{background:var(--dm-paper);padding-bottom:35px}.drive-modern .dm-page-intro{padding-top:45px;padding-bottom:35px}.drive-modern .dm-page-intro h1{font-size:46px;font-weight:700;letter-spacing:-.045em;line-height:1.15;color:var(--dm-ink);margin:16px 0}.drive-modern .dm-page-intro>p:last-child{font-size:15px;color:var(--dm-muted);line-height:1.8;max-width:650px}.drive-modern #header .header-top{background:var(--dm-ink)!important;min-height:34px}.drive-modern #header .header-container{min-height:84px}.drive-modern #header .header-logo img{max-width:190px;height:auto}.drive-modern #header .header-nav-main nav>ul>li>a{font-size:12px;border-radius:6px;color:var(--dm-ink)}.drive-modern #header .header-btn-collapse-nav{background:var(--dm-ink);border-radius:8px}.drive-modern .btn-primary,.drive-modern .btn-success{background:var(--dm-accent);border-color:var(--dm-accent);color:white;border-radius:7px}.drive-modern .btn-primary:hover,.drive-modern .btn-success:hover{background:#d75b28;border-color:#d75b28}.drive-modern .btn-outline-primary{color:var(--dm-ink);border-color:#b8c5ce;border-radius:7px}.drive-modern .btn-outline-primary:hover{color:white;background:var(--dm-ink);border-color:var(--dm-ink)}.drive-modern .form-control{border:1px solid #dce3e8;border-radius:7px;box-shadow:none;min-height:43px;color:var(--dm-ink);background:#fff}.drive-modern textarea.form-control{min-height:115px}.drive-modern input[type=checkbox]{accent-color:var(--dm-accent);min-height:initial}.drive-modern label{color:var(--dm-ink)}.drive-modern #footer{background:var(--dm-ink);border:0;padding-top:25px}.drive-modern #footer h5,.drive-modern #footer h4{color:white}.drive-modern #footer p,.drive-modern #footer li,.drive-modern #footer a{color:#c5d1da}.drive-modern #footer .footer-copyright{background:#0b2237;border:0}.dm-site .main>.container>.row.mt-n4{margin-top:0!important;background:white;padding:22px!important;border-radius:12px;border:1px solid #e0e5e8;margin-bottom:24px}.dm-site #tbRisultato_Veicoli{margin-top:0;padding-top:8px!important}.dm-site .side-panel-wrapper{background:#fff;padding:24px;box-shadow:-15px 0 40px #102c4612}.dm-site .side-panel-wrapper .form-control{background:#f7f8f6}.dm-site .main form{padding:26px;background:white;border:1px solid #e0e5e8;border-radius:12px}.dm-site .main form .row{margin-top:0!important;margin-bottom:12px}.dm-site .main .card,.dm-site .main .featured-box{border-radius:12px;border:1px solid #e0e5e8;box-shadow:none;background:white}.dm-site .main .featured-box h4,.dm-site .main .featured-box h3{color:var(--dm-ink)}.dm-site .tabs{background:white;border-radius:12px;overflow:hidden;border:1px solid #e0e5e8}.dm-site .tabs .tab-content{box-shadow:none;border:0}.dm-site .nav-tabs{border:0;background:#edf1f3}.dm-site .nav-tabs .nav-link{font-size:12px;color:var(--dm-ink);border:0}.dm-site .nav-tabs .nav-link.active{background:white;color:#d75b28}.dm-site .pagination .page-link{border-radius:6px;color:var(--dm-ink);margin:0 3px}.dm-site .pagination .active .page-link{background:var(--dm-ink);border-color:var(--dm-ink);color:white}.dm-site #tbRisultato_Veicoli .appear-animation{visibility:visible!important;opacity:1!important}.drive-modern .modal-content{border-radius:12px;border:0}.drive-modern .modal-header{background:#f5f6f3;border-bottom:1px solid #e0e5e8}.drive-modern .modal-title{color:var(--dm-ink)}@media(max-width:767px){.drive-modern .dm-page-intro{padding-top:28px;padding-bottom:25px}.drive-modern .dm-page-intro h1{font-size:34px}.drive-modern #header .header-logo img{max-width:155px}.dm-site .main form{padding:18px}.dm-site .main>.container>.row.mt-n4{padding:16px!important}.drive-modern #footer{padding-top:15px}}@media(prefers-reduced-motion:reduce){.drive-modern *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.dm-type-buttons{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0}.dm-type-button{border:1px solid #b8c5ce;border-radius:7px;padding:11px 17px;background:white;color:#102c46;font:inherit;font-size:13px;min-height:44px;cursor:pointer}.dm-type-button.active{background:#102c46;color:white;border-color:#102c46}.dm-type-button:focus-visible{outline:3px solid #ef6d38;outline-offset:3px}@media(max-width:600px){.dm-type-button{flex:1 1 auto;font-size:12px;padding:10px 12px}}
body.drive-modern{background:#f5f6f3;color:#102c46;font-family:Arial,Helvetica,sans-serif}.drive-modern .body,.drive-modern .main{background:transparent}.drive-modern #header .header-body{box-shadow:none;border-bottom:1px solid #e0e5e8}.dm-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:55px;padding-bottom:40px;align-items:center}.dm-eyebrow{font-size:11px!important;letter-spacing:.16em;font-weight:700;color:#102c46}.dm-copy h1{font-size:60px;line-height:1.08;letter-spacing:-.05em;font-weight:700;margin:20px 0;color:#102c46}.dm-copy h1 em{font-style:normal;color:#ef6d38}.dm-copy>p:not(.dm-eyebrow){max-width:410px;line-height:1.8;color:#657480}.dm-button{display:inline-block;background:#ef6d38;color:#fff!important;border-radius:7px;padding:15px 24px;font-size:14px;font-weight:700;text-decoration:none!important}.dm-visual{position:relative;overflow:hidden;border-radius:16px;height:365px;background:#dfe5e9}.dm-visual>img{width:100%;height:100%;object-fit:cover}.dm-caption{position:absolute;bottom:18px;left:18px;right:18px;background:#fffffff0;padding:17px;border-radius:8px;font-size:13px}.dm-caption a{display:block;color:#102c46;font-weight:700;margin-top:8px}.drive-modern .dm-search{background:#fff!important;padding:25px!important;border:1px solid #e0e5e8;border-radius:12px!important;box-shadow:0 12px 25px #102c4608}.dm-search-title{font-size:17px;font-weight:700;color:#102c46;margin:0 0 18px}.dm-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dm-search select{height:47px!important;border-radius:7px!important;background:#fafbfa!important}.drive-modern #tbRisultato_Veicoli>div{opacity:1!important;animation:none!important;margin-bottom:26px}.drive-modern #tbRisultato_Veicoli article{background:white;border:1px solid #dfe5e8;border-radius:12px;overflow:hidden;height:100%}.drive-modern #tbRisultato_Veicoli article>.row{margin:0}.drive-modern #tbRisultato_Veicoli article>.row>.col{padding:0;margin-top:0!important}.drive-modern .auto_img{display:block}.drive-modern .auto_img img{width:100%;height:235px;object-fit:cover;border:0;border-radius:0;padding:0}.drive-modern #tbRisultato_Veicoli .border{border:0!important;padding:22px;margin-top:0!important}.drive-modern #tbRisultato_Veicoli h3{font-size:21px!important;color:#102c46!important}.drive-modern #tbRisultato_Veicoli h5{font-size:13px!important;color:#657480!important;line-height:1.5}.drive-modern #tbRisultato_Veicoli .btn_car{border-radius:6px;padding:8px 16px}.drive-modern #dm-catalogo{scroll-margin-top:140px;color:#102c46!important;font-size:36px!important}.dm-contact{background:#102c46;color:white;padding:55px 0;margin-top:35px}.dm-contact h2{color:white;font-size:38px;line-height:1.2;font-weight:700}.dm-contact .dm-eyebrow,.dm-contact p{color:#becdda}.dm-outline{background:transparent;border:1px solid #8296a6}.drive-modern #footer{margin-top:0}.drive-modern a:focus-visible,.drive-modern select:focus-visible{outline:3px solid #ef6d38;outline-offset:4px}@media(max-width:991px){.dm-hero{gap:25px}.dm-copy h1{font-size:46px}}@media(max-width:767px){.dm-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:25px}.dm-copy h1{font-size:46px}.dm-visual{height:255px}.dm-search{padding:18px!important}.dm-contact h2{font-size:31px}.drive-modern .auto_img img{height:250px}}@media(prefers-reduced-motion:reduce){.drive-modern *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Identità dedicata al catalogo commercianti. */
.drive-modern{--dm-ink:#182b36;--dm-accent:#d46b36;--dm-paper:#f4f5f2;--dm-muted:#657480}.ac-intro{padding-top:45px;padding-bottom:32px}.ac-intro h1{font-size:clamp(36px,4.5vw,62px);line-height:1.08;font-weight:700;letter-spacing:-.045em;color:#182b36;margin:20px 0}.ac-intro p{max-width:600px;color:#657480;font-size:16px;line-height:1.8}.ac-intro small{font-size:11px;font-weight:700;letter-spacing:.16em;color:#b05229}.drive-modern .page-header{background:#e9eeed!important;background-image:none!important;margin-bottom:28px!important;padding:30px 0!important;border:0}.drive-modern .page-header h1{color:#182b36!important;font-weight:700!important;font-size:32px!important;letter-spacing:-.03em}.drive-modern .page-header h2{font-size:22px!important;line-height:1.5!important}.drive-modern .slider-container{max-width:1140px;margin:auto;border-radius:14px;overflow:hidden;height:300px!important}.drive-modern #revolutionSlider{max-height:300px}.drive-modern #tbRisultato_Veicoli>div{margin-bottom:25px}.drive-modern #header .header-logo img{max-width:230px}.drive-modern .btn-primary,.drive-modern .btn-success{background:#d46b36;border-color:#d46b36}.drive-modern #tbRisultato_Veicoli article{border-radius:12px}.drive-modern .tabs-product{border-radius:12px;border:1px solid #e0e5e8;background:white}.drive-modern .tabs-product .tab-content{border:0;box-shadow:none}.drive-modern .tabs-product .nav-link{font-size:13px!important;padding:14px!important}.drive-modern .table td{font-size:14px;padding:10px 7px}.drive-modern .auto_img img{height:auto;aspect-ratio:4/3;object-fit:cover}.drive-modern .form-control{font-size:16px;min-height:45px}.drive-modern .main form{background:white;border:1px solid #e0e5e8;padding:25px;border-radius:12px}.drive-modern #footer{background:#182b36}.drive-modern #footer a,.drive-modern #footer p{color:#c5d1da}.drive-modern #footer h5{color:white}@media(max-width:767px){.ac-intro{padding:28px 18px}.ac-intro h1{font-size:39px}.ac-intro p{font-size:15px}.drive-modern #header .header-logo img{max-width:180px}.drive-modern .main form{padding:18px}.drive-modern .slider-container{border-radius:0;height:230px!important}.drive-modern #revolutionSlider{max-height:230px}.drive-modern .page-header h1{font-size:28px!important}.drive-modern .page-header h2{font-size:18px!important}.drive-modern .main .row{overflow-wrap:break-word}.drive-modern .btn{min-height:44px}.drive-modern .auto_img img{height:auto;aspect-ratio:4/3}}

/* Catalogo commercianti: nessuna simulazione rata nell'interfaccia. */
.drive-modern .nav-tabs a[href="#dati_finanziamento"],.drive-modern #dati_finanziamento{display:none!important}
