/*
 Theme Name:   Rodrigo 2026
 Description:  Thème 2026 du site/blog de Rodrigo Arenas. — Design par Olek (www.olekdo.com), développement par Naivuon (naivuon.net)
 Author:       Naivuon x Olek
 Template:     twentytwentyfive
 Version:      1.0.0
*/

/* ==================================================== */
/* =================== COLOR SCHEME =================== */
/* ==================================================== */

body.custom-dark-color-scheme {
  --wp--preset--color--base: #1c1b1c;
  --wp--preset--color--contrast: #e0ddd7;
  --wp--preset--color--accent-1: #707161;
  --wp--preset--color--accent-2: #d281a5;
  --wp--preset--color--accent-3: #342f35;
  --wp--preset--color--accent-4: #2a363b;
}

#change-color-scheme-btn::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	mask-image: url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8A8 8 0 0 1 4.707.707l.947.947a6.5 6.5 0 0 0 8.691 8.691l.948.948A8.002 8.002 0 0 1 0 8m11.5-1L9 4.5 11.5 2 14 4.5z' fill='%23000'/%3E%3C/svg%3E");
	mask-size: contain;
	background-color: var(--wp--preset--color--contrast);
}

body.custom-dark-color-scheme #change-color-scheme-btn::after {
	mask-image: url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3V0h2v3zm2 10v3H7v-3zm2-5a3 3 0 1 1-6 0 3 3 0 0 1 6 0M0 9h3V7H0zm16-2h-3v2h3zM3.757 5.172 1.636 3.05 3.05 1.636l2.122 2.121zm8.486 5.656 2.121 2.122-1.414 1.414-2.122-2.121zM3.05 14.364l2.122-2.121-1.415-1.415-2.121 2.122zm9.9-12.728-2.122 2.121 1.415 1.415 2.121-2.122z' fill='%23000'/%3E%3C/svg%3E");
}


/* ==================================================== */
/* ================ POST CUSTOM THMBN ================= */
/* ==================================================== */

figure.post-thumbnail-wrap {
  margin: 0 0 0;
}

.post-thumbnail-wrap .thumbnail-caption {
	position: absolute;
	bottom: 3px;
	right: 5px;
	padding: 1px 5px;
	opacity: .85;
	color: var(--wp--preset--color--contrast);
	z-index: 1;
	font-size: 13px;
}

.post-thumbnail-wrap .thumbnail-caption::before {
	content:'';
	display:block;
	position: absolute;
	top: 0;
    left: 0;
	width: 100%;
	height: 100%;
	
	border-radius: 2px;
	
	background-color: var(--wp--preset--color--base);
	opacity: .6;
	z-index: -1;
}

/* ==================================================== */
/* ================ CUSTOM SCROLL BAR ================= */
/* ==================================================== */

:not(html, body) {
  --scroll-bar-color: var(--wp--preset--color--accent-1);
  --scroll-bg-color: var(--wp--preset--color--base);
  scrollbar-width: thin;
  scrollbar-color: var(--scroll-bar-color) var(--scroll-bg-color);
}

:not(html, body)::-webkit-scrollbar {
  width: 6px;
}

:not(html, body)::-webkit-scrollbar-track {
  background: var(--scroll-bg-color);
  border-radius: 20px;
}

:not(html, body)::-webkit-scrollbar-thumb {
  background-color: var(--scroll-bar-color);
  border-radius: 20px;
  border: 0px solid var(--scroll-bg-color);
}

:not(html, body)::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

#change-color-scheme-btn {
	-webkit-appearance: none;
	border-radius: 0;
	text-align: inherit;
	background: none;
	box-shadow: none;
	padding: 0;
	border: none;
	color: inherit;
	font: inherit;
	
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 10;
	
	cursor: pointer;
	width: 35px;
	height: 35px;
}

/* ==================================================== */
/* ====================== LINKS ======================= */
/* ==================================================== */

