.cover-page{
    background:url("../img/back-print.png");
    background-size:cover;
    text-align: center;
    height: 1045px;
}
.cover-page .rsea-logo img{
    margin-top: 5px;
    width: 238px;
    margin-bottom: 23px;
}
.diag-infos .diag-metas {
    margin-bottom: 30px;
    text-align: center;
}
.diag-infos .diag-metas h1{
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 70px;
    line-height: 130%;

    text-align: center;
    letter-spacing: -0.32px;

    color: #FFFFFF;
}
.diag-infos .diag-metas .date{
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 140%;

    text-align: center;
    letter-spacing: -0.32px;

    color: #FFFFFF;
}
.productions {
    display: flex;
    justify-content: center;
}
.production {
    position: relative;
    border: 5px solid transparent;
    border-radius: 15px;
}
.production .img-fluid{
    max-width: 565px;
}
h2.pdf-production-title {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 50px;
    line-height: 140%;

    text-align: center;
    letter-spacing: -0.32px;

    color: #FFFFFF
}

.overproduct {
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.diag-main-results .header{
    background:url("../img/back-print.png");
    background-size: cover;
    padding-bottom: 18px;
    padding-top: 18px;
}
.diag-main-results .header h2{
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;

    text-align: center;
    letter-spacing: -0.32px;

    color: #FFFFFF
}
.diag-main-results .sub-header {
    text-align: center;
    padding: 12px 0;
}
.diag-main-results .sub-header h3{
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;

    text-align: center;
    letter-spacing: -0.32px;

    color: #296473;
}
.diag-main-results .pillars {
    width: 100%;
    display: flex;
}
.diag-main-results .pillars .pillar {
    text-align: center;
    width: calc(100% - 275px);
}

.diag-main-results .pillars .pillar .pillar__icon {
    display : flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    width : 56px;
    height : 56px;
    margin: 0 auto 6px;
}

.diag-main-results .pillars .pillar .pillar__icon img {
    width: 32px;
    height : auto;
    margin: 0;
}

.pillar__name {
    display: block;
    text-align: center;
    font-size : 16px;
    line-height: 1.05;
    font-weight: bold;
    margin: 0 auto 12px;
}


/** Récap des piliers **/ 
.pillar-recap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 12px 0;
}

.pillar-recap__name {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 140px;
    height: auto;
}

.pillar-recap__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width : 65px;
    height: 65px;
    border-radius: 12px;
}

.pillar-recap__icon > img {
    width : 45px;
    height: auto;
}

.pillar-recap__label {
    width : 100%;
    font-size : 14px;
    line-height: 1.15;
    font-weight: bold;
    text-transform: none;
    text-align: center;
}

.pillar-recap__categories {
    display: grid; 
    grid-template-columns: repeat(5, 1fr);
    gap: 8px 12px;
    width : calc( 100% - 140px );
    height : auto;
}

.pillar-recap-cat {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.pillar-recap-cat__circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width : 65px;
    height : 65px;
    border : 8px solid grey;
    border-radius: 50%;
    font-size : 16px; 
    font-weight: bold;
    line-height: 1;
}

.pillar-recap-cat__circle > span > span {
    font-size: 13px;
    font-weight: normal;
}

.pillar-recap-cat__title {
    width : 100%;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.15;
    color: black;
    margin-top: 5px;
    text-align: center;
}


.titre-synth {
    width : 100%;
    height : auto;
    margin: 40px auto;
    font-size : 32px;
    line-height: 1.05;
    text-align : center;
    padding: 0 30px;
}

.titre-synth > span {
    display: block;
    font-size : 27px;
}

.actions-wrapper {
    display: grid;
    gap: 30px 16px;
    grid-template-columns: repeat(2, 1fr);
}

.actions-wrapper .atouts,
.actions-wrapper__title {
    grid-column: 1 / span 2;
}

.actions-wrapper__title {
    font-size: 27px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: center;
}







.categ h4{
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    letter-spacing: -0.32px;
    text-transform: uppercase;
}
.cicle{
    border: 10px solid #F2F2F2;
    border-radius: 62px;
    width: 70px;
    padding: 8px;
    margin-left: auto;
    margin-right: auto;
}
.atouts ul, .actions ul{
    /* column-count: 2; */
}

