.courses-introduction{padding:0 20px;font-family:Open Sans,sans-serif}.courses-introduction p{margin:1rem 0}.courses-introduction strong{font-weight:600}@media (width<=1023px){.courses-introduction{text-align:center}}.level-test-access{color:var(--base-color);cursor:pointer;justify-content:flex-start;align-items:center;gap:1rem;width:fit-content;margin:10px 0;font-size:24px;font-weight:500;display:flex}@media (width<=1023px){.level-test-access{margin:0 auto}}.level-test-access:hover{text-decoration:underline var(--primary-color)}.level-test-icon{color:#fff;background-color:var(--primary-color);border-radius:8px;justify-content:center;align-items:center;width:fit-content;padding:8px;display:flex;position:relative}.courses-browser{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:2.5rem;margin-top:2rem;display:grid}@media (width<=1023px){.courses-browser{grid-template-columns:1fr;gap:1.5rem}}.filters-panel{background:linear-gradient(140deg,#fff 0%,#f7f1ef 100%);border:1px solid #00000014;border-radius:16px;align-self:start;padding:1.5rem;position:static;box-shadow:0 18px 30px #0000000f}@media (width<=1023px){.filters-panel{padding:1.25rem;position:static}}.filters-panel__header{border-bottom:1px solid #00000014;flex-direction:column;gap:1rem;padding-bottom:1.25rem;display:flex}.filters-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0000008c;margin:0 0 .5rem;font-size:.75rem}.filters-panel__header h2{color:var(--base-color);margin:0;font-size:1.5rem}.filters-help{color:#000000b3;margin:0}.filters-panel__actions{flex-wrap:wrap;gap:.75rem;display:flex}.filters-clear,.filters-apply{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.filters-clear{color:var(--base-color);background:#fff;border-color:#0003}.filters-clear:hover{border-color:var(--primary-color);color:var(--primary-color)}.filters-apply{background:var(--primary-color);color:#fff;box-shadow:0 12px 18px #da002e40}.filters-apply:hover{transform:translateY(-1px)}.filter-groups{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.filter-group{background:#fff;border:1px solid #00000014;border-radius:12px;padding:.75rem 1rem}.filter-group summary{cursor:pointer;color:var(--base-color);justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"▾";color:#00000080;font-size:1.1rem;transition:transform .2s}.filter-group[open] summary:after{transform:rotate(180deg)}.search-level{border:1px solid #ccc;border-radius:4px;width:100%;padding:.4rem .6rem;font-size:.9rem}.filter-options{grid-template-columns:1fr;gap:.5rem;margin-top:.75rem;display:grid}.filter-options label{color:#000000bf;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.filter-options input[type=checkbox]{accent-color:var(--primary-color);width:16px;height:16px}.courses-results{flex-direction:column;gap:1rem;display:flex}.courses-results-header{background:linear-gradient(120deg,#fff 0%,#f8f5f4 100%);border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:1rem;padding:1rem 1.5rem;display:flex}.courses-results-title h2{color:var(--base-color);margin:0;font-size:1.5rem}.courses-results-title p{color:#0009;margin:.25rem 0 0}.selected-groups{flex-wrap:wrap;gap:.75rem;display:flex}.group-container{background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.group-container h4{color:var(--primary-color);margin:0;font-size:.85rem}.group-container ul{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.group-container ul li{color:#000000b3;background:#da002e14;border-radius:999px;padding:.15rem .5rem;font-size:.85rem}.courses-list{flex-direction:column;gap:1.5rem;padding:.5rem 0 2rem;display:flex}.pagination{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;height:auto;min-height:40px;display:flex;padding:1rem 0!important}.pagination-controls,.pagination-pages{flex-wrap:wrap;gap:.5rem;display:flex}.pagination-link{min-width:2.5rem;color:var(--base-color);border:1px solid #0003;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.pagination-link:hover{border-color:var(--primary-color);color:var(--primary-color)}.pagination-link.is-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 10px 18px #da002e33}.pagination-link.is-disabled{pointer-events:none;opacity:.5}.pagination-ellipsis{color:#00000080;justify-content:center;align-items:center;min-width:2.5rem;padding:.5rem .25rem;font-weight:600;display:inline-flex}@media (width<=900px){.filters-panel{position:static}.courses-results-header{padding:1rem}}.card-container{flex-direction:column;gap:10px;max-width:20%;padding:0 30px;display:flex}@media (width<=1023px){.card-container{width:100%;max-width:inherit;align-self:center;margin-bottom:20px;padding:0}}.cefr-image{object-fit:contain;aspect-ratio:94/109}.card-cerf{text-align:center;color:var(--primary-color);padding-top:10px;font-size:18px;font-weight:700}.card-name{color:var(--primary-color);padding-top:10px;font-size:18px}@media (width<=1023px){.card-name{text-align:center}}.module-container{padding-top:10px;font-size:14px}@media (width<=1023px){.module-container{align-self:center}}.card-description-container{padding-top:10px;font-size:14px;line-height:20px}.learningProgram-container{flex-direction:column;gap:20px;padding:50px;display:flex}@media (width<=1327px){.learningProgram-container{padding:30px}}@media (width<=1023px){.learningProgram-container{gap:0}}.learningProgram-title{text-align:center;width:100%;text-decoration:underline var(--primary-color);margin-top:25px;font-size:40px;font-weight:600;line-height:40px}@media (width<=1327px){.learningProgram-title{text-align:center;font-size:30px;line-height:30px}}@media (width<=1023px){.learningProgram-title{text-align:center;font-size:28px;line-height:28px}}.cards-container{flex-direction:row;display:flex}@media (width<=1023px){.cards-container{flex-direction:column;width:90%;margin:0 auto 20px}}.cefr-image-container{justify-content:center;align-items:flex-end;width:100%;height:200px;display:flex}.card-container:first-child>.cefr-image-container>img{width:auto;height:50%}.card-container:nth-child(2) .cefr-image-container>img{width:auto;height:60%}.card-container:nth-child(3) .cefr-image-container>img{width:auto;height:75%}.card-container:nth-child(4) .cefr-image-container>img{width:auto;height:80%}.card-container:nth-child(5) .cefr-image-container>img{width:auto;height:85%}.learningProgram-main-button-container{flex-direction:column;gap:20px;display:flex}@media (width<=1023px){.learningProgram-main-button-container{gap:10px;margin-bottom:20px}}.learningProgram-main-button-container>p{text-align:center}.learningProgram-main-button-container>a{border:1px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background-color:#0000;border-radius:8px;align-self:center;padding:8px 20px;transition:all .3s ease-in-out}.learningProgram-main-button-container>a:hover{background-color:var(--primary-color);color:#fff}.learningProgram-post-button-text-container{flex-direction:row;align-self:center;gap:5px;display:flex}.learningProgram-post-button-text-container>p{text-align:center}.learningProgram-post-button-text-container>p>a{color:var(--primary-color);text-decoration:underline}
