/* Sportbanken v1.1 – scoped, opt-in workspace design; does not restyle WordPress admin */
.sb-workspace{--sb-navy:#061629;--sb-gold:#ffd329;background:#061629;color:#fff;font-family:Arial,Helvetica,sans-serif;min-height:75vh;isolation:isolate;overflow:hidden}
.sb-workspace,.sb-workspace *{box-sizing:border-box}
.sb-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(18px,4vw,64px);background:#041222;border-bottom:1px solid #ffd32955}
.sb-workspace-brand{font:700 clamp(20px,2.5vw,31px) Georgia,serif;letter-spacing:.02em;color:#ffd329}.sb-workspace-brand span{color:white}
.sb-workspace-strap{color:#f5f6fb;font-size:clamp(11px,1.2vw,15px)}.sb-workspace-strap strong{color:#ffd329;font-weight:600}
.sb-workspace-hero{padding:clamp(55px,8vw,120px) clamp(20px,5vw,80px);background:linear-gradient(90deg,#061629 4%,#061629db 48%,#061629aa),url('sportbanken-athletes.jpg') center/cover no-repeat;border-bottom:1px solid #ffd32955}
.sb-workspace-eyebrow{font-size:11px!important;letter-spacing:.28em;color:#ffd329!important;font-weight:700;margin:0 0 16px!important}
.sb-workspace-hero h1{font:700 clamp(32px,4.5vw,68px)/1.12 Georgia,serif!important;color:#ffd329!important;margin:0 0 16px!important}
.sb-workspace-hero p:not(.sb-workspace-eyebrow){color:#fff!important;font-size:clamp(15px,1.5vw,20px);max-width:700px}
.sb-workspace-content{padding:clamp(22px,4vw,64px);background:linear-gradient(#061629ef,#061629f5),url('sportbanken-athletes.jpg') center/cover fixed}
.sb-workspace-content a{color:#ffd329}
.sb-workspace-content button,.sb-workspace-content input[type=submit],.sb-workspace-content .button{border-radius:28px}
@media(max-width:650px){.sb-workspace-head{flex-direction:column;align-items:flex-start}.sb-workspace-hero{padding:55px 20px}.sb-workspace-content{background-attachment:scroll}}

/* v1.2 standalone photographer visual test, fully scoped */
.sb-photographer-demo{--gold:#ffd329;--navy:#061629;color:white;background:#061629;font-family:Arial,Helvetica,sans-serif;min-height:100vh;isolation:isolate}
.sb-photographer-demo *{box-sizing:border-box}.sbpd-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px clamp(20px,4vw,65px);background:#041324;border-bottom:1px solid #ffd32955}.sbpd-logo{font:bold clamp(23px,3vw,34px) Georgia,serif;color:var(--gold)}.sbpd-logo span{color:white}.sbpd-right{display:flex;gap:20px;align-items:center}.sbpd-demo-label{font-size:11px;letter-spacing:2px;color:#a9b8cc}.sbpd-lang a{color:var(--gold);font-weight:bold;text-decoration:none}
.sbpd-hero{padding:clamp(55px,8vw,105px) clamp(22px,5vw,80px);background:linear-gradient(90deg,#061629 3%,#061629c9 60%,#06162977),url('sportbanken-athletes.jpg') center 40%/cover no-repeat}.sbpd-kicker{font-size:12px;letter-spacing:3px;color:var(--gold);font-weight:bold}.sbpd-hero h1{font:bold clamp(34px,5vw,66px) Georgia,serif!important;color:var(--gold)!important;margin:16px 0!important}.sbpd-hero p{font-size:clamp(16px,1.8vw,22px);color:white!important}.sbpd-main{padding:35px clamp(18px,4vw,65px) 70px;background:linear-gradient(#061629dc,#061629ef),url('sportbanken-athletes.jpg') center/cover}.sbpd-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:24px}.sbpd-heading h2{color:white!important;font:normal 31px Georgia,serif!important;margin:0!important}.sbpd-heading span{font-size:12px;color:#b8c8d9}.sbpd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sbpd-tile{min-height:265px;display:flex;align-items:end;border:1px solid #ffd32966;border-radius:8px;overflow:hidden;background:linear-gradient(0deg,#041020f5,#04102030),url('sportbanken-athletes.jpg') center/cover;box-shadow:0 14px 30px #0004}.sbpd-tile:nth-child(2){background-position:35% center}.sbpd-tile:nth-child(3){background-position:70% center}.sbpd-tile:nth-child(4){background-position:15% center}.sbpd-tile:nth-child(5){background-position:85% center}.sbpd-tile:nth-child(6){background-position:55% center}.sbpd-tile-inner{width:100%;padding:25px;text-align:center}.sbpd-tile h3{font:bold clamp(18px,2vw,24px) Arial,sans-serif!important;color:white!important;margin:0 0 14px!important}.sbpd-action{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#061629;font-size:11px;font-weight:800;letter-spacing:1px;border-radius:3px;padding:11px 18px}.sbpd-tile p{color:#d9e2ef;font-size:12px;margin:14px 0 0}.sbpd-footer{display:flex;justify-content:space-between;gap:15px;padding:25px clamp(20px,4vw,65px);border-top:1px solid #ffd32955;color:var(--gold);font-weight:bold}.sbpd-footer span{color:#c8d0de;font-size:11px;letter-spacing:1px}@media(max-width:950px){.sbpd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sbpd-grid{grid-template-columns:1fr}.sbpd-heading{display:block}.sbpd-heading span{display:block;margin-top:8px}.sbpd-demo-label{display:none}.sbpd-tile{min-height:235px}.sbpd-footer{display:block}.sbpd-footer span{display:block;margin-top:8px}}

/* v1.3: full viewport width for photographer test only, even within WP constrained content */
.sb-photographer-demo{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;clear:both!important;overflow:hidden!important}
.sb-photographer-demo .sbpd-nav,.sb-photographer-demo .sbpd-hero,.sb-photographer-demo .sbpd-main,.sb-photographer-demo .sbpd-footer{width:100%!important;max-width:none!important}
@media(max-width:600px){.sb-photographer-demo .sbpd-nav{padding-left:16px;padding-right:16px}}
