@media (max-width: 999px) {
	body {
		margin-top: 0;
	}

	.navbar {
		display: none;
	}

	.header-inner {
		flex-wrap: wrap;
		gap: 0;
		row-gap: 8px;
		padding: 8px 1%;
	}

	.header-inner-center .header-actions {
		position: static;
		transform: none;
		padding: 8px 0;
	}

	.logo-wrap {
		order: 1;
		max-width: calc(75% - 20px);
		margin-right: 16px;
		flex-shrink: 1;
	}

	.header-actions {
		order: 2;
		max-width: 25%;
		margin-left: auto;
	}

	
	.hamburger {
		display: flex;
	}

	.pricing-grid.abo-cards {
		grid-template-columns: 1fr;
	}

	.pricing-grid.abo-cards.pricing-grid-seule {
		grid-template-columns: 1fr;
	}

	.header-actions .header-picto,
	.header-actions .header-picto:link,
	.header-actions .header-picto:visited,
	.header-actions .header-picto:hover,
	.header-actions .header-picto:active {
		display: flex;
		color: var(--picto-header);
	}

	.header-actions .header-picto.is-active,
	.header-actions .header-picto.is-active:link,
	.header-actions .header-picto.is-active:visited,
	.header-actions .header-picto.is-active:hover {
		color: var(--picto-header-actif);
	}

	.panier-card {
		padding: 16px;
	}


body {
		padding-bottom: 56px;
	}

.barre-bas {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		position: fixed;
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1000000;
		height: 56px;
		background: #1a1a2d;
	}

.barre-bas-item,
	.barre-bas-item:link,
	.barre-bas-item:visited,
	.barre-bas-item:hover,
	.barre-bas-item:active {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		background: none;
		border: none;
		font-family: inherit;
		font-size: 11px;
		line-height: 1;
		color: var(--picto-barre);
		cursor: pointer;
		text-decoration: none;
	}

.barre-bas-item svg {
		width: 22px;
		height: 22px;
	}

.barre-bas-item.is-active,
	.barre-bas-item.is-active:visited,
	.barre-bas-item.is-active:hover,
	.barre-bas-item.is-active:active {
		color: var(--picto-barre-actif);
	}

.compte-lien-produit {
		display: flex;
		flex-wrap: wrap;
		row-gap: 4px;
		column-gap: 8px;
	}

.compte-lien-produit .btn-neutre,
	.compte-lien-produit .btn-picto,
	.compte-lien-produit .btn-panier {
		margin: 0;
	}

.compte-lien-break {
		display: block;
		flex-basis: 100%;
		height: 0;
	}


	.header-nav {
		display: none;
	}

	.header-cta-mobile {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 6px;
		order: 3;
		flex: 1 1 100%;
		font-size: 13px;
		line-height: 18px;
		color: var(--lien-compte);
		padding: 6px 2px 0;
		border-top: 1px solid var(--border-menu);
		font-weight: var(--lien-bold);
	}

	.header-cta-mobile a,
	.header-cta-mobile a:link,
	.header-cta-mobile a:visited {
		color: var(--lien-compte);
	}

	.header-cta-mobile a:hover {
		text-decoration: underline;
		color: var(--lien-compte);
	}

	.nav-toggle:checked ~ .navbar-mobile {
		display: flex;
	}

	.nav-toggle:checked ~ .header .hamburger span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.nav-toggle:checked ~ .header .hamburger span:nth-child(2) {
		opacity: 0;
	}

	.nav-toggle:checked ~ .header .hamburger span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.mobile-acc-toggle:checked ~ .mobile-acc-panel {
		display: block;
	}

	.mobile-acc-toggle:checked ~ .nav-mobile-parent .mobile-acc-arrow {
		transform: translateY(1px) rotate(180deg);
	}

	.panier-ident .form-navigation {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		text-align: right !important;
	}

	.panier-ident .form-navigation .btn {
		flex: 0 0 auto !important;
		width: auto !important;
		margin: 0 !important;
		float: none !important;
	}

	.panier-ident .form-navigation .btn-prev {
		margin: 0 auto 0 0 !important;
	}

	.panier-ident .form-navigation .panier-ident-perdu {
		display: inline !important;
		width: auto !important;
		margin: 0 auto 0 0 !important;
		float: none !important;
		text-align: left !important;
	}
}

@media (max-width: 750px) {
	.header-inner {
		padding: 8px 2%;
	}

	.panier-table th,
	.panier-table tbody td,
	.panier-table tfoot td {
		padding-left: 8px;
		padding-right: 8px;
	}

	.panier-table th {
		font-size: 11px;
		letter-spacing: .2px;
	}

	.panier-table .panier-ligne-titre {
		display: table-row;
	}

	.panier-table .panier-ligne-titre td {
		padding-top: 14px;
		padding-bottom: 2px;
		font-weight: bold;
	}

	.panier-table .panier-ligne-titre + tr td {
		padding-top: 6px;
	}

	.panier-table .panier-libelle-texte {
		display: none;
	}

	.panier-table .panier-sup-mobile {
		display: inline-flex;
	}

	.panier-table .panier-col-sup .btn-picto {
		display: none;
	}

	.panier-table .panier-ligne-actions-vide {
		display: none;
	}

	.panier-table tr:has(+ .panier-ligne-actions-vide) td {
		padding-bottom: 14px;
		border-bottom: 1px solid #eee;
	}
}
