.obs-cp { box-sizing:border-box;container-type:inline-size; }
.obs-cp h2 { margin-top:0; }
.obs-cp-intro { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center; }
.obs-cp-intro>img { display:block;width:100%;max-height:520px;object-fit:cover; }
.obs-cp-intro.is-image-right>img { order:2; }
.obs-cp .wp-element-button,
.obs-cp .wp-element-button:visited,
.obs-cp .wp-element-button:hover,
.obs-cp .wp-element-button:focus,
.obs-cp .wp-element-button:active { display:inline-block;background:#9bcf4a;color:#fff!important;text-decoration:none;padding:.7em 1.1em;border-radius:0; }
.obs-cp-course-profile>h2,.obs-cp-note { text-align:center; }
.obs-cp-facts { display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:32px;margin:32px 0 0;text-align:center; }
.obs-cp-facts>div { min-width:0; }
.obs-cp-facts span { display:block;font-size:44px;line-height:1.2;margin-bottom:16px; }
.obs-cp-facts dt { font-weight:700;margin-bottom:8px; }
.obs-cp-facts dd { margin:0;line-height:1.45; }
.obs-cp-profile-layout { text-align:center; }
.obs-cp-profile-layout>.wp-block-column { min-width:0; }
.obs-cp-profile-layout .wp-block-image { margin:0 auto 16px; }
.obs-cp-profile-value { text-align:center;line-height:1.45; }
.obs-cp-card-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.obs-cp-card-grid article { display:flex;flex-direction:column;background:#f4f4f0;padding:20px; }
.obs-cp-card-grid img { display:block;width:100%;height:230px;object-fit:cover; }
.obs-cp-card-grid h3 { margin:18px 0 12px; }
.obs-cp-card-grid article>.wp-element-button { margin-top:auto;align-self:flex-start; }
.obs-cp-editor { max-width:850px; }
.obs-cp-flipcards { width:100%; margin-inline:auto; }
.obs-cp-flipcards--1 { --obs-course-grid-columns:1; }
.obs-cp-flipcards--2 { --obs-course-grid-columns:2; max-width:760px; }
.obs-cp-flipcards--3 { --obs-course-grid-columns:3; max-width:1000px; }
.obs-cp-flipcards--4 { --obs-course-grid-columns:4; }
.obs-cp-flipcards--5 { --obs-course-grid-columns:3; }
@container obs-course-choice (min-width:761px) {
  .obs-cp-flipcards--5 .obs-course-choice__grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .obs-cp-flipcards--5 .obs-course-card { grid-column:span 2; }
  .obs-cp-flipcards--5 .obs-course-card:nth-child(4) { grid-column:2 / span 2; }
}
.obs-cp-course-pathways .obs-course-card__front-title { text-wrap:balance; }
.obs-cp-category-cards, .obs-cp-course-pathways { margin-block-start:32px; }
.wp-block-group:has(> .obs-cp-category-cards) > p.has-text-align-center { max-width:760px; margin-inline:auto; }
.obs-cp-flipcards .obs-course-card__title { text-wrap:balance; }
.obs-cp-editor input:not([type="checkbox"]):not([type="hidden"]),.obs-cp-editor select,.obs-cp-editor textarea { width:100%;max-width:680px;box-sizing:border-box; }
.obs-cp-editor input[type="checkbox"] { width:1rem;height:1rem; }
.obs-cp-percentages { display:block;padding:12px;background:#edf5e5;color:#202738; }
@container(max-width:760px) { .obs-cp-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container(max-width:480px) { .obs-cp-card-grid { grid-template-columns:1fr; } }
@media(max-width:700px) { .obs-cp-intro { grid-template-columns:1fr; }.obs-cp-intro.is-image-right>img { order:0; }.obs-cp-facts { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; } }

/* Native Sliderberg blocks: scoped quotation variant; no global slider changes. */
.obs-cp-quote-slider { color:#fff; width:100%; --swiper-navigation-color:#a1cf56!important; --swiper-navigation-background-color:transparent!important; --sliderberg-nav-btn-size:3.5rem!important; }
.obs-cp-quote-slider .sliderberg-slide-content { padding:32px 88px!important; gap:16px; text-align:center; }
.obs-cp-quote-slider .obs-cp-quote { max-width:800px; margin:0 auto!important; font-family:var(--wp--preset--font-family--roboto-slab,Georgia,serif); font-size:clamp(20px,2.1vw,26px); font-weight:600; line-height:1.5; color:#fff; }
.obs-cp-quote-slider .obs-cp-quote-author { margin:0!important; font-size:14px; line-height:1.4; color:#fff; }
.obs-cp-quote-slider .swiper-button-prev,.obs-cp-quote-slider .swiper-button-next { width:56px!important; height:64px!important; margin-top:-32px!important; background:transparent!important; border:0!important; border-radius:0!important; color:#a1cf56!important; }
.obs-cp-quote-slider .swiper-button-prev { left:0!important; }
.obs-cp-quote-slider .swiper-button-next { right:0!important; }
.obs-cp-quote-slider .swiper-button-prev svg,.obs-cp-quote-slider .swiper-button-next svg { display:none!important; }
.obs-cp-quote-slider .swiper-button-prev::after,.obs-cp-quote-slider .swiper-button-next::after { display:block!important; font-family:Georgia,serif!important; font-size:64px!important; font-weight:400; line-height:1; }
.obs-cp-quote-slider .swiper-button-prev::after { content:"«"; }
.obs-cp-quote-slider .swiper-button-next::after { content:"»"; }
.obs-cp-quote-slider .swiper-button-prev:focus-visible,.obs-cp-quote-slider .swiper-button-next:focus-visible { outline:2px solid #a1cf56; outline-offset:-2px; }
@media(max-width:600px) {
 .obs-cp-quote-slider .sliderberg-slide-content { padding:28px 40px!important; min-height:260px!important; }
 .obs-cp-quote-slider .obs-cp-quote { font-size:18px; line-height:1.5; }
 .obs-cp-quote-slider .swiper-button-prev,.obs-cp-quote-slider .swiper-button-next { width:32px!important; height:48px!important; margin-top:-24px!important; }
 .obs-cp-quote-slider .swiper-button-prev::after,.obs-cp-quote-slider .swiper-button-next::after { font-size:44px!important; }
}
@media(prefers-reduced-motion:reduce) { .obs-cp-quote-slider .swiper-wrapper { transition-duration:0ms!important; } }
