/* Compléments au thème UpMed fourni. */


#upmed-tenir .upm-inline-icon {
    display:inline-flex;
    width:1.15em;
    height:1.15em;
    vertical-align:-.15em
}

#upmed-tenir article>section {
    scroll-margin-top:90px
}

#upmed-tenir .upm-hero .card-body {
    padding:2rem
}

#upmed-tenir .upm-breadcrumb {
    color:var(--falcon-600)
}

#upmed-tenir .upm-breadcrumb span {
    margin-left:.35rem
}

#upmed-tenir .upm-sticky {
    position:sticky;
    top:90px
}

#upmed-tenir .upm-subnav {
    padding-left:1rem!important;
    font-size:.95em
}

#upmed-tenir .upm-choice {
    color:var(--falcon-800);
    border:1px solid transparent;
    transition:border-color .15s ease;
    text-decoration:none
}

#upmed-tenir .upm-choice:hover,#upmed-tenir .upm-choice:focus-visible {
    border-color:var(--falcon-primary)
}

#upmed-tenir .upm-choice-icon {
    display:block;
    width:32px;
    height:32px;
    margin-bottom:1rem
}

#upmed-tenir .upm-exercise-layout {
    display:grid;
    grid-template-columns:minmax(190px, .85fr) minmax(0,1.4fr);
    gap:1.5rem;
    align-items:start
}

#upmed-tenir .upm-video-figure {
    min-width:0
}

#upmed-tenir video {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:9/16;
    object-fit:contain;
    background:#101820;
    border-radius:.375rem
}

#upmed-tenir .upm-steps ol {
    padding-left:1.4rem;
    font-size:.9rem
}

#upmed-tenir .upm-steps li {
    padding-left:.3rem;
    margin-bottom:.85rem
}

#upmed-tenir .upm-steps li::marker {
    color:var(--falcon-primary);
    font-weight:600
}

#upmed-tenir .upm-takeaway {
    padding-top:1rem;
    border-top:1px solid var(--falcon-border-color)
}

#upmed-tenir .upm-author {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem
}

#upmed-tenir .upm-author img {
    width:72px;
    height:72px;
    object-fit:cover;
    object-position:50% 15%;
    border-radius:50%;
    flex-shrink:0
}

#upmed-tenir .card-body>p:last-child {
    margin-bottom:0
}

#upmed-tenir .upm-mobile-toc summary {
    cursor:pointer;
    list-style:none
}

#upmed-tenir .upm-mobile-toc summary::after {
    content:'+';
    float:right;
    color:var(--falcon-primary)
}

#upmed-tenir .upm-mobile-toc[open] summary::after {
    content:'−'
}

#upmed-tenir a:focus-visible,#upmed-tenir button:focus-visible,#upmed-tenir summary:focus-visible {
    outline:2px solid var(--falcon-primary);
    outline-offset:3px
}

#upmed-tenir [hidden] {
    display:none!important
}

@media(max-width:767.98px) {
    #upmed-tenir .upm-hero .card-body {
    padding:1.35rem
}
#upmed-tenir .upm-exercise-layout {
    grid-template-columns:1fr
}
#upmed-tenir .upm-video-figure {
    width:min(100%,300px);
    margin:0 auto!important
}
#upmed-tenir .upm-choice-icon {
    float:left;
    margin:0 1rem 1.75rem 0
}
#upmed-tenir .upm-author {
    justify-content:flex-start
}

}

@media(prefers-reduced-motion:reduce) {
    #upmed-tenir .upm-choice {
    transition:none
}

}

@media print {
    html {
    color-scheme:light
}
.upm-navbar,.upm-footer,.upm-breadcrumb,.upm-mobile-toc,#upmed-tenir aside,#upmed-tenir .upm-print,#upmed-tenir .upm-media-error {
    display:none!important
}
#upmed-tenir .container {
    max-width:100%;
    padding:0!important
}
#upmed-tenir article {
    width:100%;
    padding:0!important
}
#upmed-tenir .card {
    box-shadow:none;
    border:0
}
#upmed-tenir .card-header {
    padding:.75rem 0;
    border-bottom:1px solid #ddd;
    background:white!important
}
#upmed-tenir .card-body {
    padding:1rem 0;
    color:#222
}
#upmed-tenir .upm-hero {
    display:none
}
#upmed-tenir .upm-exercise-layout {
    display:block
}
#upmed-tenir .upm-video-figure {
    display:none
}
#upmed-tenir .upm-steps ol {
    font-size:11pt
}
#upmed-tenir .upm-author {
    margin-top:1rem!important
}
#upmed-tenir .upm-author img {
    width:48px;
    height:48px
}
#upmed-tenir section {
    break-inside:auto
}
#upmed-tenir li {
    break-inside:avoid
}
#upmed-tenir .bg-holder {
    display:none
}
body[data-upm-print] #upmed-tenir article>section:not(.upm-print-selected) {
    display:none
}
body[data-upm-print] #upmed-tenir .upm-print-selected {
    display:block
}
body[data-upm-print] #upmed-tenir h2 {
    font-size:18pt!important
}
body[data-upm-print] #upmed-tenir .badge {
    color:#333!important;
    background:transparent!important
}

}


@media print {
    html,body,#upmed-tenir .card {
    background:#fff!important;
    color:#222!important
}
#upmed-tenir h1,#upmed-tenir h2,#upmed-tenir h3,#upmed-tenir p,#upmed-tenir li {
    color:#222!important
}

}


/* Révision : supprimer le padding des sections hérité du thème UpMed. */
#upmed-tenir article>section.card {
    padding-top:0;
    padding-bottom:0;
    margin-bottom:1rem!important
}

#upmed-tenir .upm-exercise {
    margin-left:1.25rem;
    border-left:3px solid var(--falcon-300)
}

#upmed-tenir .upm-subnav {
    margin-left:.35rem;
    padding-left:1.2rem!important;
    border-left:2px solid var(--falcon-300);
    font-size:.9em
}

#upmed-tenir .upm-subnav.active {
    border-left-color:var(--falcon-primary)
}

#upmed-tenir .upm-portrait {
    display:block;
    width:72px;
    height:72px;
    border-radius:50%;
    overflow:hidden;
    flex:0 0 72px
}

#upmed-tenir .upm-portrait img {
    display:block;
    width:144px;
    height:144px;
    max-width:none;
    border-radius:0;
    object-fit:cover;
    object-position:center;
    transform:translate(-36px,0)
}

@media(max-width:767.98px) {
    #upmed-tenir .upm-exercise {
    margin-left:.6rem;
    border-left-width:2px
}

}

@media print {
    #upmed-tenir .upm-exercise {
    margin-left:0;
    border-left:0
}
#upmed-tenir h4 {
    color:#222!important
}
#upmed-tenir .upm-portrait {
    width:48px;
    height:48px;
    flex-basis:48px
}
#upmed-tenir .upm-portrait img {
    width:96px;
    height:96px;
    transform:translate(-24px,0)
}

}


@media print  {
     .navbar-top, .footer  {
     display: none !important;
     
}
 
}

