/* =========================================================
MONTAGNES DU MONDE
Page : /data/montagne-du-monde/
========================================================= */

#ss_the_content > h1 {
max-width: 980px;
margin: 26px auto 30px !important;
padding: 0 !important;
color: #102b25 !important;
background: transparent !important;
font-family: "IBM Plex Sans", "Open Sans", Arial, sans-serif;
font-size: clamp(2.25rem, 1.45rem + 2.8vw, 4.5rem) !important;
font-weight: 800;
line-height: .98 !important;
letter-spacing: -.055em;
text-align: left;
text-wrap: balance;
}

#fil-ariane {
max-width: 980px;
margin: 20px auto 0;
color: #61736d;
font-size: .83rem;
}

#fil-ariane a {
color: #276d58;
text-decoration: none;
}

#sscms-data-main-content {
margin: 0 !important;
padding: 0 !important;
}

.mworld {
--mw-ink: #11231f;
--mw-muted: #50625d;
--mw-dark: #062c26;
--mw-dark-2: #0d4439;
--mw-green: #24775d;
--mw-green-light: #a9d393;
--mw-yellow: #f3bf4d;
--mw-snow: #f6faf7;
--mw-cream: #f7f1e5;
--mw-white: #ffffff;
--mw-border: rgba(16, 55, 46, .14);
--mw-shadow: 0 20px 52px rgba(6, 44, 38, .13);
--mw-shadow-lg: 0 32px 82px rgba(4, 31, 26, .22);
position: relative;
width: 100%;
color: var(--mw-ink);
font-family: "IBM Plex Sans", "Open Sans", Arial, sans-serif;
container-type: inline-size;
}

.mworld,
.mworld * {
box-sizing: border-box;
}

.mworld a {
color: inherit;
}

.mworld h2,
.mworld h3,
.mworld p {
margin-top: 0;
}

.mworld h2,
.mworld h3 {
color: inherit;
background: transparent;
background-image: none;
box-shadow: none;
text-shadow: none;
}

.mworld h2 {
margin-bottom: 18px;
font-size: clamp(2rem, 1.35rem + 2vw, 3.45rem);
line-height: 1.02;
letter-spacing: -.05em;
text-wrap: balance;
}

.mworld h3 {
margin-bottom: 11px;
font-size: clamp(1.22rem, 1.02rem + .55vw, 1.65rem);
line-height: 1.16;
letter-spacing: -.025em;
}

.mworld p {
color: var(--mw-muted);
font-size: clamp(.98rem, .94rem + .13vw, 1.06rem);
line-height: 1.72;
}

.mworld__section {
position: relative;
margin-top: clamp(44px, 7vw, 88px);
}

.mworld__kicker,
.mworld__eyebrow {
margin: 0 0 12px !important;
font-size: .74rem !important;
font-weight: 850;
line-height: 1.25 !important;
letter-spacing: .15em;
text-transform: uppercase;
}

.mworld__kicker {
color: var(--mw-green) !important;
}

.mworld__eyebrow {
color: #d9f0b5 !important;
}

/* HERO */

.mworld__hero {
	position: relative;
	min-height: clamp(600px, 80vh, 780px);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	border-radius: clamp(26px, 4vw, 46px);
	background:
		linear-gradient(
			180deg,
			rgba(3, 23, 19, .08) 0%,
			rgba(3, 23, 19, .38) 42%,
			rgba(3, 23, 19, .96) 100%
		),
		linear-gradient(
			90deg,
			rgba(3, 23, 19, .72) 0%,
			transparent 74%
		),
		url("/px/250607115915-databuilder_datax_montagne_68440d7350030.jpg")
		center center / cover no-repeat;
	box-shadow: var(--mw-shadow-lg);
	isolation: isolate;
}

.mworld__hero-media {
	display: none !important;
}

.mworld__hero-media,
.mworld__hero-overlay {
position: absolute;
inset: 0;
}

.mworld__hero-media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transform: scale(1.015);
}

.mworld__hero-overlay {
background:
linear-gradient(180deg, rgba(3, 23, 19, .08) 0%, rgba(3, 23, 19, .42) 42%, rgba(3, 23, 19, .96) 100%),
linear-gradient(90deg, rgba(3, 23, 19, .72) 0%, transparent 74%);
}

.mworld__hero-content {
position: relative;
z-index: 3;
width: min(840px, 100%);
padding: clamp(30px, 6vw, 72px);
}