a:where(:not(.wp-element-button)):not(.wp-block-button__link, .no-underline, :has(.multiline-underline), :is(.top-nav-links *), :is(.bottom-nav-links *)),
a:where(:not(.wp-element-button)):not(.wp-block-button__link, .no-underline, :has(.multiline-underline), :is(.top-nav-links *), :is(.bottom-nav-links *)):hover {
	text-decoration-line: underline;
	text-decoration-thickness: max(1px, round(nearest, .05em, 1px)) !important;
	color: var(--wp--preset--color--accent-2) !important;
}

.multiline-underline, 
a:not(.wp-block-button__link, .no-underline, :has(.multiline-underline)) {
	font-weight: 1000;

	display: inline; 

	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: no-repeat;
	
    --font-threshold: 18px;
	
    --extra-push: min(0px, calc(1em - var(--font-threshold)) * -0.20); 
	
	background-position: 0% round(nearest, calc(100% + var(--extra-push)), 1px);
	
	--underline-thickness: max(3px, round(nearest, .075em, 1px));

	background-size: 0% var(--underline-thickness);

	transition: background-size var(--duration, 0.35s) ease-in-out; 
}

.rt-custom-wrapper-link:hover a:not(.no-underline, :has(.multiline-underline)),
a:not(.no-underline, :has(.multiline-underline)):hover,
a:hover .multiline-underline,
.multiline-underline:hover {
	background-size: 100% var(--underline-thickness);
}

.rt-custom-wrapper-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

/* ==================================================== */
/* ================== MISCELLANEOUS =================== */
/* ==================================================== */

:root :where(.wp-block-separator) {
  border-color: currentColor;
  border-width: 0 0 3px 0;
  border-style: solid;
  color: var(--wp--preset--color--accent-1);
}

.bottom-script-loader {
  background: var(--wp--preset--color--base) !important;
  max-width: min(calc(var(--wp--style--global--content-size) + 80px), calc(100dvw - var(--wp--style--root--padding-right) * 2));
}

body #bottom-script-loader.bottom-script-loader .rt-ball-clip-rotate {
  color: var(--wp--preset--color--contrast) !important;
}

.hide-if-no-components:not(:has(*)) {
  display: none;
}

.wp-block-buttons .wp-block-button__link {
	border-radius: 0;
	border: 3px solid var(--wp--preset--color--accent-1);
}

.wp-block-buttons .wp-block-button__link:hover {
	filter: brightness(1.2);
}

@supports (hyphenate-limit-chars: 10 5 5) or (-webkit-hyphenate-limit-chars: 10 5 5) {
	p.wp-block-paragraph {
		hyphens: auto;
		hyphenate-limit-chars: 8 4 4;
		overflow-wrap: break-word;
	}
}

.ar-obe {
		mask: url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 4a8 8 0 1 0 3.36 15.262 1 1 0 0 1 .842 1.815A10 10 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10v.019c-.042 2.19-.74 3.665-1.767 4.58-1.004.894-2.193 1.138-3.023 1.138a3.37 3.37 0 0 1-2.838-1.554c-2.076 1.835-5.07 2.239-6.918.185-1.926-2.14-1.389-5.713.666-7.996 1.988-2.209 5.603-3.062 7.678-.506a1 1 0 0 1 1.9.619c-.592 2.076-1.29 4.133-1.813 6.227a1.37 1.37 0 0 0 1.326 1.025c.479 0 1.147-.146 1.692-.631.52-.463 1.062-1.354 1.097-3.115A8 8 0 0 0 12 4m2.353 8.914c.07-.24.253-.881.467-1.628.233-.82-.07-1.606-.708-2.316-.92-1.021-2.892-1.053-4.505.74-1.623 1.802-1.682 4.191-.666 5.32.919 1.021 2.891 1.053 4.505-.74.373-.414.724-.844.907-1.376' fill='currentColor'/%3E%3C/svg%3E") no-repeat center / contain;
		background-color: currentColor;
		height: 1em;
		width: 1em;
		display: inline-block;
		vertical-align: middle;
	}


