/* Parcours photographiques : couleurs et typographie du site. */
.hp-parcours-page header .hp-site-logo{box-sizing:border-box}
.hp-parcours-ouverture{max-width:1200px;margin:24px auto 0;padding:0 18px;box-sizing:border-box}
.hp-parcours-ouverture img{display:block;width:100%;height:clamp(250px,38vw,460px);object-fit:cover;object-position:50% 42%}
.hp-parcours-ouverture figcaption{font-size:12px;text-align:right;color:#75675c;padding:6px 0}
.hp-parcours-contenu{max-width:960px;margin:0 auto;padding:0 22px 30px;box-sizing:border-box;font-size:17px;line-height:1.65;color:#51483f}
.hp-parcours-contenu h1{font:400 38px/1.3 "Cantata One",Georgia,serif;letter-spacing:0;text-shadow:none;text-align:center;padding:20px 0 8px}
.hp-parcours-chapeau{text-align:center;font-size:21px;color:#75675c;margin:0 0 26px}
.hp-parcours-intro{max-width:800px;margin:0 auto 28px}
.hp-parcours-intro p{margin:0 0 16px}
.hp-parcours-sommaire{border-top:1px solid #d9d0c8;border-bottom:1px solid #d9d0c8;padding:14px 0;margin:24px 0 34px}
.hp-parcours-sommaire ol{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:0;padding:0;list-style:none}
.hp-parcours-contenu a,.hp-parcours-home a{color:#a82b00;text-underline-offset:3px}
.hp-parcours-etape{margin:0 0 46px;scroll-margin-top:100px}
.hp-parcours-etape h2{font:400 26px/1.4 "Cantata One",Georgia,serif;text-align:left;color:#a82b00;padding:0;margin:0 0 18px}
.hp-parcours-etape figure{margin:0 0 20px}
.hp-parcours-etape img{display:block;width:auto;max-width:100%;height:auto;max-height:650px;margin:auto}
.hp-parcours-etape figcaption{font-size:12px;color:#75675c;text-align:center;margin:7px 0 0}
.hp-parcours-etape p{max-width:800px;margin:0 auto 14px}
.hp-parcours-suite{border-top:2px solid #a82b00;background:#faf7f2;padding:18px 24px;margin:32px 0}
.hp-parcours-suite h2{font:400 22px/1.4 "Cantata One",Georgia,serif;text-align:left;color:#a82b00;padding:0;margin:0 0 12px}
.hp-parcours-suite p{margin:0 0 12px}
.hp-parcours-sources{font-size:13px;color:#75675c}
.hp-parcours-retour{max-width:800px;box-sizing:border-box;margin:28px auto;padding:16px 20px;border-left:3px solid #64834e;background:#eff5eb;font:16px/1.6 Raleway,Arial,sans-serif;color:#51483f;clear:both}
.hp-parcours-retour strong{display:block;color:#3f6032;margin-bottom:4px}
.hp-parcours-retour a{color:#3f6032;text-underline-offset:3px}
.hp-parcours-home{margin:38px 0 26px;padding:25px 0;border-top:1px solid #d9d0c8;border-bottom:1px solid #d9d0c8}
.hp-parcours-home>h2{margin:0 0 20px;text-align:center;font:400 26px/1.4 "Cantata One",Georgia,serif;color:#a82b00;padding:0}
.hp-parcours-home-lien{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;text-decoration:none!important}
.hp-parcours-home-lien img{display:block;width:100%;height:auto}
.hp-parcours-home-lien h3{margin:0 0 10px;padding:0;font:400 24px/1.4 "Cantata One",Georgia,serif;color:#a82b00;clear:none;border:0}
.hp-parcours-home-lien p{font:17px/1.6 Raleway,Arial,sans-serif;color:#51483f;margin:0 0 14px}
.hp-parcours-home-lien span{text-decoration:underline;text-underline-offset:4px;font-size:16px}
.hp-parcours-home-lien:hover span{text-decoration-thickness:2px}
.hp-parcours-home a:focus-visible,.hp-parcours-contenu a:focus-visible{outline:2px solid #0083c1;outline-offset:4px}
@media(max-width:650px){.hp-parcours-contenu{padding:0 18px 24px}.hp-parcours-contenu h1{font-size:29px}.hp-parcours-chapeau{font-size:18px}.hp-parcours-etape h2{font-size:23px}.hp-parcours-home-lien{grid-template-columns:minmax(0,1fr);gap:18px}.hp-parcours-home{margin:28px 0}.hp-parcours-retour{margin:24px 12px}.hp-parcours-sommaire ol{justify-content:flex-start;gap:8px 20px}.hp-parcours-suite{padding:16px}}

.hp-parcours-retour .hp-parcours-repere{display:block;margin:0 0 7px;color:#3f6032;font:12px/1.5 Arial,sans-serif;letter-spacing:.5px}.hp-parcours-retour a:focus-visible{outline:2px solid #64834e;outline-offset:3px}
