/* ==========================================================================
   Couche legacy (voir OVERRIDES.md, « CSS de l'ancien site ») — apparence de l'ancien site
   d1dentalconcept.ch, chargée sur tout le site (inc/legacy/assets.php).

   TEMPORAIRE : reprend uniquement le CSS de l'ancien site encore utilisé par ses pages (header, menu,
   méga-menu, sections Enfold, footer, lightbox…) ; le reste (≈ 55 % de l'ancien CSS) était mort et n'a
   pas été repris. Chaque bloc pourra être supprimé quand la zone sera reconstruite en composants.
   Fichier généré par audit-refonte/import-css (projet newd1.trisdemo.ch) : modifier plutôt ici ensuite.

   Couleurs et polices : tokens --component-* (palette Enfold importée de l'ancien site, donc rendu
   identique) ou variables Enfold de la palette. Exceptions documentées dans OVERRIDES.md : tailles en
   px/rem de l'ancien site (pas d'équivalent exact dans l'échelle des tokens), 6 couleurs hors palette
   Enfold, police de la signature (#top p.trs-signature).
   ========================================================================== */

/* --- Source : thème enfant : style.css -------------------------------------------------------- */

body {
	background: var(--component-color-bg);
}

/* --- Source : thème enfant : dist/assets/css/main.min.css (SCSS compilé) ---------------------- */

#top h1 {
	font-size:3.333rem;
}

#top h2 {
	font-size:2.778rem;
}

#top h3 {
	font-size:1.667rem;
}

#top h4 {
	font-size:1.389rem;
}

#top h1,
#top h2,
#top h3,
#top h4 {
	text-transform:none!important;
	font-weight:300!important;
	color:var(--component-color-dark);
}

#top h5 {
	text-transform:none!important;
	font-weight:500!important;
	color:var(--component-color-dark);
}

#top h3.smaller-title {
	font-weight:700!important;
	font-size:1rem;
}

#top p.trs-signature {
	font-family:La Belle Aurore,Roboto,Arial,"Sans-serif"!important;
	font-size:32px;
	width:100%;
}

@media only screen and (max-width:767px) {
	#top h2 {
		font-size:2.056rem;
	}
}

.title-italic {
	font-style:italic!important;
	color:var(--component-color-primary)!important;
}

p {
	color:var(--component-color-text);
}

.av-subheading p {
	color:var(--component-color-primary);
}

html {
	font-size:var(--enfold-font-size-content-font);
}

#top #scroll-top-link {
	display:none;
}

#top .blue_color {
	color:#18afd3;
}

#top .avia-divider-svg svg {
	height:6vw;
}

#top.prestation-template-default .av-section-color-overlay-wrap .flex_column_table_cell {
	border:var(--component-color-border) 1px solid;
}

main.content {
	padding:0!important;
}

.av_default_container_wrap,
.container_wrap.av_default_container_wrap,
.content,
.single_toggle .toggle_icon {
	border:none;
}

.single_toggle .toggle_icon>span {
	border-color:#666;
}

.avia-section {
	min-height:5px;
}

.tris-image-rounded img {
	border-radius:20px;
	box-shadow:#32325d40 0 13px 27px -5px,color-mix(in srgb, var(--component-color-overlay) 30.2%, transparent) 0 8px 16px -8px!important;
}

.avia-svg-icon svg:first-child[is-colored=true] {
	fill:none!important;
	stroke:var(--component-color-primary)!important;
}

#top #header.av_header_transparency .avia-menu-text {
	color:var(--enfold-header-color-bg);
}

#top #header.av_header_transparency .avia-menu-text:hover {
	color:var(--enfold-header-color-primary);
}

#top #header.av_header_transparency ul.sub-menu .avia-menu-text {
	color:var(--enfold-header-color-color);
}

#top #header.av_header_transparency #av-burger-menu-ul ul.sub-menu span.avia-menu-text {
	color:var(--component-color-text-invert);
}

#top .avia-menu-text {
	text-transform:uppercase;
}

#top .avia-menu-text:hover {
	color:var(--enfold-header-color-primary);
}

#top .sub-menu .avia-menu-text {
	text-transform:none;
}

#top .sub-menu .avia-menu-text:hover {
	color:var(--component-color-text-invert);
}

