/* Value allowance badge: a real link, readable independently of the photo. */
.value-badge{position:absolute;z-index:2;top:50%;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:184px;aspect-ratio:1;padding:22px 12px;border:3px solid #fff;border-radius:50%;background:#ffb533;color:#002a34;text-align:center;text-decoration:none;box-shadow:0 7px 22px #002a3433,inset 0 0 0 5px #ffb533,inset 0 0 0 6px #002a3455;transform:rotate(6deg)}
.value-badge__label{font-size:11px;line-height:1.3;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.value-badge__intro{margin-top:7px;font-size:13px;line-height:1.2}
.value-badge strong{font-size:23px;line-height:1.15;letter-spacing:-.035em;font-weight:900}
.value-badge__subject{font-size:13px;line-height:1.35;font-weight:650}
.value-badge:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 9px #002a34}
@media(hover:hover){.value-badge:hover{background:#ffc354;color:#002a34}}
@media(max-width:1000px) and (min-width:761px){.value-badge{width:160px;top:50%}.value-badge strong{font-size:20px}.value-badge__label{font-size:10px}}
@media(max-width:760px){.value-badge{top:20px;left:-5px;right:auto;width:128px;padding:13px 7px;gap:3px;border-width:2px;transform:rotate(-7deg);box-shadow:0 5px 16px #002a3426,inset 0 0 0 4px #ffb533,inset 0 0 0 5px #002a3455}.value-badge__label{font-size:8px;letter-spacing:.015em}.value-badge__intro{margin-top:4px;font-size:10px}.value-badge strong{font-size:17px}.value-badge__subject{font-size:10px}}
@media(max-width:360px){.value-badge{width:116px;left:-7px;top:16px}.value-badge strong{font-size:15px}.value-badge__label{font-size:7.5px}}
@media print{.value-badge{display:none}}
