/* Executive Signature
   The supplied Bonnard Lawson artwork is used only as compositional reference:
   one identity image, a narrow editorial divider, a disciplined contact list,
   and a two-tone connection strip. All visible colour and image values come
   from the card itself. */
.legal-signature-vcard{--signature-deep:var(--qardora-brand,#1e2932);--signature-paper:var(--qardora-surface,#fff);--signature-ink:var(--qardora-ink,#1d2428);--signature-muted:var(--qardora-muted,#697177);--signature-line:var(--qardora-border,#d8d9d5);--signature-accent:var(--qardora-icon,#b28b52);--signature-footer:var(--qardora-action,var(--qardora-brand,#1e2932));position:relative;display:grid;width:min(100%,510px);min-height:100svh;margin:0 auto;overflow:hidden;background:var(--signature-paper);color:var(--signature-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;isolation:isolate}.legal-signature-vcard::before{position:absolute;z-index:4;top:0;right:28px;width:62px;height:6px;background:var(--signature-accent);content:""}.legal-signature-primary{position:relative;display:grid;grid-template-columns:1fr;align-content:start;padding:80px 28px 0;background:var(--signature-paper)}.legal-signature-portrait{display:grid;width:112px;height:112px;margin:0 auto 26px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--signature-accent) 64%,var(--signature-line));border-radius:50%;background:color-mix(in srgb,var(--signature-paper) 94%,var(--signature-accent));box-shadow:0 12px 28px color-mix(in srgb,var(--signature-deep) 12%,transparent)}.legal-signature-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.legal-signature-portrait span{color:var(--signature-accent);font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;font-weight:700}.legal-signature-divider{display:none}.legal-signature-bio{position:relative;display:grid;justify-items:center;text-align:center}.legal-signature-company{margin:0;color:var(--signature-muted);font-size:.66rem;font-weight:800;letter-spacing:.18em;line-height:1.25;text-transform:uppercase}.legal-signature-bio h1{max-width:12ch;margin:10px 0 0;color:var(--signature-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,12vw,4rem);font-weight:400;letter-spacing:-.07em;line-height:.9;overflow-wrap:anywhere}.legal-signature-role{margin:15px 0 0;color:var(--signature-muted);font-size:.95rem;font-weight:650;line-height:1.35}.legal-signature-rule{display:block;width:44px;height:2px;margin-top:22px;background:var(--signature-accent)}.legal-signature-contact{display:grid;margin-top:32px;border-top:1px solid var(--signature-line)}.legal-signature-contact>[data-contact-key]{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;column-gap:12px;min-height:72px;padding:14px 0 13px;border-bottom:1px solid var(--signature-line);color:inherit;text-decoration:none;transition:padding .16s ease,color .16s ease}.legal-signature-contact>a[href]:hover{padding-left:5px;color:var(--signature-deep)}.legal-signature-contact>a[href]:focus-visible{outline:2px solid var(--signature-accent);outline-offset:-2px}.legal-signature-contact-icon{display:grid!important;grid-column:1!important;grid-row:1/3!important;width:32px;height:32px;place-items:center;align-self:center;border-radius:50%;background:color-mix(in srgb,var(--signature-accent) 14%,transparent);color:var(--signature-accent)}.legal-signature-contact-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.legal-signature-contact>a:not(.vcard-custom-field)>span:not(.legal-signature-contact-icon){grid-column:2;grid-row:1;color:var(--signature-muted);font-size:.61rem;font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.legal-signature-contact>a:not(.vcard-custom-field)>strong{grid-column:2;grid-row:2;margin-top:4px;font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}.legal-signature-contact-arrow,.legal-signature-contact>.vcard-custom-field>svg{grid-column:3;grid-row:1/3;align-self:center;width:19px;height:19px;fill:none;stroke:var(--signature-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.legal-signature-contact>.vcard-custom-field{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;column-gap:12px;border-radius:0;background:transparent;box-shadow:none}.legal-signature-contact>.vcard-custom-field>small{grid-column:2;grid-row:1;color:var(--signature-muted);font-size:.61rem;font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.legal-signature-contact>.vcard-custom-field>span:not(.legal-signature-contact-icon){grid-column:2;grid-row:2;margin-top:4px;font-size:.98rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.legal-signature-contact>.vcard-custom-field:not(a){cursor:default}.legal-signature-footer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) auto;align-items:center;min-height:142px;margin-top:auto;padding:20px 48px;background:linear-gradient(108deg,var(--signature-accent) 0 47%,var(--signature-footer) 47%);color:#fff}.legal-signature-save{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;justify-self:start;color:#fff;text-decoration:none}.legal-signature-save>svg{width:46px;height:46px;padding:11px;border:1px solid #ffffffa8;background:#ffffff17;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.legal-signature-save span{display:grid;gap:5px}.legal-signature-save strong{font-size:.88rem;letter-spacing:.11em;text-transform:uppercase}.legal-signature-save small{font-size:.75rem;line-height:1.25;opacity:.84}.legal-signature-social{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 18px}.legal-signature-social:empty{display:none}.legal-signature-social a,.legal-signature-share{display:grid;width:42px;height:42px;place-items:center;border:1px solid #ffffff94;border-radius:50%;background:transparent;color:#fff;cursor:pointer;text-decoration:none;transition:background .16s ease,transform .16s ease}.legal-signature-social a:hover,.legal-signature-social a:focus-visible,.legal-signature-share:hover,.legal-signature-share:focus-visible{background:#ffffff22;outline:none;transform:translateY(-2px)}.legal-signature-social svg,.legal-signature-share svg{width:18px;height:18px;fill:currentColor}.legal-signature-share{width:auto;min-width:42px;gap:7px;padding:0 13px;border-radius:999px;font:800 .69rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.legal-signature-share svg{width:16px;height:16px}.legal-signature-vcard>.template-powered-by{display:flex!important;min-height:40px!important;justify-content:center;align-items:center;padding:11px 22px!important;border:0!important;background:var(--signature-paper)!important;color:var(--signature-muted)!important;font:800 .62rem/1 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.07em!important;text-align:center}.legal-signature-vcard>.template-powered-by .template-powered-link{color:inherit;text-decoration:none}.legal-signature-vcard>.template-powered-by .template-powered-link:hover,.legal-signature-vcard>.template-powered-by .template-powered-link:focus-visible{text-decoration:underline;text-underline-offset:4px}

@media(min-width:760px){.legal-signature-vcard,body[data-preview-device="desktop"] .legal-signature-vcard{width:min(100%,1200px);min-height:675px;grid-template-rows:minmax(0,1fr) 148px 42px;box-shadow:0 28px 84px color-mix(in srgb,var(--signature-deep) 24%,transparent)}.legal-signature-vcard::before{right:54px;width:88px}.legal-signature-primary{grid-template-columns:176px 2px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:38px;align-items:center;min-height:0;padding:78px 72px 50px}.legal-signature-portrait{grid-column:1;grid-row:1/3;width:120px;height:120px;margin:auto}.legal-signature-divider{display:block;grid-column:2;grid-row:1/3;align-self:stretch;background:var(--signature-accent)}.legal-signature-bio{grid-column:3;grid-row:1;justify-items:start;align-self:end;padding:0 0 25px;text-align:left}.legal-signature-bio h1{max-width:14ch;font-size:clamp(3.25rem,5.3vw,5.3rem);line-height:.87}.legal-signature-role{margin-top:13px}.legal-signature-contact{grid-column:3;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 34px;margin-top:0}.legal-signature-contact>[data-contact-key]{min-height:75px}.legal-signature-contact>[data-contact-key]:first-child,.legal-signature-contact>[data-contact-key]:nth-child(2){border-top:0}.legal-signature-footer{min-height:148px;padding:20px 72px}.legal-signature-save{grid-template-columns:54px minmax(0,1fr)}.legal-signature-save>svg{width:52px;height:52px}.legal-signature-social{padding:0 26px}.legal-signature-vcard>.template-powered-by{min-height:42px!important;padding:12px 24px!important}body[data-preview-device="desktop"] .legal-signature-vcard{min-height:675px}.legal-signature-vcard>.public-card-home{top:28px!important;right:96px!important}.legal-signature-vcard>.public-card-language{top:28px!important;right:42px!important}}

body[data-preview-device="mobile"] .legal-signature-vcard{width:min(100%,510px);min-height:100svh;box-shadow:none}@media(max-width:759px){.legal-signature-vcard{width:100%;min-height:100svh;box-shadow:none}.legal-signature-primary{padding-top:82px}.legal-signature-footer{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px 28px 20px;background:linear-gradient(160deg,var(--signature-accent) 0 48%,var(--signature-footer) 48%)}.legal-signature-save{grid-column:1;grid-row:1}.legal-signature-share{grid-column:2;grid-row:1}.legal-signature-social{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding:0}.legal-signature-vcard>.template-powered-by{min-height:42px!important}.legal-signature-vcard>.public-card-home{top:14px!important;right:62px!important}.legal-signature-vcard>.public-card-language{top:14px!important;right:14px!important}}

@media(max-width:390px){.legal-signature-primary{padding-right:20px;padding-left:20px}.legal-signature-footer{padding-right:20px;padding-left:20px}.legal-signature-bio h1{font-size:clamp(2.45rem,12vw,3.2rem)}.legal-signature-save strong{font-size:.78rem}.legal-signature-save small{font-size:.69rem}.legal-signature-social{gap:8px}.legal-signature-social a{width:38px;height:38px}}

/* The public card is a contained surface, not a page that forces a browser
   scroll just because a smaller laptop viewport has less vertical room. */
@media(min-width:760px){body.public-card-classic:not([data-preview-device]):has(.legal-signature-vcard){padding:20px}.legal-signature-vcard{min-height:min(675px,calc(100svh - 40px))}}
@media(max-width:759px){.legal-signature-primary{padding:72px 24px 0}.legal-signature-portrait{width:96px;height:96px;margin-bottom:18px}.legal-signature-role{margin-top:10px}.legal-signature-rule{margin-top:16px}.legal-signature-contact{margin-top:22px}.legal-signature-contact>[data-contact-key]{min-height:64px;padding:11px 0}.legal-signature-footer{min-height:124px}.legal-signature-vcard>.template-powered-by{min-height:38px!important;padding-top:10px!important;padding-bottom:10px!important}}

/* With no social links, the footer has two deliberate actions—not an empty
   centre column that stretches Share into a second primary button. */
.legal-signature-footer:has(.legal-signature-social:empty){grid-template-columns:minmax(0,1fr) auto}.legal-signature-share{grid-auto-flow:column;grid-template-columns:auto auto;justify-content:center;justify-self:end;align-self:center}

/* Override the generic custom-field card treatment: content fields are part
   of this template's contact list and must never look like an extra widget. */
.legal-signature-contact>.vcard-custom-field{border:0}
