/*
 * Neutralisation du reset de Hello Elementor.
 *
 * Le thème parent pose un rose (#c36) sur la couleur des liens, ainsi que sur
 * la bordure, le texte et le fond au survol de tout <button>. Sans cette
 * feuille, chaque élément non stylé explicitement vire au rose.
 *
 * Chargée après « elementor-frontend » pour passer devant à spécificité égale.
 */

/* Liens : palette du site partout, sauf boutons Elementor et menus. */
a:not(.elementor-button):not(.elementor-item):not([class*="qv-"]) {
	color: #1976b8;
}

a:not(.elementor-button):not(.elementor-item):not([class*="qv-"]):hover,
a:not(.elementor-button):not(.elementor-item):not([class*="qv-"]):active {
	color: #1565a0;
}

/* Le pied de page, les sections sombres et le menu mobile gardent leur traitement. */
.qv-nav-mobile a,
.elementor-location-footer a:not(.elementor-button),
.qv-evenement a:not(.elementor-button),
.qv-comite a:not(.elementor-button) {
	color: inherit;
}

.elementor-location-footer a:not(.elementor-button):hover {
	color: #fff;
}

/*
 * Boutons bruts : le reset leur donne bordure et texte roses, puis un fond rose
 * au survol. On les remet à plat ; chaque widget habille ensuite les siens.
 */
button:not(.elementor-button):not([class*="elementor-"]),
[type="button"]:not(.elementor-button),
[type="submit"]:not(.elementor-button) {
	color: inherit;
	background-color: transparent;
	border-color: currentcolor;
}

button:not(.elementor-button):not([class*="elementor-"]):hover,
button:not(.elementor-button):not([class*="elementor-"]):focus,
[type="button"]:not(.elementor-button):hover,
[type="button"]:not(.elementor-button):focus,
[type="submit"]:not(.elementor-button):hover,
[type="submit"]:not(.elementor-button):focus {
	color: inherit;
	background-color: transparent;
	text-decoration: none;
}

/* Boutons des widgets du thème : ils gèrent leurs propres états. */
.qv-membre__situer,
.qv-membre__situer:hover,
.qv-membre__situer:focus {
	color: #1976b8;
	background-color: transparent;
	border: 0;
}

.qv-membre__situer:hover,
.qv-membre__situer:focus {
	color: #1565a0;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.qv-annuaire__type,
.qv-ressources__recherche,
.qv-annuaire__recherche {
	border-color: #e5e7eb;
}

.qv-annuaire__type:not(.est-actif),
.qv-annuaire__type:not(.est-actif):hover,
.qv-annuaire__type:not(.est-actif):focus {
	color: #0d1f35;
	background-color: #fff;
}

.qv-annuaire__type:not(.est-actif):hover,
.qv-annuaire__type:not(.est-actif):focus {
	border-color: #6b7280;
}

.qv-annuaire__type.est-actif,
.qv-annuaire__type.est-actif:hover,
.qv-annuaire__type.est-actif:focus {
	color: #fff;
	background-color: #1976b8;
	border-color: #1976b8;
}

.qv-flux__pause,
.qv-flux__pause:hover,
.qv-flux__pause:focus {
	color: #fff;
	background-color: rgba(13, 31, 53, .65);
	border-color: rgba(255, 255, 255, .25);
}

/* Icônes : jamais de couleur propre, elles suivent le texte. */
.qv-icone {
	flex: 0 0 auto;
	vertical-align: middle;
}

/* L'en-tête reste collé en haut : sans marge de défilement, un saut d'ancre
   (#inscription, #adhesion) place le titre visé sous l'en-tête, qui le recouvre.
   Relevé au bêta-test du 08.10.2026, en mobile comme en ordinateur. */
:target,
[id] {
	scroll-margin-top: 110px;
}

@media (max-width: 767px) {
	:target,
	[id] {
		scroll-margin-top: 86px;
	}
}
