/* default styles for extension "tx_frontend" */
	.ce-align-left { text-align: left; }
	.ce-align-center { text-align: center; }
	.ce-align-right { text-align: right; }

	.ce-table td, .ce-table th { vertical-align: top; }

	.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

	.ce-left .ce-gallery, .ce-column { float: left; }
	.ce-center .ce-outer { position: relative; float: right; right: 50%; }
	.ce-center .ce-inner { position: relative; float: right; right: -50%; }
	.ce-right .ce-gallery { float: right; }

	.ce-gallery figure { display: table; margin: 0; }
	.ce-gallery figcaption { display: table-caption; caption-side: bottom; }
	.ce-gallery img { display: block; }
	.ce-gallery iframe { border-width: 0; }
	.ce-border img,
	.ce-border iframe {
		border: 2px solid #000000;
		padding: 0px;
	}

	.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
		margin-bottom: 10px;
	}
	.ce-intext.ce-right .ce-gallery { margin-left: 10px; }
	.ce-intext.ce-left .ce-gallery { margin-right: 10px; }
	.ce-below .ce-gallery { margin-top: 10px; }

	.ce-column { margin-right: 10px; }
	.ce-column:last-child { margin-right: 0; }

	.ce-row { margin-bottom: 10px; }
	.ce-row:last-child { margin-bottom: 0; }

	.ce-above .ce-bodytext { clear: both; }

	.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

	.ce-uploads { margin: 0; padding: 0; }
	.ce-uploads li { list-style: none outside none; margin: 1em 0; }
	.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
	.ce-uploads span { display: block; }

  .ce-media a img {
    height: auto;
    max-width: 100%;
  }
