/* V15.16.1 – Course Detail UX Consolidation */
.ga-course-page .ga-course-story{gap:18px;padding-bottom:72px}
.ga-course-page .ga-course-story-actions{position:relative!important;top:auto!important;z-index:12}
.ga-course-page .ga-course-story-nav{top:var(--ga-header-offset,76px)!important;z-index:24;margin-top:2px}
.ga-course-page .ga-course-story-shell{display:block!important}
.ga-course-page .ga-course-story-main{display:block;width:100%}
.ga-course-page .ga-course-story-section{padding:clamp(34px,5vw,58px) 0;scroll-margin-top:150px}
.ga-course-page .ga-course-story-section:last-child{border-bottom:0}
.ga-course-page .ga-course-story-section>header{margin-bottom:20px}
.ga-course-page .ga-course-story-section>header h2{font-size:clamp(1.9rem,3.4vw,3rem)}
.ga-course-page .ga-course-story-stack{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.ga-course-page .ga-course-story-stack>*{grid-column:span 6}
.ga-course-page .ga-course-story-stack>.ga-course-overview-card,.ga-course-page .ga-course-story-stack>.ga-course-summary,.ga-course-page .ga-course-story-stack>.ga-course-personal-history{grid-column:1/-1}
.ga-course-page .ga-course-overview-card{padding:clamp(22px,3vw,34px)}
.ga-course-page .ga-course-overview-card .richtext{font-size:clamp(1rem,1.6vw,1.16rem)}
.ga-course-page .ga-course-overview-card .ga-course-overview-copy{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;mask-image:none!important}
.ga-course-page .ga-course-overview-card .ga-course-overview-toggle{display:none!important}
.ga-course-page .ga-course-summary{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);padding:0!important;overflow:hidden;border-color:rgba(18,52,38,.14);background:#fffef9}
.ga-course-page .ga-course-summary.is-signals-only{grid-template-columns:1fr}
.ga-course-page .ga-course-summary-copy{min-width:0;padding:clamp(24px,3.4vw,42px)}
.ga-course-page .ga-course-summary-copy .eyebrow{margin-bottom:8px;color:#a67b24}
.ga-course-page .ga-course-summary-copy h2{margin:0 0 18px;color:#123426;font-size:clamp(1.75rem,2.8vw,2.55rem);line-height:1.05}
.ga-course-page .ga-course-summary-copy .richtext{max-width:72ch;color:#34493f;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.68}
.ga-course-page .ga-course-summary-copy .richtext>:first-child{margin-top:0}.ga-course-page .ga-course-summary-copy .richtext>:last-child{margin-bottom:0}
.ga-course-page .ga-course-highlights{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(22px,2.8vw,34px);border-left:1px solid rgba(18,52,38,.1);background:#f4f5ef}
.ga-course-page .ga-course-summary.is-signals-only .ga-course-highlights{border-left:0}
.ga-course-page .ga-course-highlights>header{margin:0 0 14px}
.ga-course-page .ga-course-highlights>header .eyebrow{margin:0 0 5px;color:#a67b24!important}
.ga-course-page .ga-course-highlights>header h3{margin:0;color:#123426;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.15}
.ga-course-page .ga-course-highlight-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.ga-course-page .ga-course-highlight-list li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:11px 12px;border:1px solid rgba(18,52,38,.09);border-radius:14px;background:#fffef9}
.ga-course-page .ga-course-highlight-list li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#dce9e2;color:#0e513d;font-size:1.05rem;font-weight:900}
.ga-course-page .ga-course-highlight-list li>div{display:grid;gap:4px;min-width:0}
.ga-course-page .ga-course-highlight-list small{color:#7c6a3b;font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ga-course-page .ga-course-highlight-list strong{color:#123426;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}
.ga-course-page .ga-course-highlight-list .is-favorite>span{background:#f5e5b7;color:#775711}
.ga-course-page .ga-course-highlight-list .is-personal>span{background:#e8e1f1;color:#5b3f73}
.ga-course-page .ga-course-highlight-list .is-negative>span{background:#f4dddd;color:#8a3030}
.ga-course-weather-teaser{margin:0}
.ga-weather-compact{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(18,52,38,.12);border-radius:18px;background:linear-gradient(110deg,#123426,#1d5b40);color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(18,52,38,.09)}
.ga-weather-compact__icon{font-size:1.7rem}.ga-weather-compact>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.ga-weather-compact small{color:rgba(255,255,255,.66);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ga-weather-compact strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-weather-compact__score{padding:7px 11px;border-radius:999px;background:#f7e8b9;color:#674c0c;font-size:.75rem;white-space:nowrap}.ga-weather-compact__meta{color:rgba(255,255,255,.76);font-size:.78rem;white-space:nowrap}.ga-weather-compact__link{font-size:.78rem;font-weight:850;white-space:nowrap}
.ga-course-weather-detail{margin-top:18px;scroll-margin-top:150px}
.ga-course-personal-history{overflow:hidden;padding:0!important}
.ga-course-personal-history>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;cursor:pointer;list-style:none;background:linear-gradient(110deg,#f4f0e5,#fff)}
.ga-course-personal-history>summary::-webkit-details-marker{display:none}.ga-course-personal-history>summary>span{display:grid;gap:3px}.ga-course-personal-history>summary small{color:#8f712d;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ga-course-personal-history>summary strong{color:#123426;font-size:1.05rem}.ga-course-personal-history>summary em{color:#66736d;font-size:.78rem;font-style:normal}.ga-course-personal-history>summary>b{color:#174c36;font-size:.82rem}.ga-course-personal-history[open]>summary>b{font-size:0}.ga-course-personal-history[open]>summary>b:after{content:'Details schließen';font-size:.82rem}.ga-course-personal-history>.ga-course-rounds{padding:22px;border-top:1px solid rgba(18,52,38,.1)}
.ga-course-page .ga-gallery-group{border:1px solid rgba(18,52,38,.1);border-radius:20px;background:#fff;overflow:hidden}.ga-course-page .ga-gallery-group+.ga-gallery-group{margin-top:12px}.ga-course-page .ga-gallery-group>summary{list-style:none;cursor:pointer}.ga-course-page .ga-gallery-group>summary::-webkit-details-marker{display:none}.ga-course-page .ga-gallery-group .ga-gallery-group-head{margin:0;padding:15px 18px}.ga-course-page .ga-gallery-group .ga-gallery-grid-2{padding:0 16px 16px}
@media(max-width:820px){.ga-course-page .ga-course-story{gap:14px}.ga-course-page .ga-course-story-stack>*{grid-column:1/-1}.ga-course-page .ga-course-summary{grid-template-columns:1fr}.ga-course-page .ga-course-highlights{border-top:1px solid rgba(18,52,38,.1);border-left:0}.ga-course-page .ga-course-highlight-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ga-weather-compact{grid-template-columns:auto minmax(0,1fr) auto}.ga-weather-compact__meta{grid-column:2}.ga-weather-compact__link{grid-column:3;grid-row:1/3}.ga-course-page .ga-course-story-section{padding:32px 0;scroll-margin-top:130px}.ga-course-weather-detail{scroll-margin-top:130px}}
@media(max-width:560px){.ga-weather-compact{grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.ga-weather-compact__score{grid-column:1/-1;justify-self:start}.ga-weather-compact__meta{grid-column:1/-1}.ga-weather-compact__link{display:none}.ga-course-personal-history>summary{align-items:flex-start;padding:16px}.ga-course-personal-history>summary>b{white-space:nowrap}.ga-course-personal-history>.ga-course-rounds{padding:16px}.ga-course-page .ga-gallery-group .ga-gallery-grid-2{padding:0 12px 12px}}