.mworld__hero h2 {
max-width: 830px;
color: #fff;
font-size: clamp(2.65rem, 1.55rem + 4vw, 5.6rem);
line-height: .94;
text-shadow: 0 8px 35px rgba(0, 0, 0, .38);
}

.mworld__hero-lead {
max-width: 760px;
color: rgba(255, 255, 255, .86) !important;
font-size: clamp(1.02rem, .94rem + .36vw, 1.24rem) !important;
}

.mworld__hero-lead strong {
color: #fff;
}

.mworld__hero-actions {
display: flex;
flex-wrap: wrap;
gap: 11px;
margin-top: 27px;
}

.mworld__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 49px;
padding: 12px 21px;
border: 1px solid transparent;
border-radius: 999px;
font-size: .89rem;
font-weight: 800;
line-height: 1.25;
text-decoration: none !important;
transition:
transform 180ms ease,
background 180ms ease,
box-shadow 180ms ease;
}

.mworld__button:hover {
transform: translateY(-3px);
}

.mworld__button--primary {
color: var(--mw-dark) !important;
background: linear-gradient(135deg, #e7f4c9, #b8d66f);
box-shadow: 0 14px 30px rgba(0, 0, 0, .25);
}

.mworld__button--secondary {
color: #fff !important;
border-color: rgba(255, 255, 255, .34);
background: rgba(255, 255, 255, .1);
backdrop-filter: blur(8px);
}

.mworld__hero-stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
max-width: 760px;
margin-top: 32px;
}

.mworld__hero-stats > div {
min-height: 78px;
display: flex;
flex-direction: column;
justify-content: center;
padding: 12px 15px;
border: 1px solid rgba(255, 255, 255, .17);
border-radius: 16px;
background: rgba(0, 0, 0, .18);
backdrop-filter: blur(9px);
}

.mworld__hero-stats strong {
margin-bottom: 3px;
color: #fff;
font-size: .9rem;
}

.mworld__hero-stats span {
color: rgba(255, 255, 255, .67);
font-size: .78rem;
}

/* HEADINGS */

.mworld__section-heading {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr);
gap: clamp(25px, 5vw, 68px);
align-items: end;
margin-bottom: 31px;
}

.mworld__section-heading > p {
margin-bottom: 5px;
}

.mworld__section-heading--light h2,
.mworld__section-heading--light p {
color: #fff;
}

.mworld__section-heading--light .mworld__kicker {
color: #d9f0b5 !important;
}

/* INTRO */

.mworld__intro {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(280px, .75fr);
gap: clamp(28px, 5vw, 68px);
align-items: start;
}

.mworld__intro-main a {
color: var(--mw-green);
font-weight: 800;
text-decoration-thickness: 2px;
text-underline-offset: 4px;
}

.mworld__intro-panel {
padding: clamp(25px, 4vw, 38px);
border: 1px solid var(--mw-border);
border-radius: 28px;
background:
linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(231, 243, 235, .9));
box-shadow: var(--mw-shadow);
}

.mworld__panel-title {
margin-bottom: 18px !important;
color: var(--mw-dark) !important;
font-size: 1.14rem !important;
font-weight: 800;
}

.mworld__intro-panel ul {
margin: 0;
padding: 0;
list-style: none !important;
}

.mworld__intro-panel li {
position: relative;
margin: 0;
padding: 13px 0 13px 26px;
border-top: 1px solid var(--mw-border);
list-style: none !important;
color: var(--mw-muted);
line-height: 1.55;
}

.mworld__intro-panel li::before {
content: "▲";
position: absolute;
top: 16px;
left: 1px;
color: var(--mw-green);
font-size: .56rem;
}

/* CONTINENTS */

.mworld__continent-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.mworld__continent-card {
position: relative;
min-height: 285px;
padding: 27px;
overflow: hidden;
border: 1px solid var(--mw-border);
border-radius: 25px;
background: rgba(255, 255, 255, .92);
box-shadow: 0 12px 31px rgba(7, 47, 38, .08);
isolation: isolate;
}

.mworld__continent-card::after {
content: "";
position: absolute;
right: -55px;
bottom: -70px;
z-index: -1;
width: 190px;
height: 190px;
border-radius: 50%;
opacity: .18;
background: currentColor;
}

.mworld__continent-card--europe {
color: #347692;
}

