/* ========== Résumé produit ========== */

.hobpi-summary {
	font-size: 13px;
	color: #3a2c24;
}

.hobpi-tagline {
	margin: 0 0 10px 0;
	line-height: 1.5;
}

.hobpi-tagline strong {
	font-weight: 600;
}

.hobpi-summary-block {
	margin-top: 6px;
}

.hobpi-summary-title {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 6px;
}

/* Liste avec icône check minimaliste */
.hobpi-summary-list,
.hobpi-ideal-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.hobpi-summary-list li,
.hobpi-ideal-list li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 4px;
	line-height: 1.45;
}

/* Point radar dans le ::before */
.hobpi-summary-list li::before,
.hobpi-ideal-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35em;

    width: 10px;
    height: 10px;
    border-radius: 50%;

    background: #738a57; /* coeur du point */

    /* halo radar en dégradé de verts */
    box-shadow: 0 0 0 0 rgba(76, 94, 63, 0.7);

    animation: hobpi-radar-ping 1.6s infinite ease-out;
}

/* Animation du halo qui se dilate et disparaît */
@keyframes hobpi-radar-ping {
0% {
    transform: scale(0.6);
    box-shadow: 0 0 0 0 rgba(76, 94, 63, 0.7);
}

40% {
    box-shadow: 0 0 0 6px rgba(121, 143, 90, 0.5);
}
70% {
    box-shadow: 0 0 0 10px rgba(163, 189, 123, 0);
}
100% {
    transform: scale(0.6);
    box-shadow: 0 0 0 0 rgba(163, 189, 123, 0);
    }
}











/* Point radar dans le ::before */
.postid-36 .hobpi-summary-list li::before,
.postid-36 .hobpi-ideal-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35em;

    width: 10px;
    height: 10px;
    border-radius: 50%;

    background: #dda954;
    box-shadow: 0 0 0 0 rgb(94 76 63 / 70%);

    animation: hobpi-radar-ping36 1.6s infinite ease-out;
}

/* Animation du halo qui se dilate et disparaît */
@keyframes hobpi-radar-ping36 {
0% {
    transform: scale(0.6);
    box-shadow: 0 0 0 0 rgb(255 187 104 / 70%);
}

40% {
       box-shadow: 0 0 0 6px rgb(226 166 74 / 50%);
}
70% {
 box-shadow: 0 0 0 10px rgb(185 123 71 / 0%);
}
100% {
    transform: scale(0.6);
    box-shadow: 0 0 0 0 rgb(227 104 33 / 0%);
    }
}





/* Point radar dans le ::before */
.postid-38 .hobpi-summary-list li::before,
.postid-38 .hobpi-ideal-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35em;

    width: 10px;
    height: 10px;
    border-radius: 50%;

    background: #b05556;
box-shadow: 0 0 0 0 rgb(94 63 63 / 70%);

    animation: hobpi-radar-ping38 1.6s infinite ease-out;
}

/* Animation du halo qui se dilate et disparaît */
@keyframes hobpi-radar-ping38 {
0% {
    transform: scale(0.6);
    box-shadow: 0 0 0 0 rgb(94 63 63 / 70%);
}

40% {
    box-shadow: 0 0 0 6px rgb(167 59 59 / 58%);
}
70% {
 box-shadow: 0 0 0 10px rgb(185 123 71 / 0%);
}
100% {
    transform: scale(0.6);
    box-shadow: 0 0 0 0 rgb(227 104 33 / 0%);
    }
}







.hobpi-summary-list strong,
.hobpi-ideal-list strong {
	font-weight: 600;
}

.hobpi-summary-note {
	margin-top: 10px;
	font-size: 11px;
	color: #7a6a5e;
}


/* ========== Accordéons info produit ========== */

.hobpi-accordions {
	margin-top: 18px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	padding-top: 14px;
	font-size: 13px;
	color: #2f241d;
}

.hobpi-accordion-item {
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #fdfaf7;
	margin-bottom: 8px;
	overflow: hidden;
}

.hobpi-accordion-header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 12px;
	border: none;
	background: none;
	cursor: pointer;
	font-size: 13px;
	text-align: left;
}

