html, body{
	background: #eceff2 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body{
	padding-top: 0 !important;
}

.home2-nav > a,
.home2-dropdown-toggle{
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.5px;
	font-size: 12.5px;
}

.home2-nav > a .glyphicon,
.home2-dropdown-toggle .glyphicon{
	margin-right: 6px;
	font-size: 13px;
	opacity: 0.9;
}

.home2-nav > a{
	padding: 12px 14px;
}

.home2-nav > a:hover{
	background: rgba(255,255,255,0.08);
	border-bottom: 3px solid #4da3ff;
}

.home2-nav a[href*="mensajes"] .glyphicon{
	color: #25D366;
}

.home2-header-fixed{position:fixed;top:0;left:0;right:0;z-index:1000;}
.home2-shell{
	background: #eceff2;
	margin: 0 !important;
	padding: 0 0 34px 0;
	min-height: 60px;
	overflow: visible;
}

.home2-top-gray{
	background: #f2f3f5;
	border-bottom: 1px solid #d8dde3;
	overflow: visible;
}

.home2-top-black{
	background: #0d0d0d;
	width: 100%;
	box-shadow: 0 2px 10px rgba(0,0,0,.18);
	overflow: visible;
}

.home2-container{
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 22px;
	padding-right: 22px;
}

.home2-brand-wrap{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	min-height: 54px;
	position: relative;
	overflow: visible;
}

.home2-brand-left{
	display: flex;
	align-items: flex-start;
	gap: 0;
	padding: 0;
	overflow: visible;
}

.home2-logo{
	min-width: 104px;
	height: 46px;
	padding: 0 8px;
	background: #2f63ad;
	border-radius: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .15px;
	box-shadow: 0 6px 14px rgba(0,0,0,.14);
	margin-top: 0;
	margin-bottom: -20px;
	position: relative;
	z-index: 20;
	flex: 0 0 auto;
}

.home2-top-links{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 8px;
}

.home2-top-links a{
	color: #333;
	text-decoration: none;
	font-size: 14px;
	padding: 8px 10px;
	border-radius: 6px;
}

.home2-top-links a:hover{
	background: rgba(0,0,0,.05);
	text-decoration: none;
}

.home2-top-links .home2-top-admin{
	background: #b64242;
	color: #fff;
}

.home2-top-links .home2-top-admin:hover{
	background: #9d3636;
	color: #fff;
}

.home2-top-links .home2-top-logout{
	margin-right: 10px;
	background: linear-gradient(to bottom, #ffffff, #f3f5f7);
	border: 1px solid #d5dde6;
	color: #334155;
}

.home2-top-links .home2-top-logout:hover{
	background: #f7f9fb;
}

.home2-nav-row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 42px;
}