/* ==================================================== */
/* =================== COOKIE BANNER ================== */
/* ==================================================== */

#cmplz-cookiebanner-container .cmplz-cookiebanner,
.cmplz-manage-consent {
	--cmplz_banner_width: 600px;
	
	--cmplz_text_color : var(--wp--preset--color--contrast);
	--cmplz_banner_background_color: var(--wp--preset--color--base);
	--cmplz_banner_border_color: var(--wp--preset--color--accent-1);
	
	--cmplz_button_accept_text_color: var(--wp--preset--color--accent-4);
	--cmplz_button_accept_background_color: var(--wp--preset--color--accent-2);
	--cmplz_button_accept_border_color: var(--wp--preset--color--accent-2);
	
	--cmplz_button_deny_text_color : var(--wp--preset--color--accent-2);
	--cmplz_button_deny_background_color : var(--wp--preset--color--accent-4);
	--cmplz_button_deny_border_color : var(--wp--preset--color--accent-4);
	
	--cmplz_button_settings_text_color : var(--wp--preset--color--accent-2);
	--cmplz_button_settings_background_color : var(--wp--preset--color--accent-4);
	--cmplz_button_settings_border_color : var(--wp--preset--color--accent-4);
	
	--cmplz_slider_active_color: var(--wp--preset--color--accent-2);
	--cmplz_slider_bullet_color: var(--wp--preset--color--base);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
	font-weight: 1000;
	font-size: 16px;
	text-transform: uppercase;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background-color: var(--wp--preset--color--accent-4);
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-wp-video .cmplz-blocked-content-notice {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	border: 3px solid var(--wp--preset--color--accent-1);
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-accept-service, .cmplz-wp-video .cmplz-blocked-content-notice .cmplz-accept-service {
	color: var(--wp--preset--color--accent-2);
	background: var(--wp--preset--color--accent-4);
	padding: 8px 25px;
	border: unset;
	font-weight: 600;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents.cmplz-links {
	text-align: center;
}
@media (max-width: 425px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title {
    display: block;
  }
}

#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
	background-color: var(--wp--preset--color--accent-4);
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div {
	background-color: var(--wp--preset--color--base) !important;
}

#cmplz-cookies-overview .cmplz-dropdown, #cmplz-document .cmplz-dropdown, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown {
  background-color: unset;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category {
  background-color: unset;
}

/* ==================================================== */
/* ===================== DUOTONE ====================== */
/* ==================================================== */

.duotone {
  position: relative;
  display: inline-block;
  background-color: var(--duotone-shadow);
}

.duotone img {
  display: block;
  /* Augmenter le contraste évite que l'image devienne plate */
  filter: grayscale(100%) contrast(160%) brightness(90%);
  mix-blend-mode: multiply;
}

.duotone::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--duotone-highlight);
  /* 'screen' préserve les détails contrairement à 'lighten' */
  mix-blend-mode: screen;
  pointer-events: none;
}

/* ==================================================== */
/* =========== MAIN, HEADER & FOOTER ================== */
/* ==================================================== */

footer a, header a {
	text-decoration: none !important;
	font-weight: 500;
	--underline-thickness: 3px !important;
}	

body.wp-singular:not(.home) main { 
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
}

.top-nav-links a {
	font-weight: 1000;
}

.bottom-nav-links a {
	font-weight: 500;
}
@media screen and (max-width: 800px) {
	.bottom-nav-links {
		grid-template-columns: repeat(2, max-content) !important;
	}
}

@media screen and (max-width: 800px) {
	.footer-main-columns {
		flex-direction: column-reverse;
		align-items: center;
	}
	
	.footer-main-columns > :nth-child(1) {
		align-self: flex-start;
	}
	
	.footer-main-columns > :nth-child(2) {
		align-self: flex-end;
	}
}

.entry-content:first-of-type,
.entry-content:first-of-type > div:first-of-type  { 
	margin-block-start: 0;
}

/* ==================================================== */
/* ================= SCROLL CONTAINER ================= */
/* ==================================================== */

@property --mask-left {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 0%;
}

@property --mask-right {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 100%;
}

.scroll-turbo-wrapper {
	grid-column: 1 / -1;
	width: 100%;
	display: flex;
	justify-content: center;
}

.scroll-super-wrapper {
	max-width: 100dvw;
	width: 100dvw;
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
}

.scroll-wrapper {
	--container-offset: min(40px, var(--wp--style--root--padding-left));
	position: relative;
}

.scroll-wrapper,
.scroll-container {
	max-width: min(100dvw, calc(var(--wp--style--global--content-size) + calc(var(--container-offset) * 2) ));
}

.scroll-container {
	padding-left: var(--container-offset);
	padding-right: var(--container-offset);
	overflow-x: scroll;
	overflow-y: hidden;

	--mask-left: 0%;
	--mask-right: 100%;

	mask-image: linear-gradient(
		to right,
		transparent 0%,
		rgba(0, 0, 0, 0.2) calc(var(--mask-left) * 0.25),
		rgba(0, 0, 0, 0.7) calc(var(--mask-left) * 0.65),
		var(--wp--preset--color--contrast) var(--mask-left),
		var(--wp--preset--color--contrast) var(--mask-right),
		rgba(0, 0, 0, 0.7) calc(var(--mask-right) + (100% - var(--mask-right)) * 0.35),
		rgba(0, 0, 0, 0.2) calc(var(--mask-right) + (100% - var(--mask-right)) * 0.75),
		transparent 100%
	);
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		rgba(0, 0, 0, 0.2) calc(var(--mask-left) * 0.25),
		rgba(0, 0, 0, 0.7) calc(var(--mask-left) * 0.65),
		var(--wp--preset--color--contrast) var(--mask-left),
		var(--wp--preset--color--contrast) var(--mask-right),
		rgba(0, 0, 0, 0.7) calc(var(--mask-right) + (100% - var(--mask-right)) * 0.35),
		rgba(0, 0, 0, 0.2) calc(var(--mask-right) + (100% - var(--mask-right)) * 0.75),
		transparent 100%
	);

	transition: --mask-left 0.4s ease-out, --mask-right 0.4s ease-out;
}