.atouts ul li {
    font-size : 13px;
    line-height : 1.15;
}

.actions, .atouts, .notesPerso {
    padding: 17px 29px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px rgb(0 0 0 / 10%);
    border-radius: 10px;
    text-align: left;
}
.actions h4, .atouts h4, .notesPerso h4  {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom : 12px;
    text-align : center;
}
.actions li,.atouts li {
    opacity: 0.6;
    font-size: 12px;
}
.actions li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    list-style: none;
    cursor: default;
}

.actions li input {
    flex-basis: 35px;
    margin-top: 3px;
}

.actions li label {
    flex-basis: calc(100% - 45px);
    line-height: 1.05;
    font-size : 13px;
}

.actions li.selected {
    opacity: 1;
}
.actions li.selected i.far.fa-heart {
    display: none;
}
.actions li.selected i {
    color: red;
}
.actions li:not(.selected) i.fa-heart {
    display: none;
}
.actions input {
    float: inline-start;
}

.notePerso {
    border: 1px solid #A4C93F;
    box-sizing: border-box;
    border-radius: 5px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 175.5%;
    letter-spacing: -0.32px;
    color: #15171B;
    text-align: left;
    padding: 12px 16px;
}
.footerNote{
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: -0.32px;
    color: #296473;
}

.detailDiag .diag-note-tools {
    display: none;
}

.question-tooltip {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: .5rem;
    margin-top: .5rem;
    position: relative;
    cursor: pointer;
}

@media (min-width: 1024px) {
    .question-tooltip {
        display:inline-block;
        margin-bottom: 0;
        margin-top: 0
    }
}

.question-tooltip__icon {
    --tw-translate-y: 0.5rem;
    --tw-text-opacity: 1;
    align-items: center;
    color: rgb(207 38 97/var(--tw-text-opacity));
    display: flex;
    font-size: 30px!important;
    height: 2rem;
    justify-content: flex-start;
    line-height: 1;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 2rem
}

.question-tooltip__icon:hover {
    --tw-text-opacity: 1;
    color: rgb(76 0 124/var(--tw-text-opacity))
}

.question-tooltip__content {
    --tw-text-opacity: 1;
    border-radius: .75rem;
    color: rgb(0 0 0/var(--tw-text-opacity));
    display: block;
    font-size: .75rem;
    font-weight: 500;
    height: auto;
    opacity: 1;
    pointer-events: none;
    position: relative;
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(0,0,.2,1);
    width: 100%;
    z-index: 99
}

@media (min-width: 1024px) {
    .question-tooltip__content {
        --tw-translate-x:-50%;
        --tw-translate-y: 100%;
        --tw-bg-opacity: 1;
        --tw-drop-shadow: drop-shadow(0 20px 13px #00000008) drop-shadow(0 8px 5px #00000014);
        background-color: rgb(242 242 242/var(--tw-bg-opacity));
        bottom: -1.5rem;
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
        left: 1rem;
        opacity: 0;
        padding: .75rem;
        position: absolute;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        width: 14rem
    }
}

.question-tooltip__content:after {
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    --tw-rotate: -45deg;
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242/var(--tw-bg-opacity));
    content: "";
    display: none;
    height: .75rem;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform-origin: center;
    width: .75rem
}

@media (min-width: 1024px) {
    .question-tooltip__content:after {
        display:block
    }
}

.question-tooltip:focus .question-tooltip__content,.question-tooltip:hover .question-tooltip__content {
    opacity: 1
}

@media (min-width: 1024px) {
    .question-tooltip:focus .question-tooltip__content,.question-tooltip:hover .question-tooltip__content {
        bottom:-.75rem
    }
}

.cats-rse-diag-pillar-desc {
    max-width: 80rem;
    margin: 1.5rem auto;
    border-radius: .5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    text-align: center;
    font-size: 1rem !important;
    font-weight: 700;
    line-height: 1.15;
    color: #CF2661;
    background-color: #F2F2F2 !important;
}