.home2-nav-left{
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.home2-nav{
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	margin-left: 180px;
}

.home2-nav > a{
	color: #e6edf5;
	text-decoration: none;
	font-size: 13px;
	padding: 11px 12px;
	display: inline-block;
	border-bottom: 3px solid transparent;
	transition: background .18s ease, border-color .18s ease;
}

.home2-nav > a:hover,
.home2-nav > a:focus{
	background: rgba(255,255,255,.06);
	border-bottom-color: #cfe3ff;
	color: #cfe3ff !important;
	text-decoration: none;
}

.home2-dropdown{
	position: relative;
	display: inline-block;
}

.home2-dropdown-toggle{
	color: #f1f3f5 !important;
	text-decoration: none !important;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
	padding: 13px 14px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	border-bottom: 3px solid transparent;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.home2-dropdown-toggle:hover,
.home2-dropdown:hover .home2-dropdown-toggle{
	background: rgba(255,255,255,.07);
	border-bottom-color: #4da3ff;
	color: #ffffff !important;
	text-decoration: none !important;
}

.home2-dropdown-menu{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 300px;
	background: #ffffff;
	border: 1px solid #d9dfe6;
	border-radius: 0;
	box-shadow: 0 14px 32px rgba(0,0,0,.18);
	padding: 0;
	z-index: 80;
	overflow: hidden;
}

.home2-dropdown:hover .home2-dropdown-menu{ display: block; }

.home2-dropdown-heading{
	background: #f5f6f7;
	color: #6b7280;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .8px;
	text-transform: uppercase;
	padding: 12px 16px;
	border-bottom: 1px solid #e5e7eb;
}

.home2-dropdown-links{ padding: 6px 0; }

.home2-dropdown-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	color: #1f2937 !important;
	font-size: 14px;
	text-decoration: none !important;
	transition: background .16s ease, color .16s ease, padding-left .16s ease;
}

.home2-dropdown-item:hover{
	background: #f7f8fa;
	color: #111827 !important;
	padding-left: 20px;
	text-decoration: none !important;
}

.home2-dropdown-item-text{ line-height: 1.25; }
.home2-dropdown-arrow{ font-size: 11px; color: #9ca3af; }
.home2-dropdown-item:hover .home2-dropdown-arrow{ color: #4b5563; }

.home2-alerts{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: 6px;
}
.home2-alerts-desktop{ display: flex; }

.home2-alert-pill{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 1;
	white-space: nowrap;
}

.home2-alert-pill .glyphicon{ font-size: 13px; }
.home2-alert-danger{ background: #8f1f1f; }
.home2-alert-warning{ background: #9a6700; }
.home2-alert-pill:hover{ opacity: .92; }

.home2-mobile-toggle{
	display: none;
	background: transparent;
	border: 1px solid rgba(255,255,255,.28);
	color: #fff;
	padding: 7px 10px;
	border-radius: 6px;
	font-size: 13px;
	margin: 6px 0;
}

.home2-mobile-brand{
	display: none;
	align-items: center;
	flex: 0 0 auto;
}

.home2-mobile-brand .home2-logo{
	min-width: auto;
	width: auto;
	height: 44px;
	padding: 0 12px;
	font-size: 16px;
	margin: 0;
	box-shadow: none;
	background: #2f63ad;
	align-self: stretch;
}

.home2-mobile-right{
	display: none;
	align-items: center;
	gap: 8px;
}

.home2-mobile-menu{
	display: none;
	background: #dfe3e8;
	border-top: 1px solid #c7cfd8;
	padding: 6px 0 10px 0;
	box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

.home2-mobile-menu.open{ display: block; }

.home2-mobile-logout-inline{
	display: inline-flex;
	align-items: center;
	padding: 7px 10px;
	font-size: 13px;
	border: 1px solid rgba(255,255,255,.15);
	background: rgba(255,255,255,.06);
	color: #fff !important;
	text-decoration: none !important;
}

.home2-mobile-logout-inline:hover,
.home2-mobile-logout-inline:focus{
	background: rgba(255,255,255,.1);
	color: #fff !important;
	text-decoration: none !important;
}

.home2-mobile-menu-header{ display: none !important; }

.home2-mobile-direct-link,
.home2-mobile-subitem{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #2d3742 !important;
	text-decoration: none !important;
	padding: 14px 16px;
	border-bottom: 1px solid #cbd3dc;
	font-size: 15px;
	background: transparent;
}

.home2-mobile-direct-link:hover,
.home2-mobile-direct-link:focus,
.home2-mobile-subitem:hover,
.home2-mobile-subitem:focus{
	color: #1f2933 !important;
	background: rgba(255,255,255,.45);
	text-decoration: none !important;
}

.home2-mobile-direct-left,
.home2-mobile-acc-left{
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.home2-mobile-direct-arrow{
	font-size: 11px;
	color: #6b7785;
}

.home2-mobile-acc-section{ border-bottom: 1px solid #cbd3dc; }

.home2-mobile-acc-toggle{
	width: 100%;
	background: transparent;
	border: 0;
	color: #2d3742;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	font-size: 15px;
	text-align: left;
}

.home2-mobile-acc-toggle:focus{ outline: none; }

.home2-mobile-acc-caret{
	font-size: 12px;
	color: #6b7785;
	transition: transform .18s ease;
}

.home2-mobile-acc-section.open .home2-mobile-acc-caret{
	transform: rotate(180deg);
}

.home2-mobile-acc-panel{
	display: none;
	padding: 0 0 8px 0;
	background: rgba(255,255,255,.18);
}

.home2-mobile-acc-section.open .home2-mobile-acc-panel{ display: block; }

.home2-mobile-subitem{
	padding: 12px 16px 12px 34px;
	font-size: 14px;
}

.home2-main{ padding-top: 72px; }

.home2-hero{
	background: #f8f9fb;
	border: 1px solid #dbe1e7;
	border-radius: 16px;
	padding: 18px 20px;
	box-shadow: 0 8px 18px rgba(26, 34, 44, .05);
}

.home2-hero-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
	flex-wrap: wrap;
}

.home2-hero-copy h1{
	margin: 0;
	font-size: 28px;
	font-weight: 600;
	color: #20262d;
}

.home2-hero-copy p{
	margin: 4px 0 0 0;
	color: #5f6975;
	font-size: 14px;
}

.home2-hero-actions{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.home2-hero-mini-card{
	background: linear-gradient(to bottom, #ffffff, #f3f5f7);
	border: 1px solid #d9e2ec;
	border-radius: 14px;
	padding: 16px;
	box-shadow: 0 6px 16px rgba(20, 32, 44, .05);
}

.home2-hero-mini-title{
	margin: 0 0 8px 0;
	font-size: 17px;
	font-weight: 600;
	color: #1f2730;
}

.home2-hero-mini-text{
	margin: 0 0 12px 0;
	color: #5e6975;
	font-size: 14px;
	line-height: 1.45;
}

.home2-hero-mini-card .btn{
	border-radius: 8px;
	padding: 9px 14px;
	font-weight: 600;
}

.home2-zone-form{ margin: 0; }

.home2-zone-inline{
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.home2-zone-current{
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: #e8f3ec;
	color: #256246;
	font-size: 14px;
	font-weight: 700;
}

.home2-zone-group{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.home2-zone-group .btn{
	border-radius: 999px !important;
	padding: 8px 13px;
	font-weight: 600;
	box-shadow: none;
}

.home2-zone-group .btn.btn-success{
	background: #2d7f5e;
	border-color: #2d7f5e;
}

.home2-zone-btn{
	border-color: #d3dbe5;
	background: linear-gradient(to bottom, #ffffff, #f3f5f7);
	color: #334155;
}

.home2-zone-btn:hover{
	background: #f5f7fa;
	color: #243040;
}

.home2-turnos-track{
	margin-top: 18px;
	background: linear-gradient(to bottom, #ffffff, #f3f5f7);
	border: 1px solid #d9e2ec;
	border-radius: 14px;
	padding: 14px 16px 12px 16px;
	box-shadow: 0 6px 16px rgba(20, 32, 44, .04);
}

.home2-turnos-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}

.home2-turnos-title{
	margin: 0;
	font-size: 17px;
	font-weight: 600;
	color: #1f2730;
}

.home2-turnos-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.home2-turnos-day{
	background: #f8fafc;
	border: 1px solid #e3e8ef;
	border-radius: 12px;
	padding: 10px;
}

.home2-turnos-day-label{
	font-size: 13px;
	font-weight: 700;
	color: #2f63ad;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: .3px;
}

.home2-turnos-slots{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

.home2-turno-pill{
	border-radius: 10px;
	padding: 8px 6px;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	border: 1px solid transparent;
	min-height: 66px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home2-turno-pill.ok{
	background: #e8f6ee;
	border-color: #bde3c8;
	color: #1f7a45;
}

.home2-turno-pill.no{
	background: #fdeaea;
	border-color: #f0c2c2;
	color: #b53a3a;
}

.home2-turno-pill small{
	display: block;
	font-size: 10px;
	font-weight: 600;
	margin-top: 2px;
	opacity: .9;
	line-height: 1.2;
}

.home2-turno-pill .home2-turno-responsable{
	font-size: 10px;
	font-weight: 700;
	margin-top: 3px;
	line-height: 1.15;
	word-break: break-word;
}

.home2-section-title{
	margin: 22px 0 14px 0;
	font-size: 22px;
	font-weight: 600;
	color: #20262d;
}

.home2-card-link{ text-decoration: none !important; }

.home2-card{
	cursor: pointer;
	background: linear-gradient(to bottom, #ffffff, #f3f5f7);
	border-radius: 16px;
	border: 1px solid #d9dfe6;
	box-shadow: 0 8px 18px rgba(23,31,41,.05);
	min-height: 188px;
	padding: 18px 20px 16px 20px;
	margin-bottom: 22px;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
	display: flex;
	flex-direction: column;
}

.home2-card:hover{
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(23,31,41,.09);
	border-color: #cad5df;
}

.home2-card-icon{
	width: 50px;
	height: 58px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	margin-bottom: 12px;
}

.home2-card-primary .home2-card-icon{ background:#e7f0ff; color:#2d5ea8; }
.home2-card-success .home2-card-icon{ background:#e6f6ee; color:#21865b; }
.home2-card-warning .home2-card-icon{ background:#fff3df; color:#b77800; }
.home2-card-info .home2-card-icon{ background:#e7f5fb; color:#1c7fa5; }
.home2-card-danger .home2-card-icon{ background:#fde9e9; color:#b64242; }
.home2-card-default .home2-card-icon{ background:#eef1f4; color:#5a6570; }

.home2-card h3{
	margin: 0 0 8px 0;
	font-size: 19px;
	font-weight: 600;
	color: #1d252d;
}

.home2-card p{
	color: #5d6672;
	font-size: 14px;
	line-height: 1.45;
	min-height: 42px;
	margin-bottom: 0;
	flex-grow: 1;
}

.home2-note{
	margin-top: 6px;
	color: #6a7480;
	font-size: 13px;
}

@media (max-width: 991px){
	.home2-nav{ margin-left: 180px; }
	.home2-hero-actions{ grid-template-columns: 1fr; }
	.home2-turnos-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 767px){
	.home2-container{
		padding-left: 16px;
		padding-right: 16px;
	}

	.home2-top-black{
		background: #0d0d0d;
		box-shadow: 0 2px 10px rgba(0,0,0,.18);
		overflow: visible;
	}

	.home2-nav-row{ background: transparent; }
	.home2-top-gray{ display: none; }
	.home2-brand-wrap{ min-height: auto; padding: 0; }
	.home2-brand-left{ display: none; }
	.home2-nav{ display: none; }
	.home2-alerts-desktop,
	.home2-top-links{ display: none !important; }

	.home2-mobile-brand{
		display: inline-flex;
		align-items: stretch;
		margin-left: 0;
		flex: 0 0 auto;
	}

	.home2-mobile-right{
		display: flex;
		align-items: center;
		gap: 6px;
		margin-left: auto;
	}

	.home2-mobile-toggle{ display: inline-flex; margin: 0; }

	.home2-nav-row{
		min-height: 44px;
		padding: 0;
		gap: 8px;
		align-items: stretch;
	}

	.home2-nav-left{
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: stretch;
	}

	.home2-alerts{ margin-left: 0; gap: 6px; }
	.home2-alert-pill{ padding: 5px 8px; font-size: 11px; }
	.home2-alert-pill .glyphicon{ font-size: 11px; }

	.home2-top-black{
		position: relative;
		overflow: visible;
	}

	.home2-mobile-menu{
		display: block;
		position: absolute;
		top: 100%;
		left: 16px;
		right: 0;
		width: auto;
		margin-left: 0;
		border-left: 0;
		border-radius: 0;
		background-clip: padding-box;
		z-index: 20;
		overflow: hidden;
		max-height: 0;
		opacity: 0;
		visibility: hidden;
		transform: translateX(22px);
		pointer-events: none;
		transition: max-height .38s ease, opacity .32s ease, transform .32s ease, visibility 0s linear .38s;
	}

	.home2-mobile-menu.open{
		max-height: 85vh;
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		pointer-events: auto;
		transition: max-height .42s ease, opacity .34s ease, transform .34s ease, visibility 0s linear 0s;
	}

	.home2-mobile-menu .home2-container{ padding-left: 0; }

	.home2-mobile-menu::before{
		content: "";
		position: absolute;
		left: -16px;
		top: 0;
		bottom: 0;
		width: 16px;
		background: #eceff2;
	}

	.home2-main{ padding-top: 24px; }
	.home2-hero{ padding: 22px 18px 18px 18px; }
	.home2-hero-copy h1{ font-size: 24px; }
	.home2-turnos-slots{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home2-card{ min-height: 0; }
	.home2-card p{ min-height: 0; }
}

@media (max-width: 767px){
	.home2-header-fixed{
		max-height: 100vh;
		overflow: visible;
	}

	.home2-mobile-menu{
		max-height: calc(100vh - 96px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (min-width: 768px){
	.home2-top-gray{ border-bottom: 1px solid #d8dde3; }

	.home2-brand-wrap{
		min-height: 34px;
		align-items: flex-start;
		overflow: visible;
	}

	.home2-brand-left{
		align-items: flex-start;
		padding: 0;
		overflow: visible;
	}

	.home2-top-links{ padding-top: 4px; }

	.home2-top-links a{
		padding: 6px 9px;
		font-size: 13px;
	}

	.home2-logo{
		min-width: 116px;
		height: 58px;
		padding: 0 10px;
		font-size: 17px;
		letter-spacing: .12px;
		margin-top: 0;
		margin-bottom: -30px;
		box-shadow: 0 6px 14px rgba(0,0,0,.14);
	}

	.home2-nav{ margin-left: 136px; }
}

@media (min-width: 768px){
	.home2-brand-wrap{
		background: linear-gradient(to bottom, #ffffff, #f3f5f7);
	}

	.home2-brand-left{
		background: linear-gradient(to bottom, #ffffff, #f3f5f7);
		padding-right: 12px;
	}

	.home2-top-links{
		background: linear-gradient(to bottom, #ffffff, #f3f5f7);
	}
}

@media (min-width: 768px){
	.home2-brand-wrap{
		background: linear-gradient(to bottom, #ffffff, #f3f5f7);
		min-height: 46px;
		box-shadow: 0 2px 6px rgba(0,0,0,0.08);
		position: relative;
		z-index: 5;
	}

	.home2-top-links{
		padding-top: 6px;
		padding-bottom: 6px;
	}
}

@media (min-width: 768px) and (max-width: 1024px){
	.home2-top-gray{ display: none; }
	.home2-brand-left{ display: none; }
	.home2-nav{ display: none; }

	.home2-alerts-desktop,
	.home2-top-links{ display: none !important; }

	.home2-mobile-brand{
		display: inline-flex;
		align-items: stretch;
		flex: 0 0 auto;
	}

	.home2-mobile-brand .home2-logo{
		min-width: auto;
		width: auto;
		height: 44px;
		padding: 0 12px;
		font-size: 16px;
		margin: 0;
		box-shadow: none;
		background: #2f63ad;
		align-self: stretch;
	}

	.home2-mobile-right{
		display: flex;
		align-items: center;
		gap: 6px;
		margin-left: auto;
	}

	.home2-mobile-toggle{ display: inline-flex; margin: 0; }

	.home2-nav-row{
		min-height: 44px;
		padding: 0;
		gap: 8px;
		align-items: stretch;
	}

	.home2-nav-left{
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: stretch;
	}

	.home2-alerts{ margin-left: 0; gap: 6px; }
	.home2-alert-pill{ padding: 5px 8px; font-size: 11px; }
	.home2-alert-pill .glyphicon{ font-size: 11px; }

	.home2-top-black{
		position: relative;
		overflow: visible;
	}

	.home2-mobile-menu{
		display: block;
		position: absolute;
		top: 100%;
		left: 16px;
		right: 0;
		width: auto;
		margin-left: 0;
		border-left: 0;
		border-radius: 0;
		background-clip: padding-box;
		z-index: 20;
		overflow: hidden;
		max-height: 0;
		opacity: 0;
		visibility: hidden;
		transform: translateX(22px);
		pointer-events: none;
		transition: max-height .38s ease, opacity .32s ease, transform .32s ease, visibility 0s linear .38s;
	}

	.home2-mobile-menu.open{
		max-height: 85vh;
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		pointer-events: auto;
		transition: max-height .42s ease, opacity .34s ease, transform .34s ease, visibility 0s linear 0s;
	}

	.home2-mobile-menu .home2-container{ padding-left: 0; }

	.home2-mobile-menu::before{
		content: "";
		position: absolute;
		left: -16px;
		top: 0;
		bottom: 0;
		width: 16px;
		background: #eceff2;
	}

	.home2-main{ padding-top: 24px; }
}
/* ===== HEADER MÓVIL MÁS ALTO ===== */
@media (max-width: 1024px){

	.home2-top-black{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.home2-nav-row{
		min-height: 54px !important;   /* ~20% más alto que 44px */
		align-items: stretch !important;
	}

	.home2-mobile-brand .home2-logo{
		height: 54px !important;
		padding: 0 14px !important;
		font-size: 19px !important;
		line-height: 1 !important;
	}

	.home2-mobile-toggle{
		font-size: 16px !important;
		padding: 10px 12px !important;
		align-self: center;
	}

	.home2-mobile-logout-inline{
		padding: 10px 12px !important;
		font-size: 14px !important;
		align-self: center;
	}

	.home2-mobile-right{
		align-items: center !important;
	}
}

@media (max-width: 1024px){

	/* 🔹 LOGO MÁS COMPACTO */
	.home2-mobile-brand .home2-logo{
		min-width: auto !important;
		width: auto !important;
		padding: 0 6px !important;   /* 🔥 antes 12px */
		font-size: 14px !important;
		letter-spacing: 0.3px;
	}

	/* 🔹 QUITAR ESPACIO A LA IZQUIERDA */
	.home2-nav-left{
		gap: 4px !important;
	}

	/* 🔹 AJUSTAR CONTENEDOR */
	.home2-nav-row{
		gap: 6px !important;
	}

}



/* ===== LOGO ESCRITORIO CORREGIDO ===== */
.home2-brand-left .home2-logo{
	min-width: 126px;
	height: 74px;
	padding: 6px 8px 6px 8px;
	background: #2f63ad;
	border-radius: 0;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	box-shadow: 0 6px 8px rgba(0,0,0,.14);
	margin-top: 0;
	margin-bottom: -34px;
	position: relative;
	z-index: 20;
	flex: 0 0 auto;
	line-height: 1;
	text-decoration: none !important;
}

.home2-brand-left .home2-logo:hover,
.home2-brand-left .home2-logo:focus{
	color: #fff !important;
	text-decoration: none !important;
}

.home2-logo-main{
	display: block;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}

.home2-logo-sub{
	display: block;
	margin-top: 3px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .15px;
	padding-left:25px;
	line-height: 1;
	color: #fff;
}


.logo-letter{
	color: #ffffff;
	font-weight: 500;
}

.logo-rest{
	color: rgba(255,255,255,0.75);
	font-weight: 500;
}

/* ===== TARJETA MIS DATOS: CLICABLE SIN ROMPER ENLACES INTERNOS ===== */
.home2-hero-mini-card-clickable{
	cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.home2-hero-mini-card-clickable:hover{
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(0,0,0,.08);
	border-color: #cad5df;
}

.home2-mini-shortcuts{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 10px;
}

.home2-mini-shortcut{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 78px;
	padding: 10px 8px;
	border: 1px solid #d9e2ec;
	border-radius: 12px;
	background: #fff;
	color: #334155;
	text-decoration: none !important;
	transition: all .15s ease;
}

.home2-mini-shortcut:hover,
.home2-mini-shortcut:focus{
	background: #f8fafc;
	border-color: #c8d2de;
	color: #1f2937;
	text-decoration: none !important;
	transform: translateY(-1px);
}

.home2-mini-shortcut .glyphicon{
	font-size: 20px;
	color: #2f63ad;
}

.home2-mini-shortcut span:last-child{
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

@media (max-width: 767px){
	.home2-mini-shortcut{
		min-height: 72px;
		padding: 9px 6px;
	}

	.home2-mini-shortcut .glyphicon{
		font-size: 18px;
	}

	.home2-mini-shortcut span:last-child{
		font-size: 11px;
	}
}

.home2-mini-shortcut span:last-child{
	font-size: 16px;
	font-weight: 600;
}


/* ===== LOGO MÓVIL MISMO DISEÑO QUE ESCRITORIO ===== */
@media (max-width: 1024px){
	.home2-mobile-brand .home2-logo{
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 94px !important;
		width: 94px !important;
		height: 54px !important;
		padding: 6px 8px 6px 8px !important;
		margin: 0 !important;
		box-shadow: none !important;
		background: #2f63ad !important;
		line-height: 1 !important;
	}

	.home2-mobile-brand .home2-logo-main{
		display: block !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		color: #fff !important;
	}

	.home2-mobile-brand .home2-logo-sub{
		display: block !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		color: #fff !important;
		padding-left: 19px !important;
		margin-top: 1px !important;
	}

	.home2-mobile-brand .logo-letter{
		color: #ffffff !important;
		font-weight: 500 !important;
	}

	.home2-mobile-brand .logo-rest{
		color: rgba(255,255,255,0.75) !important;
		font-weight: 500 !important;
	}
}
