/* BAZAR Card System 7 · Scoped Swiss editorial cards · typography inherited from theme. */
.bux7-collection,.bux7-collection *{box-sizing:border-box}
.bux7-collection{--bux7-ink:#102b42;--bux7-copper:#a67558;--bux7-line:#dce3e8;--bux7-paper:#fff;--bux7-gap:22px;max-width:100%;min-width:0;color:var(--bux7-ink)}
.bux7-collection .bux7-heading{font-size:clamp(22px,2vw,31px);margin:0 0 25px;text-align:right;color:var(--bux7-ink)}
.bux7-track{display:grid;grid-template-columns:repeat(var(--bux7-cols,3),minmax(0,1fr));gap:var(--bux7-gap);min-width:0}
.bux7-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bux7-paper);border:1px solid var(--bux7-line);text-align:right;box-shadow:none;transition:border-color .22s,transform .22s}
.bux7-card:hover{border-color:#af927d;transform:translateY(-2px)}
.bux7-photo{position:relative;aspect-ratio:var(--bux7-photo-ratio,4 / 3);overflow:hidden;background:#ecefed}
.bux7-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--bux7-x,50%) var(--bux7-y,50%)!important;transform:scale(var(--bux7-zoom,1));transform-origin:var(--bux7-x,50%) var(--bux7-y,50%);border:0!important;border-radius:0!important}
.bux7-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#81919b;background:linear-gradient(150deg,#eef1f2,#e4e9eb);font-weight:600;font-size:16px;line-height:1.6;letter-spacing:.12em}
.bux7-placeholder span{font-size:9px;letter-spacing:.16em}
.bux7-copy{display:flex;flex:1;flex-direction:column;padding:25px 24px 21px;gap:10px}
.bux7-kicker{color:var(--bux7-copper);letter-spacing:.025em;font-size:11px;font-weight:700}
.bux7-card .bux7-copy h3{font-size:clamp(17px,1.5vw,21px)!important;line-height:1.5!important;margin:0!important;color:var(--bux7-ink)!important;font-weight:650}
.bux7-card .bux7-copy p{margin:0!important;line-height:1.85!important}
.bux7-card .bux7-role{font-size:13px!important;color:var(--bux7-copper)!important;font-weight:600}
.bux7-card .bux7-cv{font-size:13px!important;color:#5c6f7e!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.bux7-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--bux7-line)}
.bux7-links a{font-size:12px!important;text-decoration:none!important;color:var(--bux7-ink)!important}
.bux7-profile-link span{margin-right:5px;color:var(--bux7-copper)}
.bux7-links a:hover{text-decoration:underline!important}
.bux7-links .bux7-linkedin{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--bux7-ink);color:#fff!important;border-radius:2px;font-family:Arial,sans-serif;font-weight:bold;font-size:15px!important;text-decoration:none!important}
@media(max-width:620px){.bux7-photo img{object-position:var(--bux7-x-m,50%) var(--bux7-y-m,50%)!important;transform:scale(var(--bux7-zoom-m,1));transform-origin:var(--bux7-x-m,50%) var(--bux7-y-m,50%)}}
.bux7-design--profile .bux7-card{flex-direction:row;align-items:stretch;min-height:190px}
.bux7-design--profile .bux7-card .bux7-photo{width:36%;flex:0 0 36%;aspect-ratio:auto;min-height:190px}
.bux7-design--profile .bux7-card .bux7-copy{padding:20px}
.bux7-design--minimal .bux7-card{border-right:2px solid var(--bux7-copper);min-height:155px}
.bux7-design--minimal .bux7-card .bux7-copy{padding:22px 24px}
.bux7-layout--list .bux7-track{grid-template-columns:1fr!important}
.bux7-layout--list .bux7-card{flex-direction:row;min-height:160px}
.bux7-layout--list .bux7-photo{flex:0 0 210px;width:210px;aspect-ratio:auto;min-height:160px}
.bux7-layout--list .bux7-card .bux7-copy{padding:20px 25px}
.bux7-layout--slider .bux7-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-behavior:smooth;padding-bottom:8px;outline-offset:4px}
.bux7-layout--slider .bux7-card{flex:0 0 calc((100% - (var(--bux7-cols,3) - 1)*var(--bux7-gap))/var(--bux7-cols,3));scroll-snap-align:start}
.bux7-slider-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:12px;color:#667785}
.bux7-nav{display:flex;gap:6px}
.bux7-nav button{cursor:pointer;width:35px;height:35px;padding:0;border:1px solid var(--bux7-line);background:#fff;color:var(--bux7-ink);font-size:18px;border-radius:2px}
.bux7-nav button:hover{border-color:var(--bux7-copper);background:#f5f4f2}
.bux7-nav button:focus-visible,.bux7-card a:focus-visible{outline:2px solid var(--bux7-copper);outline-offset:3px}
.bux7-empty{padding:22px;border:1px dashed var(--bux7-line);text-align:right;font-size:14px}
@media(max-width:950px){.bux7-track{grid-template-columns:repeat(var(--bux7-cols-t,2),minmax(0,1fr))}.bux7-layout--slider .bux7-card{flex-basis:calc((100% - (var(--bux7-cols-t,2) - 1)*var(--bux7-gap))/var(--bux7-cols-t,2))}}
@media(max-width:620px){.bux7-collection{--bux7-gap:14px}.bux7-track{grid-template-columns:repeat(var(--bux7-cols-m,1),minmax(0,1fr))}.bux7-layout--slider .bux7-card{flex-basis:calc((100% - (var(--bux7-cols-m,1) - 1)*var(--bux7-gap))/var(--bux7-cols-m,1))}.bux7-copy{padding:18px}.bux7-design--profile .bux7-card{flex-direction:column}.bux7-design--profile .bux7-card .bux7-photo{width:100%;min-height:180px;aspect-ratio:var(--bux7-photo-ratio,4 / 3)}.bux7-layout--list .bux7-photo{flex-basis:34%;width:34%;min-height:130px}.bux7-layout--list .bux7-card .bux7-copy{padding:14px}.bux7-layout--list .bux7-card .bux7-copy .bux7-cv{display:none}}
@media(prefers-reduced-motion:reduce){.bux7-card{transition:none!important}.bux7-layout--slider .bux7-track{scroll-behavior:auto!important}}

/* Editing canvas is a layout preview; links are followed on the published website. */
.bx6-canvas .bux7-collection a{pointer-events:none}
