/* MODÈLES ADMINS, FICHES DE PRÉSA, MISES EN PAGE RP, SIGNATURES, etc */  


/****** SIGNATURE ******/ 

.sign_1 { display: flex; 
        align-items: center; 
        gap: 15px; 
        justify-content: center; }

.sign1 {
    justify-content: center;
    display: flex;
}

.sign1::before {
    content: '';
    width: 100px;
    height: 140px;
    background: var(--co-2);
    opacity: 1;
    display: block;
    position: absolute;
    border-radius: 10px;
    margin: 10px 0 0 -15px
}

.sign1 img {
    width: 100px;
    height: 140px;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
    position: relative
}

.sign1_titre {
    font-family: var(--special-font);
    font-size: 30px;
    color: var(--black);
    border-bottom: 4px solid var(--co-1);
    transform: rotate(-3deg);
    font-style: normal;
    margin-bottom: 6px;
}

.sign1_txt {
    width: 200px;
    line-height: 12px;
    text-align: justify;
    padding: 5px;
    letter-spacing: 1px;
    font-size: 11px;
    font-family: times;
    font-style: italic;
}

.sign1_sub { font-family: var(--special-font); 
            font-size: 30px; 
            font-style: normal; 
            margin-top: 6px; 
            text-align: right;
            color: var(--co-2);

           }

.sign2 {display:flex;width: 300px; margin-top: 40px;}
.sign2_title{position: absolute; font-family: var(--special-font); font-size: var(--xl-size); line-height: 125px; color: var(--co-1); margin: -62px 0px 0px 0px; -webkit-transform: rotate(349deg); text-align: center;}
.sign2_contour{border:1px dashed var(--co-2);border-radius:100%;width:120px;height:120px;padding:10px;z-index:201;position:relative;}
.sign2_gif { width: 100px; height: 100px; object-fit: cover; border-radius: 100%; border: 8px solid var(--co-2);} 
.sign2_txt{margin-top: -150px; background-position: center; margin-left: 100px; overflow: auto; -webkit-transform: rotate(354deg); padding: 10px; width: 180px; height: 85px; border-radius: var(--radius); background: var(--neutral); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); font-size: 11px; text-align: justify;}
.sign3 img { width: 100px; height: 140px; border-radius: 0 5px 5px 0; object-fit: cover; object-position: center; }
.lienrecap {line-height: 10px; font-size: 10px;}

.boompro { background: var(--base-2); border-radius: var(--xs-radius); padding: 0 6px 1px; font-style: italic; color: var(--contrast); font-size: var(--little-size); font-family: var(--font-2); display: inline; }

.signv10 { background-color: var(--neutral); width: 290px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; border-top: 1px solid var(--co-1);} 
.imgv10 { float: left; margin: 2px; border: 1px solid var(--neutralDark); border-radius: 100%; height: 65px; object-fit: cover; padding: 5px; width: 65px; }
.titv10 { font-family: var(--special-font); font-size: 19px; text-transform: uppercase; text-align: left; background: var(--co-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0px 0px transparent;}
.txtv10 { width: 280px; font-size: 9px; text-align:justify; }

/*** FICHES DE PRÉSENTATION ------------ ***/

.fiche {
	width: 700px;
	background: var(--neutral);
	margin: auto;
	border-radius: var(--radius);
	padding: 20px;
}
.fiche_aes t1 {
	margin: 0 auto;
	font-size: 2.6rem;
}
.fiche_av {
	width: 200px;
	height: 320px;
	border-radius: var(--radius);
	padding: 8px;
	border: 1px solid var(--white);
}
.fiche_ics img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 50%;
	border: 1px solid var(--co-1);
}
.fiche_ics img:first-of-type {
	transform: translate(0, 20px);
}
.fiche_ics img:last-of-type {
	transform: translate(-20px, -10px);
}
.fiche_aes .sub-4 {
	margin: -45px 35px 30px 150px;
}
.fiche_kw {
	width: 100%;
}
.fiche_rs .flex {
	align-items: flex-end;
}
.fiche_rs .flex > div {
	width: 100%;
	border-right: 1px solid var(--co-2);
	border-left: 1px solid var(--co-2);
}
.fiche_rs .flex > img {
	flex-shrink: 0;
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 50%;
	border: 5px solid var(--co-1);
}
.right_arrow {
	position: relative;
}
.right_arrow::after {
	content: '';
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	height: 15px;
	width: 15px;
	background-color: var(--co-2);
	position: absolute;
	right: -15px;
	bottom: 17px;
}

annee {
	position: relative;
	display: block;
	font-size: var(--xl-size);
	line-height: 100%;
	font-family: var(--font-2);
	font-style: italic;
	letter-spacing: -2px;
	margin: 0px 0 -15px 10px;
	color: var(--co-2b);
	z-index: 0;
}
card {
	position: relative;
	z-index: 1;
	display: block;
	padding: var(--spacing);
	border-radius: var(--radius);
	background: var(--neutralDark);
}

@media screen and (max-width: 1500px) { 
	.fiche { width: 100% !important;} }

/* FICHE 2 */
.fiche2 {
	background: var(--neutral);
	max-width: 700px;
	margin: auto;
	line-height: 1.5em;
	border-radius: var(--radius);
	padding: 20px;
}
.block1_fiche {
	display: flex;
	justify-content: space-between;
	padding: 20px;
	gap: 20px;
}
.avatar_fiche2 {
	flex: 1;
	text-align: center;
	position: relative;
}
.avatar_fiche2 img {
	width: 200px;
	height: 320px;
	border-radius: var(--radius);
}
.avatar_fiche2::before {
	content: '\eca0';
	font-family: var(--font-ic);
	color: var(--co-2);
	position: absolute;
	left: -10px;
	top: -10px;
}
.fc_fiche {
	margin-top: 10px;
	background-color: var(--co-1);
	color: #fff;
	font-size: var(--little-size);
	text-transform: uppercase;
	font-weight: 600;
	border-radius: var(--radius);
}
.info_ps {
	display: flex;
	flex-direction: column;
	gap: 35px;
	justify-content: space-between;
	height: 100%;
}
.text-block {
	margin: 0 auto;
	width: 100%;
}
.num_pseudo span:first-child {
	display: block;
	font-family: var(--special-font);
	font-size: var(--xxl-size);
	line-height: var(--xxl-size);
	color: var(--contrast);
}
.text-block > div:last-child {
	background-color: var(--neutral);
	padding: 20px 30px;
	border-radius: var(--radius);
	position: relative;
	height: 330px;
}
.fiche2 .desc {
	height: 290px;
}
.num_pseudo {
	display: flex;
	gap: 5px;
	margin-bottom: -30px;
}
.infogrid_prz2 {
	position: relative;
	border-radius: 8px;
	padding: -40px 0 0 0;
	display: grid;
	margin: 8px 16px 0 16px;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto auto;
	grid-gap: 16px;
}
.infogrid_prz2 .infogrid {
	text-align: center;
	padding: 16px;
	border-radius: var(--radius);
	background-color: var(--neutralDark);
}
.num_fiche {
	display: flex;
	margin: -10px 0 -40px;
}
.num_fiche span {
	display: block;
	font-family: var(--special-font);
	font-size: var(--xxl-size);
	line-height: var(--xxl-size);
	color: var(--contrast);
}
.sstitre_fiche {
	text-align: center;
	color: var(--contrast);
	font-size: var(--little-size);
	text-transform: uppercase;
	letter-spacing: 5px;
}
.chronologie {
	position: relative;
	overflow: hidden;
}
.dates {
	display: flex;
	overflow-x: auto;
}
.dates::-webkit-scrollbar {
	height: 0;
}
.madate {
	white-space: nowrap;
	position: relative;
	cursor: pointer;
	padding: 0 8px 5px 5px;
	font-family: var(--font-2);
	color: var(--contrast);
}
.ligne-chronologique {
	position: absolute;
	z-index: 2;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--co-gradient);
}
.bubulle {
	position: absolute;
	left: 16.5px;
	bottom: -6px;
	width: 12px;
	height: 12px;
	background: radial-gradient(var(--co-2b), var(--co-1));
	border-radius: 50%;
	transition: left 0.5s;
}
.contenu {
	display: flex;
	transition: transform 0.3s ease;
}
.monevenement {
	flex: 1 0 100%;
	height: fit-content;
	max-height: 530px;
	overflow: auto;
	padding: 20px;
	background: var(--neutral);
	border-radius: 0 0 var(--radius) var(--radius);
}
.monevenement.cache {
	display: none;
}
more,
.more {
	display: flex !important;
	justify-content: center;
	align-items: center;
	margin: -25px auto;
	width: 50px;
	height: 50px;
	background: radial-gradient(var(--co-2), var(--co-1));
	color: white;
	border-radius: 50%;
	font-family: var(--font-2);
	font-style: italic;
}

