/* PHF Push - variante icône [phf_push_bouton style="icone"] (header). */
.phf-push--icone { position: relative; height: 100%; }
.phf-push--icone .phf-push-toggle {
	display: block; height: 100%; padding: 0 1.1em 0 1.4em border: 0; cursor: pointer;
	background-color: #de7022; color: #fff;
}
.phf-push--icone .phf-push-toggle .dashicons { font-size: 2em; width: 1em; height: 1em; line-height: 1; margin-left: -5px; }
.phf-push--icone.is-subscribed .phf-push-toggle { background-color: #2e7d32; }
.phf-push--icone .phf-push-toggle:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.phf-push--icone .phf-push-panel {
	position: absolute; top: 100%; right: 0; z-index: 1000; width: 300px; max-width: calc(100vw - 32px);
	padding: 1em; background: #fff; color: #013e7e; text-align: left; line-height: 1.4;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}
.phf-push--icone .phf-push-panel[hidden] { display: none; }
.phf-push--icone .phf-push-panel p { margin: 0 0 0.8em; }
.phf-push--icone .phf-push-button {
	padding: 0.5em 1em; border: 0; cursor: pointer; background: #de7022; color: #fff; font-size: 1em;
}
.phf-push--icone .phf-push-status { display: block; margin-top: 0.5em; font-size: 0.9em; }
@media (max-width: 768px) {
	.phf-push--icone .phf-push-toggle { width: 100%; height: 40px; }
	.phf-push--icone .phf-push-panel { position: static; width: auto; max-width: none; box-shadow: none; }
}
