/********
CSS Específico
********/
/********** ContigoDoc ***********/

@font-face {
    font-family: "Boehringer Headline";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007458BoehringerHeadline.woff2) format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Headline";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007516BoehringerHeadline-Italic.woff2) format("woff2");
    font-style: italic;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Headline";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007293BoehringerHeadline-Medium.woff2) format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Headline";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007533BoehringerHeadline-Medium-Italic.woff2) format("woff2");
    font-style: italic;
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Headline";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007482BoehringerHeadline-Bold.woff2) format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Headline";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007501BoehringerHeadline-Bold-Italic.woff2) format("woff2");
    font-style: italic;
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Text";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007319BoehringerText.woff2) format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Text";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007584BoehringerText-Italic.woff2) format("woff2");
    font-style: italic;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Text";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007358BoehringerText-Medium.woff2) format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Text";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007598BoehringerText-Medium-Italic.woff2) format("woff2");
    font-style: italic;
    font-weight: 500;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Text";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007549BoehringerText-Bold.woff2) format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: "Boehringer Text";
    src: url(https://www.contigodoc.es/arxius/eventosbie/1718007568BoehringerText-Bold-Italic.woff2) format("woff2");
    font-style: italic;
    font-weight: 700;
    font-display: swap
}

.ariadna{
    display:none;
}

@media (max-width: 1340px){
    .menuhorizontal-nuevo {
        padding-top: 1em;
        display: block;
        justify-content: flex-start;
    }
    .menuhorizontal-nuevo a.link-menu {
        max-width: initial;
    }
}


