/* Ta Bonne Pioche. Styles de la page d'accueil uniquement.
*/

/* --- Hero, premiere image --- */
body.home .entry-content .wp-block-cover.tbp-hero-slide ~ .wp-block-cover.tbp-hero-slide{display:none !important;}

/* --- Avis Google, grand ecran --- */
@media (min-width: 1024px) {
    .home .wp-gr[data-id="7512"] .grw-row {
        display: grid !important;
        grid-template-columns: minmax(230px, 290px) minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 24px !important;
    }

    .home .wp-gr[data-id="7512"] .grw-header,
    .home .wp-gr[data-id="7512"] .grw-content {
        width: auto !important;
        min-width: 0 !important;
        flex: none !important;
    }

    .home .wp-gr[data-id="7512"] .grw-content-inner {
        gap: 14px !important;
    }

    .home .wp-gr[data-id="7512"] .grw-reviews {
        min-width: 0 !important;
    }

    .home .wp-gr[data-id="7512"] .grw-review,
    .home .wp-gr[data-id="7512"] .rpi-slide {
        width: clamp(360px, 34vw, 460px) !important;
        flex: 0 0 clamp(360px, 34vw, 460px) !important;
    }

    .home .wp-gr[data-id="7512"] .grw-review-inner {
        min-height: 232px !important;
    }
}

/* --- Titre d'accueil --- */
.tbp-home-h1 {
	display: flex;
	justify-content: center;
	padding: 36px 16px;
	box-sizing: border-box;
}
.tbp-home-h1 *,
.tbp-home-h1 *::before,
.tbp-home-h1 *::after {
	box-sizing: border-box;
}

.tbp-home-h1__card {
	width: 100%;
	max-width: 1020px;
	background-color: #f5f8ff;
	background-image:
		linear-gradient(180deg, rgba(245, 248, 255, 0.92) 0%, rgba(245, 248, 255, 0.88) 100%),
		url('https://tabonnepioche.fr/wp-content/uploads/2026/03/Image-53-1024x576.jpg');
	background-size: auto, cover;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	border: 1px solid #e3ebfa;
	border-radius: 24px;
	padding: clamp(28px, 5vw, 64px) clamp(22px, 4vw, 56px);
	text-align: center;
	box-shadow: 0 1px 2px rgba(30, 75, 174, 0.04);
	position: relative;
	overflow: hidden;
	/* Hauteur minimale stable pour éviter tout layout shift au chargement de l'image */
	min-height: 320px;
}

.tbp-home-h1__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #ffffff;
	border: 1px solid #d8e3f7;
	color: #1e4bae;
	padding: 8px 16px;
	border-radius: 999px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 22px;
	letter-spacing: 0.005em;
	white-space: nowrap;
	max-width: 100%;
}
.tbp-home-h1__badge-icon {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.85;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}

.tbp-home-h1__title {
	font-family: inherit;
	font-size: clamp(2.125rem, 4.6vw, 4rem);
	font-weight: 800;
	color: #1e4bae;
	line-height: 1.02;
	letter-spacing: -0.015em;
	margin: 0 0 20px;
	text-wrap: balance;
}
.tbp-home-h1__title-accent {
	color: #e34fa5;
	display: inline;
}

.tbp-home-h1__subtitle {
	font-size: clamp(1.0625rem, 1.25vw, 1.25rem);
	line-height: 1.55;
	color: #334155;
	margin: 0 auto 32px;
	max-width: 760px;
}

.tbp-home-h1__actions {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}

.tbp-home-h1__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 28px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
	cursor: pointer;
	min-height: 50px;
}
.tbp-home-h1__btn:active {
	transform: translateY(1px);
}

.tbp-home-h1__btn--primary {
	background: #1e4bae;
	color: #ffffff !important;
	border: 2px solid #1e4bae;
}
.tbp-home-h1__btn--primary:hover,
.tbp-home-h1__btn--primary:focus-visible {
	background: #163880;
	border-color: #163880;
	color: #ffffff !important;
}

.tbp-home-h1__btn--secondary {
	background: #ffffff;
	color: #1e4bae !important;
	border: 2px solid #1e4bae;
}
.tbp-home-h1__btn--secondary:hover,
.tbp-home-h1__btn--secondary:focus-visible {
	background: #1e4bae;
	color: #ffffff !important;
}

