/*
 * Tardais Réservation — parcours client.
 * Disposition « carte de réservation » : calendrier à gauche, carte collante à droite ;
 * sur mobile, barre fixe en bas avec le prix et le bouton.
 * Tout est scopé sous .tdr-app (variables CSS) pour résister aux styles d'Elementor et de Divi.
 * Icônes en CSS pur, pas de SVG.
 */
div.tdr-app {
	--tdr-sauge: #819C80;
	--tdr-vert: #4C6051;
	--tdr-terracotta: #D69A8D;
	--tdr-sable: #D9C7A6;
	--tdr-blanc: #FFFFFF;
	--tdr-sable-clair: #F3EDE1;
	--tdr-ligne: #E4DCCB;
	--tdr-encre: #2E3A31;
	--tdr-gris: #566057; /* Gris foncé : 6,5:1 sur blanc, 5,6:1 sur sable (WCAG AA). */
	--tdr-font: "TDR Cormorant", "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--tdr-radius: 12px;
	--tdr-shadow: 0 6px 24px rgba(46, 58, 49, .12);

	box-sizing: border-box;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 1.5rem 1rem 2rem;
	background: var(--tdr-blanc);
	color: var(--tdr-encre);
	font-family: var(--tdr-font);
	font-size: 1.18rem;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: .01em;
	text-align: left;
	/* Chiffres alignés (prix, dates) : les chiffres « à l'ancienne » de Cormorant sont peu lisibles. */
	font-variant-numeric: lining-nums tabular-nums;
	font-feature-settings: "lnum" 1, "tnum" 1;
	-webkit-font-smoothing: antialiased;
}
.tdr-app *, .tdr-app *::before, .tdr-app *::after { box-sizing: border-box; }
.tdr-app [hidden] { display: none !important; }
.tdr-app :focus-visible { outline: 3px solid var(--tdr-sauge); outline-offset: 2px; }
.tdr-app p { font-size: inherit; }
.tdr-app button { font-family: var(--tdr-font); }
@media (min-width: 768px) {
	div.tdr-app { padding: 2rem 2rem 3rem; }
	.tdr-app.tdr-app--breakout { position: relative; left: 50%; width: min(1180px, calc(100vw - 48px)); max-width: none; transform: translateX(-50%); }
}

/* Titres */
.tdr-app .tdr-eyebrow { margin: 0 0 .3rem; color: var(--tdr-vert); font-size: 1rem; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; }
.tdr-app .tdr-title, .tdr-app .tdr-h {
	margin: 0 0 .75rem; padding: 0; color: var(--tdr-vert); font-family: var(--tdr-font);
	font-weight: 500; letter-spacing: .035em; line-height: 1.15; text-transform: none;
}
.tdr-app .tdr-title { font-size: clamp(1.9rem, 4.5vw, 2.6rem); }
.tdr-app .tdr-title:focus { outline: none; }
.tdr-app .tdr-h { font-size: 1.5rem; }
.tdr-app .tdr-hint { margin: 0 0 1.25rem; color: var(--tdr-gris); font-size: 1.1rem; min-height: 1.5em; }

/* Mise en page : principal + carte collante */
.tdr-app .tdr-layout { display: block; }
.tdr-app .tdr-main { min-width: 0; }
@media (min-width: 960px) {
	.tdr-app .tdr-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 3.5rem; align-items: start; }
	.tdr-app .tdr-card { position: sticky; top: 110px; }
}