.hobpi-accordion-title {
    display: inline-block;
    line-height: 1.4;
    color: #323a29;
}

.hobpi-accordion-icon {
		color: #2f241d;
    line-height: 1;
    transition: transform .35s 
ease-in-out;
	display: inline-flex;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(0, 0, 0, 0.18);
	font-size: 12px;
	transition: transform 0.15s ease-out;
}

.hobpi-accordion-item.is-open .hobpi-accordion-icon {
	transform: rotate(45deg);
}

/* Panneau accordéon */
.hobpi-accordion-panel {
	padding: 0 12px 0px 12px;

	font-size: 13px;
	line-height: 1.5;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.25s ease-out;

}

.hobpi-accordion-item.is-open .hobpi-accordion-panel {

    padding: 0 12px 10px 12px;
    border-top: 1px solid rgba(0, 0, 0, .04);
}



.hobpi-accordion-panel p {
	margin: 8px 0;
}

.hobpi-accordion-panel ul {
	list-style: disc;
	padding-left: 18px;
	margin: 6px 0;
}

.hobpi-accordion-panel li {
	margin-bottom: 4px;
}

/* Mention légale / note réglementaire */
.hobpi-legal-note {
	font-size: 11px;
	color: #7a6a5e;
	margin-top: 6px;
}


/* ========== Bloc "Idéal si vous recherchez" ========== */

.hobpi-ideal {
	margin-top: 14px;
	font-size: 13px;
	color: #3a2c24;
}

.hobpi-ideal-title {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 6px;
}


/* ========== Bloc top (keywords + Made in France) ========== */

.hobpi-top-block {
	margin-bottom: 14px;
	text-align: left;
}

.hobpi-top-line {
	line-height: 1.4;
	margin-bottom: 6px;
}

/* Keywords chic */
.hobpi-keywords {
    font-weight: 500;
    color: #2c3425;
    border-radius: 0px;
    padding: 5px 8px;
    width: fit-content;
    border: 1px solid #2a242342;
    text-transform: uppercase;
    font-size: 12px;
}

/* Made in France */
.hobpi-madein {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	padding: 4px 2px;
	margin-bottom: 12px;
}

/* Petit drapeau FR codé en dur */
.hobpi-flag-fr {
	display: flex;
	width: 15px; /* 3 blocs de 5px */
	height: 10px;
	overflow: hidden;
	border-radius: 2px;
}

.fr-flag-part {
	width: 5px;
	height: 100%;
}

.fr-blue {
	background-color: #0055A4;
}

.fr-white {
	background-color: #FFFFFF;
}

.fr-red {
	background-color: #EF4135;
}


/* ========== Responsive léger ========== */

@media (max-width: 768px) {
	.hobpi-summary {
		font-size: 13px;
	}

	.hobpi-accordion-header {
		padding: 9px 10px;
	}

	.hobpi-accordion-panel {
		padding: 0 10px 9px 10px;
	}
}




/* Disponibilité / date de livraison */
.hobpi-delivery {
	margin-top: 14px;
	margin-bottom: 12px;
	font-size: 13px;
	color: #2f241d;
}

.hobpi-delivery-inner {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 10px;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hobpi-delivery-icon {
    width: 18px;
    height: 18px;
    position: relative;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* On utilise uniquement ::before avec l'icône en background */
.hobpi-delivery-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("https://blorem.com/wp-content/uploads/2025/11/Livraisonicon.webp");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	opacity: 0.4;
}


.hobpi-delivery-text {
	line-height: 1.4;
}

/* Bloc réassurance */
.hobpi-reassurance {
	margin-top: 8px;
	margin-bottom: 14px;
}

.hobpi-reassurance-items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.hobpi-reassurance-item {
	flex: 1 1 180px;
	min-width: 0;
	border-radius: 12px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #fdfaf7;
	padding: 10px 12px;
}

.hobpi-reassurance-title {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 3px;
}

.hobpi-reassurance-text {
	font-size: 12px;
	color: #53453a;
}

/* Paiements */
.hobpi-reassurance-payments .hobpi-payment-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 6px;
}

