/* GEM STYLES */

@font-face {
	font-family: 'Tenor';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(webfonts/Tenor-Sans.woff2) format('woff2');
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Tenor";
	background-color: white;
	overflow-x: hidden;
}

/* 
.site {
	padding-top: 5rem;
} */

.reading-width {
	max-width: 920px;
	margin: 0 auto;
	padding: 0 2rem;
}

.reading-width p {
	line-height: 1.8;
}

.home .site {
	padding-top: 0;
}

a,
a:visited {
	color: black;
}

a:hover {
	color: black;
}

a.wp-block-button__link {
	color: white;
	font-size: inherit;
}

img {
	border-radius: 10px;
}

.entry-content .alignwide {
	margin-left: -80px;
	margin-right: -80px;
}

.entry-content .alignfull {
	border-radius: 0.625rem;
	max-width: 100%;
	max-height: calc(100vh - 9rem);
	overflow: hidden;
}

.alignfull img {
	width: 100vw;
}

/* TYPOGRAPHY */

.single.category-news .entry-meta,
.single.category-news .posted-on,
.single.category-news .entry-content,
.single.category-news .entry-content p,
.single.category-news .entry-content li,
.single.category-news .entry-content a,
.single.category-news .post-navigation .nav-subtitle,
.single.category-news .post-navigation .nav-title {
	font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

.single.category-news .entry-meta,
.single.category-news .posted-on {
	font-size: 0.98rem;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: rgba(0, 0, 0, 0.75);
	text-transform: none;
	font-weight: 400;
	margin-bottom: 1.2rem;
}

h1 {
	align-items: center;
	line-height: 1.2;
}

p {
	font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	font-size: 1.05rem;
	line-height: 1.2;
	letter-spacing: 0.002em;
	color: rgba(0, 0, 0, 0.88);
	text-transform: none;
}

.posted-on,
.posted-on a {
	font-weight: bold;
	text-decoration: none;
}

.entry-meta+h1 {
	margin-top: 0;
	font-size: clamp(1em, 3vw, 72px);
	line-height: 1em;
}


.site-main section {
	padding: 5rem 0;
}

.site-main section:last-of-type {
	border: 0;
}

.home .entry-title {
	display: none;
}

.home p.has-large-font-size {
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.site-header .nav-container {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	position: relative;
}

.site-branding {}

.main-navigation {
	display: flex;
}

.header-widget {}

.entry-content {
	margin: 0;
}

.nav-group {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.widget {}

.site-main {
	padding: 0 2rem;
}

#secondary.widget-area {
	border-top: 1px solid;
	padding: 2rem;
}

/* HEADER */

.site-header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	/* background: white; */
	/* border-bottom: 1px solid black; */
	padding: 2rem 6rem;
	background: #fff;
}

h1.site-title a,
p.site-title a {
	display: block;
	width: 250px;
	height: 120px;
	background: url(images/gem-geneve_logo_noir.svg) no-repeat center center;
	background-size: contain;
	text-indent: -5000px;
}

/* 
.home h1.site-title a,
.home p.site-title a {
	background: url(images/gem-geneve_logo_blanc.svg) no-repeat center center;
} */

h1.site-title,
p.site-title {
	margin: 0 0 0.5rem 0;
	padding: 0;
	line-height: 1;
	font-size: 1rem;
}

.site-description {
	display: none;
}

/* NAVIGATION */

.main-navigation {
	width: auto;
}

.main-navigation li {}

.main-navigation .primary-menu li a {
	padding: 0.5em 1.2em;
	color: black;
	font-size: 1.05rem;
	text-transform: uppercase;
	border-bottom: 1px solid transparent;
}

.main-navigation .primary-menu li.main-navigation-external a {}

.main-navigation .primary-menu li.main-navigation-external a:after {
	content: " ➤";
}

.main-navigation ul.primary-menu ul {
	display: block;
	border-top: 1px solid black;
	margin-top: -1px;
}

.main-navigation ul.primary-menu ul li a {
	border: 0;
	border-right: 1px solid black;
	border-left: 1px solid black;
	border-bottom: 1px solid transparent;
	width: auto;
	font-size: 1rem;
	text-transform: none;
	white-space: nowrap;
}

.main-navigation ul.primary-menu ul li:last-of-type a {
	border-bottom: 1px solid black;
}

.main-navigation ul.primary-menu li a:hover,
.main-navigation ul.primary-menu li.current-menu-item>a,
.main-navigation ul.primary-menu li.current-menu-ancestor>a {
	border-bottom: 1px solid black;
}

/* SECONDARY NAVIGATION */

.header-widget {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	padding-top: 0.5rem;
}

.header-widget .widget {
	border-left: 1px solid black;
	padding-left: 1rem;
	margin-left: 1rem;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

.header-widget .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}

.header-widget .menu li a {
	display: inline-block;
	padding: 0.25em 1em;
	color: black;
	text-decoration: none;
	font-size: 0.8rem;
}

.wp-block-social-links {
	margin-bottom: 0;
}

.header-widget .widget h4 {
	margin: 0;
}

.wp-block-button__link {
	background-color: #DEBD80;
	border-radius: 5px;
	color: #fff;
	padding: 0.7em 1.7em;
	font-size: 18px;
	border-radius: 0.5em;
	cursor: pointer;
	transition: all 0.3s;
}

.wp-block-button__link:hover {
	box-shadow:
		0px 0px 8px rgba(222, 189, 128, 0.20),
		0px 0px 18px rgba(222, 189, 128, 0.30),
		0px 0px 25px rgba(222, 189, 128, 0.40),
		0px 0px 30px rgba(222, 189, 128, 1.00);
}

/* RESPONSIVE NAVIGATION */

.menu-toggle {
	background-color: transparent;
	background: url(images/burger-off.svg) no-repeat center center;
	background-size: contain;
	width: 40px;
	height: 40px;
	border: 0;
	text-indent: -50000px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1500;
}

.main-navigation.toggled .menu-toggle {
	position: absolute;
	top: 2.5rem;
	right: 1rem;
}

.toggled .menu-toggle {
	background-image: url(images/burger-on.svg);
}

.main-navigation.toggled ul,
.main-navigation.toggled .header-widget {
	display: block;
}

.main-navigation.toggled {
	align-items: center;
	display: flex;
	position: fixed;
	padding: 1rem;
	top: 2em;
	right: 2em;
	bottom: 1em;
	z-index: 1200;
	background-color: rgba(250, 250, 250, 1);
	backdrop-filter: blur(10px);
	border-radius: 10px;
	box-shadow:
		0px 0px 0px rgba(222, 189, 128, 0.10),
		0px 0px 8px rgba(222, 189, 128, 0.20),
		0px 0px 18px rgba(222, 189, 128, 0.30),
		0px 0px 25px rgba(222, 189, 128, 0.40),
		0px 0px 30px rgba(222, 189, 128, 1.00);
}

@media screen and (max-width: 80000px) {
	.menu-toggle {
		display: block;
	}

	.nav-group {
		flex-direction: column-reverse;
	}

	.main-navigation ul,
	.header-widget {
		display: none;
	}

	.main-navigation .primary-menu li a {
		border: 0 !important;
		padding: 0.5em 0;
	}

	.main-navigation .primary-menu {
		margin-bottom: 2rem;
	}

	.header-widget .widget {
		border-left: 0px solid black;
		padding-left: 0rem;
		margin-left: 0rem;
		margin-bottom: 2rem;
	}

	.header-widget .menu li a {
		padding: 0.5em 0;
	}

	.main-navigation ul ul {
		position: static;
		float: none;
		box-shadow: none;
		padding-left: 1rem;
	}

	.main-navigation ul.primary-menu ul {
		border-top: 0;
	}

	.main-navigation ul.primary-menu ul li a {
		padding: 0.2em 0;
		font-size: 0.85em;
	}

	h1.site-title a,
	p.site-title a {
		width: 150px;
		height: 70px;
	}
}

/* WORDPRESS BLOCKS */

ul.wp-block-post-template {
	margin: 0;
	padding: 0;
}

/* CATEGORY NEWS */

.archive-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.archive-grid article {
	width: 22%;
}

.archive-grid article img {
	width: 100%;
}

/* CATEGORY PRESENTATION */

.presentation h2 {
	font-weight: 500;
	text-transform: uppercase;
}

.presentation {
	text-transform: none;
}

/* SINGLE NEWS */

.single.category-news {
	display: block;
}

.single.category-news .site-main {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 2rem;
}

.single.category-news .site-main article {
	display: grid;
	grid-template-columns: minmax(340px, 0.9fr) minmax(420px, 1.1fr);
	grid-template-areas:
		"image header"
		"content content";
	column-gap: 3rem;
	row-gap: 2rem;
	align-items: center;
	color: #DEBD80;
	text-transform: uppercase;
}

.single.category-news .post-thumbnail {
	grid-area: image;
	width: 100%;
	margin: 0;
}

.single.category-news .post-thumbnail img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 4/3;
	object-fit: cover;
	object-position: center;
	border-radius: 14px;
}

