/* ==========================================================================
   SwissKH, pied de page (template Elementor « Pied de page SwissKH »)
   ========================================================================== */

/* Bandeau rouge : décor côtes de Genève en filigrane */
.skh-prefooter > .skh-canvas { opacity: .22; mix-blend-mode: multiply; }
/* Boutons : largeur du contenu (le conteneur « pleine largeur » écrasait le titre à 0) */
.skh-prefooter > .e-con-inner > .e-con { width: auto; }
.skh-prefooter > .e-con-inner > .elementor-widget-heading { flex: 0 1 640px; min-width: 0; }
@media (max-width: 960px) { .skh-prefooter > .e-con-inner > .elementor-widget-heading { flex: none; } }

/* Mobile : les deux listes de liens côte à côte (le pied de page faisait 2 500 px de haut). */
@media (max-width: 640px) {
	.e-con.skh-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 36px 20px !important; }
	.e-con.skh-footer-grid > .e-con:first-child, .e-con.skh-footer-grid > .e-con:last-child { grid-column: 1 / -1; }
	.skh-footer-grid .elementor-icon-list-text { font-size: .9375rem; }
}

/* Groupe Gosparini */
.skh-group-item .elementor-widget-text-editor p { margin: 0; }
.skh-group-item strong { display: block; color: #fff; font-size: .9375rem; font-weight: 600; }
.skh-group-item small { display: block; font-size: .75rem; line-height: 1.4; }
.skh-group-item { border-color: rgba(255, 255, 255, .12); }
.skh-group-item:hover { border-color: rgba(255, 255, 255, .3) !important; }

/* Newsletter */
.skh-newsletter .elementor-field-textual { min-height: 46px; padding: 0 14px; color: #fff; }
.skh-newsletter .elementor-field-textual::placeholder { color: #7C8692; }
.skh-newsletter .elementor-button { min-height: 46px; padding: 0 16px; }
.skh-newsletter .elementor-field-type-acceptance label { font-family: var(--skh-font-body); font-weight: 400; font-size: .75rem; letter-spacing: 0; color: #7C8692; }
.skh-footer .elementor-text-editor p:last-child, .skh-footer .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
