﻿:root{--bs-primary: #072d59;--bs-primary-rgb: 7,45,89;}.btn-primary{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-bg: #000000;--bs-btn-hover-border-color: #000000;--bs-btn-active-bg: #000000;--bs-btn-active-border-color: #000000;}.navbar{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%287,45,89,1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}

/*lorenzo*/
.navbar-scroll{background-color:var(--bs-primary);top: -155px;}
.navbar-scroll .navbar-brand img{max-width: 180px;}
.navbar-scroll a:hover{color:#000000;}
.navbar-scroll .navbar-toggler{border: 2px solid #ffffff;}
.navbar-scroll{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}

footer, footer .footer2{background-color:var(--bs-primary);}
footer a:hover, footer .footer2 a:hover{color:#ffffff;text-decoration:underline;}

@media (max-width: 1199px) {
    .section-contatti .dati-contatto {margin-top: 2rem;}
}
@media (min-width:992px) {
    .logo-footer{max-width: 200px;}
}
@media (max-width: 991px) {
    header .lingue {top: 12px;}
	.navbar .nav-link {padding-left: 1rem;}
}


.logo-maurizio{max-height:60px;position:fixed;bottom:2rem;right:2rem;}
@media (max-width: 991px) {.logo-maurizio{max-height:45px;}}


/*METODO ROCK*/
.section-metodo-rock .text-primary {color: var(--bs-primary) !important;}
.section-metodo-rock.bg-light-custom {background-color: #f1f4f8;}
.section-metodo-rock .rock-card {border: none;border-bottom: 4px solid var(--bs-primary);box-shadow: 0 4px 12px rgba(0,0,0,0.05);transition: transform 0.3s ease;height: 100%;background: #fff;}
.section-metodo-rock .rock-card:hover {transform: translateY(-5px);}
.section-metodo-rock .rock-letter {font-size: 3rem;font-weight: 800;color: var(--bs-primary);margin-bottom: 1rem;line-height: 1;}
.section-metodo-rock .step-box {background: #fff;padding: 2rem;border-radius: 8px;box-shadow: 0 2px 20px 2px rgb(0 0 0 / 5%);margin-bottom: 1.5rem;border-left: 5px solid var(--bs-primary);}
.section-metodo-rock .step-title {font-size: 1.25rem;font-weight: 700;margin-bottom: 1rem;color: var(--bs-primary);}
.section-metodo-rock .price-box {background: #fff;border: 1px solid rgba(7, 45, 89, 0.1);border-radius: 8px;padding: 2rem;height: 100%;}
.section-metodo-rock ul.custom-list {padding-left: 1.2rem;}
.section-metodo-rock ul.custom-list li {margin-bottom: 0.5rem;}
.section-metodo-rock .citta-opera {display: inline-block;border: 1px solid var(--bs-primary);padding: 0.3rem 0.8rem;border-radius: 8px;color: var(--bs-primary);margin: 0.2rem;}

@media (max-width: 991px) {
    .section-metodo-rock .rock-card {height: auto;margin-bottom: 2rem;}
}
/*------------------------METODO ROCK*/


/*VALUTA IMMOBILE*/
.section-valuta-immobile {background-color: #f8fafc;}
.section-valuta-immobile .box-form-valuta {background: #ffffff;padding: 3rem;border-radius: 16px;box-shadow: 0 10px 35px rgba(0, 0, 0, 0.03);}
.section-valuta-immobile .form-group {margin-bottom: 1.75rem;}
.section-valuta-immobile .form-group label {display: block;font-weight: 600;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.6px;color: #475569;margin-bottom: 0.6rem;}
.section-valuta-immobile .form-control, .section-valuta-immobile .form-select {border: 1.5px solid #e2e8f0;border-radius: 10px;padding: 0.75rem 1rem;font-size: 0.95rem;color: #1e293b;background-color: #f8fafc;transition: all 0.2s ease-in-out;}
.section-valuta-immobile .form-control::placeholder {color: #94a3b8;font-weight: 400;}
.section-valuta-immobile .form-control:focus, .section-valuta-immobile .form-select:focus {border-color: var(--bs-primary);background-color: #ffffff;box-shadow: 0 0 0 4px color-mix(in srgb, var(--bs-primary) 15%, transparent);outline: none;}
.section-valuta-immobile textarea.form-control {min-height: 120px;resize: vertical;}
.section-valuta-immobile .form-check {display: flex;align-items: flex-start;gap: 0.75rem;margin-top: 0.5rem;margin-bottom: 2rem;}
.section-valuta-immobile .form-check-input {width: 1.25rem;height: 1.25rem;margin-top: 0.15rem;border: 1.5px solid #cbd5e1;border-radius: 4px;cursor: pointer;float: none;flex-shrink: 0;}
.section-valuta-immobile .form-check-input:checked {background-color: var(--bs-primary);border-color: var(--bs-primary);}
.section-valuta-immobile .form-check-label {font-size: 0.9rem;color: #64748b;line-height: 1.45;cursor: pointer;}
.section-valuta-immobile .form-check-label a {color: var(--bs-primary);text-decoration: none;font-weight: 500;}
.section-valuta-immobile .form-check-label a:hover {text-decoration: underline;}
.section-valuta-immobile .btn-invia {background-color: var(--bs-primary) !important;border: none !important;color: #ffffff !important;font-weight: 600;font-size: 1rem;padding: 0.85rem 3.5rem;border-radius: 10px;transition: all 0.2s ease-in-out;box-shadow: 0 4px 12px color-mix(in srgb, var(--bs-primary) 20%, transparent);}
.section-valuta-immobile .btn-invia:hover {filter: brightness(0.9) !important;transform: translateY(-1px);box-shadow: 0 6px 20px color-mix(in srgb, var(--bs-primary) 30%, transparent);}
.section-valuta-immobile .btn-invia:active {transform: translateY(1px);filter: brightness(0.8) !important;}

@media (max-width: 991px) {
    .section-valuta-immobile .box-form-valuta {padding: 2rem;}
}
/*-------------------------VALUTA IMMOBILE*/