/*2026 LANDINGS SAT MADRID */
:root{
	--blanco: #fff;
	--base-cc: #; /**/
	--base-c: #ED6C62; /*237,108,98*/
	--base: #960705; /*150,7,5*/
	--base-o: #720300; /*114,3,0*/
	--base-oo: #; /**/
	--comp-cc: #; /**/
	--comp-c: #; /**/
	--comp: #287682; /*40,118,130*/
	--comp-o: #15646f; /*21,100,111*/
	--comp-oo: #; /**/
	--gris-cc: #F2F2F2; /*242,242,242*/
	--gris-c: #CCCCCC; /*204,204,204*/
	--gris: #4D4D4D; /*77,77,77*/
	--gris-o: #333333; /*51,51,51*/
	--gris-oo: #; /**/
	--fondo-servicios: #f8f9fb; /*248,249,251*/
}
a, a:visited, a:focus {color: var(--base);}
a:hover {
	color: var(--comp); 
	text-decoration:none !important;
}
/* desplazamiento sticky */
html {
scroll-padding: 100px; /*or whatever*/
}
/*logo*/
@media (max-width: 575px) {
    #sp-header .logo {
        padding-top: 20px;
    }
}
/* Tipografía Adaptable */
h1 {font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.1; font-weight: 700;}
h2 {font-size: clamp(1.9rem, 4vw, 2.8rem); margin-bottom: 1.5rem; line-height: 1.2; font-weight: 500;}
h3 {font-size: clamp(1.6rem, 3vw, 1.8rem); margin-bottom: 1rem; line-height: 1.3; font-weight: 600;}
h4 {font-size: clamp(1.1rem, 2vw, 1.3rem); margin-bottom: 1rem; line-height: 1.4; font-weight: 600;}
body {font-size: clamp(1rem, 1vw + .8rem, 1.1rem); line-height: 1.7; font-weight: 400;}
.entradilla {font-size: clamp(1.1rem, 2vw + .9rem, 1.3rem); margin-bottom: 1rem; line-height: 1.5; font-weight: 600; max-width: 80ch; margin-left:auto; margin-right:auto;}
.titulito {font-size: clamp(.95rem, 1vw + .7rem, 1.1rem); margin-bottom: 1rem; color: var(--rosa); font-weight: 600; letter-spacing: 1px;}
.mifeature {font-size: clamp(1.16rem, 1vw + .7rem, 1.2rem); line-height: 1.19;}

/* BOTONES */
.btn, .sppb-btn {
    font-weight: 500;
    padding: 10px 22px;
    font-size: clamp(15px, 1.2vw, 17px);
	border-radius: 5px;
    line-height: 1.5;	
}
.sppb-btn-xs{
    padding: 6px 12px !important;
    font-size: 0.7rem !important;
}
.sppb-btn-sm{
    padding: 10px 18px !important;
    font-size: 0.9rem !important;
}
.sppb-btn-xlg {
    padding: 20px 50px !important;
    font-size: 1.6rem !important;
}
.sppb-btn-lg {
    padding: 16px 30px !important;
    font-size: 1.3rem !important;
}
.btn, .btn-primary, .btn-primary, .sppb-btn-primary, .sppb-btn-default {
    color: var(--blanco) !important;
    background-color: var(--base) !important;
    border-color: var(--base) !important;
}
.btn:hover, .btn-primary:hover, .sppb-btn-primary:hover, .sppb-btn-default:hover{
    color: var(--blanco)  !important;
    background-color: var(--base-o) !important;
    border-color: var(--base-o) !important;
}
.btn-secondary, .sppb-btn-secondary {
    color: var(--blanco) !important;
    background-color: var(--comp) !important;
    border-color: var(--comp) !important;
}
.btn-secondary:hover, .sppb-btn-secondary:hover{
    color: var(--blanco)  !important;
    background-color: var(--comp-o) !important;
    border-color: var(--comp-o) !important;
}
.btn-success, .sppb-btn-success {
    font-weight: 600;
    color: var(--base) !important;
    background-color: rgba(250,249,247,0.6) !important;
	border: 1px solid var(--base);
}
.btn-success:hover, .sppb-btn-success:hover{
    color: var(--base-o)  !important;
    background-color: var(--blanco) !important;
	border: 1px solid var(--base-o);	
}
.btn-info, .sppb-btn-info {
    color: var(--texto) !important;
    background-color: transparent !important;
    border-color: var(--texto) !important;
}
.btn-info:hover, .sppb-btn-info:hover{
    color: var(--base)  !important;
	background-color: var(--blanco) !important;
    border-color: var(--base) !important;
}
/*Alinear cabecera*/
#sp-position2 {
    display: flex;
    justify-content: flex-end;
}
/*footer*/
#sp-footer .container-inner {
    padding: 10px 0;
    /*border-top: 1px solid rgba(0, 0, 0, .1);*/
}
/*wup*/
.miwup {
	position: fixed;
    bottom: 20px;
    right: 20px;
	z-index: 99999;
}
/*scroll up*/
.sp-scroll-up {
    bottom: 70px;
    right: 28px;
}