cwtw {
	position: relative;
	display: block;
	cursor: help;
	padding: 0 5px;
	font-size: var(--little-size);
	line-height: 130%;
}

cwtw::before {
	content: 'Afficher les avertissements de contenu';
	position: absolute;
	left: -2px;
	top: -2px;
	right: -2px;
	bottom: -2px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--neutralDarker);
	border-radius: var(--radius);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--co-2);
	text-shadow: 0 0 3px;
	opacity: 1;
	transition: opacity 0.7s ease, transform 0.3s ease;
}

cwtw:hover::before {
	opacity: 0;
	transform: translateY(-50%) rotateX(80deg);
	transition: opacity 1s ease, transform 0.5s ease;
}

.fiche3 {
	position: relative;
	display: flex;
	max-width: 870px;
	margin: 0 auto;
}

/* labels */
lab {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 10px 2px;
	color: white;
	border-radius: var(--radius);
	padding: 0 5px;
	font-size: var(--inter-size);
}
lab::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
lab:nth-child(odd)::before {
	background: var(--co-1);
}
lab:nth-child(even)::before {
	background: var(--co-2);
}
lab::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 22px;
	border-radius: var(--radius);
	opacity: 0.7;
}
lab:nth-child(odd)::after {
	background: var(--co-1);
}
lab:nth-child(even)::after {
	background: var(--co-2);
}
lab-2 {
	background: var(--base-2);
	border-radius: var(--xs-radius);
	padding: 0 6px 1px;
}

.fiche3 more {
	position: absolute;
	top: 15px;
	left: -15px;
	z-index: 2;
	width: 30px;
	height: 30px;
}

.fiche3 > .block {
	flex-shrink: 0;
}
.fiche3 > .block:first-of-type {
	width: 50%;
	background: var(--neutralDarker);
	box-shadow: 5px 0 5px var(--neutral);
	z-index: 1;
	font-size: var(--little-size);
}
.fiche3 > .block:first-of-type b5,
.fiche3 > .block:first-of-type b6 {
	margin-right: 5px;
	font-size: var(--small-size);
}
.fiche3 > .block:last-of-type {
	width: calc(50% + 20px);
	margin: 10px 0 10px -20px;
	background: var(--neutralDark);
}
.fiche3 > .block:last-of-type > .desc {
	padding: 0 5px 0 20px;
}
.fiche3 card {
	position: relative;
	counter-increment: item;
}
.fiche3 card::before {
	content: counter(item);
	position: absolute;
	top: -5px;
	left: -5px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	width: 16px;
	height: 12px;
	padding-bottom: 4px;
	font-size: var(--little-size);
	font-family: var(--font-2);
	border-radius: 50%;
	background: radial-gradient(var(--co-2), var(--co-1));
}

.fiche3_av {
	margin: -20px;
	width: calc(100% + 40px);
	height: 250px;
	border-radius: var(--radius) var(--radius) 0 0;
	object-fit: cover;
	margin-bottom: 0;
}

@media screen and (max-width: 1080px) { 
  .fiche3{flex-direction: column;} 
  
  .fiche3 > .block:last-of-type {
    width: 100% !important;
    margin: 0 !important; }
    
  .fiche3 > .block:first-of-type {
    width: 100% !important; }
  }

@media screen and (max-width: 450px) { 
.fiche3 little-tx {
    width: 100%; }
}

/*** RP1 ***/

@media screen and (max-width: 1100px) {
    
   .rp1.flex {
    flex-direction: column !important;}

.rp1>.block:first-child {
    width: 100% !important;}
}

.rp1 {
    max-width: 800px;
    margin: 0 auto
}

.rp1>.block:first-child {
    width: 150px;
}

.rp1>.block:first-child>.flex {
    flex-direction: column;
    gap: 8px;
    height: 100%
}

.rp1.v2 .block { background: var(--neutralDark) !important; } .rp1.v2>.block:last-child{background: radial-gradient(at left top, var(--co-2), var(--co-1) 50%, 70%, var(--neutral)) !important; padding: 10px}

.rp1 .lyrics {
    margin-top: auto;
    padding: 5px;
    background: var(--neutralDark);
    font-size: var(--small-size);
    text-transform: lowercase
}

.rp1>.block:last-child {
    background: linear-gradient(180deg, var(--co-2) 0%, var(--neutral) 33%);
    padding: 10px
}

.rp1 .block:first-child>.flex>time {
    display: flex;
    gap: 5px;
    align-items: center
}

.rp1>.block:first-child>.flex>time a {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 9px
}

.rp1>.block:first-child>.flex>time span {
    color: var(--co-1)
}

time:has(a[href="#LIEN"]) {
    display: none !important
}

.rp1>.block:first-child img {
    width: 110px;
    border-radius: 5px
}

.rp1 .desc {
    height: 400px
}

/*** RP2 ***/

.rp_2 {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    min-width: 600px;
    max-width: 800px;
    height: 600px;
    margin: 0 auto;
    border-radius: var(--radius);
    background: linear-gradient(45deg, var(--neutral), var(--neutral)), var(--co-gradient);
    padding: calc(var(--spacing) * 2);
    overflow: hidden;
    font-family: 'inconsolata'
}

.rp_2::after {
    content: '';
    position: absolute;
    display: block;
    width: calc(100% - 45%);
    height: calc(100% - 50px);
    background: var(--neutralDark);
    top: 25px;
    right: 25px;
    bottom: 4px;
    z-index: 0;
    border-radius: var(--radius)
}

.rp_2 .desc {
    height: 100%;
    position: static;
    z-index: 1
}

.titles {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-shrink: 0;
    width: 40%
}

.rp_2 .desc::-webkit-scrollbar {
    width: 2px
}

.rp_2 title {
    display: block;
    text-align: left;
    font-family: var(--special-font);
    font-size: var(--xxl-size);
    line-height: 4rem;
    color: white;
}

subtitle {
    letter-spacing: 1px;
    display: block;
    font-size: var(--small-size);
    line-height: var(--small-size);
    text-transform: uppercase;
}

subtitle::before {
    content: '';
    display: block;
    width: calc(100% + 40px);
    height: 1px;
    background: white;
    color: white;
    margin-bottom: 10px;
    transform: translateX(-40px);
    opacity: .4;
}

.rp_2-links {
    display: flex;
    gap: var(--spacing);
    margin-bottom: var(--spacing)
}

.rp_2 .whenwhere {
    display: block;
    position: absolute;
    top: 10px;
    left: 39%;
    color: white;
    background: var(--co-2);
    padding: 1px 3px;
    z-index: 1;
}

.rp_2-tag {
    background: var(--co-1);
    color: white;
    border-radius: 0;
    padding: 1px 3px !important;
    position: absolute;
    right: 13px;
    bottom: 13px;
    z-index: 2
}

