body{max-width:1280px;margin:0 auto;background:#FFF;padding:10px 0 0 0}
#lbOverlay{background:#f3f3f3}
#content{width:100%;margin:0 auto 10px auto;text-align:left;position:relative;padding-bottom:21px;background:#fff url(_cedec_left_column.gif) repeat-y 0 0}
body.no-nav,.no-nav #content{background:#fff}
#main-wrapper{padding:0 20px 0 300px}
.no-nav #main-wrapper{padding-left:20px}
#main{width:100%;height:auto!important;height:200px;min-height:200px}
#header,#emptyHeader{border-top:none;border-radius:0;padding-right:120px;position:relative}
#nodeDecoration{padding:0;margin:0 0 10px 0;border:none;text-shadow:none;background:none;border-bottom:1px solid #EF801B;border-radius:0}
#nodeTitle{padding:.8em 0 20px 0;color:#00AA89;font-weight:bold;letter-spacing:.5px;font-size:1.7em}
#siteFooter{padding-left:300px}
.no-nav #siteFooter{padding-left:20px}

/* Navigation */
#skipNav{text-align:center;padding-top:25px;font-size:.95em}
#skipNav a{border-radius:2px;padding:2px 6px 3px 6px;background:#EF801B}
#siteNav{width:280px;float:left;padding-right:20px;margin:0 0 70px 0;border-top:10px solid #FFF}
#siteNav.fixed{position:fixed;top:0}
#siteNav ul,#siteNav li{margin:0;padding:0;list-style:none}
#siteNav a{font-size:.95em;display:block;padding:7px 10px 7px 20px;border-bottom:1px solid #f3f3f3;color:#555;background:#f3f3f3}
#siteNav .main-node{padding-top:20px}
#siteNav a:hover,#siteNav a:focus{color:#EF801B;background:#fff}
#siteNav ul ul a{padding-left:30px;font-size:.9em;background:#f9f9f9}
#siteNav ul ul a:hover,#siteNav ul ul a:focus{color:#00AA89}
#siteNav .active{color:#000;text-decoration:underline}
#siteNav .other-section{display:none}
#siteNav ul ul ul a{padding-left:55px}
#siteNav .package-link{background:#A6A4A3;text-transform:uppercase;color:#FFF;margin:0 1px}
#siteNav .active.package-link{background:#83807E}
#siteNav .package-link:hover,#siteNav .package-link:focus{background:#6B6866;color:#FFF}
#siteNav .last-content-link{padding-bottom:15px}



/* Separadores / recuadros por evaluación (menú lateral) */
#siteNav li.eval-sep{
	margin:18px 6px 0;
	padding:0;
	list-style:none;
	border:none;
}
#siteNav li.eval-sep span{
	display:block;
	padding:10px 12px;
	font-size:.72em;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
	border-radius:8px 8px 0 0;
	border:1px solid;
	border-bottom-width:2px;
	box-sizing:border-box;
}
#siteNav li.eval-sep.eval-1 span{
	background:#d9f3ee;
	color:#0f766e;
	border-color:#7ec8b8;
}
#siteNav li.eval-sep.eval-2 span{
	background:#dfe8f8;
	color:#1e3a8a;
	border-color:#9db4e8;
}
#siteNav li.eval-sep.eval-3 span{
	background:#ffe8d4;
	color:#9a3412;
	border-color:#e0a878;
}
#siteNav > ul > li.eval-g1,
#siteNav > ul > li.eval-g2,
#siteNav > ul > li.eval-g3{
	margin:0 6px;
	border-left:1px solid;
	border-right:1px solid;
	box-sizing:border-box;
}
#siteNav > ul > li.eval-g1{
	border-color:#7ec8b8;
	background:#f3fbf8;
}
#siteNav > ul > li.eval-g2{
	border-color:#9db4e8;
	background:#f4f7fd;
}
#siteNav > ul > li.eval-g3{
	border-color:#e0a878;
	background:#fff8f1;
}
#siteNav > ul > li.eval-g1 > a{
	border-left:4px solid #0d9488;
	background:#eefaf6;
}
#siteNav > ul > li.eval-g2 > a{
	border-left:4px solid #2563eb;
	background:#eef3fb;
}
#siteNav > ul > li.eval-g3 > a{
	border-left:4px solid #c2410c;
	background:#fff4ea;
}
#siteNav > ul > li.eval-g1 > a:hover,
#siteNav > ul > li.eval-g1 > a:focus{
	background:#eefaf6;
	color:#0f766e;
}
#siteNav > ul > li.eval-g2 > a:hover,
#siteNav > ul > li.eval-g2 > a:focus{
	background:#eef3fb;
	color:#1e40af;
}
#siteNav > ul > li.eval-g3 > a:hover,
#siteNav > ul > li.eval-g3 > a:focus{
	background:#fff4ea;
	color:#9a3412;
}
#siteNav li.eval-g1 ul a:hover,
#siteNav li.eval-g1 ul a:focus{
	background:#f7fcfa;
	color:#0f766e;
}
#siteNav li.eval-g2 ul a:hover,
#siteNav li.eval-g2 ul a:focus{
	background:#f7f9fd;
	color:#1e40af;
}
#siteNav li.eval-g3 ul a:hover,
#siteNav li.eval-g3 ul a:focus{
	background:#fffaf5;
	color:#9a3412;
}
#siteNav > ul > li.eval-fin{
	border-bottom:1px solid;
	border-radius:0 0 8px 8px;
	margin-bottom:4px;
	overflow:hidden;
}
#siteNav > ul > li.eval-g1.eval-fin{border-bottom-color:#7ec8b8}
#siteNav > ul > li.eval-g2.eval-fin{border-bottom-color:#9db4e8}
#siteNav > ul > li.eval-g3.eval-fin{border-bottom-color:#e0a878}
#siteNav > ul > li.eval-fin > a{
	font-weight:600;
	font-size:.9em;
	opacity:.95;
	border-radius:0 0 7px 7px;
}
/* Indicador de despliegue en lecciones */
#siteNav a.daddy:not(.main-node)::before{
	content:"▸";
	display:inline-block;
	width:1em;
	margin-right:.25em;
	color:inherit;
	opacity:.7;
}
#siteNav li#active > a.daddy:not(.main-node)::before,
#siteNav li.current-page-parent > a.daddy:not(.main-node)::before{
	content:"▾";
}
/* Subapartados visibles dentro del recuadro */
#siteNav li.eval-g1 ul a{background:#f7fcfa}
#siteNav li.eval-g2 ul a{background:#f7f9fd}
#siteNav li.eval-g3 ul a{background:#fffaf5}
#siteNav .current-page-parent > a.daddy{
	font-weight:700;
}



