/* CR-088/092/099/105/106/108. */
.mobile-purchase-actions{display:none}
.payment-card>form{margin-bottom:24px}.payment-card>.button{margin-top:20px}
.editorial-home .hero-full-address{font-size:clamp(17px,calc(1.9vw - 4px),25px);color:#d6dfd7}
[data-program-lanes]>.track-filter{background:#fff!important;padding:14px;border-radius:12px}
[data-program-lanes] .programme-topic-disclosure>summary{justify-content:flex-start!important;text-align:left}
[data-program-lanes] .programme-topic-disclosure .programme-topic-chevron{margin-left:0!important}
[data-program-lanes] .programme-topic-disclosure>.track-filter{justify-content:flex-start!important;text-align:left}
.participant-purchase-footer{text-align:center;margin:28px 0}
.talk-flags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.talk-flags .talk-flag{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:4px 8px;border:1px solid #d9e2df;border-radius:8px;background:#f5f9f7;color:#182a22;font-size:12px;cursor:pointer}.talk-flag svg{width:18px;height:18px;flex-shrink:0}
@media(max-width:900px){.mobile-purchase-actions{position:fixed;display:flex;gap:8px;bottom:0;left:0;right:0;z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -3px 16px #0002}.mobile-purchase-actions .button{flex:1;min-width:0;white-space:normal;padding:10px 8px;text-align:center}.mobile-purchase-actions .button-outline{color:#15291b;border-color:#739b7e}body:has(.mobile-purchase-actions){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.main-nav-row-secondary{margin-top:14px;padding:14px!important;border-top:1px solid #45694e!important;border-radius:10px;background:#203c29}.editorial-home .hero-full-address{font-size:18px}}

.program-flag-row:empty{display:none}.program-flag{position:relative}.program-flag summary{display:grid;place-items:center;min-width:36px;min-height:36px;cursor:pointer;list-style:none}.program-flag[open]>span{position:absolute;top:100%;left:0;z-index:20;min-width:180px;padding:8px;background:#17251e;color:#fff;border-radius:6px;font-size:13px}.program-flag summary::-webkit-details-marker{display:none}

.public-vat-rate{margin:10px 0 0;padding:10px 14px;border-radius:8px;background:var(--brand-primary,#447c49);color:#fff;font-weight:600}.public-format-price strong small{font-size:14px;font-weight:400}.program-flag-row{display:flex;flex-wrap:wrap;gap:4px}
