.cc_dialog.simple {
    right: 20px !important;
    bottom: 20px !important;
    max-width: 530px !important;
    position: fixed !important;
    border-radius: 9px;
	background-color: rgba(30, 30, 30, 0.9) !important;
	padding: 35px !important;
}
.cc_dialog .cc_dialog_headline{
	font-family: inherit;
	font-size: 21px !important;
    font-weight: normal !important;
    text-transform: uppercase;
	color: white !important;
}
.cc_dialog button.cc_b_ok:active, .cc_dialog button.cc_b_ok, .dark.cc_dialog button.cc_b_ok {
    background: #4caf50 !important;
	color: white !important;
	font-family: inherit;
	font-weight: normal;
}
.light.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_save button {
    background: #4caf50 !important;
}
.cc_dialog button.cc_b_cp{
	font-family: inherit;
	font-weight: normal;
}
.cc_dialog .cc_dialog_text {
    font-size: 14px !important;
	font-family: inherit;
	color: white !important;
}
/* Cookies de funcionalidad */
.cc-cp-body-tabs > li:nth-child(3){
	display: none !important;
}
/* Cookies de seguimiento */
.cc-cp-body-tabs > li:nth-child(5){
	display: none !important;
}
.cc_dialog_text a{
	color: white !important;
	text-decoration: underline !important;
}
.termsfeed-com---palette-light .cc-nb-reject{
	background-color: #363636 !important;
}
.cc-cp-foot-byline{
	visibility: hidden !important;
}
.termsfeed-com---nb-simple{
	max-width: 561px !important;
}
.termsfeed-com---nb .cc-nb-main-container{
	padding: 30px;	
}
.termsfeed-com---nb .cc-nb-text{
	font-size: 14px;
}
.termsfeed-com---nb .cc-nb-title{
	font-size: 19px;
}
@media (max-width: 575.98px){
	.termsfeed-com---nb .cc-nb-main-container{
		padding: 25px !important;
	}
	.cc-nb-title-container{
		display: none !important;
	}
	.cc-nb-text{
		font-size: 13px !important;
	}
}
/* ==========================================================================
   Nova Solutions Abogados: colores y tipografía de la web
   (va al final para imponerse a los estilos base de arriba)
   ========================================================================== */
.termsfeed-com---nb,
.termsfeed-com---pc-overlay,
.termsfeed-com---nb *,
.termsfeed-com---pc-overlay * { font-family: 'Instrument Sans', system-ui, sans-serif !important; }

