:root{--ink:#403a35;--muted:#786e65;--paper:#fbf8f1;--soft:#f2ece2;--line:#e4d8c8;--orange:#b97d68;--gold:#d7c39a;--sage:#aab39b;--max:1190px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{height:83px;max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative;z-index:2;background:#fff}.brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700;letter-spacing:.09em;line-height:1.2}.brand small{display:block;color:#78736c;font-size:9px;letter-spacing:.14em;margin-top:6px;font-weight:600}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--orange);color:var(--orange);font-family:Georgia,serif;font-size:26px;font-weight:600}.topbar nav{display:flex;gap:37px;align-items:center}.topbar nav a{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.topbar nav a:hover,.about-link:hover{color:var(--orange)}.top-cta{background:var(--orange);color:white;padding:11px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.top-cta:hover,.button:hover{background:#bd3910}.intro{position:relative;min-height:570px;max-width:1090px;margin:0 auto;background:#10100f;display:flex;align-items:center;color:#fff;padding:62px 5.2%;isolation:isolate}.intro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.75) 41%,rgba(0,0,0,.30) 100%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 36%),var(--hero-image);background-position:center,center,center;background-size:cover;z-index:-1}.intro:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}.intro-copy{max-width:560px;padding-bottom:12px}.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--orange);font-weight:700;margin:0 0 14px}.intro .eyebrow{color:#e7d83d}.intro .eyebrow span{display:inline-block;width:25px;height:2px;background:var(--orange);vertical-align:middle;margin-right:9px}.intro h1{font-size:clamp(44px,6vw,76px);line-height:1.06;letter-spacing:-.045em;font-weight:500;text-transform:uppercase;margin:0 0 22px}.intro h1 em{font-family:Georgia,serif;text-transform:none;font-weight:500;color:#e8d83d;letter-spacing:-.04em}.intro-lead{color:rgba(255,255,255,.82);max-width:470px;font-size:16px;line-height:1.8;margin:0 0 28px}.button{display:inline-flex;align-items:center;gap:24px;background:var(--orange);color:white;padding:14px 20px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:.2s}.button span{font-size:17px;line-height:1}.intro-note{position:absolute;right:5%;bottom:60px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.77);font-size:11px;line-height:1.5}.note-number{font-family:Georgia,serif;font-size:27px;color:white}.hero-caption{position:absolute;right:25px;bottom:16px;font-size:9px;color:white;letter-spacing:.07em;text-shadow:0 1px 4px #000}.hero-caption span{color:rgba(255,255,255,.72)}.feature-section,.albums-section,.about{max-width:var(--max);margin:0 auto;padding:88px 24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-heading h2,.about h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,44px);line-height:1.12;font-weight:500;letter-spacing:-.03em;margin:0}.section-index{font-size:10px;letter-spacing:.15em;color:#888}.feature-card{display:grid;grid-template-columns:1.55fr 1fr;background:#f6f4ef;min-height:390px}.feature-image{position:relative;min-height:390px;overflow:hidden;background:#282725}.feature-image img,.story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.feature-card:hover .feature-image img,.story-card:hover img{transform:scale(1.035)}.image-label{position:absolute;left:22px;top:22px;padding:7px 10px;background:var(--orange);color:#fff;font-size:9px;font-weight:700;letter-spacing:.13em}.feature-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:38px 42px}.feature-copy h3{font-family:Georgia,serif;font-size:clamp(29px,3.5vw,42px);font-weight:500;line-height:1.15;margin:0 0 16px}.feature-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 25px}.text-link{display:inline-flex;gap:13px;align-items:center;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.text-link b{font-size:16px}.photo-count{position:absolute;bottom:22px;right:26px;color:#8f8b84;font-size:9px;letter-spacing:.1em}.albums-section{padding-top:35px}.section-intro{color:var(--muted);margin:12px 0 0}.search-wrap{display:flex;align-items:center;gap:10px;border-bottom:1px solid #bdb7ae;min-width:245px;padding:8px 0;color:var(--orange)}.search-wrap>span{font-size:22px}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}.filter{border:1px solid var(--line);background:white;color:#5f5a54;padding:8px 14px;border-radius:0;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.filter:hover,.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.story-card{min-width:0}.story-card[hidden]{display:none}.story-link{display:block;height:100%}.story-image{height:225px;position:relative;overflow:hidden;background:#e8e5df}.story-image img{position:absolute;inset:0}.no-image{position:absolute;inset:0;display:grid;place-items:center;background:#222;color:#e4d43b;font-family:Georgia,serif;font-size:62px}.story-count{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.72);color:white;padding:5px 8px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.story-copy{padding:17px 3px 2px}.story-copy .eyebrow{font-size:9px;margin-bottom:7px}.story-copy h3{font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.2;margin:0 0 8px}.story-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 13px}.story-copy .text-link{font-size:9px}.empty-state{padding:28px;background:var(--soft);color:var(--muted);text-align:center}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:28px;padding-top:58px;padding-bottom:65px}.about-number{width:91px;height:91px;display:grid;place-items:center;background:var(--ink);color:#e7d83d;font-family:Georgia,serif;font-size:35px}.about h2{font-size:34px;margin-bottom:11px}.about p:not(.eyebrow):not(.signature){max-width:640px;color:var(--muted);margin:0;line-height:1.8}.signature{font-family:Georgia,serif;font-size:17px;margin:15px 0 0}.signature span{font-family:Arial,sans-serif;color:var(--muted);font-size:12px}.about-link{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--orange)}footer{background:#171716;color:#fff;min-height:100px;padding:25px max(calc((100vw - var(--max))/2 + 24px),24px);display:flex;align-items:center;justify-content:space-between;gap:18px}footer p{margin:0;color:#aaa;font-size:10px}.footer-brand{font-size:11px}.footer-brand small{color:#a8a39b}.footer-brand .brand-mark{border-color:#e7d83d;color:#e7d83d}.album-intro{max-width:var(--max);margin:0 auto;padding:66px 24px 36px}.back-link{display:inline-block;color:var(--muted);font-size:11px;margin-bottom:34px}.back-link:hover{color:var(--orange)}.album-intro h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,68px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0 0 12px}.album-subtitle{font-size:19px;font-family:Georgia,serif;color:#615d57;margin:0 0 12px}.album-description{max-width:760px;color:var(--muted);line-height:1.9;margin:0 0 16px}.album-byline{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#888}.album-byline span{color:var(--orange);padding:0 6px}.photo-grid{max-width:var(--max);padding:18px 24px 40px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.photo-item{margin:0;min-width:0}.photo-open{display:block;width:100%;padding:0;border:0;background:#eee;cursor:zoom-in;overflow:hidden}.photo-open img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;background:#f3f1ed;transition:transform .35s}.photo-open:hover img{transform:scale(1.012)}.photo-item figcaption{display:flex;align-items:center;gap:12px;padding:10px 2px 0}.photo-index{font-size:9px;color:var(--orange);letter-spacing:.1em}.caption-text{flex:1;font-family:Georgia,serif;font-size:15px}.rating{border:0;background:none;color:#b9a900;cursor:pointer;padding:0;text-align:right}.rating span{display:block;letter-spacing:1px;font-size:14px}.rating small{display:block;color:#888;font-size:8px;letter-spacing:.1em}.exif{margin:8px 0 0 29px;color:#817c74;font-size:10px}.exif summary{cursor:pointer}.exif>div{display:flex;gap:12px 19px;flex-wrap:wrap;padding-top:8px}.exif span b{font-weight:600;color:#373431;margin-right:5px}.album-end{text-align:center;padding:38px 24px 78px;border-top:1px solid var(--line);max-width:var(--max);margin:0 auto}.album-end p{color:#888;text-transform:uppercase;font-size:9px;letter-spacing:.16em;margin:0 0 18px}.not-found{padding:100px 24px;max-width:var(--max);margin:auto}.not-found h1{font-family:Georgia,serif;font-size:45px}.lightbox{padding:0;border:0;background:rgba(10,10,10,.96);max-width:min(94vw,1400px);max-height:95vh;color:#fff}.lightbox::backdrop{background:rgba(0,0,0,.92)}.lightbox img{display:block;max-width:90vw;max-height:85vh;object-fit:contain}.lightbox p{text-align:center;margin:10px}.lightbox-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:white;font-size:32px;cursor:pointer}.about-link,.topbar nav a,.back-link,.story-card,.button{transition:color .18s,background .18s,border-color .18s}@media(max-width:850px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:13px 20px;gap:10px}.topbar nav{order:3;width:100%;justify-content:center;gap:24px;padding:8px 0 3px}.topbar nav a{font-size:9px}.intro{margin:0 14px;min-height:540px;padding:55px 30px}.intro-note{right:25px;bottom:51px}.feature-card{grid-template-columns:1fr}.feature-image{min-height:340px}.feature-copy{min-height:300px}.story-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:85px 1fr}.about-number{width:72px;height:72px}.about-link{grid-column:2}footer{flex-wrap:wrap}.photo-grid{grid-template-columns:1fr}}@media(max-width:560px){.topbar{padding:12px 15px}.brand{font-size:10px}.brand-mark{width:33px;height:33px;font-size:22px}.brand small{font-size:8px}.top-cta{padding:9px 10px;font-size:8px}.topbar nav{gap:17px}.intro{min-height:560px;margin:0 8px;padding:35px 23px;align-items:flex-start}.intro-copy{padding-top:55px}.intro h1{font-size:46px}.intro-lead{font-size:14px;max-width:340px}.intro-note{left:24px;right:auto;bottom:46px}.hero-caption{right:13px;bottom:15px;font-size:8px}.feature-section,.albums-section,.about{padding:62px 18px}.section-heading{display:block}.section-index{display:none}.search-wrap{margin-top:20px;width:100%}.feature-image{min-height:250px}.feature-copy{padding:29px 24px 55px;min-height:280px}.story-grid{grid-template-columns:1fr;gap:28px}.story-image{height:230px}.about{grid-template-columns:1fr;gap:18px}.about-number{width:59px;height:59px;font-size:26px}.about-link{grid-column:1}.about h2{font-size:30px}footer{padding:25px 20px;align-items:flex-start;flex-direction:column;gap:13px}.album-intro{padding:42px 18px 25px}.back-link{margin-bottom:25px}.album-intro h1{font-size:42px}.photo-grid{padding:12px 14px 30px;gap:24px}.caption-text{font-size:13px}.rating span{font-size:12px}}

/* Palette automne pastel : crème, terre cuite douce, sauge et miel clair. */
body{background:var(--paper);color:var(--ink)}.topbar{background:var(--paper)}.brand-mark{border-color:var(--orange);color:var(--orange)}.topbar nav a:hover,.about-link:hover,.back-link:hover{color:#9a6555}.top-cta,.button,.image-label{background:var(--orange)}.top-cta:hover,.button:hover{background:#9a6555}.intro{background:#635c53}.intro:before{background-image:linear-gradient(90deg,rgba(47,47,39,.83) 0%,rgba(57,53,45,.62) 43%,rgba(59,55,47,.16) 100%),linear-gradient(0deg,rgba(55,48,40,.28),transparent 36%),var(--hero-image)}.intro .eyebrow{color:#eadcc0}.intro .eyebrow span{background:#d9b09c}.intro h1 em{color:#e9d7b6}.feature-card{background:#f2ece2}.image-label{color:#fff8ed}.text-link{color:#9f6b5b}.filters .filter{background:#fbf8f1;color:#6b6259;border-color:var(--line)}.filters .filter:hover,.filters .filter.active{background:#78816d;color:#fff;border-color:#78816d}.story-image{background:#e4ddd1}.no-image{background:#e8e0d4;color:#9f6b5b}.about-number{background:#aeb59f;color:#fdfaf2}.about-link{color:#9f6b5b}footer{background:#686557;color:#fffaf2}footer p{color:#e2ddd1}.footer-brand .brand-mark{border-color:#e6d2aa;color:#e6d2aa}.photo-open{background:#eee6d9}.photo-open img{background:#f2ece2}.rating{color:#a58d63}.album-end{border-color:var(--line)}.album-intro{padding-bottom:26px}.chapter-index{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.chapter-index a{border:1px solid var(--line);background:#f3ede2;padding:8px 12px;color:#74675c;font-size:10px;letter-spacing:.04em}.chapter-index a:hover{background:#e7dac5}.reportage-chapter{max-width:var(--max);margin:0 auto;padding:40px 24px 48px;border-top:1px solid var(--line)}.chapter-heading{max-width:780px;margin:0 0 22px}.chapter-heading h2{font:500 clamp(29px,4vw,42px)/1.12 Georgia,serif;margin:0 0 8px}.chapter-heading p{margin:0;color:var(--muted);max-width:740px;line-height:1.8}.reportage-chapter .photo-grid{padding:4px 0 0}.reportage-chapter .photo-item{align-self:start}.album-page .topbar{max-width:none;padding-left:max(calc((100vw - var(--max))/2 + 24px),24px);padding-right:max(calc((100vw - var(--max))/2 + 24px),24px)}@media(max-width:850px){.reportage-chapter{padding:34px 20px 42px}}@media(max-width:560px){.reportage-chapter{padding:30px 14px 36px}.chapter-index{gap:7px}.chapter-index a{font-size:9px;padding:7px 9px}}

.share-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.share-label{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:3px}.share-button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:.02em;transition:transform .18s,filter .18s}.share-button:hover{transform:translateY(-1px);filter:brightness(.95)}.share-button span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font:bold 12px Arial,sans-serif}.share-facebook{background:#e8edf4;color:#35527b}.share-facebook span{background:#4267a9;color:white;font-family:Arial,sans-serif;font-size:14px}.share-whatsapp{background:#e7efe3;color:#526b48}.share-whatsapp span{background:#738b67;color:white;font-size:12px}@media(max-width:560px){.share-actions{gap:8px}.share-label{flex-basis:100%;margin-bottom:1px}.share-button{padding:9px 11px}}

.location-note{max-width:var(--max);margin:0 auto 50px;padding:22px 24px;background:#f1ece2;border-left:3px solid var(--sage)}.location-note h2{font:500 23px/1.2 Georgia,serif;margin:0 0 8px}.location-note p{margin:0 0 10px;color:var(--muted);max-width:850px;font-size:13px}.location-note a{font-size:11px;font-weight:700;color:#8a6754;text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.location-note{margin:0 14px 38px;padding:18px}}

/* Commandes sociales compactes, visibles mais en retrait du reportage. */
.topbar-actions{display:flex;align-items:center;gap:12px}.site-shares{display:flex;align-items:center;gap:4px}.site-shares a,.photo-share a{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ded7cc;border-radius:50%;color:#81776b;font:bold 12px Arial,sans-serif;transition:background .18s,color .18s,border-color .18s}.site-shares a:hover,.photo-share a:hover{background:#e9e1d4;color:#5a5148;border-color:#c9bba7}.share-actions{gap:5px;margin-top:13px}.share-label{font-size:9px;letter-spacing:.06em}.share-button,.share-facebook,.share-whatsapp{padding:5px 8px;border:1px solid #ded7cc;border-radius:2px;background:transparent;color:#81776b;font-size:10px;font-weight:600}.share-button span,.share-facebook span,.share-whatsapp span{width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-size:11px}.share-button:hover{transform:none;background:#f0e9dd;filter:none}.photo-share{display:inline-flex;gap:4px;margin-left:auto}.photo-share a{width:22px;height:22px;font-size:10px}.photo-views{display:inline-flex;align-items:center;gap:4px;color:#8a8175;font-size:9px;white-space:nowrap;letter-spacing:.02em}.photo-views [aria-hidden="true"]{font-size:11px}.photo-item figcaption{flex-wrap:wrap}.photo-item .caption-text{min-width:90px}.reportage-rating{display:flex;align-items:center;gap:8px;margin:8px 0 14px;flex-wrap:wrap}.reportage-rating-value{font-size:10px;color:#8b8174;letter-spacing:.04em}.reportage-rating-stars{display:inline-flex;gap:1px}.reportage-rating-stars button{padding:0 1px;border:0;background:transparent;color:#a58d63;font:20px/1 Georgia,serif;cursor:pointer}.reportage-rating-stars button:hover,.reportage-rating-stars button:focus-visible{color:#806b46;transform:scale(1.12)}.story-copy .reportage-rating{margin:9px 0 10px}.story-copy .reportage-rating-value{font-size:9px}.story-copy .reportage-rating-stars button{font-size:17px}.comments-section{max-width:var(--max);margin:0 auto;padding:62px 24px 78px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:22px 48px}.comments-heading h2{font:500 clamp(29px,4vw,40px)/1.12 Georgia,serif;margin:0 0 8px}.comments-heading>p:last-child,.comment-help,.comment-empty{color:var(--muted);font-size:12px}.comment-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.comment-form label{font-size:11px;font-weight:700;color:#6a6258}.comment-form input:not([type=hidden]),.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fffdf8;padding:10px 12px;color:var(--ink);font:14px/1.6 Arial,Helvetica,sans-serif}.comment-form textarea{resize:vertical}.comment-help{margin:0 0 6px;font-size:10px}.comment-status{grid-column:1/-1;padding:10px 14px;background:#f5e8de;color:#8a5142;font-size:12px}.comment-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.comment-list{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.comment-list h3{font:500 21px/1.2 Georgia,serif;margin:0 0 14px}.comment-entry{padding:15px 0;border-bottom:1px solid var(--line)}.comment-entry header{display:flex;gap:12px;align-items:baseline}.comment-entry header strong{font-size:12px}.comment-entry time{color:#92887b;font-size:10px}.comment-entry p{margin:5px 0 0;color:#655e55;font-size:13px;white-space:normal;overflow-wrap:anywhere}.comment-empty{margin:0}.comments-section .button{cursor:pointer;border:0}
@media(max-width:850px){.comments-section{gap:18px 28px}}
@media(max-width:560px){.topbar-actions{gap:6px}.site-shares{gap:2px}.site-shares a{width:22px;height:22px;font-size:10px}.comments-section{margin:0 14px;padding:42px 0 55px;grid-template-columns:1fr;gap:18px}.comment-list{grid-column:1}.comment-status{grid-column:1}.album-intro .share-label{flex-basis:auto}.album-intro .share-actions{gap:4px}.album-intro .share-button{padding:4px 7px}}
/* Palette douce du reportage de Saint-Céneri-le-Gérei */
body.album-saint-ceneri .photo-open img{filter:saturate(.78) brightness(1.035) contrast(.97)}
body.album-saint-ceneri .lightbox img{filter:saturate(.78) brightness(1.035) contrast(.97)}
body.album-saint-ceneri .photo-open img,body.album-saint-ceneri .lightbox img{filter:saturate(.74) brightness(1.04) contrast(.94)}

/* Dernière paire portrait du reportage Sentiers des Arts */
.photo-pair{max-width:var(--max);padding:18px 24px 40px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.photo-pair .photo-item{align-self:start}.photo-pair .photo-open img{width:100%;height:auto;max-height:700px;aspect-ratio:3/4;object-fit:cover;background:transparent}@media(max-width:560px){.photo-pair{padding:12px 14px 30px;gap:24px 12px}}

.photo-solo{max-width:var(--max);padding:18px 24px 40px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:34px 22px}.photo-solo .photo-item{align-self:start}.photo-solo .photo-open img{width:100%;height:auto;max-height:700px;object-fit:contain;background:transparent}@media(max-width:560px){.photo-solo{padding:12px 14px 30px}}

/* Rangée compacte dédiée et redimensionnement d’affichage de la photo 26 — Sentiers des Arts */
.photo-row-three{max-width:var(--max);padding:18px 24px 40px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px 16px}.photo-row-three .photo-open img{width:100%;height:auto;max-height:520px;object-fit:contain;background:transparent}.photo-item-26 .photo-open img{width:auto;max-width:100%;height:auto;max-height:560px;margin-inline:auto;object-fit:contain;background:transparent}
@media(max-width:560px){.photo-row-three{padding:12px 14px 30px;gap:18px 8px}.photo-row-three .caption-text{font-size:12px}}
