/* Identité commune du candidat : dessin fourni, image entière et crédit conservés. */
.portrait-header .portrait-brand { display:inline-flex!important; align-items:center; gap:16px; text-decoration:none; color:inherit; max-width:100%; flex-shrink:0; }
.portrait-header .portrait-brand .portrait-image { display:block!important; width:104px; height:104px; max-width:none; flex:none; object-fit:contain; border:0; border-radius:0; box-shadow:none; filter:none; margin:0; }
.portrait-header .portrait-wordmark { display:block; font:inherit; margin:0; letter-spacing:normal; min-width:0; }
.portrait-header .portrait-title { display:block; font-family:inherit; font-weight:700; font-size:32px; line-height:1.15; letter-spacing:-.025em; margin:0; color:inherit; }
.portrait-header .portrait-caption { display:block; font:600 12px/1.5 Arial,sans-serif; letter-spacing:.02em; margin:7px 0 0; color:inherit; }
.portrait-header .portrait-credit { display:block; font:400 12px/1.5 Arial,sans-serif; letter-spacing:normal; margin:2px 0 0; color:inherit; }
.portrait-header.header, .portrait-header.nav, .portrait-standalone { padding-block:20px; }
.portrait-header .header-inner { min-height:104px; }
.portrait-header .menu-toggle { margin-left:auto; }
.portrait-header.v-header { padding-block:18px; }
.portrait-standalone { border-bottom:1px solid #c9c2b5; }
.portrait-brand:focus-visible { outline:3px solid #852c46; outline-offset:5px; }
@media(max-width:1100px) { .portrait-header .header-inner { flex-wrap:wrap; } }
@media(max-width:600px) {
 .portrait-header.v-header { flex-wrap:wrap; gap:12px; }
 .portrait-header.v-header .v-menu { margin-left:auto; }
 .portrait-header .portrait-brand { gap:12px; }
 .portrait-header .portrait-brand .portrait-image { width:88px; height:88px; }
 .portrait-header .portrait-title { font-size:27px; }
 .portrait-header .portrait-caption, .portrait-header .portrait-credit { font-size:12px; }
 .portrait-header .header-inner { min-height:88px; }
 .portrait-header.header, .portrait-header.nav, .portrait-header.v-header, .portrait-standalone { padding-block:16px; }
}
@media(max-width:360px) {
 .portrait-header .portrait-brand .portrait-image { width:76px; height:76px; }
 .portrait-header .portrait-title { font-size:24px; }
 .portrait-header .portrait-brand { gap:10px; }
 .portrait-header .portrait-caption, .portrait-header .portrait-credit { font-size:11px; }
}
