.cultu-ms{--cultu-primary:#b9303d;--cultu-primary-hover:#9f2934;--cultu-primary-deep:#722029;--cultu-ink:#171b2a;--cultu-soft:#f7f4f2;--cultu-line:#e8e3df;--cultu-card:#fff;color:var(--cultu-ink);background:#fff}.cultu-ms *{box-sizing:border-box}.cultu-ms__container{width:min(1180px,calc(100% - 32px));margin:0 auto}.cultu-ms__hero{background:linear-gradient(135deg,#211e28,var(--cultu-primary-deep));color:#fff}.cultu-ms__hero.has-image{background-image:linear-gradient(90deg,rgba(18,18,27,.9),rgba(18,18,27,.48)),var(--cultu-ms-hero);background-size:cover;background-position:center}.cultu-ms__hero-overlay{padding:72px 0 64px}.cultu-ms__eyebrow,.cultu-ms__kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cultu-primary)}.cultu-ms__hero .cultu-ms__eyebrow{color:#ffd9dd}.cultu-ms__hero h1{max-width:850px;margin:.35rem 0 1rem;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.02;color:#fff}.cultu-ms__lead{max-width:780px;font-size:1.14rem;line-height:1.65;color:rgba(255,255,255,.92)}.cultu-ms__facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-weight:650}.cultu-ms__facts span{padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08)}.cultu-ms__cta{margin-top:22px}.cultu-ms__nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--cultu-line);box-shadow:0 5px 18px rgba(0,0,0,.04)}.admin-bar .cultu-ms__nav{top:32px}.cultu-ms__nav-inner{display:flex;align-items:stretch;gap:0;overflow:hidden}.cultu-ms__nav a{display:block;padding:17px 0;color:var(--cultu-ink);text-decoration:none;font-weight:700;white-space:nowrap;border-bottom:3px solid transparent}.cultu-ms__nav a:hover,.cultu-ms__nav a.is-active{color:var(--cultu-primary);border-color:var(--cultu-primary)}.cultu-ms__event-name{display:flex!important;align-items:center;/*flex:0 1 320px;*/min-height: 56px;min-width:170px;max-width:320px;margin-right:24px;padding:0 24px 0 0!important;border-bottom:0!important;border-right:1px solid var(--cultu-line);font-size:.92rem;font-weight:850!important;color:var(--cultu-ink)!important}
.cultu-ms__event-name:hover{color:var(--cultu-primary)!important;border-bottom:0!important}
.cultu-ms__event-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cultu-ms__section-links{display:flex;align-items:stretch;gap:26px;min-width:0;overflow:auto;scrollbar-width:none}
.cultu-ms__section-links::-webkit-scrollbar{display:none}
.cultu-ms__body{padding:48px 0 72px}.cultu-ms__layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:42px}.cultu-ms__panel{margin:0 0 42px}.cultu-ms__panel--accent{padding:28px;border-radius:16px;background:var(--cultu-soft);border:1px solid var(--cultu-line)}.cultu-ms__section-head h2,.cultu-ms__panel h2,.cultu-ms__teaser h2,.cultu-ms__sidebar-panel h2{margin:.3rem 0 1rem;color:var(--cultu-ink)}.cultu-ms__section-head h2,.cultu-ms__panel h2{font-size:clamp(1.55rem,2.6vw,2.15rem)}.cultu-ms__content{font-size:1.02rem;line-height:1.75}.cultu-ms__content p{margin:0 0 1.25em}.cultu-ms__teaser{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;margin:0 0 42px;border-radius:16px;background:var(--cultu-soft);border:1px solid var(--cultu-line)}.cultu-ms__teaser--full,.cultu-ms__panel--full{grid-column:1/-1;margin-top:46px}.cultu-ms__button{display:inline-block;padding:12px 18px;border-radius:9px;background:var(--cultu-primary);color:#fff!important;text-decoration:none;font-weight:750;white-space:nowrap}.cultu-ms__sidebar-panel{position:static;border:1px solid var(--cultu-line);border-radius:16px;padding:24px;background:var(--cultu-card);box-shadow:0 12px 32px rgba(28,25,23,.07)}.cultu-ms__side-row{display:flex;flex-direction:column;gap:4px;padding:13px 0;border-bottom:1px solid var(--cultu-line)}.cultu-ms__sidebar-cta{margin-top:18px}.cultu-ms__text-link{display:block;margin-top:14px;color:var(--cultu-primary);font-weight:700;text-decoration:none;text-align:center;}.cultu-ms__practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 30px}.cultu-ms__info-card{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid var(--cultu-line);border-radius:14px;background:#fff}.cultu-ms__info-card--wide{grid-column:1/-1}.cultu-ms__faq h3{margin:24px 0 7px;font-size:1.15rem}@media(max-width:850px){.cultu-ms__layout{grid-template-columns:1fr}.cultu-ms__article{order:1}.cultu-ms__layout>.cultu-ms__panel--full,.cultu-ms__layout>.cultu-ms__teaser--full{order:2}.cultu-ms__sidebar{order:3}.cultu-ms__teaser{align-items:flex-start;flex-direction:column}.cultu-ms__practical-grid{grid-template-columns:1fr}.cultu-ms__info-card--wide{grid-column:auto}.cultu-ms__hero-overlay{padding:52px 0 44px}.admin-bar .cultu-ms__nav{top:46px}}
.cultu-ms__button:hover{background:var(--cultu-primary-hover)}.cultu-ms .cultu-registration__button{background:var(--cultu-primary);border-color:var(--cultu-primary);color:#fff!important}.cultu-ms .cultu-registration__button:hover{background:var(--cultu-primary-hover);border-color:var(--cultu-primary-hover);color:#fff!important}.cultu-ms a:focus-visible{outline:3px solid var(--cultu-line);outline-offset:3px}

/* Shell compact Cultu — v0.3 */
html{scroll-behavior:smooth}
body.cultu-ms-page{margin:0;background:#fff;color:#171b2a}
body.cultu-ms-page .cultu-ms-sitebar,
body.cultu-ms-page .cultu-ms-footer,
body.cultu-ms-page .cultu-ms{font-family:inherit}

.cultu-ms-sitebar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid #d9dde5;backdrop-filter:saturate(180%) blur(12px)}
.admin-bar .cultu-ms-sitebar{top:32px}
.cultu-ms-sitebar__inner{min-height:72px;display:flex;align-items:center;gap:22px}
.cultu-ms-brand{display:flex;align-items:center;gap:11px;min-width:max-content;color:#171b2a!important;text-decoration:none!important}
.cultu-ms-brand__logo{display:block;width:54px;height:54px;object-fit:cover;border-radius:4px}
.cultu-ms-brand__text{display:flex;flex-direction:column;line-height:1.12}
.cultu-ms-brand__text strong{font-size:1rem;font-weight:850;color:#171b2a}
.cultu-ms-brand__text small{margin-top:4px;font-size:.69rem;color:#6b707b;white-space:nowrap}
.cultu-ms-sitebar__links{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;font-size:.9rem;font-weight:650}
.cultu-ms-sitebar__links a{color:#191d27!important;text-decoration:none!important;white-space:nowrap}
.cultu-ms-sitebar__links a:hover{color:var(--cultu-primary,#b9303d)!important}
.cultu-ms-instagram{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;transition:background .15s ease}
.cultu-ms-instagram:hover{background:var(--cultu-soft,#f7f4f2)}
.cultu-ms-instagram img{display:block;width:30px;height:30px;object-fit:cover;border-radius:7px}

/* Le menu propre à l'événement vient immédiatement sous le shell Cultu. */
.cultu-ms__nav{top:72px}
.admin-bar .cultu-ms__nav{top:104px}
.cultu-ms__nav-inner{align-items:stretch}
.cultu-ms__nav-cta{margin-left:auto;padding:7px 0}
.cultu-ms__nav-cta .cultu-registration{margin:0}
.cultu-ms__nav-cta .cultu-registration__button{padding:.58em .95em;font-size:.88rem;border-radius:8px}


@media(max-width:1000px){
 .cultu-ms__event-name{flex-basis:250px;max-width:250px;margin-right:18px;padding-right:18px!important}
 .cultu-ms__section-links{gap:18px}
}
@media(max-width:782px){
 .cultu-ms__nav-inner{min-height:54px}
 .cultu-ms__event-name{flex:0 0 min(46vw,220px);min-width:120px;max-width:min(46vw,220px);margin-right:14px;padding-right:14px!important;font-size:.84rem}
 .cultu-ms__section-links{gap:16px;font-size:.82rem}
 .cultu-ms__nav a{padding-top:15px;padding-bottom:15px}
}

/* Footer compact reprenant les liens du footer Cultu standard. */
.cultu-ms-footer{background:#eaf1ff;color:#242a35;border-top:3px solid var(--cultu-primary,#b9303d);padding:34px 0 18px}
.cultu-ms-footer a{color:#202631!important;text-decoration:none!important}
.cultu-ms-footer a:hover{color:var(--cultu-primary,#b9303d)!important}
.cultu-ms-footer__top{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(160px,.7fr) minmax(220px,1fr);gap:42px;padding-bottom:28px}
.cultu-ms-footer__identity{max-width:450px}
.cultu-ms-footer__brand{display:inline-block;font-size:1.2rem;font-weight:850;color:#171b2a!important}
.cultu-ms-footer__identity p{margin:.55rem 0 0;line-height:1.55;color:#414957}
.cultu-ms-footer__group{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:.9rem}
.cultu-ms-footer__group strong{margin-bottom:3px;font-size:.94rem;color:#171b2a}
.cultu-ms-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:17px;border-top:1px solid rgba(78,96,130,.23);font-size:.79rem;color:#5a6372}
.cultu-ms-footer__network,.cultu-ms-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px}
.cultu-ms-footer__network a,.cultu-ms-footer__legal a{font-weight:600}
.cultu-ms-footer__legal{margin-left:auto}
.cultu-ms-footer__copyright{white-space:nowrap}

@media(max-width:1000px){
 .cultu-ms-brand__text small{display:none}
 .cultu-ms-sitebar__links{gap:14px;font-size:.84rem}
 .cultu-ms-sitebar__links a:nth-child(4){display:none}
 .cultu-ms-footer__top{grid-template-columns:1.1fr .7fr 1fr;gap:28px}
}
@media(max-width:782px){
 .admin-bar .cultu-ms-sitebar{top:46px}
 .cultu-ms-sitebar__inner{min-height:62px;gap:12px}
 .cultu-ms-brand__logo{width:46px;height:46px}
 .cultu-ms-brand__text{display:none}
 .cultu-ms-sitebar__links{justify-content:flex-start;overflow:auto;gap:14px;font-size:.8rem}
 .cultu-ms-sitebar__links a:nth-child(3),.cultu-ms-sitebar__links a:nth-child(4){display:none}
 .cultu-ms-instagram{width:36px;height:36px;flex-basis:36px}
 .cultu-ms-instagram img{width:26px;height:26px}
 .cultu-ms__nav{top:62px}
 .admin-bar .cultu-ms__nav{top:108px}
 .cultu-ms__nav-cta{display:none}
 .cultu-ms-footer{padding-top:28px}
 .cultu-ms-footer__top{grid-template-columns:1fr;gap:24px}
 .cultu-ms-footer__bottom{align-items:flex-start;flex-direction:column}
 .cultu-ms-footer__legal{margin-left:0}
}


/* Cartes Google Maps — générées par The Events Calendar */
.cultu-ms__map-section{margin:34px 0 42px}
.cultu-ms__map-section--inline{margin:30px 0}
.cultu-ms__map-section--inline h3{margin:0 0 14px;font-size:1.25rem;color:var(--cultu-ink)}
.cultu-ms__map{position:relative;overflow:hidden;border:1px solid var(--cultu-line);border-radius:14px;background:var(--cultu-soft)}
.cultu-ms__map iframe,
.cultu-ms__map .tribe-events-venue-map,
.cultu-ms__map .tribe-events-map-wrap,
.cultu-ms__map > div{max-width:100%}
.cultu-ms__map iframe{display:block;width:100%!important;border:0!important}
.cultu-ms__map--small{margin-top:16px;border-radius:11px}
.cultu-ms__map--small iframe{height:220px!important}
.cultu-ms__map--large iframe{height:430px!important}
.cultu-ms__sidebar-map{margin:0 0 4px}
.cultu-ms__map-link{display:inline-block;margin-top:10px;color:var(--cultu-primary)!important;text-decoration:none!important;font-weight:750;font-size:.92rem}
.cultu-ms__map-link:hover{text-decoration:underline!important}
.cultu-ms__map-link--small{margin-top:8px;font-size:.82rem}
@media(max-width:782px){
 .cultu-ms__map--large iframe{height:350px!important}
}


/* Programme structuré — cc_microsite_programme */
.cultu-ms__programme-section{scroll-margin-top:150px}
.cultu-programme{margin-top:22px}
.cultu-programme__days{display:grid;gap:20px}
.cultu-programme__day{overflow:hidden;border:1px solid var(--cultu-line);border-radius:14px;background:#fff}
.cultu-programme__day-title{display:flex;align-items:center;gap:10px;margin:0!important;padding:14px 17px!important;font-size:1rem!important;line-height:1.25;color:var(--cultu-ink)!important;background:linear-gradient(90deg,var(--cultu-soft),#fff)}
.cultu-programme__calendar{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;border-radius:6px;background:var(--cultu-primary);color:#fff;font-size:.7rem;line-height:1}
.cultu-programme__items{list-style:none;margin:0;padding:0 20px 0 34px!important}
.cultu-programme__item{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start;min-height:34px;padding:7px 0 7px 13px;margin:0;border-left:1px solid var(--cultu-line)}
.cultu-programme__dot{position:absolute;left:-4px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--cultu-primary);box-shadow:0 0 0 3px #fff}
.cultu-programme__time{font-size:.88rem;font-weight:800;color:var(--cultu-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.cultu-programme__item-content{display:flex;flex-direction:column;gap:3px;min-width:0}
.cultu-programme__item-title{font-size:.93rem;line-height:1.35;color:#343946}
.cultu-programme__location{font-size:.82rem;color:#717887}
.cultu-programme__more{margin-top:20px;text-align:right}
.cultu-programme__preview-empty{margin:18px 0 0;color:#666d79}

.cultu-programme__group{border-top:1px solid color-mix(in srgb,var(--cultu-line) 72%,transparent)}
.cultu-programme__group-title{text-decoration:underline;margin:0!important;padding:13px 20px 3px!important;font-size:.94rem!important;line-height:1.35;font-weight:800!important;color:var(--cultu-primary-deep)!important}
.cultu-programme--preview .cultu-programme__group-title{padding:10px 16px 1px!important;font-size:.86rem!important}
.cultu-programme--preview .cultu-programme__group .cultu-programme__items{padding:0 20px 0 34px!important}
.cultu-programme--full .cultu-programme__group-title{padding-top:15px!important;font-size:1rem!important}
/*CCO-STA*/
/* Si la deuxième colonne est vide */
.cultu-programme__item:not(:has(> .cultu-programme__item-content + .cultu-programme__item-content)) {
  grid-template-columns: minmax(0, 1fr);
}
/*CCO-END*/

/* Aperçu : compact, plusieurs journées côte à côte. */
.cultu-programme--preview .cultu-programme__days{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:18px}
.cultu-programme--preview .cultu-programme__day{background:linear-gradient(135deg,var(--cultu-soft),#fff)}
.cultu-programme--preview .cultu-programme__day-title{padding:12px 15px!important;background:rgba(255,255,255,.38)}
.cultu-programme--preview .cultu-programme__items{padding:0 20px 0 34px!important}
.cultu-programme--preview .cultu-programme__item{padding-top:5px;padding-bottom:5px;min-height:30px}
.cultu-programme--preview .cultu-programme__dot{top:14px}
.cultu-programme--preview .cultu-programme__item-title{font-size:.88rem}

/* Programme complet : une journée par bloc, plus aéré et lieu visible. */
.cultu-programme--full .cultu-programme__days{grid-template-columns:1fr;gap:24px}
.cultu-programme--full .cultu-programme__day{border-radius:16px;background:linear-gradient(135deg,#fff 0%,var(--cultu-soft) 170%);box-shadow:0 8px 24px rgba(28,25,23,.035)}
.cultu-programme--full .cultu-programme__day-title{padding:17px 20px!important;font-size:1.08rem!important}
.cultu-programme--full .cultu-programme__items{padding:0 20px 0 34px!important}
.cultu-programme--full .cultu-programme__item{grid-template-columns:86px minmax(0,1fr);gap:16px;padding:10px 0 10px 17px;min-height:43px}
.cultu-programme--full .cultu-programme__dot{top:18px;width:8px;height:8px;left:-5px}
.cultu-programme--full .cultu-programme__time{font-size:.94rem;color:var(--cultu-primary-deep)}
.cultu-programme--full .cultu-programme__item-title{font-size:1rem;line-height:1.45;color:var(--cultu-ink)}
.cultu-programme__description{font-size:.88rem;line-height:1.5;font-style:italic;color:#7a818d}

@media(max-width:760px){
 .cultu-programme__item,.cultu-programme--full .cultu-programme__item{grid-template-columns:62px minmax(0,1fr);gap:10px}
 .cultu-programme__more{text-align:left}
}
@media(max-width:420px){
 .cultu-programme__items,.cultu-programme--full .cultu-programme__items{padding:0 20px 0 34px!important}
 .cultu-programme__item,.cultu-programme--full .cultu-programme__item{grid-template-columns:56px minmax(0,1fr);padding-left:11px}
 .cultu-programme__time{font-size:.82rem}
}



/* Programme par jour : onglets progressifs et accessibles. */
.cultu-programme__tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px;padding:0;border-bottom:1px solid var(--cultu-line)}
.cultu-programme__tab{appearance:none;border:1px solid var(--cultu-line);border-bottom:0;border-radius:10px 10px 0 0;background:#fff;color:var(--cultu-ink);padding:10px 15px;margin:0;font:inherit;font-size:.9rem;font-weight:750;line-height:1.25;cursor:pointer}
.cultu-programme__tab:hover{color:var(--cultu-primary);background:var(--cultu-soft)}
.cultu-programme__tab.is-active,
.cultu-programme__tab[aria-selected="true"]{background:var(--cultu-primary);border-color:var(--cultu-primary);color:#fff}
.cultu-programme__tab:focus-visible{outline:3px solid var(--cultu-line);outline-offset:2px}
.cultu-programme--tabs.is-enhanced .cultu-programme__tab-panel[hidden]{display:none!important}
.cultu-programme__tab-panel{margin:0 0 24px}
.cultu-programme__tab-panel:focus{outline:none}

@media(max-width:782px){
 .cultu-programme__tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}
 .cultu-programme__tab{flex:0 0 auto;white-space:nowrap}
 .cultu-programme__image{max-width:100%}
}


/* Programme : image à gauche du texte sur desktop, sous le texte sur mobile. */
.cultu-programme--full .cultu-programme__item-content{
	display:flex!important;
	flex-direction:row!important;
	align-items:flex-start!important;
	gap:16px;
	min-width:0;
}
.cultu-programme--full .cultu-programme__item-text{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	align-items:flex-start;
	gap:4px;
	min-width:0;
}
.cultu-programme--full .cultu-programme__image{
	flex:0 0 180px;
	width:180px;
	max-width:180px;
	margin:0;
	order:-1;
}
.cultu-programme--full .cultu-programme__image img{
	display:block;
	width:100%;
	height:auto;
	max-height:135px;
	object-fit:cover;
	border:1px solid var(--cultu-line);
	border-radius:12px;
	background:#fff;
	box-shadow:0 3px 12px rgba(20,27,45,.08);
}
.cultu-programme--preview .cultu-programme__item-text{
	display:flex;
	flex-direction:column;
	gap:4px;
}

@media(max-width:782px){
	.cultu-programme--full .cultu-programme__item-content{
		display:flex!important;
		flex-direction:column!important;
		align-items:flex-start!important;
		gap:10px;
	}
	.cultu-programme--full .cultu-programme__item-text{
		order:1;
		width:100%;
	}
	.cultu-programme--full .cultu-programme__image{
		order:2;
		flex:0 1 auto;
		width:100%;
		max-width:260px;
		margin:4px 0 0;
	}
	.cultu-programme--full .cultu-programme__image img{
		max-height:190px;
	}
}


/* v0.6 — Invités, exposants et animations */
.cultu-ms__cards-section{scroll-margin-top:150px}
.cultu-cards{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	margin-top:20px;
}
.cultu-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	border:1px solid var(--cultu-line);
	border-radius:15px;
	background:linear-gradient(145deg,#fff 0%,var(--cultu-soft) 190%);
	box-shadow:0 7px 22px rgba(26,32,44,.045);
}
.cultu-card__media{
	position:relative;
	overflow:hidden;
	background:var(--cultu-soft);
	aspect-ratio:16/10;
}
.cultu-cards--invites .cultu-card__media{aspect-ratio:1/1}
.cultu-cards--animations .cultu-card__media{aspect-ratio:16/9}
.cultu-card__media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.cultu-card__body{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	align-items:flex-start;
	padding:17px;
}
.cultu-card__eyebrow{
	margin-bottom:5px;
	color:var(--cultu-primary);
	font-size:.76rem;
	font-weight:800;
	letter-spacing:.045em;
	text-transform:uppercase;
}
.cultu-card__title{
	margin:0!important;
	padding:0!important;
	color:var(--cultu-ink)!important;
	font-size:1.08rem!important;
	line-height:1.28!important;
}
.cultu-card__description{
	margin:9px 0 0;
	color:#5f6673;
	font-size:.89rem;
	line-height:1.5;
}
.cultu-card__detail{
	margin-top:10px;
	color:#6f7682;
	font-size:.82rem;
	font-weight:650;
}
.cultu-card__link{
	display:inline-block;
	margin-top:auto;
	padding-top:13px;
	color:var(--cultu-primary)!important;
	font-size:.86rem;
	font-weight:800;
	text-decoration:none!important;
}
.cultu-card__link:hover{text-decoration:underline!important}
.cultu-cards__more{margin-top:20px;text-align:right}
.cultu-cards--preview{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}
.cultu-cards--preview .cultu-card__body{padding:14px}
.cultu-cards--preview .cultu-card__title{font-size:1rem!important}
.cultu-cards--preview .cultu-card__description{
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}
@media(max-width:1050px){
	.cultu-cards,.cultu-cards--preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
	.cultu-cards__more{text-align:left}
}
@media(max-width:620px){
	.cultu-cards,.cultu-cards--preview{grid-template-columns:1fr}
	.cultu-cards--invites .cultu-card__media{aspect-ratio:4/3}
}


/* v0.7 — fil d'Ariane des sous-pages du microsite */
.cultu-ms__breadcrumb{
	border-bottom:1px solid var(--cultu-line);
	background:#fff;
}
.cultu-ms__breadcrumb ol{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:7px;
	margin:0;
	padding:10px 0;
	list-style:none;
	color:#727985;
	font-size:.78rem;
	line-height:1.4;
}
.cultu-ms__breadcrumb li{
	display:flex;
	align-items:center;
	min-width:0;
}
.cultu-ms__breadcrumb li:not(:last-child)::after{
	content:"›";
	margin-left:7px;
	color:#a2a7b0;
}
.cultu-ms__breadcrumb a{
	color:#5d6470!important;
	text-decoration:none!important;
}
.cultu-ms__breadcrumb a:hover{
	color:var(--cultu-primary)!important;
	text-decoration:underline!important;
}
.cultu-ms__breadcrumb [aria-current="page"]{
	color:var(--cultu-ink);
	font-weight:700;
}
@media(max-width:620px){
	.cultu-ms__breadcrumb ol{padding:8px 0;font-size:.74rem}
}


/* v0.7.1 — CTA principal : réception des événements par email */
.cultu-ms-subscribe{
	position:relative;
	z-index:10;
	border-bottom:1px solid var(--cultu-line,#ead9dc);
	background:linear-gradient(90deg,var(--cultu-soft,#fbf1f2) 0%,#fff 72%);
}
.cultu-ms-subscribe__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	min-height:74px;
	padding-top:12px;
	padding-bottom:12px;
}
.cultu-ms-subscribe__copy{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}
.cultu-ms-subscribe__copy strong{
	color:var(--cultu-ink,#1c1917);
	font-size:1rem;
	line-height:1.3;
}
.cultu-ms-subscribe__copy span{
	color:#616875;
	font-size:.84rem;
	line-height:1.4;
}
.cultu-ms-subscribe__action{
	flex:0 0 auto;
}
.cultu-ms-subscribe__action form{
	margin:0;
}
.cultu-ms-subscribe__button,
.cultu-ms__nav-subscribe{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	border:0;
	border-radius:9px;
	background:var(--cultu-primary,#b9303d)!important;
	color:#fff!important;
	text-decoration:none!important;
	font-weight:800!important;
	line-height:1.2;
	cursor:pointer!important;
}
.cultu-ms-subscribe__button{
	min-height:42px;
	padding:20px 24px;
	white-space:nowrap;
  font-size: 1.0rem;
}
.cultu-ms-subscribe__button:hover,
.cultu-ms__nav-subscribe:hover{
	background:var(--cultu-primary-hover,var(--cultu-primary,#b9303d))!important;
	color:#fff!important;
	text-decoration:none!important;
}
.cultu-ms__nav-subscribe{
	align-self:center;
	flex:0 0 auto;
	margin-left:auto;
	padding:9px 13px!important;
	border-bottom:0!important;
	font-size:.82rem;
}
.cultu-ms__nav-subscribe:hover{
	border-bottom:0!important;
}
#cultu-ms-subscribe{
	scroll-margin-top:130px;
}
@media(max-width:782px){
	.cultu-ms-subscribe {
	  display: none;
	}
	.cultu-ms-subscribe__inner{
		align-items:flex-start;
		flex-direction:column;
		gap:9px;
		min-height:0;
		padding-top:11px;
		padding-bottom:11px;
	}
	.cultu-ms-subscribe__action{
		width:100%;
	}
	.cultu-ms-subscribe__button{
		width:100%;
		padding:11px 0px !important;
	}
	.cultu-ms__nav-subscribe{
		display:inline-flex!important;
		margin-left:8px;
		padding:8px 10px!important;
		font-size:.76rem;
	}
}
@media(max-width:560px){
	.cultu-ms-subscribe__copy span{font-size:.8rem}
	.cultu-ms__nav-subscribe{font-size:0}
	.cultu-ms__nav-subscribe::after{content:"Email";font-size:.74rem}
}


/* v0.7.2 — Bouton billetterie / inscription dans la sidebar.
   Sélecteurs volontairement spécifiques pour résister au thème et au CSS
   du shortcode Cultu Event Inscription Tracker. */
.cultu-ms .cultu-ms__sidebar-cta{
	margin-top:18px;
}
.cultu-ms .cultu-ms__sidebar-cta .cultu-registration{
	display:block!important;
	width:100%!important;
	margin:0!important;
}
.cultu-ms .cultu-ms__sidebar-cta .cultu-registration__button,
.cultu-ms .cultu-ms__sidebar-cta a.cultu-registration__button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:46px!important;
	box-sizing:border-box!important;
	margin:0!important;
	padding:12px 18px!important;
	border:1px solid var(--cultu-primary)!important;
	border-radius:10px!important;
	background:var(--cultu-primary)!important;
	color:#fff!important;
	font-family:inherit!important;
	font-size:.95rem!important;
	font-style:normal!important;
	font-weight:800!important;
	line-height:1.2!important;
	letter-spacing:0!important;
	text-align:center!important;
	text-decoration:none!important;
	text-transform:none!important;
	white-space:normal!important;
	box-shadow:none!important;
	cursor:pointer!important;
	transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
.cultu-ms .cultu-ms__sidebar-cta .cultu-registration__button:hover,
.cultu-ms .cultu-ms__sidebar-cta a.cultu-registration__button:hover{
	border-color:var(--cultu-primary-hover)!important;
	background:var(--cultu-primary-hover)!important;
	color:#fff!important;
	text-decoration:none!important;
	transform:translateY(-1px);
}
.cultu-ms .cultu-ms__sidebar-cta .cultu-registration__button:focus-visible,
.cultu-ms .cultu-ms__sidebar-cta a.cultu-registration__button:focus-visible{
	outline:3px solid var(--cultu-line)!important;
	outline-offset:3px!important;
}


/* v0.8 — enrichissement visuel */
.cultu-ms__panel--visual{
	overflow:hidden;
}
.cultu-ms__panel--highlights{
	background:linear-gradient(135deg,#fff 0%,var(--cultu-soft) 160%);
}
.cultu-highlights{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}
.cultu-highlight{
	display:flex;
	align-items:flex-start;
	gap:14px;
	min-height:100%;
	padding:20px;
	border:1px solid var(--cultu-line);
	border-radius:16px;
	background:rgba(255,255,255,.78);
	box-shadow:0 8px 18px rgba(20,20,24,.04);
}
.cultu-highlight__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 44px;
	width:44px;
	height:44px;
	border-radius:14px;
	background:#fff;
	font-size:1.35rem;
	box-shadow:0 4px 10px rgba(0,0,0,.06);
}
.cultu-highlight__title{
	margin:1px 0 6px;
	font-size:1.02rem;
	line-height:1.25;
}
.cultu-highlight__description{
	margin:0;
	color:#5e6674;
	font-size:.94rem;
	line-height:1.55;
}
.cultu-highlight--1 .cultu-highlight__icon{background:#fff1f2}
.cultu-highlight--2 .cultu-highlight__icon{background:#eef5ff}
.cultu-highlight--3 .cultu-highlight__icon{background:#fff7ea}
.cultu-highlight--4 .cultu-highlight__icon{background:#eef8f1}

.cultu-ms__panel--gallery{
	background:linear-gradient(180deg,#fff 0%,#fff 60%,rgba(255,255,255,.92) 100%);
}
.cultu-gallery{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
}
.cultu-gallery__item{
	display:flex;
	flex-direction:column;
	overflow:hidden;
	border:1px solid var(--cultu-line);
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 18px rgba(20,20,24,.04);
}
.cultu-gallery__media{
	display:block;
	aspect-ratio:4/3;
	background:#f3f4f6;
}
.cultu-gallery__media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.cultu-gallery__body{
	padding:12px 13px 14px;
}
.cultu-gallery__title{
	margin:0 0 4px;
	font-size:.98rem;
	line-height:1.28;
}
.cultu-gallery__description{
	margin:0;
	color:#616875;
	font-size:.86rem;
	line-height:1.45;
}

.cultu-ms__sidebar-poster{
	margin:18px 0 0;
	overflow:hidden;
	border:1px solid var(--cultu-line);
	border-radius:18px;
	background:#fff;
	box-shadow:0 10px 22px rgba(20,20,24,.06);
}
.cultu-ms__sidebar-poster img{
	display:block;
	width:100%;
	height:auto;
}

.cultu-ms__source-card{
	margin-top:18px;
	padding:16px 16px 17px;
	border:1px solid var(--cultu-line);
	border-radius:16px;
	background:linear-gradient(135deg,#fff 0%,var(--cultu-soft) 190%);
}
.cultu-ms__source-card h3{
	margin:0 0 6px;
	font-size:1.03rem;
}
.cultu-ms__source-card p{
	margin:0 0 12px;
	color:#616875;
	font-size:.92rem;
	line-height:1.55;
}
.cultu-ms .cultu-ms__button--ghost{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	min-width:100%;
	padding:10px 14px;
	border:1px solid var(--cultu-line);
	border-radius:10px;
	background:#fff;
	color:var(--cultu-primary)!important;
	font-weight:800;
	text-decoration:none!important;
}
.cultu-ms .cultu-ms__button--ghost:hover{
	border-color:var(--cultu-primary);
	background:var(--cultu-soft);
	color:var(--cultu-primary)!important;
}

@media(max-width:1050px){
	.cultu-gallery{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.cultu-highlights{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:782px){
	.cultu-gallery{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.cultu-ms__source-card{
		margin-top:14px;
	}
}
@media(max-width:620px){
	.cultu-highlights,
	.cultu-gallery{
		grid-template-columns:1fr;
	}
	.cultu-highlight{
		padding:16px;
	}
}


/* v0.8.2 — FAQ en accordéons */
.cultu-ms__panel--faq{
	background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 100%);
}
.cultu-faq{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	align-items:start;
	gap:12px 16px;
}
.cultu-faq__item{
	overflow:hidden;
	border:1px solid var(--cultu-line);
	border-radius:12px;
	background:#fff;
	box-shadow:0 4px 14px rgba(20,20,24,.035);
}
.cultu-faq__question{
	display:grid;
	grid-template-columns:24px minmax(0,1fr) 20px;
	align-items:center;
	gap:10px;
	min-height:52px;
	padding:13px 16px;
	color:var(--cultu-ink);
	font-weight:800;
	line-height:1.35;
	cursor:pointer;
	list-style:none;
}
.cultu-faq__question::-webkit-details-marker{
	display:none;
}
.cultu-faq__question::marker{
	display:none;
	content:"";
}
.cultu-faq__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	border-radius:50%;
	background:var(--cultu-primary);
	color:#fff;
	font-size:.72rem;
	font-weight:900;
	line-height:1;
}
.cultu-faq__question-text{
	min-width:0;
}
.cultu-faq__chevron{
	width:10px;
	height:10px;
	justify-self:end;
	border-right:2px solid #4d5562;
	border-bottom:2px solid #4d5562;
	transform:rotate(45deg) translateY(-2px);
	transition:transform .18s ease;
}
.cultu-faq__item[open] .cultu-faq__chevron{
	transform:rotate(225deg) translate(-2px,-2px);
}
.cultu-faq__item[open] .cultu-faq__question{
	padding-bottom:8px;
}
.cultu-faq__answer{
	padding:0 50px 15px;
	color:#5f6673;
	font-size:.94rem;
	line-height:1.55;
}
.cultu-faq__answer p{
	margin:0;
}
.cultu-faq__answer p + p{
	margin-top:8px;
}
.cultu-faq__item:hover{
	border-color:var(--cultu-primary);
}
.cultu-faq__question:focus-visible{
	outline:3px solid var(--cultu-line);
	outline-offset:-3px;
}
@media(max-width:782px){
	.cultu-faq{
		grid-template-columns:1fr;
	}
}
@media(max-width:520px){
	.cultu-faq__question{
		grid-template-columns:22px minmax(0,1fr) 18px;
		padding:12px 13px;
		font-size:.94rem;
	}
	.cultu-faq__answer{
		padding:0 45px 14px;
		font-size:.9rem;
	}
}


/* v0.8.3 — billetterie sponsorisée dans le hero */
.cultu-ms__hero-ticket{
	margin-top:20px;
	max-width:360px;
}
.cultu-ms .cultu-ms__hero-ticket .cultu-registration{
	display:block!important;
	margin:0!important;
}
.cultu-ms .cultu-ms__hero-ticket .cultu-registration__button,
.cultu-ms .cultu-ms__hero-ticket a.cultu-registration__button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:48px!important;
	padding:13px 22px!important;
	border:1px solid var(--cultu-primary)!important;
	border-radius:999px!important;
	background:var(--cultu-primary)!important;
	color:#fff!important;
	font-family:inherit!important;
	font-size:1rem!important;
	font-style:normal!important;
	font-weight:850!important;
	line-height:1.2!important;
	text-align:center!important;
	text-decoration:none!important;
	box-shadow:0 9px 24px rgba(0,0,0,.20)!important;
	cursor:pointer!important;
}
.cultu-ms .cultu-ms__hero-ticket .cultu-registration__button:hover,
.cultu-ms .cultu-ms__hero-ticket a.cultu-registration__button:hover{
	border-color:var(--cultu-primary-hover)!important;
	background:var(--cultu-primary-hover)!important;
	color:#fff!important;
	text-decoration:none!important;
	transform:translateY(-1px);
}
@media(max-width:620px){
	.cultu-ms__hero-ticket{
		max-width:100%;
	}
	.cultu-ms .cultu-ms__hero-ticket .cultu-registration__button,
	.cultu-ms .cultu-ms__hero-ticket a.cultu-registration__button{
		width:100%!important;
	}
}


/* v0.8.4 — CTA sticky mobile */
.cultu-ms-mobile-cta{
	display:none;
}
@media(max-width:782px){
	body.cultu-ms-page{
		padding-bottom:calc(72px + env(safe-area-inset-bottom));
	}
	.cultu-ms-mobile-cta{
		position:fixed;
		z-index:30;
		right:0;
		bottom:0;
		left:0;
		display:block;
		padding:9px 12px calc(9px + env(safe-area-inset-bottom));
		border-top:1px solid var(--cultu-line);
		background:rgba(255,255,255,.96);
		box-shadow:0 -8px 24px rgba(22,28,38,.12);
		backdrop-filter:blur(10px);
	}
	.cultu-ms-mobile-cta__link{
		display:flex!important;
		align-items:center;
		justify-content:center;
		gap:8px;
		width:100%;
		min-height:48px;
		box-sizing:border-box;
		padding:12px 16px;
		border:1px solid var(--cultu-primary);
		border-radius:12px;
		background:var(--cultu-primary);
		color:#fff!important;
		font-size:.95rem;
		font-weight:850;
		line-height:1.2;
		text-align:center;
		text-decoration:none!important;
		box-shadow:0 5px 14px rgba(0,0,0,.10);
	}
	.cultu-ms-mobile-cta__link:hover,
	.cultu-ms-mobile-cta__link:focus{
		border-color:var(--cultu-primary-hover);
		background:var(--cultu-primary-hover);
		color:#fff!important;
		text-decoration:none!important;
	}
	.cultu-ms-mobile-cta__link:focus-visible{
		outline:3px solid var(--cultu-line);
		outline-offset:2px;
	}
}


/* v0.8.5 — menu événement mobile compact */
.cultu-ms__mobile-menu-toggle{
	display:none;
}
@media(max-width:782px){
	.cultu-ms__nav{
		overflow:visible;
	}
	.cultu-ms__nav-inner{
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:center;
		gap:10px;
		min-height:56px;
		overflow:visible;
		position:relative;
	}
	.cultu-ms__event-name{
		display:flex!important;
		align-items:center;
		min-width:0;
		max-width:none;
		width:auto;
		margin:0!important;
		padding:0 4px 0 0!important;
		border-right:0!important;
		border-bottom:0!important;
		font-size:.88rem!important;
	}
	.cultu-ms__event-name span{
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.cultu-ms__mobile-menu-toggle{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:8px;
		min-height:38px;
		padding:8px 11px;
		border:1px solid var(--cultu-line);
		border-radius:9px;
		/*background:#fff;*/
		background:var(--cultu-primary);
		/*color:var(--cultu-ink);*/
		color:#fff;
		font:inherit;
		font-size:.82rem;
		font-weight:800;
		line-height:1;
		cursor:pointer;
	}
	.cultu-ms__mobile-menu-toggle[aria-expanded="true"]{
		border-color:var(--cultu-primary);
		background:var(--cultu-soft);
		color:var(--cultu-primary);
	}
	.cultu-ms__mobile-menu-icon{
		display:flex;
		flex-direction:column;
		gap:3px;
		width:15px;
	}
	.cultu-ms__mobile-menu-icon i{
		display:block;
		width:15px;
		height:2px;
		border-radius:999px;
		background:currentColor;
		transition:transform .15s ease,opacity .15s ease;
	}
	.cultu-ms__nav.is-mobile-menu-open .cultu-ms__mobile-menu-icon i:nth-child(1){
		transform:translateY(5px) rotate(45deg);
	}
	.cultu-ms__nav.is-mobile-menu-open .cultu-ms__mobile-menu-icon i:nth-child(2){
		opacity:0;
	}
	.cultu-ms__nav.is-mobile-menu-open .cultu-ms__mobile-menu-icon i:nth-child(3){
		transform:translateY(-5px) rotate(-45deg);
	}
	.cultu-ms__section-links{
		display:none;
		grid-column:1/-1;
		flex-direction:column;
		align-items:stretch;
		gap:0!important;
		width:100%;
		max-height:min(62vh,420px);
		overflow-y:auto;
		overflow-x:hidden;
		padding:6px 0 9px;
		border-top:1px solid var(--cultu-line);
		font-size:.9rem!important;
	}
	.cultu-ms__nav.is-mobile-menu-open .cultu-ms__section-links{
		display:flex;
	}
	.cultu-ms__section-links a{
		position:relative;
		display:block;
		padding:12px 11px!important;
		border:0!important;
		border-radius:8px;
		white-space:normal!important;
	}
	.cultu-ms__section-links a:hover{
		background:var(--cultu-soft);
	}
	.cultu-ms__section-links a.is-active{
		background:var(--cultu-soft);
		color:var(--cultu-primary)!important;
	}
	.cultu-ms__section-links a.is-active::before{
		content:"";
		position:absolute;
		top:9px;
		bottom:9px;
		left:0;
		width:3px;
		border-radius:999px;
		background:var(--cultu-primary);
	}
	.cultu-ms__nav-subscribe{
		display:none!important;
	}
}


/* v0.8.7 — sidebar : catégories, suivi email et horaires à confirmer */
.cultu-ms__category-list{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin:5px 0 0!important;
	padding:0!important;
	list-style:none!important;
}
.cultu-ms__category-list li{margin:0!important;padding:0!important}
.cultu-ms__category-list a{
	display:inline-flex;
	align-items:center;
	padding:5px 8px;
	border:1px solid var(--cultu-line);
	border-radius:999px;
	background:var(--cultu-soft);
	color:var(--cultu-primary)!important;
	font-size:.78rem;
	font-weight:750;
	line-height:1.25;
	text-decoration:none!important;
}
.cultu-ms__category-list a:hover{border-color:var(--cultu-primary);background:#fff;text-decoration:none!important}
.cultu-ms__sidebar-follow{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:100%;
	min-height:44px;
	margin-top:10px;
	margin-bottom:10px;
	padding:10px 14px;
	border:1px solid var(--cultu-primary);
	border-radius:10px;
	/*background:#fff;*/
	background:var(--cultu-primary)!important;
	/*color:var(--cultu-primary);*/
	color:#fff;
	font:inherit;
	font-size:.9rem;
	font-weight:800;
	line-height:1.2;
	cursor:pointer;
}
.cultu-ms__sidebar-follow:hover{background:var(--cultu-soft)}
.cultu-ms__pending-schedule{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:5px;
}
.cultu-ms__pending-schedule em{color:#626a76;font-size:.9rem;line-height:1.4}
.cultu-ms__alert-link{
	display:inline-flex;
	align-items:center;
	gap:5px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--cultu-primary);
	font:inherit;
	font-size:.84rem;
	font-weight:800;
	line-height:1.35;
	text-align:left;
	text-decoration:none;
	cursor:pointer;
}
.cultu-ms__alert-link:hover{text-decoration:underline}
.cultu-ms__alert-link:focus-visible,.cultu-ms__sidebar-follow:focus-visible{outline:3px solid var(--cultu-line);outline-offset:2px}

/* v0.8.9 — événements similaires : bloc encadré, 3 colonnes desktop, images compactes */
.cultu-ms__related{
	grid-column:1/-1;
	margin-top:12px;
	padding:24px;
	border:1px solid var(--cultu-line);
	border-radius:16px;
	background:#fff;
}

.cultu-ms__related .cultu-ms__section-head h2{
	margin-bottom:0;
}

.cultu-ms__related-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	margin-top:18px;
}

.cultu-ms__related-card{
	min-width:0;
	overflow:hidden;
	border:1px solid var(--cultu-line);
	border-radius:13px;
	background:#fff;
}

.cultu-ms__related-link{
	display:flex;
	flex-direction:column;
	height:100%;
	color:var(--cultu-ink)!important;
	text-decoration:none!important;
}

.cultu-ms__related-media{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:145px;
	max-height:145px;
	overflow:hidden;
	background:var(--cultu-soft);
}

.cultu-ms__related-media img{
	display:block;
	width:100%;
	height:100%;
	max-height:145px;
	object-fit:cover;
}

.cultu-ms__related-body{
	padding:14px 15px 16px;
}

.cultu-ms__related-body h3{
	margin:0 0 9px!important;
	padding:0!important;
	color:var(--cultu-ink)!important;
	font-size:1rem!important;
	line-height:1.35!important;
}

.cultu-ms__related-date,
.cultu-ms__related-place{
	display:flex;
	align-items:flex-start;
	gap:6px;
	color:#666e7a;
	font-size:.84rem;
	line-height:1.4;
}

.cultu-ms__related-place{
	margin-top:4px;
}

.cultu-ms__related-card:hover{
	border-color:var(--cultu-primary);
}

.cultu-ms__related-card:hover h3{
	color:var(--cultu-primary)!important;
}

@media(max-width:850px){
	.cultu-ms__related{
		order:4;
	}
}

@media(max-width:782px){
	.cultu-ms__related{
		padding:18px;
	}

	.cultu-ms__related-grid{
		grid-template-columns:1fr;
	}

	.cultu-ms__related-media{
		height:135px;
		max-height:135px;
	}

	.cultu-ms__related-media img{
		max-height:135px;
	}
}

