.bpp-seminar-calendar{border:1px solid #dcdcde;padding:1rem;margin:1rem 0}.bpp-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.bpp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(2.25rem,1fr));gap:.35rem}.bpp-calendar-weekday{text-align:center;font-weight:600;font-size:.85rem}.bpp-calendar-day{min-height:2.75rem;padding:.35rem;border:1px solid #dcdcde;background:#fff}.bpp-calendar-day[disabled]{background:#f6f7f7;color:#8c8f94}.bpp-calendar-day.is-selected{background:#2271b1;color:#fff;border-color:#135e96}.bpp-calendar-empty{min-height:2.75rem}.bpp-calendar-grid.is-loading{opacity:.55;pointer-events:none}.bpp-seminar-venue{margin:1.5rem 0;padding:1rem;border:1px solid #d9e2ec;border-radius:12px}.bpp-seminar-venue input{width:100%;max-width:42rem}.bpp-seminar-calendar:disabled{opacity:.72}.bpp-seminar-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.bpp-seminar-cards article{padding:1.25rem;border:1px solid #d9e2ec;border-radius:12px;background:#fff}@media(max-width:480px){.bpp-calendar-grid{gap:.2rem}.bpp-calendar-day{min-height:2.35rem;padding:.2rem}}

.bpp-seminar-product-page .breadcrumb-area,.bpp-seminar-product-page .page-header,.bpp-seminar-product-page .page-title-section,.bpp-seminar-product-page .theme-page-header,.bpp-seminar-product-page .breadcrumb-section,.bpp-seminar-product-page .page-header-area,.bpp-seminar-product-page .page-breadcrumb,.bpp-seminar-product-page .site-breadcrumb{display:none!important}.bpp-seminar-product-page .site-content,.bpp-seminar-product-page #content{padding-top:0!important}.bpp-seminar-product-intro{background:linear-gradient(135deg,#0f2d4a 0%,#174f70 58%,#0f2d4a 100%);border-radius:26px;color:#fff;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);margin:0 auto clamp(2rem,5vw,4rem);max-width:1280px;overflow:hidden;padding:clamp(1.5rem,4vw,3.5rem)}.bpp-seminar-product-intro__copy{align-self:center}.bpp-seminar-product-intro__eyebrow{color:#ffc188;font-size:.82rem;font-weight:850;letter-spacing:.08em;margin:0 0 .85rem;text-transform:uppercase}.bpp-seminar-product-intro__headline{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4.5vw,4rem);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 1.25rem;max-width:16ch}.bpp-seminar-product-intro__lead{color:#e7f0f5;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.7;max-width:64ch}.bpp-seminar-product-intro__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0}.bpp-seminar-product-intro__actions .button{border-radius:999px!important;font-weight:850!important;padding:.85rem 1.2rem!important;text-align:center}.bpp-seminar-product-intro__actions .button.alt{background:#c45512!important;border-color:#c45512!important;color:#fff!important}.bpp-seminar-product-intro__actions .button.alt:hover{background:#a8430c!important;border-color:#a8430c!important}.bpp-seminar-product-intro__actions .button:not(.alt){background:#fff!important;border-color:#fff!important;color:#17365d!important}.bpp-seminar-product-intro__proof{display:flex;flex-wrap:wrap;gap:.55rem}.bpp-seminar-product-intro__proof span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:.82rem;font-weight:750;padding:.45rem .7rem}.bpp-seminar-product-intro__gallery{display:grid;gap:.8rem;grid-template-columns:1.35fr .65fr}.bpp-seminar-product-intro__gallery figure{background:#fff;border-radius:18px;box-shadow:0 20px 48px rgba(0,0,0,.2);margin:0;overflow:hidden}.bpp-seminar-product-intro__gallery img{display:block;height:100%;min-height:210px;object-fit:cover;width:100%}.bpp-seminar-product-intro__main-image{grid-row:span 2}.bpp-seminar-product-intro__gallery figcaption{background:#fff;color:#334757;font-size:.78rem;line-height:1.4;padding:.65rem .8rem}.bpp-seminar-product-page div.product .woocommerce-product-gallery{display:none!important}.bpp-seminar-product-page div.product .summary{float:none!important;width:100%!important}.bpp-seminar-product-page .bpp-seminar-fields{scroll-margin-top:7rem}
@media(max-width:900px){.bpp-seminar-product-intro{grid-template-columns:1fr}.bpp-seminar-product-intro__headline{max-width:20ch}.bpp-seminar-product-intro__gallery{grid-template-columns:1fr 1fr}.bpp-seminar-product-intro__main-image{grid-column:1/-1;grid-row:auto}}
@media(max-width:600px){.bpp-seminar-product-intro{border-radius:18px;padding:1.25rem}.bpp-seminar-product-intro__actions{display:grid}.bpp-seminar-product-intro__gallery{grid-template-columns:1fr}.bpp-seminar-product-intro__main-image{grid-column:auto}.bpp-seminar-product-intro__gallery img{min-height:180px}.bpp-seminar-product-intro__proof{display:grid}.bpp-calendar-grid{gap:.2rem}.bpp-calendar-day{min-height:2.35rem;padding:.2rem}}

/* Compact booking presentation: keep the sales introduction readable without pushing the booking form below a full screen. */
.bpp-seminar-product-intro{gap:clamp(1rem,2.5vw,2rem);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);max-width:1180px;padding:clamp(1.25rem,2.5vw,2.25rem)}
.bpp-seminar-product-intro__headline{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.12;margin-bottom:.9rem;max-width:none}
.bpp-seminar-product-intro__lead{font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.55;margin-bottom:.8rem}
.bpp-seminar-product-intro__actions{margin:1rem 0}
.bpp-seminar-product-intro__actions .button{font-size:.9rem!important;padding:.72rem 1rem!important}
.bpp-seminar-product-intro__proof span{font-size:.76rem;padding:.38rem .6rem}
.bpp-seminar-product-intro__gallery{align-content:center;grid-template-columns:1fr}
.bpp-seminar-product-intro__main-image{grid-column:auto;grid-row:auto}
.bpp-seminar-product-intro__gallery img{height:clamp(190px,19vw,245px);min-height:0;object-position:center 28%}
.bpp-seminar-product-intro__gallery figure:not(.bpp-seminar-product-intro__main-image) img{height:clamp(120px,12vw,155px);object-position:center 36%}
.bpp-seminar-product-intro__gallery figcaption{font-size:.72rem;line-height:1.35;padding:.45rem .65rem}
@media(max-width:900px){.bpp-seminar-product-intro{grid-template-columns:1fr;padding:1.35rem}.bpp-seminar-product-intro__headline{font-size:clamp(1.7rem,5vw,2.35rem)}.bpp-seminar-product-intro__gallery{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.bpp-seminar-product-intro__gallery img,.bpp-seminar-product-intro__gallery figure:not(.bpp-seminar-product-intro__main-image) img{height:clamp(150px,24vw,210px)}}
@media(max-width:600px){.bpp-seminar-product-intro__headline{font-size:clamp(1.55rem,8vw,2rem)}.bpp-seminar-product-intro__lead{font-size:.95rem;line-height:1.5}.bpp-seminar-product-intro__gallery{grid-template-columns:1fr}.bpp-seminar-product-intro__gallery img{height:185px!important;min-height:0}.bpp-seminar-product-intro__gallery figure:not(.bpp-seminar-product-intro__main-image) img{height:125px!important}}

/* Booking choice: make the first decision unmistakable and easy to scan. */
.bpp-seminar-choice{background:linear-gradient(135deg,#fff8f1 0%,#fff 72%);border:2px solid #c45512;border-radius:18px;box-shadow:0 12px 30px rgba(23,54,93,.11);margin:1.5rem 0!important;padding:1.15rem 1.25rem 1.25rem;position:relative}
.bpp-seminar-choice label{align-items:center;color:#17365d;display:flex!important;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:850;gap:.65rem;line-height:1.25;margin:0 0 .45rem!important}
.bpp-seminar-choice label::before{align-items:center;background:#c45512;border-radius:999px;color:#fff;content:'\2193';display:inline-flex;flex:0 0 2rem;font-size:1.05rem;height:2rem;justify-content:center;line-height:1;width:2rem}
.bpp-seminar-choice__hint{color:#4a5d6d;display:block;font-size:.92rem;line-height:1.5;margin:0 0 .8rem;max-width:72ch}
.bpp-seminar-choice select{appearance:auto;background-color:#fff;border:2px solid #17365d!important;border-radius:10px!important;box-shadow:0 3px 10px rgba(23,54,93,.08);color:#172b3a;font-size:1rem;font-weight:700;min-height:3.4rem;padding:.7rem 2.6rem .7rem .85rem;width:100%}
.bpp-seminar-choice select:hover{border-color:#c45512!important}
.bpp-seminar-choice select:focus{border-color:#c45512!important;box-shadow:0 0 0 4px rgba(196,85,18,.18)!important;outline:0}

/* Related products: never split words merely to fill a narrow product card. */
.bpp-seminar-product-page section.related.products h2,
.bpp-seminar-product-page section.related.products h3,
.bpp-seminar-product-page section.related.products h3 a,
.bpp-seminar-product-page section.related.products .woocommerce-loop-product__title{
	hyphens:none!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
}
.bpp-seminar-product-page section.related.products>h2{white-space:nowrap}
.bpp-seminar-product-page section.related.products h3 a{display:block;line-height:1.35}
@media(max-width:600px){.bpp-seminar-choice{border-radius:14px;padding:1rem}.bpp-seminar-choice select{font-size:.95rem}.bpp-seminar-product-page section.related.products>h2{font-size:clamp(1.55rem,8vw,2rem)}}

/* Booking-form clarity and a visible second day for two-day programmes. */
.bpp-seminar-venue label{font-weight:750}.bpp-seminar-venue__intro{background:#fff8f1;border-left:4px solid #c45512;border-radius:6px;color:#17365d;padding:.75rem 1rem}.bpp-required{color:#b42318;font-weight:900}.bpp-booking-error{background:#fff1f0;border:1px solid #b42318;border-radius:10px;color:#7a271a;font-weight:700;margin-top:1rem;padding:.9rem 1rem}.bpp-calendar-day.is-range-selected{background:#2271b1;color:#fff;border-color:#135e96;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}

/* Parallel B2B offer path: it shares the seminar surface and does not alter checkout styles. */
.bpp-seminar-offer{border:2px solid #c45512;border-radius:18px;background:#fff8f1;margin:2.5rem 0;padding:clamp(1.25rem,3vw,2rem)}
.bpp-seminar-offer__eyebrow{color:#a8430c;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.bpp-seminar-offer h2{color:#17365d;margin:.25rem 0 .75rem}
.bpp-seminar-offer__form{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}
.bpp-seminar-offer__form p,.bpp-seminar-offer__form fieldset{margin:0}.bpp-seminar-offer__form fieldset,.bpp-seminar-offer__form p:has(textarea),.bpp-seminar-offer__form p:has(input[type=checkbox]),.bpp-seminar-offer__form button{grid-column:1/-1}
.bpp-seminar-offer__form input:not([type=checkbox]),.bpp-seminar-offer__form select,.bpp-seminar-offer__form textarea{box-sizing:border-box;width:100%}.bpp-seminar-offer__form fieldset{border:1px solid #d9e2ec;border-radius:12px;padding:1rem}.bpp-seminar-offer__form fieldset p{margin:.65rem 0}.bpp-seminar-offer__success{background:#eaf7ef;border-left:4px solid #19743b;padding:.8rem}.bpp-seminar-offer__error{background:#fff0f0;border-left:4px solid #b42318;padding:.8rem}
.bpp-seminar-offer-page{margin:0 auto;max-width:980px;padding:2rem 1rem 4rem}.bpp-seminar-offer-page__hero{background:#17365d;border-radius:18px;color:#fff;padding:clamp(1.5rem,4vw,3rem)}.bpp-seminar-offer-page__hero h1{color:#fff}.bpp-seminar-offer-page__details{border:1px solid #d9e2ec;border-radius:18px;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.bpp-seminar-offer-page__details dl{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:.8rem 1.2rem}.bpp-seminar-offer-page__details dt{font-weight:800}.bpp-seminar-offer-page__details dd{margin:0}
@media(max-width:680px){.bpp-seminar-offer__form{grid-template-columns:1fr}.bpp-seminar-offer-page__details dl{grid-template-columns:1fr;gap:.2rem}.bpp-seminar-offer-page__details dd{margin-bottom:.7rem}}
