/* creation date: Fri, 07 Aug 2026 09:28:36 GMT
concat references:
https%3A%2F%2Fwww.petit-bateau.it%2Fon%2Fdemandware.static%2FSites-PB_IT-Site%2F-%2Fit_IT%2Fv1786075698488%2Fcss%2Fcomponent.css
https%3A%2F%2Fwww.petit-bateau.it%2Fon%2Fdemandware.static%2FSites-PB_IT-Site%2F-%2Fit_IT%2Fv1786075698488%2Fcss%2Flandingpage%2Ftablecontainer.css
*/
/*! https%3A%2F%2Fwww.petit-bateau.it%2Fon%2Fdemandware.static%2FSites-PB_IT-Site%2F-%2Fit_IT%2Fv1786075698488%2Fcss%2Fcomponent.css */
.component-figure {
  margin: 0;
  width: 100%;
  height: 100%;
}

.component-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--focal-point-x) var(--focal-point-y);
}

/* textblock: responsive font-size and text-align via CSS custom properties */
.text-bloc-container .blocks-container .block-container .title {
  font-size: var(--pd-fs-desk, inherit);
}
.text-bloc-container .blocks-container .block-container .text-element {
  font-size: var(--pd-fs-desk, inherit);
  text-align: var(--pd-align-desk, inherit);
}
@media only screen and (max-width: 1023px) {
  .text-bloc-container .blocks-container .block-container .title {
    font-size: var(--pd-fs-mb, inherit);
  }
  .text-bloc-container .blocks-container .block-container .text-element {
    font-size: var(--pd-fs-mb, inherit);
    text-align: var(--pd-align-mb, inherit);
  }
}

/*! https%3A%2F%2Fwww.petit-bateau.it%2Fon%2Fdemandware.static%2FSites-PB_IT-Site%2F-%2Fit_IT%2Fv1786075698488%2Fcss%2Flandingpage%2Ftablecontainer.css */
.table-container {
	margin-bottom: 3.6rem;
}

.table-container .table-container-main-title {
	margin: 0 2rem 2rem;
}

.table-container table tr {
	display: flex;
	padding: 1.6rem 6rem;
	align-items: center;
	font-weight: 600;
	line-height: 2.4rem;
	gap: 2rem;
}

.table-container table tr:not(:first-child) {
	border-bottom: 1px solid #D9D9D9;
	font-weight: 400;
	line-height: 1.9rem;
}

.table-container table th {
	height: auto;
}

.table-container table tr td {
	height: auto;
	padding: 0;
}

@media screen and (min-width: 1024px) {
	.table-container {
		margin-bottom: 8rem;
	}

	.table-container .table-container-main-title {
		margin: 0 0 2rem;
	}
}

@media screen and (max-width: 1023px) {
	.table-container .table-content {
		display: block;
		padding: 0 2rem;
		overflow-x: auto;
	}
}

/* Responsive font-size and width via CSS custom properties (no HTML duplication) */
.table-container .table-container-main-title {
	font-size: var(--pd-fs-desk, inherit);
}
.table-container table tr th {
	width: var(--pd-width-desk, auto);
	font-size: var(--pd-fs-desk, inherit);
}
.table-container table tr td {
	font-size: var(--pd-fs-desk, inherit);
}
@media only screen and (max-width: 1023px) {
	.table-container .table-container-main-title {
		font-size: var(--pd-fs-mb, inherit);
	}
	.table-container table tr th {
		width: var(--pd-width-mb, auto);
		font-size: var(--pd-fs-mb, inherit);
	}
	.table-container table tr td {
		font-size: var(--pd-fs-mb, inherit);
	}
}
