/* The portrait callout is native text and one internal link; no client script. */
.hero-photo>.hero-digital-callout{position:absolute;z-index:4;left:4px;top:225px;display:block;width:250px;max-width:calc(100% - 12px);padding:12px 14px 11px;border:1px solid #c3a66099;border-radius:15px;background:linear-gradient(140deg,#29302cb8,#141c1bb0);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:0 10px 24px #0004;color:#f2f1e9;cursor:pointer;line-height:1.4;text-decoration:none;text-align:left;isolation:isolate}
.hero-digital-callout:before{content:"";position:absolute;z-index:-1;right:28px;top:-9px;width:17px;height:17px;transform:rotate(45deg);background:#252d29b5;border-top:1px solid #c3a66099;border-left:1px solid #c3a66099}
.hero-digital-callout .hero-digital-kicker{display:block;margin-bottom:5px;font-size:.59rem;line-height:1.35;letter-spacing:.13em;font-weight:700;color:#d9bd7e}
.hero-digital-callout strong{display:block;font-size:.96rem;font-weight:650;line-height:1.3;letter-spacing:-.025em;color:#f0f1e9}
.hero-digital-callout .hero-digital-link{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.73rem;line-height:1.4;font-weight:500;color:#e1c88f}
.hero-digital-link svg{flex-shrink:0;width:17px;height:17px}
.hero-digital-callout:focus-visible{outline:2px solid #edd298;outline-offset:5px}
@media(min-width:581px) and (max-width:1050px){.hero-photo>.hero-digital-callout{top:216px;left:0;padding:12px 13px;width:238px}.hero-digital-callout strong{font-size:.95rem}.hero-digital-callout .hero-digital-link{font-size:.7rem}}
@media(max-width:580px){.hero-photo>.hero-digital-callout{top:auto;bottom:76px;left:0;width:230px;max-width:calc(100% - 12px);padding:10px 12px 9px;border-radius:12px}.hero-digital-callout:before{right:27px;top:-8px;width:15px;height:15px}.hero-digital-callout .hero-digital-kicker{font-size:.55rem;letter-spacing:.11em;margin-bottom:6px}.hero-digital-callout strong{font-size:.88rem;line-height:1.3}.hero-digital-callout .hero-digital-link{font-size:.7rem;margin-top:9px;gap:9px}}
@media(max-width:360px){.hero-photo>.hero-digital-callout{width:216px}.hero-digital-callout strong{font-size:.89rem}}

.hero-photo>.hero-digital-callout{transform-origin:80% 0;animation:hero-digital-pop .58s cubic-bezier(.2,.8,.2,1) .8s both}
@keyframes hero-digital-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}70%{opacity:1;transform:translateY(-1px) scale(1.015)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-photo>.hero-digital-callout{animation:none;transform:none;opacity:1}}
html[lang="fr"] .hero-digital-callout strong,html[lang="pl"] .hero-digital-callout strong{font-size:.88rem}
@media(max-width:580px){html[lang="fr"] .hero-digital-callout strong,html[lang="pl"] .hero-digital-callout strong{font-size:.83rem}html[lang="fr"] .hero-digital-callout .hero-digital-link{font-size:.64rem;gap:7px}}
