.laj-page-shell{
  font-family:Montserrat,Arial,sans-serif;
  color:var(--laj-ink,#241f1b);
  background:linear-gradient(#fcf8f1,#f8f2e8);
  display:flex;
  flex-direction:column;
  min-height:100vh;
  overflow:hidden;
}
.laj-page-shell-main{flex:1;display:flex;align-items:stretch}
.laj-page-shell-hero{
  width:min(var(--laj-max,1680px),100%);
  margin:0 auto;
  padding:clamp(76px,8vw,150px) var(--laj-gutter,6vw) clamp(100px,11vw,190px);
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);
  gap:clamp(60px,8vw,150px);
  align-items:end;
}
.laj-page-shell-copy{max-width:820px}
.laj-page-shell-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.075em;color:var(--laj-wine,#7a1e2d);
  text-transform:uppercase;margin-bottom:24px
}
.laj-page-shell h1{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(58px,5.7vw,104px);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.035em;
  color:var(--laj-ink,#241f1b)
}
.laj-page-shell-copy>p{
  margin:28px 0 0;
  max-width:690px;
  font-size:clamp(15px,1.15vw,19px);
  line-height:1.75;
  color:#6e665f
}
.laj-page-shell-line{display:block;width:74px;height:1px;background:var(--laj-gold,#c8a86a);margin-top:35px}
.laj-page-shell-note{
  border-top:1px solid var(--laj-line,rgba(122,30,45,.17));
  padding-top:24px;
  max-width:390px;
  justify-self:end;
}
.laj-page-shell-note span{
  display:block;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--laj-wine,#7a1e2d);margin-bottom:12px
}
.laj-page-shell-note p{margin:0;font-size:13px;line-height:1.7;color:#827970}
@media(max-width:900px){
  .laj-page-shell-hero{grid-template-columns:1fr;gap:55px;padding-top:70px}
  .laj-page-shell-note{justify-self:start;max-width:520px}
}
@media(max-width:640px){
  .laj-page-shell-hero{padding:55px 22px 80px;gap:40px}
  .laj-page-shell-eyebrow{font-size:9px;margin-bottom:18px}
  .laj-page-shell h1{font-size:clamp(46px,14vw,68px)}
  .laj-page-shell-copy>p{font-size:14px;line-height:1.65;margin-top:22px}
}


/* v0.1.1 — liens réels entre les pages publiques. */
.laj-page-shell-main{display:block}
.laj-page-links,.laj-page-next-links{
  width:min(var(--laj-max,1680px),100%);
  margin:0 auto;
  padding-left:var(--laj-gutter,6vw);
  padding-right:var(--laj-gutter,6vw);
}
.laj-page-programmes-links{padding-bottom:clamp(80px,9vw,150px)}
.laj-page-link-group{padding:clamp(52px,6vw,90px) 0;border-top:1px solid var(--laj-line,rgba(122,30,45,.17))}
.laj-page-link-group:first-child{padding-top:0;border-top:0}
.laj-page-link-group-head{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:30px;align-items:start;margin-bottom:32px}
.laj-page-link-group-head>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--laj-wine,#7a1e2d)}
.laj-page-link-group-head h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3vw,52px);font-weight:500;line-height:1.08;margin:0;color:var(--laj-ink,#241f1b)}
.laj-page-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(122,30,45,.13);border:1px solid rgba(122,30,45,.13)}
.laj-page-link-card{display:flex;flex-direction:column;min-height:240px;padding:34px;background:#fcf8f1;text-decoration:none;color:var(--laj-ink,#241f1b);transition:background .2s ease}
.laj-page-link-card:hover{background:#fffaf3}
.laj-page-link-card strong{font-family:"Playfair Display",Georgia,serif;font-size:31px;font-weight:500}
.laj-page-link-card p{font-size:13px;line-height:1.7;color:#70675f;max-width:430px;margin:14px 0 28px}
.laj-page-link-card span{margin-top:auto;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.06em;color:var(--laj-wine,#7a1e2d)}
.laj-page-next-links{display:flex;gap:20px;align-items:center;padding-top:0;padding-bottom:clamp(80px,9vw,150px)}
.laj-page-next-links a{text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.laj-page-next-primary{background:var(--laj-wine,#7a1e2d);color:#fff!important;padding:15px 20px}
.laj-page-next-secondary{color:var(--laj-wine,#7a1e2d)!important;border-bottom:1px solid rgba(122,30,45,.32);padding:10px 0}
@media(max-width:900px){
  .laj-page-link-group-head{grid-template-columns:1fr;gap:12px}
  .laj-page-link-grid{grid-template-columns:1fr}
  .laj-page-link-card{min-height:0}
}
@media(max-width:640px){
  .laj-page-links,.laj-page-next-links{padding-left:22px;padding-right:22px}
  .laj-page-next-links{align-items:stretch;flex-direction:column}
  .laj-page-next-links a{text-align:center}
}
