/* Fiches info-vdt : direction artistique sobre, responsive et sans photo inventee. */
.entry-page{
  padding:clamp(30px,4.3vw,65px) 0 clamp(75px,9vw,120px);
  background:var(--paper);
}
.entry-page .entry-page-inner{max-width:1180px}
.entry-page .breadcrumb{
  font-size:12px;
  margin-bottom:clamp(37px,5vw,70px);
  color:#6b7d70;
}
.entry-page .breadcrumb a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.entry-page .breadcrumb a:hover{text-decoration-color:currentColor}
.entry-heading{max-width:1060px;margin:0 0 27px}
.entry-page .entry-meta{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;
  color:#946b50;font-size:11px;letter-spacing:.115em;
  margin-bottom:22px;line-height:1.5;
}
.entry-page .entry-meta a{
  color:inherit;text-decoration:none;
  border-bottom:1px solid rgba(160,105,75,.35);
}
.entry-page .entry-meta a:hover{border-bottom-color:currentColor}
.entry-page h1{
  max-width:1040px;
  margin:0 0 clamp(23px,3.2vw,37px);
  font:400 clamp(45px,7.2vw,100px)/1.06 var(--serif);
  letter-spacing:-.056em;color:#173528;
  overflow-wrap:break-word;text-wrap:balance;
}
.entry-page .entry-deck{
  margin:0;max-width:720px;
  padding:0 0 0 22px;
  border-left:2px solid #c4a487;
  color:#4e6358;
  font:400 clamp(17px,1.65vw,21px)/1.76 var(--sans);
  text-wrap:pretty;
}
.entry-page .entry-actions{
  display:flex;flex-wrap:wrap;gap:9px;
  margin:clamp(24px,3.3vw,40px) 0 clamp(32px,4.5vw,58px);
}
.entry-page .entry-actions .entry-action{
  display:inline-flex;align-items:center;justify-content:space-between;
  gap:25px;flex:none;min-height:48px;
  padding:12px 20px;
  border:1px solid #b4c5b8;border-radius:2px;
  color:#224936;background:transparent;
  text-decoration:none;
  font:650 13px/1.4 var(--sans);
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.entry-page .entry-actions .entry-action--primary{
  background:#224736;border-color:#224736;color:#fff;
}
.entry-page .entry-actions .entry-action > span{color:inherit}
.entry-page .entry-actions .entry-action span:last-child{opacity:.78}
.entry-page .entry-actions .entry-action:not(.entry-action--primary):hover{background:#edf2eb;border-color:#608970}
.entry-page .entry-actions .entry-action--primary:hover{background:#365b46}
.entry-page .entry-actions .entry-action:focus-visible{outline:3px solid #b77d35;outline-offset:3px}
/* Une vraie photo en vedette, les autres en galerie sans cadrage decoratif excessif. */
.entry-page .entry-photo-intro{margin:0 0 11px}
.entry-page .entry-photo-intro .section-kicker{
  color:#85644d;letter-spacing:.115em;font-size:10px;margin:0;
}
.entry-page .entry-photographs-editorial{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:1100px;margin:0 0 clamp(42px,5vw,69px);
}
.entry-page .entry-photographs-editorial figure{
  min-width:0;display:flex;flex-direction:column;
  border:0;background:transparent;overflow:visible;margin:0;
}
.entry-page .entry-photographs-editorial figure:first-child{grid-column:1/-1}
.entry-page .entry-photographs-editorial img{
  width:100%;height:auto;aspect-ratio:3/2;max-height:320px;
  object-fit:contain;background:#e4e9df;
  border:1px solid #d7dfd4;
}
.entry-page .entry-photographs-editorial figure:first-child img{
  max-height:580px;aspect-ratio:16/9;
  object-fit:contain;
  background:#e7ece4;
  border:1px solid #d9e2d8;
  border-top-right-radius:clamp(25px,5vw,65px);
}
.entry-page .entry-photographs-editorial figcaption{
  padding:9px 0 0;min-height:0;display:grid;gap:3px;
  color:#51675b;background:transparent;
  font-size:12px;line-height:1.55;
}
.entry-page .entry-photographs-editorial figcaption small{
  display:block;color:#78877d;font-size:11px;line-height:1.5;
}
.entry-page .entry-region-photo{
  max-width:1100px;margin:0 0 clamp(40px,5.5vw,69px);
  background:#ebece3;border:0;border-top-right-radius:45px;
}
.entry-page .entry-region-photo .entry-photo-cover{background:#e0e7da}
.entry-page .entry-region-photo figcaption{color:#314d3f}
.entry-page .entry-region-photo img{object-fit:cover}
.entry-page--text .entry-actions{margin-bottom:46px}
/* L'histoire se lit comme un article, les coordonnees comme un repertoire. */
.entry-page .entry-columns{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  gap:clamp(37px,6vw,100px);align-items:start;
}
.entry-page .entry-columns:not(:has(.entry-facts)){grid-template-columns:minmax(0,760px)}
.entry-page .entry-content{min-width:0}
.entry-page .entry-divider{
  border-top:1px solid #bfcfbe;margin:0 0 35px;max-width:710px;
}
.entry-page .entry-editorial-section{
  max-width:720px;margin:0 0 clamp(32px,4vw,52px);
}
.entry-page .entry-editorial-section h2{
  font:400 clamp(27px,3.2vw,39px)/1.2 var(--serif);
  letter-spacing:-.036em;color:#213f30;margin:0 0 17px;
  text-wrap:balance;
}
.entry-page .entry-editorial-section p{
  color:#526a5c;font-size:clamp(15px,1.2vw,17px);
  line-height:1.84;margin:0 0 13px;
  overflow-wrap:break-word;
}
.entry-page .entry-editorial-section.entry-specialties{
  padding:0 0 0 23px;border-left:1px solid #c2d2c3;
}
.entry-page .entry-specialties h2{font-size:clamp(24px,2.5vw,30px)}
.entry-page .entry-facts{
  padding:25px 26px 26px;
  background:#f0f2ea;border:1px solid #dce4d9;
  border-top:2px solid #a0876a;border-radius:0;
}
.entry-page .entry-facts h2{
  font:400 26px/1.25 var(--serif);
  letter-spacing:-.03em;margin:0 0 20px;
  color:#234434;
}
.entry-page .entry-facts dl{margin:0}
.entry-page .entry-facts dl div{
  padding:12px 0;border-top:1px solid #d6dfd3;
}
.entry-page .entry-facts dt{
  font-size:10px;font-weight:750;letter-spacing:.13em;
  text-transform:uppercase;color:#718273;
}
.entry-page .entry-facts dd{
  margin:3px 0 0;
  color:#365647;font-size:14px;line-height:1.6;
  overflow-wrap:anywhere;
}
.entry-page .entry-facts a{word-break:break-word}
.entry-page .entry-facts .entry-social-link{margin:14px 0 0;font-size:13px}
.entry-page .nearby{margin-top:57px}
.entry-page .nearby h2{
  color:#244735;font:400 clamp(27px,3vw,36px)/1.2 var(--serif);
  margin-bottom:19px;
}
.entry-page .nearby a{gap:14px;min-height:49px;align-items:center;color:#3e5c4a}
.entry-page .nearby a span:first-child{overflow-wrap:anywhere}
.entry-page .nearby a:hover{color:#8f6546}
.entry-page .context-routes-entry{
  border-top:1px solid #d8e1d6;
  margin:48px 0 0;padding-top:13px;
}
.entry-page .entry-service-footer{margin-top:24px}
@media(max-width:900px){
  .entry-page .entry-columns{grid-template-columns:minmax(0,1fr) 280px;gap:30px}
}
@media(max-width:740px){
  .entry-page{padding-top:29px;padding-bottom:75px}
  .entry-page .breadcrumb{margin-bottom:32px;font-size:11px}
  .entry-heading{margin-bottom:23px}
  .entry-page .entry-meta{font-size:10px;gap:8px;margin-bottom:17px}
  .entry-page h1{font-size:clamp(42px,10vw,68px);margin-bottom:23px;line-height:1.075}
  .entry-page .entry-deck{
    border-left-width:2px;padding-left:15px;
    font-size:16px;line-height:1.72;
  }
  .entry-page .entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:23px 0 35px}
  .entry-page .entry-actions .entry-action{
    min-width:0;width:100%;min-height:47px;
    padding:10px 13px;gap:6px;font-size:13px;
  }
  .entry-page .entry-actions .entry-action:last-child:nth-child(odd){grid-column:1/-1}
  .entry-page .entry-photographs-editorial{grid-template-columns:1fr;gap:20px;margin-bottom:36px}
  .entry-page .entry-photographs-editorial figure:first-child{grid-column:auto}
  .entry-page .entry-photographs-editorial figure:first-child img{
    aspect-ratio:4/3;max-height:520px;border-top-right-radius:35px;
  }
  .entry-page .entry-photographs-editorial img{aspect-ratio:4/3}
  .entry-page .entry-region-photo{border-top-right-radius:32px;margin-bottom:38px}
  .entry-page .entry-columns{display:flex;flex-direction:column;gap:30px}
  .entry-page .entry-facts{
    order:-1;width:100%;padding:22px 23px;
  }
  .entry-page .entry-facts h2{font-size:25px}
  .entry-page .entry-content{width:100%}
  .entry-page .entry-divider{margin-bottom:29px}
  .entry-page .entry-editorial-section{margin-bottom:31px}
  .entry-page .entry-editorial-section h2{font-size:30px;margin-bottom:13px}
  .entry-page .entry-editorial-section p{font-size:15px;line-height:1.75}
  .entry-page .entry-editorial-section.entry-specialties{padding-left:16px}
  .entry-page .nearby{margin-top:39px}
  .entry-page .context-routes-entry{margin-top:33px}
}
@media(max-width:370px){
  .entry-page h1{font-size:40px}
  .entry-page .entry-actions .entry-action{font-size:12px;padding-inline:10px}
  .entry-page .entry-facts{padding:19px}
}
@media(prefers-reduced-motion:reduce){
  .entry-page .entry-actions .entry-action{transition:none}
}