@media (max-width: 640px) {
	.tbp-home-h1 {
		padding: 22px 12px;
	}
	.tbp-home-h1__card {
		padding: 32px 22px;
		border-radius: 20px;
		min-height: 380px;
	}
	.tbp-home-h1__badge {
		font-size: clamp(0.68rem, 3.1vw, 0.8125rem);
		padding: 6px 12px;
		gap: 6px;
		margin-bottom: 18px;
	}
	.tbp-home-h1__badge-icon {
		width: 14px;
		height: 14px;
	}
	.tbp-home-h1__title {
		letter-spacing: -0.01em;
		line-height: 1.05;
		margin-bottom: 16px;
	}
	.tbp-home-h1__subtitle {
		font-size: 1rem;
		line-height: 1.5;
		margin-bottom: 24px;
	}
	.tbp-home-h1__actions {
		flex-direction: column;
		gap: 10px;
	}
	.tbp-home-h1__btn {
		width: 100%;
		padding: 14px 18px;
	}
}

/* --- Ancien hero masque --- */
/* Masquer chaque slide */
.wp-block-cover.tbp-hero-slide {
	display: none !important;
}

/* Masquer le groupe parent qui contient les slides + ses flèches/pagination */
.wp-block-group:has(> .wp-block-cover.tbp-hero-slide),
.wp-block-group:has(.wp-block-cover.tbp-hero-slide) {
	display: none !important;
}

/* --- Police des cartes --- */
:root :where(.wp-block-woocommerce-product-template),
		:root :where(.wp-block-post-title),
		:root :where(.wp-block-woocommerce-product-price .wc-block-components-product-price) {
			font-family: "Poppins", sans-serif !important;
		}