.single.category-news .entry-header {
	grid-area: header;
	width: 100%;
	padding: 0;
	margin: 0;
	max-width: none;
	align-self: center;
	display: block;
}

.single.category-news .entry-header h1 {
	margin: 0;
	width: 100%;
	max-width: 8ch;
	font-family: "Tenor", serif;
	font-weight: 400;
	font-size: clamp(2.6rem, 4vw, 4.8rem);
	line-height: 0.94;
	color: #DEBD80;
	text-transform: uppercase;
}

.single.category-news .entry-content {
	grid-area: content;
	width: 100%;
	margin-top: 0.5rem;
}

.single.category-news .entry-content p {
	color: black;
	width: 100%;
	max-width: none;
	margin: 0 0 1.5rem 0;
	text-transform: none;
	line-height: 1.8;
}

.single.category-news .entry-content {
	width: 100%;
	max-width: 100%;
}

/* OVERRIDE reading-width uniquement pour les articles */

.single.category-news .reading-width {
	max-width: none;
	width: 100%;
	padding: 0;
}

.single.category-news .post-navigation {
	margin-top: 3rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.single.category-news .post-navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	align-items: stretch;
}

.single.category-news .post-navigation .nav-previous,
.single.category-news .post-navigation .nav-next {
	flex: 1 1 0;
}

