.sea-popup[hidden]{display:none}.sea-popup{contain:layout style paint;width:100%;position:fixed;top:0;left:0;height:-webkit-fill-available;height:100vh;z-index:10000000}.sea-popup-backdrop{position:fixed;inset:0;background:rgb(0 0 0 / .6);z-index:9998}.sea-popup-dialog{position:fixed;z-index:9999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%, 680px);border:1px solid #1b2440;border-radius:12px;box-shadow:0 18px 42px rgb(0 0 0 / .5);padding:1rem;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sea-workshop-popup{display:grid;grid-template-columns:1fr;gap:.75rem}.popup-supertitle{display:inline-block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sea-accent);background:rgb(77 163 255 / .12);border:1px solid var(--sea-accent);padding:.25rem .5rem;border-radius:999px}.sea-workshop-popup .workshop-head{display:grid;gap:.4rem}.sea-workshop-popup .workshop-title{margin:0;font-family:Poppins,sans-serif}.sea-workshop-popup .workshop-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--sea-muted)}.sea-workshop-popup .workshop-body{display:grid;grid-template-columns:1fr 1.6fr;gap:.75rem;align-items:start}.sea-workshop-popup .workshop-thumb{border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgb(0 0 0 / .35)}.sea-workshop-popup .workshop-thumb-img{width:100%;height:auto;display:block}.sea-workshop-popup .workshop-desc{display:grid;gap:.5rem}.sea-workshop-popup .workshop-section h4{margin:.2rem 0;font-family:Poppins,sans-serif}.sea-popup-content p{margin:0 0 1rem;line-height:1.7}.sea-workshop-popup .workshop-section .section-body p{margin:0 0 1rem;line-height:1.7}.sea-workshop-popup .workshop-section .section-body ul,.sea-workshop-popup .workshop-section .section-body ol{margin:.6rem 0 1rem;padding-left:1.2rem}.sea-workshop-popup li{margin:.35rem 0;line-height:1.75}.sea-workshop-popup .workshop-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sea-workshop-popup .workshop-share{display:flex;gap:.5rem}.sea-workshop-popup .share-link{border:1px solid var(--sea-gray);padding:.3rem .55rem;border-radius:8px;color:var(--sea-muted)}.sea-popup-dialog{opacity:0;transform:translate(-50%,-50%) scale(.96);transition:transform 0.22s ease,opacity 0.22s ease}.sea-popup.open .sea-popup-dialog{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (max-width:900px){.sea-workshop-popup .workshop-body{grid-template-columns:1fr}}.sea-popup-title{margin:0 0 .5rem;font-family:Poppins,sans-serif}.sea-popup-content{color:var(--sea-muted)}.sea-popup-actions{margin-top:1rem}.sea-popup-close{position:sticky;top:0;float:right;z-index:10;background:rgb(15 22 43 / .95);backdrop-filter:blur(4px);border:1px solid var(--sea-accent);color:var(--sea-accent);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;margin-bottom:1rem;transition:all 0.2s ease}.sea-popup-close:hover{background:var(--sea-accent);color:#fff;transform:rotate(90deg)}.sea-filter{display:flex;gap:.5rem}.sea-filter-link{display:inline-block;padding:.4rem .7rem;border:1px solid var(--sea-gray);border-radius:8px;color:var(--sea-muted);transition:transform 160ms ease,box-shadow 160ms ease,color 160ms ease,border-color 160ms ease}.sea-filter-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgb(0 0 0 / .35);color:var(--sea-text);border-color:var(--sea-accent)}.sea-filter-link.active{color:var(--sea-text);border-color:var(--sea-accent);background:rgb(77 163 255 / .08)}.sea-workshops{display:grid;gap:.5rem}.sea-workshop-head{display:grid;grid-template-columns:96px 140px 130px 1fr 140px 1.6fr;gap:.9rem;padding:.6rem .7rem;border:1px solid var(--sea-gray);border-radius:10px;background:#0f162b;font-weight:600}.sea-workshop-row{display:grid;grid-template-columns:96px 140px 130px 1fr 140px 1.6fr;gap:.9rem;padding:.7rem .8rem;border:1px solid var(--sea-gray);border-radius:12px;background:rgb(15 22 43 / .6);box-shadow:0 8px 20px rgb(0 0 0 / .35);transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.sea-workshop-row:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgb(0 0 0 / .45);background:rgb(15 22 43 / .75)}.sea-workshop-head>div,.sea-workshop-row>div{min-width:0;padding:0 .25rem}.sea-workshop-row .col-title,.sea-workshop-row .col-desc{overflow-wrap:anywhere}.sea-workshop-row .col-title{font-weight:600}.sea-workshop-empty{padding:1rem;border:1px dashed var(--sea-gray);border-radius:12px;color:var(--sea-muted)}.sea-status{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.85rem}.sea-status.status-active{background:rgb(77 163 255 / .15);color:var(--sea-accent)}.sea-status.status-past{background:rgb(168 178 195 / .15);color:var(--sea-muted)}.date-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .35rem;border:1px solid var(--sea-gray);border-radius:8px;background:rgb(15 22 43 / .5);position:relative;z-index:1}.date-badge .d-block{display:inline-flex;align-items:baseline;gap:.22rem}.date-badge .d-day{font-weight:700;font-size:1.05rem}.date-badge .d-mon{font-size:.85rem;text-transform:uppercase;color:var(--sea-muted)}.date-badge .d-year{font-size:.8rem;color:var(--sea-muted);margin-left:.25rem}.date-badge .d-sep{color:var(--sea-muted)}.sea-workshop-thumb{width:100%;height:56px;object-fit:cover;border-radius:8px;display:block}@media (max-width:880px){.sea-workshop-head,.sea-workshop-row{grid-template-columns:120px 110px 1fr}.sea-workshop-head .col-duration,.sea-workshop-head .col-desc,.sea-workshop-row .col-duration,.sea-workshop-row .col-desc,.sea-workshop-head .col-thumb,.sea-workshop-row .col-thumb{display:none}}.workshop-single .workshop-header{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;align-items:start;margin-bottom:1rem}.workshop-single .workshop-title{margin:.3rem 0}.workshop-single .workshop-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--sea-muted)}.workshop-single .workshop-cover{border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgb(0 0 0 / .35)}.workshop-single .workshop-thumb-img{width:100%;height:auto;display:block}.workshop-single .workshop-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem}.workshop-single .workshop-aside,.workshop-single .content-body{min-width:0}.workshop-single .content-body{overflow-wrap:anywhere}.workshop-single .workshop-apply{margin:1rem 0 1.25rem}.workshop-single .workshop-section h3{margin:.2rem 0 .3rem;font-family:Poppins,sans-serif}.workshop-single .workshop-section .section-body{color:var(--sea-text);opacity:.92}.workshop-single .workshop-section .section-body p{margin:0 0 1rem;line-height:1.75}.workshop-single .content-body p{margin:0 0 1rem;line-height:1.75}.workshop-single .workshop-actions{margin-top:.5rem}.workshop-single .workshop-cta{margin-top:1rem}@media (max-width:900px){.workshop-single .workshop-content{grid-template-columns:1fr}}