/* Présentation commune des projets : image immersive et cadre éditorial. */
.dds-project-card{position:relative;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;overflow:hidden;aspect-ratio:4/5;min-width:0;min-height:500px;border-radius:1.6rem;background:#211612;color:#fff6ef;text-decoration:none}
.dds-project-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .6s ease;z-index:-2}
.dds-project-card[href="mash-moum.html"]>img{object-position:60% 42%}
.dds-project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,7,10,0) 15%,rgba(20,7,10,.3) 48%,rgba(20,7,10,.85));z-index:-1;pointer-events:none}
.dds-project-card .dds-project-frame{position:relative;inset:auto;width:calc(100% - 3rem);margin:1.5rem;padding:1.7rem 1.5rem 1.5rem;border:1px solid rgba(255,246,239,.7);border-radius:1.25rem;background:rgba(24,9,13,.35);text-align:center;z-index:1}
.dds-project-frame h2,.dds-project-frame h3{font:400 clamp(2.1rem,3.4vw,4rem)/1.05 'Cormorant Garamond','Italiana',Georgia,serif;margin:.8rem 0 1rem;letter-spacing:-.03em;color:#fff6ef;text-transform:none;overflow-wrap:break-word}
.dds-project-frame .project-number,.dds-project-number{display:block;font:400 .875rem/1.5 'DM Sans',Arial,sans-serif;margin:0;letter-spacing:.1em;color:#fff6ef}
.dds-project-frame .dds-project-discipline{font:400 .875rem/1.65 'DM Sans',Arial,sans-serif;letter-spacing:.02em;text-transform:none;color:#fff6ef;margin:0 0 1.2rem}
.dds-offer-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem}.dds-offer-tags>span{display:inline-flex;justify-content:center;align-items:center;min-height:40px;max-width:100%;padding:.6rem 1rem;border:1px solid #fff6ef;border-radius:99px;font:500 .875rem/1.4 'DM Sans',Arial,sans-serif;color:#fff6ef;letter-spacing:0;background:transparent}.dds-offer-tags>span:first-child{background:#f7efe5;color:#72101d;border-color:#f7efe5}
.dds-project-card .project-arrow{display:none}.dds-project-open{display:inline-flex;align-items:center;gap:1rem;min-height:44px;margin-top:1.2rem;font:500 .875rem/1.5 'DM Sans',Arial,sans-serif}.dds-project-card:hover>img{transform:scale(1.025)}.dds-project-card:focus-visible{outline:3px solid #72101d;outline-offset:5px}.projects{gap:1.5rem}
@media(min-width:1101px){.project-grid .dds-project-card{aspect-ratio:1.2/1;min-height:520px}.projects .dds-project-card{aspect-ratio:4/5;min-height:580px}}
@media(max-width:650px){.dds-project-card,.project-grid .dds-project-card,.projects .dds-project-card{aspect-ratio:3/4;min-height:490px;max-height:none;border-radius:1.25rem}.dds-project-card .dds-project-frame{width:calc(100% - 2rem);margin:1rem;padding:1.4rem 1rem;border-radius:1rem}.dds-project-frame h2,.dds-project-frame h3{font-size:clamp(2rem,8vw,3rem)}.dds-offer-tags{gap:.45rem}.dds-offer-tags>span{padding:.55rem .8rem;font-size:.8125rem}.projects{padding-left:4vw;padding-right:4vw;gap:1.25rem}}
@media(prefers-reduced-motion:reduce){.dds-project-card>img{transition:none}.dds-project-card:hover>img{transform:none}}
