/* Baking-only additions to the existing shared course presentation. */
.bagekursus-course-product div.product .summary { min-height: 0; padding: 0; background-size: auto 100%; background-position: calc(100% + 490px) center; }
.bagekursus-course-product div.product .summary::before { display: block; background: linear-gradient(90deg, #f5f2ec 0%, #f5f2ec calc(100% - 1000px), rgb(245 242 236 / 96%) max(calc(50% - 180px), calc(100% - 830px)), rgb(245 242 236 / 85%) max(calc(50% - 40px), calc(100% - 710px)), rgb(245 242 236 / 0%) max(calc(50% + 180px), calc(100% - 500px))); }
.bagekursus-course-product .pizzakursus-course-hero-copy::before { display: none; }
.bagekursus-course-product .summary .pizzakursus-course-intro { color: #1e1e1c; text-shadow: none; }
.bagekursus-course-product .bagekursus-hero-facts { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin: 1.75rem 0; color: #9C3D2A; font-size: .88rem; font-weight: 700; }
.bagekursus-course-product .bagekursus-hero-facts span { padding-left: .75rem; border-left: 2px solid var(--pizzakursus-gold); }
.bagekursus-course-product #bagekursus-booking { scroll-margin-top: 100px; }




@media (max-width: 900px) {
 .bagekursus-course-product .pizzakursus-course-hero-copy::before { display: none; }
 .bagekursus-course-product div.product .summary { min-height: 0; }
 .bagekursus-course-product div.product .summary::before { display: none; }
 .bagekursus-course-product div.product .summary::after { min-height: 0; aspect-ratio: auto; height: clamp(180px, 42.8vw, 360px); background-position: 18% center; }
}
@media (max-width: 767px) {
 .bagekursus-course-product .bagekursus-hero-facts { flex-direction: column; }
}
.bagekursus-course-product .pizzakursus-course-button { gap: .35rem; }
.bagekursus-course-product div.product .woocommerce-tabs { order: 4; margin: 2.5rem 0; }
.bagekursus-course-product .woocommerce-tabs h2 { color: var(--pizzakursus-ink); font-family: var(--pizzakursus-font-serif); font-size: 2rem; font-weight: 400; letter-spacing: -.02em; text-transform: none; }
.bagekursus-course-product .site-main div.product div.summary { margin-bottom: 0; }
/* Lower sections reuse the shared pizza product/container width and theme gutters. */
.bagekursus-course-product { --bagekursus-section-space: var(--pizzakursus-section-space); --bagekursus-section-space-compact: 60px; }
.bagekursus-course-product .pizzakursus-course-description > .pizzakursus-course-section { position: relative; isolation: isolate; width: 100%; margin: 0; padding: var(--bagekursus-section-space) 0; }
.bagekursus-course-product .pizzakursus-course-description > .pizzakursus-course-learning { padding-top: var(--bagekursus-section-space-compact); }
.bagekursus-course-product .pizzakursus-course-groups::before,
.bagekursus-course-product .bagekursus-multidej::before,
.bagekursus-course-product .bagekursus-wholegrain::before,
.bagekursus-course-product .bagekursus-finish::before { content: ""; position: absolute; z-index: -1; inset-block: 0; left: calc(50% - 50vw); width: 100vw; background: var(--pizzakursus-paper); }
.bagekursus-course-product .bagekursus-multidej-layout,
.bagekursus-course-product .bagekursus-baking-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.bagekursus-course-product .bagekursus-multidej-layout > img { display: block; width: 100%; height: auto; }
.bagekursus-course-product .bagekursus-baking-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(1.5rem, 2.5vw, 2.25rem); }
.bagekursus-course-product .bagekursus-baking-layout > img { display: block; width: 100%; height: clamp(400px, 32vw, 460px); object-fit: cover; object-position: 55% center; }
.bagekursus-course-product .bagekursus-baking h2 { padding-top: 1rem; border-top: 3px solid var(--pizzakursus-terracotta); }
.bagekursus-course-product .bagekursus-multidej-layout p:not(.pizzakursus-course-eyebrow),
.bagekursus-course-product .bagekursus-baking-layout p,
.bagekursus-course-product .bagekursus-instructor-layout p { font-size: 1.0625rem; margin: 0 0 1rem; }
.bagekursus-course-product .bagekursus-multidej-layout p:last-child,
.bagekursus-course-product .bagekursus-instructor-layout p:last-child { margin-bottom: 0; }
/* Compact, unboxed bread overview. */
.bagekursus-course-product .bagekursus-bread-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; margin: 1.25rem 0 0; padding: 0; list-style: none; color: var(--pizzakursus-ink); font-family: var(--pizzakursus-font-serif); font-size: clamp(1.1rem, 1.5vw, 1.4rem); }
.bagekursus-course-product .bagekursus-bread-types li { padding-top: .65rem; border-top: 1px solid var(--pizzakursus-rule); line-height: 1.3; }
.bagekursus-course-product .pizzakursus-course-description > .bagekursus-wholegrain { padding-top: var(--bagekursus-section-space-compact); padding-bottom: var(--bagekursus-section-space-compact); }
.bagekursus-course-product .bagekursus-wholegrain-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.bagekursus-course-product .bagekursus-wholegrain-layout > img { display: block; width: 100%; height: clamp(280px, 29vw, 360px); object-fit: cover; object-position: center; }
.bagekursus-course-product .bagekursus-wholegrain p { font-size: 1.0625rem; margin: 0; }
.bagekursus-course-product .bagekursus-instructor-layout { display: grid; grid-template-columns: minmax(240px, 340px) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.bagekursus-course-product .bagekursus-instructor-layout > img { display: block; width: 100%; height: auto; }
.bagekursus-course-product .bagekursus-finish-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; justify-items: start; }
.bagekursus-course-product .bagekursus-finish-layout > h2 { margin: 0; }
.bagekursus-course-product .bagekursus-finish::before { background: var(--pizzakursus-terracotta); }
.bagekursus-course-product .bagekursus-finish { color: #fff; }
.bagekursus-course-product .bagekursus-finish h2,
.bagekursus-course-product .bagekursus-finish h3 { color: #fff; }
.bagekursus-course-product .bagekursus-home-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; width: 100%; }
.bagekursus-course-product .bagekursus-finish .bagekursus-home-number { display: block; width: 44px; margin-bottom: .85rem; padding-top: .65rem; border-top: 2px solid var(--pizzakursus-gold); color: var(--pizzakursus-paper); font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: .1em; }
.bagekursus-course-product .bagekursus-finish .bagekursus-home-values h3 { margin: 0 0 .65rem; color: var(--pizzakursus-paper); font-family: inherit; font-size: clamp(18px, 1.4vw, 20px); font-weight: 700; line-height: 1.4; letter-spacing: .045em; text-transform: uppercase; }
.bagekursus-course-product .bagekursus-finish .bagekursus-home-values p { margin: 0; color: rgb(245 242 236 / 90%); font-family: inherit; font-size: 17px; font-weight: 400; line-height: 1.5; }
.bagekursus-course-product .bagekursus-finish .pizzakursus-course-button { border: 1px solid var(--pizzakursus-paper); }
.bagekursus-course-product .bagekursus-packing { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 1.5rem; align-items: baseline; width: 100%; font-size: .9rem; border-top: 1px solid rgb(255 255 255 / 22%); padding-top: 1.25rem; }
.bagekursus-course-product .bagekursus-finish .bagekursus-packing .pizzakursus-course-eyebrow { margin: 0; color: var(--pizzakursus-paper); font-size: 14px; opacity: 1; }
.bagekursus-course-product .bagekursus-finish .bagekursus-packing-text { margin: 0; color: var(--pizzakursus-paper); font-size: 16px; line-height: 1.6; opacity: 1; }
.bagekursus-course-product .pizzakursus-course-description > .pizzakursus-course-groups { background: transparent; }
.bagekursus-course-product .pizzakursus-course-groups-content > p { font-size: 17px; }
.bagekursus-course-product .bagekursus-groups-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.bagekursus-course-product .bagekursus-groups-layout > img { display: block; width: 100%; height: auto; }
.bagekursus-course-product .pizzakursus-course-groups-copy { grid-template-columns: 1fr; gap: 1.25rem; justify-items: start; }
@media (max-width: 900px) {
 .bagekursus-course-product .bagekursus-finish-layout { grid-template-columns: 1fr; gap: 2rem; }
 .bagekursus-course-product .bagekursus-packing { grid-template-columns: 1fr; gap: .65rem; }
}
@media (max-width: 1023px) {
 .bagekursus-course-product { --bagekursus-section-space: 60px; --bagekursus-section-space-compact: 56px; }
}
@media (max-width: 767px) {
 .bagekursus-course-product { --bagekursus-section-space: 48px; --bagekursus-section-space-compact: 44px; }
 .bagekursus-course-product .bagekursus-groups-layout,
 .bagekursus-course-product .bagekursus-multidej-layout,
 .bagekursus-course-product .bagekursus-baking-layout,
 .bagekursus-course-product .bagekursus-wholegrain-layout,
 .bagekursus-course-product .bagekursus-instructor-layout { grid-template-columns: 1fr; gap: 2rem; }
 .bagekursus-course-product .bagekursus-baking-layout > img,
 .bagekursus-course-product .bagekursus-wholegrain-layout > img { height: auto; }
 .bagekursus-course-product .bagekursus-bread-types { grid-template-columns: 1fr; }
 .bagekursus-course-product .bagekursus-home-values { grid-template-columns: 1fr; gap: 2rem; }
 .bagekursus-course-product .bagekursus-packing-text > span { display: block; }
 .bagekursus-course-product .bagekursus-packing-text .bagekursus-packing-separator { display: none; }
 .bagekursus-course-product .pizzakursus-course-groups-copy { gap: 1rem; }
}

/* A single typography scale for every primary section and teaching subheading. */
.bagekursus-course-product { --bagekursus-h2-size: var(--pizzakursus-h2-size); --bagekursus-h3-size: var(--pizzakursus-h3-size); }
.bagekursus-course-product .pizzakursus-course-section h2 { font-family: var(--pizzakursus-font-serif); font-weight: 400; font-size: var(--bagekursus-h2-size); line-height: 1.12; letter-spacing: -.02em; }
.bagekursus-course-product .pizzakursus-course-section h3 { font-family: var(--pizzakursus-font-serif); font-weight: 400; font-size: var(--bagekursus-h3-size); line-height: 1.25; }
.bagekursus-course-product .pizzakursus-course-eyebrow { font-family: inherit; font-size: .76rem; font-weight: 700; line-height: 1.3; letter-spacing: .11em; text-transform: uppercase; color: var(--pizzakursus-terracotta); }
.bagekursus-course-product .pizzakursus-course-learning .pizzakursus-course-section-heading,
.bagekursus-course-product .pizzakursus-course-groups-copy,
.bagekursus-course-product .pizzakursus-course-groups-content { max-width: none; }
@media (min-width: 768px) and (max-width: 900px) {
 .bagekursus-course-product .bagekursus-baking-layout { grid-template-columns: 1fr; }
 .bagekursus-course-product .bagekursus-baking-layout > img { height: auto; }
}

/* Scoped conversion polish. Approved hero/content typography is retained. */



.bagekursus-course-product .bagekursus-instructor-layout .bagekursus-instructor-signature { margin-top: 1.5rem; margin-bottom: .75rem; font-size: 16px; }
.bagekursus-course-product .bagekursus-testimonials::before { content: ""; position: absolute; z-index: -1; inset-block: 0; left: calc(50% - 50vw); width: 100vw; background: var(--pizzakursus-olive); }
.bagekursus-course-product .bagekursus-testimonials { color: #fff; }
.bagekursus-course-product .bagekursus-testimonials h2,
.bagekursus-course-product .bagekursus-testimonials blockquote,
.bagekursus-course-product .bagekursus-testimonials figcaption { color: #fff; }
.bagekursus-course-product .bagekursus-quotes { --quote-columns: 3; --quote-gap: 2rem; display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--quote-columns) - 1) * var(--quote-gap)) / var(--quote-columns)); gap: var(--quote-gap); width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.bagekursus-course-product .bagekursus-quotes::-webkit-scrollbar { display: none; }
.bagekursus-course-product .bagekursus-quotes figure { min-width: 0; scroll-snap-align: start; }
.bagekursus-course-product .bagekursus-carousel { position: relative; }
.bagekursus-course-product .bagekursus-carousel-controls { position: absolute; inset: 0; pointer-events: none; }
.bagekursus-course-product .bagekursus-carousel-controls[hidden] { display: none; }
.bagekursus-course-product .bagekursus-carousel-controls button { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: auto; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--pizzakursus-paper); opacity: .6; font-family: inherit; font-weight: 400; font-size: 2rem; line-height: 1; cursor: pointer; }
.bagekursus-course-product .bagekursus-carousel-controls button:hover,
.bagekursus-course-product .bagekursus-carousel-controls button:focus-visible { background: transparent; color: #fff; opacity: 1; }
.bagekursus-course-product .bagekursus-carousel-controls [data-bagekursus-prev] { left: max(-44px, calc((100% - 100vw) / 2)); }
.bagekursus-course-product .bagekursus-carousel-controls [data-bagekursus-next] { right: max(-44px, calc((100% - 100vw) / 2)); }
.bagekursus-course-product .bagekursus-carousel-controls button:focus-visible,
.bagekursus-course-product .bagekursus-quotes:focus-visible { outline: 2px solid var(--pizzakursus-gold); outline-offset: 3px; }
.bagekursus-course-product .bagekursus-carousel-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bagekursus-course-product .bagekursus-finish .pizzakursus-course-button { background: #F5F2EC; color: #9C3D2A !important; border-color: #F5F2EC; }
.bagekursus-course-product .bagekursus-finish .pizzakursus-course-button:hover,
.bagekursus-course-product .bagekursus-finish .pizzakursus-course-button:focus { background: #FFFFFF; color: #9C3D2A !important; border-color: #FFFFFF; }
.bagekursus-course-product .bagekursus-finish .bagekursus-home-outcome { max-width: 660px; margin: .5rem 0 0; color: var(--pizzakursus-paper); font-family: inherit; font-size: clamp(18px, 1.4vw, 20px); font-weight: 500; line-height: 1.5; }
@media (max-width: 767px) {
 .bagekursus-course-product .bagekursus-finish .bagekursus-home-outcome { font-size: 18px; }
}
@media (max-width: 1023px) {
 .bagekursus-course-product .bagekursus-quotes { --quote-columns: 2; }
}
@media (max-width: 767px) {
 .bagekursus-course-product .bagekursus-quotes { --quote-columns: 1; }
 .bagekursus-course-product .bagekursus-home-values { grid-template-columns: 1fr; }
}

/* Date choices only enhance the existing WooCommerce select once JS succeeds. */







@media (max-width: 767px) {
 .bagekursus-course-product .bagekursus-carousel-controls button { opacity: .5; }
 .bagekursus-course-product .bagekursus-carousel-controls [data-bagekursus-prev] { left: max(-36px, calc((100% - 100vw) / 2)); }
 .bagekursus-course-product .bagekursus-carousel-controls [data-bagekursus-next] { right: max(-36px, calc((100% - 100vw) / 2)); }
}

/* Course availability replaces warehouse wording in native variation output. */




/* Final content polish uses the established body type and spacing. */
.bagekursus-course-product .bagekursus-multidej-layout p.bagekursus-multidej-takehome { margin-top: 1.25rem; font-weight: 600; }



/* The native quantity input remains visible, editable and submitted unchanged. */








.bagekursus-course-product .bagekursus-groups-layout .pizzakursus-course-groups-content > p + p { margin-top: 1rem; }

/* Baking actions on light fields use olive. Neutral and light actions retain
 * their own treatment; native disabled booking controls stay unchanged. */
.bagekursus-course-product .pizzakursus-course-button:not(.pizzakursus-course-button--neutral):not(.bagekursus-finish .pizzakursus-course-button),
.bagekursus-course-product .summary form.cart .single_add_to_cart_button:not(:disabled):not(.disabled) { background: var(--pizzakursus-olive); border-color: var(--pizzakursus-olive); }
.bagekursus-course-product .pizzakursus-course-button:not(.pizzakursus-course-button--neutral):not(.bagekursus-finish .pizzakursus-course-button):is(:hover, :focus),
.bagekursus-course-product .summary form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):is(:hover, :focus) { background: var(--pizzakursus-olive-hover); border-color: var(--pizzakursus-olive-hover); }
.bagekursus-course-product .pizzakursus-course-booking .bagekursus-date-option[aria-pressed="true"]:not(:disabled) { background: var(--pizzakursus-olive); border-color: var(--pizzakursus-olive); }
.bagekursus-course-product .pizzakursus-course-booking .bagekursus-date-option[aria-pressed="true"]:hover:not(:disabled) { background: var(--pizzakursus-olive-hover); border-color: var(--pizzakursus-olive-hover); }
.bagekursus-course-product .pizzakursus-course-booking .bagekursus-date-option:hover:not(:disabled):not([aria-pressed="true"]) { background: var(--pizzakursus-paper); border-color: var(--pizzakursus-olive); }
