/* WEBURL partner banner (ibcsc.be home) */
@font-face{font-family:"WB Gilroy";src:url("gilroy-200.woff2") format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:"WB Gilroy";src:url("gilroy-900.woff2") format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"WB Mono";src:url("martian-mono-latin.woff2") format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"WB Hand";src:url("permanent-marker-latin.woff2") format("woff2");font-weight:400;font-display:swap}
.wb-ad-wrap{padding:clamp(18px,2.4vw,34px) 0}
.wb-ad{--wb-bg:#fbf2ee;--wb-ink:#0d0d0d;--wb-soft:#57504b;--wb-red:#cd0402;--wb-red-deep:#a80302;--wb-line:rgba(13,13,13,.16);
  position:relative;display:grid;grid-template-columns:minmax(180px,215px) minmax(0,1fr) auto;align-items:center;gap:clamp(22px,3vw,48px);
  width:min(1330px,calc(100% - 32px));margin:0 auto;padding:22px clamp(22px,3vw,40px) 22px 26px;background:var(--wb-bg);color:var(--wb-ink);
  border:1px solid var(--wb-line);border-radius:0;text-decoration:none;overflow:hidden;isolation:isolate;
  font-family:"WB Gilroy","Gilroy",system-ui,sans-serif;transition:box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
.wb-ad:hover{box-shadow:0 22px 48px rgba(20,17,15,.12);transform:translateY(-2px)}
.wb-ad::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--wb-red)}
.wb-ad-tag{position:absolute;top:10px;right:14px;font:500 .6rem/1 "WB Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#7a736e}
/* polaroid */
.wb-ad-pola{position:relative;margin:4px 0;padding:9px 9px 34px;background:#fff;box-shadow:0 14px 30px rgba(20,17,15,.16),0 2px 5px rgba(20,17,15,.08);transform:rotate(-2.4deg);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.wb-ad:hover .wb-ad-pola{transform:rotate(0) translateY(-3px)}
.wb-ad-pola::before{content:"";position:absolute;top:-10px;left:50%;width:70px;height:20px;margin-left:-35px;background:rgba(243,233,214,.9);transform:rotate(3deg);z-index:2}
.wb-ad-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#ddd}
.wb-ad-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.35) contrast(1.05) sepia(.12)}
.wb-ad-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(20,17,15,.42) .9px,transparent 1.3px) 0 0/4px 4px;mix-blend-mode:multiply;opacity:.55}
.wb-ad-note{position:absolute;left:12px;bottom:8px;font:400 .95rem/1 "WB Hand","Permanent Marker",cursive;color:#141414;transform:rotate(-2deg)}
/* copy */
.wb-ad-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
.wb-ad-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:2px}
.wb-ad-logo{height:22px;width:auto;display:block}
.wb-ad-label{font:500 .66rem/1.2 "WB Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--wb-soft)}
.wb-ad-title{margin:0;font-family:"WB Gilroy","Gilroy",sans-serif;font-weight:900;font-size:clamp(1.55rem,2.35vw,2.3rem);line-height:1.02;letter-spacing:-.035em;color:var(--wb-ink);text-wrap:balance}
.wb-ad-title .t{font-weight:200}
.wb-ad-title .r{color:var(--wb-red);position:relative;white-space:nowrap}
.wb-ad-title .r svg{position:absolute;left:-3%;top:-18%;width:106%;height:142%;overflow:visible;pointer-events:none}
.wb-ad-title .r path{fill:none;stroke:var(--wb-red);stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1) .2s}
.wb-ad.is-in .wb-ad-title .r path{stroke-dashoffset:0}
.wb-ad-sub{margin:0;max-width:56ch;font:400 .95rem/1.55 "Gilroy",system-ui,sans-serif;color:var(--wb-soft)}
/* stats + cta */
.wb-ad-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.wb-ad-stats{display:flex;gap:22px;margin:0;padding:0;list-style:none}
.wb-ad-stats li{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.wb-ad-stats b{font:200 1.75rem/1 "WB Gilroy","Gilroy",sans-serif;letter-spacing:-.03em;color:var(--wb-ink)}
.wb-ad-stats span{font:500 .58rem/1.2 "WB Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#7a736e}
.wb-ad-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--wb-red);color:#fff;font:500 .95rem/1 "Gilroy",system-ui,sans-serif;border-radius:0;transition:background .3s}
.wb-ad:hover .wb-ad-cta{background:var(--wb-red-deep)}
.wb-ad-cta i{font-style:normal;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.wb-ad:hover .wb-ad-cta i{transform:translateX(4px)}
@media (max-width:1100px){.wb-ad{grid-template-columns:200px minmax(0,1fr)}.wb-ad-side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}
@media (max-width:680px){
  .wb-ad{grid-template-columns:104px minmax(0,1fr);padding:30px 16px 16px 18px;gap:14px 16px;align-items:start}
  .wb-ad.wb-ad .wb-ad-pola{padding:5px 5px 18px!important;margin:6px 0 0!important}
  .wb-ad.wb-ad .wb-ad-note{font-size:.55rem!important;left:6px;bottom:5px}
  .wb-ad-pola::before{width:40px;height:12px;margin-left:-20px;top:-6px}
  .wb-ad.wb-ad .wb-ad-label{display:none!important}
  .wb-ad-logo{height:18px}
  .wb-ad-title{font-size:1.3rem}
  .wb-ad-sub{grid-column:1/-1;font-size:.88rem}
  .wb-ad-copy{display:contents}
  .wb-ad-top,.wb-ad-title{grid-column:2}
  .wb-ad-side{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
  .wb-ad-stats{gap:14px}
  .wb-ad-stats li:nth-child(3){display:none}
  .wb-ad-stats b{font-size:1.25rem}
  .wb-ad.wb-ad .wb-ad-cta{padding:12px 14px!important;font-size:.85rem}
}
@media (prefers-reduced-motion:reduce){.wb-ad,.wb-ad-pola,.wb-ad-title .r path{transition:none}.wb-ad-title .r path{stroke-dashoffset:0}}

/* isolation from the host page styles */
.wb-ad.wb-ad :is(span,b,p,i,li,figure,img,svg){background:none;border:0;box-shadow:none;padding:0;margin:0;text-shadow:none;-webkit-text-fill-color:currentColor}
.wb-ad.wb-ad .wb-ad-label{display:inline;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#57504b!important;font:500 .66rem/1.2 "WB Mono",ui-monospace,monospace!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.wb-ad.wb-ad .wb-ad-tag{color:#7a736e!important;background:none!important;padding:0!important}
.wb-ad.wb-ad .wb-ad-title{color:#0d0d0d!important}
.wb-ad.wb-ad .wb-ad-title .r{color:#cd0402!important;-webkit-text-fill-color:#cd0402!important}
.wb-ad.wb-ad .wb-ad-sub{color:#57504b!important}
.wb-ad.wb-ad .wb-ad-stats b{color:#0d0d0d!important}
.wb-ad.wb-ad .wb-ad-stats span{color:#7a736e!important}
.wb-ad.wb-ad .wb-ad-cta,.wb-ad.wb-ad .wb-ad-cta *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.wb-ad.wb-ad .wb-ad-cta{background:#cd0402!important;padding:14px 22px!important}
.wb-ad.wb-ad:hover .wb-ad-cta{background:#a80302!important}
.wb-ad.wb-ad .wb-ad-pola{background:#fff!important;padding:9px 9px 34px!important;margin:4px 0!important;box-shadow:0 14px 30px rgba(20,17,15,.16),0 2px 5px rgba(20,17,15,.08)!important}
.wb-ad.wb-ad .wb-ad-note{color:#141414!important;font:400 .95rem/1 "WB Hand","Permanent Marker",cursive!important;position:absolute;left:12px;bottom:8px}
@media (max-width:680px){
  .wb-ad.wb-ad.wb-ad .wb-ad-pola{grid-row:1/span 2;align-self:start}
  .wb-ad.wb-ad.wb-ad .wb-ad-note{font-size:.5rem!important;white-space:nowrap}
  .wb-ad.wb-ad.wb-ad .wb-ad-top{align-self:end}
  .wb-ad.wb-ad.wb-ad .wb-ad-title{align-self:start;font-size:1.28rem}
  .wb-ad.wb-ad.wb-ad .wb-ad-stats{display:none}
  .wb-ad.wb-ad.wb-ad .wb-ad-side{display:block}
  .wb-ad.wb-ad.wb-ad .wb-ad-cta{display:flex;justify-content:center;width:100%}
}
.wb-ad.wb-ad .wb-ad-title,.wb-ad.wb-ad .wb-ad-title *,.wb-ad.wb-ad .wb-ad-stats b{font-family:"WB Gilroy","Gilroy",system-ui,sans-serif!important}
.wb-ad.wb-ad .wb-ad-title{font-weight:900!important}
.wb-ad.wb-ad .wb-ad-title .t,.wb-ad.wb-ad .wb-ad-stats b{font-weight:200!important}
.wb-ad.wb-ad .wb-ad-title .r{font-weight:900!important}