.scroll-container.has-left-shadow {
  --mask-left: 7%;
}

.scroll-container.has-right-shadow {
  --mask-right: 93%;
}

.scroll-wrapper::before,
.scroll-wrapper::after {
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	width: var(--container-offset);
	height: 10px;
	z-index: 2; /* Passe au-dessus de la barre de scroll */
	background-color: var(--wp--preset--color--base, #ffffff); /* Couleur de fond de votre site */
	pointer-events: none; /* Laisse passer le clic/hover en dessous */
}

.scroll-wrapper::before {
  left: 0;
}

/* Le "Blanco" à DROITE (recouvre les 30px de scrollbar à droite) */
.scroll-wrapper::after {
  right: 0;
}

.custom-thick-border {
	border: 3px solid var(--wp--preset--color--accent-1);
}

/* ==================================================== */
/* ================ CUSTOM ROWS LAYOUT ================ */
/* ==================================================== */


.auto-pairs-color > div {
  width: fit-content;
  max-width: unset;
}

.auto-pairs-color .rt-grid-item {
	width: fit-content;
}

.auto-pairs-color .rttpg-block-postgrid {
	margin: 0 !important;
}

.auto-pairs-color .rt-grid-item .rt-el-content-wrapper,
.auto-pairs-color .rt-grid-item .entry-title-wrapper,
.auto-pairs-color .rt-grid-item .entry-title {
	padding: 0;
	height: 100%;
}

.auto-pairs-color .tpg-el-main-wrapper {
	padding: 0 0 12px 0;
}

.auto-pairs-color.line-style .tpg-el-main-wrapper .tpg-full-height {
	flex-wrap: nowrap;
}

.auto-pairs-color .tpg-el-main-wrapper .grid_layout_wrapper {
	margin: 0;
}

.auto-pairs-color .tpg-el-main-wrapper .rt-grid-item {
	padding-top: 0;
	padding-bottom: 0;
	padding: 0 5px;
}

.auto-pairs-color .tpg-el-main-wrapper .rt-grid-item:first-child {
	padding-left: 0;
}
.auto-pairs-color .tpg-el-main-wrapper .rt-grid-item:last-child {
	padding-right: 0;
}

.auto-pairs-color .rt-tpg-container .rt-holder .tpg-el-image-wrap {
  margin: 0;
}

.auto-pairs-color .rt-tpg-container .rt-holder .rt-detail .entry-title-wrapper {
	margin-bottom: 0;
}

.auto-pairs-color .tpg-el-main-wrapper .rt-grid-item .tpg-post-holder {
	color: var(--text-color) !important;
	background: var(--bg-color);
	height: 220px;
	border: 3px solid var(--wp--preset--color--accent-1);
}

.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link {
	color: var(--text-color) !important;
	position: relative;
}

.auto-pairs-color .rt-grid-item .entry-title {
	font-size: var(--font-size, 50px);
	line-height: 1.2em;
	font-weight: 1000;
}

.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link {
    display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 15px;
	width: 100%;
	height: 100%;
	width: 100%;
	height: 100%;
    text-align: left;
}

.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link .outer-span {
    display: block;
    margin-inline: auto;
	height: fit-content;
}

.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link .inner-span {
    display: inline;
    text-wrap: balance;
	overflow-wrap: break-word;
}

@supports (hyphenate-limit-chars: 10 5 5) or (-webkit-hyphenate-limit-chars: 10 5 5) {
	.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link .inner-span {
		hyphens: auto;
		hyphenate-limit-chars: 8 4 4;
		overflow-wrap: break-word;
	}
}


.auto-pairs-color .rttpg-block-postgrid {
	min-width: min(var(--wp--style--global--content-size), calc(100dvw - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right)));
}

