@font-face{font-family:Inter;src:url("Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#25201a;--soft:#5b5148;--paper:#faf7f2;--white:#fff;--line:#d9cbb8;--ochre:#8e532c;--gold:#c5924e;--nile:#25516b;--nile-dark:#13394e;--width:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Inter,system-ui,sans-serif}a{color:var(--nile);text-underline-offset:.2em}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.16}h1{font-size:clamp(2.8rem,5.2vw,5.4rem)}h2{font-size:clamp(1.6rem,2.5vw,2.3rem)}p,li{font-size:1rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10;padding:.6rem;background:white}
.site-header{background:#191713;color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #5a5145}.header-inner{width:min(calc(100% - 3rem),var(--width));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-family:Georgia,serif;color:white;text-decoration:none;font-size:1.38rem;letter-spacing:.08em;white-space:nowrap}.brand span{color:#e7bb7e}.desktop-nav{display:flex;gap:clamp(.7rem,1.6vw,1.5rem);align-items:center}.desktop-nav a,.mobile-nav a{color:#f6f1e9;text-decoration:none;font-weight:650;font-size:.82rem;letter-spacing:.04em}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.mobile-nav a:hover,.mobile-nav a[aria-current=page]{color:#f1c98d}.mobile-nav{display:none}
.page-hero{color:#fff;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url("https://visite-egypte.com/wp-content/uploads/2026/09/assouan_0022.jpg") center/cover}.hero-inner{width:min(calc(100% - 3rem),var(--width));margin:auto;padding:clamp(3rem,5vw,4.5rem) 0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:.78rem;color:#e9ba75;margin-bottom:1.25rem}.page-hero h1{max-width:900px;margin-bottom:1rem}.lead{font-size:clamp(1.12rem,1.6vw,1.35rem);max-width:700px;line-height:1.55;color:#f5eee5}
.home-intro{width:min(calc(100% - 3rem),var(--width));margin:3rem auto 2rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}.home-intro p{max-width:590px;font:clamp(1.25rem,2vw,1.7rem)/1.45 Georgia,serif;margin:0}.quick-links{display:flex;gap:.7rem;flex-wrap:wrap}.quick-links a{display:inline-flex;gap:1rem;align-items:center;background:var(--nile);color:white;padding:.8rem 1rem;text-decoration:none;font-weight:650}.quick-links a:hover{background:var(--nile-dark)}.entry-grid{width:min(calc(100% - 3rem),var(--width));margin:0 auto 5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.entry-card{position:relative;min-height:255px;padding:1.7rem;background:#fff;text-decoration:none;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.entry-card:hover{background:#f1e9dd}.entry-card>span{font-size:.8rem;letter-spacing:.15em;color:var(--ochre);font-weight:700}.entry-card h2{margin:1.4rem 0 .7rem}.entry-card p{color:var(--soft);max-width:34ch}.entry-card b{position:absolute;right:1.7rem;top:1.7rem;color:var(--ochre)}
.content-wrap{width:min(calc(100% - 3rem),var(--width));margin:4rem auto 6rem;display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:clamp(2rem,6vw,7rem)}.prose{max-width:760px}.prose h2{margin:2.5rem 0 1rem}.prose h2:first-child{margin-top:0}.prose p{line-height:1.78;color:#39312b}.prose strong{color:var(--ink)}.link-list{list-style:none;padding:0;border-top:1px solid var(--line)}.link-list li{padding:1rem 0;border-bottom:1px solid var(--line)}.link-list a{font-weight:700;display:block;font-size:1.08rem}.link-list span{display:block;color:var(--soft);margin-top:.2rem}.source-note{margin-top:3rem;border-top:2px solid var(--ochre);padding-top:1rem}.source-note h2{font:700 .85rem/1.4 Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .6rem}.source-note p{font-size:.9rem}.side-nav{align-self:start;position:sticky;top:110px;background:#eee3d4;padding:1.4rem}.side-nav p{font-weight:750;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--ochre)}.side-nav a{display:flex;justify-content:space-between;padding:.8rem 0;border-top:1px solid #cdbda7;text-decoration:none;font-weight:650}
.timeline{list-style:none;margin:2rem 0;padding:0;border-left:2px solid var(--gold)}.timeline li{display:grid;grid-template-columns:175px 1fr;gap:2rem;margin-left:-7px;padding:0 0 2rem 20px;position:relative}.timeline li::before{content:"";position:absolute;left:0;top:.3rem;width:12px;height:12px;background:var(--nile);border:2px solid var(--paper);border-radius:50%}.timeline h2{font-size:1.48rem;margin:0 0 .4rem}.timeline p{margin:0}.period-label{text-transform:uppercase;color:var(--ochre);font-weight:750;font-size:.77rem;letter-spacing:.07em;padding-top:.3rem}.timeline-after{border-top:1px solid var(--line);padding-top:1.2rem}
.map-layout{width:min(calc(100% - 3rem),var(--width));margin:3.5rem auto 6rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:2rem}.map-frame{position:relative;max-width:620px;margin:auto}.map-frame img{width:100%;height:auto;display:block}.map-point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:var(--nile-dark);border:4px solid white;box-shadow:0 0 0 2px var(--nile-dark),0 4px 10px #2226;cursor:pointer}.map-point:hover,.map-point:focus-visible,.map-point.is-selected{background:var(--gold);box-shadow:0 0 0 3px var(--ochre),0 4px 10px #2226}.map-point[hidden]{display:none}.map-caption{font-size:.85rem;text-align:center;color:var(--soft)}.map-panel{align-self:start;position:sticky;top:100px}.map-filters{display:flex;gap:.4rem;flex-wrap:wrap}.map-filters button{background:white;border:1px solid var(--line);padding:.45rem .7rem;color:var(--ink);cursor:pointer;font-size:.83rem}.map-filters button[aria-pressed=true]{background:var(--nile-dark);color:white;border-color:var(--nile-dark)}.map-selection{background:var(--nile-dark);color:white;min-height:130px;padding:1.2rem;margin:1rem 0}.map-selection h2{font-size:1.5rem;margin-bottom:.4rem;color:#f4c587}.map-selection p{margin:0;color:#f6efe4}.map-panel>h2{font-size:1.35rem;margin:1.4rem 0 .4rem}.place-list{list-style:none;padding:0;margin:0;max-height:550px;overflow:auto}.place-list li{border-bottom:1px solid var(--line)}.place-list button{background:none;border:0;text-align:left;padding:.8rem 0;cursor:pointer;width:100%;color:var(--ink)}.place-list button:hover strong{color:var(--ochre)}.place-list strong,.place-list span{display:block}.place-list span{color:var(--soft);font-size:.9rem}.place-list li[hidden]{display:none}
.site-footer{background:#191713;color:#f3ece0;padding:2.5rem max(1.5rem,calc((100vw - var(--width))/2));display:flex;justify-content:space-between;gap:2rem}.site-footer p{margin:.2rem 0;color:#c9bdae;font-size:.9rem}.site-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap}.site-footer a{color:#f4d4a6}
.article-breadcrumb{display:flex;gap:.7rem;font-size:.85rem;margin-bottom:1.5rem;color:var(--soft)}.article-breadcrumb a{font-size:.85rem}.article-intro{font:clamp(1.18rem,1.7vw,1.4rem)/1.55 Georgia,serif;color:var(--ink)!important}.article-image{margin:0 0 2rem}.article-image img{display:block;width:100%;height:auto}.article-image figcaption{font-size:.78rem;color:var(--soft);margin-top:.45rem}.article-body .source-note{margin-top:3rem}.map-selection a{display:inline-block;margin-top:1rem;color:#f4c587;font-weight:700}
.article-image-inline{margin:2.5rem 0}.article-image.article-image-inline img{width:auto;max-width:100%;max-height:650px;margin:auto}
.pantheon-section{margin-top:3rem}.pantheon-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pantheon-list li a{display:block;padding:.75rem 1rem;background:#eee3d4;text-decoration:none;font-weight:650}.pantheon-list li a:hover{background:#e7d6c1}.deity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,255px);gap:2rem;align-items:start}.deity-image{margin:0;background:#f7f3ed;padding:1rem}.deity-image img{display:block;width:100%;height:auto}.deity-image figcaption{font-size:.75rem;line-height:1.5;color:var(--soft);margin-top:.65rem}.related-links{display:flex;flex-wrap:wrap;gap:.5rem}.related-links a{background:#eee3d4;padding:.35rem .65rem;text-decoration:none;font-size:.9rem}
.recent-articles{width:min(calc(100% - 3rem),var(--width));margin:0 auto 5rem}.recent-heading .eyebrow{color:var(--ochre);margin-bottom:.3rem}.recent-heading h2{margin-bottom:1.5rem}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.article-card{display:block;background:#eee3d4;color:var(--ink);padding:1.5rem;text-decoration:none;min-height:240px;border-top:3px solid var(--ochre)}.article-card>span{color:var(--ochre);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.article-card h3{font-size:1.45rem;margin:1rem 0 .7rem}.article-card p{color:var(--soft)}.article-card b{color:var(--nile);font-size:.88rem}.article-card:hover{background:#e7d6c1}
@media(max-width:1080px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;border:1px solid #8f7c66;padding:.5rem .75rem}.mobile-nav nav{position:absolute;right:0;top:100%;width:min(85vw,300px);display:flex;flex-direction:column;background:#191713;padding:1rem;box-shadow:0 15px 25px #0005}.mobile-nav a{padding:.5rem}}
@media(max-width:800px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:1fr}.article-card{min-height:0}.content-wrap{grid-template-columns:1fr;gap:1.5rem}.side-nav{position:static}.map-layout{grid-template-columns:1fr}.map-panel{position:static}.place-list{max-height:none}.home-intro{align-items:start;flex-direction:column}.site-footer{flex-direction:column}}
@media(max-width:560px){.header-inner{width:calc(100% - 2rem)}.hero-inner{width:calc(100% - 2rem);padding:3.6rem 0}.entry-grid{grid-template-columns:1fr;width:calc(100% - 2rem)}.entry-card{min-height:195px}.content-wrap,.map-layout,.home-intro,.recent-articles{width:calc(100% - 2rem)}.timeline li{grid-template-columns:1fr;gap:.1rem}.timeline h2{font-size:1.33rem}.site-footer{padding:2rem 1rem}}
@media(max-width:560px){.pantheon-list,.deity-layout{grid-template-columns:1fr}.deity-image{max-width:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry-card{transition:none}}

/* Fiches Dieux et déesses : le H1 reste au-dessus des deux colonnes. */
.deity-article-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;margin-top:2rem}
.deity-article-text{min-width:0}
.deity-article-text>*:first-child{margin-top:0}
.deity-article-grid--text-only{grid-template-columns:minmax(0,1fr)}
.deity-article-grid--text-only .deity-article-text{max-width:850px}
.deity-article-image{min-width:0}
.deity-article-image figure{margin:0}
.deity-article-image img{display:block;width:100%;height:auto}
.deity-article-image figcaption{margin-top:.65rem;color:var(--soft);font-size:.78rem;line-height:1.5}
@media(max-width:760px){.deity-article-grid{grid-template-columns:minmax(0,1fr)}.deity-article-image{max-width:420px}}