.bekk-sector-products,.bekk-sector-cta,.bekk-sector-notice{--bekk-navy:#0B3954;--bekk-amber:#FFB128;--bekk-ink:#1A1A1A;--bekk-bg:#F8F9FA}
.bekk-sector-btn{display:inline-block;align-self:flex-start;padding:10px 18px;background:var(--bekk-amber);color:var(--bekk-navy);font-weight:600;text-decoration:none;border-radius:4px}
.bekk-sector-btn:hover,.bekk-sector-btn:focus{background:var(--bekk-navy);color:#fff}
.bekk-sector-link{color:var(--bekk-navy);font-weight:600}
.bekk-sector-group{margin:0 0 40px}
.bekk-sector-group__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--bekk-amber)}
.bekk-sector-group__title{margin:0;color:var(--bekk-navy)}
.bekk-sector-group__more{color:var(--bekk-navy);font-weight:600;text-decoration:none}
.bekk-sector-cta{padding:32px;background:var(--bekk-navy);color:#fff;border-radius:6px;text-align:center}
.bekk-sector-cta h3{margin:0 0 8px;color:#fff}
.bekk-sector-cta p{margin:0 0 16px}
.bekk-sector-notice{padding:12px 16px;background:#fff1c9;border-left:4px solid var(--bekk-amber);color:var(--bekk-ink)}

/* Sector page */
.bekk-sp{--bekk-navy:#0B3954;--bekk-amber:#FFB128;--bekk-ink:#1A1A1A;--bekk-bg:#F8F9FA;color:var(--bekk-ink)}
.bekk-sp *{box-sizing:border-box}
.bekk-sp-intro{margin:0 0 48px;padding:32px 24px;background:var(--bekk-bg);border-left:6px solid var(--bekk-amber);border-radius:6px}
.bekk-sp-intro__title{margin:0 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.2;color:var(--bekk-navy)}
.bekk-sp-intro__lead{margin:0 0 24px;font-size:18px;line-height:1.5}
.bekk-sp-intro__list{display:grid;grid-template-columns:1fr;gap:20px;margin:0 0 24px}
.bekk-sp-intro__list h3{margin:0 0 6px;font-size:17px;color:var(--bekk-navy)}
.bekk-sp-intro__list p{margin:0;line-height:1.5}
.bekk-sp-cta{display:flex;flex-direction:column;gap:20px;align-items:flex-start;justify-content:space-between;padding:32px 24px;margin:16px 0 0;background:var(--bekk-amber);border-radius:8px}
.bekk-sp-cta h2{margin:0 0 8px;color:var(--bekk-navy);font-size:clamp(20px,3vw,28px)}
.bekk-sp-cta p{margin:0;color:var(--bekk-ink)}
.bekk-sp-cta__btn{background:var(--bekk-navy);color:#fff}
.bekk-sp-cta__btn:hover,.bekk-sp-cta__btn:focus{background:#fff;color:var(--bekk-navy)}
@media(min-width:768px){
.bekk-sp-intro{padding:40px}
.bekk-sp-intro__list{grid-template-columns:repeat(3,1fr)}
.bekk-sp-cta{flex-direction:row;align-items:center;padding:36px 40px}
}
/* Product cards and grid */
.bekk-sp h2,.bekk-sp h3,.bekk-sector-products h3,.bekk-sector-cta h3{letter-spacing:normal}
.bekk-sp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0;padding:0;list-style:none}
.bekk-card{margin:0;padding:0;list-style:none}
.bekk-card__link{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e3e7ea;border-radius:6px;overflow:hidden;color:var(--bekk-ink,#1A1A1A);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.bekk-card__link:hover,.bekk-card__link:focus{border-color:var(--bekk-amber,#FFB128);box-shadow:0 4px 14px rgba(11,57,84,.12)}
.bekk-card__img{display:block;aspect-ratio:1/1;background:var(--bekk-bg,#F8F9FA);overflow:hidden}
.bekk-card__img img{display:block;width:100%;height:100%;object-fit:contain}
.bekk-card__title{display:block;padding:12px 14px 4px;font-size:15px;font-weight:600;line-height:1.3;color:var(--bekk-navy,#0B3954)}
.bekk-card__more{display:block;margin-top:auto;padding:0 14px 14px;font-size:13px;font-weight:600;color:var(--bekk-navy,#0B3954)}
@media(min-width:640px){.bekk-sp-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.bekk-sp-grid{grid-template-columns:repeat(var(--bekk-cols,4),1fr)}}
.bekk-sector-products .bekk-sp-grid{margin:0;padding:0}
.bekk-sector-products .bekk-card{margin:0;padding:0}

/* Sector listing page */
.bekk-sl{--bekk-navy:#0B3954;--bekk-amber:#FFB128;--bekk-ink:#1A1A1A;--bekk-bg:#F8F9FA;color:var(--bekk-ink)}
.bekk-sl *{box-sizing:border-box}
.bekk-sl h2,.bekk-sl h3{letter-spacing:normal}
.bekk-sp-eyebrow{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--bekk-amber,#FFB128);font-weight:600}
.bekk-sl-hero{margin:0 0 48px;padding:48px 24px;background:var(--bekk-navy);color:#fff;border-radius:8px}
.bekk-sl-hero__title{margin:0 0 16px;max-width:760px;font-size:clamp(28px,5vw,44px);line-height:1.15;color:#fff}
.bekk-sl-hero__lead{margin:0 0 28px;max-width:640px;font-size:18px;line-height:1.5;color:#e6edf1}
.bekk-sl-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.bekk-sl-hero__meta span{font-size:15px;color:#e6edf1}
.bekk-sl-hero__meta strong{font-size:28px;color:var(--bekk-amber)}
.bekk-sl-group{margin:0 0 48px}
.bekk-sl-group__title{margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--bekk-amber);font-size:clamp(20px,3vw,26px);color:var(--bekk-navy)}
.bekk-sl-cards{display:grid;grid-template-columns:1fr;gap:20px}
.bekk-sc{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid #e3e7ea;border-top:4px solid var(--bekk-navy);border-radius:6px;transition:border-color .15s,box-shadow .15s}
.bekk-sc:not(.bekk-sc--soon):hover{border-top-color:var(--bekk-amber);box-shadow:0 6px 18px rgba(11,57,84,.12)}
.bekk-sc--soon{background:var(--bekk-bg);border-top-color:#c5ccd1}
.bekk-sc__no{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--bekk-amber)}
.bekk-sc__title{margin:0;font-size:18px;line-height:1.3;color:var(--bekk-navy)}
.bekk-sc__title a{color:inherit;text-decoration:none}
.bekk-sc__title a::after{content:"";position:absolute;inset:0}
.bekk-sc__text{margin:0;font-size:15px;line-height:1.5}
.bekk-sc__badges{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.bekk-sc__badges li{margin:0;padding:3px 10px;font-size:12px;list-style:none;background:var(--bekk-bg);border:1px solid #e3e7ea;border-radius:12px}
.bekk-sc--soon .bekk-sc__badges li{background:#fff}
.bekk-sc__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #eef0f2;font-size:14px}
.bekk-sc__count{font-weight:600;color:#5b6770}
.bekk-sc__go,.bekk-sc__quote{font-weight:700;color:var(--bekk-navy);text-decoration:none}
.bekk-sc__quote{position:relative;z-index:1}
@media(min-width:640px){.bekk-sl-cards{grid-template-columns:repeat(2,1fr)}.bekk-sl-hero{padding:56px 40px}}
@media(min-width:1024px){.bekk-sl-cards{grid-template-columns:repeat(3,1fr)}}
/* Theme title bar is replaced by the shortcode h1; list resets beat theme ul margins */
body #Subheader{display:none}
.bekk-sl ul.bekk-sc__badges,.bekk-sp ul.bekk-sp-grid,.bekk-sector-products ul.bekk-sp-grid{margin:0;padding:0}

