:root {
--am-bx: #6b1f27;
--am-bx-80: rgba(107, 31, 39, .8);
--am-bx-60: rgba(107, 31, 39, .6);
--am-bx-20: rgba(107, 31, 39, .2);
--am-beige: #f3ece3;
--am-cream: #fbf6f0;
--am-ivory: #faf6f1;
--am-sand: #d6c2a8;
--am-white: #fff;
--am-serif: "Instrument Serif", Georgia, serif;
--am-sans: "Montserrat", Arial, sans-serif;
--am-script: "Pinyon Script", cursive;
--am-signature: "Mrs Saint Delafield", cursive;
--am-pad-y: clamp(64px, 7.8vw, 112px);
--am-pad-x: clamp(20px, 6.67vw, 96px);
--am-max: 1248px; --btn-primary-bg: var(--am-bx);
--btn-primary-border: var(--am-bx);
--btn-primary-text: var(--am-beige);
--btn-secondary-bg: transparent;
--btn-secondary-border: var(--am-bx);
--btn-secondary-text: var(--am-bx);
--btn-tertiary-text: var(--am-bx);
--usine-font-family-base: var(--am-sans);
--usine-font-family-heading: var(--am-serif);
}
body {
background: var(--am-beige);
color: var(--am-bx);
font-family: var(--am-sans);
-webkit-font-smoothing: antialiased;
}   .usine-fc-row {
background: var(--am-beige);
padding: var(--am-pad-y) var(--am-pad-x);
color: var(--am-bx);
}
.usine-fc-row > section {
padding: 0 !important;
margin: 0 !important;
background: none !important;
min-height: 0 !important;
}
.usine-fc-row > section > [class*="__container"] {
max-width: var(--am-max) !important;
width: 100% !important;
margin: 0 auto !important;
padding: 0 !important;
background: none !important;
}
.usine-fc-row h2,
.usine-fc-row h3,
.usine-bloc-header-01 h1 {
hyphens: manual !important;
-webkit-hyphens: manual !important;
} .usine-fc-row :is(h1, h2, h3, h4, h5, h6, p, li, a, span, dd, dt, blockquote, label),
.usine-bloc-header-01 :is(h1, h2, p, a, span, li) {
overflow-wrap: break-word;
word-break: normal;
}
.usine-fc-row h2,
.usine-fc-row h3 {
font-family: var(--am-serif) !important;
font-weight: 400 !important;
color: inherit;
margin: 0;
}
.usine-fc-row h2 em,
.usine-fc-row h3 em,
.usine-bloc-header-01 h1 em {
font-style: italic;
text-transform: none;
}
.usine-fc-row p {
font-family: var(--am-sans);
color: inherit;
margin: 0;
}
.usine-fc-row img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 0 !important;
} .usine-fc-row:not([class*=" am-"]) :is(h1, h2, h3, h4, h5, h6, p, li, blockquote, [class*="__content"], [class*="__copy"], [class*="__desc"], [class*="__tagline"]) {
color: inherit;
} .usine-fc-row .btn,
.usine-bloc-header-01__btn,
.usine-navbar .btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 15px 26px !important;
border-radius: 0 !important;
font-family: var(--am-sans) !important;
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: .1em !important;
line-height: 1.6 !important;
text-transform: uppercase;
text-decoration: none;
box-shadow: none !important;
transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.usine-fc-row .btn-primary,
.usine-bloc-header-01__btn--primary,
.usine-navbar .btn-primary {
background: var(--am-bx) !important;
border: 1px solid var(--am-bx) !important;
color: var(--am-beige) !important;
}
.usine-fc-row .btn-primary:hover,
.usine-bloc-header-01__btn--primary:hover,
.usine-navbar .btn-primary:hover {
background: #521820 !important;
}
.usine-fc-row .btn-secondary {
background: transparent !important;
border: 1px solid var(--am-bx) !important;
color: var(--am-bx) !important;
}
.usine-fc-row .btn-secondary:hover,
.usine-fc-row .btn-secondary:focus-visible {
background: var(--am-bx) !important;
border-color: var(--am-bx) !important;
color: var(--am-beige) !important;
}
.am-menus .btn-secondary:hover,
.am-menus .btn-secondary:focus-visible {
background: var(--am-beige) !important;
border-color: var(--am-beige) !important;
color: var(--am-bx) !important;
}
.am-menus .btn-primary:hover,
.am-menus .btn-primary:focus-visible {
background: var(--am-white) !important;
border-color: var(--am-white) !important;
}
.usine-bloc-header-01__btn--secondary {
background-image: linear-gradient(var(--am-bx), var(--am-bx)) !important;
background-repeat: no-repeat !important;
background-position: 0 100% !important;
background-size: 0 2px !important;
transition: background-size .35s ease, color .2s ease !important;
}
.usine-bloc-header-01__btn--secondary:hover,
.usine-bloc-header-01__btn--secondary:focus-visible {
background-size: 100% 2px !important;
border-bottom-color: transparent !important;
}
.usine-fc-row .btn-tertiary .btn-text::after {
display: inline-block;
transition: transform .25s ease;
}
.usine-fc-row .btn-tertiary:hover .btn-text::after,
.usine-fc-row .btn-tertiary:focus-visible .btn-text::after {
transform: translateX(6px);
}
.usine-fc-row .btn-tertiary {
min-height: 0;
padding: 0 !important;
border: 0 !important;
background: none !important;
color: var(--am-bx) !important;
font-size: 10px !important;
letter-spacing: .14em !important;
}
.usine-fc-row .btn-tertiary .btn-text::after {
content: "\00a0\00a0⟶";
}
.usine-fc-row .btn-disabled {
opacity: 1;
pointer-events: none;
}   .usine-banner {
background: var(--am-bx) !important;
color: var(--am-beige) !important;
padding: 10px var(--am-pad-x) !important;
}
.usine-banner .banner-container {
max-width: none !important;
padding: 0 !important;
}
.usine-banner .banner-items {
display: flex !important;
justify-content: center !important;
flex-wrap: wrap;
gap: 0 !important;
}
.usine-banner .banner-item + .banner-item::before {
content: "\00a0\00a0·\00a0\00a0";
}
.usine-banner .banner-text,
.usine-banner .banner-item::before {
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 500 !important;
letter-spacing: .12em;
line-height: 1.65 !important;
text-transform: uppercase;
color: var(--am-beige) !important;
}
.usine-navbar {
background: var(--am-beige) !important;
box-shadow: none !important;
border: 0 !important;
}
.usine-navbar .navbar-container {
max-width: calc(var(--am-max) + 2 * var(--am-pad-x));
padding: 14px var(--am-pad-x) !important;
}
.usine-navbar .navbar-logo img {
width: 116px;
height: auto;
transition: width .25s ease;
}
.usine-navbar .navbar-container {
transition: padding .25s ease;
}
.usine-navbar.am-nav-compact {
box-shadow: 0 1px 0 var(--am-bx-20) !important;
}
.usine-navbar.am-nav-compact .navbar-container {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
.usine-navbar.am-nav-compact .navbar-logo img {
width: 92px;
}
.usine-navbar.am-nav-compact .btn {
min-height: 38px;
padding: 10px 20px !important;
}
.usine-navbar .navbar-menu {
gap: 36px;
}
.usine-navbar .navbar-menu-link {
font-family: var(--am-sans) !important;
font-size: 11px !important;
font-weight: 500 !important;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--am-bx) !important;
}   .usine-bloc-header-01 {
--am-hero-h: clamp(460px, calc(100vh - 135px - 56px), 820px);
background: var(--am-beige) !important;
padding: 24px var(--am-pad-x) 32px !important;
}
@supports (height: 100svh) {
.usine-bloc-header-01 {
--am-hero-h: clamp(460px, calc(100svh - 135px - 56px), 820px);
}
.am-chef .bloc-features-04__card--featured {
height: clamp(560px, calc(100svh - 76px), 860px);
}
}
.usine-bloc-header-01__layout {
max-width: var(--am-max);
margin: 0 auto;
display: grid !important;
grid-template-columns: minmax(0, 520fr) minmax(0, 700fr);
gap: clamp(32px, 4vw, 56px);
align-items: center;
padding: 0 !important;
}
.usine-bloc-header-01__content {
padding: 0 !important;
max-width: none !important;
container-type: inline-size;
}
.usine-bloc-header-01__title {
font-family: var(--am-serif) !important;
font-weight: 400 !important;
font-size: clamp(34px, 13.6cqi, 88px) !important;
line-height: .92 !important;
letter-spacing: -.01em;
color: var(--am-bx) !important;
margin: 0 0 14px !important;
}
.usine-bloc-header-01__description,
.usine-bloc-header-01__description p {
font-family: var(--am-sans);
font-size: 15px !important;
line-height: 1.6 !important;
color: var(--am-bx) !important;
max-width: 560px;
margin: 0;
}
.usine-bloc-header-01__buttons {
display: flex;
align-items: flex-end;
gap: 40px;
margin-top: 36px;
flex-wrap: wrap;
}
.usine-bloc-header-01__btn--secondary {
min-height: 0;
padding: 0 0 8px !important;
border: 0 !important;
border-bottom: 1px solid var(--am-bx) !important;
background: none !important;
color: var(--am-bx) !important;
letter-spacing: .12em !important;
} .usine-bloc-header-01__media {
display: grid !important;
flex: none !important;
max-width: none !important;
justify-self: stretch;
grid-template-columns: 267fr 273fr;
grid-template-rows: 312fr 98fr 215fr;
gap: 14px;
width: 100%;
height: var(--am-hero-h) !important;
max-height: none !important;
}
.usine-bloc-header-01__image-wrapper {
position: relative;
overflow: hidden;
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
border-radius: 0 !important;
}
.usine-bloc-header-01__image-wrapper:nth-child(1) { grid-column: 1; grid-row: 1; }
.usine-bloc-header-01__image-wrapper:nth-child(2) { grid-column: 1; grid-row: 2 / 4; }
.usine-bloc-header-01__image-wrapper:nth-child(3) { grid-column: 2; grid-row: 1 / 3; }
.usine-bloc-header-01__image-wrapper:nth-child(4) { grid-column: 2; grid-row: 3; }
.usine-bloc-header-01__image {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}   .am-refs {
padding: 0 var(--am-pad-x);
border-top: 1px solid var(--am-bx-20);
border-bottom: 1px solid var(--am-bx-20);
}
.usine-fc-row.am-refs > section > .bloc-reinsurance-01__container {
max-width: none !important;
}
.am-refs .bloc-reinsurance-01__items {
display: flex !important;
justify-content: space-between;
align-items: center;
gap: 16px;
padding: 18px 16px;
margin: 0 auto;
max-width: 1216px;
}
.am-refs .icon-text {
flex: 0 0 auto !important;
width: auto !important;
max-width: none !important;
min-width: max-content !important;
display: flex;
align-items: center;
gap: 0;
padding: 0 !important;
background: none !important;
}
.am-refs .icon-text::before,
.am-refs .bloc-reinsurance-01__items::after {
content: "✦";
font-size: 10px;
color: var(--am-bx-60);
margin-right: clamp(16px, 3.5vw, 56px);
}
.am-refs .bloc-reinsurance-01__items::after {
margin: 0;
} .am-refs .bloc-reinsurance-01__items.am-marquee {
display: block !important;
max-width: none;
padding: 18px 0;
overflow: hidden;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.am-refs .am-marquee::after {
content: none !important;
}
.am-refs .am-marquee__track {
display: flex;
align-items: center;
width: max-content;
animation: am-marquee 38s linear infinite;
}
.am-refs .am-marquee:hover .am-marquee__track {
animation-play-state: paused;
}
.am-refs .am-marquee .icon-text::before {
content: "✦" !important;
margin: 0 clamp(24px, 3vw, 44px);
}
.usine-fc-row.am-refs {
padding-left: 0;
padding-right: 0;
}
@keyframes am-marquee {
to {
transform: translateX(-50%);
}
}
@media (prefers-reduced-motion: reduce) {
.am-refs .am-marquee__track {
animation: none;
flex-wrap: wrap;
justify-content: center;
width: auto;
}
.am-refs .am-marquee .icon-text[aria-hidden="true"] {
display: none;
}
}
.am-refs .icon-text__text {
overflow: visible !important;
max-width: none !important;
text-overflow: clip !important;
font-family: var(--am-sans);
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: .14em;
line-height: 1.65;
text-transform: uppercase;
color: var(--am-bx) !important;
white-space: nowrap;
}   .am-quote {
background: var(--am-bx);
color: var(--am-white);
}
.am-quote .bloc-text-01__content {
text-align: center !important;
max-width: none !important;
}
.am-quote .bloc-text-01__headline {
font-size: clamp(38px, 5vw, 72px) !important;
line-height: .92 !important;
letter-spacing: -.01em;
color: var(--am-white) !important;
}   .am-mosaic {
padding: clamp(32px, 3.9vw, 56px) 0 0;
}
.am-price {
padding-top: clamp(56px, 6vw, 88px);
padding-bottom: clamp(48px, 5vw, 72px);
}
.usine-fc-row.am-mosaic > section > .bloc-gallery-01__container {
max-width: none !important;
}
.am-mosaic .bloc-gallery-01__gallery,
.am-triptych .bloc-gallery-01__gallery,
.am-mosaic .bloc-gallery-01__gallery-slide,
.am-triptych .bloc-gallery-01__gallery-slide {
display: block !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
transform: none !important;
}
.am-mosaic .bloc-gallery-01__gallery-slide-grid {
display: grid !important;
grid-template-columns: 520fr 344fr 352fr;
grid-template-rows: 320fr 100fr 220fr;
gap: 16px !important;
aspect-ratio: 1440 / 700;
}
.am-mosaic .bloc-gallery-01__gallery-tile,
.am-triptych .bloc-gallery-01__gallery-tile {
overflow: hidden;
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
aspect-ratio: auto !important;
border-radius: 0 !important;
}
.am-mosaic .bloc-gallery-01__gallery-tile:nth-child(1) { grid-column: 1; grid-row: 1 / 4; }
.am-mosaic .bloc-gallery-01__gallery-tile:nth-child(2) { grid-column: 2; grid-row: 1; }
.am-mosaic .bloc-gallery-01__gallery-tile:nth-child(3) { grid-column: 2; grid-row: 2 / 4; }
.am-mosaic .bloc-gallery-01__gallery-tile:nth-child(4) { grid-column: 3; grid-row: 1 / 3; }
.am-mosaic .bloc-gallery-01__gallery-tile:nth-child(5) { grid-column: 3; grid-row: 3; }
.am-mosaic .bloc-gallery-01__gallery-image,
.am-triptych .bloc-gallery-01__gallery-image {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
}   .am-price .bloc-pricing-01__container {
display: grid !important;
grid-template-columns: minmax(0, 600px) minmax(0, 520px);
justify-content: space-between;
align-items: center;
gap: 48px;
}
.am-price .bloc-pricing-01__header {
margin: 0 !important;
max-width: none !important;
}
.am-price .bloc-pricing-01__headline {
font-size: clamp(42px, 5vw, 72px) !important;
line-height: .98 !important;
letter-spacing: -.01em;
margin-bottom: 26px !important;
}
.am-price .bloc-pricing-01__description {
font-size: 13px !important;
line-height: 1.75 !important;
max-width: 520px;
}
.am-price .bloc-pricing-01__header-buttons:empty {
display: none;
}
.am-price .bloc-pricing-01__cards {
display: block !important;
margin: 0 !important;
}
.am-price .bloc-pricing-01__card {
display: flex !important;
flex-direction: column;
gap: 0 !important;
background: var(--am-white) !important;
border: 1px solid var(--am-bx-20) !important;
border-radius: 0 !important;
box-shadow: none !important;
padding: 40px 44px !important;
max-width: 520px;
width: 100%;
}
.am-price .bloc-pricing-01__card-title {
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .14em;
line-height: 1.75 !important;
text-transform: uppercase;
margin: 0 0 6px !important;
}
.am-price .bloc-pricing-01__price {
margin: 0 !important;
padding: 0 !important;
}
.am-price .bloc-pricing-01__price {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
gap: 0 14px;
}
.am-price .bloc-pricing-01__price-values {
display: flex;
align-items: flex-end;
gap: 14px;
}
.am-price .bloc-pricing-01__price-label,
.am-price .bloc-pricing-01__price-period {
font-family: var(--am-sans);
font-size: 14px !important;
color: var(--am-bx) !important;
line-height: 1.75;
}
.am-price .bloc-pricing-01__price-current {
font-family: var(--am-serif) !important;
font-size: clamp(64px, 6.7vw, 96px) !important;
font-weight: 400 !important;
line-height: .88 !important;
letter-spacing: -.01em;
color: var(--am-bx) !important;
}
.am-price .bloc-pricing-01__price-subdesc,
.am-price .bloc-pricing-01__subdesc,
.am-price [class*="__card-subdesc"] {
font-size: 11px !important;
color: var(--am-bx) !important;
opacity: .7;
margin: 6px 0 26px !important;
}
.am-price .bloc-pricing-01__card-description {
width: 100% !important;
max-width: none !important;
font-size: 11px !important;
line-height: 1.6 !important;
color: var(--am-bx-80) !important;
margin: 0 0 22px !important;
}
.am-price .bloc-pricing-01__card-description strong + br,
.am-price .bloc-pricing-01__card-description em + br {
display: none;
}
.am-price .bloc-pricing-01__card-description > em:first-child {
display: block;
margin: 8px 0 4px;
font-style: normal;
font-size: 11px;
color: rgba(107, 31, 39, .7);
}
.am-price .bloc-pricing-01__card-description strong {
position: relative;
display: block;
padding: 12px 0 0 27px;
margin-top: 12px;
border-top: 1px solid var(--am-bx-20);
font-size: 12px;
font-weight: 600;
color: var(--am-bx);
}
.am-price .bloc-pricing-01__card-description strong:first-child,
.am-price .bloc-pricing-01__card-description em + br + strong {
margin-top: 14px;
}
.am-price .bloc-pricing-01__card-description strong::before {
content: "✓";
position: absolute;
left: 0;
top: 12px;
font-size: 13px;
}
.am-price .bloc-pricing-01__card-description br + :not(strong) {
padding-left: 27px;
}
.am-price .bloc-pricing-01__button-wrap .btn {
width: 100%;
}   .am-zones {
background: var(--am-ivory);
}
.am-list .bloc-features-04__header,
.am-formules .bloc-features-04__header {
display: flex !important;
flex-direction: row !important;
justify-content: space-between !important;
align-items: flex-end !important;
gap: 48px;
margin: 0 0 48px !important;
padding: 0 !important;
}
.am-list .bloc-features-04__header-main {
display: contents;
}
.am-list .bloc-features-04__header-main > :not(.bloc-features-04__description) {
flex: 0 0 auto;
}
.am-list .bloc-features-04__header {
display: grid !important;
grid-template-columns: minmax(0, 700px) minmax(0, 380px);
grid-template-areas: "tag ." "title desc";
justify-content: space-between;
row-gap: 10px;
}
.am-list .bloc-features-04__tagline {
grid-area: tag;
font-family: var(--am-script) !important;
font-size: clamp(28px, 2.8vw, 40px) !important;
line-height: 1.2;
letter-spacing: 0;
text-transform: none;
color: var(--am-bx) !important;
}
.am-list .bloc-features-04__headline {
grid-area: title;
font-size: clamp(44px, 5.8vw, 84px) !important;
line-height: .92 !important;
letter-spacing: .01em;
}
.am-list .bloc-features-04__description {
grid-area: desc;
align-self: end;
font-size: 12px !important;
line-height: 1.75 !important;
}
.am-list .bloc-features-04__grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-flow: column;
grid-template-rows: repeat(4, auto);
column-gap: 80px;
row-gap: 0;
}
.am-list .bloc-features-04__card {
padding: 24px 0 !important;
border-top: 1px solid var(--am-bx-20) !important;
background: none !important;
}
.am-list .bloc-features-04__card:nth-child(4n) {
border-bottom: 1px solid var(--am-bx-20) !important;
}
.am-list .bloc-features-04__card-content {
padding: 0 !important;
gap: 2px;
}
.am-list .bloc-features-04__card-title {
font-size: clamp(28px, 2.65vw, 38px) !important;
line-height: 1.05 !important;
}
.am-list .bloc-features-04__card-description {
font-size: 12px !important;
line-height: 1.5 !important;
color: var(--am-bx-80) !important;
margin-top: 2px !important;
}   .am-triptych {
padding: 0;
background: var(--am-bx);
}
.usine-fc-row.am-triptych > section > .bloc-gallery-01__container {
max-width: none !important;
}
.am-triptych .bloc-gallery-01__gallery-slide-grid {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0 !important;
}
.am-triptych .bloc-gallery-01__gallery-tile {
aspect-ratio: 480 / 560 !important;
}   .am-menus {
background: var(--am-bx);
color: var(--am-beige);
overflow: hidden;
}
.am-menus .bloc-features-01__container {
display: grid !important;
grid-template-columns: minmax(0, 440px) minmax(0, 780px);
justify-content: space-between;
align-items: center;
gap: 28px;
min-height: 640px;
}
.am-menus .bloc-features-01__zone-left {
display: flex;
flex-direction: column;
gap: 24px;
}
.am-menus .bloc-features-01__content-all {
display: flex;
flex-direction: column;
gap: 24px;
}
.am-menus .bloc-features-01__meta-tags {
order: 3;
margin: 0;
}
.am-menus .bloc-features-01__headline {
font-size: clamp(44px, 5.6vw, 80px) !important;
line-height: .92 !important;
letter-spacing: .01em;
color: var(--am-beige) !important;
}
.am-menus .bloc-features-01__description {
font-size: 12px !important;
line-height: 1.75 !important;
color: var(--am-beige) !important;
max-width: 400px;
}
.am-menus .bloc-features-01__tag {
display: inline-block;
padding: 0 !important;
background: none !important;
border: 0 !important;
font-family: var(--am-sans);
font-size: 12px !important;
color: var(--am-sand) !important;
}
.am-menus .bloc-features-01__details {
counter-reset: am-step;
display: flex;
flex-direction: column;
gap: 10px;
margin: 0;
}
.am-menus .bloc-features-01__details .icon-text {
display: flex;
align-items: center;
gap: 14px;
counter-increment: am-step;
}
.am-menus .bloc-features-01__details .icon-text::before {
content: counter(am-step);
min-width: 12px;
font-family: var(--am-serif);
font-style: italic;
font-size: 26px;
line-height: 1;
color: var(--am-sand);
}
.am-menus .bloc-features-01__details .icon-text__text {
font-size: 12px !important;
font-weight: 500 !important;
color: var(--am-beige) !important;
}
.am-menus .bloc-features-01__actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-top: 4px;
}
.am-menus .btn-primary {
background: var(--am-beige) !important;
border-color: var(--am-beige) !important;
color: var(--am-bx) !important;
}
.am-menus .btn-secondary {
border-color: var(--am-beige) !important;
color: var(--am-beige) !important;
} .am-menus .bloc-features-01__zone-right {
position: relative;
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
gap: 0 !important;
justify-content: center;
align-items: center;
min-height: 520px;
}
.am-menus .bloc-features-01__two-cards:empty {
display: none;
}
.am-menus .bloc-features-01__card {
width: 300px;
flex: 0 0 300px;
background: var(--am-cream) !important;
color: var(--am-bx);
border-radius: 0 !important;
box-shadow: 0 24px 48px rgba(30, 6, 10, .35) !important;
padding: 36px 26px !important;
transition: transform .4s ease;
}
.am-menus .bloc-features-01__card:nth-of-type(1) {
transform: translate(90px, 30px) rotate(-7deg);
}
.am-menus .bloc-features-01__card:nth-of-type(2) {
position: relative;
z-index: 2;
transform: translateY(-30px);
}
.am-menus .bloc-features-01__card:nth-of-type(3) {
transform: translate(-90px, 30px) rotate(7deg);
}
.am-menus .bloc-features-01__card-content {
display: flex;
flex-direction: column;
align-items: center;
text-align: center !important;
gap: 16px;
padding: 0 !important;
}
.am-menus .bloc-features-01__card-number {
font-family: var(--am-sans) !important;
font-size: 9px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-bx) !important;
background: none !important;
padding: 0 !important;
}
.am-menus .bloc-features-01__card-title {
font-size: 36px !important;
line-height: .98 !important;
color: var(--am-bx) !important;
}
.am-menus .bloc-features-01__card-title::after {
content: "";
display: block;
width: 40px;
height: 1px;
margin: 16px auto 0;
background: var(--am-bx-60);
}
.am-menus .bloc-features-01__card-description {
font-family: var(--am-serif) !important;
font-size: 19px !important;
line-height: 1.2 !important;
color: var(--am-bx) !important;
}
.am-menus .bloc-features-01__card-description strong {
display: block;
margin-top: 14px;
font-family: var(--am-sans);
font-size: 8px;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-bx-60);
}
.am-menus .bloc-features-01__card-description strong:first-child {
margin-top: 0;
}
.am-menus .bloc-features-01__card-details .icon-text__text {
display: block;
padding-top: 16px;
border-top: 1px solid var(--am-bx-20);
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-bx) !important;
}   .am-formules,
.am-steps {
background: var(--am-cream);
}
.am-formules .bloc-features-04__headline {
font-size: clamp(42px, 5.3vw, 76px) !important;
line-height: .94 !important;
letter-spacing: .01em;
}
.am-formules .bloc-features-04__header-action .btn,
.am-steps .bloc-features-04__header-action .btn {
background: var(--am-bx) !important;
color: var(--am-beige) !important;
}
.am-formules .bloc-features-04__grid {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px !important;
}
.am-formules .bloc-features-04__card {
display: flex !important;
flex-direction: column;
gap: 14px;
padding: 0 !important;
background: none !important;
}
.am-formules .bloc-features-04__card-image {
aspect-ratio: 294 / 360;
overflow: hidden;
margin: 0 !important;
height: auto !important;
}
.am-formules .bloc-features-04__card-content {
display: flex;
flex-direction: column;
align-items: flex-start !important;
text-align: left !important;
gap: 14px;
padding: 0 !important;
}
.am-formules .bloc-features-04__card-title {
font-size: clamp(30px, 2.8vw, 40px) !important;
line-height: .96 !important;
letter-spacing: -.01em;
}
.am-formules .bloc-features-04__card-description {
font-size: 12px !important;
line-height: 1.75 !important;
color: rgba(107, 31, 39, .9) !important;
}   .am-chef {
padding: 0;
background: var(--am-beige);
}
.usine-fc-row.am-chef > section > .bloc-features-04__container {
max-width: none !important;
}
.am-chef .bloc-features-04__featured {
margin: 0 !important;
}
.am-chef .bloc-features-04__card--featured {
display: grid !important;
align-items: stretch !important;
grid-template-columns: 1fr 1fr;
min-height: 0;
height: clamp(560px, calc(100vh - 76px), 860px);
padding: 0 !important;
gap: 0 !important;
background: none !important;
}
.am-chef .bloc-features-04__card-content,
.am-chef .bloc-features-04__card-image {
width: 100% !important;
max-width: none !important;
flex: none !important;
}
.am-chef .bloc-features-04__card-content {
order: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
gap: clamp(12px, 2.2vh, 22px);
padding: clamp(40px, 7vh, 80px) var(--am-pad-x) !important;
overflow: hidden;
background: var(--am-bx);
color: var(--am-beige);
text-align: center !important;
}
.am-chef .bloc-features-04__card-image {
order: 2;
align-self: stretch !important;
position: relative;
display: block !important;
margin: 0 !important;
height: auto !important;
min-height: 0;
background: var(--am-beige);
}
.am-chef .bloc-features-04__card-image img {
position: absolute;
inset: 40px;
width: calc(100% - 80px) !important;
height: calc(100% - 80px) !important;
object-fit: cover !important;
}
.am-chef .bloc-features-04__card-content > .bloc-features-04__card-number { order: 0; }
.am-chef .bloc-features-04__card-content > .bloc-features-04__card-title { order: 1; }
.am-chef .bloc-features-04__card-content > .bloc-features-04__card-description { order: 2; }
.am-chef .bloc-features-04__card-content > .btn,
.am-chef .bloc-features-04__card-content > [class*="actions"],
.am-chef .bloc-features-04__card-content > [class*="button"] { order: 3; }
.am-chef .bloc-features-04__card-content > .bloc-features-04__card-details { order: 4; }
.am-chef .bloc-features-04__card-number {
font-family: var(--am-sans) !important;
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--am-beige) !important;
background: none !important;
padding: 0 !important;
}
.am-chef .bloc-features-04__card-title {
margin-top: auto !important;
font-size: clamp(32px, min(3.5vw, 5.4vh), 50px) !important;
line-height: 1.08 !important;
letter-spacing: -.01em;
color: var(--am-beige) !important;
}
.am-chef .bloc-features-04__card-description {
max-width: 520px;
font-size: clamp(13px, 1.05vw, 15px) !important;
line-height: 1.7 !important;
color: var(--am-sand) !important;
}
.am-chef .bloc-features-04__card-description em:first-child {
display: block;
margin: calc(-1 * clamp(12px, 2.2vh, 22px)) -60px clamp(12px, 2.2vh, 22px);
font-family: var(--am-serif);
font-size: clamp(32px, min(3.5vw, 5.4vh), 50px);
line-height: 1.08;
letter-spacing: -.01em;
color: var(--am-beige);
}
.am-chef .btn-tertiary {
color: var(--am-beige) !important;
font-size: 11px !important;
padding-bottom: 8px !important;
border-bottom: 1px solid var(--am-beige) !important;
}
.am-chef .btn-tertiary .btn-text::after {
content: none;
}
.am-chef .bloc-features-04__card-details {
margin-top: auto;
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
}
.am-chef .bloc-features-04__card-details .icon-text:first-child .icon-text__text {
font-family: var(--am-signature);
font-size: 44px !important;
font-weight: 400 !important;
letter-spacing: 0;
text-transform: none;
line-height: 1.1;
color: var(--am-beige) !important;
}
.am-chef .bloc-features-04__card-details .icon-text:last-child .icon-text__text {
font-size: 9px !important;
font-weight: 500 !important;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--am-sand) !important;
}   .am-steps .bloc-features-04__container {
display: flex !important;
flex-direction: column;
align-items: center;
gap: 56px;
}
.am-steps .bloc-features-04__header {
display: contents !important;
}
.am-steps .bloc-features-04__headline {
order: 1;
text-align: center;
font-size: clamp(40px, 5vw, 72px) !important;
line-height: 1 !important;
letter-spacing: .01em;
}
.am-steps .bloc-features-04__grid {
order: 2;
width: 100%;
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px !important;
}
.am-steps .bloc-features-04__header-action {
order: 3;
}
.am-steps .bloc-features-04__card {
padding: 24px 0 0 !important;
border-top: 1px solid var(--am-bx-20) !important;
background: none !important;
}
.am-steps .bloc-features-04__card-content {
display: flex;
flex-direction: column;
gap: 12px;
padding: 0 !important;
}
.am-steps .bloc-features-04__card-number {
font-family: var(--am-serif) !important;
font-style: italic;
font-size: clamp(56px, 5vw, 72px) !important;
line-height: .88 !important;
color: var(--am-bx) !important;
background: none !important;
padding: 0 !important;
}
.am-steps .bloc-features-04__card-title {
font-size: clamp(24px, 2.1vw, 30px) !important;
line-height: 1 !important;
}
.am-steps .bloc-features-04__card-description {
font-size: 12px !important;
line-height: 1.75 !important;
color: rgba(107, 31, 39, .9) !important;
max-width: 270px;
}   .am-seo .bloc-text-01__content {
max-width: none !important;
}
.am-seo .bloc-text-01__copy {
display: grid !important;
grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
grid-template-areas: "tag text" "title text";
grid-template-rows: auto 1fr;
column-gap: 96px;
row-gap: 20px;
text-align: left !important;
}
.am-seo .bloc-text-01__tagline {
grid-area: tag;
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .18em;
text-transform: uppercase;
}
.am-seo .bloc-text-01__headline {
grid-area: title;
align-self: start;
font-size: clamp(38px, 3.9vw, 56px) !important;
line-height: 1 !important;
}
.am-seo .bloc-text-01__paragraph {
grid-area: text;
display: flex;
flex-direction: column;
gap: 10px;
font-size: 13px !important;
line-height: 1.75 !important;
}
.am-seo .bloc-text-01__paragraph h3 {
margin-top: 18px !important;
font-size: 28px !important;
line-height: 1.1 !important;
}   .am-reviews {
background: var(--am-ivory);
}
.am-reviews .bloc-testimonials-01__header {
display: flex !important;
flex-direction: row !important;
justify-content: space-between !important;
align-items: flex-end !important;
text-align: left !important;
gap: 24px;
margin: 0 0 48px !important;
}
.am-reviews .bloc-testimonials-01__headline {
font-size: clamp(42px, 5vw, 72px) !important;
line-height: 1 !important;
}
.am-reviews .bloc-testimonials-01__header .btn {
min-height: 0;
padding: 0 !important;
border: 0 !important;
background: none !important;
}
.am-reviews .bloc-testimonials-01__cards {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px !important;
}
.am-reviews .bloc-testimonials-01__card {
display: flex !important;
flex-direction: column;
gap: 18px;
padding: 36px !important;
background: var(--am-beige) !important;
}
.am-reviews .bloc-testimonials-01__card::before {
content: "★★★★★";
font-size: 13px;
letter-spacing: .1em;
color: var(--am-bx);
}
.am-reviews .bloc-testimonials-01__quote {
margin: 0;
padding: 0;
border: 0;
font-family: var(--am-serif);
font-size: 24px;
line-height: 1.2;
color: var(--am-bx);
}
.am-reviews .bloc-testimonials-01__author-name {
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
}
.am-reviews .bloc-testimonials-01__author-position {
margin-top: 10px !important;
font-size: 11px !important;
color: var(--am-bx-80) !important;
}   .am-faq {
background: var(--am-ivory);
}
.am-faq .usine-bloc-faq-01__layout {
display: grid !important;
grid-template-columns: minmax(0, 360px) minmax(0, 784px);
justify-content: space-between;
gap: 48px;
}
.am-faq .usine-bloc-faq-01__intro {
padding: 0 !important;
text-align: left !important;
}
.am-faq .usine-bloc-faq-01__tagline {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 18px !important;
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
}
.am-faq .usine-bloc-faq-01__tagline::after {
content: "";
flex: 0 0 160px;
height: 1px;
background: var(--am-bx-60);
}
.am-faq .usine-bloc-faq-01__title {
font-size: clamp(40px, 3.9vw, 56px) !important;
line-height: 1 !important;
margin-bottom: 18px !important;
}
.am-faq .usine-bloc-faq-01__description,
.am-faq .usine-bloc-faq-01__description p,
.am-faq .usine-bloc-faq-01__description * {
font-size: 12px !important;
line-height: 1.75 !important;
}
.am-faq .usine-bloc-faq-01__item {
border-top: 1px solid var(--am-bx-20) !important;
background: none !important;
}
.am-faq .usine-bloc-faq-01__item:last-child {
border-bottom: 1px solid var(--am-bx-20) !important;
}
.am-faq .usine-bloc-faq-01__question {
width: 100%;
min-height: 0 !important;
padding: 16px 0 !important;
background: none !important;
color: var(--am-bx) !important;
}
.am-faq .usine-bloc-faq-01__question-text {
font-family: var(--am-serif) !important;
font-size: clamp(22px, 1.9vw, 26px) !important;
font-weight: 400 !important;
line-height: 1.2 !important;
text-align: left;
}
.am-faq .usine-bloc-faq-01__toggle {
color: var(--am-bx) !important;
}
.am-faq .usine-bloc-faq-01__answer {
margin: 0 !important;
padding: 0 !important;
}
.am-faq .usine-bloc-faq-01__answer-content p:empty,
.am-faq .usine-bloc-faq-01__description p:empty {
display: none !important;
}
.am-faq .usine-bloc-faq-01__answer-content {
padding: 0 48px 18px 0 !important;
}
.am-faq .usine-bloc-faq-01__answer-content,
.am-faq .usine-bloc-faq-01__answer-content p {
margin: 0 !important;
font-size: 12px !important;
line-height: 1.75 !important;
color: var(--am-bx-80) !important;
}   .am-cta {
background: var(--am-ivory);
padding-top: clamp(64px, 9vw, 130px);
padding-bottom: clamp(64px, 9vw, 130px);
}
.am-cta .bloc-text-01__content {
text-align: center !important;
max-width: none !important;
}
.am-cta .bloc-text-01__headline {
color: var(--am-bx) !important;
font-size: clamp(44px, 5.6vw, 80px) !important;
line-height: 1 !important;
}
.am-cta .bloc-text-01__buttons {
display: flex !important;
width: 100%;
justify-content: center !important;
flex-wrap: wrap;
gap: 16px;
margin-top: 40px;
}   .usine-footer {
background: var(--am-bx) !important;
color: var(--am-beige) !important;
}
.usine-footer {
padding: 0 !important;
}
.usine-footer .footer-container {
max-width: calc(var(--am-max) + 2 * var(--am-pad-x)) !important;
padding: 72px var(--am-pad-x) 0 !important;
}
.usine-footer .footer-divider {
display: none !important;
}
.usine-footer .footer-bottom-shell {
max-width: calc(var(--am-max) + 2 * var(--am-pad-x)) !important;
margin: 0 auto !important;
padding: 0 var(--am-pad-x) 32px !important;
}
.usine-footer .footer-main {
width: 100% !important;
max-width: none !important;
margin: 0 auto !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center;
gap: 32px !important;
}
.usine-footer .footer-logo-section {
display: contents !important;
}
.usine-footer .footer-logo {
order: 0;
}
.usine-footer .footer-logo {
margin: 0 !important;
}
.usine-footer .footer-logo img {
display: block;
width: 175px !important;
height: 64px !important;
object-fit: contain;
object-position: 50% 50% !important;
}
.usine-footer .footer-subtitle {
order: 2;
margin: 0 !important;
font-size: 11px !important;
letter-spacing: .02em;
color: rgba(243, 236, 227, .8) !important;
}
.usine-footer .footer-subtitle br {
display: none;
}
.usine-footer .footer-columns-wrapper,
.usine-footer .footer-columns,
.usine-footer .footer-column {
flex: none !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
display: flex !important;
justify-content: center !important;
order: 1;
}
.usine-footer .footer-bottom {
margin-top: 40px !important;
padding-top: 22px !important;
border-top: 1px solid rgba(243, 236, 227, .2);
align-items: center !important;
}
.usine-footer .footer-legal-links {
order: 2;
display: flex;
gap: 6px;
}
.usine-footer .footer-legal-item + .footer-legal-item::before {
content: "·";
margin-right: 6px;
color: rgba(243, 236, 227, .8);
}
.usine-footer .footer-copyright {
order: 1;
width: auto !important;
justify-content: flex-start;
align-items: center;
gap: 10px;
}
.usine-footer .footer-legal-links a,
.usine-footer .footer-legal-links span,
.usine-footer .footer-credit-text {
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 500 !important;
letter-spacing: .1em !important;
text-transform: uppercase !important;
color: rgba(243, 236, 227, .8) !important;
}
.usine-footer .footer-webiteasy-link img {
height: 20px !important;
width: auto !important;
}
.usine-footer .footer-column-title {
display: none !important;
}
.usine-footer .footer-links {
width: auto !important;
flex-direction: row !important;
display: flex !important;
flex-wrap: wrap;
justify-content: center;
gap: 12px 40px !important;
}
.usine-footer .footer-link {
font-size: 11px !important;
font-weight: 500 !important;
letter-spacing: .1em !important;
text-transform: uppercase !important;
color: var(--am-beige) !important;
}    .am-page-prestations .usine-bloc-header-01,
.am-page-evenements .usine-bloc-header-01,
.am-page-menus .usine-bloc-header-01 {
--am-hero-h: auto;
background: var(--am-cream) !important;
}
.am-page-prestations .usine-bloc-header-01,
.am-page-evenements .usine-bloc-header-01 {
padding: 72px var(--am-pad-x) 96px !important;
}
.am-page-prestations .usine-bloc-header-01__layout,
.am-page-evenements .usine-bloc-header-01__layout {
grid-template-columns: minmax(0, 700px) minmax(0, 500px);
justify-content: space-between;
}
.am-page-prestations .usine-bloc-header-01__media,
.am-page-evenements .usine-bloc-header-01__media,
.am-page-menus .usine-bloc-header-01__media {
display: block !important;
height: auto !important;
}
.am-page-prestations .usine-bloc-header-01__image-wrapper,
.am-page-evenements .usine-bloc-header-01__image-wrapper {
aspect-ratio: 500 / 420;
}
.usine-bloc-header-01__tagline {
margin: 0 0 18px !important;
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .14em !important;
text-transform: uppercase;
color: var(--am-bx) !important;
}
.am-page-prestations .usine-bloc-header-01__content,
.am-page-evenements .usine-bloc-header-01__content,
.am-page-menus .usine-bloc-header-01__content {
container-type: normal;
}
.am-page-prestations .usine-bloc-header-01__title,
.am-page-evenements .usine-bloc-header-01__title,
.am-page-menus .usine-bloc-header-01__title {
font-size: clamp(52px, 6.7vw, 96px) !important;
line-height: .92 !important;
margin-bottom: 18px !important;
}
.am-page-prestations .usine-bloc-header-01__description,
.am-page-evenements .usine-bloc-header-01__description,
.am-page-prestations .usine-bloc-header-01__description p,
.am-page-evenements .usine-bloc-header-01__description p,
.am-page-menus .usine-bloc-header-01__description,
.am-page-menus .usine-bloc-header-01__description p {
font-size: 13px !important;
line-height: 1.75 !important;
max-width: 520px;
} .am-page-menus .usine-bloc-header-01 {
padding: 56px 0 !important;
}
.am-page-menus .usine-bloc-header-01__layout {
max-width: none;
grid-template-columns: minmax(120px, 260px) minmax(0, 760px) minmax(120px, 260px);
justify-content: space-between;
align-items: center;
gap: 32px;
}
.am-page-menus .usine-bloc-header-01__media {
display: contents !important;
}
.am-page-menus .usine-bloc-header-01__content {
grid-column: 2;
grid-row: 1;
text-align: center !important;
}
.am-page-menus .usine-bloc-header-01__text-group {
display: flex;
flex-direction: column;
align-items: center;
}
.am-page-menus .usine-bloc-header-01__title {
font-size: clamp(48px, 6.9vw, 100px) !important;
}
.am-page-menus .usine-bloc-header-01__image-wrapper:nth-child(1) {
grid-column: 1;
grid-row: 1;
aspect-ratio: 260 / 380;
}
.am-page-menus .usine-bloc-header-01__image-wrapper:nth-child(2) {
grid-column: 3;
grid-row: 1;
aspect-ratio: 260 / 460;
align-self: start;
} .am-alt {
padding-top: 48px;
padding-bottom: 48px;
}
:not(.am-alt) + .am-alt {
padding-top: var(--am-pad-y);
}
.am-alt:not(:has(+ .am-alt)) {
padding-bottom: var(--am-pad-y);
}
.am-alt .bloc-features-04__featured {
margin: 0 !important;
}
.am-alt .bloc-features-04__card--featured {
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
align-items: center !important;
gap: clamp(40px, 6.7vw, 96px) !important;
padding: 0 !important;
background: none !important;
box-shadow: none !important;
border-radius: 0 !important;
overflow: visible !important;
}
.am-alt .bloc-features-04__card-image,
.am-alt .bloc-features-04__card-content {
width: 100% !important;
max-width: none !important;
flex: none !important;
margin: 0 !important;
}
.am-alt .bloc-features-04__card-image {
aspect-ratio: 560 / 440;
height: auto !important;
overflow: hidden;
}
.am-alt--right .bloc-features-04__card-image {
order: 2;
}
.am-alt .bloc-features-04__card-content {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap;
justify-content: flex-start !important;
align-items: center !important;
align-content: center;
gap: 20px 32px;
padding: 0 !important;
text-align: left !important;
}
.am-alt .bloc-features-04__card-content > * {
text-align: left !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.am-alt .bloc-features-04__card-content > :not(.btn):not(.bloc-features-04__card-details) {
flex: 0 0 100%;
}
.am-alt .bloc-features-04__card-number {
font-family: var(--am-serif) !important;
font-size: clamp(44px, 4.4vw, 64px) !important;
line-height: 1 !important;
color: var(--am-sand) !important;
background: none !important;
padding: 0 !important;
}
.am-alt .bloc-features-04__card-title {
font-size: clamp(36px, 3.6vw, 52px) !important;
line-height: 1 !important;
}
.am-alt .bloc-features-04__card-description {
max-width: 520px;
font-size: 13px !important;
line-height: 1.75 !important;
}
.am-alt .btn-tertiary {
order: 4;
padding-bottom: 8px !important;
border-bottom: 1px solid var(--am-bx) !important;
font-size: 11px !important;
letter-spacing: .12em !important;
}
.am-alt .btn-tertiary .btn-text::after {
content: none;
}
.am-alt .bloc-features-04__card-details {
order: 5;
margin: 0 !important;
}
.am-alt .bloc-features-04__card-details .icon-text__text {
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-bx) !important;
} .am-included {
background: var(--am-cream);
}
.am-included .bloc-features-04__container {
display: grid !important;
grid-template-columns: minmax(0, 520px) minmax(0, 712px);
justify-content: space-between;
align-items: start;
gap: 48px;
}
.am-included .bloc-features-04__header {
margin: 0 !important;
text-align: left !important;
}
.am-included .bloc-features-04__tagline,
.am-lunch .bloc-features-04__tagline {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 22px !important;
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
}
.am-included .bloc-features-04__tagline::after,
.am-lunch .bloc-features-04__tagline::after {
content: "";
flex: 0 0 200px;
height: 1px;
background: var(--am-bx-60);
}
.am-included .bloc-features-04__headline {
font-size: clamp(38px, 3.9vw, 56px) !important;
line-height: 1 !important;
}
.am-included .bloc-features-04__grid {
display: flex !important;
flex-direction: column;
gap: 0 !important;
}
.am-included .bloc-features-04__card {
padding: 0 !important;
border-top: 1px solid var(--am-bx-20) !important;
background: none !important;
}
.am-included .bloc-features-04__card:last-child {
border-bottom: 1px solid var(--am-bx-20) !important;
}
.am-included .bloc-features-04__card-content {
display: grid !important;
grid-template-columns: 160px minmax(0, 1fr);
align-items: center;
gap: 0;
padding: 16px 0 !important;
text-align: left !important;
}
.am-included .bloc-features-04__card-number {
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-bx) !important;
background: none !important;
padding: 0 !important;
}
.am-included .bloc-features-04__card-description {
font-size: 13px !important;
line-height: 1.6 !important;
}
.am-included .bloc-features-04__card:last-child .bloc-features-04__card-content {
opacity: .6;
} .am-carte-blanche {
background: var(--am-bx);
color: var(--am-beige);
}
.am-carte-blanche .bloc-gallery-01__container {
display: grid !important;
grid-template-columns: minmax(0, 560px) minmax(0, 726px);
justify-content: space-between;
align-items: center;
gap: 64px;
}
.am-carte-blanche .bloc-gallery-01__header {
margin: 0 !important;
text-align: left !important;
display: flex;
flex-direction: column;
gap: 22px;
}
.am-carte-blanche .bloc-gallery-01__tagline {
font-family: var(--am-script) !important;
font-size: clamp(32px, 3vw, 44px) !important;
line-height: 1.1;
color: var(--am-beige) !important;
}
.am-carte-blanche .bloc-gallery-01__headline {
font-size: clamp(44px, 5.6vw, 80px) !important;
line-height: .94 !important;
color: var(--am-beige) !important;
}
.am-carte-blanche .bloc-gallery-01__description {
font-size: 13px !important;
line-height: 1.75 !important;
color: var(--am-beige) !important;
}
.am-carte-blanche .bloc-gallery-01__gallery,
.am-carte-blanche .bloc-gallery-01__gallery-slide {
display: block !important;
margin: 0 !important;
}
.am-carte-blanche .bloc-gallery-01__gallery-slide-grid {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 13px !important;
}
.am-carte-blanche .bloc-gallery-01__gallery-tile {
aspect-ratio: 356 / 405;
overflow: hidden;
} .usine-fc-row.am-tabs {
position: sticky;
top: 74px;
z-index: 20;
padding: 0 var(--am-pad-x);
background: rgba(251, 246, 240, .86);
-webkit-backdrop-filter: blur(10px) saturate(1.2);
backdrop-filter: blur(10px) saturate(1.2);
border-bottom: 1px solid var(--am-bx-20);
}
.am-tabs .bloc-features-04__grid {
display: flex !important;
justify-content: center;
align-items: center;
gap: 0 !important;
overflow-x: auto;
scrollbar-width: none;
}
.am-tabs .bloc-features-04__grid::-webkit-scrollbar {
display: none;
}
.am-tabs .bloc-features-04__card {
position: relative;
display: flex !important;
flex-direction: row !important;
align-items: center !important;
gap: 0 !important;
min-height: 0 !important;
flex: 0 0 auto !important;
width: auto !important;
padding: 0 !important;
background: none !important;
border: 0 !important;
}
.am-tabs .bloc-features-04__card + .bloc-features-04__card::before {
content: "✦";
font-size: 8px;
color: var(--am-bx-60);
padding: 0 clamp(12px, 2vw, 28px);
}
.am-tabs .bloc-features-04__card-content {
position: relative;
flex: 0 0 auto !important;
width: auto !important;
padding: 18px 0 !important;
}
.am-tabs .bloc-features-04__card-hitarea {
z-index: 2;
}
.am-tabs .bloc-features-04__card-content::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -1px;
height: 2px;
background: var(--am-bx);
transform: scaleX(0);
transform-origin: center;
transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.am-tabs .bloc-features-04__card-title {
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 500 !important;
letter-spacing: .22em;
line-height: 1.6 !important;
text-transform: uppercase;
white-space: nowrap;
color: var(--am-bx-60) !important;
transition: color .25s ease;
}
.am-tabs .bloc-features-04__card.is-active .bloc-features-04__card-title,
.am-tabs .bloc-features-04__card:hover .bloc-features-04__card-title {
color: var(--am-bx) !important;
}
.am-tabs .bloc-features-04__card.is-active .bloc-features-04__card-title {
font-weight: 600 !important;
}
.am-tabs .bloc-features-04__card.is-active .bloc-features-04__card-content::after,
.am-tabs .bloc-features-04__card:hover .bloc-features-04__card-content::after {
transform: scaleX(1);
}
.am-tabs .bloc-features-04__card:hover:not(.is-active) .bloc-features-04__card-content::after {
opacity: .35;
} html {
scroll-padding-top: 130px;
}
@media (max-width: 768px) {
html {
scroll-padding-top: 90px;
}
} .am-menu-cards.am-dinner {
background: var(--am-beige);
}
.am-menu-cards.am-lunch {
background: var(--am-cream);
}
.am-lunch .bloc-features-04__header {
display: flex !important;
flex-direction: row !important;
justify-content: space-between !important;
align-items: flex-end !important;
gap: 48px;
margin: 0 0 48px !important;
}
.am-lunch .bloc-features-04__header-main {
display: contents;
}
.am-lunch .bloc-features-04__tagline,
.am-lunch .bloc-features-04__headline {
flex: 0 0 auto;
}
.am-lunch .bloc-features-04__header {
display: grid !important;
grid-template-columns: minmax(0, 600px) auto;
grid-template-areas: "tag ." "title desc";
row-gap: 14px !important;
}
.am-lunch .bloc-features-04__header .bloc-features-04__tagline {
margin: 0 !important;
}
.am-lunch .bloc-features-04__tagline { grid-area: tag; }
.am-lunch .bloc-features-04__headline { grid-area: title; }
.am-lunch .bloc-features-04__description { grid-area: desc; align-self: end; font-size: 12px !important; }
.am-menu-cards .bloc-features-04__headline {
font-size: clamp(40px, 4.2vw, 60px) !important;
line-height: 1 !important;
}
.am-dinner .bloc-features-04__header {
margin: 0 0 48px !important;
text-align: center !important;
}
.am-dinner .bloc-features-04__headline {
font-size: clamp(44px, 5.6vw, 80px) !important;
line-height: .94 !important;
}
.am-menu-cards .bloc-features-04__grid {
display: grid !important;
gap: 24px !important;
align-items: stretch !important;
}
.am-menu-cards .bloc-features-04__card {
align-self: stretch !important;
height: auto !important;
}
.am-lunch .bloc-features-04__grid {
grid-template-columns: 420fr 420fr 312fr;
}
.am-dinner .bloc-features-04__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.am-menu-cards .bloc-features-04__card {
padding: 44px 36px !important;
background: var(--am-white) !important;
border-radius: 0 !important;
}
.am-lunch .bloc-features-04__grid {
align-items: stretch !important;
}
.am-lunch .bloc-features-04__card:has(.bloc-features-04__card-image) {
position: relative;
align-self: stretch;
grid-row: span 1;
padding: 0 !important;
min-height: 100%;
background: none !important;
}
.am-lunch .bloc-features-04__card-image {
position: absolute !important;
inset: 0;
height: 100% !important;
margin: 0 !important;
aspect-ratio: auto !important;
}
.am-menu-cards .bloc-features-04__card-content {
display: flex;
flex-direction: column;
align-items: center;
gap: 22px;
padding: 0 !important;
text-align: center !important;
}
.am-menu-cards .bloc-features-04__card-number {
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-bx) !important;
background: none !important;
padding: 0 !important;
}
.am-menu-cards .bloc-features-04__card-title {
font-size: 40px !important;
line-height: 1 !important;
}
.am-menu-cards .bloc-features-04__card-title::after {
content: "";
display: block;
width: 40px;
height: 1px;
margin: 22px auto 0;
background: var(--am-bx-60);
}
.am-menu-cards .bloc-features-04__card-description {
font-family: var(--am-serif) !important;
font-size: 24px !important;
line-height: 1.15 !important;
color: var(--am-bx) !important;
}
.am-menu-cards .bloc-features-04__card-description strong {
display: block;
margin: 22px 0 4px;
font-family: var(--am-sans);
font-size: 8px;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-bx-60);
}
.am-menu-cards .bloc-features-04__card-description strong:first-child {
margin-top: 0;
}
.am-menu-cards .bloc-features-04__card-description em {
display: block;
margin-top: 4px;
font-family: var(--am-sans);
font-style: normal;
font-size: 11px;
line-height: 1.5;
color: var(--am-bx-80);
}
.am-menu-cards .bloc-features-04__card-description br {
display: none;
} .am-cocktail {
background: var(--am-bx);
color: var(--am-beige);
padding-top: clamp(48px, 6vh, 72px);
padding-bottom: clamp(48px, 6vh, 72px);
}
.am-cocktail .bloc-features-04__header {
display: grid !important;
grid-template-columns: minmax(0, 700px) minmax(0, 380px);
justify-content: space-between;
align-items: end;
gap: 48px;
margin: 0 0 clamp(24px, 4vh, 40px) !important;
}
.am-cocktail .bloc-features-04__header-main {
display: contents;
}
.am-cocktail .bloc-features-04__headline {
font-size: clamp(40px, min(4.4vw, 7vh), 64px) !important;
line-height: .94 !important;
color: var(--am-beige) !important;
}
.am-cocktail .bloc-features-04__description {
font-size: 12px !important;
line-height: 1.75 !important;
color: var(--am-beige) !important;
}
.am-cocktail .bloc-features-04__grid {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px !important;
align-items: start;
}
.am-cocktail .bloc-features-04__card {
padding: 0 !important;
background: none !important;
}
.am-cocktail .bloc-features-04__card-content {
padding: 0 !important;
gap: 0;
}
.am-cocktail .bloc-features-04__card-title {
padding-bottom: 6px;
font-style: italic;
font-size: clamp(26px, 2.4vw, 32px) !important;
line-height: 1.1 !important;
color: var(--am-beige) !important;
}
.am-cocktail .bloc-features-04__card-description {
font-size: 12px !important;
line-height: 1.4 !important;
color: var(--am-beige) !important;
}
.am-cocktail .bloc-features-04__card-description em {
display: block;
padding: clamp(6px, 1vh, 9px) 0;
border-bottom: 1px solid rgba(243, 236, 227, .2);
font-style: normal;
}
.am-cocktail .bloc-features-04__card-description br {
display: none;
} .am-signatures {
background: var(--am-beige);
}
.am-signatures .bloc-features-04__header {
margin: 0 0 48px !important;
text-align: left !important;
}
.am-signatures .bloc-features-04__headline {
font-size: clamp(40px, 4.2vw, 60px) !important;
line-height: 1 !important;
}
.am-signatures .bloc-features-04__grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-rows: repeat(4, auto);
grid-auto-flow: column;
column-gap: 80px;
row-gap: 0 !important;
}
.am-signatures .bloc-features-04__card {
position: relative;
padding: 16px 40px 16px 0 !important;
border-bottom: 1px solid var(--am-bx-20) !important;
background: none !important;
}
.am-signatures .bloc-features-04__card::after {
content: "✦";
position: absolute;
right: 4px;
top: 50%;
transform: translateY(-50%);
font-size: 10px;
color: var(--am-bx-60);
}
.am-signatures .bloc-features-04__card-content {
padding: 0 !important;
gap: 2px;
}
.am-signatures .bloc-features-04__card-title {
font-size: 24px !important;
line-height: 1.2 !important;
}
.am-signatures .bloc-features-04__card-description {
font-size: 11px !important;
line-height: 1.5 !important;
color: var(--am-bx-80) !important;
}    .am-page-le-chef .usine-bloc-header-01 {
--am-hero-h: auto;
padding: 0 !important;
background: var(--am-beige) !important;
}
.am-page-le-chef .usine-bloc-header-01__layout {
max-width: none;
grid-template-columns: 1fr 1fr;
gap: 0;
align-items: stretch;
min-height: clamp(620px, calc(100vh - 135px), 820px);
}
@supports (height: 100svh) {
.am-page-le-chef .usine-bloc-header-01__layout {
min-height: clamp(620px, calc(100svh - 135px), 820px);
}
}
.am-page-le-chef .usine-bloc-header-01__content {
display: flex !important;
flex-direction: column;
justify-content: space-between;
gap: 32px;
padding: clamp(48px, 7vh, 80px) var(--am-pad-x) !important;
background: var(--am-bx);
color: var(--am-beige);
container-type: normal;
}
.am-page-le-chef .usine-bloc-header-01__tagline {
font-weight: 500 !important;
letter-spacing: .2em !important;
color: var(--am-beige) !important;
}
.am-page-le-chef .usine-bloc-header-01__title {
font-size: clamp(72px, min(9.2vw, 15vh), 132px) !important;
line-height: .86 !important;
color: var(--am-beige) !important;
margin-bottom: 20px !important;
}
.am-page-le-chef .usine-bloc-header-01__description,
.am-page-le-chef .usine-bloc-header-01__description p {
max-width: 528px;
font-size: 13px !important;
line-height: 1.75 !important;
color: var(--am-sand) !important;
}
.am-page-le-chef .usine-bloc-header-01__description p + p {
margin-top: 1em;
}
.am-page-le-chef .usine-bloc-header-01__features {
margin: 0 !important;
padding: 0 !important;
}
.am-page-le-chef .usine-bloc-header-01__feature-icon {
display: none !important;
}
.am-page-le-chef .usine-bloc-header-01__feature-text {
font-family: var(--am-signature) !important;
font-size: 52px !important;
line-height: 1 !important;
color: var(--am-beige) !important;
letter-spacing: 0;
text-transform: none;
}
.am-page-le-chef .usine-bloc-header-01__media {
position: relative;
display: block !important;
height: auto !important;
max-width: none !important;
flex: none !important;
padding: 0;
}
.am-page-le-chef .usine-bloc-header-01__image-wrapper {
position: absolute !important;
inset: 48px;
width: auto !important;
height: auto !important;
aspect-ratio: auto !important;
max-height: none !important;
} .am-philo {
padding-top: clamp(80px, 8.9vw, 128px);
padding-bottom: clamp(80px, 8.9vw, 128px);
background: var(--am-cream);
}
.am-philo .bloc-features-04__container {
display: grid !important;
grid-template-columns: minmax(0, 300px) minmax(0, 816px);
grid-template-rows: auto auto 1fr;
justify-content: space-between;
column-gap: 96px;
row-gap: 0;
}
.am-philo .bloc-features-04__featured,
.am-philo .bloc-features-04__card--featured,
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-content {
display: contents !important;
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-number {
order: -1;
grid-column: 1;
grid-row: 1;
display: flex;
align-items: center;
gap: 16px;
margin: 0 0 16px !important;
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-bx) !important;
background: none !important;
padding: 0 !important;
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-number::after {
content: "";
flex: 0 0 120px;
height: 1px;
background: var(--am-bx-60);
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-image {
grid-column: 1;
grid-row: 2 / 4;
width: 100% !important;
max-width: none !important;
flex: none !important;
aspect-ratio: 300 / 380;
height: auto !important;
margin: 0 !important;
align-self: start;
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-title {
grid-column: 2;
grid-row: 1 / 3;
align-self: start;
margin: 0 0 40px !important;
font-size: clamp(28px, 2.8vw, 40px) !important;
line-height: 1.2 !important;
text-align: left;
}
.am-philo .bloc-features-04__grid {
grid-column: 2;
grid-row: 3;
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 40px !important;
align-self: start;
}
.am-philo .bloc-features-04__grid .bloc-features-04__card {
padding: 20px 0 0 !important;
border-top: 1px solid var(--am-bx-20) !important;
background: none !important;
}
.am-philo .bloc-features-04__grid .bloc-features-04__card-content {
display: flex;
flex-direction: column;
gap: 10px;
padding: 0 !important;
}
.am-philo .bloc-features-04__grid .bloc-features-04__card-content::before {
content: "✣";
font-size: 14px;
color: var(--am-bx);
}
.am-philo .bloc-features-04__grid .bloc-features-04__card-title {
font-size: 28px !important;
line-height: 1 !important;
}
.am-philo .bloc-features-04__grid .bloc-features-04__card-description {
font-size: 11px !important;
line-height: 1.7 !important;
color: var(--am-bx-80) !important;
} .am-timeline {
background: var(--am-beige);
padding-top: clamp(80px, 8.3vw, 120px);
padding-bottom: clamp(80px, 8.3vw, 120px);
}
.am-timeline .bloc-features-04__header {
display: flex !important;
flex-direction: row !important;
justify-content: space-between !important;
align-items: flex-end !important;
gap: 48px;
margin: 0 0 64px !important;
text-align: left !important;
}
.am-timeline .bloc-features-04__header-main {
display: contents;
}
.am-timeline .bloc-features-04__headline {
font-size: clamp(52px, 6.1vw, 88px) !important;
line-height: .92 !important;
}
.am-timeline .bloc-features-04__description {
max-width: 420px;
font-size: 12px !important;
line-height: 1.75 !important;
}
.am-timeline .bloc-features-04__grid {
display: flex !important;
flex-direction: column;
gap: 0 !important;
}
.am-timeline .bloc-features-04__card {
padding: 22px 0 !important;
border-top: 1px solid var(--am-bx-20) !important;
background: none !important;
}
.am-timeline .bloc-features-04__card:last-child {
border-bottom: 1px solid var(--am-bx-20) !important;
}
.am-timeline .bloc-features-04__card-content {
display: grid !important;
grid-template-columns: 200px minmax(0, 588px);
grid-template-rows: auto auto;
column-gap: 32px;
row-gap: 4px;
padding: 0 !important;
text-align: left !important;
}
.am-timeline .bloc-features-04__card-number {
grid-column: 1;
grid-row: 1 / 3;
padding-top: 10px !important;
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-bx) !important;
background: none !important;
}
.am-timeline .bloc-features-04__card-title {
grid-column: 2;
font-size: 28px !important;
line-height: 1.1 !important;
}
.am-timeline .bloc-features-04__card-description {
grid-column: 2;
font-size: 11px !important;
line-height: 1.6 !important;
color: var(--am-bx-80) !important;
}
.am-timeline .bloc-features-04__card:last-child .bloc-features-04__card-title {
font-style: italic;
} .usine-fc-row.am-mosaic--band {
padding: var(--am-pad-y) var(--am-pad-x);
background: var(--am-cream);
}
.usine-fc-row.am-mosaic--band > section > .bloc-gallery-01__container {
max-width: var(--am-max) !important;
}
.am-mosaic--band .bloc-gallery-01__gallery {
container-type: inline-size;
}
.am-mosaic.am-mosaic--band .bloc-gallery-01__gallery-slide-grid {
grid-template-columns: repeat(24, minmax(0, 1fr));
grid-template-rows: 25.6cqi 8cqi 17.6cqi 24cqi;
aspect-ratio: auto;
}
.am-mosaic--band .bloc-gallery-01__gallery-tile:nth-child(1) { grid-column: 1 / 11; grid-row: 1 / 4; }
.am-mosaic--band .bloc-gallery-01__gallery-tile:nth-child(2) { grid-column: 11 / 18; grid-row: 1; }
.am-mosaic--band .bloc-gallery-01__gallery-tile:nth-child(3) { grid-column: 11 / 18; grid-row: 2 / 4; }
.am-mosaic--band .bloc-gallery-01__gallery-tile:nth-child(4) { grid-column: 18 / 25; grid-row: 1 / 3; }
.am-mosaic--band .bloc-gallery-01__gallery-tile:nth-child(5) { grid-column: 18 / 25; grid-row: 3; }
.am-mosaic--band .bloc-gallery-01__gallery-tile:nth-child(6) { grid-column: 1 / 9; grid-row: 4; }
.am-mosaic--band .bloc-gallery-01__gallery-tile:nth-child(7) { grid-column: 9 / 17; grid-row: 4; }
.am-mosaic--band .bloc-gallery-01__gallery-tile:nth-child(8) { grid-column: 17 / 25; grid-row: 4; }   .usine-fc-row.am-contact {
padding: 0;
background: var(--am-cream);
}
.usine-fc-row.am-contact > section > .bloc-contact-02__container {
max-width: none !important;
display: grid !important;
grid-template-columns: minmax(0, 560fr) minmax(0, 880fr);
grid-template-rows: auto 1fr;
gap: 0 !important;
}
.am-contact .bloc-contact-02__main {
display: contents !important;
}
.am-contact .bloc-contact-02__header {
grid-column: 1;
grid-row: 1;
display: flex;
flex-direction: column;
gap: 28px;
margin: 0 !important;
padding: clamp(56px, 7vh, 80px) var(--am-pad-x) 36px !important;
background: var(--am-bx);
text-align: left !important;
}
.am-contact .bloc-contact-02__tagline {
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 500 !important;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--am-beige) !important;
}
.am-contact .bloc-contact-02__headline {
font-size: clamp(48px, 5vw, 72px) !important;
line-height: .92 !important;
color: var(--am-beige) !important;
}
.am-contact .bloc-contact-02__description {
font-size: 13px !important;
line-height: 1.75 !important;
color: var(--am-sand) !important;
}
.am-contact .bloc-contact-02__content-column {
grid-column: 1;
grid-row: 2;
padding: 0 var(--am-pad-x) clamp(56px, 7vh, 80px) !important;
background: var(--am-bx);
max-width: none !important;
width: 100% !important;
}
.am-contact .bloc-contact-02__cards,
.am-contact .bloc-contact-02__cards-row {
display: flex !important;
flex-direction: column !important;
gap: 0 !important;
max-width: 392px;
}
.am-contact .bloc-contact-02__card {
position: relative;
width: 100% !important;
padding: 14px 0 !important;
border: 0 !important;
border-top: 1px solid rgba(243, 236, 227, .2) !important;
border-radius: 0 !important;
background: none !important;
box-shadow: none !important;
}
.am-contact .bloc-contact-02__cards > :first-child > .bloc-contact-02__card:first-child,
.am-contact .bloc-contact-02__cards > .bloc-contact-02__card:first-child {
border-top: 0 !important;
}
.am-contact .bloc-contact-02__card-content {
display: flex;
flex-direction: column;
gap: 2px;
padding: 0 !important;
text-align: left !important;
}
.am-contact .bloc-contact-02__card-number {
font-family: var(--am-sans) !important;
font-size: 9px !important;
font-weight: 600 !important;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-sand) !important;
background: none !important;
padding: 0 !important;
}
.am-contact a.bloc-contact-02__card:hover .bloc-contact-02__card-title {
color: var(--am-white) !important;
}
.am-contact .bloc-contact-02__card-title {
font-family: var(--am-serif) !important;
font-size: 24px !important;
font-weight: 400 !important;
line-height: 1.2 !important;
color: var(--am-beige) !important;
}
.am-contact a.bloc-contact-02__card,
.am-contact a.bloc-contact-02__card:hover,
.am-contact .bloc-contact-02__card a,
.am-contact .bloc-contact-02__card a:hover {
color: var(--am-beige) !important;
text-decoration: none !important;
border: 0 !important;
}
.am-contact .bloc-contact-02__card,
.am-contact .bloc-contact-02__card-content {
min-height: 0 !important;
height: auto !important;
flex: none !important;
}
.am-contact .bloc-contact-02__card-title,
.am-contact .bloc-contact-02__card-number {
text-decoration: none !important;
margin: 0 !important;
}
.am-contact .bloc-contact-02__form-column {
grid-column: 2;
grid-row: 1 / 3;
padding: clamp(56px, 7vh, 80px) clamp(24px, 5.6vw, 80px) !important;
max-width: none !important;
width: 100% !important;
}
.am-contact .bloc-contact-02__form-card {
max-width: 704px;
padding: 0 !important;
border: 0 !important;
background: none !important;
box-shadow: none !important;
} .am-contact .wpcf7-form {
display: flex;
flex-direction: column;
gap: 22px;
color: var(--am-bx);
}
.am-form__title {
font-family: var(--am-serif) !important;
font-size: clamp(36px, 3.3vw, 48px) !important;
font-weight: 400 !important;
line-height: 1 !important;
color: var(--am-bx) !important;
margin: 0 !important;
}
.am-form__note {
margin-top: -12px !important;
font-size: 11px !important;
color: var(--am-bx-80) !important;
}
.am-form__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px 16px;
}
.am-form__field {
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
border: 0;
min-width: 0;
}
.am-form__label {
padding: 0;
font-family: var(--am-sans);
font-size: 9px;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--am-bx);
}
.am-contact .wpcf7-form-control-wrap {
display: block;
}
.am-contact .wpcf7-form input[type="text"],
.am-contact .wpcf7-form input[type="email"],
.am-contact .wpcf7-form input[type="tel"],
.am-contact .wpcf7-form input[type="number"],
.am-contact .wpcf7-form input[type="date"],
.am-contact .wpcf7-form textarea {
width: 100%;
height: 52px;
padding: 0 16px;
border: 1px solid var(--am-bx-20);
border-radius: 0;
background: var(--am-white);
font-family: var(--am-sans);
font-size: 13px;
color: var(--am-bx);
-webkit-appearance: none;
appearance: none;
transition: border-color .2s ease, box-shadow .2s ease;
}
.am-contact .wpcf7-form textarea {
height: 120px;
padding: 16px;
resize: vertical;
}
.am-contact .wpcf7-form ::placeholder {
color: rgba(107, 31, 39, .45);
}
.am-contact .wpcf7-form input:focus,
.am-contact .wpcf7-form textarea:focus {
outline: none;
border-color: var(--am-bx);
box-shadow: 0 0 0 3px rgba(107, 31, 39, .08);
} .am-form__field--chips .wpcf7-radio {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.am-form__field--chips .wpcf7-list-item {
margin: 0;
}
.am-form__field--chips .wpcf7-list-item label {
position: relative;
display: inline-flex;
align-items: center;
cursor: pointer;
}
.am-form__field--chips .wpcf7-list-item input {
position: absolute;
opacity: 0;
inset: 0;
margin: 0;
cursor: pointer;
}
.am-form__field--chips .wpcf7-list-item-label {
display: inline-block;
padding: 12px 16px;
border: 1px solid var(--am-bx-20);
background: var(--am-white);
font-family: var(--am-sans);
font-size: 12px;
font-weight: 500;
color: var(--am-bx);
transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.am-form__field--chips .wpcf7-list-item input:checked + .wpcf7-list-item-label {
background: var(--am-bx);
border-color: var(--am-bx);
color: var(--am-beige);
}
.am-form__field--chips .wpcf7-list-item input:focus-visible + .wpcf7-list-item-label {
outline: 2px solid var(--am-bx);
outline-offset: 2px;
}
.am-form__field--chips .wpcf7-list-item label:hover .wpcf7-list-item-label {
border-color: var(--am-bx);
} .am-form__consent .wpcf7-list-item {
margin: 0;
}
.am-form__consent label {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 12px;
line-height: 1.5;
color: var(--am-bx);
cursor: pointer;
}
.am-form__consent input[type="checkbox"] {
flex: 0 0 16px;
width: 16px;
height: 16px;
margin: 1px 0 0;
accent-color: var(--am-bx);
}
.am-form__consent a {
color: inherit;
text-decoration: underline;
} .am-contact .wpcf7-form .am-form__submit {
width: 100%;
min-height: 49px;
padding: 15px 26px;
border: 1px solid var(--am-bx);
border-radius: 0;
background: var(--am-bx);
font-family: var(--am-sans);
font-size: 11px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--am-beige);
cursor: pointer;
transition: background-color .2s ease;
}
.am-contact .wpcf7-form .am-form__submit:hover {
background: #521820;
}
.am-contact .wpcf7-spinner {
position: absolute;
}
.am-form__reassurance {
margin-top: -8px !important;
text-align: center;
font-size: 11px !important;
color: var(--am-bx-80) !important;
}
.am-contact .wpcf7-not-valid-tip {
margin-top: 6px;
font-size: 11px;
color: #b3261e;
}
.am-contact .wpcf7 form .wpcf7-response-output {
margin: 0;
padding: 14px 16px;
border: 1px solid var(--am-bx-20);
font-size: 12px;
color: var(--am-bx);
}
.am-contact .wpcf7 form.sent .wpcf7-response-output {
border-color: #3f7a4a;
background: #f1f7f2;
}   .am-page-evenements .usine-bloc-header-01__buttons {
margin-top: 28px;
}   .am-page-mentions-legales .usine-bloc-header-01,
.am-page-politique-de-confidentialite .usine-bloc-header-01,
.am-page-preferences-cookies .usine-bloc-header-01 {
--am-hero-h: auto;
padding: clamp(56px, 7vw, 96px) var(--am-pad-x) clamp(40px, 4vw, 56px) !important;
background: var(--am-cream) !important;
border-bottom: 1px solid var(--am-bx-20);
}
.am-page-mentions-legales .usine-bloc-header-01__layout,
.am-page-politique-de-confidentialite .usine-bloc-header-01__layout,
.am-page-preferences-cookies .usine-bloc-header-01__layout {
display: block !important;
max-width: var(--am-max);
min-height: 0 !important;
margin: 0 auto;
}
.am-page-mentions-legales .usine-bloc-header-01__content,
.am-page-politique-de-confidentialite .usine-bloc-header-01__content,
.am-page-preferences-cookies .usine-bloc-header-01__content {
max-width: 760px !important;
min-height: 0 !important;
}
.am-page-mentions-legales .usine-bloc-header-01,
.am-page-politique-de-confidentialite .usine-bloc-header-01,
.am-page-preferences-cookies .usine-bloc-header-01 {
min-height: 0 !important;
}
.am-page-mentions-legales .usine-bloc-header-01__media,
.am-page-politique-de-confidentialite .usine-bloc-header-01__media,
.am-page-preferences-cookies .usine-bloc-header-01__media {
display: none !important;
}
.am-page-mentions-legales .usine-bloc-header-01__title,
.am-page-politique-de-confidentialite .usine-bloc-header-01__title,
.am-page-preferences-cookies .usine-bloc-header-01__title {
font-size: clamp(44px, 5.6vw, 80px) !important;
line-height: .95 !important;
}
.am-page-mentions-legales .usine-bloc-header-01__description p,
.am-page-politique-de-confidentialite .usine-bloc-header-01__description p,
.am-page-preferences-cookies .usine-bloc-header-01__description p {
font-size: 12px !important;
color: var(--am-bx-80) !important;
}
.usine-fc-row.am-legal {
background: var(--am-cream);
padding-top: clamp(40px, 5vw, 72px);
}
.am-legal .bloc-text-01__content {
max-width: 760px !important;
margin: 0 auto 0 0 !important;
text-align: left !important;
}
.am-legal .bloc-text-01__paragraph {
font-size: 14px !important;
line-height: 1.75 !important;
color: var(--am-bx) !important;
}
.am-legal .bloc-text-01__paragraph h2 {
margin: 40px 0 12px !important;
padding-top: 24px;
border-top: 1px solid var(--am-bx-20);
font-size: clamp(26px, 2.4vw, 32px) !important;
line-height: 1.1 !important;
}
.am-legal .bloc-text-01__paragraph h2:first-child {
margin-top: 0 !important;
padding-top: 0;
border-top: 0;
}
.am-legal .bloc-text-01__paragraph p {
margin: 0 0 12px !important;
}
.am-legal .bloc-text-01__paragraph ul {
margin: 0 0 12px;
padding: 0;
list-style: none;
}
.am-legal .bloc-text-01__paragraph li {
padding: 7px 0;
border-bottom: 1px solid rgba(107, 31, 39, .1);
}
.am-legal .bloc-text-01__paragraph a {
color: var(--am-bx);
text-decoration: underline;
text-underline-offset: 3px;
}
.am-legal mark.am-todo {
padding: 1px 6px;
background: #f6e3b4;
color: #6b4a00;
font-size: .85em;
font-weight: 600;
letter-spacing: .04em;
} .am-form__consent input[type="checkbox"] {
flex-basis: 20px !important;
width: 20px !important;
height: 20px !important;
}   @media (max-width: 1199px) {
.am-page-le-chef .usine-bloc-header-01__title {
font-size: clamp(64px, 10vw, 100px) !important;
}
.am-page-le-chef .usine-bloc-header-01__image-wrapper {
inset: 32px;
}
.am-philo .bloc-features-04__container {
grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
column-gap: 48px;
}
.am-philo .bloc-features-04__grid {
grid-column: 1 / -1;
grid-row: 4;
margin-top: 48px;
gap: 24px !important;
}
.am-timeline .bloc-features-04__card-content {
grid-template-columns: 140px minmax(0, 1fr);
}
.usine-fc-row.am-contact > section > .bloc-contact-02__container {
grid-template-columns: minmax(0, 1fr);
grid-template-rows: auto auto auto;
}
.am-contact .bloc-contact-02__form-column {
grid-column: 1;
grid-row: 3;
}
.am-contact .bloc-contact-02__form-card {
margin: 0 auto;
}
.am-page-prestations .usine-bloc-header-01__layout,
.am-page-evenements .usine-bloc-header-01__layout {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.am-included .bloc-features-04__container,
.am-carte-blanche .bloc-gallery-01__container,
.am-cocktail .bloc-features-04__header {
grid-template-columns: minmax(0, 1fr);
}
.am-tabs .bloc-features-04__grid {
justify-content: flex-start;
}
.am-lunch .bloc-features-04__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.am-lunch .bloc-features-04__card:has(.bloc-features-04__card-image) {
grid-column: 1 / -1;
}
.am-lunch .bloc-features-04__card-image {
position: static !important;
min-height: 0;
aspect-ratio: 16 / 9 !important;
}
.am-lunch .bloc-features-04__header {
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "tag" "title" "desc";
}
.am-dinner .bloc-features-04__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.am-dinner .bloc-features-04__card:nth-child(3):last-child {
grid-column: 1 / -1;
justify-self: center;
width: calc(50% - 12px);
}
.am-menu-cards .bloc-features-04__card {
padding: 36px 28px !important;
}
.am-signatures .bloc-features-04__grid {
column-gap: 40px;
}
.usine-bloc-header-01__layout {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.am-refs .bloc-reinsurance-01__items {
flex-wrap: wrap;
justify-content: center;
row-gap: 6px;
}
.am-refs .icon-text::before {
margin-right: 16px;
}
.am-refs .bloc-reinsurance-01__items::after {
display: none;
}
.am-price .bloc-pricing-01__container {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.am-price .bloc-pricing-01__card {
padding: 36px !important;
}
.am-list .bloc-features-04__header {
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "tag" "title" "desc";
}
.am-list .bloc-features-04__grid {
column-gap: 48px;
}
.am-menus .bloc-features-01__container {
grid-template-columns: minmax(0, 1fr);
min-height: 0;
gap: 64px;
}
.am-menus .bloc-features-01__zone-right {
min-height: 480px;
}
.am-formules .bloc-features-04__grid,
.am-steps .bloc-features-04__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
row-gap: 40px !important;
}
.am-chef .bloc-features-04__card--featured {
min-height: 0;
height: auto !important;
}
.am-chef .bloc-features-04__card-image {
min-height: 520px;
}
.am-chef .bloc-features-04__card-content {
padding: 64px 40px !important;
}
.am-chef .bloc-features-04__card-description em:first-child {
margin-left: 0;
margin-right: 0;
}
.am-seo .bloc-text-01__copy {
column-gap: 48px;
grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
}
.am-reviews .bloc-testimonials-01__card {
padding: 28px !important;
}
.am-reviews .bloc-testimonials-01__quote {
font-size: 20px;
}
.am-faq .usine-bloc-faq-01__layout {
grid-template-columns: minmax(0, 1fr);
}
}   @media (max-width: 767px) {
.am-page-le-chef .usine-bloc-header-01__layout {
grid-template-columns: minmax(0, 1fr);
min-height: 0;
}
.am-page-le-chef .usine-bloc-header-01__media {
padding: 20px;
}
.am-page-le-chef .usine-bloc-header-01__image-wrapper {
position: relative !important;
inset: auto;
width: 100% !important;
aspect-ratio: 4 / 5;
}
.am-page-le-chef .usine-bloc-header-01__title {
font-size: clamp(56px, 18vw, 80px) !important;
}
.am-page-le-chef .usine-bloc-header-01__feature-text {
font-size: 42px !important;
}
.am-philo .bloc-features-04__container {
grid-template-columns: minmax(0, 1fr);
grid-template-rows: none;
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-number,
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-image,
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-title,
.am-philo .bloc-features-04__grid {
grid-column: 1;
grid-row: auto;
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-image {
margin-bottom: 32px !important;
max-width: 320px;
}
.am-philo .bloc-features-04__grid {
grid-template-columns: minmax(0, 1fr);
gap: 28px !important;
}
.am-timeline .bloc-features-04__header {
flex-direction: column !important;
align-items: flex-start !important;
gap: 20px;
margin-bottom: 40px !important;
}
.am-timeline .bloc-features-04__card-content {
grid-template-columns: minmax(0, 1fr);
grid-template-rows: none;
}
.am-timeline .bloc-features-04__card-number {
grid-column: 1;
grid-row: auto;
padding-top: 0 !important;
margin-bottom: 4px !important;
}
.am-timeline .bloc-features-04__card-title,
.am-timeline .bloc-features-04__card-description {
grid-column: 1;
}
.am-timeline .bloc-features-04__card-title {
font-size: 24px !important;
}
.am-mosaic.am-mosaic--band .bloc-gallery-01__gallery-slide-grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: none;
}
.am-mosaic--band .bloc-gallery-01__gallery-tile:nth-child(n) {
grid-column: auto !important;
grid-row: auto !important;
aspect-ratio: 1 / 1 !important;
}
.am-mosaic--band .bloc-gallery-01__gallery-tile:nth-child(1) {
grid-column: 1 / -1 !important;
aspect-ratio: 4 / 5 !important;
}
.am-form__grid {
grid-template-columns: minmax(0, 1fr);
}
.am-contact .bloc-contact-02__form-column {
padding: 48px var(--am-pad-x) !important;
}
.am-page-prestations .usine-bloc-header-01,
.am-page-evenements .usine-bloc-header-01 {
padding: 32px var(--am-pad-x) 56px !important;
}
.am-page-prestations .usine-bloc-header-01__layout,
.am-page-evenements .usine-bloc-header-01__layout {
grid-template-columns: minmax(0, 1fr);
}
.am-page-menus .usine-bloc-header-01 {
padding: 32px 0 48px !important;
}
.am-page-menus .usine-bloc-header-01__layout {
grid-template-columns: 1fr 1fr;
gap: 24px 12px;
}
.am-page-menus .usine-bloc-header-01__content {
grid-column: 1 / -1;
grid-row: 1;
padding: 0 var(--am-pad-x) !important;
}
.am-page-menus .usine-bloc-header-01__image-wrapper:nth-child(1),
.am-page-menus .usine-bloc-header-01__image-wrapper:nth-child(2) {
grid-row: 2;
grid-column: auto;
aspect-ratio: 4 / 5;
}
.am-alt .bloc-features-04__card--featured {
grid-template-columns: minmax(0, 1fr);
gap: 24px !important;
}
.am-alt--right .bloc-features-04__card-image {
order: 0;
}
.am-alt {
padding-top: 28px;
padding-bottom: 28px;
}
.am-included .bloc-features-04__card-content {
grid-template-columns: 100px minmax(0, 1fr);
}
.am-included .bloc-features-04__tagline::after,
.am-lunch .bloc-features-04__tagline::after {
flex-basis: 80px;
}
.usine-fc-row.am-tabs {
top: 64px;
padding: 0;
}
.am-tabs .bloc-features-04__grid {
justify-content: flex-start;
}
.am-tabs .bloc-features-04__card:first-child {
padding-left: var(--am-pad-x) !important;
}
.am-tabs .bloc-features-04__card:last-child {
padding-right: var(--am-pad-x) !important;
}
.am-tabs .bloc-features-04__card-content {
padding: 15px 0 !important;
}
.am-lunch .bloc-features-04__grid,
.am-dinner .bloc-features-04__grid,
.am-cocktail .bloc-features-04__grid,
.am-signatures .bloc-features-04__grid {
grid-template-columns: minmax(0, 1fr);
grid-auto-flow: row;
grid-template-rows: none;
}
.am-cocktail .bloc-features-04__grid {
gap: 40px !important;
}
.usine-navbar .navbar-container {
padding-top: 16px !important;
padding-bottom: 16px !important;
}
.usine-navbar .navbar-logo img {
width: 104px;
}
.usine-bloc-header-01 {
padding-top: 16px !important;
padding-bottom: 56px !important;
}
.usine-bloc-header-01__layout {
grid-template-columns: minmax(0, 1fr);
gap: 40px;
}
.usine-bloc-header-01 {
--am-hero-h: auto;
}
.usine-bloc-header-01__media {
height: auto !important;
aspect-ratio: 553 / 640;
}
.usine-bloc-header-01__content {
order: 1 !important;
}
.usine-bloc-header-01__media {
order: 2 !important;
}
.usine-banner .banner-items {
flex-direction: column;
align-items: center;
}
.usine-banner .banner-item + .banner-item::before {
content: none;
}
.usine-banner .banner-text {
font-size: 9px !important;
}
.am-refs .icon-text::before {
content: none;
}
.usine-bloc-header-01__buttons {
gap: 24px;
margin-top: 28px;
}
.am-refs .bloc-reinsurance-01__items {
flex-direction: column;
gap: 4px;
padding: 20px 0;
}
.am-refs .icon-text::before {
margin-right: 10px;
}
.am-mosaic .bloc-gallery-01__gallery-slide-grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
aspect-ratio: auto;
gap: 10px !important;
}
.am-mosaic .bloc-gallery-01__gallery-tile {
grid-column: auto !important;
grid-row: auto !important;
aspect-ratio: 1 / 1 !important;
}
.am-mosaic .bloc-gallery-01__gallery-tile:nth-child(1) {
grid-column: 1 / -1 !important;
aspect-ratio: 4 / 5 !important;
}
.am-price .bloc-pricing-01__container {
grid-template-columns: minmax(0, 1fr);
}
.am-price .bloc-pricing-01__card {
padding: 28px 22px !important;
}
.am-list .bloc-features-04__grid {
grid-template-columns: minmax(0, 1fr);
grid-auto-flow: row;
grid-template-rows: none;
}
.am-list .bloc-features-04__card:nth-child(4n) {
border-bottom: 0 !important;
}
.am-list .bloc-features-04__card:last-child {
border-bottom: 1px solid var(--am-bx-20) !important;
}
.am-triptych .bloc-gallery-01__gallery-slide-grid {
grid-template-columns: repeat(3, 72%);
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.am-triptych .bloc-gallery-01__gallery-tile {
scroll-snap-align: start;
}
.am-menus .bloc-features-01__zone-right {
flex-direction: column !important;
align-items: center;
gap: 20px !important;
min-height: 0;
}
.am-menus .bloc-features-01__card {
width: 100%;
max-width: 320px;
flex-basis: auto;
}
.am-menus .bloc-features-01__card:nth-of-type(n) {
transform: none;
}
.am-formules .bloc-features-04__grid,
.am-steps .bloc-features-04__grid {
grid-template-columns: minmax(0, 1fr);
}
.am-formules .bloc-features-04__header,
.am-reviews .bloc-testimonials-01__header {
flex-direction: column !important;
align-items: flex-start !important;
}
.am-chef .bloc-features-04__card--featured {
grid-template-columns: minmax(0, 1fr);
}
.am-chef .bloc-features-04__card-content {
padding: 56px 20px !important;
}
.am-chef .bloc-features-04__card-image {
padding: 20px;
}
.am-chef .bloc-features-04__card-image img {
min-height: 0;
aspect-ratio: 4 / 5;
}
.am-seo .bloc-text-01__copy {
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "tag" "title" "text";
}
.am-reviews .bloc-testimonials-01__cards {
grid-template-columns: minmax(0, 1fr);
}
.usine-footer .footer-bottom {
flex-direction: column !important;
align-items: center !important;
gap: 14px !important;
}
.usine-footer .footer-legal-links {
flex-direction: row !important;
flex-wrap: wrap;
justify-content: center;
gap: 6px 0 !important;
}
.usine-footer .footer-legal-item {
display: inline-flex !important;
width: auto !important;
}
.usine-cta-stack,
.am-cta .bloc-text-01__buttons {
flex-direction: row !important;
}
.am-dinner .bloc-features-04__card:nth-child(3):last-child {
width: 100%;
}
.usine-footer .footer-links {
gap: 10px 24px !important;
}
}
@media (prefers-reduced-motion: reduce) {
.am-menus .bloc-features-01__card {
transition: none;
}
}     .usine-image-placeholder {
background: #e8ddd0 !important;
border: 0 !important;
box-shadow: none !important;
background-image: none !important;
}
.usine-image-placeholder > svg,
.usine-image-placeholder__label {
display: none !important;
}    @media (min-width: 900px) {
.am-timeline {
padding-top: clamp(48px, 5vw, 72px);
padding-bottom: clamp(48px, 5vw, 72px);
}
.am-timeline .bloc-features-04__header {
flex-direction: row !important;
align-items: flex-end !important;
margin: 0 0 28px !important;
}
.am-timeline .bloc-features-04__headline {
font-size: clamp(44px, 4.4vw, 64px) !important;
} .am-timeline .bloc-features-04__grid {
display: block !important;
column-count: 2;
column-gap: clamp(48px, 5.5vw, 88px) !important;
border-top: 1px solid var(--am-bx-20);
}
.am-timeline .bloc-features-04__card {
display: block;
padding: 14px 0 !important;
border-top: 0 !important;
border-bottom: 1px solid var(--am-bx-20) !important;
break-inside: avoid;
-webkit-column-break-inside: avoid;
}
.am-timeline .bloc-features-04__card-content {
grid-template-columns: 96px minmax(0, 1fr);
column-gap: 20px;
row-gap: 2px;
}
.am-timeline .bloc-features-04__card-number {
padding-top: 7px !important;
font-size: 9px !important;
letter-spacing: .12em;
}
.am-timeline .bloc-features-04__card-title {
font-size: clamp(20px, 1.7vw, 24px) !important;
line-height: 1.12 !important;
}
.am-timeline .bloc-features-04__card-description {
font-size: 11px !important;
line-height: 1.5 !important;
}
}     .usine-fc-row.am-occasions .bloc-features-04__card {
position: relative;
padding: 20px 0 !important;
border-top: 1px solid var(--am-bx-20) !important;
border-bottom: 0 !important;
isolation: isolate;
}
.usine-fc-row.am-occasions .bloc-features-04__card:last-child {
border-bottom: 1px solid var(--am-bx-20) !important;
}
.usine-fc-row.am-occasions .bloc-features-04__card-content {
display: grid !important;
grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) 28px;
align-items: baseline;
column-gap: 32px;
transition: transform .35s ease, color .35s ease;
}
.usine-fc-row.am-occasions .bloc-features-04__card-title {
font-size: clamp(24px, 2.2vw, 32px) !important;
line-height: 1.08 !important;
transition: color .35s ease;
}
.usine-fc-row.am-occasions .bloc-features-04__card-description {
margin: 0 !important;
font-size: 12px !important;
line-height: 1.65 !important;
transition: color .35s ease;
}
.usine-fc-row.am-occasions .bloc-features-04__card--clickable .bloc-features-04__card-content::after {
content: "⟶";
justify-self: end;
font-size: 16px;
color: var(--am-bx);
transition: transform .35s ease, color .35s ease;
}
.usine-fc-row.am-occasions .bloc-features-04__card--clickable::before {
content: "";
position: absolute;
inset: 0 -20px;
z-index: -1;
background: var(--am-bx);
transform: scaleX(0);
transform-origin: left center;
transition: transform .45s cubic-bezier(.6, 0, .2, 1);
}
@media (hover: hover) {
.usine-fc-row.am-occasions .bloc-features-04__card--clickable:hover::before {
transform: scaleX(1);
}
.usine-fc-row.am-occasions .bloc-features-04__card--clickable:hover .bloc-features-04__card-content {
transform: translateX(14px);
}
.usine-fc-row.am-occasions .bloc-features-04__card--clickable:hover :is(.bloc-features-04__card-title, .bloc-features-04__card-description),
.usine-fc-row.am-occasions .bloc-features-04__card--clickable:hover .bloc-features-04__card-content::after {
color: var(--am-beige) !important;
}
.usine-fc-row.am-occasions .bloc-features-04__card--clickable:hover .bloc-features-04__card-content::after {
transform: translateX(-28px);
}
}
.usine-fc-row.am-occasions .bloc-features-04__card-hitarea:focus-visible {
outline: 2px solid var(--am-bx);
outline-offset: 4px;
}
@media (min-width: 1100px) {
.usine-fc-row.am-occasions .bloc-features-04__container {
display: grid !important;
grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
column-gap: clamp(56px, 6vw, 112px);
align-items: start;
}
.usine-fc-row.am-occasions .bloc-features-04__header {
position: sticky;
top: 120px;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
gap: 18px;
margin: 0 !important;
}
.usine-fc-row.am-occasions .bloc-features-04__header-main {
display: flex;
flex-direction: column;
gap: 14px;
}
.usine-fc-row.am-occasions .bloc-features-04__headline {
font-size: clamp(44px, 4.4vw, 68px) !important;
}
.usine-fc-row.am-occasions .bloc-features-04__description {
max-width: 380px;
margin-top: 10px !important;
}
.usine-fc-row.am-occasions .bloc-features-04__grid {
display: block !important;
}
}
@media (max-width: 1099px) {
.usine-fc-row.am-occasions .bloc-features-04__grid {
display: block !important;
}
}
@media (max-width: 767px) {
.usine-fc-row.am-occasions .bloc-features-04__card-content {
grid-template-columns: minmax(0, 1fr) 20px;
row-gap: 6px;
}
.usine-fc-row.am-occasions .bloc-features-04__card-title {
grid-column: 1;
}
.usine-fc-row.am-occasions .bloc-features-04__card-description {
grid-column: 1;
grid-row: 2;
}
.usine-fc-row.am-occasions .bloc-features-04__card--clickable .bloc-features-04__card-content::after {
grid-column: 2;
grid-row: 1;
}
} .usine-fc-row.am-occasions .bloc-features-04__card {
padding: 15px 0 !important;
}
@media (min-width: 1100px) {
.usine-fc-row.am-occasions .bloc-features-04__description {
grid-area: auto !important;
align-self: auto !important;
margin-left: 0 !important;
padding-left: 0 !important;
}
.usine-fc-row.am-occasions .bloc-features-04__header {
top: 140px;
padding-top: 6px !important;
}
}
@media (min-width: 1100px) {
.usine-fc-row.am-occasions,
.usine-fc-row.am-zones {
padding-top: clamp(56px, 5vw, 80px);
padding-bottom: clamp(56px, 5vw, 80px);
}
}     .am-contact .wpcf7-form .wpcf7-not-valid:is(input, textarea) {
border-color: #b3261e !important;
background: #fdf6f5 !important;
}
.am-contact .wpcf7-not-valid-tip {
display: flex;
gap: 6px;
align-items: baseline;
margin-top: 7px;
font-size: 11px;
line-height: 1.45;
color: #a1271f;
}
.am-contact .wpcf7-not-valid-tip::before {
content: "!";
flex: 0 0 14px;
height: 14px;
border-radius: 50%;
background: #a1271f;
color: #fff;
font-size: 9px;
font-weight: 700;
line-height: 14px;
text-align: center;
transform: translateY(1px);
}
.am-form__field--chips .wpcf7-not-valid .wpcf7-list-item-label,
.am-form__consent .wpcf7-not-valid input[type="checkbox"] {
border-color: #b3261e !important;
} .am-contact .wpcf7-spinner {
display: none !important;
}
.am-contact .wpcf7-form.submitting .am-form__submit {
pointer-events: none;
cursor: progress;
background-image: linear-gradient(100deg, transparent 20%, rgba(243, 236, 227, .22) 50%, transparent 80%);
background-size: 220% 100%;
animation: am-form-sending 1.1s linear infinite;
}
@keyframes am-form-sending {
from { background-position: 120% 0; }
to { background-position: -120% 0; }
} .am-contact .wpcf7 form .wpcf7-response-output {
margin: 0 !important;
padding: 14px 16px 14px 18px !important;
border: 0 !important;
border-left: 3px solid var(--am-bx) !important;
background: var(--am-beige);
font-size: 12px;
line-height: 1.6;
color: var(--am-bx);
}
.am-contact .wpcf7 form:is(.invalid, .unaccepted, .payment-required) .wpcf7-response-output {
border-left-color: #b3261e !important;
background: #fbefed;
color: #7d1f19;
}
.am-contact .wpcf7 form:is(.failed, .aborted, .spam) .wpcf7-response-output {
border-left-color: #b3261e !important;
background: #fbefed;
color: #7d1f19;
font-weight: 500;
} .am-contact .wpcf7 form.sent > :not(.wpcf7-response-output) {
display: none !important;
}
.am-contact .wpcf7 form.sent .wpcf7-response-output {
display: flex !important;
flex-direction: column;
align-items: center;
gap: 18px;
padding: clamp(40px, 5vw, 64px) clamp(24px, 4vw, 48px) !important;
border: 1px solid var(--am-bx-20) !important;
background: var(--am-cream);
font-family: var(--am-serif);
font-size: clamp(22px, 2vw, 28px);
line-height: 1.3;
text-align: center;
color: var(--am-bx);
animation: am-form-sent .6s ease both;
}
.am-contact .wpcf7 form.sent .wpcf7-response-output::before {
content: "✓";
display: grid;
place-items: center;
width: 56px;
height: 56px;
border: 1px solid var(--am-bx);
border-radius: 50%;
font-family: var(--am-sans);
font-size: 22px;
}
@keyframes am-form-sent {
from { opacity: 0; transform: translateY(12px); }
to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
.am-contact .wpcf7-form.submitting .am-form__submit,
.am-contact .wpcf7 form.sent .wpcf7-response-output {
animation: none;
}
} .am-contact .wpcf7-form-control-wrap {
position: relative;
}
.am-contact .wpcf7-not-valid-tip {
position: absolute;
top: 100%;
left: 0;
right: 0;
margin-top: 5px;
}
.am-contact .wpcf7 form.invalid,
.am-contact .wpcf7 form.unaccepted {
gap: 38px;
}
.am-contact .wpcf7 form:is(.invalid, .unaccepted) .am-form__grid {
row-gap: 38px;
}
.am-contact .wpcf7 form:is(.invalid, .unaccepted) .am-form__consent .wpcf7-not-valid-tip {
position: static;
}
.am-contact .wpcf7 form.sent .wpcf7-response-output {
font-size: clamp(19px, 1.6vw, 23px);
line-height: 1.4;
text-wrap: balance;
}    .usine-fc-row .btn,
.usine-bloc-header-01__btn {
max-width: 100%;
white-space: normal !important;
text-align: center;
overflow-wrap: anywhere;
} .usine-fc-row :is(h1, h2, h3, h4, p, li, blockquote),
.usine-bloc-header-01 :is(h1, h2, p, li) {
overflow-wrap: anywhere;
}
.usine-fc-row .btn *,
.usine-bloc-header-01__btn * {
min-width: 0;
max-width: 100%;
white-space: normal !important;
overflow-wrap: anywhere;
}     .usine-bloc-header-01__buttons {
align-items: center !important;
}
.usine-bloc-header-01__btn--secondary,
.usine-fc-row .btn-secondary {
position: relative;
isolation: isolate;
display: inline-flex !important;
align-items: center;
justify-content: center;
transition: color .3s ease, border-color .3s ease !important;
}
.usine-bloc-header-01__btn--secondary {
min-height: 48px !important;
padding: 15px 0 !important;
}
.usine-bloc-header-01__btn--secondary *,
.usine-fc-row .btn-secondary * {
color: inherit !important;
}
.usine-bloc-header-01__btn--secondary::before,
.usine-fc-row .btn-secondary::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
background: var(--am-bx);
transform: scaleY(0);
transform-origin: bottom center;
transition: transform .4s cubic-bezier(.6, 0, .2, 1);
} .usine-bloc-header-01__btn--secondary::before {
inset: 0 -18px -1px;
}
.usine-fc-row .btn-secondary:hover,
.usine-fc-row .btn-secondary:focus-visible {
background: transparent !important;
}
.usine-bloc-header-01__btn--secondary:hover,
.usine-bloc-header-01__btn--secondary:focus-visible,
.usine-fc-row .btn-secondary:hover,
.usine-fc-row .btn-secondary:focus-visible {
color: var(--am-beige) !important;
}
.usine-bloc-header-01__btn--secondary:hover::before,
.usine-bloc-header-01__btn--secondary:focus-visible::before,
.usine-fc-row .btn-secondary:hover::before,
.usine-fc-row .btn-secondary:focus-visible::before {
transform: scaleY(1);
} .am-menus .btn-secondary::before {
background: var(--am-beige);
}
.am-menus .btn-secondary:hover,
.am-menus .btn-secondary:focus-visible {
background: transparent !important;
color: var(--am-bx) !important;
}
@media (prefers-reduced-motion: reduce) {
.usine-bloc-header-01__btn--secondary::before,
.usine-fc-row .btn-secondary::before {
transition: none;
}
}
.usine-bloc-header-01__btn--secondary {
overflow: visible !important;
} .usine-fc-row .am-consent-button {
display: inline-flex;
align-items: center;
min-height: 48px;
margin-top: 4px;
padding: 15px 26px;
border: 1px solid var(--am-bx);
border-radius: 0;
background: transparent;
font-family: var(--am-sans);
font-size: 11px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--am-bx);
cursor: pointer;
transition: background-color .3s ease, color .3s ease;
}
.usine-fc-row .am-consent-button:hover,
.usine-fc-row .am-consent-button:focus-visible {
background: var(--am-bx);
color: var(--am-beige);
}   @media (max-width: 1024px) { .usine-navbar .navbar-container,
.usine-navbar.am-nav-compact .navbar-container {
min-height: 64px;
padding: 8px 20px !important;
border-bottom: 1px solid var(--am-bx-20) !important;
}
.usine-navbar .navbar-logo img,
.usine-navbar.am-nav-compact .navbar-logo img {
width: 92px;
}
.usine-navbar .navbar-toggle {
position: relative;
width: 44px;
height: 44px;
margin-right: -10px;
padding: 0 !important;
border: 0 !important;
outline: 0;
background: transparent !important;
box-shadow: none !important;
-webkit-tap-highlight-color: transparent;
} .usine-navbar .navbar-toggle:focus {
outline: 0 !important;
}
.usine-navbar .navbar-toggle:focus-visible {
outline: 1px solid var(--am-bx-60) !important;
outline-offset: -6px;
} .usine-navbar .navbar-container {
position: relative;
}
.usine-navbar .navbar-logo {
position: absolute;
top: 50%;
left: 50%;
margin: 0 !important;
transform: translate(-50%, -50%);
}
.usine-navbar .navbar-toggle {
margin-left: auto !important;
}
.usine-navbar .navbar-toggle-icon,
.usine-navbar .navbar-toggle-icon::before,
.usine-navbar .navbar-toggle-icon::after {
width: 24px !important;
height: 1.5px !important;
border-radius: 0;
background-color: var(--am-bx) !important;
}
.usine-navbar .navbar-toggle-icon {
margin: 0 auto;
background-color: transparent !important;
}
.usine-navbar .navbar-toggle-icon::before {
top: -4px !important;
transition: top .25s ease .15s, transform .25s ease;
}
.usine-navbar .navbar-toggle-icon::after {
top: 4px !important;
transition: top .25s ease .15s, transform .25s ease;
}
.usine-navbar.is-open .navbar-toggle-icon::before,
.usine-navbar.is-open .navbar-toggle-icon::after {
top: 0 !important;
transition: top .25s ease, transform .25s ease .15s;
}
.usine-navbar.is-open .navbar-toggle-icon::before {
transform: rotate(45deg);
}
.usine-navbar.is-open .navbar-toggle-icon::after {
transform: rotate(-45deg);
} .js .usine-navbar .navbar-menu.active {
position: fixed;
top: var(--am-menu-top, 64px);
right: 0;
bottom: 0;
left: 0;
z-index: 9990;
display: flex;
flex-direction: column;
min-height: 0 !important;
justify-content: flex-start !important;
gap: 0 !important;
padding: 8px 24px calc(24px + env(safe-area-inset-bottom)) !important;
overflow-y: auto;
overscroll-behavior: contain;
border: 0 !important;
background: var(--am-cream) !important;
animation: am-menu-in .3s ease both;
}
.usine-navbar .navbar-menu-item,
.usine-navbar .navbar-menu-item + .navbar-menu-item {
flex: 0 0 auto !important;
border-top: 0 !important;
border-bottom: 1px solid var(--am-bx-20);
}
.usine-navbar .navbar-menu.active .navbar-menu-item {
animation: am-menu-item .45s cubic-bezier(.2, .7, .2, 1) both;
}
.usine-navbar .navbar-menu.active .navbar-menu-item:nth-child(2) { animation-delay: .04s; }
.usine-navbar .navbar-menu.active .navbar-menu-item:nth-child(3) { animation-delay: .08s; }
.usine-navbar .navbar-menu.active .navbar-menu-item:nth-child(4) { animation-delay: .12s; }
.usine-navbar .navbar-menu.active .navbar-menu-item:nth-child(5) { animation-delay: .16s; }
.usine-navbar .navbar-menu.active .navbar-menu-item:nth-child(n+6) { animation-delay: .2s; }
.usine-navbar .navbar-menu-link {
justify-content: space-between !important;
padding: 18px 0 !important;
font-family: var(--am-serif) !important;
font-size: clamp(30px, 8.6vw, 38px) !important;
font-weight: 400 !important;
line-height: 1.1 !important;
letter-spacing: 0 !important;
text-transform: none !important;
color: var(--am-bx) !important;
}
.usine-navbar .navbar-menu-link::after {
content: "⟶";
font-family: var(--am-sans);
font-size: 15px;
opacity: .45;
transition: transform .25s ease, opacity .25s ease;
}
.usine-navbar .navbar-menu-link:active::after,
.usine-navbar .navbar-menu-link.is-current::after {
opacity: 1;
transform: translateX(4px);
}
.usine-navbar .navbar-menu-link.is-current {
font-style: italic;
}
.js .usine-navbar .navbar-menu .navbar-mobile-actions {
margin-top: auto !important;
padding: 32px 0 0 !important;
border: 0 !important;
}
.usine-navbar .navbar-mobile-actions .btn {
width: 100%;
min-height: 52px;
} html.am-menu-open {
overflow: hidden;
}
}
@media (max-width: 768px) { .usine-banner .banner-items {
position: relative;
display: block !important;
min-height: 30px;
}
.usine-banner .banner-item {
display: flex;
align-items: center;
justify-content: center;
min-height: 30px;
text-align: center;
}
.usine-banner .banner-items:not(.am-banner-rotate) .banner-item + .banner-item {
display: none;
}
.usine-banner .banner-items.am-banner-rotate .banner-item {
position: absolute;
inset: 0;
opacity: 0;
transform: translateY(6px);
transition: opacity .6s ease, transform .6s ease;
}
.usine-banner .banner-items.am-banner-rotate .banner-item.is-current {
opacity: 1;
transform: none;
}
.usine-banner .banner-text {
font-size: 9.5px !important;
letter-spacing: .14em;
} .usine-bloc-header-01__buttons {
margin-top: 28px !important;
gap: 12px !important;
}
.usine-bloc-header-01__buttons > * {
width: 100%;
}
}
@keyframes am-menu-in {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes am-menu-item {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
.js .usine-navbar .navbar-menu.active,
.usine-navbar .navbar-menu.active .navbar-menu-item {
animation: none;
}
} .am-contact .am-form__captcha {
min-height: 65px;
}
.am-contact .am-form__captcha .wpcf7-turnstile {
width: 100%;
}
.am-contact .am-form__captcha iframe {
width: 100% !important;
}
.am-contact .wpcf7 form.sent .am-form__captcha {
display: none !important;
} .am-contact .am-form__privacy {
margin: 0 !important;
font-size: 11px !important;
line-height: 1.6 !important;
color: var(--am-bx-80) !important;
}
.am-contact .am-form__privacy a {
color: inherit;
text-decoration: underline;
text-underline-offset: 3px;
}       .usine-fc-row.am-zones .bloc-features-04__grid {
display: flex !important;
flex-wrap: wrap;
align-items: baseline;
column-gap: 0;
row-gap: 0;
margin-top: clamp(28px, 4vw, 56px);
padding: 0 !important;
height: auto !important;
}
.usine-fc-row.am-zones .bloc-features-04__card,
.usine-fc-row.am-zones .bloc-features-04__card-content {
display: contents !important;
}
.usine-fc-row.am-zones .bloc-features-04__card-title {
margin: 0 !important;
font-family: var(--am-serif) !important;
font-size: clamp(34px, 4.6vw, 66px) !important;
font-weight: 400 !important;
line-height: 1.12 !important;
letter-spacing: -.005em;
color: var(--am-bx) !important;
white-space: nowrap;
}
.usine-fc-row.am-zones .bloc-features-04__card-title::after {
content: "·";
display: inline-block;
margin: 0 .32em;
color: var(--am-sand);
font-style: normal;
}
.usine-fc-row.am-zones .bloc-features-04__card:last-child .bloc-features-04__card-title::after {
content: none;
} .usine-fc-row.am-zones .bloc-features-04__card:first-child .bloc-features-04__card-title {
font-style: italic;
}
.usine-fc-row.am-zones .bloc-features-04__card-number {
order: -2;
flex: 0 0 100%;
margin: 0 0 10px !important;
padding: 0 !important;
font-family: var(--am-sans) !important;
font-size: 10px !important;
font-weight: 600 !important;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--am-bx-80) !important;
background: none !important;
} .usine-fc-row.am-zones .bloc-features-04__card-description,
.usine-fc-row.am-zones .bloc-features-04__card-number {
display: none !important;
}
@media (max-width: 767px) {
.usine-fc-row.am-zones .bloc-features-04__card-title {
white-space: normal;
}
}    .usine-banner .banner-items {
position: relative;
display: block !important;
min-height: 36px;
overflow: hidden;
}
.usine-banner .banner-item {
display: flex;
align-items: center;
justify-content: center;
min-height: 36px;
text-align: center;
}
.usine-banner .banner-item + .banner-item::before {
content: none !important;
}
.usine-banner .banner-items:not(.am-banner-rotate) .banner-item + .banner-item {
display: none;
}
.usine-banner .banner-items.am-banner-rotate .banner-item {
position: absolute;
inset: 0;
opacity: 0;
transform: translateY(85%);
transition: transform .8s cubic-bezier(.22, .8, .2, 1), opacity .8s ease, letter-spacing .8s ease;
letter-spacing: .02em;
}
.usine-banner .banner-items.am-banner-rotate .banner-item.is-current {
opacity: 1;
transform: none;
letter-spacing: 0;
}
.usine-banner .banner-items.am-banner-rotate .banner-item.is-leaving {
opacity: 0;
transform: translateY(-85%);
}
@media (max-width: 768px) {
.usine-banner .banner-items,
.usine-banner .banner-item {
min-height: 30px;
}
}     @media (min-width: 769px) and (max-width: 1024px) {
.usine-navbar .navbar-container {
flex-wrap: nowrap;
align-items: center;
}
.js .usine-navbar .navbar-menu {
display: none;
flex-direction: column;
align-items: stretch;
width: 100%;
}
.js .usine-navbar .navbar-menu.active {
display: flex;
}
.usine-navbar .navbar-toggle {
display: inline-flex !important;
align-items: center;
justify-content: center;
}
.usine-navbar .navbar-actions {
display: none !important;
}
.usine-navbar .navbar-menu-item {
width: 100%;
flex-direction: column;
align-items: stretch;
}
.usine-navbar .navbar-menu-link {
display: flex;
align-items: center;
width: 100%;
}
.js .usine-navbar .navbar-menu .navbar-mobile-actions {
display: block;
width: 100%;
}
.usine-navbar .navbar-mobile-actions__inner {
display: grid;
gap: 12px;
}
}
@media (max-width: 1024px) { .usine-navbar .navbar-container,
.usine-navbar.am-nav-compact .navbar-container {
min-height: 60px;
padding: 6px 16px !important;
gap: 0;
}
.usine-navbar .navbar-logo img,
.usine-navbar.am-nav-compact .navbar-logo img {
width: 84px;
} .usine-navbar .navbar-toggle-icon {
position: relative;
display: block;
width: 26px !important;
height: 10px !important;
}
.usine-navbar .navbar-toggle-icon::before,
.usine-navbar .navbar-toggle-icon::after {
content: "";
position: absolute;
right: 0;
left: auto !important;
height: 1.5px !important;
}
.usine-navbar .navbar-toggle-icon::before {
top: 0 !important;
width: 26px !important;
transition: top .3s ease .12s, transform .3s ease, width .3s ease;
}
.usine-navbar .navbar-toggle-icon::after {
top: 8px !important;
width: 16px !important;
transition: top .3s ease .12s, transform .3s ease, width .3s ease;
}
.usine-navbar.is-open .navbar-toggle-icon::before,
.usine-navbar.is-open .navbar-toggle-icon::after {
top: 4px !important;
width: 24px !important;
transition: top .3s ease, transform .3s ease .12s, width .3s ease;
} .js .usine-navbar .navbar-menu.active {
counter-reset: am-nav;
padding: clamp(12px, 4vh, 40px) 24px calc(24px + env(safe-area-inset-bottom)) !important;
}
.usine-navbar .navbar-menu-item:not(.navbar-mobile-actions) {
counter-increment: am-nav;
}
.usine-navbar .navbar-menu-link {
display: grid !important;
grid-template-columns: 34px minmax(0, 1fr) auto;
align-items: baseline;
padding: 16px 0 !important;
font-size: clamp(30px, 8vw, 36px) !important;
}
.usine-navbar .navbar-menu-link::before {
content: counter(am-nav, decimal-leading-zero);
font-family: var(--am-sans);
font-size: 10px;
font-style: normal;
font-weight: 600;
letter-spacing: .14em;
color: var(--am-bx-60);
}
.usine-navbar .navbar-menu-link::after {
align-self: center;
}
.usine-navbar .navbar-menu-link.is-current::before {
color: var(--am-bx);
}
.js .usine-navbar .navbar-menu .navbar-mobile-actions {
padding: 28px 0 0 !important;
}
.usine-navbar .navbar-mobile-actions .btn {
min-height: 54px;
}
.usine-navbar .am-nav-foot {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding-top: 18px;
font-size: 12px;
font-weight: 500;
letter-spacing: .14em;
color: var(--am-bx);
text-decoration: none;
}
.usine-navbar .am-nav-foot svg {
width: 15px;
height: 15px;
}
}
@media (min-width: 769px) and (max-width: 1024px) {
.usine-navbar .navbar-container,
.usine-navbar.am-nav-compact .navbar-container {
min-height: 76px;
padding: 8px 32px !important;
}
.usine-navbar .navbar-logo img,
.usine-navbar.am-nav-compact .navbar-logo img {
width: 104px;
}
.js .usine-navbar .navbar-menu.active {
padding: 6vh max(48px, calc((100vw - 640px) / 2)) calc(40px + env(safe-area-inset-bottom)) !important;
}
.usine-navbar .navbar-menu-link {
grid-template-columns: 56px minmax(0, 1fr) auto;
padding: 22px 0 !important;
font-size: 48px !important;
}
.usine-navbar .navbar-menu-link::before {
font-size: 11px;
}
} .usine-banner {
padding-top: 6px !important;
padding-bottom: 6px !important;
}
.usine-banner .banner-items,
.usine-banner .banner-item {
min-height: 22px;
}
@media (max-width: 768px) {
.usine-banner {
padding-top: 5px !important;
padding-bottom: 5px !important;
}
.usine-banner .banner-items,
.usine-banner .banner-item {
min-height: 30px;
}
.usine-banner .banner-text {
line-height: 1.5 !important;
letter-spacing: .12em;
}
} .usine-navbar .am-nav-foot {
display: none;
}
@media (max-width: 1024px) {
.usine-navbar .am-nav-foot {
display: flex;
}
}    @media (min-width: 1025px) {
.usine-navbar .navbar-container {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
.usine-navbar .navbar-logo img {
width: 100px;
}
.usine-navbar.am-nav-compact .navbar-container {
padding-top: 8px !important;
padding-bottom: 8px !important;
}
.usine-navbar.am-nav-compact .navbar-logo img {
width: 84px;
}
} @media (max-width: 1024px) {
.usine-navbar .navbar-menu-link {
justify-items: start;
text-align: left !important;
}
} @media (min-width: 769px) and (max-width: 1024px) {
.am-page-menus .usine-bloc-header-01 {
padding-top: 0 !important;
}
.am-page-prestations .usine-bloc-header-01,
.am-page-evenements .usine-bloc-header-01 {
padding-top: 40px !important;
padding-bottom: 64px !important;
}
} @media (min-width: 769px) and (max-width: 1199px) {
.am-steps .bloc-features-04__grid {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
column-gap: 28px !important;
row-gap: 0 !important;
}
.am-steps .bloc-features-04__card-number {
font-size: 48px !important;
}
.am-steps .bloc-features-04__card-title {
font-size: 22px !important;
line-height: 1.1 !important;
}
.am-steps .bloc-features-04__card-description {
max-width: none;
}
}
@media (max-width: 768px) {
.am-steps .bloc-features-04__grid {
row-gap: 0 !important;
}
.am-steps .bloc-features-04__card {
padding: 20px 0 22px !important;
}
.am-steps .bloc-features-04__card-content {
display: grid !important;
grid-template-columns: 40px minmax(0, 1fr);
column-gap: 14px;
row-gap: 6px;
}
.am-steps .bloc-features-04__card-number {
grid-column: 1;
grid-row: 1 / span 2;
font-size: 34px !important;
line-height: 1 !important;
}
.am-steps .bloc-features-04__card-title,
.am-steps .bloc-features-04__card-description {
grid-column: 2;
}
.am-steps .bloc-features-04__card-title {
font-size: 22px !important;
line-height: 1.15 !important;
}
.am-steps .bloc-features-04__card-description {
max-width: none;
}
} .am-faq .usine-bloc-faq-01__text-group > p:empty,
.am-faq .usine-bloc-faq-01__description:empty {
display: none;
}
@media (max-width: 1024px) {
.am-faq .usine-bloc-faq-01__layout {
gap: 28px !important;
}
.am-faq .usine-bloc-faq-01__intro,
.am-faq .usine-bloc-faq-01__text-group {
gap: 12px !important;
}
.am-faq .usine-bloc-faq-01__tagline,
.am-faq .usine-bloc-faq-01__title {
margin-bottom: 0 !important;
}
.am-faq .usine-bloc-faq-01__tagline::after {
flex: 0 0 48px;
}
} @media (max-width: 1024px) {
.am-carte-blanche .bloc-gallery-01__container {
gap: 36px !important;
}
.am-carte-blanche .bloc-gallery-01__gallery-slide {
aspect-ratio: auto !important;
height: auto !important;
}
.am-carte-blanche .bloc-gallery-01__header {
gap: 14px;
}
.am-carte-blanche .bloc-gallery-01__gallery-slide-grid {
gap: 10px !important;
}
} @media (max-width: 768px) {
.usine-fc-row.am-philo {
padding-top: 56px !important;
padding-bottom: 56px !important;
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-number {
justify-content: center;
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-number::before {
content: "";
flex: 0 0 40px;
height: 1px;
background: var(--am-bx-60);
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-number::after {
flex-basis: 40px;
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-image {
margin-bottom: 28px !important;
}
.am-philo .bloc-features-04__card--featured .bloc-features-04__card-title {
margin-bottom: 0 !important;
text-align: center;
}
.am-philo .bloc-features-04__grid {
margin-top: 32px !important;
gap: 0 !important;
}
.am-philo .bloc-features-04__grid .bloc-features-04__card {
padding: 20px 0 !important;
}
.am-philo .bloc-features-04__grid .bloc-features-04__card-content {
align-items: center;
gap: 6px;
text-align: center;
}
.am-philo .bloc-features-04__grid .bloc-features-04__card-title,
.am-philo .bloc-features-04__grid .bloc-features-04__card-description {
text-align: center !important;
margin-left: auto !important;
margin-right: auto !important;
}
} @media (min-width: 769px) and (max-width: 1199px) {
.am-menus .bloc-features-01__container {
gap: 48px !important;
}
.am-menus .bloc-features-01__zone-left,
.am-menus .bloc-features-01__content-all {
align-items: center;
text-align: center;
}
.am-menus .bloc-features-01__description {
max-width: 560px;
margin-left: auto;
margin-right: auto;
}
.am-menus .bloc-features-01__details {
align-items: flex-start;
align-self: center;
}
.am-menus .bloc-features-01__actions {
justify-content: center;
}
.am-menus .bloc-features-01__zone-right {
min-height: 520px;
padding-bottom: 24px;
}
} @media (min-width: 769px) and (max-width: 1024px) {
.am-page-accueil .usine-bloc-header-01 {
padding: 56px var(--am-pad-x) 56px !important;
}
.am-page-accueil .usine-bloc-header-01__layout {
grid-template-columns: minmax(0, 1fr);
gap: 56px;
}
.am-page-accueil .usine-bloc-header-01__content {
width: 100%;
max-width: 680px !important;
justify-self: center;
margin: 0 auto;
text-align: center;
}
.am-page-accueil .usine-bloc-header-01__inner-wrapper,
.am-page-accueil .usine-bloc-header-01__text-group {
align-items: center !important;
}
.am-page-accueil .usine-bloc-header-01__title {
margin: 0 0 22px !important;
font-size: clamp(56px, 7.4vw, 72px) !important;
line-height: .94 !important;
text-align: center !important;
}
.am-page-accueil .usine-bloc-header-01__description,
.am-page-accueil .usine-bloc-header-01__description p {
max-width: 520px;
margin-left: auto;
margin-right: auto;
font-size: 15px !important;
text-align: center !important;
}
.am-page-accueil .usine-bloc-header-01__buttons {
flex-direction: row !important;
justify-content: center !important;
align-items: center !important;
flex-wrap: nowrap;
gap: 36px;
margin-top: 32px;
}
.am-page-accueil .usine-bloc-header-01__buttons > * {
width: auto !important;
}
.am-page-accueil .usine-bloc-header-01__media {
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-template-rows: 1fr;
gap: 12px;
height: 440px !important;
padding-bottom: 48px;
}
.am-page-accueil .usine-bloc-header-01__image-wrapper:nth-child(n) {
grid-row: 1;
}
.am-page-accueil .usine-bloc-header-01__image-wrapper:nth-child(1) { grid-column: 1; }
.am-page-accueil .usine-bloc-header-01__image-wrapper:nth-child(2) { grid-column: 2; transform: translateY(48px); }
.am-page-accueil .usine-bloc-header-01__image-wrapper:nth-child(3) { grid-column: 3; }
.am-page-accueil .usine-bloc-header-01__image-wrapper:nth-child(4) { grid-column: 4; transform: translateY(48px); }
} @media (prefers-reduced-motion: no-preference) {
.am-rv {
opacity: 0;
translate: 0 28px;
transition: opacity .9s cubic-bezier(.2, .7, .2, 1), translate .9s cubic-bezier(.2, .7, .2, 1);
transition-delay: calc(var(--am-i, 0) * 90ms);
}
.am-rv img {
scale: 1.06;
transition: scale 1.4s cubic-bezier(.2, .7, .2, 1);
transition-delay: calc(var(--am-i, 0) * 90ms);
}
.am-rv.is-in {
opacity: 1;
translate: none;
}
.am-rv.is-in img {
scale: none;
}
} @media (max-width: 1024px) {
.usine-navbar .navbar-menu-link {
display: flex !important;
justify-content: flex-start !important;
}
.usine-navbar .navbar-menu-link::before,
.usine-navbar .navbar-menu-link::after {
content: none !important;
}
}
@media (max-width: 768px) {
.usine-navbar .navbar-logo {
position: static;
transform: none;
}
} @media (hover: none), (pointer: coarse) {
.usine-navbar .navbar-toggle:focus-visible {
outline: 0 !important;
}
} @media (max-width: 768px) {
.usine-navbar .navbar-container,
.usine-navbar.am-nav-compact .navbar-container {
min-height: 70px;
padding: 10px 20px !important;
}
.usine-navbar .navbar-logo img,
.usine-navbar.am-nav-compact .navbar-logo img {
width: 96px;
}
} @media (min-width: 769px) and (max-width: 1024px) {
.js .usine-navbar .navbar-menu.active {
justify-content: flex-start !important;
padding: 16px 32px calc(32px + env(safe-area-inset-bottom)) !important;
}
.usine-navbar .navbar-menu-link {
padding: 20px 0 !important;
font-size: 52px !important;
}
.js .usine-navbar .navbar-menu .navbar-mobile-actions {
margin-top: 0 !important;
padding-top: 40px !important;
}
} .usine-navbar .navbar-toggle:focus-visible {
outline: 0 !important;
}
html.am-kbd .usine-navbar .navbar-toggle:focus-visible {
outline: 1px solid var(--am-bx-60) !important;
outline-offset: -6px;
} .am-triptych .bloc-gallery-01__gallery-slide-grid,
.am-tabs .bloc-features-04__grid {
overflow-y: hidden !important;
overscroll-behavior-x: contain;
} @media (min-width: 769px) and (max-width: 1024px) {
.am-page-accueil .usine-bloc-header-01__content {
max-width: none !important;
}
.am-page-accueil .usine-bloc-header-01__title {
font-size: clamp(64px, 9.4vw, 96px) !important;
line-height: .92 !important;
}
} .am-triptych .am-rv,
.am-tabs .am-rv {
translate: none !important;
} .am-menus .bloc-features-01__two-cards:not(:has(.bloc-features-01__card)) {
display: none !important;
}
@media (min-width: 769px) {
.am-menus .bloc-features-01__zone-right:not(:has(.bloc-features-01__card ~ .bloc-features-01__card)) .bloc-features-01__card {
transform: none;
}
.am-menus .bloc-features-01__zone-right:has(.bloc-features-01__card ~ .bloc-features-01__card):not(:has(.bloc-features-01__card ~ .bloc-features-01__card ~ .bloc-features-01__card)) .bloc-features-01__card:nth-of-type(1) {
transform: translate(24px, 16px) rotate(-5deg);
}
.am-menus .bloc-features-01__zone-right:has(.bloc-features-01__card ~ .bloc-features-01__card):not(:has(.bloc-features-01__card ~ .bloc-features-01__card ~ .bloc-features-01__card)) .bloc-features-01__card:nth-of-type(2) {
transform: translate(-24px, -16px) rotate(4deg);
} .am-menus .bloc-features-01__zone-right:has(.bloc-features-01__card ~ .bloc-features-01__card ~ .bloc-features-01__card ~ .bloc-features-01__card) {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 300px));
justify-content: center;
gap: 28px !important;
padding: 24px 0;
}
.am-menus .bloc-features-01__zone-right:has(.bloc-features-01__card ~ .bloc-features-01__card ~ .bloc-features-01__card ~ .bloc-features-01__card) .bloc-features-01__card {
width: auto;
transform: rotate(-1.5deg);
}
.am-menus .bloc-features-01__zone-right:has(.bloc-features-01__card ~ .bloc-features-01__card ~ .bloc-features-01__card ~ .bloc-features-01__card) .bloc-features-01__card:nth-of-type(even) {
transform: rotate(1.5deg) translateY(24px);
}
} @media (max-width: 1199px) {
.am-faq .usine-bloc-faq-01__intro {
position: static !important;
top: auto !important;
}
} @media (min-width: 769px) and (max-width: 1199px) {
.usine-fc-row.am-contact > section > .bloc-contact-02__container {
grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important;
grid-template-rows: auto auto !important;
}
.am-contact .bloc-contact-02__header {
grid-column: 1;
grid-row: 1;
gap: 14px;
padding: 44px 24px 40px var(--am-pad-x) !important;
}
.am-contact .bloc-contact-02__headline {
font-size: 48px !important;
}
.am-contact .bloc-contact-02__content-column {
grid-column: 2;
grid-row: 1;
display: flex;
align-items: center;
padding: 44px var(--am-pad-x) 40px 24px !important;
}
.am-contact .bloc-contact-02__card {
padding: 10px 0 !important;
}
.am-contact .bloc-contact-02__card-title {
font-size: 22px !important;
}
.am-contact .bloc-contact-02__form-column {
grid-column: 1 / -1 !important;
grid-row: 2 !important;
padding-top: 48px !important;
}
} @media (max-width: 768px) {
.am-contact .bloc-contact-02__header {
gap: 14px;
padding: 40px var(--am-pad-x) 24px !important;
}
.am-contact .bloc-contact-02__headline {
font-size: 40px !important;
}
.am-contact .bloc-contact-02__content-column {
padding-bottom: 32px !important;
}
.am-contact .bloc-contact-02__card {
padding: 8px 0 !important;
}
.am-contact .bloc-contact-02__card-title {
font-size: 20px !important;
}
.am-contact .bloc-contact-02__form-column {
padding-top: 36px !important;
}
}
@media (max-width: 1199px) {
.am-contact .bloc-contact-02__card {
border-top: 0 !important;
}
} .usine-fc-row.am-occasions .bloc-features-04__card-content > :not(.bloc-features-04__card-title):not(.bloc-features-04__card-description) {
grid-column: 1 / -1;
justify-self: start;
max-width: 100%;
}
@media (max-width: 767px) {
.usine-fc-row.am-occasions .bloc-features-04__card-content:has(> .bloc-features-04__card-number) > .bloc-features-04__card-number {
grid-row: 1;
}
.usine-fc-row.am-occasions .bloc-features-04__card-content:has(> .bloc-features-04__card-number) > .bloc-features-04__card-title {
grid-row: 2;
}
.usine-fc-row.am-occasions .bloc-features-04__card-content:has(> .bloc-features-04__card-number) > .bloc-features-04__card-description {
grid-row: 3;
}
.usine-fc-row.am-occasions .bloc-features-04__card--clickable .bloc-features-04__card-content:has(> .bloc-features-04__card-number)::after {
grid-row: 2;
}
} .am-menus .bloc-features-01__zone-right:not(:has(.bloc-features-01__card)) {
display: none !important;
}
.am-menus .bloc-features-01__container:not(:has(.bloc-features-01__card)) {
grid-template-columns: minmax(0, 1fr) !important;
min-height: 0 !important;
} .am-philo h2.bloc-features-04__card-number {
line-height: 1.6 !important;
color: var(--am-bx) !important;
}
.am-philo .bloc-features-04__card--featured p.bloc-features-04__card-title {
font-family: var(--am-serif) !important;
font-weight: 400 !important;
color: var(--am-bx) !important;
}