.hob-payment-icon img {
	display: block;
	height: 16px;
	width: auto;
}

/* Bloc pharmacie */
.hobpi-pharmacy {
	margin-top: 10px;
	margin-bottom: 14px;
}

.hobpi-pharmacy-inner {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #fdfaf7;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hobpi-pharmacy-icon img {
	display: block;
	width: 32px;
	height: auto;
}

.hobpi-pharmacy-content {
	display: flex;
	flex-direction: column;
}

.hobpi-pharmacy-title {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 3px;
}

.hobpi-pharmacy-text {
	font-size: 12px;
	color: #3a2c24;
}





/* Bloc assitance */
.hobpi-phone{
	margin-top: 10px;
	margin-bottom: 14px;
}

.hobpi-phone-inner {
	display: flex;
    align-items: flex-start;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	background: #ffffff00;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.hobpi-phone-icon img {
	display: block;
	width: 32px;
	height: auto;
}

.hobpi-phone-icon {
    width: 40px;
	opacity: .5;
}


.hobpi-phone-icon .cls-1, .hobpi-phone-icon .cls-2 {
    stroke: #4e5a3d;
	
}

.hobpi-phone-icon circle {
    fill:   #4e5a3d!important;
}
.hobpi-phone-icon rect {
    stroke: none !important;
}

.hobpi-phone-content {
	display: flex;
	flex-direction: column;
}

.hobpi-phone-title {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 3px;
}

.hobpi-phone-text {
	font-size: 11px;
	color: #3a2c24;
}


/* Mobile */
@media (max-width: 768px) {
	.hobpi-pharmacy-icon img {
    display: block;
    width: 75px;
    height: auto;
}
	
	.hobpi-reassurance-payments .hobpi-payment-icons {
    gap: 5px !important;
}
	.hobpi-reassurance-items {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
		scroll-snap-type: x mandatory;
	}

	.hobpi-reassurance-item {
		flex: 0 0 70%;
		min-width: 70%;
		scroll-snap-align: start;
	}

	.hobpi-pharmacy-inner {
		align-items: flex-start;
	}
		.hobpi-phone-inner {
		align-items: flex-start;
	}
}






/* Bloc rating */
.hobpi-rating-block {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 13px;
	color: #3a2c24;
}

/* Conteneur des étoiles */
.hobpi-stars {
	display: inline-flex;
	align-items: center;
	gap: 2px;
}

/* Étoiles génériques (vides par défaut) */
.hobpi-star {
	position: relative;
	font-size: 15px;
	line-height: 1;
	color: #d8ccc1; /* vide / fond */
}

/* Pleines */
.hobpi-star-full {
	color: #c08b5a;
}

/* Demi-étoile: fond gris + overlay couleur masqué à 50% */
.hobpi-star-half::before {
	content: "★";
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	overflow: hidden;
	color: #c08b5a;
}

/* Texte à droite */
.hobpi-rating-meta {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
}

.hobpi-rating-score {
	font-weight: 600;
	font-size: 13px;
}

.hobpi-rating-count {
	font-size: 12px;
	color: #7a6a5e;
}

@media (max-width: 768px) {
	.hobpi-rating-block {
		font-size: 12px;
	}
	.hobpi-rating-count {
		font-size: 11px;
	}
}































.woocommerce-Tabs-panel--description .desc-layout-boxed, .full_description .desc-layout-boxed, .woocommerce-tabs .wc-tab > .container > .row > div > h2 + *, .woocommerce-tabs .wc-tab:not(#tab-reviews) > .container > .row > div > * {
    max-width: 100% !important;

}

.hobpi-section h2 {
	    margin-top: 0px !important;
    margin-bottom: 5px !important;
}

.hobpi-section-how h2.hobpi-section-title {
    color: #fff;
	    margin-top: 0px;
    margin-bottom: 5px !important;
}

.hobpi-section.hobpi-section-how .hobpi-section-subtitle {
    color: #ffffff;
}

.hobpi-section.hobpi-section-how .hobpi-how-text {
    font-size: 13px;
    color: #f7f2ec;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab .container {
    max-width: 100%;
}

h3.hobpi-how-title {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
}

/* Layout global description produit */

