/* Shared Enfold product presentation; existing course/booking data stays authoritative. */
@font-face { font-family: "DTA Course Display"; src: url("fonts/Poppins-Black.ttf") format("truetype"); font-style: normal; font-weight: 900; font-display: swap; }
#top.dta-se-course-header div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    column-gap: 64px;
    row-gap: 0;
    position: relative;
    isolation: isolate;
}
#top.dta-se-course-header div.product::before {
    content: "";
    grid-column: 1 / -1;
    grid-row: 1;
    align-self: stretch;
    justify-self: center;
    width: 100vw;
    background: #23262c;
    z-index: -1;
}
#top.dta-se-course-header div.product > .single-product-summary { display: contents; }
#top.dta-se-course-header div.product > .single-product-summary > .summary {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    float: none;
    margin: 0;
    padding: 32px;
    color: #fff;
}
#top.dta-se-course-header div.product > .single-product-main-image {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    float: none;
    margin: 0;
    padding: 32px 0;
    z-index: 1;
}
#top.dta-se-course-header div.product .single-product-main-image .sidebar:has(> .inner_sidebar:empty) { display: none; }
#top.dta-se-course-header div.product .woocommerce-product-gallery__wrapper > a { display: block; padding: 0; border: 0; }
#top.dta-se-course-header div.product .woocommerce-product-gallery__wrapper > a img { display: block; width: 100%; height: auto; }
#top.dta-se-course-header div.product > .single-product-summary > .woocommerce-tabs {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    margin: 0;
    padding-top: 40px;
}
#top.dta-se-course-header div.product > .dcbwc-course-dates { grid-column: 1 / -1; grid-row: 3; min-width: 0; width: 100%; }
#top.dta-se-course-header div.product > .single-product-summary > .woocommerce-tabs #tab-description { max-width: 920px; padding: 0; background: #fff; }
#top.dta-se-course-header #wrap_all .summary h1.product_title { color: #fff; font-family: "DTA Course Display", "Lato", sans-serif; font-size: 44px; font-weight: 900; line-height: 1.08; letter-spacing: 0; margin: 0 0 18px; text-transform: none; }
#top.dta-se-course-header .summary .product_meta { color: #d8d9dd; margin: 14px 0; padding: 0; border: 0; font-size: 12px; }
#top.dta-se-course-header .summary .product_meta a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
#top.dta-se-course-header .summary .woocommerce-product-details__short-description { color: #fff; }
#top.dta-se-course-header .summary .woocommerce-product-details__short-description :is(p,li,h2,h3,a) { color: inherit; }
#top.dta-se-course-header .summary > .price { color: #fff; }
#top.dta-se-course-header .summary .dta-quote-popup-button { background: #e30613; color: #fff; }
#top.dta-se-course-header .summary .dta-quote-popup-button:hover,
#top.dta-se-course-header .summary .dta-quote-popup-button:focus { background: #b90510; color: #fff; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35); }
#top.dta-se-course-header .summary .dta-se-rating-badge { --dta-se-badge-color: #fff; --dta-se-star-size: 24px; margin-bottom: 22px; color: #fff; }
#top.dta-se-course-header .summary .dta-se-rating-label { font-size: 20px; }
#top.dta-se-course-header .summary .dta-se-rating-score { font-size: 24px; }
#top.dta-se-course-header .summary form.cart:not(.dta-nvq-options) { color: #191919; background: #fff; padding: 20px; box-sizing: border-box; border-radius: 4px; }
#top.dta-se-course-header .summary form.cart:not(.dta-nvq-options) :is(p,label,th,td) { color: #191919; }
@media (max-width: 1200px) and (min-width: 768px) {
    #top.dta-se-course-header div.product { column-gap: 36px; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
    #top.dta-se-course-header #wrap_all .summary h1.product_title { font-size: 38px; }
}
@media (max-width: 767px) {
    #top.dta-se-course-header div.product { grid-template-columns: minmax(0, 1fr); }
    #top.dta-se-course-header div.product::before { grid-row: 1 / 3; }
    #top.dta-se-course-header div.product > .single-product-summary > .summary { padding: 24px 20px; }
    #top.dta-se-course-header #wrap_all .summary h1.product_title { font-size: 28px; line-height: 1.12; }
    #top.dta-se-course-header div.product > .single-product-main-image { grid-column: 1; grid-row: 2; padding: 0 20px 24px; }
    #top.dta-se-course-header div.product > .single-product-summary > .woocommerce-tabs { grid-row: 3; padding-top: 12px; }
    #top.dta-se-course-header div.product > .dcbwc-course-dates { grid-row: 4; }
}
@media (max-width: 350px) {
    #top.dta-se-course-header div.product > .single-product-summary > .summary { padding: 24px 16px; }
    #top.dta-se-course-header .summary .dta-se-rating-badge { --dta-se-star-size: 20px; }
    #top.dta-se-course-header .summary .dta-se-rating-label { font-size: 16px; }
    #top.dta-se-course-header .summary .dta-se-rating-score { font-size: 20px; }
}