.mworld__continent-card--asia {
color: #9a5d38;
}

.mworld__continent-card--africa {
color: #b47a28;
}

.mworld__continent-card--america {
color: #39745b;
}

.mworld__continent-card--oceania {
color: #397d8c;
}

.mworld__continent-card--polar {
color: #6f6aa1;
}

.mworld__continent-card h3,
.mworld__continent-card p {
color: var(--mw-ink);
}

.mworld__continent-icon {
display: grid;
width: 52px;
height: 52px;
margin-bottom: 30px;
place-items: center;
border-radius: 16px;
background: rgba(255, 255, 255, .88);
box-shadow: 0 8px 20px rgba(0, 0, 0, .09);
font-size: 1.55rem;
}

.mworld__country-links {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 20px;
}

.mworld__country-links a {
padding: 7px 10px;
border: 1px solid var(--mw-border);
border-radius: 999px;
color: var(--mw-dark);
background: rgba(255, 255, 255, .72);
font-size: .8rem;
font-weight: 750;
text-decoration: none;
}

.mworld__country-links a:hover {
border-color: var(--mw-green);
background: #fff;
}

/* DESTINATIONS VEDETTES */

.mworld__featured {
margin-right: -18px;
margin-left: -18px;
padding: clamp(38px, 6vw, 70px) 18px;
border-radius: 35px;
background:
radial-gradient(circle at 84% 8%, rgba(243, 191, 77, .2), transparent 25%),
linear-gradient(135deg, #072e27, #155443);
box-shadow: var(--mw-shadow-lg);
}

.mworld__featured-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 13px;
	align-items: stretch;
}

.mworld__featured-card {
	position: relative;
	min-width: 0;
	min-height: 285px;
	display: flex;
	flex-direction: column;
	padding: 23px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 21px;
	color: #ffffff;
	background: rgba(255, 255, 255, .075);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition:
		transform 180ms ease,
		background 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
	isolation: isolate;
}

.mworld__featured-card::before {
	content: "";
	position: absolute;
	right: -58px;
	bottom: -72px;
	z-index: -1;
	width: 185px;
	height: 185px;
	border-radius: 50%;
	background: rgba(217, 240, 181, .08);
	transition: transform 260ms ease;
}

.mworld__featured-card:hover {
	transform: translateY(-5px);
	border-color: rgba(217, 240, 181, .32);
	background: rgba(255, 255, 255, .12);
	box-shadow: 0 17px 36px rgba(0, 0, 0, .18);
}

.mworld__featured-card:hover::before {
	transform: scale(1.12);
}

.mworld__featured-card > * {
	position: relative;
	z-index: 2;
	min-width: 0;
}

.mworld__featured-card > span {
	position: absolute;
	top: 20px;
	right: 20px;
	margin: 0;
	color: rgba(255, 255, 255, .32);
	background: transparent;
	font-size: .75rem;
	font-weight: 850;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	letter-spacing: .13em;
}

.mworld__featured-card small {
	display: block;
	margin: 0 45px 40px 0;
	color: #d9f0b5;
	font-size: .7rem;
	font-weight: 850;
	line-height: 1.3;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mworld__featured-card h3 {
	margin: 0 0 12px;
	color: #ffffff;
	font-size: clamp(1.35rem, 1.1rem + .55vw, 1.75rem);
	line-height: 1.12;
	letter-spacing: -.025em;
	overflow-wrap: normal;
	word-break: normal;
}

.mworld__featured-card p {
	margin: 0 0 24px;
	color: rgba(255, 255, 255, .72);
	font-size: .9rem;
	line-height: 1.58;
	overflow-wrap: normal;
	word-break: normal;
}

.mworld__featured-link {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: auto;
	padding: 9px 13px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	color: #ffffff !important;
	background: rgba(0, 0, 0, .2);
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none !important;
	transition:
		background 180ms ease,
		border-color 180ms ease;
}

/* Étend le lien à toute la carte sans envelopper les blocs HTML */
.mworld__featured-link::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 5;
	border-radius: 21px;
}

.mworld__featured-link::before {
	content: "→";
	margin-right: 7px;
	color: #d9f0b5;
}

.mworld__featured-card:hover .mworld__featured-link {
	border-color: rgba(217, 240, 181, .45);
	background: rgba(0, 0, 0, .3);
}

/* PROFILS */

