/* Extracted original declarations. Only selector scoping was added. */

body.content-body .recruit-body{padding: 20px 28px; width: 100%; max-width: 1400px; margin: 0 auto;}
body.content-body .recruit-body h2{font-family: 'Playfair Display',serif; font-size: 1.4rem; color: var(--color-primary-night); margin-bottom: 4px;}
body.content-body .recruit-body .sub{font-size: .88rem; color: var(--color-text-soft); margin-bottom: 18px;}
body.content-body .prof-tabs{display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; border-bottom: 2px solid var(--color-border); overflow-x: auto;}
body.content-body .recruit-mode-tabs{display: flex; gap: 10px; margin: 0 0 20px; flex-wrap: wrap;}
body.content-body .recruit-mode-tab{flex: 1; min-width: 260px; display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 2px solid #D6E0EC; background: var(--color-surface); border-radius: 14px; cursor: pointer; font-family: inherit; text-align: left; transition: all .18s; position: relative;}
body.content-body .recruit-mode-tab:hover{border-color: var(--color-primary); background: #F0F7FD;}
body.content-body .recruit-mode-tab.active{border-color: var(--color-primary-darker); background: linear-gradient(135deg,var(--color-primary-darker),var(--color-primary)); color: var(--color-text-on-dark); box-shadow: 0 4px 14px rgba(13,59,92,.25);}
body.content-body .recruit-mode-tab.active .rmt-sub{color: rgba(255,255,255,.85);}
body.content-body .recruit-mode-tab.active .rmt-count{background: var(--color-surface); color: var(--color-primary-darker);}
body.content-body .rmt-icon{font-size: 1.6rem; flex-shrink: 0; line-height: 1;}
body.content-body .rmt-text{flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0;}
body.content-body .rmt-title{font-size: 1.05rem; font-weight: 700; color: inherit; line-height: 1.2;}
body.content-body .rmt-sub{font-size: .78rem; color: #6B7C8C; font-weight: 500; line-height: 1.3;}
body.content-body .rmt-count{flex-shrink: 0; background: var(--color-primary-darker); color: var(--color-text-on-dark); padding: 4px 11px; border-radius: 12px; font-size: .85rem; font-weight: 700; min-width: 32px; text-align: center;}
@media (max-width: 720px){body.content-body .recruit-mode-tabs{gap: 8px;}
body.content-body .recruit-mode-tab{min-width: 0; padding: 12px 14px; gap: 10px;}
body.content-body .rmt-icon{font-size: 1.3rem;}
body.content-body .rmt-title{font-size: .95rem;}
body.content-body .rmt-sub{font-size: .72rem;}
}
body.content-body .rc.rc-seeker{border-left: 4px solid #00897B;}
body.content-body .rc-seeker .rc-top h4{color: var(--color-primary-darker);}
body.content-body .rc-seeker .rc-type.type-seeker{background: #E0F2F1; color: var(--color-cat-teal); border: 1px solid #80CBC4;}
body.content-body .rc-country-flag{display: inline-flex; align-items: center; gap: 6px; background: #F1EEE8; border: 1px solid #D6CFC1; color: var(--color-primary-darker); padding: 4px 11px; border-radius: 14px; font-size: .82rem; font-weight: 600; white-space: nowrap; flex-shrink: 0;}
body.content-body .rc-contact-blur{position: relative; display: inline-block;}
body.content-body .rc-contact-blur .rc-blurred{filter: blur(5px); user-select: none; -webkit-user-select: none; pointer-events: none; color: var(--color-text-secondary);}
body.content-body .rc-masked{display: inline-block; font-family: 'SF Mono','Consolas',monospace; color: var(--color-text-soft); background: #F1EEE8; padding: 1px 7px; border-radius: 4px; letter-spacing: .02em; font-size: .92em; border: 1px dashed #C5BDB1;}
body.content-body .rc-contact-unlock{display: inline-block; margin-left: 8px; background: var(--color-primary); color: var(--color-text-on-dark); border: none; padding: 5px 12px; border-radius: 6px; font-size: .78rem; font-weight: 600; cursor: pointer; font-family: inherit; vertical-align: middle;}
body.content-body .rc-contact-unlock:hover{background: var(--color-primary-darker);}
body.content-body .rc-rgpd-note{display: block; margin-top: 8px; padding: 8px 11px; background: var(--color-bg); border-left: 3px solid var(--color-primary); border-radius: 5px; color: #6B7C8C; font-size: .78rem; font-style: italic;}
body.content-body .rc-report-btn{position: absolute; bottom: 10px; right: 12px; background: var(--color-warning-bg); color: var(--color-warning); border: 1px solid #FFB74D; padding: 4px 10px; border-radius: 5px; font-size: .72rem; font-weight: 600; cursor: pointer; font-family: inherit; transition: all .15s; opacity: .7;}
body.content-body .rc-report-btn:hover{background: var(--color-warning-border); opacity: 1; border-color: var(--color-warning);}
@media (max-width:600px){body.content-body .rc-report-btn{position: static; display: inline-block; margin-top: 10px;}
}
body.content-body .prof-tab{padding: 13px 22px; border: none; background: none; font-family: inherit; font-size: 1.02rem; color: var(--color-text-muted); cursor: pointer; position: relative; white-space: nowrap; font-weight: 500; transition: all .2s;}
body.content-body .prof-tab:hover{color: var(--color-primary-night);}
body.content-body .prof-tab.active{color: var(--color-primary-night); font-weight: 700;}
body.content-body .prof-tab.active::after{content: ''; position: absolute; bottom: -2px; left: 8px; right: 8px; height: 3px; background: var(--color-primary-night); border-radius: 3px 3px 0 0;}
body.content-body .recruit-filters{display: flex; gap: 6px; margin-bottom: 16px; flex-wrap: wrap; align-items: center;}
body.content-body .rc{background: var(--color-surface); border-radius: 10px; padding: 18px 22px 42px; margin-bottom: 12px; border: 1px solid var(--color-border); transition: box-shadow .2s; position: relative;}
body.content-body .rc:hover{box-shadow: 0 4px 16px rgba(0,0,0,.08);}
body.content-body .rc.featured{border-left: 4px solid #FF6F00; background: linear-gradient(135deg,#FFFDE7 0%,#fff 40%);}
body.content-body .rc .rc-top{display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 6px;}
body.content-body .rc h4{font-family: 'Playfair Display',serif; font-size: 1.05rem; font-weight: 700; line-height: 1.35; color: var(--color-primary-night);}
body.content-body .rc .rc-type{flex-shrink: 0; font-size: .62rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; padding: 3px 9px; border-radius: 4px;}
body.content-body .type-remplacement{background: var(--color-warning-bg); color: var(--color-warning);}
body.content-body .type-cdi{background: var(--color-success-bg); color: var(--color-success);}
body.content-body .type-cdd{background: var(--color-info-bg); color: var(--color-primary);}
body.content-body .type-cessation{background: #FCE4EC; color: var(--color-danger-dark);}
body.content-body .rc .rc-meta{font-size: .86rem; color: var(--color-text-muted); line-height: 1.6;}
body.content-body .rc .rc-meta strong{color: var(--color-text-primary); font-weight: 600;}
body.content-body .rc-badges{display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 6px;}
body.content-body .cal-body{padding: 20px 28px; width: 100%; max-width: 1400px; margin: 0 auto;}
body.content-body .cal-layout{display: grid; grid-template-columns: 1fr 570px; gap: 18px;}
@media (max-width:1000px){body.content-body .cal-layout{grid-template-columns: 1fr;}
}
body.content-body .cal-container{background: var(--color-surface); border-radius: 10px; border: 1px solid var(--color-border); overflow: hidden;}
body.content-body .cal-header{display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: linear-gradient(135deg,var(--color-surface-alt),var(--color-primary-100)); border-bottom: 1px solid var(--color-border-light);}
body.content-body .cal-title{font-family: 'Playfair Display',serif; font-size: 1.1rem; font-weight: 700; color: var(--color-primary-night);}
body.content-body .cal-nav{display: flex; gap: 5px;}
body.content-body .cal-nav button{padding: 5px 11px; border: 1px solid var(--color-border-strong); background: var(--color-surface); color: var(--color-primary); border-radius: 6px; cursor: pointer; font-family: inherit; font-size: .78rem; font-weight: 600;}
body.content-body .cal-nav button:hover{background: #C7DCED;}
body.content-body .cal-grid{display: grid; grid-template-columns: repeat(7,1fr); gap: 1px; background: var(--color-border-light); padding: 1px;}
body.content-body .cal-dow{background: var(--color-surface-alt); padding: 7px 4px; text-align: center; font-size: .7rem; font-weight: 700; color: var(--color-text-secondary); text-transform: uppercase;}
body.content-body .cal-day{background: var(--color-surface); min-height: 120px; padding: 5px; position: relative; overflow: hidden;}
body.content-body .cal-day.other-month{background: #FAFAFA; color: #BBB;}
body.content-body .cal-day.today{background: #FFF9E6;}
body.content-body .cal-day-num{font-size: .76rem; font-weight: 600; color: var(--color-text-secondary); margin-bottom: 2px;}
body.content-body .cal-day.today .cal-day-num{background: var(--color-primary); color: var(--color-text-on-dark); border-radius: 50%; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center;}
body.content-body .cal-day-num.has-cong{background: var(--color-primary); color: var(--color-text-on-dark); border-radius: 50%; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700;}
body.content-body .cal-day-num.has-evt{background: #FF6F00; color: var(--color-text-on-dark); border-radius: 50%; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700;}
body.content-body .cal-day-num.has-pres{background: #198754; color: var(--color-text-on-dark); border-radius: 50%; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700;}
body.content-body .cal-day-num.has-online{background: #7B1FA2; color: var(--color-text-on-dark); border-radius: 50%; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700;}
body.content-body .cal-evt{font-size: .85rem; padding: 4px 7px; border-radius: 4px; margin-bottom: 3px; cursor: pointer; font-weight: 600; line-height: 1.25; white-space: normal; overflow: hidden; max-width: 100%; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break: break-word;}
body.content-body .cal-evt.congres{background: #C7DCED; color: var(--color-primary-darker); border-left: 3px solid var(--color-primary);}
body.content-body .cal-evt.evenement{background: #FFE0B2; color: var(--color-warning); border-left: 3px solid #FF6F00;}
body.content-body .cal-evt.formation-pres{background: #D1E7DD; color: #0D4A2F; border-left: 3px solid #198754;}
body.content-body .cal-evt.formation-online{background: #E1BEE7; color: #4A148C; border-left: 3px solid #7B1FA2;}
body.content-body .cal-year-grid{display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; padding: 14px;}
@media (max-width:900px){body.content-body .cal-year-grid{grid-template-columns: repeat(2,1fr);}
}
@media (max-width:600px){body.content-body .cal-year-grid{grid-template-columns: 1fr;}
}
body.content-body .events-list{background: var(--color-surface); border-radius: 10px; border: 1px solid var(--color-border); overflow: hidden; display: flex; flex-direction: column; max-height: 720px;}
body.content-body .events-list-head{padding: 12px 16px; background: linear-gradient(135deg,var(--color-surface-alt),var(--color-primary-100)); border-bottom: 1px solid var(--color-border-light);}
body.content-body .events-list-head h3{font-family: 'Playfair Display',serif; font-size: 1rem; color: var(--color-primary-night);}
body.content-body .events-list-head p{font-size: .76rem; color: var(--color-text-soft); margin-top: 2px;}
body.content-body .events-scroll{flex: 1; overflow-y: auto; padding: 4px;}
body.content-body .evt-item{border-bottom: 1px solid #F0F0F0;}
body.content-body .evt-item:last-child{border-bottom: none;}
body.content-body .evt-header{padding: 11px 14px; cursor: pointer; display: flex; gap: 10px; align-items: flex-start;}
body.content-body .evt-header:hover{background: var(--color-surface-alt);}
body.content-body .evt-dot{width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 6px;}
body.content-body .evt-dot.congres{background: var(--color-primary);}
body.content-body .evt-dot.evenement{background: #FF6F00;}
body.content-body .evt-dot.formation-pres{background: #198754;}
body.content-body .evt-dot.formation-online{background: #7B1FA2;}
body.content-body .evt-title-wrap{flex: 1; min-width: 0;}
body.content-body .evt-title{font-weight: 600; font-size: .85rem; color: var(--color-primary-night); line-height: 1.3; margin-bottom: 3px;}
body.content-body .evt-meta{font-size: .72rem; color: var(--color-text-muted);}
body.content-body .evt-arrow{color: var(--color-border-strong); font-size: .7rem; transition: transform .2s; flex-shrink: 0; margin-top: 4px;}
body.content-body .evt-item.expanded .evt-arrow{transform: rotate(90deg);}
body.content-body .evt-details{max-height: 0; overflow: hidden; transition: max-height .3s;}
body.content-body .evt-item.expanded .evt-details{max-height: 600px;}
body.content-body .evt-details-inner{padding: 0 14px 14px 32px; font-size: .82rem; color: var(--color-text-secondary); line-height: 1.55;}
body.content-body .evt-details-inner .row{padding: 4px 0; display: flex; gap: 8px;}
body.content-body .evt-details-inner .lbl{font-weight: 600; color: var(--color-text-soft); min-width: 90px;}
body.content-body .evt-details-inner a.btn{display: inline-block; margin-top: 10px; background: var(--color-primary); color: var(--color-text-on-dark); padding: 7px 14px; border-radius: 6px; text-decoration: none; font-size: .78rem; font-weight: 600;}
body.content-body .theme-body{max-width: 1400px; margin: 0 auto; padding: 28px 28px 30px; font-family: 'Inter', sans-serif;}
body.content-body .theme-title{font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 3.5vw, 2.4rem); color: var(--color-primary-night); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: var(--space-3);}
body.content-body .theme-subtitle{font-size: 1.05rem; color: var(--color-text-secondary); line-height: 1.55; margin-bottom: 18px;}
body.content-body .theme-meta{display: flex; gap: 18px; padding: 10px 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); margin-bottom: 28px; font-size: 0.78rem; color: var(--color-text-muted); flex-wrap: wrap;}
body.content-body .theme-body p{font-size: var(--font-size-lg); line-height: 1.75; color: var(--color-text-body); margin-bottom: var(--space-5); text-align: justify; hyphens: auto; -webkit-hyphens: auto; text-justify: inter-word;}
body.content-body .theme-body h2{font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--color-primary-night); font-weight: var(--font-weight-semibold); margin-top: 36px; margin-bottom: var(--space-4); padding-bottom: var(--space-2); border-bottom: 1px solid var(--color-border);}
body.content-body .theme-body h2 .num{color: var(--color-text-soft); font-size: var(--font-size-md); font-weight: var(--font-weight-medium); font-style: italic; margin-right: 10px; font-family: 'Inter', sans-serif;}
body.content-body .theme-body strong{color: var(--color-primary-night); font-weight: var(--font-weight-semibold);}
body.content-body .theme-body .pullquote{border-left: 3px solid var(--color-text-soft); padding: 4px var(--space-6); margin: var(--space-6) 0; color: var(--color-text-secondary); font-style: italic; font-size: 1.02rem;}
body.content-body .theme-body .note{background: var(--color-surface-alt); padding: var(--space-4) 18px; border-radius: var(--radius-sm); margin: 18px 0; font-size: var(--font-size-base); color: var(--color-text-secondary); border-left: 3px solid var(--color-border-strong);}
body.content-body .theme-body .note.note-attention{background: #FFF8F0; border-left-color: var(--color-warning); color: #4A2800;}
body.content-body .theme-figure{margin: 28px 0; padding: var(--space-5); background: var(--color-surface); border: 1px solid #E8EEF3; border-radius: var(--radius-xl); box-shadow: var(--shadow-xs);}
body.content-body .theme-figure svg{display: block; margin: 0 auto;}
body.content-body .theme-figure figcaption{margin-top: var(--space-3); padding: 10px var(--space-4); background: var(--color-surface-alt); border-left: 3px solid var(--color-primary); border-radius: 4px; font-size: 0.85rem; line-height: 1.5; color: var(--color-text-soft); font-style: italic;}
body.content-body .theme-references{margin-top: 30px; padding: 22px var(--space-7); background: #FAFAFA; border: 1px solid var(--color-border); border-radius: var(--radius-lg);}
body.content-body .theme-references h3{margin: 0 0 var(--space-3); font-family: 'Playfair Display', serif; font-size: var(--font-size-xl); color: var(--color-primary-darker);}
body.content-body .theme-references ol{padding-left: 22px; margin: 0; font-size: 0.85rem; line-height: 1.6; color: var(--color-text-secondary);}
body.content-body .theme-references li{margin-bottom: var(--space-2); padding-left: 4px;}
body.content-body .theme-references li em{color: var(--color-primary);}
body.content-body .imagemois-body{max-width: 1400px; margin: 0 auto; padding: var(--space-7) 28px;}
body.content-body .imagemois-layout{display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: start;}
@media (max-width: 900px){body.content-body .imagemois-layout{grid-template-columns: 1fr;}
}
body.content-body .imagemois-text{color: var(--color-primary-night); font-size: 0.98rem; line-height: 1.65; max-width: 880px; margin: 0 auto; width: 100%;}
body.content-body .imagemois-text h3{font-family: 'Playfair Display', serif; color: var(--color-primary); font-size: 1.15rem; margin: 18px 0 var(--space-2); font-weight: var(--font-weight-bold);}
body.content-body .imagemois-text h3:first-child{margin-top: 0;}
body.content-body .imagemois-text p{margin: 0 0 10px;}
body.content-body .imagemois-text ul{padding-left: 0; margin: 10px 0; list-style: none;}
body.content-body .imagemois-text ul li{padding: 6px 0 6px 4px; line-height: 1.5; color: var(--color-primary-night);}
body.content-body .imagemois-text strong{color: var(--color-primary);}
body.content-body .evt-item.search-hidden{display: none;}
body.content-body .news-col-rail-count .rc-num{font-size: 1rem; font-weight: 800; line-height: 1;}
body.content-body .news-col-rail-count .rc-lbl{font-size: .55rem; text-transform: uppercase; letter-spacing: .04em; opacity: .95;}
body.content-body .pub-body{padding: 18px 28px; max-width: 1400px; margin: 0 auto;}
body.content-body .pub-toolbar{background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 14px; padding: 16px; margin-bottom: 20px; display: flex; gap: 18px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;}
body.content-body .pub-filters{display: flex; flex-wrap: wrap; gap: 7px; flex: 1;}
body.content-body .pub-filter{padding: 7px 14px; border-radius: 20px; border: 1.5px solid; background: var(--color-surface); cursor: pointer; font-family: 'DM Sans',sans-serif; font-weight: 600; font-size: .82rem; transition: all .18s; white-space: nowrap;}
body.content-body .pub-filter.pf-all{color: var(--color-text-secondary); border-color: var(--color-text-subtle);}
body.content-body .pub-filter.pf-cardio{color: var(--color-danger-dark); border-color: #FFCDD2;}
body.content-body .pub-filter.pf-onco{color: var(--color-primary); border-color: var(--color-primary-400);}
body.content-body .pub-filter.pf-neuro{color: var(--color-cat-purple); border-color: #E1BEE7;}
body.content-body .pub-filter.pf-ortho{color: var(--color-success); border-color: #C8E6C9;}
body.content-body .pub-filter.pf-techno{color: var(--color-warning); border-color: var(--color-warning-border);}
body.content-body .pub-filter.pf-endo{color: var(--color-cat-pink); border-color: #F8BBD0;}
body.content-body .pub-filter:hover{transform: translateY(-1px); box-shadow: 0 3px 8px rgba(0,0,0,.08);}
body.content-body .pub-filter.active.pf-all{background: var(--color-text-secondary); color: var(--color-text-on-dark); border-color: var(--color-text-secondary);}
body.content-body .pub-filter.active.pf-cardio{background: var(--color-danger-dark); color: var(--color-text-on-dark); border-color: var(--color-danger-dark);}
body.content-body .pub-filter.active.pf-onco{background: var(--color-primary); color: var(--color-text-on-dark); border-color: var(--color-primary);}
body.content-body .pub-filter.active.pf-neuro{background: var(--color-cat-purple); color: var(--color-text-on-dark); border-color: var(--color-cat-purple);}
body.content-body .pub-filter.active.pf-ortho{background: var(--color-success); color: var(--color-text-on-dark); border-color: var(--color-success);}
body.content-body .pub-filter.active.pf-techno{background: var(--color-warning); color: var(--color-text-on-dark); border-color: var(--color-warning);}
body.content-body .pub-filter.active.pf-endo{background: var(--color-cat-pink); color: var(--color-text-on-dark); border-color: var(--color-cat-pink);}
body.content-body .pub-sort{display: flex; align-items: center; gap: 8px;}
body.content-body .pub-sort label{font-size: .86rem; color: var(--color-text-secondary); font-weight: 500;}
body.content-body .pub-sort select{padding: 7px 12px; border-radius: 8px; border: 1.5px solid var(--color-border-medium); background: var(--color-surface); font-family: 'DM Sans',sans-serif; font-size: .86rem; color: var(--color-text-secondary); cursor: pointer;}
body.content-body .pub-sort select:focus{outline: none; border-color: var(--color-primary);}
body.content-body .pub-stats{font-size: .86rem; color: var(--color-text-muted); margin-bottom: 14px; font-style: italic;}
body.content-body .pub-grid{display: grid; grid-template-columns: repeat(auto-fill,minmax(340px,1fr)); gap: 18px;}
body.content-body .pub-card{background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: transform .18s,box-shadow .18s; cursor: pointer; position: relative;}
body.content-body .pub-card:hover{transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.10);}
body.content-body .pub-card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--cat-color,#9E9E9E);}
body.content-body .pub-card.cat-cardio{--cat-color: #C62828; --cat-bg: linear-gradient(135deg,#FFEBEE,#FFCDD2);}
body.content-body .pub-card.cat-onco{--cat-color: #1565C0; --cat-bg: linear-gradient(135deg,#E3F2FD,#BBDEFB);}
body.content-body .pub-card.cat-neuro{--cat-color: #6A1B9A; --cat-bg: linear-gradient(135deg,#F3E5F5,#E1BEE7);}
body.content-body .pub-card.cat-ortho{--cat-color: #2E7D32; --cat-bg: linear-gradient(135deg,#E8F5E9,#C8E6C9);}
body.content-body .pub-card.cat-techno{--cat-color: #E65100; --cat-bg: linear-gradient(135deg,#FFF3E0,#FFE0B2);}
body.content-body .pub-card.cat-endo{--cat-color: #AD1457; --cat-bg: linear-gradient(135deg,#FCE4EC,#F8BBD0);}
body.content-body .pub-card-head{background: var(--cat-bg,#F5F3EF); padding: 16px 16px 12px; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px;}
body.content-body .pub-card-fav{flex-shrink: 0; background: rgba(255,255,255,.92); border: 1.5px solid rgba(255,255,255,.6); border-radius: 50%; width: 32px; height: 32px; cursor: pointer; font-size: 1rem; padding: 0; display: flex; align-items: center; justify-content: center; transition: all .15s; box-shadow: 0 2px 6px rgba(0,0,0,.08);}
body.content-body .pub-card-fav:hover{transform: scale(1.1); box-shadow: 0 4px 12px rgba(0,0,0,.15); background: var(--color-surface);}
body.content-body .pub-card-fav.active{background: var(--color-danger-bg); border-color: #E91E63;}
body.content-body .pub-view-toggle{display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap;}
body.content-body .pub-view-btn{display: inline-flex; align-items: center; gap: 6px; background: var(--color-bg); border: 1.5px solid var(--color-border); border-radius: 22px; padding: 9px 18px; cursor: pointer; font-size: .92rem; font-weight: 600; color: var(--color-text-secondary); transition: all .15s; font-family: 'DM Sans',sans-serif;}
body.content-body .pub-view-btn:hover{background: var(--color-primary-500); border-color: var(--color-primary); color: var(--color-primary-darker);}
body.content-body .pub-view-btn.active{background: var(--color-primary); border-color: var(--color-primary); color: var(--color-text-on-dark);}
body.content-body .pub-view-btn.active:hover{background: var(--color-primary-darker);}
body.content-body .pub-card-catlabel{display: flex; align-items: center; gap: 6px; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--cat-color,#3A5266); background: rgba(255,255,255,.8); padding: 4px 10px; border-radius: 12px;}
body.content-body .pub-card-impact{font-size: .7rem; font-weight: 600; color: var(--cat-color);}
body.content-body .pub-card-impact.high{color: var(--color-danger-dark);}
body.content-body .pub-card-impact.high::before{content: '⭐ ';}
body.content-body .pub-card-body{padding: 14px 16px 10px; flex: 1; display: flex; flex-direction: column;}
body.content-body .pub-card-title{font-family: 'Playfair Display',serif; font-size: 1.02rem; color: var(--color-primary-darker); line-height: 1.35; font-weight: 700; margin-bottom: 10px; flex: 1;}
body.content-body .pub-card-summary{font-size: .84rem; line-height: 1.5; color: var(--color-text-secondary); margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
body.content-body .pub-card-footer{padding: 10px 16px 14px; border-top: 1px solid var(--color-border); background: #FAFBFC; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap;}
body.content-body .pub-card-journal{font-size: .74rem; color: var(--color-text-muted); font-style: italic; flex: 1; min-width: 0;}
body.content-body .pub-card-date{font-size: .74rem; color: var(--color-text-muted); white-space: nowrap;}
body.content-body .pub-card-read{background: var(--cat-color,#1565C0); color: var(--color-text-on-dark); border: none; padding: 6px 12px; border-radius: 6px; font-size: .78rem; font-weight: 600; cursor: pointer; font-family: 'DM Sans',sans-serif; transition: transform .15s;}
body.content-body .pub-card-read:hover{transform: translateX(2px);}
body.content-body .pub-month-group{margin-bottom: 24px;}
body.content-body .pub-month-group-title{font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--color-primary-darker); margin: 18px 0 12px; padding-bottom: 6px; border-bottom: 2px solid var(--color-primary); display: flex; align-items: center; gap: 8px;}
body.content-body .pub-month-group-title::before{content: '📅';}
body.content-body .pub-cat-group{margin-bottom: 28px;}
body.content-body .pub-cat-group-title{font-size: 1.05rem; font-weight: 700; color: var(--color-text-on-dark); margin: 20px 0 12px; padding: 10px 18px; border-radius: 10px; display: inline-flex; align-items: center; gap: 8px; background: var(--g-color,#6B6B6B);}
body.content-body .pub-cat-group-title.g-cardio{--g-color: #C62828;}
body.content-body .pub-cat-group-title.g-onco{--g-color: #1565C0;}
body.content-body .pub-cat-group-title.g-neuro{--g-color: #6A1B9A;}
body.content-body .pub-cat-group-title.g-ortho{--g-color: #2E7D32;}
body.content-body .pub-cat-group-title.g-techno{--g-color: #E65100;}
body.content-body .pub-cat-group-title.g-endo{--g-color: #AD1457;}
body.content-body .pub-empty{text-align: center; color: var(--color-text-subtle); padding: 60px 20px; font-style: italic; background: #FAFBFC; border-radius: 14px; border: 1px dashed var(--color-border);}
@media (max-width:720px){body.content-body .pub-grid{grid-template-columns: 1fr;}
body.content-body .pub-toolbar{flex-direction: column; gap: 12px;}
body.content-body .pub-sort{width: 100%; justify-content: flex-start;}
body.content-body .pub-body{padding: 14px 12px;}
}
body.content-body .pub-filter.pf-hemato{color: var(--color-warning-dark); border-color: #FFCCBC;}
body.content-body .pub-filter.pf-pneumo{color: var(--color-cat-teal); border-color: #B2DFDB;}
body.content-body .pub-filter.pf-infectio{color: #4E342E; border-color: #D7CCC8;}
body.content-body .pub-filter.active.pf-hemato{background: var(--color-warning-dark); color: var(--color-text-on-dark); border-color: var(--color-warning-dark);}
body.content-body .pub-filter.active.pf-pneumo{background: var(--color-cat-teal); color: var(--color-text-on-dark); border-color: var(--color-cat-teal);}
body.content-body .pub-filter.active.pf-infectio{background: #4E342E; color: var(--color-text-on-dark); border-color: #4E342E;}
body.content-body .pub-card.cat-hemato{--cat-color: #BF360C; --cat-bg: linear-gradient(135deg,#FBE9E7,#FFCCBC);}
body.content-body .pub-card.cat-pneumo{--cat-color: #00695C; --cat-bg: linear-gradient(135deg,#E0F2F1,#B2DFDB);}
body.content-body .pub-card.cat-infectio{--cat-color: #4E342E; --cat-bg: linear-gradient(135deg,#EFEBE9,#D7CCC8);}
body.content-body .pub-calendar{background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 14px; padding: 16px 18px 14px; margin-bottom: 20px;}
body.content-body .pub-calendar-title{font-weight: 600; color: var(--color-text-secondary); margin-bottom: 10px; font-size: .95rem; display: flex; align-items: center; gap: 8px;}
body.content-body .pub-calendar-grid{display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 6px;}
@media (max-width:900px){body.content-body .pub-calendar-grid{grid-template-columns: repeat(6,minmax(0,1fr));}
}
@media (max-width:500px){body.content-body .pub-calendar-grid{grid-template-columns: repeat(4,minmax(0,1fr));}
}
body.content-body .pub-cal-month{padding: 10px 8px; border-radius: 8px; background: var(--color-bg); border: 1.5px solid var(--color-border); cursor: pointer; text-align: center; transition: all .15s; font-family: 'DM Sans',sans-serif; position: relative;}
body.content-body .pub-cal-month:hover{background: var(--color-primary-500); border-color: var(--color-primary); transform: translateY(-1px);}
body.content-body .pub-cal-month.active{background: var(--color-primary); border-color: var(--color-primary-darker); color: var(--color-text-on-dark);}
body.content-body .pub-cal-month.active .pub-cal-month-name{color: var(--color-text-on-dark);}
body.content-body .pub-cal-month.active .pub-cal-month-count{color: var(--color-text-on-dark); background: rgba(255,255,255,.25);}
body.content-body .pub-cal-month.empty{opacity: .45; cursor: not-allowed;}
body.content-body .pub-cal-month.empty:hover{background: var(--color-bg); border-color: var(--color-border); transform: none;}
body.content-body .pub-cal-month-name{display: block; font-size: .8rem; font-weight: 600; color: var(--color-text-secondary); margin-bottom: 4px;}
body.content-body .pub-cal-month-count{display: inline-block; font-size: .72rem; font-weight: 600; color: var(--color-primary); background: var(--color-primary-500); padding: 1px 8px; border-radius: 10px; min-width: 22px;}
body.content-body .pub-calendar-body{display: flex; gap: 16px; align-items: stretch;}
body.content-body .pub-calendar-year{display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(135deg,#0D3B5C,#1565C0); color: #fff; padding: 14px 16px; border-radius: 10px; min-width: 90px; gap: 8px;}
body.content-body .pub-cal-year-num{font-family: 'Playfair Display',serif; font-size: 1.85rem; font-weight: 700; line-height: 1;}
body.content-body .pub-cal-nav{background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); color: #fff; width: 28px; height: 28px; border-radius: 50%; cursor: pointer; font-size: 1.1rem; font-weight: 700; display: flex; align-items: center; justify-content: center; transition: background .15s; padding: 0; line-height: 1;}
body.content-body .pub-cal-nav:hover{background: rgba(255,255,255,.3);}
body.content-body .pub-calendar-grid{flex: 1; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 6px;}
@media (max-width:900px){body.content-body .pub-calendar-body{flex-direction: column;}
body.content-body .pub-calendar-year{width: 100%; flex-direction: row; justify-content: center;}
body.content-body .pub-calendar-grid{grid-template-columns: repeat(6,minmax(0,1fr));}
}
@media (max-width:500px){body.content-body .pub-calendar-grid{grid-template-columns: repeat(4,minmax(0,1fr));}
}
body.content-body .pub-calendar-compact{display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #E0DDD7; border-radius: 10px; padding: 10px 14px; margin-bottom: 16px; flex-wrap: wrap;}
body.content-body .pub-cal-c-year{display: inline-flex; align-items: center; gap: 6px; color: #3A5266; font-family: 'DM Sans',sans-serif; font-weight: 600; font-size: .82rem; white-space: nowrap;}
body.content-body .pub-cal-c-year .year-num-btn{font-size: .95rem; color: #1565C0; font-weight: 700; background: transparent; border: 1.5px solid #1565C0; padding: 3px 12px; border-radius: 14px; cursor: pointer; font-family: 'DM Sans',sans-serif; transition: all .15s;}
body.content-body .pub-cal-c-year .year-num-btn:hover{background: #E3F2FD; transform: translateY(-1px);}
body.content-body .pub-cal-c-year .year-num-btn.active{background: #1565C0; color: #fff; border-color: #0D3B5C;}
body.content-body .pub-cal-c-year .year-nav{background: transparent; border: none; color: #1565C0; cursor: pointer; padding: 0 4px; font-size: .95rem; font-weight: 700; line-height: 1;}
body.content-body .pub-cal-c-year .year-nav:hover{color: #0D3B5C;}
body.content-body .pub-cal-c-year .year-nav:disabled{opacity: .3; cursor: not-allowed;}
body.content-body .pub-cal-c-months{display: flex; flex-wrap: wrap; gap: 5px; flex: 1;}
body.content-body .pub-cal-pill{padding: 4px 11px; border-radius: 14px; border: 1px solid #E0DDD7; background: #F5F3EF; font-size: .78rem; font-weight: 500; color: #3A5266; cursor: pointer; transition: all .15s; font-family: 'DM Sans',sans-serif; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px;}
body.content-body .pub-cal-pill:hover{background: #E3F2FD; border-color: #1565C0; color: #1565C0;}
body.content-body .pub-cal-pill.active{background: #1565C0; border-color: #0D3B5C; color: #fff;}
body.content-body .pub-cal-pill.empty{opacity: .45; cursor: not-allowed;}
body.content-body .pub-cal-pill.empty:hover{background: #F5F3EF; border-color: #E0DDD7; color: #3A5266;}
body.content-body .pub-cal-pill .count{background: rgba(21,101,192,.12); color: #1565C0; padding: 1px 6px; border-radius: 8px; font-weight: 600; font-size: .7rem; min-width: 18px; text-align: center;}
body.content-body .pub-cal-pill.active .count{background: rgba(255,255,255,.28); color: #fff;}
body.content-body .pub-cal-pill.empty .count{background: #EEE; color: #999;}
body.content-body .recruit-country-bar{display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 14px; padding: 10px 12px; background: linear-gradient(180deg,#F8F9FB 0%,#EEF2F6 100%); border: 1px solid #D6DEE6; border-radius: 12px;}
body.content-body .rcb-flag{display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; background: var(--color-surface); border: 1.5px solid var(--color-border-medium); border-radius: 20px; cursor: pointer; font-family: 'DM Sans',sans-serif; font-weight: 600; font-size: .82rem; color: var(--color-text-secondary); transition: all .16s; position: relative;}
body.content-body .rcb-flag:hover:not(:disabled):not(.rcb-soon){background: var(--color-primary-500); border-color: var(--color-primary); color: var(--color-primary-darker);}
body.content-body .rcb-flag.active{background: linear-gradient(135deg,#42A5F5,#1976D2); color: var(--color-text-on-dark); border-color: #1976D2; box-shadow: 0 3px 8px rgba(25,118,210,.2);}
body.content-body .rcb-flag.rcb-soon{opacity: .52; cursor: not-allowed; background: #F5F5F5;}
body.content-body .rcb-emoji{font-size: 1.05rem; line-height: 1;}
body.content-body .rcb-label{font-weight: 600;}
body.content-body .rcb-soon-badge{background: linear-gradient(135deg,#FFB300,#FF9800); color: var(--color-text-on-dark); font-size: .62rem; font-weight: 700; padding: 2px 7px; border-radius: 9px; margin-left: 4px; letter-spacing: .03em; text-transform: uppercase;}

body.content-body .cf-subtabs{display: flex; gap: 10px; margin: 10px 0 18px; flex-wrap: wrap; border-bottom: 2px solid #E8ECEF; padding-bottom: 0;}
body.content-body .cf-subtab{display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; background: var(--color-surface); border: 1.5px solid var(--color-border-light); border-bottom: none; border-radius: 10px 10px 0 0; font-family: inherit; font-size: .98rem; font-weight: 600; color: var(--color-text-secondary); cursor: pointer; transition: all .18s ease; margin-bottom: -2px; position: relative;}
body.content-body .cf-subtab:hover{background: var(--color-surface-alt); border-color: var(--color-primary); color: var(--color-primary);}
body.content-body .cf-subtab.active{background: var(--color-primary); color: var(--color-text-on-dark); border-color: var(--color-primary); box-shadow: 0 3px 8px rgba(21,101,192,.3);}
body.content-body .cf-subtab.active::after{content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--color-primary);}
body.content-body .cf-subtab-emoji{font-size: 1.1rem; line-height: 1;}
@media (max-width:640px){body.content-body .cf-subtab{padding: 10px 14px; font-size: .86rem;}
body.content-body .cf-subtab-emoji{font-size: 1rem;}
}

body.content-body .imagemois-layout-3col{display: grid; grid-template-columns: auto auto 1fr; gap: var(--space-7); align-items: start;}
@media (max-width: 980px){body.content-body .imagemois-layout-3col{grid-template-columns: 1fr;}
}



@media (max-width:640px){body.content-body .recruit-mode-tab{align-items: flex-start !important; padding: 12px 12px !important; gap: 10px;}
body.content-body .recruit-mode-tab .rmt-icon{font-size: 1.5rem; margin-top: 0; line-height: 1.1;}
body.content-body .recruit-mode-tab .rmt-text{padding-top: 1px;}
body.content-body .recruit-mode-tab .rmt-count{align-self: flex-start; margin-top: 2px;}
body.content-body .recruit-mode-tab .rmt-title{font-size: .92rem; line-height: 1.2;}
body.content-body .recruit-mode-tab .rmt-sub{font-size: .7rem; line-height: 1.25;}
}
body.content-body .recruit-mobile-filters{display: none;}
@media (max-width:640px){body.content-body .recruit-country-bar{display: none !important;}
body.content-body .prof-tabs{display: none !important;}
body.content-body .recruit-mobile-filters{display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 12px;}
body.content-body .recruit-filters{flex-wrap: nowrap !important; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 2px 0 8px; margin: 0 -4px 12px; gap: 6px !important; scrollbar-width: none;}
body.content-body .recruit-filters::-webkit-scrollbar{display: none;}
body.content-body .recruit-filters .rf-btn{flex-shrink: 0; padding: 7px 12px !important; font-size: .78rem !important; white-space: nowrap;}
}
@media (max-width:640px){body.content-body .recruit-mode-tabs{flex-direction: column !important; gap: 8px !important;}
body.content-body .recruit-mode-tab{min-width: 0 !important; width: 100%; align-items: center !important; padding: 12px 14px !important;}
body.content-body .recruit-mode-tab .rmt-title{font-size: 1rem !important; line-height: 1.2; white-space: nowrap;}
body.content-body .recruit-mode-tab .rmt-sub{font-size: .75rem !important; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
body.content-body .recruit-mode-tab .rmt-count{align-self: center; margin-top: 0;}
}
body.content-body .pub-mobile-filters{display: none;}
@media (max-width:640px){body.content-body .pub-view-toggle{display: none !important;}
body.content-body .pub-filters{display: none !important;}
body.content-body .pub-mobile-filters{display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 14px;}
}
@media (max-width:640px){body.content-body .pub-calendar-compact{flex-direction: column !important; align-items: stretch !important; gap: 12px !important; padding: 12px !important;}
body.content-body .pub-cal-c-year{justify-content: center !important; gap: 8px !important; padding: 4px 0;}
body.content-body .pub-cal-c-months{display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 6px !important; flex: none !important;}
body.content-body .pub-cal-pill{display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; padding: 8px 4px !important; border-radius: 10px !important; background: #F8FBFE !important; border: 1px solid #D6E0EC !important; min-height: 58px;}
body.content-body .pub-cal-pill:not(.empty):not(.active){background: #E6F1FB !important; border-color: #9EC2DC !important;}
body.content-body .pub-cal-pill.empty{background: #F5F3EF !important; border-color: #E0DDD7 !important;}
body.content-body .pub-cal-pill.active{background: #1565C0 !important; border-color: #0D3B5C !important;}
body.content-body .pub-cal-pill{font-size: .72rem !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .02em; color: #0C447C !important;}
body.content-body .pub-cal-pill.empty{color: #888 !important;}
body.content-body .pub-cal-pill.active{color: #fff !important;}
body.content-body .pub-cal-pill .m-name{display: block; width: 100%; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.1; font-size: .7rem; letter-spacing: .01em;}
body.content-body .pub-cal-pill .count{display: flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; border-radius: 50% !important; background: #1565C0 !important; color: #fff !important; font-size: .8rem !important; font-weight: 700 !important; padding: 0 !important; min-width: 0 !important;}
body.content-body .pub-cal-pill.empty .count{background: #D0D0D0 !important; color: #888 !important;}
body.content-body .pub-cal-pill.active .count{background: #fff !important; color: #1565C0 !important;}
}








body.content-body #referenceModule .filter-chips{display: flex; gap: 6px; flex-wrap: wrap;}
body.content-body #referenceModule .filter-chip{display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid #E0E7EF; padding: 7px 14px; border-radius: 18px; font-size: .92rem; font-weight: 500; color: #455A64; cursor: pointer; transition: all .15s; font-family: inherit;}
body.content-body #referenceModule .filter-chip:hover{border-color: #1565C0; color: #1565C0;}
body.content-body #referenceModule .filter-chip.active{background: #1565C0; color: #fff; border-color: #1565C0; font-weight: 600;}
body.content-body #referenceModule .filter-chip.active .chip-count{background: rgba(255,255,255,0.25); color: #fff;}
body.content-body #referenceModule .filter-chip:disabled,body.content-body #referenceModule .filter-chip.disabled{opacity: 0.4; cursor: not-allowed; pointer-events: none;}
@media (max-width: 760px){body.content-body #referenceModule .filter-chip{padding: 6px 12px; font-size: .85rem;}
}
body.content-body #referenceModule .fiches-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px;}
body.content-body #referenceModule .fiche-card{background: #fff; border: 1px solid #E0E7EF; border-radius: 12px; padding: 20px; text-decoration: none; color: inherit; transition: all .2s; display: flex; flex-direction: column; gap: 8px;}
body.content-body #referenceModule .fiche-card:hover{border-color: #1565C0; box-shadow: 0 6px 18px rgba(21,101,192,.1); transform: translateY(-2px); text-decoration: none;}
body.content-body #referenceModule .fc-header{display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap;}
body.content-body #referenceModule .fc-name{font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700; color: #0D1B2A; white-space: nowrap;}
body.content-body #referenceModule .fc-status{font-size: .85rem; padding: 4px 11px; border-radius: 12px; font-weight: 600; letter-spacing: .02em; white-space: nowrap; flex-shrink: 0;}
body.content-body #referenceModule .fc-status.amm{background: #DCFCE7; color: #166534;}
body.content-body #referenceModule .fc-status.amm-nat{background: #FEF3C7; color: #92400E;}
body.content-body #referenceModule .fc-status.research{background: #FEF3C7; color: #92400E;}
body.content-body #referenceModule .fc-half{font-size: .92rem; color: #455A64; font-weight: 500;}
body.content-body #referenceModule .fc-domains{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px;}
body.content-body #referenceModule .fc-domain{font-size: .92rem; padding: 4px 12px; border-radius: 10px; background: #F5F9FC; color: #607D8B; font-weight: 500;}
body.content-body #referenceModule .fc-domain.onco{background: #FEE2E2; color: #991B1B;}
body.content-body #referenceModule .fc-domain.cardio{background: #FCE7F3; color: #9D174D;}
body.content-body #referenceModule .fc-domain.neuro{background: #EDE9FE; color: #5B21B6;}
body.content-body #referenceModule .fc-domain.infect{background: #FED7AA; color: #9A3412;}
body.content-body #referenceModule .fc-action{font-size: .92rem; color: #1565C0; font-weight: 600; margin-top: auto; padding-top: 10px;}
body.content-body #referenceModule .fbadge{font-size: 0.92rem; padding: 6px 15px; border-radius: 16px; font-weight: 600; background: rgba(13,27,42,0.08); color: #0D1B2A;}
body.content-body #referenceModule .fbadge.amm-ema{background: #16A34A; color: #fff;}
body.content-body #referenceModule .fbadge.amm-nat{background: #F59E0B; color: #fff;}
body.content-body #referenceModule .fbadge.onco{background: #DC2626; color: #fff;}
body.content-body #referenceModule .fbadge.cardio{background: #DB2777; color: #fff;}
body.content-body #referenceModule .fbadge.neuro{background: #7C3AED; color: #fff;}
body.content-body #referenceModule .fbadge.infect{background: #EA580C; color: #fff;}
body.content-body #referenceModule .fstat-label{font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; color: #607D8B; font-weight: 600;}
body.content-body #referenceModule .fstat-value{font-size: 0.95rem; font-weight: 700; color: #0D1B2A; margin-top: 4px;}
body.content-body #referenceModule .ind-card-embed{background: #F5F9FC; border-radius: 10px; padding: 18px; border-left: 3px solid #1565C0;}
body.content-body #referenceModule .ind-card-embed h3{font-size: 1.08rem; margin-bottom: 8px; display: flex; align-items: center; gap: 8px;}
body.content-body #referenceModule .ind-tag{font-size: 0.82rem; background: #EAF3FA; color: #1565C0; padding: 4px 10px; border-radius: 10px; font-weight: 600;}
body.content-body #referenceModule .ind-card-embed p{font-size: 0.98rem; color: #455A64; line-height: 1.6; margin-bottom: 10px;}
body.content-body #referenceModule .ind-perf{display: flex; gap: 7px; flex-wrap: wrap; font-size: 0.86rem;}
body.content-body #referenceModule .ind-perf span{background: #fff; padding: 4px 10px; border-radius: 6px; color: #455A64; font-weight: 500;}
body.content-body #referenceModule .fiche-card{cursor: pointer;}
@media (max-width: 900px){body.content-body #referenceModule .fc-grid{grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important; gap: 12px !important;}
body.content-body #referenceModule .fiche-card,body.content-body #referenceModule .fc-card{padding: 14px !important;}
}
@media (max-width: 560px){body.content-body #referenceModule .fc-grid{grid-template-columns: 1fr !important;}
body.content-body #referenceModule .fbadge{font-size: 11px !important; padding: 3px 8px !important;}
}
