/* Signature Biblium — lumière du matin, version discrète et accessible. */
body[data-biblium-joyful="1"] .hero{overflow:visible}
body[data-biblium-joyful="1"] .joy-signature-sky{
  width:min(320px,72vw);
  height:89px;
  margin:-6px auto 2px;
  position:relative;
  isolation:isolate;
  pointer-events:none;
}
.joy-signature-sky__light{
  position:absolute;
  width:175px;height:175px;
  left:50%;top:-74px;transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,#ffdf95a8 0,#f9cb7480 21%,#ffe5b038 47%,transparent 72%);
  animation:biblium-morning-glow 11s ease-in-out infinite;
}
.joy-signature-sky__sun{
  position:absolute;
  width:43px;height:43px;
  top:13px;left:calc(50% - 21px);
  border-radius:50%;
  background:linear-gradient(145deg,#ffd67b,#e9a95b);
  box-shadow:0 0 0 8px #ffd99235,0 0 32px 8px #ffd28e65;
  animation:biblium-morning-rise 2.2s cubic-bezier(.2,.65,.3,1) both;
}
.joy-signature-sky__horizon{
  position:absolute;
  bottom:12px;left:11%;width:78%;
  height:32px;
  border-bottom:1px solid #d9b77e;
  border-radius:0 0 50% 50%;
  background:linear-gradient(180deg,transparent 40%,#fff8ec70);
}
.joy-signature-sky__horizon:before,
.joy-signature-sky__horizon:after{
  content:"";position:absolute;bottom:-8px;width:36%;height:17px;
  border-top:1px solid #dfc499;
  border-radius:50%;
}
.joy-signature-sky__horizon:before{left:1%;transform:rotate(-5deg)}
.joy-signature-sky__horizon:after{right:1%;transform:rotate(5deg)}
@keyframes biblium-morning-rise{
  from{opacity:0;transform:translateY(13px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes biblium-morning-glow{
  0%,100%{opacity:.65}50%{opacity:1}
}
body[data-biblium-joyful="1"] .blessing::after{
  content:"";position:absolute;inset:11px;pointer-events:none;
  border:1px solid #f6e8d6;
  border-radius:17px;
}
body[data-biblium-joyful="1"] .blessing #verse{
  max-width:29ch;
  font-feature-settings:"kern" 1;
  text-wrap:balance;
  position:relative;
}
body[data-biblium-joyful="1"] .verse-attribution{
  position:relative;
}
body[data-biblium-joyful="1"] .signature-card-action{
  display:inline-flex;gap:8px;align-items:center;justify-content:center;
  min-height:44px;padding:10px 18px;
  border:1px solid #cfa464;
  border-radius:999px;background:#fff0ce;
  color:#694715;
  font:700 12px/1.4 var(--sans);
  cursor:pointer;
}
body[data-biblium-joyful="1"] .signature-card-action svg{
  width:17px;height:17px;
}
body[data-biblium-joyful="1"] .signature-card-action:hover{
  background:#ffe5ad;border-color:#b77d35
}
body[data-biblium-joyful="1"] .signature-card-action:disabled{opacity:.48;cursor:wait}
.signature-card-action__en{display:none}
html:lang(en) .signature-card-action__fr{display:none}
html:lang(en) .signature-card-action__en{display:inline}
body[data-biblium-joyful="1"] .signature-card-note{
  margin:12px auto 0;
  font:400 11px/1.7 var(--sans);color:#7b7770;
}
.signature-card-dialog{
  border:1px solid #e3ccaa;border-radius:19px;
  background:#fffcf7;color:#1c4157;
  padding:20px;
  width:min(580px,calc(100% - 22px));
  max-height:min(94dvh,950px);
  box-shadow:0 30px 100px #162f3d50;
}
.signature-card-dialog::backdrop{background:#162c3cbb;backdrop-filter:blur(4px)}
.signature-card-dialog__heading{display:flex;align-items:start;justify-content:space-between;gap:12px}
.signature-card-dialog__heading h2{font:400 clamp(24px,4.5vw,32px)/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 6px}
.signature-card-dialog__heading p{font:400 12px/1.55 var(--sans);color:#68747a;margin:0 0 14px}
.signature-card-dialog__close{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8c8b1;border-radius:50%;background:white;color:#173d56;font-size:23px;flex:none}
.signature-card-dialog canvas{
  display:block;max-width:min(100%,370px);
  max-height:55dvh;
  width:auto;height:auto;object-fit:contain;
  border-radius:12px;margin:0 auto;
  box-shadow:0 11px 36px #193b541c;
}
.signature-card-dialog__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.signature-card-dialog__actions button{
  min-height:46px;padding:11px 18px;border-radius:99px;
  background:#173d56;color:white;border:1px solid #173d56;
  font:700 12px/1.3 var(--sans);
}
.signature-card-dialog__actions button:hover{background:#2b5e76}
.signature-card-dialog__actions button.secondary{
  background:#fff6e6;color:#173d56;border-color:#dcc7a4
}
.signature-card-dialog__status{min-height:20px;text-align:center;font:400 12px/1.6 var(--sans);margin:10px 0 0;color:#765630}
@media(max-width:520px){
 .joy-signature-sky{height:72px!important}
 .joy-signature-sky__light{top:-79px}
 .joy-signature-sky__sun{top:9px;width:37px;height:37px;left:calc(50% - 18.5px)}
 .joy-signature-sky__horizon{bottom:6px}
 body[data-biblium-joyful="1"] .signature-card-action{width:100%}
 .signature-card-dialog{padding:16px}
}
@media(prefers-reduced-motion:reduce){
 .joy-signature-sky__light,.joy-signature-sky__sun{animation:none}
}