/************ PORTADA ************/
.home_profesionales_noticias_principal {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.home_profesionales_wrap_1 {
    margin-bottom: 2em;
}
@media (min-width:1200px){
	.filete-central {
		border-left: 1px solid #E5E3DE;
		padding-left: 30px;
		margin-left: 15px;
		width: calc(50% - 15px);
	}
}
.destacaportada {
    position: relative;
    background: none;
    box-shadow: none;
    padding: 0;
    font-size: 14px;
    line-height: 1.4;
}
.img-destacaportada {
    margin: 0;
    aspect-ratio: 16 / 9;
}
.img-destacaportada img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}
.destacaportada h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1em;
}
.destacaportada h3 a {
    color: #08312A;
}
.destacaportada-autor {
    color: #08312A;
    font-weight: 600;
}
.destacaportada-categoria {
    position: absolute;
    top: 0;
    left: 15px;
    background-color: #08312A;
    padding: 2px 8px;
    border-radius: 0 0 6px 6px;
    font-size: 12px;
    font-weight: bold;
    color: #00e47c;
    line-height: 1.4;
}
.destacaportada.noticia-principal {
    padding-bottom: 1em;
    border-bottom: 1px solid #E5E3DE;
    margin-bottom: 2.5em;
}
.destacaportada.nivel-1 h3 {
    font-size: 32px;
}
.destacaportada.nivel-2 .destacaportada-heading {
    min-height: 80px;
}
.destacaportada-categoria {
	display: none;
}
.destacaportada.noticia-con-categoria .destacaportada-categoria {
	display: block;
}
.destacaportada-autor {
	display: none;
}
.destacaportada.noticia-con-autor .destacaportada-autor {
	display: block;
}
.destacaportada.noticia-especial {
    background-color: #fff;
    box-shadow: 0px 0px 6px 0px #00000044;
    border-radius: 3px;
    overflow: hidden;
}
.destacaportada.noticia-especial .destacaportada-body {
    padding: 0 15px 10px;
}
.masleido-lateral {
    border-left: 1px solid #E5E3DE;
    padding-left: 15px;
    margin-bottom: 25px;
}
.masleido-header {
    border-bottom: 3px solid #08312A;
    font-size: 20px;
    font-weight: bold;
    color: #08312A;
}
.masleido-body {
    padding: 10px;
}
.masleido-item {
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.masleido-ranking {
    width: 40px;
}
.masleido-ranking-num {
    background-color: #00E47C;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4;
    display: flex;
    justify-content: center;
    align-items: center;
}
.masleido-enlace {
    width: calc(100% - 40px);
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4;
}
.home_profesionales_noticias_bloque {
	padding-top: 4em;
	padding-bottom: 2em;
}
.fondo-lila {
    background-color: #E0E1F6;  /*Light Violet*/
}
.fondo-turquesa {
    background-color: #D2F2F7;  /*Light Blue*/
}
.fondo-rosa {
    background-color: #F5CDB9;  /*Light Red*/
}
.fondo-gris {
    background-color: #F6F5F3;  /*Light Gray*/
}
.fondo-gris2 {
    background-color: #E5E3DE;  /*Warm Gray*/
}

/************ ARTICULOS CONTIGODOC ************/
#contingut {
    position: static;
}
.body_seccio {
    overflow-x: hidden;
}
.imagen-cabecera-contigodoc {
    position: absolute;
    top: 116px;
    left: 0;
    height: 300px;
    overflow: hidden;
    z-index: 7;
    width: 100%;
}
.imagen-cabecera-contigodoc img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: 50% 20%;
}
@media (max-width:767px){
	.imagen-cabecera-contigodoc {
		top: 70px;
		height: 180px;
	}
	.imagen-cabecera-contigodoc img {
		height: 180px;
	}
}
.soloprofesionalessanitarios_contenidoabierto {
    max-height: 800px;
    overflow: hidden;
    width: 100%;
    margin-left: 0%;
}
.soloprofesionalessanitarios_contenidoabierto::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    background-image: linear-gradient(180deg, transparent 40%, #fff 83%);
}
blockquote {
    margin-left: -60px;
    width: 50%;
    border-left: none;
    border-top: 5px solid #eee;
    border-bottom: 5px solid #eee;
}
.buscador-inline .input-group {
    border: 1px solid #08312A;
    border-radius: 2px;
    background-color: #fff;
}
.buscador-inline .form-control {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    padding: 12px;
    height: 38px;
    font-size: 13px;
}
.btn-buscador {
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: #00E47C;
    height: 38px;
}
.resultado-busador {
    position: absolute;
    background: #fff;
    z-index: 10000;
    padding: 10px;
    box-shadow: 0px 1px 4px -1px #aaa;
    text-align: left;
    max-height: 300px;
    overflow: auto;
    min-width: 214px;
    max-width: 350px;
}
.topic-primary {
    color: #08312A !important;  /*Dark Green*/
    background-color: #00E47C !important;  /*Accent Green*/
    border: 2px solid #00E47C !important;  /*Accent Green*/
    margin-top: 5px;	
    margin-bottom: 5px;	
    margin-right: 10px;
    padding: 8px 18px;
    min-height: 42px;
    border-radius: 21px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}