/* Icono calendario en el header (derecha) */
.header-cal-link{
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100px;
	height:100px;
	border-radius:16px;
	background:rgba(255,255,255,.1);
	border:2px solid rgba(255,255,255,.3);
	box-sizing:border-box;
	text-decoration:none !important;
	transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
	z-index:5;
}
.header-cal-link:hover,
.header-cal-link:focus{
	background:rgba(255,255,255,.2);
	transform:translateY(-50%) scale(1.04);
	box-shadow:0 0 0 3px rgba(239,128,27,.35);
}
.header-cal-icon{
	display:block;
	width:88px;
	height:88px;
	object-fit:contain;
}
.header-cal-badge{
	position:absolute;
	top:-3px;
	right:-3px;
	display:none;
	place-items:center;
	min-width:1.2em;
	height:1.2em;
	padding:0 .28em;
	border-radius:999px;
	background:#EF801B;
	color:#fff;
	font-size:.68em;
	font-weight:800;
	line-height:1;
	box-shadow:0 1px 3px rgba(0,0,0,.35);
}
.header-cal-badge.has{display:inline-grid}
.header-cal-link.has-alert{
	box-shadow:0 0 0 2px #EF801B;
	animation:header-cal-pulse 1.8s ease-in-out infinite;
}
@keyframes header-cal-pulse{
	0%,100%{box-shadow:0 0 0 2px rgba(239,128,27,.85)}
	50%{box-shadow:0 0 0 6px rgba(239,128,27,.2)}
}
@media all and (max-width:768px){
	#header,#emptyHeader{padding-right:96px}
	.header-cal-link{
		right:6px;
		width:76px;
		height:76px;
		border-radius:14px;
	}
	.header-cal-icon{width:66px;height:66px}
}