/* Banner */
.termsfeed-com---nb.termsfeed-com---nb-simple {
	right: 24px !important; bottom: 24px !important; left: auto !important;
	max-width: 440px !important;
	background: #f6f4ef !important;
	border-top: 2px solid #b3001b !important;
	border-radius: 0 !important;
	box-shadow: 0 24px 60px -24px rgba(11, 10, 9, .55) !important;
}
.termsfeed-com---nb .cc-nb-main-container { padding: 32px 32px 28px !important; }
.termsfeed-com---nb .cc-nb-title {
	font-family: 'Newsreader', Georgia, serif !important;
	font-size: 26px !important; font-weight: 400 !important; line-height: 1.15 !important;
	letter-spacing: -.01em; color: #1c1a18 !important; margin-bottom: 12px !important;
}
.termsfeed-com---nb .cc-nb-text { font-size: 14px !important; line-height: 1.6 !important; color: #4b4640 !important; margin-bottom: 22px !important; }
.termsfeed-com---nb .cc-nb-text a { color: #b3001b !important; text-decoration: underline !important; text-underline-offset: 3px; }
.termsfeed-com---nb .cc-nb-buttons-container { display: flex !important; flex-wrap: wrap; gap: 8px; }
.termsfeed-com---nb .cc-nb-okagree,
.termsfeed-com---nb .cc-nb-reject,
.termsfeed-com---nb .cc-nb-changep {
	margin: 0 !important; border-radius: 0 !important;
	padding: 13px 18px !important;
	font-size: 13px !important; font-weight: 500 !important; letter-spacing: .04em;
	transition: background .2s, color .2s, border-color .2s;
}
.termsfeed-com---palette-light .cc-nb-okagree { background: #b3001b !important; color: #fff !important; border: 1px solid #b3001b !important; }
.termsfeed-com---palette-light .cc-nb-okagree:hover { background: #8f0015 !important; border-color: #8f0015 !important; }
.termsfeed-com---palette-light .cc-nb-reject { background: #1c1a18 !important; color: #f6f4ef !important; border: 1px solid #1c1a18 !important; }
.termsfeed-com---palette-light .cc-nb-reject:hover { background: #000 !important; }
.termsfeed-com---palette-light .cc-nb-changep { background: transparent !important; color: #1c1a18 !important; border: 1px solid #bdb5a7 !important; }
.termsfeed-com---palette-light .cc-nb-changep:hover { border-color: #1c1a18 !important; }

/* Centro de preferencias */
.termsfeed-com---pc-overlay { background: rgba(11, 10, 9, .6) !important; }
.termsfeed-com---pc-dialog .cc-pc-container { border-radius: 0 !important; background: #f6f4ef !important; }
.termsfeed-com---palette-light .cc-pc-head,
.termsfeed-com---palette-light .cc-cp-foot { background: #f6f4ef !important; border-color: #ddd7cc !important; }
.termsfeed-com---palette-light .cc-pc-head-title-headline {
	font-family: 'Newsreader', Georgia, serif !important;
	font-size: 26px !important; font-weight: 400 !important; color: #1c1a18 !important;
}
.termsfeed-com---palette-light .cc-pc-head-title-text { color: #847d74 !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; }
.termsfeed-com---palette-light .cc-cp-body-tabs { background: #ece8e0 !important; border-color: #ddd7cc !important; }
.termsfeed-com---palette-light .cc-cp-body-tabs-item { background: #ece8e0 !important; border-color: #ddd7cc !important; }
.termsfeed-com---palette-light .cc-cp-body-tabs-item-link { color: #4b4640 !important; font-weight: 500 !important; }
.termsfeed-com---palette-light .cc-cp-body-tabs-item[active=true] { background: #fff !important; box-shadow: inset 2px 0 0 #b3001b !important; }
.termsfeed-com---palette-light .cc-cp-body-tabs-item[active=true] .cc-cp-body-tabs-item-link { color: #1c1a18 !important; }
.termsfeed-com---palette-light .cc-cp-body-content { background: #fff !important; }
.termsfeed-com---palette-light .cc-cp-body-content-entry-title {
	font-family: 'Newsreader', Georgia, serif !important;
	font-size: 26px !important; font-weight: 400 !important; color: #1c1a18 !important;
}
.termsfeed-com---palette-light .cc-cp-body-content-entry-text { color: #4b4640 !important; font-size: 15px !important; line-height: 1.65 !important; }
.termsfeed-com---palette-light .cc-cp-body-content-entry-text a { color: #b3001b !important; }
.termsfeed-com---palette-light .cc-cp-foot-save,
.light.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_save button {
	background: #b3001b !important; color: #fff !important; border-radius: 0 !important;
	padding: 13px 20px !important; font-weight: 500 !important; letter-spacing: .04em;
}
.termsfeed-com---palette-light .cc-cp-foot-save:hover { background: #8f0015 !important; }
.termsfeed-com---palette-light .cc-custom-checkbox input[type=checkbox]:checked + label:before { background: #b3001b !important; }
.termsfeed-com---palette-light .cc-pc-head-lang select:focus,
.termsfeed-com---nb button:focus-visible,
.termsfeed-com---pc-overlay button:focus-visible { outline: 2px solid #b3001b !important; outline-offset: 2px; box-shadow: none !important; }
/* La web solo está en español: sin selector de idioma en el panel */
.termsfeed-com---pc-overlay .cc-pc-head-lang select { display: none !important; }

/* Móvil: el banner ocupa el ancho de la pantalla (con margen) en vez de un ancho fijo */
@media (max-width: 575.98px) {
	.termsfeed-com---nb.termsfeed-com---nb-simple {
		left: 12px !important; right: 12px !important; bottom: 12px !important;
		width: auto !important; max-width: none !important;
	}
	.termsfeed-com---nb .cc-nb-main-container { padding: 22px 20px 20px !important; }
	.termsfeed-com---nb .cc-nb-buttons-container { gap: 8px; }
	.termsfeed-com---nb .cc-nb-okagree,
	.termsfeed-com---nb .cc-nb-reject,
	.termsfeed-com---nb .cc-nb-changep { flex: 1 1 auto; padding: 12px 14px !important; }
}