.rp_2-tag a {
    color: white !important
}

.rp_2-links a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--base-gradient);
    border: 1px solid var(--co-2);
    border-radius: 50%;
    width: 35px;
    height: 35px;
    color: var(--co-2)
}

.rp_2 cr {
    font-size: 2.7rem
}

/*** RP3 ***/

.bg {
    width: 600px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    justify-content: center;
    background-image: radial-gradient(circle at 89.99% 8.05%, var(--co-1), transparent 67%), radial-gradient(circle at 52.03% 43.03%, var(--co-2), transparent 61%), radial-gradient(circle at 50.00% 50.05%, var(--white), transparent 100%), radial-gradient(circle at 50% 50%, var(--co-2), var(--white) 100%)
}

.bg .partenaire {
    height: 570px;
    padding: 20px;
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    border-left: 1px solid var(--white);
    text-align: right;
    text-transform: lowercase;
    font-size: var(--small-size);
    font-style: italic;
    letter-spacing: 1px
}

.tt_txt {
    margin: 50px 20px 20px
}

.bg .title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: var(--xl-size);
    line-height: 80%;
    color: white;
}

.bg .gif {
    margin-right: 20px;
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
}

.bg .txt {
    padding: 20px;
    background: var(--neutralDarker);
    border-radius: 20px 0 0 20px;
}

.bubbles span {
    display: block;
    margin: 20px 20px 20px 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: var(--white)
}

/*** RP4 ***/

.rp3 {
    position: relative;
    width: 600px;
    margin: -15px auto 0;
    padding-bottom: 40px;
    background: var(--neutral);
    padding: var(--spacing);
    border-radius: var(--radius);
    overflow: hidden;
    z-index: 0;
    transition: .5s all
}

.rp3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--radius);
    padding: 1px;
    background: linear-gradient(181deg, var(--neutral), var(--co-1), var(--co-2), var(--base-2));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.rp3:hover {
    background: var(--neutralDarker)
}

.rp3_top {
    background: var(--co-gradient);
    transform: rotate(-6deg);
    width: 620px;
    height: 160px;
    margin-top: -55px;
    margin-left: -30px;
    padding-top: 50px
}

.rp3_top>* {
    transform: rotate(6deg);
}

.rpg3_quote {
    width: 180px;
    margin: 0 auto
}

.rp3_cols {
    position: relative;
    columns: 2;
    column-gap: 20px;
    column-fill: balance;
}

.rp3_img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 50%;
    background: var(--co-gradient);
    padding: 1px
}