.single.category-news .post-navigation .nav-next {
	text-align: right;
}

.single.category-news .post-navigation .nav-previous a,
.single.category-news .post-navigation .nav-next a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0.95rem 1.25rem;
	border-radius: 12px;
	background: #DEBD80;
	color: #fff !important;
	text-decoration: none;
	font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.3;
	box-shadow: 0 0 10px rgba(222, 189, 128, 0.18);
	transition: all 0.25s ease;
}

.single.category-news .post-navigation .nav-previous a:hover,
.single.category-news .post-navigation .nav-next a:hover {
	transform: translateY(-1px);
	box-shadow:
		0px 0px 8px rgba(222, 189, 128, 0.20),
		0px 0px 18px rgba(222, 189, 128, 0.30),
		0px 0px 25px rgba(222, 189, 128, 0.40);
}

/* ARCHIVE EXHIBITORS */

.archive-grid-exhibitors {
	display: flex;
	flex-direction: column;
	gap: 1%;
	padding: 0 1rem;
}

.alphabetical-group {
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.alphabetical-group article {
	width: 100%;
	max-width: 30%;
	margin-top: 5%;
	text-align: center;
}

.alphabetical-group-letter {
	text-align: center;
	color: #DEBD80;
	width: 100%;
	display: flex;
	font-size: 3rem;
	border-top: 1px solid #DEBD80;
	border-bottom: 1px solid #DEBD80;
}

.alphabetical-group a {
	text-decoration: none;
	font-family: "SF Pro Text";
	font-weight: 200;
}

.alphabetical-group h2 {
	margin-top: 0;
	margin-bottom: 0;
}

.post-type-archive-exhibitor .archive-grid {
	align-items: center;
}

.post-type-archive-exhibitor .archive-grid article {
	margin-bottom: 3rem;
	position: relative;
}

.post-type-archive-exhibitor .archive-grid article img {
	width: 100%;
}

.post-type-archive-exhibitor .archive-grid article .entry-header {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0.5rem;
}

.entry-header {
	display: flex;
	gap: 1rem;
	flex-direction: column;
	justify-content: center;
	max-width: 24em;
	margin: 0 auto;
}

/* SINGLE EXHIBITORS */

.exhibitor-info-box {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 1rem 0;
	margin-bottom: 3rem;
}

.exhibitor-info-box h4 {
	margin-top: 0;
}

.exhibitor-info-line .exhibitor-info-line-legend {
	font-weight: bold;
}

.single-exhibitor-layout-col-media img {
	width: 100%;
}

@media only screen and (min-width: 960px) {
	.single-exhibitor-layout {
		display: flex;
		justify-content: space-between;
	}

	.single-exhibitor-layout-col {
		width: 48%;
	}
}

/* FOOTER */

.site-footer {
	padding: 2rem 1rem 1rem;
	border-top: 0;
	background: #fff;
}

.footer-shell {
	background: #DEBD80;
	border-radius: 14px;
	padding: 1.4rem 2.2rem 1.5rem;
	box-shadow:
		0px 0px 0px rgba(222, 189, 128, 0.10),
		0px 0px 8px rgba(222, 189, 128, 0.20),
		0px 0px 18px rgba(222, 189, 128, 0.25);
	overflow: hidden;
}

.footer-top {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	column-gap: 2rem;
	margin-bottom: 2rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.footer-date,
.footer-location {
	font-family: "Tenor";
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #fff;
}

.footer-location {
	text-align: right;
}

.footer-logo {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-logo img {
	width: auto;
	max-height: 95px;
	display: block;
	border-radius: 0;
}

.footer-widget-area {
	max-width: 100%;
}

#footer-widget-area.footer-widget.widget-area {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

#footer-widget-area {
	display: grid;
	grid-template-columns: 1.1fr 1.1fr 1fr 1.2fr;
	column-gap: 4rem;
	row-gap: 2rem;
	align-items: start;
}

.site-footer .widget,
.footer-column {
	margin: 0;
	min-width: 0;
}

.site-footer .widget-title,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
	font-family: "SF Pro Text";
	font-size: 1.55rem;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 1.5rem 0;
	text-align: left;
}

.site-footer .menu {
	margin: 0;
	padding: 0;
}

.site-footer .menu li {
	list-style: none;
	padding: 0;
	margin: 0 0 0.7rem 0;
}

.site-footer .menu li a {
	text-decoration: none;
	color: #fff;
	font-family: "SF Pro Text";
	font-size: 1.05rem;
	font-weight: 300;
	line-height: 1.25;
	transition: opacity 0.2s ease;
}

.site-footer .menu li a:hover {
	color: #fff;
	opacity: 0.8;
}

.site-footer p {
	color: #ffffff;
	font-family: "SF Pro Text";
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 300;
	text-transform: none;
	margin: 0 0 1rem 0;
	text-align: left;
}

.site-footer .wp-block-social-links {
	gap: 0.9rem;
	margin: 0 0 1.25rem 0;
	justify-content: flex-start;
}

.site-footer .wp-social-link {
	background: transparent;
}

.site-footer .wp-social-link a {
	color: #fff;
}

.site-footer .wp-block-button {
	margin-top: 1rem;
}

.site-footer .wp-block-button__link {
	background: #fff;
	color: #DEBD80 !important;
	border-radius: 10px;
	padding: 0.85em 1.5em;
	font-size: 0.95rem;
	font-family: "SF Pro Text";
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	box-shadow:
		0 0 8px rgba(255, 255, 255, 0.30),
		0 0 18px rgba(255, 255, 255, 0.15);
}

.site-footer .wp-block-button__link:hover {
	box-shadow:
		0 0 12px rgba(255, 255, 255, 0.40),
		0 0 24px rgba(255, 255, 255, 0.22);
}

.site-footer .footer-brand {
	display: block;
	grid-column: 1 / -1;
	margin-top: 1.8rem;
	font-family: "Tenor";
	font-size: clamp(4rem, 9vw, 8.5rem);
	line-height: 0.9;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
	text-align: left;
	white-space: nowrap;
}

.site-info {
	font-size: 0.82rem;
	font-weight: 400;
	font-family: "SF Pro Text";
	padding: 1rem 0 0;
	color: black;
}

.site-info p {
	color: black;
}

.site-info a {
	color: black;
	text-decoration: none;
}

.footer-shell {
	background: #DEBD80;
	border-radius: 14px;
	padding: 1.4rem 2.2rem 1.5rem;

	/* NOUVEAU SHADOW (même que menu) */
	box-shadow:
		0px 0px 0px rgba(222, 189, 128, 0.10),
		0px 0px 8px rgba(222, 189, 128, 0.20),
		0px 0px 18px rgba(222, 189, 128, 0.30),
		0px 0px 25px rgba(222, 189, 128, 0.40),
		0px 0px 30px rgba(222, 189, 128, 1.00);

	overflow: hidden;
}

/* SUPPRIME LE FAUX FOOTER (ASIDE) */

#secondary.widget-area {
	display: none !important;
}