/* --- Cartes services --- */
.tbp-test-services-cards {
            width: min(1100px, calc(100vw - 2rem));
            max-width: 1100px;
            margin: clamp(20px, 3vw, 40px) auto;
            box-sizing: border-box;
        }

        .tbp-test-services-cards__track {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(14px, 2vw, 22px);
        }

        .tbp-test-services-card {
            border-radius: 28px;
            overflow: hidden;
            box-shadow: 0 20px 38px rgba(16, 44, 128, 0.15);
            display: flex;
            flex-direction: column;
            min-height: 100%;
        }

        .tbp-test-services-card__media {
            padding: 8px 8px 0;
            line-height: 0;
        }

        .tbp-test-services-card__media img {
            width: 100%;
            aspect-ratio: 16 / 10;
            height: auto;
            display: block;
            object-fit: contain;
            object-position: center center;
            border-radius: 22px;
        }

        .tbp-test-services-card__content {
            padding: clamp(16px, 2vw, 22px);
        }

        .tbp-test-services-card__content.is-empty {
            min-height: clamp(180px, 20vw, 260px);
            padding: 0;
        }

        .tbp-test-services-card__content.has-copy {
            min-height: auto;
            margin-top: -58px;
            padding: 10px clamp(18px, 2vw, 24px) clamp(20px, 2.4vw, 28px);
            position: relative;
        }

        .tbp-test-services-card__content.has-copy::before {
            content: '';
            display: block;
            width: 72px;
            height: 4px;
            border-radius: 999px;
            background: rgba(30, 72, 170, 0.34);
            margin-bottom: 14px;
        }

        .tbp-test-services-card__title {
            margin: 0 0 14px;
            font-size: clamp(1.06rem, 1.35vw, 1.48rem);
            line-height: 1.06;
            letter-spacing: -0.02em;
            font-weight: 800;
            white-space: nowrap;
        }

        .tbp-test-services-card__title a {
            color: inherit;
            text-decoration: none;
        }

        .tbp-test-services-card__title a:hover,
        .tbp-test-services-card__title a:focus {
            text-decoration: underline;
            text-underline-offset: 4px;
        }

        .tbp-test-services-card__desc {
            font-size: clamp(1rem, 1vw, 1.1rem);
            line-height: 1.45;
            font-weight: 600;
        }

        .tbp-test-services-card__desc strong {
            font-weight: 800;
        }

        .tbp-test-services-card__lede {
            margin: 0 0 12px;
            font-size: clamp(1rem, 1vw, 1.08rem);
            line-height: 1.4;
            font-weight: 600;
        }

        .tbp-test-services-card__points {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 10px;
        }

        .tbp-test-services-card__points li {
            margin: 0;
            padding: 10px 12px;
            border-radius: 14px;
            background: rgba(30, 72, 170, 0.14);
            font-size: clamp(0.94rem, 0.95vw, 1.02rem);
            line-height: 1.35;
            font-weight: 700;
            text-align: center;
        }

        .tbp-test-services-card__points li strong {
            font-weight: 800;
            display: block;
            margin-bottom: 4px;
            font-size: clamp(1rem, 1.02vw, 1.08rem);
            line-height: 1.2;
        }

        .tbp-test-services-card__kw {
            font-weight: 800;
        }

        .tbp-test-services-card__kw--pink {
            color: #c4348d;
        }

        .tbp-test-services-card__warranty-lines {
            display: grid;
            gap: 4px;
            width: fit-content;
            max-width: 100%;
            margin: 2px auto 0;
            text-align: left;
        }

        .tbp-test-services-card__warranty-line {
            display: flex;
            align-items: baseline;
            justify-content: flex-start;
            gap: 6px;
            white-space: nowrap;
            text-align: left;
        }

        .tbp-test-services-card__warranty-label {
            font-weight: 700;
        }

        .tbp-test-services-card__title-flag {
            display: inline-flex;
            align-items: center;
            margin-left: 0.18em;
            line-height: 1;
            vertical-align: -0.04em;
        }

        .tbp-test-services-card__title-flag-svg {
            width: 1.45em;
            height: 1em;
            border-radius: 1px;
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
        }

        .tbp-test-services-card__points li.is-address {
            padding: 0;
            overflow: hidden;
        }

        .tbp-test-services-card__address-link {
            display: block;
            padding: 10px 12px;
            color: inherit;
            text-decoration: none;
            border-radius: 14px;
            text-align: center;
        }

        .tbp-test-services-card__address-link:hover,
        .tbp-test-services-card__address-link:focus-visible {
            background: rgba(30, 72, 170, 0.2);
            text-decoration: none;
            outline: none;
        }

        .tbp-test-services-card--shipping {
            background: #ee95c9;
            color: #1f49ac;
        }

        .tbp-test-services-card--shipping .tbp-test-services-card__points li {
            background: rgba(255, 255, 255, 0.24);
        }

        .tbp-test-services-card--guarantees .tbp-test-services-card__points li {
            background: rgba(122, 241, 245, 0.16);
            border: 1px solid rgba(122, 241, 245, 0.42);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
        }

        .tbp-test-services-card--pickup {
            background: #7af1f5;
            color: #1e48aa;
        }

        .tbp-test-services-card--guarantees {
            background: #1e4bae;
            color: #ffffff;
        }

        .tbp-test-services-card--guarantees .tbp-test-services-card__title,
        .tbp-test-services-card--guarantees .tbp-test-services-card__desc,
        .tbp-test-services-card--guarantees .tbp-test-services-card__points li,
        .tbp-test-services-card--guarantees .tbp-test-services-card__points li strong,
        .tbp-test-services-card--guarantees .tbp-test-services-card__address-link {
            color: #ffffff;
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.22);
        }

        .tbp-test-services-card--guarantees .tbp-test-services-card__kw--pink {
            color: #ee95c9;
            text-shadow: none;
        }

        .tbp-test-services-card--guarantees .tbp-test-services-card__content.has-copy::before {
            background: rgba(255, 255, 255, 0.5);
        }

        .tbp-test-services-card--guarantees .tbp-test-services-card__desc {
            font-size: clamp(1.08rem, 1.08vw, 1.18rem);
            line-height: 1.4;
            font-weight: 700;
        }

        .tbp-test-services-card--guarantees .tbp-test-services-card__points li strong {
            font-size: clamp(1.05rem, 1.04vw, 1.12rem);
        }

        .tbp-test-services-cards__dots {
            display: none;
        }

        @media (max-width: 960px) {
            .tbp-test-services-cards {
                width: 100%;
                margin: clamp(16px, 3vw, 26px) 0;
            }

            .tbp-test-services-cards__track {
                display: flex;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                -webkit-overflow-scrolling: touch;
                gap: 14px;
                padding: 0 14px 8px;
            }

            .tbp-test-services-cards__track::-webkit-scrollbar {
                display: none;
            }

            .tbp-test-services-card {
                flex: 0 0 86%;
                scroll-snap-align: center;
            }

            .tbp-test-services-card__title {
                font-size: 0.93rem;
            }

            .tbp-test-services-card__desc {
                font-size: 1.05rem;
            }

            .tbp-test-services-card__content.has-copy {
                margin-top: -46px;
                padding: 8px 18px 20px;
            }

            .tbp-test-services-card__content.has-copy::before {
                margin-bottom: 12px;
            }

            .tbp-test-services-card__points li {
                font-size: 0.98rem;
            }

            .tbp-test-services-cards__dots {
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 8px;
                margin-top: 8px;
            }

            .tbp-test-services-cards__dot {
                width: 8px;
                height: 8px;
                border-radius: 999px;
                border: 0;
                background: rgba(23, 68, 176, 0.26);
                transition: transform 0.2s ease, background-color 0.2s ease;
                padding: 0;
                cursor: pointer;
            }

            .tbp-test-services-cards__dot.is-active {
                background: #1e49ad;
                transform: scale(1.35);
            }
        }