#top .sub-menu li a {
	padding:.9em 1em;
	border-bottom:1px solid var(--component-color-bg);
}

#top .sub-menu li:last-child a {
	border-bottom:none;
}

#top #header.av_minimal_header .main_menu ul.menu:first-child>li>ul.sub-menu {
	border-top:5px solid var(--enfold-header-color-primary);
}

#top #header #avia-menu li {
	margin-right:10px;
}

#top #header #avia-menu .avia_mega_div,
#top #header #avia-menu .avia_mega_div>ul.sub-menu {
	border-radius:30px;
	right:auto!important;
	left:0!important;
	transform:none!important;
}

#top #header #avia-menu .avia_mega_div {
	width:650px;
	border:2px solid var(--component-color-bg);
}

#top #header #avia-menu .avia_mega_div ul.sub-menu {
	background-color:var(--component-color-border);
}

#top #header #avia-menu .avia_mega_div ul.sub-menu .avia_mega_menu_columns_first {
	border-right:1px solid var(--component-color-bg);
}

#top #header #avia-menu .avia_mega_div .menu-item ul.sub-menu>li {
	border-bottom:1px solid var(--component-color-bg);
}

#top #header #avia-menu .avia_mega_div .menu-item ul.sub-menu>li:last-child {
	border-bottom:none;
}

#top #header #avia-menu .avia_mega_div .menu-item ul.sub-menu>li a {
	padding:10px 15px;
	background:var(--component-color-border);
}

#top #header #avia-menu .avia_mega_div .menu-item ul.sub-menu>li a:hover {
	background:var(--enfold-header-color-primary)!important;
}

#top #header #avia-menu .avia_mega_div .menu-item ul.sub-menu>li a .avia-menu-text {
	text-transform:none;
}

#top #wrap_all .av-burger-menu-ul .av-menu-button-colored .avia-menu-text,
#top #wrap_all .header_color .menu-item.av-menu-button-colored .avia-menu-text {
	padding:10px 30px;
	border-radius:55px;
	border:none;
}

@media only screen and (max-width:1640px) {
	#top .avia-menu.av_menu_icon_beside {
		margin-right:0;
		border-right:0;
	}
}

@media only screen and (max-width:1330px) {
	#top .av-main-nav>li.menu-item-avia-special {
		display:block;
	}
}

@media only screen and (max-width:1330px) {
	#top .av-main-nav>li {
		display:none;
	}
}

#top #wrap_all .header_color .menu-btn-urgence>a .avia-menu-text:hover {
	background-color:var(--enfold-header-color-color);
	color:var(--enfold-header-color-primary);
}

.avia-bullet {
	display:none!important;
}

@media(max-width:989px) {
	.responsive #top #main {
		padding-top:95px!important;
	}
	.responsive #top #wrap_all #header {
		position:fixed;
	}
	#top .logo {
		height:200px;
	}
}

@media(max-width:767px) {
	.responsive #top #main {
		padding-top:95px!important;
	}
	.responsive #top #wrap_all #header {
		position:fixed;
	}
	.responsive #top #wrap_all .av-logo-container {
		padding-bottom:10px;
	}
	#top .logo {
		clip-path:none;
		background:transparent;
	}
	#top .logo:before {
		display:none;
	}
}

@media only screen and (min-width:768px)and (max-width:989px) {
	.logo img {
		height:100px;
	}
}

@media only screen and (max-width:767px) {
	.responsive .logo img {
		max-height:100px;
	}
}

.menu-item-has-children>a {
	position:relative;
	padding-right:.5rem;
}

.menu-item-has-children>a:after {
	content:"";
	position:absolute;
	right:.1rem;
	top:50%;
	width:.25rem;
	height:.25rem;
	border-right:2px solid var(--component-color-dark);
	border-bottom:2px solid var(--component-color-dark);
	transform:translateY(-60%) rotate(45deg);
	transition:transform .2s ease;
}

.menu-item-has-children:hover>a:after {
	transform:translateY(-60%) rotate(225deg);
}

#header.av_header_transparency .menu-item-has-children>a:after {
	border-right-color:var(--component-color-bg);
	border-bottom-color:var(--component-color-bg);
}

