/* Each brand owns its small navigation and call-to-action vocabulary. */
body[data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link){text-decoration:none;max-width:100%;white-space:normal;line-height:1.5;min-height:46px;box-sizing:border-box}
body[data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link)>span[aria-hidden=true],body[data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link)>.arrow{display:none}
body[data-edition] .ed-footer nav{counter-reset:quicklink;align-items:center}

/* LIORA — calm, friendly buttons with a small medical plus. */
body[data-site=liora][data-edition] :is(.ed-link,.text-link){display:inline-flex;justify-content:start;gap:13px;background:#e0eaff;color:#1644cd;border:0;border-radius:10px;padding:15px 19px;font:650 13px/1.5 Manrope;transition:background .2s,box-shadow .2s}
body[data-site=liora][data-edition] :is(.ed-link,.text-link):before{content:'+';display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;background:#1644cd;color:#fff;border-radius:50%;font:20px/1 Manrope}
body[data-site=liora][data-edition] :is(.ed-link,.text-link):hover{background:#c8d9ff;box-shadow:0 4px 16px #1644cd15}
body[data-site=liora][data-edition] .l-copy>.ed-link{background:#1644cd;color:#fff}
body[data-site=liora][data-edition] .l-copy>.ed-link:before{background:white;color:#1644cd}
body[data-site=liora][data-edition] .ed-footer nav{gap:12px}

/* AUREL — instrument-panel tabs, square and precisely spaced. */
body[data-site=aurel][data-edition] :is(.ed-link,.text-link){display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;padding:15px 18px;font:600 11px/1.5 Manrope;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s}
body[data-site=aurel][data-edition] :is(.ed-link,.text-link):before{content:'[';font:22px/1 monospace;opacity:.7}
body[data-site=aurel][data-edition] :is(.ed-link,.text-link):after{content:']';font:22px/1 monospace;opacity:.7}
body[data-site=aurel][data-edition] :is(.ed-link,.text-link):hover{background:#cbe88e;color:#131719;border-color:#cbe88e}
body[data-site=aurel][data-edition] .au-manifesto :is(.ed-link,.text-link):hover{background:#131719;color:#cbe88e;border-color:#131719}
body[data-site=aurel][data-edition] .ed-footer nav{gap:10px}

/* VELUNE — a smooth, icon-free pill with a quiet lift. */
body[data-site=velune][data-edition] :is(.ed-link,.text-link,.fresh-link){display:inline-flex;justify-content:center;gap:0;background:#443064;color:white;border:0;border-radius:100px;padding:18px 30px;font:500 14px/1.5 Manrope;letter-spacing:.01em;box-shadow:0 7px 20px #44306413;transition:background .25s,transform .25s,box-shadow .25s}
body[data-site=velune][data-edition] :is(.ed-link,.text-link,.fresh-link):hover{background:#6a4a91;transform:translateY(-3px);box-shadow:0 10px 24px #44306426}
body[data-site=velune][data-edition] .ed-footer nav{gap:14px}
body[data-site=velune][data-edition] .ed-footer nav .ed-link{background:#e2d7f1;color:#443064;box-shadow:none}

/* KANTWERK — a numbered reference from the project book. */
body[data-site=kantwerk][data-edition] :is(.ed-link,.text-link,.editorial-link){display:inline-flex;justify-content:start;gap:18px;border:0;border-left:3px solid #7b4731;border-radius:0;background:transparent;color:inherit;padding:12px 15px;font:600 13px/1.5 Manrope;transition:background .2s,padding .2s}
body[data-site=kantwerk][data-edition] :is(.ed-link,.text-link,.editorial-link):before{content:'01';font:500 10px/1 monospace;letter-spacing:.08em;opacity:.65}
body[data-site=kantwerk][data-edition] :is(.ed-link,.text-link,.editorial-link):hover{background:#7b473114;padding-left:21px}
body[data-site=kantwerk][data-edition] .ed-footer nav .ed-link{counter-increment:quicklink}
body[data-site=kantwerk][data-edition] .ed-footer nav .ed-link:before{content:counter(quicklink,decimal-leading-zero)}
body[data-site=kantwerk][data-edition] .ed-footer nav{gap:25px}

/* AVENOR — an open invitation paired with a round direction marker. */
body[data-site=avenor][data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link){display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;border-radius:0;background:transparent;color:inherit;padding:7px 0;font:500 15px/1.5 Manrope;transition:color .2s}
body[data-site=avenor][data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link):after{content:'›';display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;font:300 33px/1 Manrope;transition:background .2s,transform .2s}
body[data-site=avenor][data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link):hover:after{background:#91aa8829;transform:translateX(4px)}
body[data-site=avenor][data-edition] .a-property-dock .fresh-link{padding:0;color:#102d31;background:transparent}
body[data-site=avenor][data-edition] .a-property-dock .fresh-link:after{background:#102d31;color:#fff;border-color:#102d31}
body[data-site=avenor][data-edition] .ed-footer nav{gap:30px}

/* BRASA — a little printed ticket, keeping the restaurant's character. */
body[data-site=brasa][data-edition] :is(.ed-link,.text-link,.editorial-link){display:inline-flex;justify-content:center;align-items:center;gap:15px;border:1px dashed currentColor;border-radius:2px;background:transparent;color:inherit;padding:15px 20px;font:650 14px/1.4 EditionBricolage,Manrope;transform:rotate(-2deg);transition:transform .2s,background .2s}
body[data-site=brasa][data-edition] :is(.ed-link,.text-link,.editorial-link):before{content:'✳';font:23px/1 Georgia}
body[data-site=brasa][data-edition] :is(.ed-link,.text-link,.editorial-link):hover{transform:rotate(1deg);background:#ac292611}
body[data-site=brasa][data-edition] .ed-footer nav{gap:17px}
body[data-site=brasa][data-edition] .b-menu-button>span[aria-hidden=true]{display:none}

/* STERNFELD — bold, folded-corner case-file actions. */
body[data-site=sternfeld][data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link){display:inline-flex;justify-content:center;align-items:center;gap:0;border:0;border-radius:0;background:#ffd0af;color:#381d2a;padding:18px 30px 18px 24px;font:700 12px/1.5 Manrope;letter-spacing:.05em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);transition:background .2s}
body[data-site=sternfeld][data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link):hover{background:#ff8e64;color:#381d2a}
body[data-site=sternfeld][data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link):focus-visible{outline:2px solid #381d2a;outline-offset:-6px}
body[data-site=sternfeld][data-edition] :is(.s-person,.s-preparation,.s-register-pages,.s-conversation) :is(.ed-link,.text-link,.fresh-link,.editorial-link){background:#381d2a;color:#ffd0af}
body[data-site=sternfeld][data-edition] .ed-footer nav{gap:13px}

@media(max-width:600px){body[data-edition] .ed-footer nav{justify-content:flex-start;align-items:flex-start}body[data-site=aurel][data-edition] :is(.ed-link,.text-link){font-size:10px;padding:12px 14px;gap:12px}body[data-site=velune][data-edition] :is(.ed-link,.text-link,.fresh-link){padding:16px 24px}body[data-site=avenor][data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link){font-size:14px;gap:18px}body[data-site=kantwerk][data-edition] .ed-footer nav{gap:15px}}
@media(prefers-reduced-motion:reduce){body[data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link),body[data-edition] :is(.ed-link,.text-link,.fresh-link,.editorial-link):after{transition:none!important;transform:none!important}}
body[data-site=velune][data-edition] .v-pills>a>b,body[data-site=sternfeld][data-edition] .s-fields>a>b{display:none}
body[data-site=sternfeld][data-edition] .s-fields>a{border-top:0;border-left:2px solid #ff8e64;padding:18px 22px;margin-bottom:20px;background:#ffd0af09}
body[data-site=sternfeld][data-edition] .s-fields>a:hover{background:#ffd0af16}
