/* Album de voyage : tirages sur papier et lecture en plein écran */
.album-main{background:#f5efe2;padding:64px 0 90px}.album-heading{max-width:850px;margin-bottom:40px}.album-heading h1{font-size:clamp(38px,5vw,68px);line-height:1.12;margin-bottom:22px}.album-heading>p:last-child{max-width:650px;color:var(--muted)}.album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.album-filters{display:flex;flex-wrap:wrap;gap:8px}.album-filters button{font:600 15px system-ui,sans-serif;border:1px solid #a8aea7;border-radius:100px;padding:11px 18px;color:var(--ink);background:transparent;cursor:pointer}.album-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}#album-count{font-size:14px;white-space:nowrap;margin:0}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;align-items:start}.album-card{display:block;width:100%;background:#fffdf7;padding:12px 12px 22px;border:0;box-shadow:0 4px 15px #12273319;cursor:pointer;color:var(--ink);text-align:left;transform:rotate(-1deg);transition:transform .18s,box-shadow .18s}.album-card:nth-child(3n+2){transform:rotate(1deg)}.album-card:nth-child(3n){transform:rotate(-.4deg)}.album-card:hover,.album-card:focus-visible{transform:translateY(-5px) rotate(0);box-shadow:0 9px 22px #12273329}.album-card img{display:block;width:100%;height:255px;object-fit:cover;background:#e3e0d8}.album-card .caption{display:block;font:400 25px/1.2 Georgia,serif;margin:17px 7px 8px}.album-card .place{display:block;font:400 14px/1.45 system-ui,sans-serif;color:#4c626c;margin:0 7px}.album-card .number{display:block;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.14em;color:#876b44;margin:13px 7px 0}#photo-dialog{border:0;padding:0;border-radius:8px;width:min(1160px,94vw);max-height:92dvh;background:#fffdf7;color:var(--ink);box-shadow:0 20px 100px #0006}#photo-dialog::backdrop{background:#07151edb}.photo-layout{display:grid;grid-template-columns:1.35fr 1fr}.photo-stage{background:#101e25;display:flex;flex-direction:column;justify-content:center;min-width:0}.photo-stage img{display:block;width:100%;height:65dvh;object-fit:contain}.photo-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px;color:#fff}.photo-controls button{border:1px solid #7d919a;border-radius:100%;width:44px;height:44px;background:transparent;color:#fff;font-size:23px;cursor:pointer}.photo-story{padding:64px 34px 36px;align-self:center;overflow-wrap:anywhere}.photo-story h2{font-size:38px;line-height:1.12}.photo-story>p:not(.section-number){font-size:17px;line-height:1.75}.photo-story .section-number{font-size:13px;letter-spacing:.06em}.photo-story a{font-size:14px;text-underline-offset:4px}.photo-close{position:absolute;z-index:2;right:12px;top:12px;background:#fffdf7;border:1px solid #b7bdbb;border-radius:50%;font-size:28px;line-height:1;width:44px;height:44px;cursor:pointer;color:#122733}body.modal-open{overflow:hidden}button:focus-visible,a:focus-visible{outline:3px solid #b5742c;outline-offset:4px}@media(max-width:950px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-layout{grid-template-columns:1fr}.photo-stage img{height:45dvh}.photo-story{padding:30px}.photo-story h2{font-size:32px}.album-toolbar{align-items:start;flex-direction:column}}@media(max-width:560px){.album-main{padding-top:38px}.album-grid{grid-template-columns:1fr;gap:24px}.album-card img{height:280px}.album-filters button{padding:10px 13px;font-size:14px}.photo-story{padding:24px}.photo-stage img{height:40dvh}}@media(prefers-reduced-motion:reduce){.album-card{transition:none}}

/* Titre de l’album : une ligne sur écran large */
.album-heading{max-width:none}
.album-heading h1{font-size:clamp(30px,3.3vw,48px);white-space:nowrap}
.album-heading>p:last-child{max-width:920px}
@media(max-width:760px){.album-heading h1{white-space:normal}}

.album-tiktok{margin:20px 0 0;font-size:16px}.album-tiktok a{color:inherit;text-underline-offset:4px}