#top .av_header_glassy.av_header_transparency .social_bookmarks li,
#top .av_header_glassy.av_header_transparency .social_bookmarks li a {
	border-color:color-mix(in srgb, var(--component-color-bg) 25.1%, transparent);
	color:initial!important;
}

#top .av-fold-button-wrapper {
	z-index:101;
	transform:translateY(-50%);
}

#top .av-fold-button-wrapper .avia-button {
	padding:10px 30px;
	border-radius:55px;
	border:3px solid var(--component-color-bg);
	box-shadow:1px 0 16px color-mix(in srgb, var(--component-color-overlay) 25.1%, transparent);
}

#top .avia-fold-unfold-section {
	border-top:3px solid var(--component-color-border);
}

#top .avia-fold-unfold-section .av-fold-unfold-container:after {
	z-index:100;
	background:none;
	box-shadow:inset 0 -10px 10px -10px var(--component-color-overlay);
}

#top .av-fold-unfold-container {
	border-bottom:3px solid var(--component-color-border);
}

#top .trs-triple-button {
	margin-top:30px;
}

.main_color.iconbox_top.trs-coloured-ibox .iconbox_content {
	border:5px solid var(--component-color-bg);
	border-radius:30px;
	box-shadow:1px 0 16px color-mix(in srgb, var(--component-color-overlay) 25.1%, transparent);
}

.main_color.iconbox_top.trs-coloured-ibox .iconbox_icon {
	border:5px solid var(--component-color-bg);
	box-shadow:1px 0 16px color-mix(in srgb, var(--component-color-overlay) 25.1%, transparent);
}

.flex_column .av_font_icon {
	background:color-mix(in srgb,var(--component-color-primary) 15%,transparent);
	padding:5px;
	height:4rem;
	width:4rem;
	margin-bottom:30px;
	border-radius:1rem;
}

.flex_column .av_font_icon .av-icon-char:before {
	font-size:2.1rem;
	top:10px;
	position:relative;
	color:var(--component-color-primary);
}

.flex_column .av_font_icon .av-icon-char svg {
	top:13px;
	position:relative;
}

@media only screen and (max-width:989px) {
	#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
		margin-top:0;
	}
}

@media only screen and (max-width:989px) {
	#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
		margin-top:50px;
	}
}

.entry-content-wrapper .tris-custom-hover-color.flex_column {
	overflow:hidden;
	transition:transform .24s ease-out,box-shadow .24s ease-out;
}

.entry-content-wrapper .tris-custom-hover-color.flex_column:hover {
	transform:translateY(-4px);
	background-color:var(--component-color-bg2);
	box-shadow:#32325d29 0 22px 30px -14px,color-mix(in srgb, var(--component-color-overlay) 16.1%, transparent) 0 12px 22px -16px;
}

.entry-content-wrapper .tris-custom-hover-line.flex_column {
	overflow:hidden;
	transition:transform .24s ease-out,box-shadow .24s ease-out;
}

.entry-content-wrapper .tris-custom-hover-line.flex_column .hr-inner {
	transition:width .35s cubic-bezier(.22,1,.36,1);
}

.entry-content-wrapper .tris-custom-hover-line.flex_column:hover {
	transform:translateY(-4px);
	box-shadow:#32325d29 0 22px 30px -14px,color-mix(in srgb, var(--component-color-overlay) 16.1%, transparent) 0 12px 22px -16px;
}

.entry-content-wrapper .tris-custom-hover-line.flex_column:hover .hr-inner {
	width:100%;
}

@media(max-width:768px) {
	.main_color .av-special-heading h3 {
		font-size:25px;
	}
}

.entry-content-wrapper .conseils-card-why .av-subheading p {
	color:var(--component-color-text);
	margin-top:20px;
}

.entry-content-wrapper .conseils-card-why {
	position:relative;
	overflow:hidden;
}

.entry-content-wrapper .conseils-card-why:before {
	content:"";
	position:absolute;
	visibility:visible!important;
	top:-38px;
	right:-38px;
	width:130px;
	height:130px;
	border-radius:50%;
	background:#c9a96e33;
}

#top .why-right-text .iconbox h3 {
	font-weight:400!important;
}

#top .why-right-text .iconbox {
	margin-bottom:10px;
}

section:has(.promotion-price) {
	position:absolute;
	right:50px;
	background:color-mix(in srgb,var(--component-color-primary) 15%,transparent);
	border-radius:20px;
}