/* Estilos página Safe Exam Browser / PAU (mismo look que Historia de España) */
.pau-page .pau-intro{margin:0 0 1em}
.pau-page .pau-note{
	background:#fff8e8;
	border-left:4px solid #EF801B;
	padding:.85em 1em;
	margin:0 0 1.25em;
}
.pau-page .pau-cta-row{
	display:flex;
	flex-wrap:wrap;
	gap:.6rem;
	margin:0 0 1.75em;
}
.pau-page .pau-cta{
	display:inline-block;
	padding:.7em 1em;
	background:#00AA89;
	color:#fff !important;
	font-weight:700;
	border-radius:6px;
	text-decoration:none !important;
}
.pau-page .pau-cta-alt{background:#6B6866}
.pau-page .pau-cta:hover,.pau-page .pau-cta:focus{opacity:.92}
.pau-page .pau-h2{
	margin:1.6em 0 .7em;
	padding-bottom:.25em;
	border-bottom:2px solid #e8e8e8;
	color:#00AA89;
	font-size:1.35em;
}
.pau-page .pau-tip{
	background:#eefaf6;
	border-left:4px solid #00AA89;
	padding:.85em 1em;
}
.pau-page .pau-evals{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:.85rem;
	margin:1em 0 1.25em;
}
.pau-page .pau-eval{
	border:1px solid #e2e2e2;
	border-top-width:4px;
	border-radius:8px;
	padding:.85rem 1rem;
	background:#fff;
}
.pau-page .pau-eval h3{
	margin:.1em 0 .6em;
	font-size:1.05em;
	color:#222;
}
.pau-page .pau-eval ul{margin:0;padding-left:1.1em}
.pau-page .pau-eval-1{border-top-color:#0d9488;background:#f4fbf9}
.pau-page .pau-eval-2{border-top-color:#2563eb;background:#f5f8fd}
.pau-page .pau-eval-3{border-top-color:#c2410c;background:#fffaf5}
.pau-page .pau-practice-links{
	display:flex;
	flex-wrap:wrap;
	gap:.45rem;
	margin:.5em 0 0;
}
.pau-page .pau-practice-links a{
	display:inline-block;
	min-width:2.4em;
	text-align:center;
	padding:.4em .65em;
	border-radius:5px;
	background:#fff;
	border:1px solid #ddd;
	text-decoration:none !important;
	font-weight:700;
}
.pau-page .pau-practice-links a:hover{border-color:#00AA89;color:#00AA89}
@media all and (max-width:780px){
	.pau-page .pau-evals{grid-template-columns:1fr}
}

/* Calendario: oculto en el panel; acceso solo por el icono del header */
#siteNav li:has(> a.nav-cal-link){
	display:none !important;
}
/* Estilos por si se vuelve a mostrar en el menú */
#siteNav a.nav-cal-link{
	font-weight:700;
	color:#1e3a8a;
	background:#e8eefc;
	border:2px solid #3b5bdb;
	border-radius:6px;
	margin:4px 8px;
	padding:8px 10px;
	box-sizing:border-box;
}
#siteNav a.nav-cal-link:hover,
#siteNav a.nav-cal-link:focus{
	color:#1e3a8a;
	background:#fff;
	border-color:#2f4ec0;
}
#siteNav a.nav-cal-link.active{
	text-decoration:underline;
	background:#dfe8f8;
	border-color:#3b5bdb;
}
#siteNav .nav-cal-badge{
	display:inline-grid;
	place-items:center;
	min-width:1.35em;
	height:1.35em;
	margin-left:.4em;
	padding:0 .35em;
	border-radius:999px;
	font-size:.78em;
	font-weight:700;
	line-height:1;
	vertical-align:middle;
	background:transparent;
	color:transparent;
}
#siteNav .nav-cal-badge.has{
	background:#EF801B;
	color:#fff;
	box-shadow:0 1px 2px rgba(0,0,0,.15);
}