/* --- Bloc referencement --- */
.tbp-murfy-seo-group{
  display:block!important;clear:both;width:100%;max-width:none!important;
}

.tbp-murfy-seo{
  --denim:#1e4bae;--raspberry:#e34fa5;--pastel:#ee95c9;
  font-family:Poppins,system-ui,sans-serif;color:#fff;
  background:linear-gradient(165deg, #152f78 0%, #1e4bae 48%, #183f96 100%);
  display:block;clear:both;width:100vw;max-width:100vw;
  margin:2rem 0 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding:3.2rem 1.25rem 3.6rem;position:relative;z-index:1;
}
.tbp-murfy-seo .intro h2{color:#fff}
.tbp-murfy-seo .intro h2::after{background:var(--raspberry)}
.tbp-murfy-seo .intro p{color:rgba(255,255,255,.92)}
.tbp-murfy-seo .intro a{color:var(--pastel);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.tbp-murfy-seo .intro a:hover{color:#fff}
.tbp-murfy-seo .blocks h3{color:var(--pastel);font-weight:600}
.tbp-murfy-seo .blocks p{color:rgba(255,255,255,.92)}
.tbp-murfy-seo .cities{border-top:1px solid rgba(255,255,255,.2)}
.tbp-murfy-seo .cities h2{color:#fff}
.tbp-murfy-seo .cities a{color:#fff;opacity:.92}
.tbp-murfy-seo .cities a:hover{color:var(--pastel);opacity:1}

.tbp-murfy-seo *{box-sizing:border-box}
.tbp-murfy-seo .wrap{max-width:1100px;margin:0 auto}
.tbp-murfy-seo .intro h2{
  margin:0 0 1.15rem;font-family:Boldonse,Poppins,system-ui,sans-serif;font-weight:400;
  font-size:clamp(1.35rem,3.2vw,2.05rem);line-height:1.4;letter-spacing:-.01em
}
.tbp-murfy-seo .intro h2::after{
  content:"";display:block;width:4.2rem;height:.32rem;margin-top:.9rem;border-radius:999px
}
.tbp-murfy-seo .intro p{
  margin:0 0 1rem;max-width:48rem;font-size:1.02rem;line-height:1.65;font-weight:500
}
.tbp-murfy-seo .blocks{display:grid;gap:1.65rem;margin:2rem 0 0}
.tbp-murfy-seo .blocks h3{
  margin:0 0 .55rem;font-family:Poppins,system-ui,sans-serif;
  font-size:1.02rem;font-weight:600;letter-spacing:.01em;line-height:1.4
}
.tbp-murfy-seo .blocks p{
  margin:0;font-size:.98rem;line-height:1.6;font-weight:500
}
.tbp-murfy-seo .cities{
  margin:2.75rem 0 0;padding-top:2rem
}
.tbp-murfy-seo .cities h2{
  margin:0 0 1.15rem;font-family:Boldonse,Poppins,system-ui,sans-serif;font-weight:400;
  font-size:clamp(1.15rem,2.6vw,1.6rem);line-height:1.4
}
.tbp-murfy-seo .cities ul{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem 1.1rem
}
.tbp-murfy-seo .cities a{
  display:block;font-size:.92rem;font-weight:550;line-height:1.35;text-decoration:none
}
@media (max-width:900px){.tbp-murfy-seo .cities ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){
  .tbp-murfy-seo{padding:2.4rem 1.1rem 2.8rem}
  .tbp-murfy-seo .intro h2{
    font-size:clamp(1.28rem,6.2vw,1.55rem);line-height:1.48;letter-spacing:0
  }
  .tbp-murfy-seo .intro h2::after{margin-top:1rem}
  .tbp-murfy-seo .cities h2{line-height:1.45}
  .tbp-murfy-seo .cities ul{grid-template-columns:1fr}
}

/* --- Grilles accueil, mobile --- */
@media (max-width: 768px) {
	.wp-block-woocommerce-product-collection.tbp-promotions,
	.wp-block-woocommerce-product-collection.tbp-nouveautes {
		position: relative;
	}

	.tbp-promotions .wc-block-product-template,
	.tbp-nouveautes .wc-block-product-template {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		white-space: nowrap !important;
		scroll-snap-type: x mandatory !important;
		scroll-behavior: smooth;
		gap: 1rem !important;
		padding: 10px 2.75rem 10px 0 !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.tbp-promotions .wc-block-product-template::-webkit-scrollbar,
	.tbp-nouveautes .wc-block-product-template::-webkit-scrollbar {
		display: none;
	}

	.tbp-promotions .wc-block-product-template > li,
	.tbp-nouveautes .wc-block-product-template > li {
		flex: 0 0 88% !important;
		min-width: 88% !important;
		max-width: 88% !important;
		scroll-snap-align: start;
		box-sizing: border-box;
		background: #fff;
		border-radius: 12px;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
		padding: 10px;
		word-wrap: break-word;
	}

	.tbp-nouveautes .wc-block-product-template > li h2,
	.tbp-nouveautes .wc-block-product-template > li .wc-block-components-product-title,
	.tbp-nouveautes .wc-block-product-template > li .woocommerce-loop-product__title,
	.tbp-nouveautes .wc-block-product-template a,
	.tbp-promotions .wc-block-product-template a {
		font-size: 14px !important;
		line-height: 1.4 !important;
		white-space: normal !important;
		overflow: hidden !important;
		text-overflow: ellipsis;
		word-break: break-word;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	/* Image full-bleed en haut de carte (plus de letterbox blanc) */
	.tbp-promotions .wc-block-components-product-image,
	.tbp-nouveautes .wc-block-components-product-image {
		position: relative !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin-top: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important; /* badge état reste dans l'image */
		overflow: visible !important;
		border-radius: var(--tbp-card-radius, 14px) var(--tbp-card-radius, 14px) 0 0;
	}

	.tbp-promotions .wc-block-components-product-image a,
	.tbp-nouveautes .wc-block-components-product-image a {
		display: block !important;
		line-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.tbp-promotions .wc-block-components-product-image img,
	.tbp-nouveautes .wc-block-components-product-image img {
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center !important;
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		border-top-left-radius: var(--tbp-card-radius, 14px) !important;
		border-top-right-radius: var(--tbp-card-radius, 14px) !important;
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	/* Badge état en bas de l'image uniquement */
	.tbp-promotions .tbp-badge-etat-wrap--loop,
	.tbp-nouveautes .tbp-badge-etat-wrap--loop {
		left: 8px !important;
		right: 8px !important;
		bottom: 8px !important;
		transform: none !important;
	}

	/* Indicateur : fondu + chevron à droite */
	.wp-block-woocommerce-product-collection.tbp-promotions:not(.tbp-scroll-at-end):not(.tbp-scroll-no-overflow)::after,
	.wp-block-woocommerce-product-collection.tbp-nouveautes:not(.tbp-scroll-at-end):not(.tbp-scroll-no-overflow)::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 3.5rem;
		height: 100%;
		pointer-events: none;
		z-index: 25;
		background: linear-gradient(
			to left,
			var(--tbp-home-scroll-fade, rgba(232, 240, 254, 1)) 35%,
			transparent 100%
		);
		transition: opacity 0.25s ease;
	}

	.wp-block-woocommerce-product-collection.tbp-promotions:not(.tbp-scroll-at-end):not(.tbp-scroll-no-overflow)::before,
	.wp-block-woocommerce-product-collection.tbp-nouveautes:not(.tbp-scroll-at-end):not(.tbp-scroll-no-overflow)::before {
		content: "";
		position: absolute;
		right: 0.5rem;
		top: 42%;
		width: 1.75rem;
		height: 1.75rem;
		pointer-events: none;
		z-index: 26;
		border-radius: 50%;
		background-color: rgba(30, 75, 174, 0.1);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e4bae' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 1rem;
		transition: opacity 0.25s ease;
	}

	.wp-block-woocommerce-product-collection.tbp-scroll-at-end::before,
	.wp-block-woocommerce-product-collection.tbp-scroll-at-end::after,
	.wp-block-woocommerce-product-collection.tbp-scroll-no-overflow::before,
	.wp-block-woocommerce-product-collection.tbp-scroll-no-overflow::after {
		opacity: 0;
	}
}
