
/* Owner-approved direction: Altur atmosphere; EasyNorsk / Stan color continuity. */
:root{--blue:#17255c;--cobalt:#7c98ff;--paper:#f7f5f2;--green:#356454;--stan-blue:#082777;--stan-sky:#bce0f7;--periwinkle:#7c98ff;--pale:#e9edfb;--line:#d8dce6}
::selection{background:#bce0f7;color:#17255c}
.header{background:var(--paper)}h1,h2{font-weight:350}.eyebrow{letter-spacing:.16em}.button{font-weight:450}.button:hover{transform:none}.text-link{border-bottom-color:#96a9d8}.text-link:hover{color:var(--stan-blue)}
.norway-hero{background:var(--blue)}.norway-hero:after{background:var(--blue);clip-path:none;width:57%}.norway-hero>img{width:43%;object-position:50% 50%}.norway-overlay h1{max-width:640px}.norway-overlay>p{color:#d6dff4}.norway-overlay .paper-button{background:var(--stan-sky);color:var(--blue);border-color:var(--stan-sky)}.norway-overlay .paper-button:hover{background:#d8ecfc}.norway-hero .button span{color:var(--stan-blue)}
.welcome{gap:85px;padding-top:85px;padding-bottom:85px}.welcome-photo{border:0;border-radius:0;width:330px;height:390px;background:#fff;position:relative}.welcome-photo:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--periwinkle)}.welcome-photo img{object-position:50% 35%}.welcome .eyebrow{margin-bottom:20px}.welcome h2{font-weight:350}.welcome .lead{font-weight:350}
.how-grid{gap:24px}.how-grid article{border-radius:0;background:#ecf0fb;border-top:1px solid #bac8ec;padding:30px 25px}.how-grid article:nth-child(2),.how-grid article:nth-child(5){background:#e8f1f8;border-top-color:#bce0f7}.step-circle{border-radius:0;border:0;width:auto;height:auto;font-size:11px;letter-spacing:.12em;display:block;text-align:left;color:#5c73ab;margin-bottom:24px}.how-grid h3{text-align:left;font-weight:400}.how-grid p{text-align:left}.center-heading h2{font-weight:350}
.course-cards{gap:30px}.course-cards article{background:transparent;border-bottom:1px solid var(--line)}.course-visual{border-radius:0}.real-cover{background:#e5eaf4}.type-cover{background:var(--blue)}.green-cover{background:#356454}.pale-cover{background:#e2e8fb}.card-body{padding:25px 0 30px}.card-body .text-link{display:flex;justify-content:space-between;gap:20px;background:var(--stan-blue);color:#fff;border:0;padding:13px 18px;min-height:48px;margin-top:22px;width:100%;font-size:14px}.card-body .text-link:hover{background:#243f84}.card-body .format{color:#536da5!important}.benefit-grid article{border-radius:0;background:#edf0f7;border-top:1px solid #cad3e7;padding:30px 25px}.benefit-grid article:nth-child(-n+2){background:#e4edf8;border-top-color:var(--stan-sky)}.benefit-icon{color:#5c72a5;font-size:27px}.testimonials{border-top:1px solid var(--line);padding-top:65px;padding-bottom:75px}.footer{background:var(--blue)}.footer-bottom{color:#c6d3f0}.author-photo>img{object-position:50% 35%;background:#fff}.author-photo{border-radius:0}.page-open,.book-cover{box-shadow:0 10px 25px #17255c12}.mini-section{background:var(--green)}.sample-section{background:#e9edfb}.quiz-options button:hover{background:#bce0f7}.nav-cta{border-color:#a0b4ec!important}.subscription-panel .paper-button{background:var(--stan-sky)}
@media(max-width:1000px) and (min-width:701px){.welcome{gap:40px}.welcome-photo{width:280px;height:355px}.norway-overlay h1{font-size:44px;max-width:480px}.norway-overlay{left:5vw}}
@media(max-width:700px){.norway-hero{height:510px}.norway-hero:after{width:100%;height:330px;top:0;bottom:auto;background:var(--blue)}.norway-hero>img{width:100%;height:180px;top:auto;bottom:0;object-position:50% 52%}.norway-overlay{top:35px;transform:none;left:20px;right:20px}.norway-overlay h1{font-size:38px;line-height:1.15;margin-bottom:25px;max-width:400px}.norway-overlay>p{font-size:8px;letter-spacing:.12em;margin-bottom:19px}.welcome{padding-top:50px;padding-bottom:55px;gap:32px}.welcome-photo{width:290px;height:340px;max-width:100%}.welcome-photo img{object-position:50% 30%}.welcome h2{font-size:34px}.how-grid article,.how-grid article:last-child{padding:28px 25px;border-bottom:0;border-top:1px solid #bac8ec}.how-grid article:nth-child(2),.how-grid article:nth-child(5){border-top-color:#bce0f7}.step-circle{margin-bottom:15px}.benefit-grid article{padding:28px 25px}.card-body{padding:23px 0 30px}.type-cover strong{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Expanded real product catalogue; keep three columns and aligned actions. */
.course-cards article{display:flex;flex-direction:column;scroll-margin-top:120px}.course-cards .course-visual{flex:0 0 280px}.course-cards .card-body{display:flex;flex-direction:column;flex:1}.course-cards .card-body h3{min-height:0}.course-cards .card-body>p:not(.card-tag):not(.format){min-height:0;margin-bottom:18px}.course-cards .card-body .format{margin-top:auto}.course-cards .card-body .text-link{flex-shrink:0}.type-cover strong{font-size:32px}.type-cover span:last-child{font-size:8px;letter-spacing:.04em}
@media(max-width:1000px) and (min-width:701px){.type-cover strong{font-size:27px}.course-cards .course-visual{flex-basis:260px}}
@media(max-width:700px){.course-cards .course-visual{flex-basis:300px}.type-cover strong{font-size:35px}}

/* Original editorial product pictures, accurate text remains live HTML. */
.course-cards .course-image{display:block;position:relative;aspect-ratio:1/1;height:auto;flex:0 0 auto;padding:0;overflow:hidden;isolation:isolate;background:#e9edf5}.course-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .3s ease;max-height:none;box-shadow:none}.course-image:hover>img{transform:scale(1.025)}.course-image .image-label{position:absolute;left:0;right:0;bottom:0;padding:14px 20px 18px;background:var(--label-bg);color:var(--label-fg);display:block;z-index:1}.image-label::before{content:'';position:absolute;left:0;right:0;top:-17px;height:18px;background:inherit;clip-path:polygon(0 100%,100% 0,100% 100%)}.image-label .image-label-tag{display:block;font-size:8px;letter-spacing:.12em;font-weight:500;margin-bottom:8px}.image-label strong{display:block;font-size:27px;line-height:1.14;letter-spacing:-.02em;font-weight:450}.tone-navy{--label-bg:#17255c;--label-fg:#fff}.tone-green{--label-bg:#356454;--label-fg:#fff}.tone-sky{--label-bg:#bce0f7;--label-fg:#17255c}.tone-periwinkle{--label-bg:#d8e1ff;--label-fg:#17255c}.hero-flag{position:absolute;z-index:4;top:25px;right:30px;display:block;width:88px;aspect-ratio:22/16;box-shadow:0 4px 18px #17255c24;border:1px solid #ffffffb0}.hero-flag>img{width:100%;height:100%;display:block}
@media(max-width:1000px) and (min-width:701px){.image-label strong{font-size:22px}.course-image .image-label{padding:12px 16px 15px}.image-label .image-label-tag{font-size:7px}.hero-flag{width:72px;right:22px;top:22px}}
@media(max-width:700px){.course-cards .course-image{flex-basis:auto}.image-label strong{font-size:28px}.course-image .image-label{padding:17px 22px 20px}.image-label .image-label-tag{font-size:9px}.hero-flag{top:auto;bottom:20px;right:20px;width:66px}}
@media(prefers-reduced-motion:reduce){.course-image>img{transition:none}.course-image:hover>img{transform:none}}

/* Real product photography: retain the natural composition above the title ribbon. */
.course-image.has-photo>img{height:76%;object-position:50% 50%}
#produkt-loesungsbuch .has-photo>img{object-position:55% 50%}
#produkt-reise .has-photo>img{object-position:50% 41%}
#produkt-audio-maerchen .has-photo>img{object-position:85% 50%}
#produkt-beratung .has-photo>img{object-position:50% 50%}
