.ProgrammeCard_card__AwwZI{background:white;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);height:100%;display:flex;flex-direction:column}.ProgrammeCard_card__AwwZI:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:#dc2626}.ProgrammeCard_header__ojB2o{padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.ProgrammeCard_title__viFNe{font-size:1.2rem;font-weight:600;color:#111827;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ProgrammeCard_university__8Bs9S{color:#6b7280;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px}.ProgrammeCard_university__8Bs9S:before{content:"🏛️";font-size:.8rem}.ProgrammeCard_details__aAKNx{padding:20px 24px;flex-grow:1;display:flex;flex-direction:column;gap:12px}.ProgrammeCard_row__qv_sv{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f9fafb}.ProgrammeCard_row__qv_sv:last-child{border-bottom:none}.ProgrammeCard_label__Bqhms{font-size:.85rem;font-weight:500;color:#6b7280;flex-shrink:0}.ProgrammeCard_value__VD3Ov{font-size:.9rem;font-weight:600;color:#374151;text-align:right}.ProgrammeCard_free__xjAcE{color:#059669;background:rgba(5,150,105,.1);padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.ProgrammeCard_actions__hka97{padding:20px 24px;border-top:1px solid #f3f4f6;display:flex;gap:12px;flex-wrap:wrap}.ProgrammeCard_detailButton__T9nuB{flex:1 1;background:#dc2626;color:white;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;text-align:center;transition:all .3s ease;border:2px solid #dc2626}.ProgrammeCard_detailButton__T9nuB:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.3)}.ProgrammeCard_sourceButton__SW0ah{flex:1 1;background:transparent;color:#374151;padding:12px 20px;border:2px solid #e5e7eb;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;text-align:center;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.ProgrammeCard_sourceButton__SW0ah:hover{border-color:#dc2626;color:#dc2626;background:rgba(220,38,38,.05);transform:translateY(-1px)}.ProgrammeCard_sourceButton__SW0ah:before{content:"↗";font-size:.8rem}.ProgrammeCard_badge__HWbuJ{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ProgrammeCard_degreeBadge__D7PDV{background:rgba(59,130,246,.1);color:#1d4ed8}.ProgrammeCard_languageBadge__m4zbC{background:rgba(16,185,129,.1);color:#047857}.ProgrammeCard_freeBadge__NfclO{background:rgba(5,150,105,.1);color:#059669}.ProgrammeCard_value__VD3Ov[data-type=Bachelor]{color:#0ea5e9}.ProgrammeCard_value__VD3Ov[data-type=Master]{color:#8b5cf6}.ProgrammeCard_value__VD3Ov[data-type=PhD]{color:#f59e0b}@media (max-width:768px){.ProgrammeCard_card__AwwZI{border-radius:12px}.ProgrammeCard_header__ojB2o{padding:20px 20px 12px}.ProgrammeCard_title__viFNe{font-size:1.1rem}.ProgrammeCard_university__8Bs9S{font-size:.85rem}.ProgrammeCard_details__aAKNx{padding:16px 20px;gap:10px}.ProgrammeCard_row__qv_sv{padding:6px 0}.ProgrammeCard_label__Bqhms{font-size:.8rem}.ProgrammeCard_value__VD3Ov{font-size:.85rem}.ProgrammeCard_actions__hka97{padding:16px 20px;flex-direction:column}.ProgrammeCard_detailButton__T9nuB,.ProgrammeCard_sourceButton__SW0ah{padding:14px 20px;font-size:.95rem}}@media (max-width:480px){.ProgrammeCard_header__ojB2o{padding:16px 16px 10px}.ProgrammeCard_title__viFNe{font-size:1rem;-webkit-line-clamp:3}.ProgrammeCard_details__aAKNx{padding:12px 16px}.ProgrammeCard_actions__hka97{padding:12px 16px;gap:8px}.ProgrammeCard_detailButton__T9nuB,.ProgrammeCard_sourceButton__SW0ah{padding:12px 16px;font-size:.9rem}}@keyframes ProgrammeCard_cardLoad__FmnWF{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ProgrammeCard_card__AwwZI{animation:ProgrammeCard_cardLoad__FmnWF .5s ease-out}.ProgrammeCard_detailButton__T9nuB:focus,.ProgrammeCard_sourceButton__SW0ah:focus{outline:2px solid #dc2626;outline-offset:2px}@media (prefers-contrast:high){.ProgrammeCard_card__AwwZI{border-color:#000}.ProgrammeCard_free__xjAcE{background:#000;color:#fff}}.page_page___cTBC{min-height:100vh;background:#f8fafc}.page_container__UnZUj{max-width:1400px;margin:0 auto;padding:0 20px}.page_header__jn5lL{background:white;border-bottom:1px solid #e5e7eb;padding:40px 0;margin-bottom:40px}.page_headerContent__RZYtJ{max-width:800px}.page_breadcrumb__GmOSR{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem}.page_breadcrumbLink__ptOTv{color:#6b7280;text-decoration:none;transition:color .3s ease}.page_breadcrumbLink__ptOTv:hover{color:#dc2626}.page_breadcrumbSeparator__trs5V{color:#9ca3af}.page_breadcrumbCurrent__TzJWL{color:#374151;font-weight:500}.page_title___st_m{font-size:3rem;font-weight:800;color:#111827;margin-bottom:16px;line-height:1.2}.page_headerMeta__ro_im{display:flex;flex-direction:column;gap:12px}.page_subtitle__NoZyP{font-size:1.2rem;color:#6b7280;line-height:1.6}.page_resultCount__Tosas{font-weight:600;color:#dc2626}.page_filterSummary__2LoG_{color:#9ca3af;font-weight:400}.page_clearAllFilters__KltId{color:#dc2626;text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 16px;border:1px solid #dc2626;border-radius:6px;transition:all .3s ease;display:inline-block}.page_clearAllFilters__KltId:hover{background:#dc2626;color:white}.page_errorText__CL0QS{color:#dc2626;font-weight:500;margin:0}.page_content__wO2bs{display:grid;grid-template-columns:300px 1fr;grid-gap:40px;gap:40px;align-items:start}.page_sidebar__W2B27{position:-webkit-sticky;position:sticky;top:120px}.page_main__ZqV81{min-height:600px}.page_filtersLoading__75ap3,.page_loading__pehh8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280}.page_loadingSpinner__B3wUj{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#dc2626;margin-bottom:16px}.page_filterSkeleton__6C5PY{height:60px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);border-radius:8px;margin-bottom:16px;animation:page_pulse__Adfp0 1.5s infinite}@keyframes page_pulse__Adfp0{0%,to{opacity:1}50%{opacity:.7}}.page_errorState___Chpl{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:white;border-radius:16px;border:1px solid #e5e7eb}.page_errorIcon__v5hVc{font-size:4rem;margin-bottom:24px}.page_errorState___Chpl h3{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:12px}.page_errorState___Chpl p{color:#6b7280;margin-bottom:24px;max-width:400px}.page_retryButton__o4Ul6{background:#dc2626;color:white;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.page_retryButton__o4Ul6:hover{background:#b91c1c;transform:translateY(-2px)}.page_noResults__u7Pxl{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:white;border-radius:16px;border:1px solid #e5e7eb}.page_noResultsIcon__uMfrm{font-size:4rem;margin-bottom:24px;opacity:.7}.page_noResults__u7Pxl h3{font-size:1.8rem;font-weight:600;color:#374151;margin-bottom:16px}.page_noResults__u7Pxl p{color:#6b7280;line-height:1.6;margin-bottom:32px;max-width:500px}.page_clearFiltersButton__b9QHA{background:#dc2626;color:white;padding:16px 32px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.page_clearFiltersButton__b9QHA:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,38,38,.3)}.page_results__pM7hW{background:white;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden}.page_resultsHeader__r_tU5{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.page_resultsInfo__5s15L{display:flex;align-items:center;gap:16px}.page_resultsTitle__P1V66{font-size:1.25rem;font-weight:600;color:#374151;margin:0}.page_resultsBadge__R63_q{background:#dc2626;color:white;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.page_resultsActions__T0wNS{display:flex;gap:12px}.page_clearFiltersLink__5A5QU{color:#6b7280;text-decoration:none;font-size:.9rem;padding:6px 12px;border-radius:6px;transition:all .3s ease}.page_clearFiltersLink__5A5QU:hover{color:#dc2626;background:rgba(220,38,38,.1)}.page_programmeGrid__lvBDb{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:24px;gap:24px;padding:32px}@media (max-width:1024px){.page_content__wO2bs{grid-template-columns:1fr;gap:24px}.page_sidebar__W2B27{position:static;order:-1}.page_programmeGrid__lvBDb{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:24px}}@media (max-width:768px){.page_header__jn5lL{padding:24px 0;margin-bottom:24px}.page_title___st_m{font-size:2.5rem}.page_resultsHeader__r_tU5{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.page_resultsInfo__5s15L{flex-direction:column;align-items:flex-start;gap:8px}.page_programmeGrid__lvBDb{grid-template-columns:1fr;gap:16px;padding:20px}.page_content__wO2bs{gap:20px}}@media (max-width:480px){.page_container__UnZUj{padding:0 15px}.page_header__jn5lL{padding:20px 0}.page_title___st_m{font-size:2rem}.page_breadcrumb__GmOSR{flex-wrap:wrap}.page_errorState___Chpl,.page_filtersLoading__75ap3,.page_loading__pehh8,.page_noResults__u7Pxl{padding:40px 15px}}.page_loading__pehh8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.page_loadingSpinner__B3wUj{width:50px;height:50px;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:page_spin__5GydT 1s linear infinite;margin-bottom:1rem}@keyframes page_spin__5GydT{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_pagination___r1X4{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0;padding:1rem;background:var(--card-background);border-radius:12px;border:1px solid var(--border-color);flex-wrap:wrap}.page_paginationBtn__jEV8F{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary-color);color:white;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;font-size:.9rem}.page_paginationBtn__jEV8F:hover{background:var(--primary-dark);transform:translateY(-1px)}.page_paginationNumbers__4dN1_{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page_paginationNumber__qHgjD{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-weight:500;transition:all .2s ease;border:1px solid var(--border-color);background:white}.page_paginationNumber__qHgjD:hover{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.page_paginationActive__liNg2{background:var(--primary-color)!important;color:white!important;border-color:var(--primary-color)!important}.page_paginationDots__euzdx{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);font-weight:700}.page_pageInfo__G1reK{color:var(--text-secondary);font-weight:400;font-size:.9rem}.page_loadInfo__uoqeL{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.9rem;border-top:1px solid var(--border-color);margin-top:2rem}@media (max-width:768px){.page_pagination___r1X4{gap:.5rem;padding:.75rem}.page_paginationBtn__jEV8F{padding:.6rem 1rem;font-size:.85rem}.page_paginationNumber__qHgjD{width:36px;height:36px;font-size:.85rem}.page_paginationNumbers__4dN1_{gap:.25rem}}@media (max-width:480px){.page_pagination___r1X4{flex-direction:column;gap:1rem}.page_paginationNumbers__4dN1_{order:1}.page_paginationBtn__jEV8F{order:2;width:100%;justify-content:center}}.ProgrammeFilters_filters__t42nZ{background:white;border-radius:16px;border:1px solid #e5e7eb;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ProgrammeFilters_filtersHeader__Fq3fk{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.ProgrammeFilters_filtersHeader__Fq3fk h2{font-size:1.25rem;font-weight:600;color:#374151;margin:0}.ProgrammeFilters_clearButton__Y2csq{background:transparent;border:1px solid #dc2626;color:#dc2626;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease}.ProgrammeFilters_clearButton__Y2csq:hover{background:#dc2626;color:white}.ProgrammeFilters_filterGroup__PxViY{margin-bottom:20px}.ProgrammeFilters_label__c_qoi{display:block;font-size:.9rem;font-weight:500;color:#374151;margin-bottom:8px}.ProgrammeFilters_input__Yg9g6,.ProgrammeFilters_select___abow{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#374151;background:white;transition:all .3s ease;font-family:inherit}.ProgrammeFilters_input__Yg9g6:focus,.ProgrammeFilters_select___abow:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.ProgrammeFilters_input__Yg9g6::placeholder{color:#9ca3af}.ProgrammeFilters_select___abow{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ProgrammeFilters_checkboxGroup__sV6sj{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.ProgrammeFilters_checkboxLabel__VfpeF{display:flex;align-items:center;cursor:pointer;font-size:.95rem;color:#374151;transition:color .3s ease}.ProgrammeFilters_checkboxLabel__VfpeF:hover{color:#dc2626}.ProgrammeFilters_checkbox__jYOMT{width:20px;height:20px;margin-right:12px;border:2px solid #e5e7eb;border-radius:4px;cursor:pointer;position:relative;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:white}.ProgrammeFilters_checkbox__jYOMT:checked{background:#dc2626;border-color:#dc2626}.ProgrammeFilters_checkbox__jYOMT:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px;font-weight:700}.ProgrammeFilters_checkbox__jYOMT:focus{outline:none;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.ProgrammeFilters_checkboxText__dFdBe{font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:1024px){.ProgrammeFilters_filters__t42nZ{margin-bottom:24px}.ProgrammeFilters_filtersHeader__Fq3fk{flex-direction:column;align-items:flex-start;gap:12px}.ProgrammeFilters_clearButton__Y2csq{align-self:flex-end}}@media (max-width:768px){.ProgrammeFilters_filters__t42nZ{padding:20px;border-radius:12px}.ProgrammeFilters_filterGroup__PxViY{margin-bottom:16px}.ProgrammeFilters_input__Yg9g6,.ProgrammeFilters_select___abow{padding:10px 14px;font-size:16px}.ProgrammeFilters_select___abow{padding-right:36px;background-size:14px;background-position:right 10px center}.ProgrammeFilters_checkbox__jYOMT{width:18px;height:18px;margin-right:10px}.ProgrammeFilters_checkboxText__dFdBe{font-size:.9rem}}@media (max-width:480px){.ProgrammeFilters_filters__t42nZ{padding:16px}.ProgrammeFilters_filtersHeader__Fq3fk h2{font-size:1.1rem}.ProgrammeFilters_clearButton__Y2csq{font-size:.75rem;padding:4px 8px}}