/* ==================================================== */
/* ======================= HOME ======================= */
/* ==================================================== */

body.home h1.wp-block-post-title {
	display: none;
}

.home-insta-feed .sb_instagram_header,
.home-insta-feed #sbi_load {
	display: none;
}

.home-insta-feed #sb_instagram {
  max-width: unset;
  padding-bottom: 0 !important;
}

.home-insta-feed #sb_instagram,
.home-insta-feed #sb_instagram #sbi_images,
.home-insta-feed #sb_instagram #sbi_images .sbi_item {
	width: fit-content;
	min-width: fit-content;
}

.home-insta-feed .sbi_photo_wrap {
	height: 220px;
	width: 165px;
	border: 3px solid var(--wp--preset--color--accent-1);
}

.home-insta-feed .sbi_photo_wrap a {
	height: 100% !important;
} 

/*********** *************/


.home-news-feed .rt-grid-item .tpg-post-holder {
  width: 353px;
}

.home-news-feed .rt-grid-item .tpg-post-holder {
  width: 353px;
}

@media screen and (max-width: 600px) {
	.home-news-feed .rt-grid-item .tpg-post-holder {
	  width: 172px;
	}
	.home-news-feed .rt-grid-item .tpg-post-holder .inner-span {
		font-size: max(55%, 15px);
	}
	.home-news-feed .rt-grid-item .tpg-post-holder .outer-span {
		max-width: 100%;
		line-height: max(60%, 15px);
	}
	.auto-pairs-color .rt-grid-item .entry-title a.tpg-post-link .inner-span {
		
	}
} 

.home-news-feed .rt-grid-item .entry-title {
	text-transform: uppercase;
}

.home-allo-feed .rt-grid-item .tpg-post-holder {
  width: 165px;
}

