.idea-page-intro{padding-top:calc(var(--header-height,80px) + 48px);color:#19121d;background:#f6f1e9;padding-bottom:48px}.idea-page-intro h1{text-wrap:balance;overflow-wrap:anywhere;max-width:1000px;font-size:clamp(30px,5vw,64px);line-height:1.08}.idea-page-intro>p:last-child{max-width:780px;margin-top:24px;line-height:1.65}.idea-opening-hours{color:#19121d;background:#f6f1e9}.idea-opening-hours p{margin-top:16px;line-height:1.65}.idea-detail-page .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-detail-page .course-grid:has(>:only-child){grid-template-columns:minmax(0,760px);justify-content:center}.idea-detail-page .course-card{width:auto;min-width:0}.idea-detail-page .trial-cta-card{display:none}.footer-cookie-settings{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.footer-cookie-settings:hover{opacity:.8}.footer-cookie-settings:focus-visible{outline:2px solid var(--orange,#c74b25);outline-offset:3px}.language a{place-items:center;min-width:44px;min-height:44px;display:inline-grid}.language a:focus-visible,.language summary:focus-visible{outline-offset:2px;outline:2px solid #842a11}.header-editorial .mobile-header-actions details.language--compact{width:44px;font-size:12px;display:block;position:relative}.language--compact summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.language--compact summary::-webkit-details-marker{display:none}.language--compact .language-options{color:#19121d;background:#f6f1e9;border:1px solid #8b817c;width:140px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #19121d26}.header-editorial .mobile-header-actions .language--compact .language-options a{opacity:1;width:100%;min-height:44px;display:grid}.language-options a:hover,.language-options a:active{background:#eadfd4}.language-options a[aria-current=page]{font-weight:900;text-decoration:underline}@media (max-width:700px){.idea-detail-page .course-grid{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.idea-detail-page .courses .course-card{width:100%;min-width:0}.idea-detail-page .courses .mobile-swipe-hint{display:none}.idea-detail-page .course-back{display:inline-flex}.idea-page-intro{padding-top:calc(var(--header-height,80px) + 30px)}.header-editorial .mobile-header-actions>.header-socials--mobile{display:none}.header-editorial .mobile-header-actions .menu-button{flex-basis:44px;width:44px;min-height:44px}}