.post-edit-link {
	display: none;
}

@media only screen and (max-width: 1100px) {
	#footer-widget-area {
		grid-template-columns: 1fr 1fr;
		column-gap: 2rem;
		row-gap: 2rem;
	}
}

@media only screen and (max-width: 900px) {
	.single.category-news .site-main article {
		grid-template-columns: 1fr;
		grid-template-areas:
			"image"
			"header"
			"content";
		row-gap: 1.5rem;
	}

	.single.category-news .entry-header {
		grid-area: header;
	}

	.single.category-news .post-thumbnail {
		grid-area: image;
	}

	.single.category-news .entry-content {
		grid-area: content;
	}

	.single.category-news .entry-header h1 {
		max-width: 100%;
		font-size: clamp(2.3rem, 9vw, 4rem);
	}

	.single.category-news .post-navigation .nav-links {
		flex-direction: column;
	}

	.single.category-news .post-navigation .nav-next {
		text-align: left;
	}

	.single.category-news .post-navigation .nav-previous a,
	.single.category-news .post-navigation .nav-next a {
		width: 100%;
	}
}

@media only screen and (max-width: 700px) {
	.site-footer {
		padding: 1rem 0.75rem 1rem;
	}

	.footer-shell {
		padding: 1.25rem 1.25rem 1.25rem;
		border-radius: 12px;
	}

	.footer-top {
		grid-template-columns: 1fr;
		row-gap: 1rem;
		text-align: center;
	}

	.footer-date,
	.footer-location {
		text-align: center;
		font-size: 1.2rem;
	}

	.footer-logo img {
		max-height: 72px;
	}

	#footer-widget-area {
		grid-template-columns: 1fr;
		row-gap: 2rem;
	}

	.site-footer .widget-title,
	.site-footer h2,
	.site-footer h3,
	.site-footer h4 {
		font-size: 1.3rem;
		margin-bottom: 1rem;
	}

	.site-footer .menu li a {
		font-size: 1rem;
	}

	.site-footer .footer-brand {
		font-size: clamp(2.6rem, 14vw, 4.2rem);
		white-space: normal;
	}
}