.promotion-price {
	padding:0 15px;
}

.promotion-price p {
	margin:17px 0;
}

.p-no-margin p {
	margin:0;
}

#top .tris_key-numbers .flex_column_table .av_one_fourth .av-special-heading h3.av-special-heading-tag {
	font-size:2.5rem;
	font-weight:500!important;
	margin-bottom:20px;
}

#top .tris_key-numbers .flex_column_table .av_one_fourth .av-special-heading div.av-subheading p {
	color:var(--component-color-text);
}

.tris-video-wrapper {
	position:relative;
	display:inline-block;
	margin:0 auto;
	width:100%;
}

.tris-video-wrapper video {
	display:block;
	max-height:680px;
	width:100%;
}

.tris-video-play-button {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:80px;
	height:80px;
	border:none;
	border-radius:50%;
	font-size:32px;
	cursor:pointer;
	opacity:.9;
}

.custom-toc {
	padding:30px 25px;
}

.custom-toc h3 {
	margin:0 0 22px;
	font-size:1.4rem;
	color:#1a5276;
	border-bottom:3px solid #1a5276;
	padding-bottom:12px;
}

.custom-toc ul {
	list-style:none;
	padding:0;
	margin:0;
}

.toc-sticky-column {
	position:sticky!important;
	top:130px!important;
	align-self:flex-start!important;
	z-index:10;
	height:-moz-fit-content;
	height:fit-content;
}

.tarif-content h2,
.tarif-content .heading {
	scroll-margin-top:170px;
}

html {
	scroll-behavior:smooth;
}

#top .nf-field-description {
	z-index:100;
}

#top .nf-field-container,
#top .nf-field-element input[type=text],
#top .nf-field-element input[type=email],
#top .nf-field-element input[type=tel] {
	margin-bottom:0!important;
}

#top .nf-field-element input[type=submit] {
	border:none!important;
	text-align:center;
	font-weight:400;
	height:auto;
}

#top .nf-field-element input[type=submit]:hover {
	color:var(--component-color-button-font)!important;
	background-color:var(--enfold-header-color-color)!important;
}

.page-id-2133>#wrap_all .avia_textblock h3,
.page-id-2133>#wrap_all .avia_textblock h3>u {
	text-decoration:none;
	font-size:18px!important;
	font-weight:700!important;
}

.page-id-2133 section.av_textblock_section {
	margin-left:40px;
}

.conseils-cards-subheading .entry-content-wrapper .av-subheading.av-subheading_above {
	font-size:2.222rem;
	font-style:italic;
	opacity:.7;
}

#top #our-team h3 {
	font-weight:500!important;
}

#our-team .entry-content-wrapper {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:30px!important;
}

#our-team .entry-content-wrapper:before,
#our-team .entry-content-wrapper:after {
	content:none!important;
	display:none!important;
}

#our-team .flex_column_table {
	display:contents!important;
}

#our-team .av-flex-placeholder {
	display:none!important;
}

#our-team .flex_column {
	display:block!important;
	float:none!important;
	clear:none!important;
	width:auto!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	order:0!important;
}

#our-team .avia-builder-el-first,
#our-team .first {
	clear:none!important;
}

@media(max-width:989px) {
	#our-team .entry-content-wrapper {
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

@media(max-width:600px) {
	#our-team .entry-content-wrapper {
		grid-template-columns:1fr!important;
	}
}

#top #footer h3 {
	color:var(--enfold-footer-color-heading);
}

#top #footer p {
	color:var(--enfold-footer-color-color);
	font-size:.778rem;
}

#top #footer .tris-contact-widget li {
	align-items:center!important;
	gap:15px!important;
}

#socket .copyright {
	float:none;
}

@media(max-width:767px) {
	#footer .container {
		flex-direction:column;
	}
	#footer .container section,
	#footer .container h3 {
		margin:0;
	}
}

@media only screen and (min-width:768px)and (max-width:989px) {
	#footer .container {
		display:flex;
		gap:20px;
		align-items:stretch;
		flex-wrap:wrap;
		justify-content:center;
	}
	#footer .container .first {
		width:100%;
	}
	#footer .container .first .widget {
		max-width:85%;
		margin:0 auto;
	}
	#footer .container .el_after_av_one_third {
		width:41%!important;
	}
}