t1b {
    display: block;
    width: fit-content;
    width: -webkit-fit-content;
    margin: 0 auto -10px;
    padding: 0 var(--spacing);
    font-family: var(--special-font);
    font-size: var(--xl-size);
    line-height: var(--xl-size);
    color: var(--co-1);
    background: var(--co-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0px 0px transparent;
    text-align: center;
}

.rp3 little-tx {
    color: white;
}

/*** RP5 ***/

@media screen and (max-width: 1400px) {
    
.rp_up {
    width: 80% !important;
}
    
}

.rp_up {
    background-color: var(--neutralDark);
    width: 60%;
    padding-top: 5px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    border-top: 1px solid var(--co-1);
    border-bottom: 1px solid var(--co-2);
    border-radius: 5px;
    text-align: justify;
    position: relative;
    margin: 130px auto 20px;
}

.popup {
    position: absolute;
    background: var(--neutralDarker);
    right: -65px;
    padding: 10px;
    backdrop-filter: blur(100px);
    border-radius: var(--xs-radius);
    width: 200px;
    margin-top: -50px;
}

.rp_up .popup time {
    background-color: var(--base-1);
}

.popup_title {
    background: var(--co-gradient);
    height: 20px;
    font-size: var(--small-size);
    line-height: var(--small-size);
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    align-items: center;
    padding: 0 5px;
    margin-top: -9px;
    width: 200px;
    margin-left: -10px;
    border-radius: 5px 5px 0 0;
    margin-bottom: 10px;
    color: white;
}

.img_popup {
    position: absolute;
    right: -100px;
    z-index: 1;
    top: -90px;
}

.rp_up .desc {
    height: 400px;
    background: var(--neutralDark);
    border-radius: var(--xs-radius);
    position: absolute;
    border: 20px solid transparent;
    padding-right: 10px;
    z-index: 1;
}

.rp_up::after {
    content: '';
    display: block;
    background: var(--co-gradient);
    height: 400px;
    border-radius: var(--xs-radius);
    -webkit-mask: linear-gradient(to bottom, var(--co-1), var(--co-1) 60%, transparent 95%);
    mask: linear-gradient(to bottom, var(--co-1), var(--co-1) 0%, transparent 20%);
    opacity: .5;
}

/*** RP6 ***/

@media screen and (max-width: 1300px) {
    
.rp_wave.flex {
    flex-direction: column !important;
}

.wave1 {
    display: flex;
    width: 100% !important;
}

.infowave {
    position: relative !important;
    left: 0 !important;
}
    
}

.rp_wave {
    padding: 20px;
    border-radius: var(--xs-radius);
    max-width: 800px;
    margin: 0 auto;
}

.wave1 {
    background: var(--neutralDarker);
    width: 150px;
    border-radius: var(--xs-radius);
    position: relative;
}

.wave2 {
    width: 100%;
    padding: 20px;
    border-radius: var(--xs-radius);
    border: 1px solid var(--neutralDarker);
}

.rpwave {
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    background: var(--neutralDarker);
    --mask: radial-gradient(54.08px at 50% 75.00px, #000 99%, #0000 101%) calc(50% - 60px) 0 / 120px 100%, radial-gradient(54.08px at 50% -45px, #0000 99%, #000 101%) 50% 30px / 120px 100% repeat-x;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    border-radius: 20px;
    margin-top: -60px;
}

.wave_img {
    width: 150px;
    height: 150px;
    border-radius: var(--xs-radius);
}

.infowave {
    padding: 15px;
    position: absolute;
    left: -40px;
    width: 100%;
}

.lienwave {
    background: var(--co-gradient);
    bottom: 0;
    position: absolute;
    width: 150px;
    border-radius: 0 0 5px 5px;
    color: white;
    text-align: center;
    font-size: var(--small-size);
    text-transform: uppercase;
    font-weight: 700;
    padding: 7px;
}

.wave2 .desc {
    background-color: var(--neutralDarker);
    padding: 20px;
    border-radius: var(--xs-radius);
    height: 400px;
}

.rp_wave .infowave time {
    background-color: var(--base-1);
}

.wave2 t5 {
    margin: 0 auto;
    display: block;
}

/*** RP7 ***/

@media screen and (max-width: 1400px) {
    
.rp_sea {
    width: 80% !important;
}
    
}

.rp_sea {
    width: 55%;
    border-radius: var(--xs-radius);
    border: 4px solid var(--neutralDark);
    min-height: 300px;
    background: var(--neutralDark);
    margin: 0 auto;
}

.rp_seatop {
    background: var(--co-gradient);
    mask: linear-gradient(to bottom, var(--co-1), var(--co-1) 76%, transparent 95%);
    border-radius: var(--xs-radius);
    height: 300px;
}

.rp_titresea {
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 110%;
    color: var(--white);
    font-family: var(--font-2);
}

.rp_titresea e {
    font-size: 26px;
    margin-bottom: 10px;
    margin-top: 10px;
    opacity: 50%;
}

.rp_titresea mini {
    font-size: 7px;
    font-weight: 600;
    letter-spacing: 1px;
}

.rp_seablock {
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

.rp_seainfo {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rp_seaimg {
    width: 90px;
    height: 90px;
    border-radius: 12px;
    object-fit: cover;
}

.rp_sea .desc {
    height: 400px;
    padding: 20px;
}

/*** RP8 ***/

@media screen and (max-width: 1400px) {
    
.rp_id {
    width: 80% !important;
}
    
}

.rp_id>br {
    display: none;
}

.rp_id {
    width: 60%;
    border: 1px solid var(--neutralDarker);
    margin: 10px auto;
    border-radius: 20px;
    background: var(--neutral);
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 2px 2px 10px #0007;
}

.rpid_header {
    height: 95px;
    width: 100%;
    background: linear-gradient(0deg, transparent 10%, var(--co-1) 100%);
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.rpid_header>img {
    width: 90px;
    height: 90px;
    border-radius: 100%;
    border: 5px solid var(--background);
    margin: auto;
    background: var(--background);
    padding: 1px;
    margin-top: 30px;
    object-fit: cover;
}

.rpid_user {
    padding: 10px 20px;
    text-align: center;
    font-family: var(--special-font);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.rpid_user>span {
    font-size: 10px;
    line-height: 100%;
    font-family: var(--font-2);
    text-align: justify;
}

.rpid_info {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px 10px;
    gap: 25px;
}

.rpid_info>div {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 14px;
    color: var(--color);
}

.rpid_info span {
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}

.rpid_cont {
    height: 400px;
    border: 20px solid transparent;
    background: var(--neutralDark);
    border-radius: var(--radius);
    padding: var(--spacing);
}

.rpid_padding {
    padding: var(--spacing);
}

/*** RP9 ***/

.rp_transp {
    max-width: 650px;
    margin: 0 auto;
}

.rp_transp.block {
    background: radial-gradient(at left top, var(--co-2), var(--co-1) 50%, 70%, var(--neutral)) !important;
    padding: 10px
}

.rp_transp.block>.block {
    background: var(--neutralDark)
}

.rp_transp .title {
    width: fit-content;
    margin: 0 auto -20px;
    display: grid;
    justify-items: center;
    align-items: center;
    text-align: center
}

.rp_transp .title>* {
    grid-row: 1;
    grid-column: 1
}

.rp_transp .title t1 {
    color: transparent;
    -webkit-text-stroke: 1px var(--co-1);
    font-size: 130px;
    letter-spacing: -2px;
    opacity: .8
}

.rp_transp .title i4 {
    padding: 0 5px;
    box-shadow: 0 0 5px var(--neutralDark);
    font-style: italic;
    text-transform: lowercase;
    z-index: 1;
    background: var(--co-gradient);
    border-radius: var(--xs-radius);
    color: white
}

.rp_transp .sep {
    margin: 0;
    font-size: var(--title-size)
}

.rp_transp .sep img {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    outline-offset: 3px;
    outline: 1px solid var(--co-1)
}

.rp_transp .sep::before,
.rp_transp .sep::after {
    width: 100%;
    opacity: 1
}

.rp_transp .rp_content {
    margin: var(--spacing) 30px;
}

.rp_transp .desc {
    margin: -15px 0 10px;
    background: var(--neutralDark);
    border: var(--spacing) solid transparent;
    border-radius: var(--radius);
    padding-right: 10px
}

.rp_transp lett {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95px;
    height: 95px;
    margin: 5px 20px 0 3px;
    background: var(--co-gradient);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    border-radius: var(--xs-radius);
    font-size: var(--xxl-size);
    color: white
}

.rp_transp .sep details {
    flex-shrink: 0;
    margin: 0;
    width: 330px
}

.rp_transp .sep summary {
    justify-content: space-between;
    margin: 0
}

.rp_transp .sep summary>a {
    white-space: nowrap;
    width: 110px;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* RESPONSIVE */

@media screen and (max-width: 430px) {

	.rp_transp .title t1 { font-size: 60px !important; }
 .rp_transp .rp_content {
    margin: unset !important;
}
	.rp_transp .sep details {
    width: 200px !important;
}

.rp_transp blockquote {
    margin: 0 !important;
}
}

/*** RP10 ***/

.rpevent {
    width: 70%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.rpevent>div {
    border-radius: var(--radius)
}

.rpevent_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--co-gradient);
    color: var(--neutralDarker);
    overflow: hidden
}

.rpevent_title div:first-child {
    padding: 20px
}

.rpevent_title p::first-letter {
    float: left;
    margin-right: 8px;
    font-family: var(--special-font);
    line-height: 100%;
    font-size: var(--xxl-size)
}

.rpevent_title p {
    margin: 0;
    font-family: var(--font-2);
    font-style: italic;
    font-size: var(--xl-size);
    line-height: 89%;
    width: 100%;
}

.rpimg {
    margin: 8px;
    width: 30%;
    height: -webkit-fill-available;
    background-size: cover;
    border-radius: var(--radius)
}

.rpevent_txt {
    padding: 20px;
    background: var(--neutralDark);
    border-top: 1px solid var(--co-2);
    border-bottom: 1px solid var(--co-2)
}

/*** RP11 ***/

.rp8 {
    background: var(--neutralDarker);
    border-radius: var(--radius);
    max-width: 600px;
    margin: 20px auto;
    overflow: hidden;
    position: relative;
}

.rp8_head {
    position: relative;
    background: var(--co-2grad);
    height: 300px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
}

.custom-shape-divider-bottom-1606698444 {
    position: absolute;
    bottom: 0;
    left: -20px;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-bottom-1606698444 svg {
    position: relative;
    display: block;
    width: calc(218% + 1.3px);
    height: 243px;
}

.custom-shape-divider-bottom-1606698444 .shape-fill {
    fill: var(--neutralDarker);
}

.rpinfo8 {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: fit-content;
}

.rpicon {
    position: relative;
    width: calc(100% - 80px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 60px 40px 0px;
}

.rpicon img {
    height: 100px;
    width: 100px;
    border-radius: 100%;
    object-fit: cover;
}

.rp8icon {
    position: absolute;
    top: 254px;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: fit-content;
    font-size: 80px;
    opacity: 0.1;
}

.rp-title {
    position: relative;
    text-align: center;
}

.rp-title span {
    font-family: var(--special-font);
    font-size: var(--xl-size);
    background: var(--co-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 30px;
}

.rp8 .sub-4 {
    margin: 20px 100px !important;
}

.rp8_txt {
    background: var(--neutralDarker);
    padding: 0 40px 40px;
    text-align: justify;
    height: 500px;
    margin-bottom: 40px;
}

.rp8:after {
    clip-path: circle(50% at 86% 78%);
    position: absolute;
    background: var(--co-1grad);
    content: "";
    bottom: 0;
    right: 0;
    height: 260px;
    width: 200px;
    opacity: 0.3;
}

.rp8:before {
    clip-path: circle(50% at 53% 100%);
    position: absolute;
    background: var(--co-2grad);
    content: "";
    bottom: 0;
    left: -40px;
    height: 180px;
    width: 200px;
    opacity: 0.1;
}

/*** RP12 ***/

.rp9 {
    margin: auto;
    width: 730px;
    height: 700px;
    display: flex;
    overflow: hidden;
    position: relative;
    background: var(--neutralDark);
    border-right: 2.5px solid var(--co-1);
    border-radius: var(--radius);
}

.rp9_left {
    width: 100px;
    background: var(--co-2grad);
    transform: rotate(-3deg) scale(1.5);
    position: inherit;
}

.rp9_pink {
    width: 165px;
    height: 263px;
}

.rp9_icon {
    width: 165px;
    height: 263px;
    filter: grayscale(1);
    transform: scale(0.8) translate(-25px, 90px);
    z-index: 2;
    position: absolute;
}

.rp9_icon img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 100%;
}

.rp9_titre {
    font-family: var(--special-font);
    font-size: var(--xl-size);
    line-height: var(--xl-size);
    padding: 30px 102px;
    color: var(--contrast);
}

.rp9_titre::after {
    position: relative;
    content: "";
    display: block;
    width: 280px;
    height: 2px;
    background: var(--co-gradient);
}

.rp9_rp {
    background: var(--neutral);
    border-radius: var(--radius);
    padding: 30px;
    margin: 30px 50px 0 0;
    backdrop-filter: blur(3px);
    text-align: justify;
    height: 450px;
}

.rp9_position {
    position: relative;
    z-index: 2;
    padding: 30px 0;
}

.rp9 time {
    border: 1px solid var(--co-1) !important;
}

/*responsive modèle jen 9 test very pas sure tu verras bb*/
@media screen and (max-width: 1340px) { 
  .rp9 {
        width: 100%;
    height: unset;
    flex-direction: column;}
  .rp9_left {
    width: 100%;}
  .rp9_icon { 
        right: 136px;
    top: -50px;
}
  .rp9_position {
   padding: unset;
}
  
  .rp9_titre {     position: absolute;
    top: -200px;
}
  .flex.rpinfo9 {justify-content: center;}
 
  
  .rp9_rp {margin: var(--spacing);}
  
}

@media screen and (max-width: 430px) { 
     .rp9_icon {
        right: 109px;
        top: -40px;
        width: 60px;
    }
  .rp9_icon img { width: 60px; height: 60px; }
  
          .rp9_titre {
        position: absolute;
        top: -165px;
        width: 100%;
        padding: var(--spacing);
    }
}

/*** RP13 ***/

.rp10 {
    width: 650px;
    background: var(--co-gradient);
    border-radius: var(--radius);
    padding: 30px 25px;
    position: relative;
    margin: 0 auto;
    --co-gradient: linear-gradient(45deg, var(--co-2), var(--co-1));
}

.rp-header {
    text-align: left;
    margin-bottom: 25px;
    position: relative;
}

.tag10 {
    display: inline-block;
    background: var(--white);
    color: var(--contrast);
    font-size: var(--small-size);
    letter-spacing: 1px;
    padding: 5px 8px;
    border-radius: var(--radius);
    text-transform: uppercase;
    font-family: var(--font-2);
}

.tag10 span {
    background: var(--co-1);
    padding: 0 4px;
    border-radius: var(--radius);
}

.title10 {
    font-family: var(--special-font);
    font-size: var(--xl-size);
    font-weight: 400;
    color: var(--co-2);
}

.subtitle10 {
    font-style: italic;
    font-size: var(--little-size);
    line-height: var(--little-size);
    opacity: 0.85;
    font-family: var(--font-2);
    color: var(--white);
    margin-top: -10px;
}

.rp-box10 {
    display: flex;
    padding: 20px;
}

.sidebar10 {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-right: 20px;
    width: 90px;
}

.sidebar10 .block {
    border: 1px solid var(--white);
}

.sidebar10 img,
.sidebar10 .block {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    object-fit: cover;
    background: var(--neutralDark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: white;
    transform: rotate(-5deg);
}

.block.ic10 {
    transform: rotate(5deg);
}

.block.co1 {
    background: var(--co-1grad);
    transform: rotate(5deg);
}

.block.co2 {
    background: var(--co-2grad);
    transform: rotate(5deg);
}

.text10 {
    flex: 1;
    background: var(--neutralDarker);
    border-radius: var(--radius);
    padding: 20px;
    height: 490px;
}

.rp-footer10 {
    display: flex;
    margin-top: 20px;
    justify-content: center;
}

.scotch10 {
    position: absolute;
    width: 60px;
    height: 14px;
    background: #aaa;
    opacity: 0.4;
    transform: rotate(-20deg);
}

.scotch10.up {
    top: 170px;
    left: 131px;
}

.scotch10.down {
    bottom: 85px;
    right: 21px;
    transform: rotate(-28deg);
}

/*responsive modèle jen 10*/
@media screen and (max-width: 1340px) { 
  
  .rp10 { width: 100%; }
  
.rp-box10 {
    flex-direction: column;
}
  
  .sidebar10 {
    display: flex;
    flex-direction: row !important;
    width: 100% !important;
    justify-content: center;
    margin-bottom:20px;
}
  
  .scotch10.up {
    top: 260px;
    left: 38px;
}
}

@media screen and (max-width: 430px) { 
 .rp10 { width: 100% !important;}
  .rp-box10 { padding: 0; }
  .sidebar10 img, .sidebar10 .block {
    width: 40px;
    height: 40px; }
  .sidebar10 { gap: 8px; }
}

/*** RP14 ***/

.RP_DL {
    width: 600px;
    margin: 0 auto;
}

.BORD_DL {
    background: var(--gradient);
    padding-left: 25px;
    border-radius: var(--radius);
    padding-bottom: 25px;
}

.BORD_DL2 {
    padding: 50px;
    background-color: var(--neutralDarker);
    position: relative;
    overflow: hidden;
    border-radius: 0 5px 0 0;
}

.PARTIE_TITRE {
    height: 300px;
    width: 300px;
    border-radius: 100%;
    background: var(--co-gradient);
    position: absolute;
    margin: -90px 0px 0px 285px;
    overflow: hidden;
    opacity: .35;
}

.DL_ICON {
    overflow: hidden;
    position: absolute;
    top: -22px;
    right: -50px;
    border-radius: 100%;
    width: 250px;
    height: 250px;
    z-index: 3;
}

.ICONDL {
    font-size: 150px;
    line-height: 100px;
    position: absolute;
    color: var(--co-2);
    opacity: .05;
    padding-left: 25px;
}

.SSTITREDL {
    font-family: var(--font-2);
    font-size: var(--small-size);
    line-height: 10px;
    height: 10px;
    padding-bottom: 5px;
    padding-top: 45px;
    width: 280px;
    text-transform: uppercase;
}

.TITRE_RP {
    color: var(--co-2);
    font-size: var(--xl-size);
    font-family: var(--special-font);
    font-weight: 200 !important;
    text-transform: lowercase;
    line-height: 40px;
    width: 280px;
}

.INFOGRILLE_DL a {
    color: #000;
}

.INFOGRILLE_DL {
    position: relative;
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(4, auto);
    margin-top: 10px;
    margin-bottom: -12px;
    color: #000;
}

.INFODL {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 5px;
    background: var(--co-gradient);
}

t9 {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 120%;
    font-size: var(--small-size);
    text-transform: uppercase;
}

.RPOK {
    height: 325px;
    padding-right: 10px;
}

/*MODÈLE 15 */
.dope_rp1 {
  width: 50%;
  margin: 0 auto;
  background: var(--neutralDarker);
  padding: 10px;
  border-radius: var(--radius);
}

.dope_rp {
  background: var(--co-gradient);
}

headbar {
  position: relative;
  height: 150px;
  background: var(--co-gradient);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 5px;
}

headbar span {
  position: absolute;
  top: 80%;
  left: 50%;
  display: block;
  margin: -100px 0 0 -100px;
  width: 200px;
  height: 200px;
  font-size: 100px;
  line-height: 200px !important;
  text-align: center;
  color: white;
  opacity: 0.5;
}

headbar d {
  flex: 0 0 auto;
  margin: 0;
  padding: 0 10px;
  width: auto;
  height: 25px;
  overflow: hidden;
  font: 200 italic 13px/25px var(--font-2);
  letter-spacing: 0;
  text-transform: lowercase;
  background: var(--neutral);
  border-radius: 5px;
  z-index: 11;
  color: var(--black);
}

headbar l {
  flex: 0 0 auto;
  margin: 0;
  font: 400 40px/40px var(--special-font);
  letter-spacing: 0;
  text-transform: uppercase;
  background: var(--black);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 11;
}

spacebar {
  display: block;
  margin: 0;
  padding: 10px;
  width: 100%;
  height: auto;
  background: var(--neutralDark);
}

spacebar bar {
  display: block;
  margin: 0;
  width: 100%;
  height: 2px;
  background: var(--white);
}

.dope_icon {
  position: absolute;
  top: 30px;
  right: -1px;
  transform: translateY(-50%);
  flex: 0 0 auto;
  width: 120px;
  height: 80px;
  background: var(--neutralDarker);
  border-radius: .5rem 0 0 .5rem;
}

.dope_icon img {
  width: 100px;
  height: 60px;
  object-fit: cover;
  margin: 10px 10px;
  border-radius: var(--radius);
}

.dope_bar {
  padding: 20px;
  width: 100%;
  height: auto;
  background: var(--neutralDarker);
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  align-content: center;
  gap: 20px;
}

.dope_bar icon {
  flex: 0 0 auto;
  margin: 0;
}

.dope_bar .dl {
  flex: 0 0 auto;
  margin: 0;
  font: 400 20px/20px var(--special-font);
  letter-spacing: 0;
  text-transform: uppercase;
  background: var(--co-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.dope_bar line {
  flex: 1 0 auto;
  margin: 0;
  width: auto;
  height: 1px;
  background: var(--co-1);
}

.dope_bar links {
  flex: 0 0 auto;
  margin: 0;
  width: auto;
  height: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  align-content: center;
  gap: 10px;
}

.dope_bar links time {
  background: var(--co-gradient);
  border-radius: var(--radius);
  padding: 2px 5px;
  color: var(--contrast);
  font-size: var(--small-size);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.dope_deco {
  display: flex;
  gap: 20px;
}

.dope_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 25px;
  padding: 10px;
  gap: 10px;
  width: 150px;
  background: var(--co-2grad);
  border-radius: var(--radius);
}

.dope_txt {
  background: radial-gradient(at left top, var(--co-2), var(--co-1) 50%, 70%, var(--neutral));
  padding: 10px;
}

.block_dp {
  background: var(--neutralDarker);
  border-radius: var(--radius);
  padding: var(--spacing);
}

.dope_txt .desc {
  height: 400px;
}

@media screen and (max-width: 1800px) {
  .dope_rp1 {
    width: 80% !important;
  }
}

@media screen and (max-width: 800px) {
  .dope_rp1 {
    width: 100% !important;
  }
}

@media screen and (max-width: 450px) {
  .dope_content {
    display: none !important;
  }

  .dope_bar links {
    flex-direction: column !important;
    width: 100%;
  }

  .dope_bar links time {
    width: 100%;
  }

  headbar l {
    font: 400 24px / 30px var(--special-font);
  }

  headbar d {
    margin-top: 60px;
  }
}

/* MODÈLE 16*/ 
.bxd-rp1_ctnr {
  width: 80%;
  background-color: var(--neutral);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  position: relative;
  margin: auto;
  border-radius: 5px;
  padding: var(--spacing);
}

.bxd-rp1_headerbg {
  position: absolute;
  width: 100%;
  height: 400px;
  top: 0;
  -webkit-mask-image: url(https://i.ibb.co/SDBb2c1K/test-bg.webp);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center bottom;
  left: 0;
}

.bxd-rp1_headerbg div {
  height: 100%;
  width: 100%;
  background: var(--co-gradient);
}

.bxd-rp1_header {
  gap: var(--spacing);
  display: flex;
  align-items: center;
  z-index: 1;
  position: relative;
  justify-content: center;
}

/* planète */
.planet_ctnr {
  width: 30%;
  justify-items: center;
}

.rp-planetWrap {
  position: relative;
  width: 160px;
  height: 160px;
  display: grid;
  place-items: center;
}

.rp-orbit {
  position: absolute;
  inset: 0;
  border-radius: 100%;
  border: 1px solid var(--black);
  opacity: .85;
  animation: rp-orbit 120s infinite linear;
}

.rp-orbit::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: var(--black);
  top: 8px;
  left: 50%;
  transform: translateX(40px);
}

@keyframes rp-orbit {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.rp-planet {
  position: relative;
  z-index: 2;
  width: 140px;
  height: 140px;
  border-radius: 100%;
  clip-path: circle(99%);
  background-size: cover;
  background-position: center;
  box-shadow: 0px 0px 45px rgba(18, 14, 14, 0.2);
}

.bxd-rp1_header_content {
  width: 70%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 20px;
}

.bxd-rp1_tit {
  font-weight: 200;
  margin: 0;
  font-family: var(--special-font);
  font-size: var(--xl-size);
  line-height: 2rem;
  color: var(--black);
}

.bxd-rp1_sub {
  font-size: var(--little-size);
  font-weight: 400;
  margin-top: 5px;
  font-family: var(--font-2);
  text-transform: uppercase;
  color: var(--black);
}

.bxd-rp1_rpcontent {
  padding: 15px;
  max-height: 460px;
  overflow-y: auto;
  background-color: var(--neutralDark);
  margin: 20px;
  position: relative;
  text-transform: none;
  font-weight: normal;
  text-align: justify;
  border-radius: var(--radius);
}

/* TAGS icônes + infobulles */
.bxd-rp1_tags {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  flex-direction: row;
  flex-wrap: wrap;
}

.bxd-rp1_tag {
  position: relative;
}

/* checkbox invisible (toggle) */
.bxd-rp1_toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* bubble cachée par défaut */
.bxd-rp1_bubble {
  display: none;
}

/* état ouvert */
.bxd-rp1_toggle:checked+.bxd-rp1_tagbtn {
  background: var(--co-1grad);
  color: var(--black);
  border-color: transparent;
}

.bxd-rp1_toggle:checked+.bxd-rp1_tagbtn+.bxd-rp1_bubble {
  display: block;
}

/* accessibilité focus clavier */
.bxd-rp1_tagbtn {
  outline: none;
}

.bxd-rp1_toggle:focus-visible+.bxd-rp1_tagbtn {
  outline: 2px solid var(--co-1);
  outline-offset: 2px;
}

.bxd-rp1_tagbtn {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  display: grid;
  place-items: center;
  background: var(--neutralDark);
  border: 1px solid var(--neutral);
  color: var(--textColor);
  cursor: pointer;
  user-select: none;
  transition: .2s ease;
  text-decoration: none;
}

.bxd-rp1_tagbtn span {
  font-size: 1rem;
  line-height: 1;
}

.bxd-rp1_tagbtn:hover {
  transform: translateY(-0.25em);
}

.bxd-rp1_taglink {
  display: grid;
}

.bxd-rp1_taglink:hover {
  transform: translateY(-0.25em);
}

.bxd-rp1_bubble {
  position: absolute;
  top: 44px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 170px;
  max-width: 260px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--neutralDarker);
  border: 1px solid var(--neutral);
  color: var(--contrast);
  font-size: var(--inter-size);
  line-height: 1.35;
  box-shadow: var(--shadowBox);
  z-index: 50;
}

.bxd-rp1_bubble b {
  font-family: var(--font-2);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: var(--small-size);
}

.bxd-rp1_bubble::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  background: var(--neutralDarker);
  border-left: 1px solid var(--neutral);
  border-top: 1px solid var(--neutral);
  transform: translateX(-50%) rotate(45deg);
}

.bxd-rp1_ctnr::after {
  content: '';
  height: 15px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--co-gradient);
}

@media screen and (min-width: 1800px) {
  .bxd-rp1_ctnr {
    width: 60% !important;
  }
}

@media screen and (max-width: 430px) {
  .bxd-rp1_ctnr, .bxd-rp1_header_content {
    width: 100% !important;
  }
	.bxd-rp1_header {
    flex-direction: column !important;
		gap: 0 !important;
}
	.bxd-rp1_rpcontent {
    margin: 0 !important;
}
}

/*MODÈLE 17*/


/* MODELE RP TRANSFERT */

.bookrp { position: relative; display: flex; max-width: 870px; margin: 0 auto; } 
.bookrp > .block:first-of-type { width: 50%; background: var(--neutralDarker); box-shadow: 5px 0 5px var(--neutral); z-index: 1; font-size: var(--little-size); border: 10px solid var(--co-2);} 
.bookrp > .block:last-of-type { width: calc(50% + 20px); margin: 10px 0 10px -5px; background: var(--neutralDark); } 
.bookrp > .block { flex-shrink: 0; } .block { background: var(--neutral); border-radius: var(--radius); padding: var(--spacing); } 
.bookrptag { display: inline-block; background: var(--white); color: var(--contrast); font-size: var(--small-size); letter-spacing: 1px; padding: 5px 8px; border-radius: var(--radius); text-transform: uppercase; font-family: var(--font-2); } 
.bookrptag span { background: var(--co-1); padding: 0 4px; border-radius: var(--radius);} 
.bookrptitle { font-family: var(--special-font); font-size: var(--title-size); font-weight: 700; color: var(--co-2);} 
.sidebar11 { display: flex; justify-content: center; gap: 14px;} .sidebar11 .block { border: 1px solid var(--white); } 
.sidebar11 img, .sidebar11 .block { width: 70px; height: 70px; border-radius: 8px; object-fit: cover; background: var(--neutralDark); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: white; transform: rotate(-5deg);} 
.block.ic10 { transform: rotate(5deg);} .block.co1 { background:var(--co-1); transform: rotate(5deg);} 
.block.co2 { background: var(--co-2); transform: rotate(5deg);} 
.bookrpgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; } 
.bookrpstuff { text-align: center; background: var(--co-gradient); border-radius: 10px; padding: 15px; color: white; } 
.bookrpcont { padding: 20px; background: var(--neutralDark); border-radius: 20px; max-height: 143px; overflow: auto; } 
.bookrpend { background: var(--co-gradient); font-size: var(--small-size); color: white; font-style: italic; justify-content: center; display: flex; font-family: var(--font-2); letter-spacing: 5px; border-radius: var(--radius);} 
.bookrp annee { position: absolute; right: -30px; top: -12px; } 
lett11 { font-size: var(--xl-size); line-height: 115%; font-family: var(--special-font); color: white; float: left; margin: 5px 10px 5px 0px; padding: 20px; border-radius: var(--radius); background: var(--co-gradient); }

@media screen and (max-width: 1080px) { 
  .bookrp{flex-direction: column;} 
  
  .bookrp > .block:last-of-type {
    width: 100% !important;
    margin: 0 !important; }
    
  .bookrp > .block:first-of-type {
    width: 100% !important; }
  }

/* FICHE PRESA 3 */

.fiche4 {
    background: var(--neutral);
    padding: 30px;
    outline-offset: 10px;
    outline: 1px solid var(--white);
    margin: 0 auto;
}

.fiche3_gif img {
    object-fit: cover;
    width: 200px;
    height: 120px;
    border-radius: var(--radius);
}

.fiche4_grille {
    display: grid;
    grid-template-columns: 200px auto;
    gap: 10px;
    background: var(--neutralDark);
    padding: 10px;
    border-radius: var(--radius);
    position: relative;
}

.fiche4_credit {
    position: absolute;
    z-index: 10;
    left: -5px;
    bottom: 0px;
}

.credits_fiche {
    border-radius: 100%;
    background: radial-gradient(var(--co-2), var(--co-1));
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.credit_content {
    position: fixed;
    width: 200px;
    height: fit-content;
    margin: auto;
    transition: 0.5s all;
    background: var(--white);
    padding: 20px;
    border-radius: var(--radius);
}

.credit_content.hidden {
    visibility: hidden;
    opacity: 0;
}

.fiche4_pseudo {
    font-family: var(--special-font);
    font-size: var(--xl-size);
    font-weight: 300;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: lowercase;
}

.fiche4_etiquette span:nth-child(odd) {
    background: var(--co-1);
}

.fiche4_etiquette span:nth-child(even) {
    background: var(--co-2);
}

.fiche4_etiquette span {
    color: white;
    text-transform: uppercase;
    font-size: var(--little-size);
    padding: 5px;
    border-radius: var(--radius);
    font-weight: 500;
}

.fiche4_grille2 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--spacing);
    justify-content: center;
    align-items: stretch;
}

.fiche4_infos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: center;
}

.fiche4_avatar {
    grid-column: 2;
}

.fiche4_avatar img {
    height: 250px;
    outline-offset: 10px;
    outline: 1px solid var(--co-2);
}

.fiche4_infos div {
    padding: 8px;
    background-color: var(--neutralDark);
    line-height: 16px;
    display: grid;
    grid-template-rows: max-content max-content;
    height: 100%
}

.fiche4_infos ti {
    display: inline-block;
    width: fit-content;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: 0.5px;
    color: #fff;
    font-weight: 600;
    padding: 0px 4px;
    background: var(--co-1);
    border-radius: 2px;
    margin: 0px;
    justify-self: center;
}

.fiche4_infos span {
    text-align: center;
    font-size: var(--little-size);
    margin: 10px;
}

.fiche4_aes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
}

.block.co1c {
    background: var(--co-1c);
    transform: rotate(-5deg);
}

.block.co2c {
    background: var(--co-2c);
    transform: rotate(-5deg);
}

.fiche4_aes .block {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    object-fit: cover;
    justify-self: center;
}

.grille_fichong {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    gap: 10px;
}

.block_grad b {
    text-transform: uppercase;
    font-size: var(--little-size);
    color: var(--black);
    background: var(--co-1);
    padding: 3px;
}

.block_grad span {
    font-size: 35px;
    display: block;
    margin-bottom: 5px;
    position: absolute;
    bottom: -13px;
    left: -3px;
    color: var(--co-2);
}

.grille_fichong .block_grad {
    padding: 5px;
}

.fiche4_cont {
    height: 600px;
}

@media screen and (min-width: 1600px) {
    .fiche4 {
        width: 80%;
    }
}

@media screen and (min-width: 1801px) {
    .fiche4 {
        width: 60%;
    }
}

/*responsive nouvelle fiche*/
@media screen and (max-width: 1200px) { 
  .fiche4_grille {
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
  
  .fiche4_grille2 {
    display: flex !important;
    flex-direction: column-reverse;
    align-items: center;
}
  
  .fiche4_infos {
    width: 100%;
}
  
  .fiche4_avatar {
    align-self: center;
}
  
  .fiche4_avatar img {
    width: 250px;
    object-fit: cover;
    border-radius: 100%;
}
  
  .grille_fichong {
    display: flex !important;
    flex-direction: column;
}
}

  @media screen and (max-width: 430px) { 
  .fiche4_etiquette {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
}
  
  .fiche4_avatar img {
    height: 150px;
    width: 150px;
}
  
  .fiche4_infos {
    display: flex !important;
    flex-direction: column;
}
  
  
}

/*** MODÈLE ADMIN NEW ***/

/* mise en page */

.blog_news { padding: 60px 45px; 
  max-width: 700px; 
  margin: 0px auto; 
  background: var(--neutral); 
  position: relative; 
  border: 6px solid transparent; 
  box-shadow: inset 0 0 0 1px var(--white); 
  border-radius: var(--radius);} 

.blog_news::before { 
  content: ''; 
  display: block; 
  position: absolute; 
  top: -2px; 
  left: -2px; 
  right: -2px; 
  height: 35px; 
  border-radius: 10px 10px 0px 0px; 
  background: var(--co-1grad); }

.blog-icon { 
  font-size: 40px; 
  color: var(--co-2); 
  height: 90px; 
  width: 90px; 
  display: flex; 
  justify-content: space-between; 
  background-color: var(--neutralDarker); 
  border-radius: 100%; 
  margin: -65px 0px -45px -8px; 
  position: relative; z-index: 1; } 

.blog-icon div { display: flex; 
  position: relative; 
  z-index: 1; 
  height: 100%; 
  width: 100%; 
  align-items: center; 
  justify-content: center;
    transition: color 0.2s ease, background 0.2s ease, transform 0.3s ease;
    position: relative;} 

.blog-icon div:hover {
    transform: rotate(90deg);
    cursor: pointer;
    box-shadow: none;
}

.blog_news::after { content: ''; 
  display: block; 
  position: absolute; 
  bottom: -2px; 
  left: -2px; 
  right: -2px; 
  height: 15px; 
  border-radius: 0px 0px 10px 10px; 
  background: var(--co-1grad); } 

/* titre modele */

.big_title {
    text-align: right;
    font-family: var(--special-font);
    font-size: var(--xxl-size);
    font-weight: 300;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  text-transform: lowercase;
}

/* keywords */

.keywords_staff { display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: 5px; 
  width: fit-content; 
  margin-left: auto;} 

.keywords_staff div:last-child { grid-column: span 3; } 

.keywords_staff div { 
  padding: 10px 9px 10px 11px; 
  line-height:10px; 
  letter-spacing:2px; 
  border-radius: var(--radius); 
  background: var(--co-1); 
  color: white; 
  font-family: var(--font-2); 
  font-size: var(--little-size); 
  font-style: italic; 
  text-align: center;}

/* bloc intro */

.intro_staff {
    padding: var(--spacing);
    display:grid;
    grid-template-columns:5px auto;
    gap:30px;
}

.intro_staff::before {
    content: '';
    display:block;
    background: var(--co-gradient);
}

.intro_staff sp1 {
    margin: 0px 20px 10px 0px;
    background: var(--co-1grad);
    border-radius: var(--radius);
    max-width:fit-content;
    color: white;
    font-weight: 900;
    font-size: var(--medium-size);
    padding:15px;
    float:left;
}

/* titre 1 */

.titrestaff {
    width: 100%;
    padding: var(--spacing);
    font-size: 25px;
    text-align:justify;
    color: var(--co-1);
    position:relative;
    z-index:1;
    line-height: 30px;
}

.titrestaff::before {
    content: '';
    display:block;
    margin:0px -64px;
    background: linear-gradient(to right,var(--co-1),var(--co-2));
    height:5px;
    opacity:.3;
    margin-bottom:-21px;
}

.titrestaff span { font-weight:900!important; }
.titrestaff div {
    position:absolute;
    top: 8px;
    right: 20px !important;
    color: white;
    letter-spacing:3px;
    font-size: var(--little-size);
    line-height:10px;
    text-transform:uppercase;
    background: var(--co-gradient);
    padding: 8px;border-radius:5px;}

.titrestaff.reverse {
    text-align: right;
}

.titrestaff.reverse div {
    left: 20px;
    right: auto !important;
}

/* titre 2 */

.titre_icon {
    border: solid 1px var(--black);
    background-color: var(--neutralDarker);
    display: grid;
    grid-template-columns: 65px auto;
    position: relative;
    overflow: hidden;
}

.titre_icon::before {
    content: '';
    display: block;
    background: var(--co-2grad);
}

.titre_icon span {
    position: absolute;
    font-size: 70px;
    top: -10px;
    right: -15px;
    color: var(--co-1);
}

.idea {
    padding: var(--spacing);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.idea-label {
    position: absolute;
    z-index: 1;
    background-color: var(--co-1);
    font: italic 800 12px var(--source);
    line-height: 10px;
    padding: 13px;
    top: 14px;        
    left: -30px;       
    color: white;
    letter-spacing: .65px;
}


/* sous titre */

.title_line {
    display: grid;
    justify-items: stretch;
    grid-template-columns: max-content auto;
    grid-column-gap: 16px;
    align-items: center;
}

.word_line {
    font-size: 12px;
    font-weight: 600;
    color: var(--co-1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.after_line {
    height: 1px;
    background-color: var(--co-2);
    opacity: 0.5;
    width: 100%;
}

/* sous titre 1 */

s2 {
    display: flex;
    align-items: center;
    font-size: var(--little-size);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: var(--black);
}

s2::before, s2::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    background: var(--co-gradient);
}

s2 span {
    flex-shrink: 0;
    margin: 0 var(--spacing);
    max-width: 70%;
}

/* ss titre 2 */

.credit_news { 
  font-size: var(--little-size); 
  text-transform: uppercase; 
  letter-spacing: 3px; 
  color: white; 
  border-radius: var(--radius); 
  background: var(--co-1grad); 
  text-align: center; } 

/* bloc grille scroll */

.staff_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    gap: 20px;
}

.more_content {
  outline-offset: 3px;
    outline: solid 1px var(--co-1);
    border-radius: var(--radius);
    padding: var(--spacing);
    background-color: var(--neutral);
    position: relative;
}

.more_content::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    background: var(--base-gradient);
    height: 42px;
    border-radius: var(--radius) var(--radius) 0 0;
}

.more_content span {
    background-color: var(--co-1);
    padding: 20px 10px 20px 15px;
    font-size: var(--little-size);
    text-transform: uppercase;
    height: 10px;
    color: var(--white);
    letter-spacing: 5px;
    max-width: fit-content;
    position: relative;
    display: flex;
    margin: 0px auto 20px auto;
    align-items: center;
}

.more_content span::before {
    display: block;
    position: absolute;
    content: '';
    height: 0px;
    width: 0px;
    border: solid 20px transparent;
    border-right: solid 20px var(--co-1);
    top: 0px;
    left: -40px;
}

.more_content span::after {
    display: block;
    position: absolute;
    content: '';
    height: 0px;
    width: 0px;
    border: solid 20px transparent;
    border-left: solid 20px var(--co-1);
    top: 0px;
    right: -40px;
}

.moretxt {
    height: 220px;
}

/* barre de progression */

.bar_progress {
    position: relative;
    border: solid 1px var(--black);
    border-radius: 50px;
    background-color: var(--neutralDarker);
    font-size: var(--little-size);
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: black;
    overflow: hidden;
  font-weight: 600;
}

.bar_progress div {
    margin-top: -15px;
    height: 15px;
    background: var(--co-gradient);
    color: white;
    overflow: hidden;
    border-radius: 10px;
}

.bar_progress span {
    margin-left: 15px;
}


/* sommaire ou idk */

.sommaire {
    display: grid;
    justify-items: stretch;
    grid-row-gap: 8px;
}

.menu_sommaire {
    display: grid;
    border-radius: var(--radius);
    gap: 5px;
}

.menu_sommaire > a.link_sommaire {
    display: grid;
    grid-template-columns: 24px max-content auto;
    grid-column-gap: 8px;
    background-color: var(--neutralDark);
    padding: 8px;
    align-items: center;
    color: var(--black);
    font-size: var(--small-size);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    line-height: 16px;
}

.menu_sommaire > a.link_sommaire:hover {
    background: var(--co-1);
}



/* image hover recompenses */

.recompenses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing);
}

.recompenses>div {
  display: grid;
  width: 100%
}

.recompenses>div>* {
  grid-row: 1;
  grid-column: 1;
  transition: .5s opacity
}

.recompenses>div>img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: var(--radius)
}

.recompenses .desc {
  margin: 10px;
  height: 130px;
  opacity: 0;
  z-index: 1
}

.recompenses>div:hover>img {
  opacity: .1
}

.recompenses>div:hover .desc {
  opacity: 1
}

.recompenses {
  font-size: var(--inter-size);
  line-height: 140%;
}
