/* Composition commune : ambiance, sélection, détails. */
body main#main.mat-composition>.mat-hero,body main#main.mat-composition>.mat-selection{padding:28px 5% 0!important;box-sizing:border-box;background:#f7f5ef;margin:0!important;max-width:none!important;width:100%!important}
.mat-hero-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.mat-hero-heading h1{font:400 clamp(34px,5vw,68px)/1.1 Georgia,serif!important;letter-spacing:.02em!important;margin:10px 0 12px!important;overflow-wrap:anywhere}.mat-hero-heading .arg-eyebrow{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;margin:0!important}.mat-hero-heading .arg-subtitle{font-size:16px!important;line-height:1.6!important;margin:0!important;max-width:720px}.mat-hero-heading>a{display:inline-flex;align-items:center;min-height:48px;font-size:14px;text-underline-offset:5px;white-space:nowrap}.mat-hero figure{margin:0!important}.mat-hero figure>img{display:block;width:100%;height:clamp(340px,52vw,650px);object-fit:cover;object-position:center}.mat-hero figure>figcaption{display:flex;justify-content:flex-start!important;gap:8px;font-size:12px!important;line-height:1.5;padding:12px 0!important}.mat-hero figcaption strong{font-weight:500}.mat-composition #matiere-ambiance,.mat-composition #choisir-rendu{scroll-margin-top:90px}
body main#main.mat-composition>.mat-selection{padding:26px 5% 40px!important}.mat-selection .arg-color-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px!important}.mat-selection .arg-color-heading h2{font:400 clamp(26px,3vw,40px)/1.2 Georgia,serif!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}.mat-selection .arg-color-heading>span{font-size:12px;white-space:nowrap}.mat-selection-intro{max-width:800px;font-size:14px;line-height:1.7;color:#69675f;margin:0 0 22px}.mat-composition .mat-selection .litorra-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0 0 22px!important}.mat-composition .mat-selection[data-count="1"] .litorra-choices{grid-template-columns:minmax(0,320px)!important}.mat-composition .mat-selection[data-many="true"] .litorra-choices{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body main#main.mat-composition .mat-selection .litorra-choice{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:start!important;border:1px solid #d8d2c8!important;border-radius:0!important;padding:8px!important;min-width:0!important;width:100%!important;min-height:48px!important;max-height:none!important;height:auto!important;background:#f4f1eb!important;color:#292a25!important;font-size:14px!important;line-height:1.5!important;cursor:pointer;box-sizing:border-box;text-align:left!important;gap:10px!important}.mat-selection .litorra-choice-image{display:block!important;aspect-ratio:2.1!important;width:100%!important;height:auto!important;overflow:hidden}.mat-selection .litorra-choice-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.mat-selection .litorra-choice>span:last-child{padding:2px 4px 6px!important;overflow-wrap:anywhere;min-height:24px!important}.mat-selection[data-many="true"] .litorra-choice-image{aspect-ratio:1.6!important}.mat-composition .mat-selection .litorra-choice[aria-pressed="true"]{outline:2px solid #74634b!important;outline-offset:2px;border-color:#74634b!important}.mat-selection-current{border-top:1px solid #ddd6cb;padding-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.mat-selection-current .arg-selected{font-size:17px!important;line-height:1.5!important;margin:0 0 5px!important}.mat-selection-current .litorra-reference{font-size:12px!important;margin:0!important;line-height:1.5!important}.mat-selection .arg-actions{display:flex!important;gap:12px!important;align-items:stretch!important;margin:0!important}.mat-selection .arg-actions a{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:13px 20px!important;font-size:14px!important;line-height:1.5!important;text-align:center;text-decoration:none!important;box-sizing:border-box}.mat-selection .arg-primary{background:#30382d!important;color:#fff!important;border:1px solid #30382d!important}.mat-selection .arg-secondary{background:transparent!important;color:#30382d!important;border:1px solid #8b887c!important}.mat-selection .request-help{font-size:13px!important;line-height:1.7!important;max-width:850px;margin:16px 0 0!important;color:#69675f}.mat-loading{font-size:13px;line-height:1.5;margin:8px 0 0;min-height:20px}.mat-loading:empty{display:none}.mat-panel-title{font:400 30px/1.2 Georgia,serif!important;margin:16px 0!important}.mat-hero a:focus-visible,.mat-selection a:focus-visible,.mat-selection button:focus-visible{outline:3px solid #716044!important;outline-offset:4px!important}.mat-composition .arg-layout{border-top:1px solid #ddd6cb}
@media(max-width:1100px){.mat-selection-current{grid-template-columns:1fr}.mat-composition .mat-selection[data-many="true"] .litorra-choices{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){body main#main.mat-composition>.mat-hero{padding-top:22px!important}.mat-hero-heading{display:block;margin-bottom:16px}.mat-hero-heading h1{font-size:clamp(30px,9vw,42px)!important}.mat-hero-heading .arg-subtitle{font-size:15px!important}.mat-hero-heading>a{margin-top:8px;white-space:normal}.mat-hero figure>img{height:340px;object-position:center}.mat-selection .arg-color-heading{display:block}.mat-selection .arg-color-heading>span{display:block;margin-top:8px}.mat-selection .arg-color-heading h2{font-size:28px!important}.mat-composition .mat-selection .litorra-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.mat-selection .litorra-choice-image{aspect-ratio:1!important}.mat-composition .mat-selection[data-count="1"] .litorra-choices{grid-template-columns:minmax(0,210px)!important}.mat-selection[data-count="1"] .litorra-choice-image{aspect-ratio:2!important}.mat-composition .mat-selection[data-many="true"] .litorra-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mat-composition .mat-selection .litorra-choice{padding:5px!important;font-size:12px!important;gap:5px!important}.mat-selection .litorra-choice>span:last-child{padding:3px 2px!important}.mat-selection .arg-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.mat-selection .arg-actions a{min-height:50px!important;width:100%!important}.mat-selection-current{gap:16px}.mat-selection-intro{font-size:14px;margin-bottom:18px}.mat-selection[data-many="true"] .litorra-choice-image{aspect-ratio:1.25!important}.mat-hero figure>figcaption{font-size:11px!important}.mat-composition .arg-panel{position:static!important;max-height:none!important}}
body main#main.mat-composition .mat-selection .arg-color-heading h2{font:400 clamp(26px,3vw,40px)/1.2 Georgia,serif!important;text-transform:none!important;letter-spacing:0!important}body main#main.mat-composition .mat-selection .arg-color-heading{margin-bottom:14px!important}
@media(prefers-reduced-motion:reduce){.mat-composition *{scroll-behavior:auto!important}}