@media only screen and (max-width:768px) {
	html {
		font-size:15px!important;
	}
}

@media only screen and (min-width:768px)and (max-width:1024px) {
	.grid .entry-content-wrapper,
	.grid .flex_column_table {
		display:grid!important;
		justify-items:center;
	}
	.grid .entry-content-wrapper .flex_column,
	.grid .flex_column_table .flex_column {
		width:100%!important;
		margin:0;
	}
	.grid .entry-content-wrapper .avia-image-container,
	.grid .flex_column_table .avia-image-container {
		margin-top:25px;
	}
	.grid .entry-content-wrapper .avia-image-container-inner,
	.grid .flex_column_table .avia-image-container-inner {
		margin-bottom:25px;
	}
	.trs-order-2 {
		order:2;
	}
}

.urgence-section {
	padding-top:50px!important;
	padding-bottom:50px!important;
}

/* --- Source : thème enfant : shortcodes/homebutton/homebutton.css ----------------------------- */

#top .iconbox {
	background: transparent;
}

.iconbox {
	margin-bottom:30px;
	position: relative;
	clear:both;
}

/* --- Source : thème enfant : shortcodes/team/team.css ----------------------------------------- */

.mfp-content {
	width: 50%!important;
	margin-left: auto;
	margin-right: auto;
	border-radius: 5px;
	box-shadow: 0px 10px 25px 4px color-mix(in srgb, var(--component-color-overlay) 50%, transparent);
	overflow: hidden;
	background: var(--component-color-bg);
	padding: 20px 40px;
	max-width: 600px;
}

#top .mfp-close {
	color:var(--component-color-primary);
	margin:10px;
	line-height:40px;
	border-radius: 30px;
	box-shadow: 1px 0px 16px 0px color-mix(in srgb, var(--component-color-overlay) 25%, transparent);
}

@media(max-width: 980px) {
	.mfp-content {
		width: 98% !important;
	}
}

/* --- Source : plugin Tris footer flexbox ------------------------------------------------------ */

#footer .container {
	display:flex;
	flex-direction:column;
	gap:5%;
}

#footer .flex_column {
	display:flex;
	flex-direction:column;
	justify-content:start;
	gap:20px;
}

#footer a {
	position:relative;
	display:inline-flex;
	align-items:center;
	text-decoration:none;
	padding-bottom:2px;
	--arrow-w: 14px;
	--arrow-gap: 8px;
}

#footer a:after {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:calc(100% - var(--arrow-w) - var(--arrow-gap));
	height:1px;
	background:currentColor;
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .25s ease;
}

#footer a:before {
	content:"";
	order:2;
	margin-left:var(--arrow-gap);
	width:var(--arrow-w);
	height:var(--arrow-w);
	background-color:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l7 7-7 7M4 12h15' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l7 7-7 7M4 12h15' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
	transform:translate(-6px);
	opacity:0;
	transition:transform .25s ease,opacity .25s ease;
	flex:0 0 auto;
}

#footer a:hover,
#footer a:focus-visible {
	color:var(--enfold-footer-color-primary);
}

#footer a:hover:after,
#footer a:focus-visible:after {
	transform:scaleX(1);
}

#footer a:hover:before,
#footer a:focus-visible:before {
	transform:translate(0);
	opacity:1;
}

/* --- Source : CSS additionnelle du Customizer ------------------------------------------------- */

main {
	margin : 0;
	padding : 0;
}

.logo img {
	width: auto !important;
}

/* ==========================================================================
   Liste éditoriale "Pourquoi nous choisir" (accueil)
   Avia : av_two_fifth.trs-why-intro + av_three_fifth > av_iconlist.trs-why-list
   ========================================================================== */

#top .trs-why-intro .trs-why-lead {
  margin-top: 0.5em;
  max-width: 26em;
}

#top .trs-why-intro .avia-button-wrap {
  margin-top: 10px;
}

#top .trs-why-list .avia-icon-list {
  margin: 0;
}

#top .trs-why-list .avia-icon-list > li {
  position: relative;
  display: grid;
  grid-template-columns: 4rem 1fr;
  column-gap: 1.75rem;
  align-items: start;
  margin: 0;
  padding: 2rem 0;
  border-top: 1px solid #e8e2d6;
}