/* Search bar */
#exe-client-search-form{text-align:left;margin:30px 0 0}
#exe-client-search-submit{padding:5px 15px}

/* IE6 */
* html #siteNav a{display:inline-block;width:200px}
* html #siteNav ul ul a{width:190px}
* html #siteNav ul ul ul a{width:165px}
* html #main{width:auto}
/* Pagination */
.pagination{padding-top:20px;text-align:right;font-size:.95em}
.pagination .sep{display:none}
.pagination a{color:#FFF}
#bottomPagination a{color:#EF801B}
#bottomPagination a:hover,#bottomPagination a:focus{color:#6B6866}
#topPagination{display:none!important}
#content .page-counter{margin:0}
#topPagination .page-counter{color:#FFF}
#topPagination .page-counter strong{margin:0 .05em}
.pagination .prev{margin-right:20px}
.pagination .next{margin-left:20px}
#topPagination .pagination{border:none;text-align:right}
#bottomPagination{display:none!important}
#bottomPagination .pagination{border-top:1px solid #EF801B}
.no-nav #bottomPagination{padding-left:20px}
.page-counter{padding:5px 0;display:inline-block}
/* Autoclear */
#content{overflow:auto}

#header-options{margin:0;position:absolute;top:6.7em;right:22px;font-size:.95em}
#header-options a{font-size:.95em;margin-left:40px;background:url(_cedec_print.gif) no-repeat 0 50%;padding-left:26px;color:#003818}
#header-options #toggle-nav{background-image:url(_cedec_menu.gif)}

@media all and (max-width: 768px) {
	body{background:#fff}
	#mecd-logos span{background-position:0 -60px}	
	#mecd-logos #cedec-logo{background:none}
	#content{width:100%;background:#fff;border:none;margin:0}
	#header,#emptyHeader{padding-left:10px;padding-right:96px;background-position:50% 23px;text-align:center;position:relative}
	#topPagination{display:none}
	#bottomPagination,.no-nav #bottomPagination{padding:10px 10px 0 10px}
	#siteNav{float:none;width:100%;padding:0;margin:0;border-top:0}
	#siteNav.fixed{position:static;top:auto}
	#siteNav a{padding:10px}
	#siteNav ul ul a{padding-left:20px}
	#siteNav ul ul ul a{padding-left:45px}		
	#main-wrapper,.no-nav #main-wrapper{padding:0 10px}
	#nodeTitle{margin-top:.5em}
	#siteFooter,.no-nav #siteFooter{padding:0 10px}
	#content .exe-col{float:none;width:100%;padding:0}
	iframe,object,embed{max-width:100%}
	img,video{max-width:100%;height:auto}
	.pagination{text-align:center;height:35px;position:relative}
	.pagination .prev{position:absolute;left:0;margin:0}
	.pagination .next{position:absolute;right:0}	
	#header-options{position:relative;top:0!important;left:0;margin:0 0 8px;text-align:center;background:#1EA988;border-radius:0}
	#header-options a{margin-left:0;display:block;width:100%;height:auto;color:#FFF;border-bottom:0;border-top:0;line-height:2.6em;text-transform:uppercase;letter-spacing:1px;font-size:1.05em;padding:0;font-weight:700}
	#header-options:hover{background:#178f74}
	#header-options #print-page{display:none}
	#header-options #toggle-nav{background:none}
	/* Menú cerrado por defecto en móvil: se ve el contenido al entrar */
	body.exe-web-site.no-nav #siteNav{display:none!important}
	#exe-client-search-form{text-align:center}
}

@media print{
	#header,#emptyHeader{margin:0 20px;padding:30px 0 20px 0}
	#siteNav,#header-options,.noprt,.toggle-idevice{display:none!important}
	#main-wrapper,.no-nav #main-wrapper{padding:20px 0}
	body #content{background:#FFF}
}