/* Sante Global -- Layout Component */
/* NOTE: 'Visual split section' (.vis-split) appears unused in current markup -- flagged for review. */

/* -- Marquee strip -- */
.marquee{background:var(--amber);padding:14px 0;overflow:hidden;}
.mq-inner{display:flex;gap:3rem;white-space:nowrap;animation:mq 25s linear infinite;}
.mq-inner span{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bg);opacity:.7;}
.mq-inner em{color:var(--bg);font-style:normal;font-size:.75rem;}@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* -- Visual split section -- */
.vis-split{display:grid;grid-template-columns:1fr 1fr;min-height:640px;}
.vs-img{position:relative;overflow:hidden;background:var(--bg2);}
.vs-img img{width:100%;height:100%;object-fit:cover;opacity:.7;display:block;filter:grayscale(20%);transition:transform 8s;}
.vs-img:hover img{transform:scale(1.04);}
.vs-cap{position:absolute;bottom:2.5rem;left:2.5rem;font-size:.58rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35);}
.vs-content{background:var(--bg2);padding:6rem 5%;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);}
.cap-row{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:auto;}
.cap{padding:1.5rem 0;border-right:1px solid var(--line);}
.cap:nth-child(even){border-right:none;padding-left:2rem;}
.cap strong{display:block;font-family:'Cormorant',serif;font-size:1.8rem;font-weight:300;color:var(--amber);line-height:1;}
.cap span{font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px;display:block;}

