/* Home Fetes.com 2.1.5 — composition historique et moteur discret intégré au hero */
.heritage-home{background:#fff}.heritage-carousel{height:clamp(440px,40.78vw,734px);position:relative;overflow:hidden;background:#050505;color:#fff}.home-main-title{position:absolute;z-index:4;left:clamp(2rem,15vw,270px);top:20%;margin:0;color:#fff;font-size:.72rem;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.heritage-slide{position:absolute;inset:0}.heritage-slide[hidden]{display:none}.heritage-slide>a,.heritage-slide>a>img{display:block;width:100%;height:100%}.heritage-slide img{object-fit:cover}.heritage-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.16) 56%,rgba(0,0,0,.04));pointer-events:none}.heritage-caption{position:absolute;z-index:3;left:clamp(2rem,15vw,270px);top:35%;width:min(520px,42vw)}.heritage-caption h2{font-size:clamp(1.6rem,2.3vw,2.5rem);margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.01em}.heritage-caption p{font:italic clamp(.95rem,1.15vw,1.2rem)/1.45 Georgia,"Times New Roman",serif;margin:0 0 1.35rem}.heritage-button{display:inline-block;border:1px solid #fff;color:#fff;text-decoration:none;padding:.65rem .85rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em}.heritage-button:hover{background:#fff;color:#111}.carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:3rem;line-height:1;padding:1rem;cursor:pointer}.carousel-arrow.previous{left:5%}.carousel-arrow.next{right:5%}.carousel-dots{position:absolute;z-index:5;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.35rem}.carousel-dots button{width:30px;height:3px;padding:0;border:0;background:rgba(255,255,255,.45);cursor:pointer}.carousel-dots button.is-active{background:#fff}.heritage-intro{text-align:center;padding:clamp(2.6rem,4vw,4.5rem) 1.2rem 2.7rem}.heritage-intro h2{font-size:clamp(1.45rem,2.2vw,2rem);text-transform:uppercase;margin:0 0 .8rem}.heritage-intro p{max-width:760px;margin:0 auto;font:italic 1.02rem/1.6 Georgia,"Times New Roman",serif}.heritage-lined{border-top:1px solid var(--line)}.heritage-family-grid,.heritage-days-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heritage-card{min-width:0;border-right:1px solid var(--line);background:#fff}.heritage-card:last-child{border-right:0}.heritage-card>a{display:block}.heritage-card>a>img{width:100%;aspect-ratio:435/315;object-fit:cover}.heritage-card>div{padding:1rem 1.15rem 1.25rem}.heritage-card h3{font:700 1.12rem/1.25 Georgia,"Times New Roman",serif;margin:0 0 .55rem}.heritage-card h3 a{color:#222;text-decoration:none}.heritage-card p{font-size:.82rem;line-height:1.55;margin:0 0 1rem}.heritage-family-grid .heritage-card>div{min-height:190px;display:flex;flex-direction:column}.heritage-family-grid .heritage-card p{flex:1}.heritage-more{display:block;color:#222;text-align:right;text-transform:uppercase;text-decoration:none;font-size:.61rem;font-weight:700;letter-spacing:.05em}.heritage-more:after{content:"  →"}.heritage-mosaic{display:grid;grid-template-columns:1fr 1fr}.heritage-mosaic-small{display:grid;grid-template-columns:1fr 1fr}.heritage-photo-tile{position:relative;display:block;overflow:hidden;background:#111;color:#fff;min-height:300px}.heritage-photo-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heritage-photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.82))}.heritage-photo-tile>span{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.9rem;color:#fff;font:700 1.1rem/1.2 Georgia,"Times New Roman",serif}.heritage-photo-tile>span strong,.heritage-photo-tile>span small{display:block}.heritage-photo-tile>span small{font:400 .7rem/1.4 Arial,sans-serif;margin-top:.3rem}.heritage-photo-large{min-height:600px}.heritage-photo-large>span strong{font-size:1.4rem}.heritage-day-feature{display:grid;grid-template-columns:1fr 2fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heritage-day-feature .heritage-card>div{min-height:155px}.heritage-wide-photo{min-height:430px}.heritage-days-grid .heritage-card>div{min-height:175px}.heritage-religion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.heritage-religion-grid>*{border-right:1px solid var(--line);min-width:0}.heritage-religion-grid>*:last-child{border-right:0}.heritage-list-column{padding:0 1rem}.heritage-mini{display:grid;grid-template-columns:75px 1fr;gap:.85rem;align-items:center;min-height:102px;border-bottom:1px solid var(--line);color:#222;text-decoration:none}.heritage-mini:last-child{border-bottom:0}.heritage-mini img{width:75px;height:75px;object-fit:cover}.heritage-mini strong,.heritage-mini small{display:block}.heritage-mini strong{font:700 1.02rem/1.2 Georgia,"Times New Roman",serif}.heritage-mini small{font-size:.7rem;line-height:1.35;margin-top:.28rem;color:#555}.heritage-national{min-height:408px}.heritage-wedding{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:335px;background:#050505;color:#fff;overflow:hidden}.heritage-wedding img{position:absolute;inset:0;width:50%;height:100%;object-fit:cover}.heritage-wedding:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05) 25%,#050505 52%)}.heritage-wedding>div{position:relative;z-index:2;grid-column:2;padding:clamp(2rem,5vw,5rem);align-self:center;text-align:center}.heritage-wedding h2{font-size:clamp(1.5rem,2.4vw,2.5rem);text-transform:uppercase}.heritage-wedding p{font:italic 1rem/1.6 Georgia,"Times New Roman",serif;color:#ddd}.heritage-reference{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heritage-reference>div{padding:2rem clamp(1rem,3vw,3rem);border-right:1px solid var(--line)}.heritage-reference>div:last-child{border-right:0}.heritage-reference h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .65rem}.heritage-reference p{font-size:.8rem;line-height:1.55;margin:0}.heritage-reference a{color:#222}.heritage-home .network-note{font-size:.82rem}
@media(max-width:980px){.home-main-title,.heritage-caption{left:8%}.heritage-caption{width:55vw}.heritage-family-grid,.heritage-days-grid,.heritage-religion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-family-grid .heritage-card:nth-child(2n),.heritage-days-grid .heritage-card:nth-child(2n),.heritage-religion-grid>*:nth-child(2n){border-right:0}.heritage-family-grid .heritage-card:nth-child(-n+2),.heritage-days-grid .heritage-card:nth-child(-n+2),.heritage-religion-grid>*:nth-child(-n+2){border-bottom:1px solid var(--line)}.heritage-mosaic{grid-template-columns:1fr}.heritage-photo-large{min-height:520px}.heritage-day-feature{grid-template-columns:1fr 1fr}.heritage-wide-photo{grid-column:1/-1;grid-row:1;min-height:390px}.heritage-day-feature .heritage-card:last-child{border-right:0}.heritage-wedding{grid-template-columns:42% 58%}.heritage-wedding img{width:46%}.heritage-wedding>div{grid-column:2}.heritage-reference{grid-template-columns:1fr}.heritage-reference>div{border-right:0;border-bottom:1px solid var(--line)}.heritage-reference>div:last-child{border-bottom:0}}
@media(max-width:620px){.heritage-carousel{height:520px}.home-main-title{top:16%;left:1.2rem;right:1.2rem}.heritage-caption{left:1.2rem;right:2rem;top:32%;width:auto}.heritage-caption h2{font-size:1.65rem}.carousel-arrow{font-size:2rem;padding:.5rem}.carousel-arrow.previous{left:.15rem}.carousel-arrow.next{right:.15rem}.heritage-family-grid,.heritage-days-grid,.heritage-religion-grid,.heritage-day-feature{grid-template-columns:1fr}.heritage-card,.heritage-family-grid .heritage-card:nth-child(2n),.heritage-days-grid .heritage-card:nth-child(2n),.heritage-religion-grid>*:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.heritage-family-grid .heritage-card>div,.heritage-days-grid .heritage-card>div{min-height:0}.heritage-mosaic-small{grid-template-columns:1fr 1fr}.heritage-photo-tile{min-height:240px}.heritage-photo-large{min-height:400px}.heritage-wide-photo{grid-column:1;grid-row:auto;min-height:310px}.heritage-list-column{padding:0 1rem}.heritage-national{min-height:380px}.heritage-wedding{display:block;min-height:480px}.heritage-wedding img{width:100%;height:58%}.heritage-wedding:after{background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,#050505 60%)}.heritage-wedding>div{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.2rem}.heritage-intro{padding:2.7rem 1.2rem 2.2rem}}

/* Moteur unique superposé au hero : trois usages, une seule ligne visible */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.heritage-finder{position:absolute;z-index:6;left:clamp(2rem,15vw,270px);bottom:3rem;width:min(650px,63vw);background:rgba(5,5,5,.84);border-left:3px solid #d52b24;color:#fff}.heritage-finder-tabs{display:flex;height:30px;border-bottom:1px solid rgba(255,255,255,.24)}.heritage-finder-tabs button{appearance:none;position:relative;border:0;border-right:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;color:#aaa;padding:0 1rem;font-size:.59rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.heritage-finder-tabs button[aria-selected="true"]{background:transparent;color:#fff;box-shadow:inset 0 -2px #d52b24}.heritage-finder [role="tabpanel"]{padding:.6rem}.heritage-finder [role="tabpanel"][hidden]{display:none}.heritage-finder form{display:flex;gap:.45rem;margin:0}.heritage-finder input,.heritage-finder select,.heritage-finder form>button{height:38px;min-width:0;border:1px solid rgba(255,255,255,.6);border-radius:0;background:rgba(255,255,255,.96);color:#171717;font:inherit}.heritage-finder input{flex:1;padding:.5rem .7rem}.heritage-finder select{padding:.45rem .65rem}.heritage-finder form>button{padding:0 1rem;background:#fff;border-color:#fff;color:#171717;font-size:.62rem;font-weight:800;text-transform:uppercase;cursor:pointer}.heritage-finder form>button:hover,.heritage-finder form>button:focus-visible{background:#d52b24;border-color:#d52b24;color:#fff}.heritage-finder [data-finder-panel="date"] select[name="annee"]{width:95px}.heritage-finder [data-finder-panel="date"] select[name="mois"]{flex:1}.heritage-finder [data-finder-panel="pays"] select{flex:1}.heritage-finder input:focus-visible,.heritage-finder select:focus-visible,.heritage-finder button:focus-visible{outline:2px solid #fff;outline-offset:2px}.heritage-finder+.carousel-arrow~.carousel-dots{bottom:.85rem}
@media(max-width:980px){.heritage-caption{top:27%}.heritage-finder{left:8%;width:min(720px,84vw)}}
@media(max-width:620px){.home-main-title{top:11%}.heritage-caption{top:23%}.heritage-caption p{margin-bottom:.8rem}.heritage-button{padding:.5rem .65rem}.heritage-finder{left:1.2rem;right:1.2rem;bottom:2.6rem;width:auto}.heritage-finder-tabs button{flex:1;padding:0 .35rem}.heritage-finder [role="tabpanel"]{padding:.55rem}.heritage-finder form{gap:.35rem}.heritage-finder input,.heritage-finder select,.heritage-finder form>button{height:38px;font-size:.75rem}.heritage-finder form>button{padding:0 .7rem;font-size:.58rem}.heritage-finder [data-finder-panel="date"] select[name="annee"]{width:74px}.heritage-finder [data-finder-panel="date"] select[name="mois"]{width:108px}}