.hobpi-main-description {
	padding: 32px 0 40px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

/* Section générique */

.hobpi-section {
	position: relative;
	padding: 28px 20px;
	border-radius: 18px;
	background: #f7f4ef;
	overflow: hidden;
}

.hobpi-section-inner {
    max-width: 1320px;
	margin: 0 auto;
}

/* Micro-heading, titres, sous-titres */

.hobpi-eyebrow {
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7b6a5b;
	margin-bottom: 4px;
}

.hobpi-section-title {
	font-size: 22px !important;
	line-height: 1.3;
	margin: 0 0 8px;
	color: #2e261f;
}

.hobpi-section-subtitle {
	font-size: 14px;
	line-height: 1.6;
	color: #5a4c40;
	max-width: 620px;
}

/* Simple listes */

.hobpi-bullet-list {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	font-size: 13px;
	color: #3c2f25;
}

.hobpi-bullet-list li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 3px;
}

.hobpi-bullet-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #2c3425;
}

/* Tags / chips */

.hobpi-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
}

.hobpi-chip {
	font-size: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #ece4db;
	color: #3b2f26;
	white-space: nowrap;
}

/* Meta blocs */

.hobpi-block-title {

	font-size: 13px !important;
	font-weight: 600;
	margin-bottom: 4px;
	color: #2f261f;
	    margin-top: 3px !important;
    margin-bottom: 6px !important;
}

.hobpi-overview-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
	grid-auto-rows: auto;
	gap: 18px;
	margin-top: 16px;
}

.hobpi-overview-block {
	padding: 12px 12px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
}

/* Meta colonne */

.hobpi-overview-meta .hobpi-meta-item + .hobpi-meta-item {
	margin-top: 10px;
}

.hobpi-meta-label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #a18f7f;
	margin-bottom: 3px;
}

.hobpi-meta-value {
	font-size: 13px;
	line-height: 1.55;
	color: #3c2f25;
}

/* Ingrédients pills */

.hobpi-ingredient-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
}

.hobpi-ingredient-pills li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 9px;
	border-radius: 999px;
	background: #f3eee7;
	font-size: 12px;
	color: #31261f;
}

.hobpi-ingredient-pills img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

/* Phrase de réassurance */

.hobpi-overview-reassurance .hobpi-reassurance-text {
	font-size: 13px;
	line-height: 1.5;
	color: #2f261f;
}

/* Bloc visuel overview */

.hobpi-section-overview {
	background: #f9f6f3;
}
.hobpi-active-media {
    max-width: 190px;
}

.hobpi-section-overview .hobpi-section-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 28px;
	align-items: center;
}

.hobpi-overview-media {
	display: flex;
	justify-content: center;
}

