/* Shared action contract; normal text links and the backdrop are excluded. */
:is(.valentra-site,.valentra-legal) .valentra-button{
 --v-action-bg:var(--v-button-primary);--v-action-ink:var(--v-button-ink);--v-action-hover:var(--v-button-hover);--v-action-press:var(--v-button-press);
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;max-width:100%;padding:12px 28px;border:1px solid transparent;border-radius:var(--v-radius-button);
 font-family:var(--v-font);font-size:15.5px;font-weight:600;line-height:24px;letter-spacing:0;white-space:normal;text-align:center;text-decoration:none;
 background:var(--v-action-bg);color:var(--v-action-ink);box-shadow:var(--v-button-shadow);cursor:pointer;translate:none;transform:none;isolation:isolate;
 transition:background-color var(--v-fast) var(--v-ease),transform var(--v-fast) var(--v-ease),box-shadow var(--v-fast) var(--v-ease)
}
:is(.valentra-site,.valentra-legal) .valentra-button:is(:link,:visited){background:var(--v-action-bg);color:var(--v-action-ink);text-decoration:none}
:is(.valentra-site,.valentra-legal) .valentra-button--secondary{--v-action-bg:transparent;--v-action-ink:var(--v-secondary-ink);--v-action-hover:var(--v-secondary-hover);--v-action-press:var(--v-secondary-press);border-color:var(--v-secondary-border);box-shadow:inset 0 1px 0 #ffffff12,0 6px 16px #0002}
:is(.valentra-site,.valentra-legal) .valentra-button--dark{--v-action-bg:#123b2e;--v-action-ink:#f3f5ee;--v-action-hover:#234d3b;--v-action-press:#0b2c20;border-color:#476c58}
:is(.valentra-site,.valentra-legal) .valentra-header .valentra-button--secondary{--v-action-bg:#04130fa6}
:is(.valentra-site,.valentra-legal) .valentra-button:is(.valentra-button--small,.valentra-button--privacy){min-height:44px;padding:9px 22px;font-size:15px;line-height:24px}
:is(.valentra-site,.valentra-legal) .valentra-button>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:0;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;color:inherit;line-height:1;translate:none;transform:none;transition:transform var(--v-fast) var(--v-ease)}
:is(.valentra-site,.valentra-legal) .valentra-button svg{flex:none;width:20px;height:20px;color:inherit}
@media(hover:hover) and (pointer:fine){
 :is(.valentra-site,.valentra-legal) .valentra-button:not(:disabled):not([aria-disabled=true]):hover{background:var(--v-action-hover);color:var(--v-action-ink);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff66,0 8px 20px #0004}
 :is(.valentra-site,.valentra-legal) .valentra-button:not(:disabled):not([aria-disabled=true]):hover>span[aria-hidden=true]{transform:translateX(3px)}
}
:is(.valentra-site,.valentra-legal) .valentra-button:not(:disabled):not([aria-disabled=true]):active{background:var(--v-action-press);color:var(--v-action-ink);transform:translateY(1px) scale(.985);box-shadow:inset 0 1px 0 #ffffff44,0 3px 10px #0002}
:is(.valentra-site,.valentra-legal) .valentra-button:is(:disabled,[aria-disabled=true]){background:#dce6d7;border-color:transparent;color:#526754;box-shadow:none;cursor:not-allowed;opacity:1;transform:none}
:is(.valentra-site,.valentra-legal) :is(.valentra-button,.valentra-menu,.valentra-gallery-nav button,.valentra-team-member__links a):focus-visible{outline:3px solid var(--v-focus-ring);outline-offset:4px}
/* Existing icon actions stay round; the unboxed burger stays transparent. */
:is(.valentra-site,.valentra-legal) :is(.valentra-gallery-nav>button,.valentra-team-member__links a,.valentra-menu){box-sizing:border-box;border-radius:var(--v-radius-button);min-width:44px;min-height:44px;transition:background-color var(--v-fast) var(--v-ease),transform var(--v-fast) var(--v-ease),box-shadow var(--v-fast) var(--v-ease)}
:is(.valentra-site,.valentra-legal) :is(.valentra-team-member__links a){width:44px;height:44px;padding:0;border:1px solid #b4d5a74a;background:#123b2e;color:#f3f5ee;box-shadow:inset 0 1px 0 #ffffff12,0 4px 12px #0002;display:inline-flex;align-items:center;justify-content:center}
@media(hover:hover) and (pointer:fine){:is(.valentra-site,.valentra-legal) :is(.valentra-team-member__links a):hover{background:#234d3b;color:#fff;transform:translateY(-2px)}}
:is(.valentra-site,.valentra-legal) :is(.valentra-team-member__links a):active{transform:translateY(1px) scale(.985)}
:is(.valentra-site,.valentra-legal) :is(.valentra-button,.valentra-gallery-nav,.valentra-menu)[hidden]{display:none!important}
@media(max-width:800px){:is(.valentra-site,.valentra-legal) .valentra-header .valentra-button--small{display:none}}
@media(prefers-reduced-motion:reduce){:is(.valentra-site,.valentra-legal) :is(.valentra-button,.valentra-button>span,.valentra-menu,.valentra-gallery-nav button,.valentra-team-member__links a){transition:none!important;transform:none!important;translate:none!important}}
/* Existing text-link contract, unchanged; these remain links, not pills. */
.valentra-site .valentra-text-link,.valentra-site .valentra-text-link:link,.valentra-site .valentra-text-link:visited{color:var(--v-text-link,#edf4ee);text-decoration:none}
.valentra-site .valentra-text-link:hover,.valentra-site .valentra-text-link:focus-visible{color:var(--v-text-link-hover,#fff);text-decoration:underline;text-underline-offset:4px}
.valentra-site .valentra-footer a,.valentra-site .valentra-footer a:link,.valentra-site .valentra-footer a:visited{color:#f1f6f2;text-decoration:none}
.valentra-site .valentra-footer a:hover,.valentra-site .valentra-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.valentra-legal__main a,.valentra-legal__main a:link,.valentra-legal__main a:visited{align-items:center;color:#1d5d49;display:inline-flex;min-height:44px}
.valentra-legal__main a:hover,.valentra-legal__main a:focus-visible{color:#10211e}
