.bcb-promo-box{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid #d9e7e1;border-radius:18px;background:#f7fbf9;margin:24px 0}.bcb-promo-box>img{border-radius:14px}.bcb-promo-label,.bcb-match-competition{margin:0 0 6px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#52635d}.bcb-promo-code{display:flex;gap:12px;align-items:center;margin:0;font-size:1.55rem;font-weight:800}.bcb-copy-code{border:1px solid #14805e;background:#fff;color:#14805e;border-radius:9px;padding:7px 10px;cursor:pointer}.bcb-promo-small{margin:6px 0 0;color:#52635d;font-size:.92rem}.bcb-promo-cta,.bcb-match-cta{display:inline-block;background:#f4e300;color:#0b4f3b!important;text-decoration:none;font-weight:800;border-radius:10px;padding:11px 15px}.bcb-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.bcb-match-card{border:1px solid #e2e7e5;border-radius:14px;padding:16px;background:#fff}.bcb-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:10px 0}.bcb-team{text-align:center}.bcb-team img{display:block;object-fit:contain;margin:0 auto 6px}.bcb-team span{display:block;font-weight:700}.bcb-vs{color:#6e7a76;font-size:.85rem}.bcb-match-card time{display:block;text-align:center;font-size:.9rem;color:#66736f}.bcb-odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.bcb-odds-grid div{border:1px solid #e3e8e6;border-radius:9px;padding:8px;text-align:center}.bcb-odds-grid span{display:block;font-size:.78rem;color:#62706b}.bcb-odds-grid strong{display:block;margin-top:4px;font-size:1rem}.bcb-data-updated,.bcb-data-unavailable{font-size:.88rem;color:#69756f}@media(max-width:700px){.bcb-promo-box{grid-template-columns:1fr;text-align:center}.bcb-promo-box>img{margin:auto}.bcb-promo-code{justify-content:center;flex-wrap:wrap}.bcb-match-list{grid-template-columns:1fr}}

.bcb-offers-scroll{overflow-x:auto;margin:24px 0}.bcb-country-offers{width:100%;border-collapse:collapse}.bcb-country-offers caption{text-align:left;font-weight:700;margin-bottom:12px}.bcb-country-offers th,.bcb-country-offers td{padding:12px;text-align:left;vertical-align:top;border:1px solid #d9e7e1}.bcb-country-offers thead{background:#f7fbf9}
/* Coupon layout: editorial content + perforated ticket, stacked on mobile. */
.bcb-promo-box.bcb-coupon{--bcb-green:#075b45;--bcb-ink:#123b30;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:0;padding:0;overflow:hidden;border:1px solid #c6dcd2;border-radius:20px;background:#fff;box-shadow:0 12px 34px #123b300a;text-align:left}
.bcb-coupon-main{padding:30px}.bcb-coupon .bcb-promo-label{font-size:12px;letter-spacing:.1em;color:#487363;margin:0 0 12px}.bcb-coupon h2.bcb-coupon-title{font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.025em;color:var(--bcb-ink);margin:0 0 16px;text-wrap:balance}.bcb-coupon-description{font-size:16px;line-height:1.65;color:#425e53;margin:0 0 18px}.bcb-coupon-market{border-left:3px solid #cfdb5d;padding-left:14px;color:#486256;font-size:14px;line-height:1.6;margin:0}.bcb-coupon-ticket{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f0f6ed;border-left:2px dashed #bdcec1;padding:26px 22px;text-align:center}.bcb-coupon-ticket::before,.bcb-coupon-ticket::after{content:"";position:absolute;width:24px;height:24px;background:#f7f9f5;border:0;border-radius:50%;left:-13px}.bcb-coupon-ticket::before{top:-14px}.bcb-coupon-ticket::after{bottom:-14px}.bcb-coupon-brand{display:inline-block;padding:5px 12px;background:var(--bcb-green);color:#fff;font-size:22px;font-weight:800;border-radius:6px;letter-spacing:-1px}.bcb-coupon-ticket .bcb-promo-label{margin:4px 0 -6px}.bcb-coupon-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:29px;font-weight:800;letter-spacing:.06em;overflow-wrap:anywhere;color:var(--bcb-ink);margin:0;max-width:100%}.bcb-coupon .bcb-copy-code{padding:8px 16px;font-size:14px}.bcb-coupon .bcb-promo-cta{width:100%;box-sizing:border-box;margin-top:4px;line-height:1.4;background:#f1e658;color:#153c2c!important;font-size:15px}.bcb-coupon .bcb-promo-cta:hover{background:#e8da3a}.bcb-coupon a:focus-visible,.bcb-coupon button:focus-visible{outline:3px solid #1268a1;outline-offset:4px}.bcb-coupon-offer{border-top:1px solid #dfebe4;padding-top:14px}.bcb-coupon-country{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#487363;margin:0 0 6px}.bcb-coupon-value{font-size:22px;font-weight:750;color:var(--bcb-green);margin:0 0 8px}.bcb-coupon-offer a{color:var(--bcb-green);text-decoration:underline}.bcb-copy-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.bcb-promo-box.bcb-coupon{grid-template-columns:minmax(0,1fr)}.bcb-coupon-main{padding:24px}.bcb-coupon-ticket{border-left:0;border-top:2px dashed #bdcec1;padding:24px}.bcb-coupon-ticket::before{top:-13px;left:-14px}.bcb-coupon-ticket::after{top:-13px;bottom:auto;left:auto;right:-14px}.bcb-coupon .bcb-promo-cta{max-width:320px}}
/* Conversion coupon: prominent affiliate CTA; compact editorial boxes unchanged. */
.bcb-promo-box.bcb-coupon-conversion{--bcb-green:#027b5b;--bcb-ink:#fff;background:var(--bcb-green);border-color:#006d50;box-shadow:0 14px 36px #003e3026;grid-template-columns:minmax(0,1fr) 300px}
.bcb-coupon-conversion .bcb-coupon-main{padding:34px}.bcb-coupon-conversion .bcb-promo-label{color:#fff089}.bcb-coupon-conversion h2.bcb-coupon-title{color:#fff;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.12}.bcb-coupon-conversion .bcb-coupon-description{color:#fff;line-height:1.65}.bcb-coupon-conversion .bcb-coupon-market{color:#fff;border-color:#ffe95b}.bcb-coupon-conversion .bcb-coupon-ticket{background:#006044;border-color:#64aa8f;padding:30px 24px;gap:14px}.bcb-coupon-conversion .bcb-coupon-brand{background:transparent;padding:0;color:#fff;font-size:28px}.bcb-coupon-conversion .bcb-coupon-code{color:#fff;font-size:32px;background:#004d37;border:1px dashed #91c7ae;border-radius:9px;padding:10px 12px;box-sizing:border-box;width:100%}.bcb-coupon-conversion .bcb-promo-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:14px 16px;background:#ffdf1b;font-size:17px;font-weight:800;color:#14392c!important;border-radius:9px;box-shadow:0 4px 0 #00412f;text-wrap:balance}.bcb-coupon-conversion .bcb-promo-cta:hover{background:#ffec71;transform:translateY(-1px)}.bcb-coupon-conversion .bcb-copy-code{background:transparent;border:1px solid #a1cbb8;color:#fff;padding:8px 14px;font-size:13px;min-height:40px}.bcb-coupon-conversion .bcb-copy-code:hover{background:#ffffff12}.bcb-coupon-conversion .bcb-coupon-activation{font-size:14px;line-height:1.6;color:#fff;margin:20px 0 0;padding-top:16px;border-top:1px solid #ffffff40;font-weight:600}.bcb-coupon-conversion .bcb-coupon-offer{border-color:#ffffff40}.bcb-coupon-conversion .bcb-coupon-country,.bcb-coupon-conversion .bcb-coupon-value,.bcb-coupon-conversion .bcb-promo-small,.bcb-coupon-conversion .bcb-coupon-offer a{color:#fff}.bcb-coupon-conversion a:focus-visible,.bcb-coupon-conversion button:focus-visible{outline-color:#fff089}
@media(max-width:700px){.bcb-promo-box.bcb-coupon-conversion{grid-template-columns:minmax(0,1fr)}.bcb-coupon-conversion .bcb-coupon-main{padding:26px 22px}.bcb-coupon-conversion .bcb-coupon-ticket{padding:26px 22px}.bcb-coupon-conversion .bcb-promo-cta{max-width:none}}
/* Shared, readable small print and supplied responsive brand assets. */
.bcb-brand-logo{display:block;width:100px;height:100px;object-fit:contain;border-radius:12px;max-width:100%;flex-shrink:0}.bcb-brand-logo.bcb-brand-logo-small{width:40px;height:40px;border-radius:50%}.bcb-promo-box>.bcb-promo-notice{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid #d9e7e1;color:#52635d;line-height:1.6;text-align:left}.bcb-promo-notice small{font-size:13px}.bcb-promo-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}.bcb-coupon-ticket>.bcb-brand-logo{margin:0 auto 2px}.bcb-coupon-conversion>.bcb-promo-notice{padding:14px 24px;background:#00513b;border-top:1px solid #ffffff40;color:#fff}.bcb-promo-notice a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:700px){.bcb-promo-box>.bcb-brand-logo{margin:auto}.bcb-coupon-conversion>.bcb-promo-notice{padding:14px 22px}}
.bcb-offers-draft-notice{padding:14px 16px;background:#fff7db;border:1px solid #e1ca72;border-radius:8px;color:#594500;font-size:14px;line-height:1.6}

/* Country comparison: clear market labels and compact registration actions. */
.bcb-offers-scroll{border:1px solid #dbe8e1;border-radius:16px;background:#fff;box-shadow:0 8px 28px #123b3009}.bcb-country-offers{margin:0;border:0;min-width:720px;font-size:14px;line-height:1.6}.bcb-country-offers caption{padding:18px 20px;margin:0;color:#075b45;font-size:18px}.bcb-country-offers th,.bcb-country-offers td{padding:18px 16px;border:0;border-top:1px solid #e5ede8}.bcb-country-offers thead{background:#075b45;color:#fff}.bcb-country-offers thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.bcb-country-offers tbody tr:nth-child(even){background:#f5f9f7}.bcb-country-offers tbody th{min-width:140px;color:#123b30}.bcb-country-offers td:nth-child(2){font-weight:700;color:#075b45;min-width:170px}.bcb-country-offers td:nth-child(3){min-width:240px}.bcb-country-flag{display:block;font-size:28px;margin-bottom:8px}.bcb-country-cta{display:inline-block;padding:9px 14px;border-radius:7px;background:#f4e300;color:#064b38!important;text-decoration:none;font-weight:800;white-space:nowrap}.bcb-country-cta:hover{background:#e6d600}.bcb-country-cta:focus-visible{outline:3px solid #075b45;outline-offset:3px}

.kol-editorial-card .bcb-editorial-dates{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#54716a;margin-top:12px}.bcb-editorial-dates time{white-space:nowrap}

.bcb-bonus-hero{display:flex;gap:26px;background:#087650;color:#fff;padding:32px;border-radius:16px;margin-bottom:26px}.bcb-bonus-hero h1{font-size:clamp(27px,3.3vw,40px);line-height:1.15;color:#ffe95b;margin:0 0 18px}.bcb-market-flag{font-size:64px;line-height:1.1}.bcb-bonus-headline{font-size:clamp(22px,2.5vw,30px);font-weight:750;line-height:1.25}.bcb-bonus-hero .bcb-promo-small{color:#fff}.bcb-market-section{margin:32px 0}.bcb-market-checks,.bcb-country-hint{padding:25px;background:#edf6f2;border:1px solid #cee3d9;border-radius:14px;margin:24px 0}.bcb-market-nav{padding:20px;background:#f4f7f5;border-radius:10px}.bcb-country-hint select{margin:12px;max-width:100%;background:#fff}.bcb-country-result h2{font-size:26px}.bcb-country-reward{font-size:24px;display:block;color:#07583e}.bcb-country-hint [hidden]{display:none}.bcb-market-checks ul{margin-left:24px}#bonus-questions details{padding:16px;border-bottom:1px solid #dbe8e1}#bonus-questions summary{cursor:pointer;font-weight:650}#bonus-questions details p{margin-top:14px}@media(max-width:700px){.bcb-bonus-hero{padding:22px;gap:14px;flex-direction:column}.bcb-market-flag{font-size:50px}.bcb-country-hint select{display:block;margin:12px 0;width:100%}.bcb-bonus-hero p{margin-left:0;margin-right:0}}
.kol-editorial-card{display:flex;gap:22px;align-items:center;margin:44px 0 12px;padding:24px;background:#edf5f2;border:1px solid #dbe8e1;border-radius:15px}.kol-editorial-card img{width:100px;height:100px;flex:0 0 100px;border-radius:16px;object-fit:contain}.kol-editorial-card h2{font-size:22px;margin:0 0 8px}.kol-editorial-card p{font-size:15px;line-height:1.6;margin:0}.kol-editorial-card small{display:block;margin-bottom:6px;color:#54716a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:700px){.kol-editorial-card{align-items:flex-start;padding:18px;gap:14px}.kol-editorial-card img{width:68px;height:68px;flex-basis:68px}.kol-editorial-card h2{font-size:20px}}

.bcb-match-card{box-shadow:0 4px 16px #123b3008;padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}.bcb-match-card .bcb-teams{flex:1;margin:8px 0}.bcb-team h3{font-size:17px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}.bcb-team img{width:56px;height:56px}.bcb-match-card .bcb-match-cta{text-align:center;font-size:14px;margin-top:8px}.bcb-match-status,.bcb-match-odds-time{font-size:12px;color:#65756e;text-align:center;margin:0}.bcb-match-odds-time time{display:inline;font-size:inherit}.bcb-match-no-odds{background:#f0f5f2;color:#51685c;text-align:center;padding:12px;border-radius:9px;margin:10px 0;font-size:14px}.bcb-match-card .bcb-odds-grid{margin:8px 0}.bcb-match-list>[hidden]{display:none}@media(max-width:700px){.bcb-match-list{gap:12px}.bcb-match-card{padding:20px;border-radius:12px}}

.bcb-match-card .bcb-team img{width:32px;height:32px}
/* Compact fixture table; card layout remains the default. */
.bcb-match-table-wrap{margin:22px 0;border:1px solid #dce8e1;border-radius:14px;overflow:hidden;background:#fff}.bcb-match-table{width:100%;border:0;border-collapse:collapse;margin:0;table-layout:fixed;font-size:14px}.bcb-match-table thead{background:#07583f;color:#fff}.bcb-match-table th,.bcb-match-table td{border:0;padding:13px 12px;vertical-align:middle}.bcb-match-table thead th{font-size:12px;letter-spacing:.04em;text-align:center;width:64px}.bcb-match-table thead th:first-child{width:auto;text-align:left}.bcb-match-table tbody th{text-align:left;font-weight:400}.bcb-match-table tbody tr+tr{border-top:1px solid #e5ede8}.bcb-match-table tbody tr:nth-child(even){background:#f6faf7}.bcb-match-table tbody tr:hover{background:#edf6f0}.bcb-fixture-meta{color:#576f62;font-size:11px;line-height:1.5;margin-bottom:6px}.bcb-fixture-meta time,.bcb-fixture-details time{display:inline}.bcb-fixture-teams{display:flex;gap:20px;align-items:center}.bcb-fixture-teams .bcb-team{display:flex;align-items:center;gap:7px;text-align:left;min-width:0;flex:1}.bcb-fixture-teams .bcb-team img{width:24px;height:24px;margin:0;flex-shrink:0}.bcb-fixture-teams .bcb-team span{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.bcb-fixture-details{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:6px;font-size:10px;color:#64766b;line-height:1.45}.bcb-fixture-details a{font-size:11px;color:#07583f;font-weight:700;text-decoration:underline}.bcb-match-table td{text-align:center}.bcb-table-price{display:block;background:#fff;border:1px solid #d6e6dc;border-radius:7px;padding:8px 3px;color:#064f39;font-weight:800;font-variant-numeric:tabular-nums}.bcb-match-table .bcb-table-unavailable{font-size:11px;color:#68786f}.bcb-match-table [hidden]{display:none}@media(max-width:600px){.bcb-match-table th,.bcb-match-table td{padding:10px 5px}.bcb-match-table thead th{width:43px}.bcb-match-table thead th:first-child,.bcb-match-table tbody th{padding-left:12px}.bcb-fixture-teams{display:grid;gap:5px}.bcb-fixture-teams .bcb-team span{font-size:12px}.bcb-fixture-meta{font-size:10px}.bcb-fixture-details{display:block;font-size:9px}.bcb-fixture-details>span{display:block}.bcb-fixture-details a{display:inline-block;margin-top:4px}.bcb-table-price{font-size:12px;padding:7px 1px}.bcb-match-table-wrap{border-radius:10px}}
.bcb-table-price{white-space:nowrap;letter-spacing:0}.bcb-match-table thead th:not(:first-child){width:76px}@media(max-width:600px){.bcb-match-table thead th:not(:first-child){width:45px}}
.bcb-odds-selector{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;font-weight:700;color:#345b48;margin:18px 0 8px;padding:0 12px}.bcb-odds-selector[hidden]{display:none}.bcb-odds-selector select{width:auto;max-width:160px;padding:7px 28px 7px 10px;border:1px solid #cdded3;border-radius:8px;background:#fff;color:#174d36;font-size:13px}.bcb-fixtures .bcb-match-table-wrap,.bcb-fixtures .bcb-match-list{margin-top:8px}.bcb-odds-grid strong{white-space:nowrap}.bcb-table-price{font-size:13px}@media(max-width:600px){.bcb-table-price{font-size:11px}.bcb-match-table thead th:not(:first-child){width:48px}}
.bcb-fixture-teams{justify-content:flex-start;gap:12px}.bcb-fixture-teams .bcb-team{flex:0 1 auto}.bcb-table-vs{color:#6c8074;font-size:11px;flex:0 0 auto}@media(max-width:600px){.bcb-fixture-teams{gap:5px}.bcb-table-vs{display:none}}
/* Page surface follows the site background; inset panels retain white surfaces. */
body.page .site-main .inside-article{background:transparent}
body.page :is(.kol-home-card,.kol-guide-nav,.kol-guide-card,.kol-guide-note,.kol-editorial-card,.bcb-signup,.bcb-signup-item,.bcb-country-hint,.bcb-hero,.bcb-offers-scroll,.bcb-match-card){background:#fff}
body.page .bcb-promo-box:not(.bcb-coupon-conversion):not(.bcb-signup + .bcb-promo-box):not(.bcb-mobile-marker + .bcb-promo-box){background:#fff}
@media(max-width:1024px){
 body.page .site-main .inside-article{padding-left:0;padding-right:0}
 :is(.entry-content,.entry-content>section:not(.kol-home-hero):not(.bcb-signup):not(.kol-guide-card):not(.kol-code-banner))>:is(p,h2,h3,h4,h5,h6):not(.kol-guide-note):not(:has(img,picture,video,iframe)){margin-left:20px;margin-right:20px}
 :is(.entry-content,.entry-content>section:not(.kol-home-hero):not(.bcb-signup):not(.kol-guide-card))>:is(ul,ol){margin-left:20px;margin-right:20px;padding-left:24px}
 .entry-header>.entry-title{margin-left:20px;margin-right:20px}
 .entry-content>figure>figcaption{padding-left:20px;padding-right:20px}
}

body.page .entry-content>.bcb-hero{background:#f7f9f5}
/* Editorial callouts: warm background, without an accent stripe. */
body.page .kol-guide-note{background:#fff6cf;border:0;border-radius:12px;padding:20px 24px;color:#3e4938}
.bcb-coupon-heading{display:flex;align-items:center;gap:16px;margin:0 0 14px}.bcb-coupon-heading h1{margin:0;color:#ffeb4d;font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:800;letter-spacing:-.02em}.bcb-coupon-heading .kol-code-flag{font-size:58px;line-height:1}.bcb-coupon-heading~.bcb-promo-label{display:none}.bcb-coupon-main:has(.bcb-coupon-heading) h2.bcb-coupon-title{font-size:clamp(22px,2.4vw,28px);margin-bottom:12px}.entry-content>.bcb-coupon-conversion:has(.bcb-coupon-heading){margin-top:0;border-radius:20px}
@media(min-width:701px){.bcb-coupon-conversion .bcb-coupon-ticket::after{bottom:-12px;clip-path:inset(0 0 50% 0)}}
@media(max-width:700px){.bcb-coupon-heading{gap:12px;margin-bottom:12px}.bcb-coupon-heading h1{font-size:29px}.bcb-coupon-heading .kol-code-flag{font-size:48px}}
.bcb-coupon-main:has(.bcb-coupon-heading){align-self:start}
.bcb-coupon-conversion .bcb-coupon-ticket::before,.bcb-coupon-conversion .bcb-coupon-ticket::after{background:#f7f9f5;border:0}

.bcb-coupon .bcb-coupon-ticket::before,.bcb-coupon .bcb-coupon-ticket::after{background-color:#f7f9f5!important;border:0!important;box-shadow:none!important;outline:0!important}
/* Desktop notches meet the outer edge without the coupon's border crossing them. */
body.page .bcb-promo-box.bcb-coupon-conversion{border:0}
@media(min-width:701px){.bcb-coupon-conversion .bcb-coupon-ticket::before{top:-12px}}
.kol-promotion-hero{background:#edf5f2;border-radius:18px;padding:28px 32px;margin-bottom:24px}.kol-promotion-hero h1{font-size:clamp(28px,3.3vw,42px);line-height:1.15;margin:10px 0 18px}.kol-promotion-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:#0e655d}.kol-promotion-copy h2{margin-top:32px;font-size:26px;line-height:1.25}.kol-promotion-copy p,.kol-promotion-copy li{line-height:1.75}.kol-promotion-links{padding:24px;background:#fff;border:1px solid #dce7df;border-radius:14px;margin:28px 0}.kol-promotion-links h2{font-size:25px;margin:0 0 14px}.kol-promotion-links ul{margin:0 0 0 20px}.kol-promotion-links li{margin:8px 0}@media(max-width:1024px){.kol-promotion-copy{padding:0 20px}.kol-promotion-hero{padding:24px 20px}}
.bcb-current-promotions{background:#fff6cf;border:1px solid #efdf9e;border-radius:18px;padding:28px;margin:32px 0;color:#223c35}.bcb-current-promotions .bcb-current-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;color:#5a643a;margin:0 0 8px}.bcb-current-promotions h2{font-size:clamp(23px,2.7vw,30px);line-height:1.2;margin:0 0 12px;color:#103e3b}.bcb-current-promotions>p{font-size:15px;line-height:1.6;margin:0 0 16px}.bcb-current-select-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:700;margin:20px 0 12px}.bcb-current-select-label select{background:#fff;border:1px solid #d2c995;border-radius:8px;padding:9px 12px;font-size:14px;max-width:100%}.bcb-current-country-links{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.bcb-current-country-links a{display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:10px;background:#075b45;color:#fff!important;font-size:15px;font-weight:750;text-decoration:none}.bcb-current-country-links a:hover{background:#064533}.bcb-current-country-links a:focus-visible{outline:3px solid #103e3b;outline-offset:3px}.bcb-current-flag{font-size:36px;line-height:1.15}.bcb-current-promotions .bcb-current-detected{font-size:13px;font-weight:600;margin:10px 0}.bcb-current-promotions .bcb-current-disclaimer{font-size:11px;margin:16px 0 0;color:#596147}.bcb-current-promotions [hidden]{display:none!important}@media(max-width:700px){.bcb-current-promotions{padding:22px 20px}.bcb-current-country-links a{flex:1 1 100%;justify-content:center}.bcb-current-flag{font-size:32px}}
.main-navigation .main-nav .kol-menu-heading{display:flex;align-items:center;gap:10px;padding:0 20px;line-height:60px;background:transparent;border:0;border-radius:0;color:var(--kol-petrol,#103e3b);font:inherit;font-weight:600;min-height:60px;cursor:pointer}.kol-menu-arrow{font-size:12px}.main-navigation .main-nav .kol-menu-heading:hover{background:var(--kol-mint,#edf5f2)}.kol-menu-heading:focus-visible{outline:2px solid #0e655d;outline-offset:-4px}.main-navigation .main-nav li.kol-menu-open>.sub-menu{display:block;opacity:1;visibility:visible;left:0;pointer-events:auto}@media(max-width:768px){.main-navigation .main-nav .kol-menu-heading{width:100%;text-align:left;justify-content:space-between}.main-navigation .main-nav li.kol-menu-open>.sub-menu{position:relative;float:none;top:0;width:100%;box-shadow:none}}
/* Expanded editorial guides: comparisons stay readable without a global gutter. */
.kol-promo-assessment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.kol-promo-assessment>article{background:#fff;border:1px solid #dce7df;border-radius:16px;padding:24px;min-width:0}
.kol-promo-assessment>article h2{font-size:24px;margin:0 0 16px;line-height:1.25}
.kol-promo-assessment ul{margin:0;padding-left:21px}
.kol-promo-assessment li{margin-bottom:14px;line-height:1.7}
.kol-promo-example{background:#fff6cf;border-radius:16px;padding:24px;margin:24px 0}
.kol-promo-example p:last-child{margin-bottom:0}
:is(html[lang^="de"],html[lang^="fr"],html[lang^="it"]) .kol-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
:is(html[lang^="de"],html[lang^="fr"],html[lang^="it"]) .kol-guide-card{background:#fff;border:1px solid #dce7df;border-radius:16px;padding:24px;min-width:0}
:is(html[lang^="de"],html[lang^="fr"],html[lang^="it"]) .kol-guide-card h3{font-size:23px;line-height:1.25}
:is(html[lang^="de"],html[lang^="fr"],html[lang^="it"]) .kol-guide-section{margin:32px 0}
:is(html[lang^="de"],html[lang^="fr"],html[lang^="it"]) .kol-guide-section h2{font-size:28px;line-height:1.25;margin-top:32px}
:is(html[lang^="de"],html[lang^="fr"],html[lang^="it"]) .kol-guide-section :is(p,li){line-height:1.75}
@media(max-width:700px){.kol-promo-assessment,:is(html[lang^="de"],html[lang^="fr"],html[lang^="it"]) .kol-guide-grid{grid-template-columns:1fr}.kol-promo-assessment>article,.kol-promo-example{padding:22px 20px}}
.kol-promo-toc{background:#fff;border:1px solid #dce7df;border-radius:16px;padding:22px 24px;margin:24px 0}.kol-promo-toc ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:12px 0 0}.kol-promo-toc a{font-size:14px;font-weight:650}.kol-promo-toc li{margin:0}
@media(max-width:1024px){.kol-promotion-copy{padding:0}.kol-promo-toc{padding:22px 20px}}
.main-navigation .main-nav li.kol-language-item{display:flex;align-items:center;padding:0 12px;min-height:60px}.kol-language-control{display:flex;align-items:center;gap:8px;margin:0;color:#103e3b}.kol-language-control[hidden]{display:none}.kol-language-control select{max-width:190px;border:1px solid #d2dfd7;border-radius:9px;background:#fff;color:#103e3b;padding:10px 32px 10px 12px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.kol-language-control select:focus-visible{outline:3px solid #ddeb85;outline-offset:2px}.kol-language-fallback{display:flex;flex-wrap:wrap}@media(max-width:768px){.main-navigation .main-nav li.kol-language-item{padding:12px 20px}.kol-language-control,.kol-language-control select{width:100%}.kol-language-control select{max-width:none}}
/* GeneratePress collapses mobile submenus to 1px; custom headings need full flow height. */
@media(max-width:768px){.main-navigation.toggled .main-nav li.kol-menu-open>.sub-menu{height:auto;overflow:visible;position:relative;left:0;top:0;float:none;clear:both;width:100%}}

/* Irish long-form guides: shared styles instead of editor-embedded CSS. */
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-nav{padding:22px 24px;background:#fff;border:1px solid #dce7df;border-radius:14px;margin:26px 0}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-nav strong{display:block;margin-bottom:12px}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-nav ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:0}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-section{margin:36px 0;scroll-margin-top:65px}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-section h2{font-size:clamp(25px,3vw,32px);line-height:1.2}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:24px 0}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-card{padding:24px;background:#fff;border:1px solid #dce7df;border-radius:14px;min-width:0}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-card h3{font-size:23px;line-height:1.25;margin-top:0}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-example{padding:26px;background:#fff6cf;border-radius:14px;margin:26px 0;color:#173b37}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-example h3{color:inherit;font-size:24px}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-section details{background:#fff;border:1px solid #dce7df;border-radius:12px;margin:12px 0}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-section summary{padding:18px 22px;cursor:pointer;font-weight:700}
:is(.page-id-60,.page-id-62,.page-id-64,.page-id-90,.page-id-92,.page-id-94,.page-id-98,.page-id-96) .kol-guide-section details>p{padding:0 22px 20px;margin:0}

.kol-registration-visual{margin:30px 0;background:#f7f9f5;border-radius:16px;overflow:hidden}
.kol-registration-visual img{display:block;width:100%;height:auto}
.kol-registration-visual figcaption{font-size:14px;line-height:1.5;padding:14px 20px;color:#43615a}

.kol-visual-transcript{margin:0 0 30px;border:1px solid #dce7df;border-radius:12px;background:#fff}
.kol-visual-transcript summary{padding:16px 20px;cursor:pointer;font-weight:700;color:#173b37}
.kol-visual-transcript ol{padding:0 24px 20px 44px;margin:0;line-height:1.65}
.kol-visual-transcript li+li{margin-top:10px}
.kol-registration-visual>a{display:block}
.kol-registration-visual>a:focus-visible{outline:3px solid #173b37;outline-offset:-3px}