#top .trs-why-list .avia-icon-list > li:last-child {
  border-bottom: 1px solid #e8e2d6;
}

/* trait doré qui s'allonge au survol (même effet que .tris-custom-hover-line) */
#top .trs-why-list .avia-icon-list > li::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 60px;
  height: 1px;
  background: var(--enfold-main-color-primary);
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

#top .trs-why-list .avia-icon-list > li:hover::before {
  width: 100%;
}

#top .trs-why-list .iconlist-timeline {
  display: none;
}

#top .trs-why-list .iconlist_icon {
  float: none;
  width: 4rem;
  height: 4rem;
  margin: 0;
  border: 0;
  border-radius: 1rem;
  line-height: 4rem;
  background: color-mix(in srgb, var(--enfold-main-color-primary) 15%, transparent);
  color: var(--enfold-main-color-primary);
}

#top .trs-why-list .iconlist_icon .av-icon-char {
  font-size: 2rem;
  line-height: 4rem;
  color: var(--enfold-main-color-primary);
}

#top .trs-why-list .article-icon-entry {
  margin: 0;
  min-height: 0;
}

#top .trs-why-list .av_iconlist_title {
  margin: 0.35rem 0 0.6rem;
  font-size: 1.5rem;
  line-height: 1.25;
}

#top .trs-why-list .iconlist_content,
#top .trs-why-list .iconlist_content p,
#top .trs-why-list .iconlist_content li {
  font-size: 14px;
  line-height: 1.75;
}

#top .trs-why-list .iconlist_content p:last-child {
  margin-bottom: 0;
}

#top .trs-why-list .trs-check-list {
  columns: 2;
  column-gap: 2rem;
}

#top .trs-why-list .trs-check-list li {
  break-inside: avoid;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  #top .trs-why-list .avia-icon-list > li {
    grid-template-columns: 3.25rem 1fr;
    column-gap: 1.1rem;
    padding: 1.6rem 0;
  }

  #top .trs-why-list .iconlist_icon {
    width: 3.25rem;
    height: 3.25rem;
    line-height: 3.25rem;
    border-radius: 0.85rem;
  }

  #top .trs-why-list .iconlist_icon .av-icon-char {
    font-size: 1.6rem;
    line-height: 3.25rem;
  }

  #top .trs-why-list .av_iconlist_title {
    margin-top: 0.2rem;
    font-size: 1.35rem;
  }

  #top .trs-why-list .trs-check-list {
    columns: 1;
  }
}

/* Colonnes empilées (≤ 989px) : on aère entre l'intro et la liste */
@media only screen and (max-width: 989px) {
  .responsive #top #wrap_all .trs-why-intro.av-break-at-tablet {
    margin-bottom: 30px;
  }
}

/* Liste à puces dorées (ex. carte "Localisation" de l'accueil) */
#top .trs-check-list {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
}

#top .trs-check-list li {
  list-style: none;
  position: relative;
  margin: 0 0 0.45em;
  padding-left: 1.4em;
  color: var(--enfold-main-color-color);
  line-height: 1.6;
}

#top .trs-check-list li::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--enfold-main-color-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--enfold-main-color-primary) 18%, transparent);
}

/* --- Source : thème enfant : main.min.css — page Contact (gabarit « Contact Tris ») ----------- */
/* Ajout manuel 21.10.2026 : la page Contact avait été exclue de l'analyse (crawl.json). Carte « Horaires »
   du plugin tris-page-template masquée, comme sur l'ancien site. */

.tris-contact-card--hours {
	display:none;
}

/* Cases à cocher Ninja Forms libellé à droite (consentement Contact et Postulation) : texte d'aide sous le
   libellé. Le reste du design des formulaires vient du réglage Ninja Forms « Styles intégrés » = Clair. */
.checkbox-container.label-right .checkbox-wrap {
	flex-direction:column;
}

/* Bouton d'envoi du formulaire de contact (bleu dans les réglages du champ, doré sur l'ancien site).
   L'ancien thème visait #nf-field-11-wrap : l'ID du champ change d'un site à l'autre (12 sur d1). */
#top .tris-contact-card--form .submit-container .nf-field-element .ninja-forms-field {
	background-color:var(--component-color-primary)!important;
}
