/* Opt-in private image comparisons. Pricing, proof icons and all original
   product-description text retain their existing modules and styling. */
.sss-private-course-layout-v1 .sss-image-study{box-sizing:border-box;max-width:100%;padding:0;border:0;background:transparent;color:#334156;font-family:Commissioner,Helvetica,Arial,sans-serif;text-align:left;box-shadow:none;isolation:auto}
.sss-private-course-layout-v1 .sss-image-study:before,
.sss-private-course-layout-v1 .sss-image-study:after{content:none!important}
.sss-private-course-layout-v1 .sss-image-study-frame{box-sizing:border-box;display:block;max-width:100%;padding:0;margin:0;border:0;overflow:hidden;background:transparent}
.sss-private-course-layout-v1 .sss-image-study-frame>img{box-sizing:border-box;position:static;display:block;width:100%;height:100%;max-width:none;padding:0;margin:0;border:0;border-radius:0;object-fit:cover;filter:none;box-shadow:none;transform:none}
.sss-private-course-layout-v1 .sss-image-study>figcaption{box-sizing:border-box;position:static;padding:0;color:#334156;font-family:inherit;font-style:normal;text-align:left;text-shadow:none;letter-spacing:0;background:transparent}

/* A narrow landscape accent; the caption sits outside the photograph. */
.sss-private-course-layout-v1.sss-image-treatment--band .sss-image-study--band{display:block;width:100%;margin:0}
.sss-private-course-layout-v1.sss-image-treatment--band .sss-image-study--band>.sss-image-study-frame{width:100%;height:190px;border-radius:18px}
.sss-private-course-layout-v1.sss-image-treatment--band .sss-image-study--band .sss-image-study-frame>img{object-position:50% 22%;filter:brightness(1.12)}
.sss-private-course-layout-v1.sss-image-treatment--band .sss-image-study--band[data-image-language="en"] .sss-image-study-frame>img{object-position:50% 24%;filter:brightness(1.03)}
.sss-private-course-layout-v1.sss-image-treatment--band .sss-image-study--band[data-image-language="de"] .sss-image-study-frame>img{object-position:50% 20%}
.sss-private-course-layout-v1.sss-image-treatment--band .sss-image-study--band>figcaption{margin:11px 0 0;font-size:16px;font-weight:600;line-height:1.4}

/* A small, unboxed photograph beside one short emotional invitation. */
.sss-private-course-layout-v1.sss-image-treatment--note .sss-image-study--note{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px;width:100%;margin:0}
.sss-private-course-layout-v1.sss-image-treatment--note .sss-image-study--note>.sss-image-study-frame{width:200px;height:160px;border-radius:18px}
.sss-private-course-layout-v1.sss-image-treatment--note .sss-image-study--note .sss-image-study-frame>img{object-position:34% 50%;transform:scale(1.55);transform-origin:50% 0}
.sss-private-course-layout-v1.sss-image-treatment--note .sss-image-study--note[data-image-language="en"] .sss-image-study-frame>img{object-position:90% 50%}
.sss-private-course-layout-v1.sss-image-treatment--note .sss-image-study--note[data-image-language="de"] .sss-image-study-frame>img{object-position:100% 50%;transform-origin:68% 0}
.sss-private-course-layout-v1.sss-image-treatment--note .sss-image-study--note>figcaption{max-width:360px;margin:0;font-size:18px;font-weight:600;line-height:1.4}

/* The actual product description leads; the photograph is a small aside. */
.sss-private-course-layout-v1.sss-image-treatment--inline .sss-image-study--inline{display:block;float:right;clear:none;width:140px;margin:0 0 16px 24px}
.sss-private-course-layout-v1.sss-image-treatment--inline .sss-image-study--inline>.sss-image-study-frame{width:140px;height:140px;border-radius:18px}
.sss-private-course-layout-v1.sss-image-treatment--inline .sss-image-study--inline .sss-image-study-frame>img{object-position:38% 50%;transform:scale(1.65);transform-origin:50% 0}
.sss-private-course-layout-v1.sss-image-treatment--inline .sss-image-study--inline[data-image-language="en"] .sss-image-study-frame>img{object-position:82% 50%}
.sss-private-course-layout-v1.sss-image-treatment--inline .sss-image-study--inline[data-image-language="de"] .sss-image-study-frame>img{object-position:100% 50%;transform-origin:55% 0}
.sss-private-course-layout-v1.sss-image-treatment--inline .sss-image-study--inline>figcaption{margin:9px 0 0;font-size:13px;font-weight:500;line-height:1.4}
.sss-private-course-layout-v1.sss-image-treatment--inline .course-image-container>.course-dates-info{box-sizing:border-box;display:flow-root;clear:both;width:100%!important;max-width:100%!important;flex-basis:100%!important;margin-top:0}

@media(max-width:767px){
 .sss-private-course-layout-v1.sss-image-treatment--band .sss-image-study--band>.sss-image-study-frame{height:140px;border-radius:16px}
 .sss-private-course-layout-v1.sss-image-treatment--band .sss-image-study--band>figcaption{margin-top:10px;font-size:16px;line-height:1.4}
 .sss-private-course-layout-v1.sss-image-treatment--note .sss-image-study--note{grid-template-columns:110px minmax(0,1fr);gap:16px}
 .sss-private-course-layout-v1.sss-image-treatment--note .sss-image-study--note>.sss-image-study-frame{width:110px;height:110px;border-radius:16px}
 .sss-private-course-layout-v1.sss-image-treatment--note .sss-image-study--note .sss-image-study-frame>img{transform:scale(1.4)}
 .sss-private-course-layout-v1.sss-image-treatment--note .sss-image-study--note>figcaption{font-size:15px;line-height:1.4}
 .sss-private-course-layout-v1.sss-image-treatment--inline .sss-image-study--inline{width:88px;margin:0 0 12px 16px}
 .sss-private-course-layout-v1.sss-image-treatment--inline .sss-image-study--inline>.sss-image-study-frame{width:88px;height:88px;border-radius:14px}
 .sss-private-course-layout-v1.sss-image-treatment--inline .sss-image-study--inline .sss-image-study-frame>img{transform:scale(1.5)}
 .sss-private-course-layout-v1.sss-image-treatment--inline .sss-image-study--inline>figcaption{margin-top:7px;font-size:12px;line-height:1.4}
}
/* The complete product description precedes proof and booking on a phone. */
.sss-private-course-layout-v1 .course-image-container>.sss-description-with-emotion{box-sizing:border-box;display:flow-root;clear:both;float:none!important;width:100%!important;max-width:100%!important;flex-basis:100%!important}
.sss-private-course-layout-v1.sss-image-treatment--band .course-image-container>.sss-description-with-emotion,
.sss-private-course-layout-v1.sss-image-treatment--note .course-image-container>.sss-description-with-emotion{margin-top:20px}

/* Requested phone-only photo positions; the approved desktop stays untouched. */
@media(max-width:767px){
 .sss-private-course-layout-v1[data-mobile-photo-position]:not([data-mobile-photo-position="top"]) .sss-mobile-photo-source{display:none!important}
 .sss-private-course-layout-v1[data-mobile-photo-position] .sss-mobile-photo-comparison{margin:24px 0!important}
 .sss-private-course-layout-v1[data-mobile-photo-position="top"] .sss-mobile-photo-comparison{margin:0!important}
 .sss-private-course-layout-v1[data-mobile-photo-position] .sss-flow-information>.sss-mobile-photo-comparison:first-child{margin-top:0!important}
}