.topic-primary:active, 
.topic-primary.active,
.topic-primary:hover,
.topic-primary:focus, 
.topic-primary.focus {
    background-color: #66efb0 !important;
    border: 2px solid #66efb0 !important;
}
.header-categoria {
    position: relative;
    margin-top: 0px;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.header-categoria::before {
    content: "";
    position: absolute;
    z-index: -1;
    transform: translateX(-50%);
    top: 0;
    left: 50%;
    height: 100%;
    width: 100vw;
}
.header-categoria.header-empleo::before {
    background-color: #E0E1F6;
    background-image: url(https://www.contigodoc.es/arxius/imatgesbutlleti/Boehringer_Workplace_RemoteWork_HomeOffice_01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 29%;
    filter: brightness(0.7);
}
.header-categoria.header-formacion::before {
    background-color: #E0E1F6;
    background-image: url(https://www.contigodoc.es/arxius/imatgesbutlleti/Boehringer_Workplace_Campus_ConversationOutdoors_01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 60%;
    filter: brightness(0.7);
}
.header-categoria.header-guias::before {
    background-color: #E0E1F6;
    background-image: url(https://www.contigodoc.es/arxius/imatgesbutlleti/Boehringer_Healthcare_HCP_GroupMeeting-02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 20%;
    filter: brightness(0.7);
}
.header-categoria-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 180px;
}
.header-categoria-titulo {
    padding-top: 20px;
    padding-bottom: 20px;
}
section.contenido .header-categoria-titulo h1 {
	color: #fff !important;
}
section.contenido .header-categoria-titulo h2 {
	color: #fff !important;
}
.bottom-categoria {
    padding-top: 80px;
}
.nav-filters > li > a {
    border: 1px solid #08312A;
    color: #08312A !important;
}
.nav-filters > li.active > a {
    border: 1px solid #08312A !important;
    background: #08312A;
}


/*** ESPECIAL CONTIGODOC ***/
.logomenu-nuevo2 .col-sm-2 {
    display: none;
}
.logomenu-nuevo2 .col-sm-10 {
    width: 100%;
    text-align: start;
}
.btn-group-seleccion-nuevo {
    display: none;
}
p.item.link-footer-informacion-medica {
    display: none;
}
p.item.item-fichas-tecnicas-footer {
    display: none;
}

@media (min-width: 1200px) {
    #contingut.col-md-12 {
        width: 100%;
        margin-left: 0px;
    }
}

.contigodocdata{display: none!important;}

.active-contigodoc {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #00e47c;
}


.master_contenido{font-size:1.1rem;}

.creditos-cfo {
    font-size: 1.5rem;
}


/* ContigoDOC · Recomendador (cdreco v1.0, diseño de Jose). CSS tal cual del entregable. */
.cdreco,.cdreco *{box-sizing:border-box}
.cdreco{--cd-dark:#08312A;--cd-accent:#00E47C;--cd-hover:#66efb0;--cd-warm:#E5E3DE;--cd-light:#F6F5F3;--cd-blue:#d2f2f7;--cd-txt:#1d2b28;font-family:"Boehringer Text",Arial,sans-serif;color:var(--cd-txt);font-size:15px;line-height:1.45}
.cdreco button{font-family:inherit;cursor:pointer}
.cdreco a{text-decoration:none}
.cdreco-launch{position:fixed;right:24px;bottom:24px;z-index:100000;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--cd-dark);color:#fff;padding:12px 18px 12px 14px;box-shadow:0 10px 30px rgba(8,49,42,.28);font-weight:600;font-size:15px;transition:transform .2s ease,box-shadow .2s ease}
.cdreco-launch:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(8,49,42,.34)}
.cdreco-launch:focus-visible{outline:3px solid var(--cd-accent);outline-offset:3px}
.cdreco-launch .cdreco-ico{width:32px;height:32px;border-radius:50%;background:var(--cd-accent);color:var(--cd-dark);display:flex;align-items:center;justify-content:center;font-size:16px}
.cdreco-launch .cdreco-badge{background:var(--cd-accent);color:var(--cd-dark);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}
.cdreco-launch.cdreco-peek{animation:cdrecoPeek 1.2s ease 2}
@keyframes cdrecoPeek{0%,100%{transform:none}40%{transform:translateY(-6px)}}
.cdreco-panel{position:fixed;right:24px;bottom:92px;z-index:100001;width:400px;max-width:calc(100vw - 32px);height:min(640px,calc(100vh - 120px));background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(8,49,42,.28);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.cdreco-panel.cdreco-open{opacity:1;transform:none;pointer-events:auto}
.cdreco-head{background:var(--cd-dark);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px}
.cdreco-head .cdreco-ico{width:38px;height:38px;border-radius:50%;background:var(--cd-accent);color:var(--cd-dark);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}
.cdreco-head b{display:block;font-family:"Boehringer Headline","Boehringer Text",Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.2}
.cdreco-head small{display:block;color:var(--cd-hover);font-size:12.5px}
.cdreco-x{margin-left:auto;background:transparent;border:0;color:#fff;font-size:22px;line-height:1;padding:6px 8px;border-radius:8px}
.cdreco-x:hover,.cdreco-x:focus-visible{background:rgba(255,255,255,.12);outline:none}
.cdreco-body{flex:1;overflow-y:auto;padding:18px 16px 8px;background:var(--cd-light);scroll-behavior:smooth}
.cdreco-msg{max-width:88%;margin:0 0 12px;padding:10px 14px;border-radius:16px;animation:cdrecoIn .25s ease both}
.cdreco-bot{background:#fff;border-top-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.cdreco-user{background:var(--cd-dark);color:#fff;margin-left:auto;border-top-right-radius:4px}
@keyframes cdrecoIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cdreco-typing{display:inline-flex;gap:4px;padding:14px 16px}
.cdreco-typing i{width:7px;height:7px;border-radius:50%;background:#9aa8a4;animation:cdrecoDot 1s infinite}
.cdreco-typing i:nth-child(2){animation-delay:.15s}
.cdreco-typing i:nth-child(3){animation-delay:.3s}
@keyframes cdrecoDot{0%,80%,100%{opacity:.3}40%{opacity:1}}
.cdreco-opts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.cdreco-chip{border:1.5px solid var(--cd-dark);background:#fff;color:var(--cd-dark);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:7px;transition:background .15s,color .15s}
.cdreco-chip:hover{background:var(--cd-blue)}
.cdreco-chip[aria-pressed="true"]{background:var(--cd-dark);color:#fff}
.cdreco-chip[aria-pressed="true"] .fa{color:var(--cd-accent)}
.cdreco-chip:focus-visible,.cdreco-cta:focus-visible,.cdreco-lnk:focus-visible{outline:3px solid var(--cd-accent);outline-offset:2px}
.cdreco-chip small{font-weight:400;opacity:.75}
.cdreco-chip[disabled]{opacity:.4;cursor:not-allowed}
.cdreco-cta{border:0;border-radius:2px;background:var(--cd-accent);color:var(--cd-dark);font-weight:700;padding:9px 18px;font-size:14px}
.cdreco-cta:hover{background:var(--cd-hover)}
.cdreco-cta[disabled]{opacity:.45;cursor:not-allowed}
.cdreco-lnk{background:transparent;border:0;color:var(--cd-dark);text-decoration:underline;text-decoration-color:var(--cd-accent);text-underline-offset:4px;font-size:14px;padding:6px 4px}
.cdreco-itin{background:#fff;border-radius:14px;padding:14px;margin:0 0 14px;box-shadow:0 1px 3px rgba(0,0,0,.06);animation:cdrecoIn .3s ease both}
.cdreco-itin h4{font-family:"Boehringer Headline","Boehringer Text",Arial,sans-serif;font-size:17px;margin:0 0 4px;color:var(--cd-dark);font-weight:700}
.cdreco-itin .cdreco-meta{font-size:12.5px;color:#5c6b67;margin:0 0 10px}
.cdreco-prog{height:6px;border-radius:6px;background:var(--cd-warm);overflow:hidden;margin:0 0 12px}
.cdreco-prog span{display:block;height:100%;background:var(--cd-accent);transition:width .4s ease}
.cdreco-fase{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#076d7e;margin:12px 0 6px}
.cdreco-item{display:flex;gap:12px;align-items:center;padding:8px;border-radius:10px;color:var(--cd-txt);position:relative;transition:background .15s}
.cdreco-item:hover,.cdreco-item:focus-visible{background:var(--cd-light);outline:none}
.cdreco-num{position:absolute;left:2px;top:2px;width:22px;height:22px;border-radius:50%;background:var(--cd-dark);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1}
.cdreco-item.cdreco-done .cdreco-num{background:var(--cd-accent);color:var(--cd-dark)}
.cdreco-thumb{width:84px;height:56px;border-radius:8px;flex:none;background:linear-gradient(135deg,var(--cd-blue),var(--cd-warm));background-size:cover;background-position:center}
.cdreco-item b{display:block;font-size:14px;line-height:1.3;font-weight:600;color:var(--cd-dark)}
.cdreco-item.cdreco-done b{text-decoration:line-through;text-decoration-color:var(--cd-accent);opacity:.7}
.cdreco-item em{display:inline-block;font-style:normal;font-size:11px;font-weight:600;color:var(--cd-dark);background:var(--cd-blue);border-radius:999px;padding:1px 8px;margin-top:4px}
.cdreco-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}
.cdreco-foot{border-top:1px solid var(--cd-warm);padding:10px 12px;display:flex;gap:8px;background:#fff}
.cdreco-foot input{flex:1;border:1.5px solid var(--cd-warm);border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;min-width:0}
.cdreco-foot input:focus{outline:none;border-color:var(--cd-dark)}
.cdreco-foot button{border:0;border-radius:50%;width:40px;height:40px;background:var(--cd-dark);color:var(--cd-accent);flex:none}
.cdreco-next{position:fixed;left:50%;bottom:24px;transform:translate(-50%,160%);z-index:99999;background:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(8,49,42,.25);display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;max-width:min(560px,calc(100vw - 140px));transition:transform .35s ease}
.cdreco-next.cdreco-show{transform:translate(-50%,0)}
.cdreco-next span{font-size:12px;color:#5c6b67;display:block}
.cdreco-next a{color:var(--cd-dark);font-weight:700;font-size:14px;line-height:1.3;display:block}
.cdreco-next a:hover{text-decoration:underline;text-decoration-color:var(--cd-accent)}
.cdreco-next .cdreco-x{color:var(--cd-dark);font-size:18px}
.cdreco-home{max-width:760px;margin:22px auto 0;text-align:center;position:relative;z-index:2}
.cdreco-home p{margin:0 0 10px;font-size:15px;color:var(--cd-dark)}
.cdreco-home p b{font-weight:700}
.cdreco-home .cdreco-opts{justify-content:center;margin:0}
.cdreco-home .cdreco-chip{background:rgba(255,255,255,.85);backdrop-filter:blur(4px)}
.cdreco-home .cdreco-chip .fa{color:#076d7e}
.cdreco-home .cdreco-chip.cdreco-chip-main{background:var(--cd-dark);color:#fff}
.cdreco-home .cdreco-chip.cdreco-chip-main .fa{color:var(--cd-accent)}
@media (max-width:600px){
.cdreco-launch{right:16px;bottom:16px;padding:10px}
.cdreco-launch .cdreco-txt{display:none}
.cdreco-panel{right:0;left:0;bottom:0;width:100%;max-width:100%;height:88vh;border-radius:18px 18px 0 0}
.cdreco-next{bottom:84px;max-width:calc(100vw - 32px)}
.cdreco-is-open .cdreco-launch{display:none}
.cdreco-home .cdreco-opts{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:2px 2px 8px;scrollbar-width:none}
.cdreco-home .cdreco-chip{flex:none}
}
@media (prefers-reduced-motion:reduce){.cdreco *{animation:none!important;transition:none!important}}

.cdreco .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}


/* Recomendador: temas en 2 columnas (solo el paso de elegir temas) */
.cdreco-body .cdreco-opts:has(.cdreco-cta){display:grid;grid-template-columns:1fr 1fr;gap:6px}
.cdreco-body .cdreco-opts:has(.cdreco-cta) .cdreco-chip{font-size:13px;line-height:1.2;padding:7px 10px;border-radius:12px;text-align:left;justify-content:flex-start;white-space:normal;min-height:44px;gap:6px}
.cdreco-body .cdreco-opts:has(.cdreco-cta) .cdreco-chip .fa{flex:none;width:14px;text-align:center}
.cdreco-body .cdreco-opts:has(.cdreco-cta) .cdreco-cta{grid-column:1/-1;margin-top:4px}
