/* Only guest additions. The catalogue and lesson designs come from the learning plugin. */
.gt-gp-private-notice{padding:8px 20px;background:#fff5df;color:#332b1d;font:14px/1.5 Avenir,"Avenir Next",system-ui,sans-serif;text-align:center}
.gt-gp-preview-lesson .gt-gp-private-notice{display:none}
.gt-gp-access{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;border:0;border-radius:12px;padding:36px;overflow:auto;color:#172d3b;background:#fff;font-family:Avenir,"Avenir Next",system-ui,sans-serif}
.gt-gp-access::backdrop{background:rgba(15,35,50,.74)}
.gt-gp-access h2{padding-right:28px;font-size:28px;line-height:1.25}
.gt-gp-access p,.gt-gp-access-page p{margin:16px 0;line-height:1.65}
.gt-gp-access-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.gt-gp-access-actions a{white-space:normal}
.gt-gp-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border:1px solid #d5dfe5;background:#fff;border-radius:8px;font-size:24px;cursor:pointer;color:#172d3b}
.gt-gp-close:focus-visible{outline:3px solid #f4a338;outline-offset:2px}
.gt-gp-access-page{padding-top:48px;padding-bottom:64px}
@media(max-width:600px){.gt-gp-access{padding:28px 20px}.gt-gp-access-actions{flex-direction:column}.gt-gp-access-actions a{width:100%}}


#rute-kreativ-afrunding>.gt-lp-btn{margin-top:20px}

/* Guest invitation reuses the native personal-route button and signature chevron. */
.gt-gp-native .gt-lp .gt-lp-my-open.gt-gp-trial[class]{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:12px 16px;background:#e6f3ea;border:2px solid #b9dcc6;border-radius:8px;color:#203641;text-align:left;text-decoration:none;white-space:normal;cursor:pointer}
.gt-gp-native .gt-lp .gt-lp-my-open.gt-gp-trial[class] .gt-lp-label{color:#24704f;font-size:12px;line-height:1.3}
.gt-gp-native .gt-lp .gt-lp-my-open.gt-gp-trial[class] strong{font-size:18px;line-height:1.3}
.gt-gp-native .gt-lp .gt-lp-my-open.gt-gp-trial[class]:hover,.gt-gp-native .gt-lp .gt-lp-my-open.gt-gp-trial[class]:focus-visible{background:#e6f3ea;border-color:#f7a63c;box-shadow:0 0 0 1px #f7a63c;outline:none}
.gt-gp-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.gt-gp-picker-toolbar .gt-lp-picker-modes{margin-bottom:0;flex-shrink:0}
.gt-gp-native .gt-lp .gt-gp-picker-toolbar>.gt-gp-trial{width:280px;max-width:100%;flex-shrink:0}
@media(max-width:600px){.gt-gp-picker-toolbar{flex-wrap:wrap;gap:12px}.gt-gp-native .gt-lp .gt-gp-picker-toolbar>.gt-gp-trial{width:100%;min-height:66px}.gt-gp-native .gt-lp .gt-lp-my-open.gt-gp-trial[class] strong{font-size:17px}}

/* Keep the provider poster out of sight while the native cover is preparing video. */
.gt-gp-preview-lesson #gt-lp-chapter-video[data-gt-lp-awaiting-play="1"] iframe,
.gt-gp-preview-lesson #gt-lp-chapter-video[data-gt-lp-loading="1"] iframe{opacity:0}

/* The green card guides the first visit and later follows the last opened guest item. */
.gt-gp-native #vej-kreativ,.gt-gp-native #rute-kreativ-muligheder{scroll-margin-top:var(--gt-gp-overview-offset,130px)}
.gt-gp-native a.gt-gp-invitation{display:flex;align-items:center;gap:28px;margin-top:24px;padding:28px;background:#fff;border:2px solid #d7e3e8;border-radius:10px;color:#23395b;text-decoration:none!important;position:relative}
.gt-gp-native .gt-gp-invitation img{width:160px;height:auto;flex:0 0 160px}
.gt-gp-invitation-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}
.gt-gp-invitation-copy strong{font-size:24px;line-height:1.25;color:#23395b}
.gt-gp-invitation-copy>span{font-size:16px;line-height:1.5;color:#465a66}
.gt-gp-native .gt-gp-invitation .gt-lp-button-arrow{position:static;transform:none;flex:0 0 20px;width:20px;height:24px;color:#78858d}
.gt-gp-invitation .gt-lp-button-arrow svg{display:block;width:20px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s,color .18s}
.gt-gp-native a.gt-gp-invitation:is(:hover,:focus-visible){border-color:#f7a63c;outline:none;color:#23395b;text-decoration:none!important}
.gt-gp-invitation:is(:hover,:focus-visible) .gt-lp-button-arrow svg{color:#f7a63c;transform:translateX(3px)}
@media(max-width:600px){.gt-gp-native a.gt-gp-invitation{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:18px;padding:22px}.gt-gp-native .gt-gp-invitation img{grid-column:1/-1;width:140px}.gt-gp-invitation-copy strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.gt-gp-invitation .gt-lp-button-arrow svg{transition:none;transform:none!important}}
/* Native action arrows use the same chevron shape and movement as the invitation. */
.gt-gp-native .gt-gp-action-arrow{width:20px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;color:#78858d;transform:none;transition:transform .18s ease,color .18s ease}
.gt-gp-native :is(a,button):is(:hover,:focus-visible) .gt-gp-action-arrow:not(.is-down){color:#f4a338;transform:translateX(3px)}
.gt-gp-native .gt-gp-action-arrow.is-down{transform:rotate(90deg)}
.gt-gp-native :is(a,button,summary):is(:hover,:focus-visible) .gt-gp-action-arrow.is-down{color:#f4a338;transform:rotate(90deg) translateX(3px)}
.gt-gp-native .gt-lp-picker[open] summary .gt-gp-action-arrow.is-down{transform:rotate(-90deg)}
.gt-gp-native .gt-lp-picker[open] summary:is(:hover,:focus-visible) .gt-gp-action-arrow.is-down{transform:rotate(-90deg) translateX(3px)}
body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-button-arrow svg,body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-overview-arrow{stroke-width:2.5}
@media(prefers-reduced-motion:reduce){.gt-gp-native .gt-gp-action-arrow{transition:none}.gt-gp-native :is(a,button,summary):is(:hover,:focus-visible) .gt-gp-action-arrow:not(.is-down){transform:none}.gt-gp-native :is(a,button,summary):is(:hover,:focus-visible) .gt-gp-action-arrow.is-down{transform:rotate(90deg)}.gt-gp-native .gt-lp-picker[open] summary:is(:hover,:focus-visible) .gt-gp-action-arrow.is-down{transform:rotate(-90deg)}}
/* Three short help links have room without squeezing previous/next. */
@media(min-width:900px){body.gt-gp-preview-lesson #gt-lp-lesson-return .gt-lp-return-actions:has(.gt-lp-side-actions>a:nth-child(3)){display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}body.gt-gp-preview-lesson #gt-lp-lesson-return .gt-lp-side-actions:has(>a:nth-child(3)){display:flex;flex-wrap:wrap;justify-content:center;gap:8px}body.gt-gp-preview-lesson #gt-lp-lesson-return .is-help .gt-lp-next-title{white-space:nowrap}}

/* Give the visible route room before the page footer. */
.gt-gp-native .gt-lp-catalog>.gt-lp-section-neutral{padding-bottom:80px}
@media(max-width:600px){.gt-gp-native .gt-lp-catalog>.gt-lp-section-neutral{padding-bottom:48px}}
/* Campaign copy lives at the invitation points, outside the playing instructions. */
.gt-gp-offer{margin:20px 0;padding:16px 18px;background:#e8f3eb;border-radius:10px;color:#294b3c}.gt-gp-offer p{margin:5px 0 0!important}.gt-gp-offer .gt-gp-offer-detail{font-size:14px;line-height:1.6}
.gt-gp-invitation-copy .gt-gp-invitation-price{font-weight:700;color:#267450;margin-top:6px}.gt-gp-invitation-copy .gt-gp-invitation-terms{font-size:13px;line-height:1.6}

.gt-gp-video-recovery{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;background:#233d5f;color:#fff;text-align:center}.gt-gp-video-recovery p{max-width:32em;margin:0!important}.gt-gp-video-recovery button{padding:12px 20px;border:1px solid #cfdae3;border-radius:10px;background:#fff;color:#233d5f;font:inherit;cursor:pointer}.gt-gp-video-recovery button:hover,.gt-gp-video-recovery button:focus-visible{border-color:#ffad32;outline:2px solid #ffad32;outline-offset:3px}

/* A native fallback may reveal its old poster before playback. Reveal only moving video. */
.gt-gp-native #gt-lp-chapter-video[data-gt-gp-preparing="1"] iframe{opacity:0!important}

@media(max-width:600px){.gt-gp-access h2{font-size:24px;overflow-wrap:anywhere}}

.gt-gp-native .gt-gp-simple-picker{max-width:640px}
.gt-gp-native .gt-gp-simple-picker .gt-gp-trial{display:flex;margin-bottom:14px;width:100%;box-sizing:border-box}
.gt-gp-native .gt-gp-demo-route-list{display:grid;grid-template-columns:1fr;gap:6px}
.gt-gp-native .gt-gp-demo-route-list button{width:100%;min-height:44px;text-align:left}

.gt-gp-native .gt-gp-catalog-context{margin:28px 0 16px;font-size:inherit;line-height:1.65;color:var(--muted,#526a78)}

.gt-gp-native .gt-gp-coming-note{margin:18px 0 0;font-size:14px;line-height:1.6;color:#526a78}
.gt-gp-native .gt-gp-coming-note strong{font-weight:600}

/* Guest mobile: keep the route recognisable and the next action close to the video. */
.gt-gp-mobile-nav{display:none}
.gt-gp-sound-button{display:block;margin:12px 0;padding:10px 16px;min-height:44px;border:2px solid #f4a338;border-radius:8px;background:#fff5df;color:#23395b;font:inherit;font-weight:600;cursor:pointer}
.gt-gp-sound-button[hidden]{display:none}
.gt-gp-sound-button:focus-visible{outline:2px solid #23395b;outline-offset:3px}
@media(max-width:600px){
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-lesson-context{margin-bottom:14px}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-lesson-heading{padding-top:0;padding-bottom:12px}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-lesson-heading .gt-lp-assignment-scope{display:none}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-lesson-heading .gt-lp-clip-duration{margin:6px 0 0;text-align:left;font-size:13px}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-assignment-meta{margin-bottom:0;gap:4px 12px}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-gp-mobile-nav{display:flex;justify-content:space-between;gap:10px;margin:16px 0 4px}
 .gt-gp-mobile-nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #cbd8df;border-radius:8px;background:#fff;color:#23395b;font-size:14px;font-weight:600;text-decoration:none!important;box-sizing:border-box}
 .gt-gp-mobile-nav .is-next{margin-left:auto;background:#e6f3ea;border-color:#b9dcc6}
 .gt-gp-mobile-nav svg{width:16px;height:20px;fill:none;stroke:#78858d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s,color .18s;flex:none}
 .gt-gp-mobile-nav .is-prev svg{transform:rotate(180deg)}
 .gt-gp-mobile-nav a:is(:hover,:focus-visible){border-color:#f4a338;outline:1px solid #f4a338}
 .gt-gp-mobile-nav a:is(:hover,:focus-visible) svg{color:#f4a338;stroke:currentColor;transform:translateX(3px)}
 .gt-gp-mobile-nav .is-prev:is(:hover,:focus-visible) svg{transform:translateX(-3px) rotate(180deg)}
}
@media(prefers-reduced-motion:reduce){.gt-gp-mobile-nav svg{transition:none}.gt-gp-mobile-nav .is-next:is(:hover,:focus-visible) svg{transform:none}.gt-gp-mobile-nav .is-prev:is(:hover,:focus-visible) svg{transform:rotate(180deg)}}

/* Mobile lesson ending: help after the exercise, followed by one membership invitation. */
@media(max-width:600px){
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-lesson-return.gt-gp-core-return .gt-gp-mobile-duplicate,
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-lesson-return.gt-gp-core-return .gt-lp-return-where,
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-lesson-return.gt-gp-core-return .gt-lp-forward-actions{display:none}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-lesson-return.gt-gp-core-return:not(.has-help){display:none}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-lesson-return.gt-gp-core-return.has-help{border:0;padding:0;margin:20px 0 0}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-lesson-return.gt-gp-core-return .gt-lp-return-actions,
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-lesson-return.gt-gp-core-return .gt-lp-side-actions{display:flex;flex-direction:column;gap:12px;width:100%}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-lesson-return.gt-gp-core-return a.is-help{width:100%;box-sizing:border-box}
}

/* Shared demo invitation, outside catalogue filtering and lesson navigation. */
.gt-gp-demo-footer{background:#f5f7f7;padding:24px 20px 64px;font-family:Avenir,"Avenir Next",system-ui,sans-serif}
.gt-gp-footer-inner{width:100%;max-width:1100px;margin:0 auto}
.gt-gp-demo-footer a.gt-gp-invitation{margin:0}
@media(max-width:600px){.gt-gp-demo-footer{padding:32px 16px 40px}}

/* Shared footer: route context above the offer, signature logo centred below it. */
.gt-gp-footer-position{margin:0 0 18px;text-align:center;font-size:15px;line-height:1.5;color:#526a78}
.gt-gp-demo-footer a.gt-gp-invitation{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:24px}
.gt-gp-demo-footer .gt-gp-invitation-copy{grid-column:1;grid-row:1}
.gt-gp-demo-footer .gt-gp-invitation .gt-lp-button-arrow{grid-column:2;grid-row:1;align-self:center}
.gt-gp-demo-footer .gt-gp-invitation img{grid-column:1/-1;grid-row:2;justify-self:center;width:140px}
body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-return-where{display:none}
@media(max-width:600px){
 .gt-gp-native .gt-lp-reset{display:block;margin-left:auto;margin-right:auto;align-self:center}
 .gt-gp-mobile-nav a{min-width:0;line-height:1.35;padding:8px 10px}
 .gt-gp-mobile-nav a span{min-width:0}
}

/* The four-step sample ends with a concise invitation; the full route is secondary. */
.gt-gp-native .gt-lp-route-ending .gt-gp-see-full-route{display:inline-block;margin-top:18px;color:#fff;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.gt-gp-native .gt-lp-route-ending .gt-gp-see-full-route:is(:hover,:focus-visible){color:#f7a63c}
.gt-gp-native .gt-lp-catalog>.gt-lp-section-neutral{padding-bottom:32px}

/* 0.10.15: compact mobile title/duration; preserve guest navigation below video. */
@media(max-width:600px){
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-lesson-context{margin-bottom:12px}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-route-position{margin-bottom:12px}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-lesson-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;margin:0;padding:0 0 12px}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-heading-copy{display:contents}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell #gt-lp-assignment-title{grid-column:1;grid-row:1;min-width:0;font-size:clamp(22px,6vw,24px);text-wrap:initial}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-lesson-heading #gt-lp-clip-duration{grid-column:2;grid-row:1;margin:4px 0 0;white-space:nowrap;font-size:13px;line-height:1.5}
 body.gt-gp-preview-lesson #gt-lp-lesson-shell .gt-lp-duration-prefix{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}

/* Guest access invitation: shared signature hover, with stable button surfaces. */
.gt-gp-native .gt-gp-access-actions{justify-content:center;align-items:center}
.gt-gp-native .gt-gp-access-actions a.gt-lp-btn{box-sizing:border-box;justify-content:center;gap:12px;min-height:48px;padding:12px 16px;background:#fff;border:2px solid #cedce0;color:#23395b;text-align:center;text-decoration:none!important}
.gt-gp-native .gt-gp-access-actions a.gt-lp-btn.is-primary{background:#fff0d9;border-color:#efcd98;color:#23395b}
.gt-gp-native .gt-gp-access-actions a.gt-lp-btn:is(:hover,:focus-visible){background:#fff;border-color:#f4a338;color:#23395b;text-decoration:none!important;box-shadow:0 0 0 1px #f4a338;outline:none}
.gt-gp-native .gt-gp-access-actions a.gt-lp-btn.is-primary:is(:hover,:focus-visible){background:#fff0d9}
.gt-gp-native .gt-gp-access-actions .gt-gp-dialog-arrow{display:block;flex:0 0 20px;width:20px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;color:#78858d;transition:transform .18s ease,color .18s ease}
.gt-gp-native .gt-gp-access-actions a:is(:hover,:focus-visible) .gt-gp-dialog-arrow{color:#f4a338;transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.gt-gp-native .gt-gp-access-actions .gt-gp-dialog-arrow{transition:none;transform:none!important}}

/* A short instruction travels with every entry to the warmup sample. */
.gt-gp-native .gt-gp-warmup-guidance{font-size:15px;line-height:1.5;margin:16px 0;color:#465a66}
.gt-gp-native .gt-lp-route-head .gt-gp-warmup-guidance{color:#fff;font-size:15px;margin-bottom:0}
.gt-gp-simple-picker>.gt-gp-trial+.gt-gp-trial{margin-top:10px}
.gt-gp-native [data-gt-gp-sample]{scroll-margin-top:var(--gt-gp-overview-offset,130px)}

.gt-gp-preview-lesson .gt-gp-private-notice.gt-gp-sample-private{display:block}

/* Permanent sampling entrance: two real excerpts, followed by the wider library. */
.gt-gp-native .gt-lp-catalog-intro{display:block}
.gt-gp-native .gt-lp-catalog-intro-text{max-width:820px}
.gt-gp-native .gt-gp-sample-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px auto 38px;max-width:820px}
.gt-gp-native .gt-gp-sample-choices .gt-gp-trial{width:100%;box-sizing:border-box;min-width:0;min-height:112px}
.gt-gp-native .gt-gp-sample-choices .gt-lp-continue-text{min-width:0;display:flex;flex-direction:column;gap:6px}
.gt-gp-native .gt-gp-trial-description{display:block;font-size:16px;line-height:1.5;color:#465a66;font-weight:400}
.gt-gp-native .gt-gp-sample-choices .gt-gp-action-arrow{flex-shrink:0}
@media(max-width:600px){.gt-gp-native .gt-gp-sample-choices{grid-template-columns:1fr;gap:12px;margin:24px auto 32px}.gt-gp-native .gt-gp-sample-choices .gt-gp-trial{min-height:100px}.gt-gp-native .gt-gp-trial-description{font-size:15px}}

/* Permanent discovery: shared level choices without an extra route-selector card. */
.gt-gp-native .gt-lp-catalog-tools{max-width:none;margin:0;background:transparent;border:0;padding:0;box-shadow:none}
.gt-gp-native .gt-gp-catalog-heading{font-size:26px;line-height:1.3;margin:0 0 12px;padding:0}
.gt-gp-native .gt-gp-catalog-context{margin:0 0 22px;max-width:820px;font-size:16px}
.gt-gp-native .gt-lp-level-choice{gap:10px}
.gt-gp-native .gt-lp-level-choice button:is(:hover,:focus-visible){border-color:#f4a338;box-shadow:0 0 0 1px #f4a338;outline:none}
@media(max-width:600px){.gt-gp-native .gt-gp-catalog-heading{font-size:23px}.gt-gp-native .gt-lp-level-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gt-gp-native .gt-lp-level-choice button{font-size:14px;padding:8px 12px}.gt-gp-native .gt-lp-level-choice button[data-level="alle"]{grid-column:1/-1}}