@keyframes goldShine {
	0% {
		background-position: 50% 0%;
	}

	100% {
		background-position: 50% 100%;
	}
}

.archive .archive-grid-exhibitors img {
	display: block;
	box-sizing: border-box;
	width: auto;
	margin-bottom: 2rem;
	height: 100%;
	max-height: 150px;
}

.archive .archive-grid-exhibitors a:has(img) {
	display: flex;
	justify-content: center;
}

/*PROGRAME*/
wp-block-group {
	padding: 10px;
}

.wp-block-image img {
	gap: 1rem;
	display: block;
	box-sizing: border-box;
	width: auto;
	height: 100%;
	max-height: 150px;
	border-radius: 0;
}

/* ===== CARDS NEWS DYNAMIQUES ===== */

.rounded-col-group .wp-block-post {
	background: rgba(255, 255, 255, 0.45);
	border-radius: 16px;
	padding: 1.2rem 1.2rem 1.6rem;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	box-shadow: 0 0 18px rgba(222, 189, 128, 0.10);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.rounded-col-group .wp-block-post:hover {
	transform: translateY(-6px);
	box-shadow:
		0px 0px 8px rgba(222, 189, 128, 0.20),
		0px 0px 18px rgba(222, 189, 128, 0.25),
		0px 0px 28px rgba(222, 189, 128, 0.30);
}

.rounded-col-group .wp-block-post img {
	width: 100%;
	border-radius: 12px;
	transition: transform 0.35s ease;
}

.rounded-col-group .wp-block-post:hover img {
	transform: scale(1.02);
}

/* TITRE GRAND / TENOR / DORÉ / PAS GRAS */
.rounded-col-group .wp-block-post-title {
	margin-top: 1.2rem;
	margin-bottom: 0.8rem;
	font-family: "Tenor", serif;
	font-weight: 400;
	font-size: clamp(1.2rem, 1.6vw, 1.8rem);
	line-height: 1.15;
	letter-spacing: 0.02em;
	color: #DEBD80;
	text-transform: uppercase;
}

.rounded-col-group .wp-block-post-title a:hover {
	color: #DEBD80;
	opacity: 0.8;
}

.wp-block-post-title a {
	color: #DEBD80 !important;
}

/* TEXTE NORMAL */
.rounded-col-group .wp-block-post-excerpt {
	margin-top: 0.5rem;
	margin-bottom: 1.2rem;
	line-height: 1.6;
	opacity: 0.9;
	font-weight: 400;
}

/* CTA SANS FLÈCHE / PAS GRAS */
.rounded-col-group a.wp-block-read-more {
	display: inline-flex;
	align-items: center;
	gap: 0;
	margin-top: auto;
	font-family: "SF Pro Text", -apple-system, sans-serif;
	font-size: 0.95rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-decoration: none;
	color: black;
}

/* SUPPRIME LA FLÈCHE */
.rounded-col-group a.wp-block-read-more::after {
	content: none;
}

.rounded-col-group a.wp-block-read-more:hover {
	color: #DEBD80;
}

/* ================================================
   HERO — ALIGNEMENT + ANIMATIONS
   Ajout uniquement — rien d'autre modifié
   ================================================ */

/* Conteneur hero : colonne centrée, pas de chevauchement */
.home .hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 1.5rem;
}

/* Tous les blocs directs du hero empilés proprement */
.home .hero>* {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* "INTERNATIONAL GEM & JEWELLERY SHOW" */
.home .hero .has-x-large-font-size {
	font-size: clamp(2.5rem, 6vw, 7rem) !important;
	line-height: 1.05 !important;
	letter-spacing: 0.06em;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;

	opacity: 0;
	transform: translateY(20px);
	animation: heroFadeUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s forwards;
}

/* Sous-titre : dates / édition / lieu */
.home .hero p {
	line-height: 1.8 !important;
	text-align: center;
	margin: 0 !important;

	opacity: 0;
	transform: translateY(16px);
	animation: heroFadeUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s forwards;
}

/* Bouton Tickets Soon */
.home .hero .wp-block-button {
	margin: 0 !important;

	opacity: 0;
	transform: translateY(16px);
	animation: heroFadeUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.9s forwards;
}

/* Keyframe */
@keyframes heroFadeUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}