/* default styles for extension "tx_ul2fecas_pi2" */
		div.tx-ul2fecas-pi2 {width: 90%; border: 1px solid #444;padding:10px;margin: auto;}
		.tx-ul2fecas-pi2 h3 {margin-top: 20px;}
		.tx-ul2fecas-pi2 p {padding-left:10px;padding-right:10px;}
		.tx-ul2fecas-pi2 p.ul2fecas-normal-message {color: #444;}
		.tx-ul2fecas-pi2 p.ul2fecas-error-message {color: #FF0000; font-style: italic;}
		.tx-ul2fecas-pi2 form  fieldset {border: none;}
		.tx-ul2fecas-pi2 form fieldset label {
			width: 20em;
			float: left;
			text-align: right;
			margin-right: 0.5em;
			display: block;
		}
		.tx-ul2fecas-pi2 form fieldset input {
			font-size: 1em;
			padding: 1px;
		}
		.tx-ul2fecas-pi2 input[type=submit], input[type=button], .buttons {
			cursor: pointer;
		}
		.tx-ul2fecas-pi2 p.ul2fecas-submit {margin: 10px 0 10px 0;text-align: center !important;}
		.tx-ul2fecas-pi2 .ul2fecas-local-submit {text-align: center !important;}
		.tx-ul2fecas-pi2 .ul2fecas-linkforcas-container {margin: 0;text-align: center !important;}
/* default styles for extension "tx_ul2fecas_pi1" */
		.tx-ul2fecas-pi1 {display: inline;}
		.tx-ul2fecas-pi1 .tx-ul2fecas-pi1-lnk {}
		.tx-ul2fecas-pi1 form {display: inline;}
		.tx-ul2fecas-pi1 input[type=submit] {border:1px solid #1E90FF;font-weight:bold;cursor:pointer;padding: 0 5px 0 5px; -moz-border-radius:6px;-webkit-border-radius:6px;}
		.tx-ul2fecas-pi1 input[type=submit]:hover {background-color:#CC3B1F;color:white;}
		.tx-ul2fecas-pi1 input[type=submit]:active {background-color:#000;color:white;} 
/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch .tx-indexedsearch-searchbox .form-control {font-size:12px;}
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
/* default styles for extension "tx_ul2fpfb" */
  :root{
  --encre:#14233C; --texte:#2A3441; --discret:#66728A;
  --papier:#FFFFFF; --trait:#D8DEE9; --fond:#E8ECF1;
  --sortant:#E4572E; --entrant:#15688C; --or:#C9A227;
}
  h1 {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--encre) !important;
	letter-spacing: -.01em !important;
	margin-top: 3px !important;
	line-height: 1.2 !important;
}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{font-family:'Archivo',system-ui,sans-serif;color:var(--texte);background:var(--fond);overflow:hidden}
#map{position:fixed;inset:0}

/* ——— Cartouche (panneau légende façon atlas) ——— */
.cartouche{
  position:fixed;top:18px;left:18px;z-index:10;width:330px;max-width:calc(100vw - 36px);
  background:var(--papier);border:1px solid var(--encre);outline:1px solid var(--encre);
  outline-offset:3px;box-shadow:0 10px 28px rgba(20,35,60,.18);
  max-height:calc(100vh - 36px);display:flex;flex-direction:column;
}
.cartouche header{padding:16px 18px 12px;border-bottom:1px solid var(--trait);position:relative}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--discret)}
h1{font-size:19px;font-weight:700;color:var(--encre);letter-spacing:-.01em;margin-top:3px;line-height:1.2}
.sous{font-size:11.5px;color:var(--discret);margin-top:4px}
.rose{position:absolute;top:14px;right:14px;opacity:.55}
.corps{padding:14px 18px 16px;overflow-y:auto}
.etiquette{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--discret);margin:14px 0 7px}
.etiquette:first-child{margin-top:0}

/* segments direction */
.segments{display:flex;border:1px solid var(--encre)}
.segments button{
  flex:1;padding:7px 4px;font:600 12px 'Archivo';background:none;border:none;
  color:var(--encre);cursor:pointer;border-right:1px solid var(--encre)
}
.segments button:last-child{border-right:none}
.segments button.actif{background:var(--encre);color:#fff}
.segments button:focus-visible{outline:2px solid var(--or);outline-offset:-2px}

/* puces années */
.puces{display:flex;flex-wrap:wrap;gap:6px}
.puces button{
  padding:5px 10px;font:500 12px 'Space Grotesk';background:none;
  border:1px solid var(--trait);color:var(--texte);cursor:pointer;border-radius:999px
}
.puces button.actif{border-color:var(--encre);background:var(--encre);color:#fff;font-weight:700}
.puces button:focus-visible{outline:2px solid var(--or)}

select{
  width:100%;padding:8px 10px;font:500 13px 'Archivo';color:var(--texte);
  border:1px solid var(--trait);background:#fff;border-radius:0
}
select:focus-visible{outline:2px solid var(--or)}

/* compteurs */
.compteurs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--trait);border:1px solid var(--trait);margin-top:4px}
.compteur{background:#fff;padding:10px 12px}
.compteur .n{font:700 22px 'Space Grotesk';font-variant-numeric:tabular-nums;color:var(--encre)}
.compteur .l{font-size:10.5px;color:var(--discret);margin-top:1px;display:flex;align-items:center;gap:5px}
.point{width:8px;height:8px;border-radius:50%;display:inline-block}
.point.s{background:var(--sortant)} .point.e{background:var(--entrant)}

.reinit{margin-top:12px;font:600 11px 'Archivo';letter-spacing:.06em;text-transform:uppercase;
  background:none;border:none;color:var(--discret);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
.reinit:hover{color:var(--encre)}

.note{position:fixed;left:14px;bottom:14px;z-index:10;background:rgba(255,255,255,.92);
  border:1px solid var(--trait);padding:6px 11px;font-size:11px;color:var(--discret)}

.basculer{display:none}
@media (max-width:640px){
  .cartouche{top:10px;left:10px;right:10px;width:auto;max-width:none}
  .basculer{display:block;position:absolute;top:12px;right:12px;background:none;border:1px solid var(--encre);
    font:600 11px 'Archivo';padding:4px 9px;cursor:pointer;color:var(--encre)}
  .rose{display:none}
  .cartouche.replie .corps{display:none}
  .corps{max-height:46vh}
  .note{display:none}
}
@media (prefers-reduced-motion: reduce){ *{transition:none!important} }