.home-allo-feed .rt-grid-item .tpg-post-holder a.tpg-post-link::after {
	content:'';
	width: 100px;
	height: 100px;
	left: 15px;
	top: 10px;
	
	position:absolute;
	
	mask-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20102.923%2033.655%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M54.08%20142.743h-.634v22.674h102.923v-23.283H53.446v.635h.635v.635h101.653v-.635h-.635v22.04h.635v-.635H54.08v.635h.635v-22.04h-.635v.635-.635z%22%20style%3D%22stroke-width%3A.264583%3Bfill%3AcurrentColor%22%20transform%3D%22translate(-53.446%20-131.762)%22%2F%3E%3Cpath%20d%3D%22M62.442%20160.311v-5.318h.37c.37%200%20.688.106.979.291.212.159.45.503.74%201.005l2.17%203.996h4.578L69.32%20156.5c-.106-.185-.291-.45-.556-.82-.29-.344-.503-.582-.635-.688-.211-.159-.582-.318-1.058-.476.608-.133%201.085-.318%201.429-.53a3.64%203.64%200%200%200%201.27-1.27c.317-.529.476-1.164.476-1.878s-.212-1.535-.609-2.117a2.97%202.97%200%200%200-1.587-1.19q-.993-.318-2.858-.318h-6.747v13.097h4.075zm0-10.451h1.772c.741%200%201.244.106%201.508.344.265.238.397.556.397.979s-.079.53-.264.767a1.07%201.07%200%200%201-.662.424c-.529.105-.9.185-1.084.185h-1.72v-2.673zm10.213%207.726c.608%201.032%201.375%201.773%202.354%202.222.98.477%202.196.715%203.678.715s2.672-.265%203.651-.82c.98-.556%201.72-1.297%202.223-2.276s.767-2.222.767-3.757-.582-3.757-1.773-4.921-2.857-1.746-5.027-1.746-3.783.608-4.974%201.799c-1.19%201.19-1.799%202.857-1.799%205s.291%202.805.9%203.837zm3.889-6.668c.503-.582%201.138-.873%201.958-.873s1.534.291%202.037.847c.503.555.741%201.482.741%202.699s-.238%202.487-.714%203.042c-.477.556-1.138.847-2.011.847s-1.508-.291-2.011-.873-.74-1.535-.74-2.858.237-2.302.74-2.857zm11.007%209.393h6.006c.714%200%201.534-.106%202.407-.37a4.5%204.5%200%200%200%201.826-1.032%205.6%205.6%200%200%200%201.323-1.932q.476-1.15.476-3.254c0-1.402-.106-1.746-.317-2.54s-.556-1.508-1.032-2.09c-.476-.609-1.085-1.059-1.8-1.376-.74-.318-1.693-.476-2.883-.476H87.55v13.096zm5.053-10.134c1.058%200%201.8.265%202.25.768.449.502.687%201.455.687%202.857s-.106%201.8-.291%202.276c-.212.476-.476.793-.847.979-.37.185-.952.29-1.799.29h-.979v-7.17h1.006zm13.256%2010.134v-5.318h.37c.37%200%20.688.106.98.291.21.159.449.503.74%201.005l2.17%203.996h4.577l-1.958-3.784c-.106-.185-.291-.45-.556-.82-.29-.344-.502-.582-.635-.688-.211-.159-.582-.318-1.058-.476.609-.133%201.085-.318%201.429-.53a3.44%203.44%200%200%200%201.27-1.27c.317-.529.476-1.164.476-1.878s-.212-1.535-.609-2.117a2.97%202.97%200%200%200-1.587-1.19q-.993-.318-2.858-.318h-6.746v13.097h4.074zm0-10.451h1.772c.741%200%201.244.106%201.509.344s.396.556.396.979-.079.53-.264.767c-.159.212-.397.37-.662.424-.529.105-.9.185-1.084.185h-1.72v-2.673zm10.266%2010.451h4.048v-13.097h-4.048zm16.272-4.736v1.244a7.2%207.2%200%200%201-1.403.661%204.3%204.3%200%200%201-1.296.185c-.953%200-1.694-.29-2.223-.9-.529-.608-.793-1.613-.793-3.042s.264-2.302.793-2.937c.53-.608%201.244-.926%202.117-.926s1.085.132%201.482.397c.396.264.661.635.82%201.138l3.916-.688c-.238-.847-.582-1.535-1.059-2.09-.476-.556-1.058-.953-1.799-1.218q-1.071-.396-3.254-.396c-1.455%200-2.699.211-3.572.635-1.138.555-2.011%201.349-2.593%202.407q-.873%201.588-.873%203.73c0%201.43.264%202.567.82%203.6a5.5%205.5%200%200%200%202.275%202.38q1.47.794%203.81.794c1.562%200%202.355-.159%203.281-.45q1.39-.435%203.175-1.667v-5.582h-6.244v2.725h2.699zm6.323%202.01c.609%201.033%201.376%201.774%202.355%202.223.979.477%202.196.715%203.678.715s2.672-.265%203.65-.82c.98-.556%201.72-1.297%202.223-2.276s.768-2.222.768-3.757-.582-3.757-1.773-4.921-2.858-1.746-5.027-1.746-3.784.608-4.974%201.799-1.8%202.857-1.8%205%20.292%202.805.9%203.837zm3.89-6.667c.502-.582%201.137-.873%201.957-.873s1.535.291%202.011.847c.503.555.741%201.482.741%202.699s-.238%202.487-.714%203.042c-.477.556-1.138.847-2.011.847s-1.508-.291-2.011-.873-.74-1.535-.74-2.858.237-2.302.74-2.857z%22%20style%3D%22stroke-width%3A.264583%3Bfill%3AcurrentColor%22%20transform%3D%22translate(-53.446%20-131.762)%22%2F%3E%3Cpath%20style%3D%22fill%3AcurrentColor%22%20d%3D%22M-.002.002v11.613h31.883V.002zm12.959%201.57h2.34v8.412h-2.34zm3.912%200h2.342v8.412h-2.342zm-8.785%202.18q1.05%200%201.687.121.638.116%201.063.488.299.258.47.735.173.47.173.9v2.691q0%20.431.05.678.058.24.243.62H9.576a2.3%202.3%200%200%201-.172-.356%203%203%200%200%201-.08-.39q-.459.441-.912.63-.62.252-1.441.252-1.09%200-1.658-.504a1.6%201.6%200%200%201-.561-1.246q0-.694.406-1.14.408-.448%201.504-.667a37%2037%200%200%200%201.703-.367q.39-.108.826-.281%200-.431-.177-.604-.178-.171-.625-.171-.574%200-.862.183-.224.143-.361.54l-2.23-.235q.126-.585.36-.918.242-.34.688-.586.322-.178.885-.275a7%207%200%200%201%201.215-.098m15.814%200q1.83%200%202.766%201.062.752.855.752%202.106%200%201.406-.936%202.307-.93.894-2.576.894-1.468%200-2.375-.746-1.113-.923-1.113-2.42%200-1.395.941-2.297.941-.906%202.541-.906m.036%201.607q-.51%200-.844.397-.333.39-.332%201.193%200%20.815.326%201.205.334.39.832.389.505%200%20.826-.383.327-.385.328-1.234%200-.792-.328-1.176a1.01%201.01%200%200%200-.808-.39M9.19%207.092q-.48.172-1.004.304-.711.19-.9.374a.58.58%200%200%200-.195.43q0%20.275.19.452.195.172.568.172.39%200%20.722-.19.339-.188.477-.458.142-.275.142-.711z%22%2F%3E%3C%2Fsvg%3E');
	mask-repeat: no-repeat;
	
	background-color: currentColor;
}