.mworld__profile-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 15px;
}

.mworld__profile-card {
padding: 25px;
border: 1px solid var(--mw-border);
border-radius: 23px;
background: rgba(255, 255, 255, .88);
box-shadow: 0 11px 27px rgba(7, 47, 38, .07);
}

.mworld__profile-card > span {
display: grid;
width: 48px;
height: 48px;
margin-bottom: 25px;
place-items: center;
border-radius: 15px;
background: #eef5ef;
font-size: 1.45rem;
}

.mworld__profile-card > div {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 18px;
}

.mworld__profile-card a {
padding: 6px 10px;
border-radius: 999px;
color: #fff;
background: var(--mw-dark);
font-size: .78rem;
font-weight: 750;
text-decoration: none;
}


/* PRÉPARATION */

.mworld__prepare-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 11px;
}

.mworld__prepare-grid > div {
min-height: 220px;
padding: 22px;
border: 1px solid var(--mw-border);
border-radius: 20px;
background: rgba(255, 255, 255, .9);
}

.mworld__prepare-grid span {
display: block;
margin-bottom: 34px;
color: var(--mw-green);
font-size: .73rem;
font-weight: 850;
letter-spacing: .13em;
}

.mworld__prepare-grid p {
margin-bottom: 0;
font-size: .9rem;
line-height: 1.57;
}

.mworld__prepare-links {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-top: 18px;
}

.mworld__prepare-links a {
padding: 10px 14px;
border-radius: 999px;
color: #fff;
background: var(--mw-green);
font-size: .83rem;
font-weight: 800;
text-decoration: none;
}

/* INTRO ANNUAIRE */

.mworld__directory-intro {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 30px;
align-items: center;
padding: clamp(28px, 5vw, 48px);
border-radius: 29px;
color: #fff;
background:
radial-gradient(circle at 90% 20%, rgba(243, 191, 77, .25), transparent 24%),
linear-gradient(135deg, #073129, #1c6b51);
box-shadow: var(--mw-shadow-lg);
}

.mworld__directory-intro h2,
.mworld__directory-intro p {
color: #fff;
}

.mworld__directory-intro > div:first-child {
max-width: 720px;
}

.mworld__directory-badge {
display: flex;
flex-direction: column;
align-items: center;
min-width: 190px;
padding: 22px;
border: 1px solid rgba(255, 255, 255, .18);
border-radius: 21px;
background: rgba(255, 255, 255, .08);
text-align: center;
}

.mworld__directory-badge span {
margin-bottom: 10px;
font-size: 2rem;
}

.mworld__directory-badge strong,
.mworld__directory-badge small {
display: block;
}

.mworld__directory-badge small {
margin-top: 5px;
color: rgba(255, 255, 255, .66);
font-size: .75rem;
}

/* FAQ */

.mworld__faq-list {
display: grid;
gap: 10px;
}

.mworld__faq-list details {
overflow: hidden;
border: 1px solid var(--mw-border);
border-radius: 18px;
background: rgba(255, 255, 255, .92);
box-shadow: 0 9px 23px rgba(7, 47, 38, .07);
}

.mworld__faq-list summary {
position: relative;
display: flex;
align-items: center;
min-height: 70px;
padding: 17px 64px 17px 20px;
color: var(--mw-ink);
font-weight: 800;
line-height: 1.35;
list-style: none;
cursor: pointer;
}

.mworld__faq-list summary::-webkit-details-marker {
display: none;
}

.mworld__faq-list summary::after {
content: "+";
position: absolute;
top: 50%;
right: 17px;
display: grid;
width: 36px;
height: 36px;
place-items: center;
transform: translateY(-50%);
border-radius: 50%;
color: #fff;
background: var(--mw-green);
font-size: 1.25rem;
}

.mworld__faq-list details[open] summary::after {
content: "−";
background: #af6237;
}

.mworld__faq-list details > div {
padding: 0 20px 20px;
}

.mworld__faq-list details p {
margin: 0;
}

/* =========================================================
LISTE DYNAMIQUE DES PAYS
========================================================= */

#sscms-data-list-child {
margin-top: 26px;
padding: clamp(18px, 4vw, 32px);
border: 1px solid rgba(16, 55, 46, .13);
border-radius: 27px;
background:
linear-gradient(180deg, #f8fbf8, #eef5f0);
box-shadow: 0 18px 45px rgba(6, 44, 38, .1);
font-family: "IBM Plex Sans", "Open Sans", Arial, sans-serif;
}

#sscms-data-list-child > h3 {
display: none !important;
}