/* Alertes */
.tdr-app .tdr-alert {
	margin: 0 0 1.25rem; padding: .9rem 1.1rem; border-left: 4px solid var(--tdr-terracotta);
	border-radius: 6px; background: #FBF1EE; color: var(--tdr-encre);
}
.tdr-app .tdr-alert.is-info { border-left-color: var(--tdr-sauge); background: var(--tdr-sable-clair); }
.tdr-app .tdr-field__error { margin: .3rem 0 0; color: #A5574A; font-size: 1rem; }
.tdr-app .tdr-req { color: var(--tdr-terracotta); }

/* Boutons */
.tdr-app .tdr-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
	padding: .85rem 1.6rem; border: 0; border-radius: 8px; background: var(--tdr-vert); color: var(--tdr-blanc);
	cursor: pointer; font-size: 1rem; font-weight: 600; letter-spacing: .16em; line-height: 1.2;
	text-transform: uppercase; text-decoration: none; box-shadow: none; transition: background-color .2s, transform .1s;
}
.tdr-app .tdr-btn:hover, .tdr-app .tdr-btn:focus-visible { background: var(--tdr-terracotta); color: var(--tdr-encre); } /* Encre sur terracotta : 5:1. */
.tdr-app .tdr-btn:active { transform: scale(.985); }
.tdr-app .tdr-btn[disabled] { opacity: .4; cursor: not-allowed; background: var(--tdr-vert); transform: none; }
.tdr-app .tdr-btn--block { display: flex; width: 100%; }
.tdr-app .tdr-btn.is-loading { opacity: .7; pointer-events: none; }
.tdr-app .tdr-link {
	padding: .4rem 0; border: 0; background: none; color: var(--tdr-vert); cursor: pointer;
	font-size: 1.05rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;
}
.tdr-app .tdr-link:hover { color: var(--tdr-terracotta); }
.tdr-app .tdr-back {
	display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin: 0 0 .5rem; padding: 0;
	border: 0; background: none; color: var(--tdr-vert); cursor: pointer; font-size: 1.05rem; font-weight: 600;
}
.tdr-app .tdr-back__arrow { width: 10px; height: 10px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }

/* Calendrier : un mois à la fois, grandes cases */
.tdr-app .tdr-cal { max-width: 600px; }
.tdr-app .tdr-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .75rem; }
.tdr-app .tdr-cal__title { margin: 0; color: var(--tdr-vert); font-family: var(--tdr-font); font-size: 1.55rem; font-weight: 600; letter-spacing: .03em; text-transform: capitalize; }
.tdr-app .tdr-cal__arrow {
	position: relative; width: 44px; height: 44px; padding: 0; border: 1px solid var(--tdr-ligne);
	border-radius: 50%; background: var(--tdr-blanc); cursor: pointer; transition: border-color .2s, background-color .2s;
}
.tdr-app .tdr-cal__arrow::before {
	content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px;
	border-top: 2px solid var(--tdr-vert); border-right: 2px solid var(--tdr-vert);
}
.tdr-app .tdr-cal__arrow--prev::before { transform: translate(-30%, -50%) rotate(-135deg); }
.tdr-app .tdr-cal__arrow--next::before { transform: translate(-70%, -50%) rotate(45deg); }
.tdr-app .tdr-cal__arrow:hover { border-color: var(--tdr-sauge); background: var(--tdr-sable-clair); }
.tdr-app .tdr-cal__arrow[disabled] { opacity: .3; cursor: default; background: var(--tdr-blanc); }
.tdr-app .tdr-cal__arrow--ghost { visibility: hidden; }
.tdr-app .tdr-cal table { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0 4px; table-layout: fixed; }
.tdr-app .tdr-cal th { padding: .4rem 0; border: 0; background: none; color: var(--tdr-gris); font-size: 1.05rem; font-weight: 600; text-align: center; text-transform: none; letter-spacing: 0; }
.tdr-app .tdr-cal td { padding: 0; border: 0; background: none; text-align: center; }
.tdr-app .tdr-day {
	display: block; width: 100%; height: 54px; padding: 0; border: 0; border-radius: 27px; background: transparent;
	color: var(--tdr-encre); cursor: pointer; font-size: 1.3rem; font-weight: 600; line-height: 54px;
	transition: background-color .15s, color .15s;
}
.tdr-app .tdr-day:hover { box-shadow: inset 0 0 0 2px var(--tdr-encre); }
.tdr-app .tdr-day[aria-disabled="true"] { color: #9DA19A; cursor: not-allowed; font-weight: 400; text-decoration: line-through; text-decoration-color: rgba(111, 120, 111, .45); box-shadow: none; }
.tdr-app .tdr-day.is-past { text-decoration: none; }
.tdr-app .tdr-day.is-today { box-shadow: inset 0 -3px 0 var(--tdr-sable); }
.tdr-app .tdr-day.is-in-range { border-radius: 0; background: var(--tdr-sable-clair); color: var(--tdr-vert); }
.tdr-app .tdr-day.is-start, .tdr-app .tdr-day.is-end { background: var(--tdr-vert); color: var(--tdr-blanc); }
.tdr-app td.is-range-start { background: linear-gradient(90deg, transparent 50%, var(--tdr-sable-clair) 50%); }
.tdr-app td.is-range-end { background: linear-gradient(90deg, var(--tdr-sable-clair) 50%, transparent 50%); }
.tdr-app .tdr-day.is-departure-only { color: var(--tdr-encre); text-decoration: none; font-weight: 600; }
.tdr-app .tdr-cal-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; max-width: 600px; margin-top: .75rem; }
.tdr-app .tdr-legend { display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 0; padding: 0; list-style: none; color: var(--tdr-gris); font-size: 1.05rem; }
.tdr-app .tdr-legend li { margin: 0; list-style: none; }
.tdr-app .tdr-legend__swatch { display: inline-block; width: 1em; height: 1em; margin-right: .4rem; vertical-align: -.1em; border: 1px solid var(--tdr-ligne); border-radius: 50%; }
.tdr-app .tdr-legend__swatch--busy { background: repeating-linear-gradient(135deg, #fff 0 3px, #DADCD5 3px 5px); }
.tdr-app .tdr-legend__swatch--sel { background: var(--tdr-vert); border-color: var(--tdr-vert); }
@media (max-width: 479px) { .tdr-app .tdr-day { height: 46px; line-height: 46px; font-size: 1.2rem; } }

/* Carte de réservation */
.tdr-app .tdr-card {
	margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--tdr-ligne); border-radius: var(--tdr-radius);
	background: var(--tdr-blanc); box-shadow: var(--tdr-shadow);
}
@media (min-width: 960px) { .tdr-app .tdr-card { margin-top: 0; } }
.tdr-app .tdr-card__price { margin: 0 0 1.1rem; color: var(--tdr-encre); font-size: 1.15rem; }
.tdr-app .tdr-card__price strong { color: var(--tdr-vert); font-size: 1.7rem; font-weight: 600; }
.tdr-app .tdr-fields { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #B9B3A5; border-radius: 10px; overflow: hidden; }
.tdr-app .tdr-fieldbox {
	position: relative; display: block; width: 100%; min-height: 60px; margin: 0; padding: .6rem .9rem; border: 0;
	background: var(--tdr-blanc); color: var(--tdr-encre); cursor: pointer; text-align: left;
}
.tdr-app .tdr-fieldbox + .tdr-fieldbox { border-left: 1px solid #B9B3A5; }
.tdr-app .tdr-fieldbox--guests { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid #B9B3A5 !important; padding-right: 2.5rem; }
.tdr-app .tdr-fieldbox:hover { background: var(--tdr-sable-clair); }
.tdr-app .tdr-fieldbox.is-active { box-shadow: inset 0 0 0 2px var(--tdr-encre); border-radius: 10px; }
.tdr-app .tdr-fieldbox__lbl { display: block; color: var(--tdr-encre); font-size: 1rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tdr-app .tdr-fieldbox__val { display: block; margin-top: .1rem; color: var(--tdr-gris); font-size: 1.1rem; }
.tdr-app .tdr-fieldbox__val.is-set { color: var(--tdr-encre); }
.tdr-app .tdr-chevron { position: absolute; top: 50%; right: 1.1rem; width: 10px; height: 10px; margin-top: -7px; border-right: 2px solid var(--tdr-encre); border-bottom: 2px solid var(--tdr-encre); transform: rotate(45deg); transition: transform .2s; }
.tdr-app [aria-expanded="true"] .tdr-chevron { margin-top: -2px; transform: rotate(-135deg); }
.tdr-app .tdr-card .tdr-btn--block { margin-top: 1.1rem; }
.tdr-app .tdr-card__note { margin: .6rem 0 0; color: var(--tdr-gris); font-size: 1.05rem; text-align: center; }
.tdr-app .tdr-card__errors:not(:empty) { margin-top: 1rem; padding: .75rem .9rem; border-radius: 8px; background: #FBF1EE; color: #8E4A3F; font-size: 1.02rem; }
.tdr-app .tdr-card__lines:not(:empty) { margin-top: 1.25rem; }

/* Voyageurs (menu déroulant de la carte) */
.tdr-app .tdr-guests { margin-top: .75rem; padding: .5rem 1rem 1rem; border: 1px solid var(--tdr-ligne); border-radius: 10px; background: var(--tdr-blanc); box-shadow: var(--tdr-shadow); }
.tdr-app .tdr-guests .tdr-hint { margin: .75rem 0 0; font-size: 1rem; }
.tdr-app .tdr-guests__close { display: block; margin: .4rem 0 0 auto; }
.tdr-app .tdr-counter { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--tdr-ligne); }
.tdr-app .tdr-counter__label { margin: 0; color: var(--tdr-encre); font-size: 1.15rem; font-weight: 600; }
.tdr-app .tdr-counter__label small { display: block; color: var(--tdr-gris); font-size: 1.05rem; font-weight: 500; }
.tdr-app .tdr-counter__ctrl { display: flex; align-items: center; gap: .4rem; }
.tdr-app .tdr-counter__ctrl input {
	width: 2.6rem; min-height: 44px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--tdr-encre);
	font-family: var(--tdr-font); font-size: 1.3rem; font-weight: 600; text-align: center; -moz-appearance: textfield;
}
.tdr-app .tdr-counter__ctrl input::-webkit-outer-spin-button, .tdr-app .tdr-counter__ctrl input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tdr-app .tdr-counter__btn { position: relative; width: 40px; height: 40px; padding: 0; border: 1px solid #B9B3A5; border-radius: 50%; background: var(--tdr-blanc); cursor: pointer; }
.tdr-app .tdr-counter__btn::before, .tdr-app .tdr-counter__btn--plus::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: var(--tdr-encre); transform: translate(-50%, -50%); }
.tdr-app .tdr-counter__btn--plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.tdr-app .tdr-counter__btn:hover { border-color: var(--tdr-encre); }
.tdr-app .tdr-counter__btn[disabled] { opacity: .3; cursor: not-allowed; }

/* Formules (si plusieurs correspondent) et options */
.tdr-app .tdr-formulas:not(:empty), .tdr-app .tdr-options:not(:empty) { margin-top: 1rem; }
.tdr-app .tdr-formula { display: flex; align-items: center; gap: .6rem; margin: 0 0 .5rem; padding: .75rem .9rem; border: 1px solid var(--tdr-ligne); border-radius: 10px; cursor: pointer; }
.tdr-app .tdr-formula:has(input:checked) { border-color: var(--tdr-encre); box-shadow: inset 0 0 0 1px var(--tdr-encre); }
.tdr-app .tdr-formula input { width: 1.2rem; height: 1.2rem; margin: 0; accent-color: var(--tdr-vert); }
.tdr-app .tdr-formula__label { flex: 1; font-weight: 600; }
.tdr-app .tdr-formula__price { white-space: nowrap; }
.tdr-app .tdr-option { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--tdr-ligne); }
.tdr-app .tdr-option label { display: flex; align-items: center; gap: .6rem; margin: 0; font-size: 1.05rem; cursor: pointer; }
.tdr-app .tdr-option input[type="checkbox"] { width: 1.25rem; height: 1.25rem; accent-color: var(--tdr-vert); }
.tdr-app .tdr-option select { min-height: 44px; font-family: var(--tdr-font); font-size: 1.05rem; }
.tdr-app .tdr-option__price { color: var(--tdr-gris); font-size: 1rem; white-space: nowrap; }

/* Détail du prix */
.tdr-app .tdr-lines { width: 100%; margin: 0; border: 0; border-collapse: collapse; }
.tdr-app .tdr-lines th, .tdr-app .tdr-lines td { padding: .4rem 0; border: 0; background: none; color: var(--tdr-encre); font-size: 1.15rem; font-weight: 500; text-align: left; vertical-align: top; }
.tdr-app .tdr-lines th { text-decoration: underline; text-decoration-color: var(--tdr-ligne); text-underline-offset: 4px; }
.tdr-app .tdr-lines td:last-child { padding-left: 1rem; text-align: right; white-space: nowrap; }
.tdr-app .tdr-lines tr.tdr-total th, .tdr-app .tdr-lines tr.tdr-total td { padding-top: .9rem; border-top: 1px solid var(--tdr-ligne); color: var(--tdr-encre); font-size: 1.25rem; font-weight: 700; text-decoration: none; }
.tdr-app .tdr-note { margin: .75rem 0 0; color: var(--tdr-gris); font-size: 1.08rem; line-height: 1.5; }
.tdr-app .tdr-schedule small { display: block; color: var(--tdr-gris); font-size: 1.05rem; }
.tdr-app .tdr-schedule th { text-decoration: none; }
.tdr-app .tdr-schedule .is-now td, .tdr-app .tdr-schedule .is-now th { color: var(--tdr-vert); font-weight: 600; }

/* Carte récapitulative (écran 2) */
.tdr-app .tdr-card--summary h3 { margin: 0 0 .25rem; color: var(--tdr-vert); font-family: var(--tdr-font); font-size: 1.45rem; font-weight: 500; letter-spacing: .03em; text-transform: none; }
.tdr-app .tdr-card--summary h4 { margin: 1.25rem 0 .4rem; padding-top: 1.1rem; border-top: 1px solid var(--tdr-ligne); color: var(--tdr-encre); font-family: var(--tdr-font); font-size: 1.2rem; font-weight: 700; letter-spacing: .02em; text-transform: none; }
.tdr-app .tdr-card--summary p { margin: .15rem 0; }
@media (max-width: 959px) {
	.tdr-app [data-tdr-step="2"] .tdr-layout { display: flex; flex-direction: column-reverse; }
	.tdr-app .tdr-card--summary { margin: 0 0 2rem; }
}

/* Écran 2 : blocs */
.tdr-app .tdr-block { padding: 1.6rem 0; border-bottom: 1px solid var(--tdr-ligne); }
.tdr-app .tdr-block:last-child { border-bottom: 0; }
.tdr-app .tdr-kv { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: .4rem 0; }
.tdr-app .tdr-kv strong { display: block; font-weight: 700; }
.tdr-app .tdr-kv span { color: var(--tdr-encre); }
.tdr-app .tdr-pay-intro { margin: 0 0 1rem; }

/* Formulaire */
.tdr-app .tdr-form { display: grid; grid-template-columns: 1fr; gap: 1rem 1.25rem; }
@media (min-width: 640px) {
	.tdr-app .tdr-form { grid-template-columns: 1fr 1fr; }
	.tdr-app .tdr-field--address, .tdr-app .tdr-field--message { grid-column: 1 / -1; }
}
.tdr-app .tdr-field label { display: block; margin: 0 0 .3rem; color: var(--tdr-encre); font-size: 1.05rem; font-weight: 600; }
.tdr-app .tdr-field input, .tdr-app .tdr-field select, .tdr-app .tdr-field textarea {
	display: block; width: 100%; min-height: 52px; margin: 0; padding: .65rem .85rem; border: 1px solid #B9B3A5;
	border-radius: 8px; background: var(--tdr-blanc); color: var(--tdr-encre); box-shadow: none;
	font-family: var(--tdr-font); font-size: max(16px, 1.1rem);
}
.tdr-app .tdr-field input:focus, .tdr-app .tdr-field select:focus, .tdr-app .tdr-field textarea:focus { border-color: var(--tdr-encre); outline: none; box-shadow: 0 0 0 1px var(--tdr-encre); }
.tdr-app .tdr-field.has-error input, .tdr-app .tdr-field.has-error select { border-color: var(--tdr-terracotta); box-shadow: 0 0 0 1px var(--tdr-terracotta); }
.tdr-app .tdr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Consentements et paiement */
.tdr-app .tdr-consents { margin: 0 0 1.25rem; }
.tdr-app .tdr-check { display: flex; align-items: flex-start; gap: .7rem; margin: 0 0 .8rem; font-size: 1.05rem; cursor: pointer; }
.tdr-app .tdr-check input { flex: 0 0 auto; width: 1.3rem; height: 1.3rem; margin: .2rem 0 0; accent-color: var(--tdr-vert); }
.tdr-app .tdr-check a { color: var(--tdr-vert); text-decoration: underline; }
.tdr-app .tdr-secure { margin: .9rem 0 0; color: var(--tdr-gris); font-size: 1.05rem; text-align: center; }

/* Barre fixe mobile (écran 1) */
.tdr-app .tdr-mbar { display: none; }
@media (max-width: 959px) {
	.tdr-app .tdr-mbar {
		position: fixed; right: 0; bottom: 0; left: 0; z-index: 9990; display: flex; align-items: center; justify-content: space-between;
		gap: 1rem; padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--tdr-ligne);
		background: var(--tdr-blanc); box-shadow: 0 -4px 16px rgba(46, 58, 49, .12);
	}
	.tdr-app .tdr-mbar__info { min-width: 0; }
	.tdr-app .tdr-mbar__info strong { display: block; color: var(--tdr-encre); font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
	.tdr-app .tdr-mbar__info span { display: block; overflow: hidden; color: var(--tdr-encre); font-size: 1rem; text-decoration: underline; text-overflow: ellipsis; white-space: nowrap; }
	.tdr-app .tdr-mbar .tdr-btn { flex: 0 0 auto; min-height: 48px; padding: .75rem 1.3rem; }
	.tdr-app [data-tdr-step="1"] { padding-bottom: 5.5rem; }
	/* Sur mobile, le bouton de la carte fait doublon avec la barre fixe. */
	.tdr-app .tdr-card [data-tdr-reserve], .tdr-app .tdr-card .tdr-card__note { display: none; }
}

/* Chargement et mouvement réduit */
.tdr-app .is-busy { opacity: .55; pointer-events: none; transition: opacity .2s; }
@media (prefers-reduced-motion: reduce) { .tdr-app * { transition: none !important; } }

/* Réassurance sécurité */
.tdr-app .tdr-trust { margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--tdr-ligne); list-style: none; }
.tdr-app .tdr-trust__item { position: relative; margin: 0 0 .45rem; padding-left: 1.8rem; color: var(--tdr-encre); font-size: 1.05rem; list-style: none; }
.tdr-app .tdr-trust__item--check::before {
	content: ""; position: absolute; top: .3em; left: .35rem; width: .45rem; height: .8rem;
	border-right: 2px solid var(--tdr-vert); border-bottom: 2px solid var(--tdr-vert); transform: rotate(45deg);
}
/* Cadenas en CSS pur : corps + anse. */
.tdr-app .tdr-trust__item--lock::before, .tdr-app .tdr-secure-box__title::before {
	content: ""; position: absolute; top: .55em; left: .2rem; width: .9rem; height: .7rem; border-radius: 2px; background: var(--tdr-vert);
}
.tdr-app .tdr-trust__item--lock::after, .tdr-app .tdr-secure-box__title::after {
	content: ""; position: absolute; top: .15em; left: .37rem; width: .56rem; height: .55rem;
	border: 2px solid var(--tdr-vert); border-bottom: 0; border-radius: .35rem .35rem 0 0;
}
.tdr-app .tdr-secure-box { margin: 0 0 1.25rem; padding: 1rem 1.2rem; border: 1px solid var(--tdr-ligne); border-left: 4px solid var(--tdr-vert); border-radius: 8px; background: var(--tdr-sable-clair); }
.tdr-app .tdr-secure-box__title { position: relative; margin: 0 0 .4rem; padding-left: 1.6rem; color: var(--tdr-vert); font-size: 1.2rem; font-weight: 700; }
.tdr-app .tdr-secure-box ul { margin: 0; padding: 0 0 0 1.1rem; }
.tdr-app .tdr-secure-box li { margin: .25rem 0; color: var(--tdr-encre); font-size: 1.05rem; }
@media (max-width: 959px) { .tdr-app .tdr-card .tdr-trust { border-top: 0; padding-top: 0; } }

/* Périmètre de la réservation en ligne */
.tdr-app .tdr-scope { margin: 0 0 1rem; padding: .7rem 1rem; border-radius: 8px; background: var(--tdr-sable-clair); color: var(--tdr-encre); font-size: 1.08rem; }
.tdr-app .tdr-scope .tdr-link { padding: 0; font-size: inherit; }