.hobpi-overview-card {
	position: relative;
	width: 100%;
	max-width: 360px;
	aspect-ratio: 3 / 4;
	border-radius: 26px;
	overflow: hidden;
	background: radial-gradient(circle at 10% 0%, #e6f0e0, #f3ebe4 40%, #e4f3e7 90%);
	box-shadow:
		0 18px 45px rgba(0, 0, 0, 0.15),
		0 0 0 1px rgba(255, 255, 255, 0.4);
}

.hobpi-overview-bg-circle {
	position: absolute;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
	right: -40px;
	top: -60px;
}

.hobpi-overview-bg-leaf {
	position: absolute;
	left: -40px;
	bottom: -40px;
	width: 200px;
	height: 200px;
	background-image: url("https://blorem.com/wp-content/uploads/2025/11/full-frame-shot-green-leaf.webp");
	background-size: cover;
	background-position: center;
	opacity: 0.35;
	mix-blend-mode: multiply;
}


.postid-38 .hobpi-overview-bg-leaf {
    filter: hue-rotate(194deg);

}


.hobpi-overview-main-image {
	position: absolute;
	inset: 14% 8% 18%;
	width: auto;
	height: auto;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.hobpi-overview-badge {
	position: absolute;
	left: 14px;
	top: 14px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(44, 52, 37, 0.88);
	color: #f8f4ee;
	font-size: 11px;
	line-height: 1.4;
}


.postid-36 .hobpi-overview-badge {
 
     background: rgb(219 171 92);
    color: #fff;

}

.postid-38 .hobpi-overview-badge {
 
      background: rgb(167 25 9);
    color: #fff;

}


.hobpi-overview-badge span {
	display: block;
	font-size: 10px;
	opacity: 0.8;
}

.hobpi-overview-note {
	position: absolute;
	left: 14px;
	bottom: 14px;
	padding: 7px 10px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.9);
	font-size: 11px;
	color: #2f261f;
	line-height: 1.4;
}

/* SECTION HOW · MÉCANISMES D’ACTION */

.hobpi-section-how {
	background: #10150f;
	color: #f8f4ee;
}

.hobpi-section-how .hobpi-section-subtitle {
	color: #d3cdc3;
}

.hobpi-section-bg {
	position: absolute;
	inset: 0;
	opacity: 0.28;
	pointer-events: none;
}

.postid-36 .hobpi-section-bg, .postid-38 .hobpi-section-bg {
	position: absolute;
	inset: 0;
	opacity: 0.6;
	pointer-events: none;
}
.postid-36 .hobpi-section-how {
    background: #fd6738;
    color: #fff;
}

.postid-38 .hobpi-section-how {
    background: #fd6738;
    color: #fff;
}

.postid-36 .hobpi-section-how .hobpi-eyebrow, .postid-38 .hobpi-section-how .hobpi-eyebrow {
    color: #fff;
}

.postid-36 .hobpi-how-conclusion, .postid-38 .hobpi-how-conclusion {
    color: #fff;
}

.hobpi-section-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(130%);
}

.hobpi-section-how .hobpi-section-inner {
	position: relative;
	z-index: 1;
}

.hobpi-how-header {
	max-width: 640px;
}

.hobpi-section-how .hobpi-eyebrow {
	color: #a8c49a;
}

.hobpi-how-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 22px;
}

.hobpi-how-card {
    padding: 12px 11px;
    border-radius: 14px;
    background: rgb(7 10 7 / 19%);
    border: 1px solid rgba(202,224,190,.22);
    backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
    font-size: 13px;
    line-height: 1.55;
    color: #f7f2ea;
}

.postid-36 .hobpi-how-card {
    padding: 12px 11px;
    border-radius: 14px;
    background: rgb(73 35 2 / 8%);
    border: 1px solid rgb(251 205 158 / 77%);
    backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
    font-size: 13px;
    line-height: 1.55;
    color: #fff;
}

.postid-38 .hobpi-how-card {
    padding: 12px 11px;
    border-radius: 14px;
    background: rgb(190 41 22 / 24%);
    border: 1px solid rgb(255 255 255 / 22%);
    backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
    font-size: 13px;
    line-height: 1.55;
    color: #ffffff;
}


.hobpi-how-step {
	font-size: 11px;
	color: #a8c49a;
	margin-bottom: 4px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.postid-36  .hobpi-how-step {

    color: #ffeb3b;

}

.postid-38  .hobpi-how-step {

    color: #ffffff;

}

.hobpi-how-title {
	font-size: 18px !important;
	font-weight: 600;
	margin-bottom: 4px;
}

.hobpi-how-text {
	font-size: 13px;
	color: #ddd3c6;
}

.hobpi-how-conclusion {
	margin-top: 18px;
	font-size: 13px;
	line-height: 1.6;
	color: #e2d7c8;
}

/* SECTION ACTIVES */

.hobpi-section-actives {
	background: transparent;
}

.hobpi-actives-header {
	max-width: 640px;
	margin-bottom: 16px;
}

.hobpi-actives-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 8px;
}

.hobpi-active-card {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 11px 11px;
	border-radius: 14px;
    background: #f9f6f3;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
}

.hobpi-active-media img {
    width: 340px;
    height: 240px;
    object-fit: cover;
}

.hobpi-section.hobpi-section-actives .hobpi-section-inner {
    max-width: 100%;
  
}

.hobpi-active-title {
font-size: 18px !important;
	font-weight: 600;
	margin: 0 0 4px;
	color: #2f261f;
}

