/* Compléments Quilium 3 à main.css (repris tel quel du Quilium 2) : uniquement ce que le nouveau JS ou les
   remplacements de services tiers demandent. */

/* Carte de la page Contact : iframe Google Maps (sans clé) en niveaux de gris, comme le style « Grayscale » du Q2 */
.map-container #map-canvas-lu.map-iframe iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(1); }

/* Accueil : logo sous le texte de présentation (calcul fait en JS par le Q2, valeur constante de 20 px) */
@media (min-width: 769px) { .logo-home img { bottom: 20px; } }

/* Galerie : vidéo YouTube dans le carrousel */
.slider-images .yt-iframe iframe { width: 100%; border: 0; }

/* Lightbox : chaque vue occupe tout l'écran (le fondu est porté par main.css) */
#swipebox-slider .slide { position: absolute; left: 0; top: 0; }

/* Page de résultats de recherche (RAG) : groupes Pages / Documents dans le markup Q2 (a.well.well-listing) */
.search-page .sgroup { padding: 0; margin: 0 0 30px; }
.search-page .sgroup__heading { margin: 0 0 15px; }
.search-page .sgroup__count { font-size: .6em; vertical-align: middle; opacity: .7; }
.search-page .sresults > li { margin: 0; padding: 0; }
.search-page .sresults > li::before { content: none; }
.search-page .well-listing .big-title { overflow-wrap: anywhere; }
.search-page .search-url { display: block; margin-top: 6px; font-size: 13px; opacity: .7; overflow-wrap: anywhere; }
.search-page .search-chip { display: inline-block; padding: 1px 6px; margin-right: 6px; border: 1px solid currentColor; font-size: .55em; vertical-align: middle; letter-spacing: .05em; }

/* Ancres : défilement doux sans JS */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Partage natif (remplace AddThis / AddToAny) */
.share-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.share-links .share-link { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid currentColor; border-radius: 50%; background: none; color: inherit; font-size: 15px; line-height: 1; cursor: pointer; transition: color .2s, border-color .2s; }
.share-links .share-link:hover { color: #dd2327; }
.share-links .share-link.is-copied { color: #dd2327; }

/* Carte OpenStreetMap : lien vers la carte agrandie */
.map-container .map-link { display: inline-block; margin-top: 8px; font-size: 13px; }

/* Galerie des fiches : le Q2 servait chaque vue dans une boîte de 760 x 472 (cache « resized_760_472 ») ;
   les images en hauteur restaient donc à 472 px de haut au lieu de prendre toute la largeur de la colonne. */
.slider-images .image-outer img { width: auto; height: auto; max-width: min(100%, 760px); max-height: 472px; }
