.course-catalogue{padding:96px 16px;background:#fff}.course-catalogue-inner{max-width:1280px;margin:0 auto}.catalogue-back{margin-bottom:32px}.catalogue-back a{text-transform:uppercase;height:40px;border:1px solid #e5e7eb;background:#fff;color:#000;font-size:14px;padding:8px 16px}.catalogue-back svg{width:16px;height:16px}.catalogue-heading{text-align:center;margin-bottom:64px}.catalogue-heading>span{display:block;color:#ff1493;font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:8px;line-height:20px}.catalogue-heading h2{font-size:34px;line-height:45px;font-weight:900;margin:0 0 24px;text-transform:uppercase}.catalogue-heading h2 span{color:#ff1493}.catalogue-heading p{font-size:20px;line-height:28px;font-weight:500;color:#4b5563;max-width:672px;margin:0 auto}.catalogue-group+.catalogue-group{margin-top:64px}.catalogue-group>h3{font-size:30px;line-height:36px;font-weight:900;text-transform:uppercase;border-left:4px solid #ff1493;padding-left:16px;margin:0 0 32px}.catalogue-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.catalogue-card{display:flex;flex-direction:column;min-width:0;background:#fff;color:#000;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.catalogue-card.is-workshop{background:#000;color:#fff;border-color:#1f2937}.catalogue-image{height:192px;flex:none;position:relative;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.catalogue-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.catalogue-image:has(img):after{content:"";position:absolute;inset:0;background:#0000001a;pointer-events:none}.catalogue-card:hover .catalogue-image>img{transform:scale(1.05)}.catalogue-card:hover .catalogue-image:after{background:transparent}.catalogue-image>span{font-size:24px;font-weight:700;line-height:32px;text-transform:uppercase;color:#9ca3af}.is-workshop .catalogue-image{background:#111827}.is-workshop .catalogue-image>span{color:#374151}.catalogue-image>b{position:absolute;right:8px;top:8px;padding:4px 8px;z-index:1;border-radius:4px;background:#ff1493;color:#fff;font-size:12px;line-height:16px;text-transform:uppercase}.catalogue-content{padding:20px;flex:1;display:flex;flex-direction:column;min-width:0}.catalogue-content h3{font-size:20px;line-height:25px;font-weight:900;text-transform:uppercase;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.is-workshop .catalogue-content h3{color:#fff}.catalogue-card:hover .catalogue-content h3{color:#ff1493}.catalogue-facts{margin:0 0 16px;color:#374151;font-size:14px;font-weight:700;line-height:20px}.is-workshop .catalogue-facts{color:#d1d5db}.catalogue-facts>div{display:flex;align-items:center;min-height:20px}.catalogue-facts>div+div{margin-top:4px}.catalogue-facts svg{width:16px;height:16px;flex:none;margin-right:8px;color:#ff1493}.catalogue-facts small{font-size:12px;font-weight:400;line-height:16px;color:#6b7280;margin-left:4px}.is-workshop .catalogue-facts small{color:#9ca3af}.catalogue-facts .catalogue-lessons{padding-left:24px;min-height:16px}.catalogue-lessons small{margin:0}.catalogue-description{font-size:14px;line-height:20px;color:#6b7280;margin:0 0 24px;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.is-workshop .catalogue-description{color:#9ca3af}.catalogue-actions{display:flex;gap:8px;margin-top:auto} .catalogue-actions .button{height:40px;min-width:0;flex:1 1 0%;padding:0 12px;font-size:12px;font-weight:700;line-height:16px;border-radius:6px;white-space:normal;text-align:center;text-transform:uppercase}.catalogue-actions .pink{padding:0;background:#ff1493;color:#fff}.catalogue-actions .pink:hover{background:#fff;color:#ff1493!important}.catalogue-actions .outline{border:1px solid #e5e7eb;color:#374151;background:transparent}.is-workshop .catalogue-actions .outline{border-color:#374151;background:#fff;color:#374151}.catalogue-actions .outline:hover{background:#000;color:#fff}.is-workshop .catalogue-actions .outline:hover{background:#fff;color:#000}.catalogue-empty{color:#6b7280;font-style:italic;margin:0}.catalogue-empty-workshops{grid-column:1/-1;padding:32px 16px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;text-align:center;font-weight:500;color:#6b7280;margin:0}.catalogue-question{width:100%;max-width:500px;max-height:90vh;padding:24px;border:1px solid #e5e7eb;border-radius:8px;overflow-y:auto;color:#000;background:#fff}.catalogue-question>.dialog-close{position:absolute;right:16px;top:16px;width:16px;height:16px;padding:0;border:0;color:#6b7280}.catalogue-question>.dialog-close svg{width:16px;height:16px}.catalogue-question h2{font-size:24px;line-height:32px;font-weight:700;margin:0 0 6px;text-transform:none}.catalogue-question>p{font-size:14px;line-height:20px;color:#6b7280;margin:0}.catalogue-question>p strong{color:#ff1493;font-weight:600}.catalogue-question form{display:grid;gap:16px;padding:16px 0;margin-top:16px}.catalogue-question label{display:grid;gap:8px;color:#000;font-size:14px;font-weight:500;line-height:14px;margin:0}.question-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.catalogue-question input:not([type=checkbox]),.catalogue-question textarea{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font:inherit;font-weight:400;line-height:20px;height:40px;background:#fff}.catalogue-question input:not([type=checkbox]),.catalogue-question textarea{margin:0}.catalogue-question textarea{min-height:100px;height:100px}.catalogue-question input::placeholder,.catalogue-question textarea::placeholder{color:#9ca3af}.question-consents{display:grid;gap:12px;margin-top:8px}.catalogue-question .check{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:500;line-height:17.5px;color:#4b5563}.catalogue-question .check input{width:16px;height:16px;margin:4px 0 0;flex:none;accent-color:#000}.catalogue-question .check span{padding:0}.catalogue-question .check a{color:#ff1493;text-decoration:underline} .catalogue-question .question-privacy{font-size:12px;line-height:19.5px;padding:8px 0}.question-actions{display:flex;flex-direction:column-reverse;gap:0;margin-top:16px}.question-actions .button{height:40px;font-size:14px;line-height:20px;font-weight:500;text-transform:none;padding:8px 16px;border-radius:6px}.question-actions .pink{font-weight:700;background:#ff1493}.question-actions .outline{border:1px solid #d1d5db;background:#fff;color:#374151}.question-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:639px){.catalogue-question{border-radius:0}.catalogue-question>h2,.catalogue-question>p{text-align:center}}@media(min-width:640px){.course-catalogue{padding-left:24px;padding-right:24px}.question-actions{flex-direction:row;justify-content:flex-end;gap:8px}}@media(min-width:768px){.catalogue-heading h2{font-size:60px;line-height:60px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.course-catalogue{padding-left:32px;padding-right:32px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