.hobpi-actives-legal {
	margin-top: 16px;
	font-size: 11px;
	line-height: 1.5;
	color: #867969;
}

















@media (max-width: 1024px) {
    .hobpi-active-media img {
        object-fit: contain;
        width: 340px;
        min-width: 150px;
        left: -20px;
        position: relative;
    }
}


/* ======================
   Section FAQ produit
   ====================== */


.hobpi-section-faq {
	padding: 64px 0 72px;
}

.hobpi-section-faq .hobpi-section-inner {
	max-width: 1320px;
	margin: 0 auto;
}

/* Image à gauche, texte à droite */

.hobpi-faq-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr);
	gap: 48px;
	align-items: stretch;
}

/* Colonne gauche: image */
.hobpi-faq-column-left {
	display: flex;
	align-items: center;
}

/* Colonne droite: texte */
.hobpi-faq-column-right {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.hobpi-faq-header {
	margin-bottom: 8px;
}

.hobpi-faq-header .hobpi-section-title {
	margin-bottom: 8px;
}

.hobpi-faq-header .hobpi-section-subtitle {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #6a5e54;
}


/* Accordéon FAQ */

.hobpi-faq-accordion {
	margin-top: 12px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.hobpi-faq-item {
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #fbf7f3;
	overflow: hidden;
	transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.hobpi-faq-item.is-open {
	background: #ffffff;
	border-color: rgba(0, 0, 0, 0.09);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}

.hobpi-faq-header-btn {
	width: 100%;
	padding: 12px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: none;
	background: none;
	cursor: pointer;
	text-align: left;
	font-size: 14px;
	line-height: 1.5;
	color: #2e251f;
}

.hobpi-faq-question {
	display: block;
	padding-right: 22px;
}

.hobpi-faq-icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	line-height: 1;
	color: #2e251f;
	transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.hobpi-faq-item.is-open .hobpi-faq-icon {
	transform: rotate(45deg);
	background: #2c3425;
	color: #ffffff;
	border-color: #2c3425;
}

.hobpi-faq-panel {
	padding: 0 14px 10px;
	font-size: 13px;
	line-height: 1.6;
	color: #6a5e54;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.22s ease;
}

.hobpi-faq-panel p {
	margin: 0;
}

/* Séparateur entre blocs de questions */

.hobpi-faq-separator {
	height: 1px;
	margin: 8px 0;
	background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.08), transparent);
}

/* Colonne droite image devient colonne gauche image */

.hobpi-faq-media {
	position: relative;
	width: 100%;
	max-width: 780px;
	margin-right: auto;
	border-radius: 24px;
	overflow: hidden;
}

.hobpi-faq-media-bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(6px);
	transform: scale(1.06);
}

.hobpi-faq-media-main {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 24px 18px;
}

.hobpi-faq-media-main img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
	    border: 0px;
}

.hobpi-faq-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	border-radius: 999px;
	background: rgba(249, 246, 243, 0.98);
	padding: 8px 14px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
	max-width: 80%;
}

.hobpi-faq-badge-label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #2c3425;
	margin-bottom: 2px;
}

.hobpi-faq-badge-note {
	font-size: 12px;
	color: #6a5e54;
}

/* Responsive */

@media (max-width: 960px) {
	.hobpi-faq-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	/* Sur mobile: image d'abord, texte ensuite */
	.hobpi-faq-column-left {
		order: -1;
		justify-content: center;
	}

	.hobpi-faq-media {
		max-width: 320px;
		margin: 0 auto;
	}
}

@media (max-width: 600px) {
	.hobpi-section-faq {
		padding: 48px 0 56px;
	}

	.hobpi-faq-header .hobpi-section-title {
		font-size: 20px;
	}

	.hobpi-faq-panel {
		font-size: 12px;
	}
}




section.hobpi-section.hobpi-section-faq {
background: #fff;
}




.hobpi-reassurance-item .hob-payment-icon {
    width: auto;
}

.hobpi-reassurance-item .hob-payment-icon img {
    display: block;
    height: 18px;
    width: 100%;
    object-fit: contain;
    max-width: 100% !important;
}
.hobpi-payment-icons {

    gap: 0px !important;
  
}