.mworld-directory-tools {
margin-bottom: 23px;
padding: 18px;
border-radius: 20px;
background: #fff;
box-shadow: 0 10px 25px rgba(6, 44, 38, .08);
}

.mworld-directory-search {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 8px;
}

.mworld-directory-search label {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
}

.mworld-directory-search input {
width: 100%;
min-width: 0;
height: 48px;
padding: 0 16px;
border: 1px solid rgba(16, 55, 46, .17);
border-radius: 14px;
color: #132a24;
background: #f8fbf9;
font: inherit;
font-size: .94rem;
outline: none;
}

.mworld-directory-search input:focus {
border-color: #24775d;
box-shadow: 0 0 0 3px rgba(36, 119, 93, .12);
}

.mworld-directory-clear {
min-height: 48px;
padding: 0 15px;
border: 0;
border-radius: 14px;
color: #fff;
background: #0b3b32;
font: inherit;
font-size: .82rem;
font-weight: 800;
cursor: pointer;
}

.mworld-directory-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-top: 13px;
}

.mworld-directory-count {
color: #52645f;
font-size: .79rem;
font-weight: 700;
}

.mworld-directory-letters {
display: flex;
gap: 5px;
margin-top: 14px;
padding-bottom: 4px;
overflow-x: auto;
scrollbar-width: thin;
}

.mworld-directory-letters button {
flex: 0 0 auto;
width: 32px;
height: 32px;
padding: 0;
border: 1px solid rgba(16, 55, 46, .15);
border-radius: 9px;
color: #173b31;
background: #f0f6f2;
font: inherit;
font-size: .75rem;
font-weight: 850;
cursor: pointer;
}

.mworld-directory-letters button:hover,
.mworld-directory-letters button.is-active {
color: #fff;
border-color: #24775d;
background: #24775d;
}

#sscms-data-list-child .sscms_geodim_pays {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

#sscms-data-list-child .sscms_geodim_pays li {
display: flex;
align-items: center;
min-width: 0;
min-height: 54px;
margin: 0 !important;
padding: 7px 10px !important;
border: 1px solid rgba(16, 55, 46, .12);
border-radius: 14px;
background: rgba(255, 255, 255, .88);
box-shadow: 0 5px 13px rgba(6, 44, 38, .045);
font-size: 1.1rem;
line-height: 1.3;
list-style: none !important;
transition:
transform 160ms ease,
border-color 160ms ease,
box-shadow 160ms ease;
}

#sscms-data-list-child .sscms_geodim_pays li::before,
#sscms-data-list-child .sscms_geodim_pays li::after,
#sscms-data-list-child .sscms_geodim_pays li::marker {
display: none !important;
content: none !important;
}

#sscms-data-list-child .sscms_geodim_pays li:hover {
transform: translateY(-2px);
border-color: rgba(36, 119, 93, .38);
box-shadow: 0 9px 19px rgba(6, 44, 38, .09);
}

#sscms-data-list-child .sscms_geodim_pays li a {
min-width: 0;
margin-left: 6px;
color: #17372e;
font-size: .82rem;
font-weight: 750;
line-height: 1.35;
text-decoration: none;
overflow-wrap: anywhere;
}

#sscms-data-list-child .sscms_geodim_pays li[hidden] {
display: none !important;
}

.mworld-directory-empty {
display: none;
margin: 18px 0 0;
padding: 20px;
border-radius: 15px;
color: #6d482d;
background: #fff4e7;
text-align: center;
font-weight: 700;
}

.mworld-directory-empty.is-visible {
display: block;
}

/* RESPONSIVE */

@container (max-width: 760px) {
.mworld__section-heading,
.mworld__intro,
.mworld__directory-intro {
grid-template-columns: 1fr;
}


.mworld__continent-grid,
.mworld__profile-grid {
	grid-template-columns: 1fr;
}

.mworld__featured-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mworld__prepare-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mworld__directory-badge {
	align-items: flex-start;
	min-width: 0;
	text-align: left;
}


}

@media (max-width: 620px) {
#ss_the_content > h1 {
font-size: clamp(2.05rem, 10vw, 3rem) !important;
}


.mworld__hero {
	min-height: 680px;
	border-radius: 25px;
}