.home-allo-feed .rt-grid-item .tpg-post-holder .outer-span {
	margin-top: 30px;
}

.home-biblio-feed .rt-grid-item .rt-img-holder {
  width: 165px;
}

/* ==================================================== */
/* =================== CUSTOM GRID ==================== */
/* ==================================================== */

:is(.custom-grid-wrapper, .custom-grid-wrapper-2) {
  --tpg-primary-color: var(--wp--preset--color--contrast);
  --tpg-secondary-color: var(--wp--preset--color--accent-1);
  --tpg-primary-light: var(--wp--preset--color--base);
}

:is(.custom-grid-wrapper, .custom-grid-wrapper-2) .rt-pagination .pagination-list > li > span {
	background-color: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--base) !important;
}
:is(.custom-grid-wrapper, .custom-grid-wrapper-2) .rt-pagination .pagination-list > li > a {
	background-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--contrast);
}

:is(.custom-grid-wrapper, .custom-grid-wrapper-2) .rt-pagination .pagination-list > li > a:hover {
	background-color: var(--wp--preset--color--accent-1) !important;
	color: var(--wp--preset--color--base);
}
	
:is(.custom-grid-wrapper, .custom-grid-wrapper-2) .tpg-el-main-wrapper .rt-grid-item {
	padding: 0 3px;
	--duotone-shadow: var(--bg-color);    
	--duotone-highlight: var(--text-color); 
	margin-bottom: 10px;
}
	