.mworld__hero-content {
	padding: 30px 19px;
}

.mworld__hero h2 {
	font-size: clamp(2.4rem, 12vw, 3.7rem);
}

.mworld__hero-actions {
	flex-direction: column;
}

.mworld__button {
	width: 100%;
}

.mworld__hero-stats,
.mworld__featured-grid,
.mworld__prepare-grid {
	grid-template-columns: 1fr;
}

.mworld__featured {
	margin-right: -8px;
	margin-left: -8px;
	padding-right: 14px;
	padding-left: 14px;
}

.mworld__featured-card {
	min-height: 235px;
}

.mworld-directory-search {
	grid-template-columns: 1fr;
}

.mworld-directory-meta {
	align-items: flex-start;
	flex-direction: column;
}

#sscms-data-list-child {
	padding: 14px;
	border-radius: 21px;
}

#sscms-data-list-child .sscms_geodim_pays {
	grid-template-columns: 1fr;
}


}

@media (prefers-reduced-motion: reduce) {
	.mworld *,
	#sscms-data-list-child * {
	scroll-behavior: auto !important;
	transition-duration: .01ms !important;
	}
}


@container (max-width: 760px) {
	.mworld__featured-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@container (max-width: 480px) {
	.mworld__featured-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.mworld__featured-card {
		min-height: 255px;
	}
}

@media (max-width: 620px) {
	.mworld__featured-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* =========================================================
   NAVIGATION INTERNE — PLEINE LARGEUR
   ========================================================= */

.mworld .mworld__explore-more {
	width: 100%;
	padding: clamp(30px, 5vw, 58px);
	border: 1px solid var(--mw-border);
	border-radius: 30px;
	background:
		radial-gradient(circle at 94% 5%, rgba(243, 191, 77, .18), transparent 24%),
		linear-gradient(135deg, #f7f2e7 0%, #edf6ef 100%);
	box-shadow: var(--mw-shadow);
}

.mworld .mworld__explore-more .mworld__section-heading {
	width: 100%;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, .7fr);
}

.mworld__explore-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
}

.mworld__explore-card {
	position: relative;
	min-width: 0;
	min-height: 270px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
	overflow: hidden;
	border: 1px solid rgba(16, 55, 46, .13);
	border-radius: 22px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 10px 26px rgba(6, 44, 38, .07);
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
	isolation: isolate;
}

.mworld__explore-card::after {
	content: "";
	position: absolute;
	right: -54px;
	bottom: -70px;
	z-index: -1;
	width: 175px;
	height: 175px;
	border-radius: 50%;
	background: rgba(36, 119, 93, .09);
	transition: transform 220ms ease;
}

.mworld__explore-card:hover {
	transform: translateY(-5px);
	border-color: rgba(36, 119, 93, .32);
	box-shadow: 0 17px 36px rgba(6, 44, 38, .13);
}

.mworld__explore-card:hover::after {
	transform: scale(1.12);
}

.mworld__explore-card > span {
	display: grid;
	width: 50px;
	height: 50px;
	margin-bottom: 26px;
	place-items: center;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(6, 44, 38, .09);
	font-size: 1.5rem;
}

.mworld__explore-card h3 {
	margin-bottom: 11px;
	color: var(--mw-ink);
}

.mworld__explore-card p {
	margin-bottom: 23px;
	color: var(--mw-muted);
	font-size: .91rem;
	line-height: 1.6;
}

.mworld__explore-card a {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: auto;
	padding: 9px 13px;
	border-radius: 999px;
	color: #ffffff !important;
	background: var(--mw-dark);
	font-size: .8rem;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none !important;
}

.mworld__explore-card a::before {
	content: "→";
	margin-right: 7px;
	color: #d9f0b5;
}

/* Toute la carte devient cliquable */
.mworld__explore-card a::after {
	content: "";
	position: absolute;
	inset: auto;
	top: calc((270px - 100%) * -1);
	right: -300px;
	bottom: -30px;
	left: -300px;
	z-index: 4;
}

@container (max-width: 760px) {
	.mworld .mworld__explore-more .mworld__section-heading {
		grid-template-columns: 1fr;
	}

	.mworld__explore-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container (max-width: 480px) {
	.mworld__explore-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mworld__explore-card {
		min-height: 245px;
	}
}

@media (max-width: 620px) {
	.mworld__explore-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}