:is(.custom-grid-wrapper, .custom-grid-wrapper-2) .rt-tpg-container .grid-layout4 .rt-holder .rt-img-holder {
	border: 3px solid var(--wp--preset--color--accent-1);
	margin: 0 0 5px;
}

:is(.custom-grid-wrapper, .custom-grid-wrapper-2) .rt-tpg-container .grid-layout4 .rt-holder img {
	width: 100%;
	aspect-ratio: 16/10;
	height: unset;
}

.custom-grid-wrapper-2.cgw-3-4 .rt-tpg-container .grid-layout4 .rt-holder img {
	aspect-ratio: 3/4;
}

.custom-grid-wrapper-2.cgw-1 .rt-tpg-container .grid-layout4 .rt-holder img {
	aspect-ratio: 1; 
}

:is(.custom-grid-wrapper, .custom-grid-wrapper-2) .entry-title {
	line-height: 1.15em;
	
	color: var(--wp--preset--color--contrast) !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding-left: 15px;
	padding-right: 15px;
}

:is(.custom-grid-wrapper-2) .entry-title {
	-webkit-line-clamp: 3;
}

:is(.custom-grid-wrapper, .custom-grid-wrapper-2) .entry-title a {
  color: var(--wp--preset--color--contrast) !important;
  font-size: inherit !important;
  font-weight: 1000 !important;
  text-decoration: underline;
  transition: inherit !important;
}

:is(.custom-grid-wrapper, .custom-grid-wrapper-2) #bottom-script-loader {
	margin-top: 0;
}

body.custom-dark-color-scheme .custom-grid-wrapper a.tpg-post-link:has(img.rt-img-responsive) {
	filter: brightness(.75);
} 

/* ==================================================== */
/* ====================== PAGES ======================= */
/* ==================================================== */

body.page h1.wp-block-post-title  {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
	box-sizing: content-box;
	text-transform: uppercase;
}

.greater-outer-span .outer-span {
	margin-top: 30px;
}

.bookpage-grid-custom {
	max-width: 800px;
}

/* ==================================================== */
/* =================== PAGE PRESSE ==================== */
/* ==================================================== */

body.page-id-40 .press-feed p.wp-block-post-excerpt__excerpt {
	display: none;
}

body.page-id-40 .press-feed .wp-block-post-excerpt__more-text {
	margin-top: 5px;
}

body.page-id-40 .press-feed .wp-block-post-excerpt__more-text a {
	color: var(--text-color) !important; 
}

/* ==================================================== */
/* =================== POST COMBATS =================== */
/* ==================================================== */
@media screen and (max-width: 600px) {
	body.combat-template-default h1.wp-block-post-title {
		font-size: 25px;
	}
}

/* ==================================================== */
/* =================== POST LIVRES ==================== */
/* ==================================================== */

.full-width-child-img img {
	width: 100% !important;
	height: auto !important;
}

/* ==================================================== */
/* ===================== ARTICLES ===================== */
/* ==================================================== */

body.category-news {
	
} 