@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap";
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--obrk-background,#e5e9f2);color:#111827;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;line-height:1.7}@font-face{font-family:Rosellinda Alyamore;src:var(--obrk-font-src,local("Rosellinda Alyamore"));font-weight:400;font-style:normal;font-display:swap}a{color:inherit}.page-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.bg-effect{pointer-events:none;z-index:999;position:fixed;inset:0}.bg-effect-snow .snowflake{color:#ffffffe6;text-shadow:0 0 4px #0f172a66;animation-name:snow-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-10vh}@keyframes snow-fall{0%{opacity:0;transform:translateY(-10vh)}10%{opacity:1}to{opacity:0;transform:translateY(110vh)}}.container{max-width:1400px;margin:0 auto;padding:0 16px}.obrk-header{background:#fff}.banner{background-position:50%;background-size:cover;padding:32px 0 22px}.banner-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.banner-left{align-items:center;display:flex}.obrk-logo{filter:drop-shadow(0 2px 8px #0000004d)drop-shadow(0 0 2px #fffc);width:auto;max-height:140px;display:block}.banner-right{flex:1;justify-content:flex-end;align-items:center;display:flex}.banner-tagline-script{letter-spacing:3px;text-shadow:0 1px 2px #fffc;font-family:Dancing Script,Rosellinda Alyamore,cursive;font-size:clamp(32px,6vw,70px);font-weight:600}.main-nav{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.main-nav-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;padding:14px 0;display:flex}.main-nav a{letter-spacing:.1em;text-transform:uppercase;color:#111827;border-bottom:2px solid #0000;padding-bottom:3px;font-size:14px;text-decoration:none}.main-nav-inner .dropbtn{letter-spacing:.1em;text-transform:uppercase;color:#111827;border-bottom:2px solid #0000;padding-bottom:3px;font-size:14px}.main-nav a:hover{border-bottom-color:var(--obrk-primary,#a855f7)}.dropdown{position:relative}.dropbtn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;color:#111827;background:0 0;border:none;margin:0;padding:0 0 2px;font-family:inherit;font-size:14px;line-height:1.2;display:inline-block;position:relative;top:-1px}.dropbtn svg,.dropbtn span{vertical-align:middle;display:inline-block}.dropbtn .arrow{font-size:10px;position:relative;top:-1px}.dropdown-content{letter-spacing:.1em;text-transform:uppercase;z-index:20;background:#fff;border:1px solid #e5e7eb;min-width:200px;padding:6px 0;font-size:13px;display:none;position:absolute;top:100%;left:0}.dropdown-content a{color:#111827;white-space:nowrap;padding:8px 14px;text-decoration:none;display:block}.dropdown-content a:hover{background-color:var(--obrk-primary-soft);color:var(--obrk-primary)}.dropdown:hover .dropdown-content{display:block}.main-content{flex:1;padding:24px 0 32px}.home-content{background:#fff;border-radius:0;max-width:1400px;margin:0 auto 32px;padding:22px 26px 34px;box-shadow:0 14px 28px #0f172a14}.welcome-section{margin-top:16px}.welcome-inner{background:#fff;border-radius:0;max-width:1400px;margin:0 auto;padding:14px 26px;box-shadow:0 8px 18px #0f172a14}.welcome-script{letter-spacing:3px;text-align:center;margin:0;font-family:Dancing Script,Rosellinda Alyamore,cursive;font-size:clamp(32px,6vw,70px);font-weight:600}.home-grid{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:32px;display:grid}.home-main{min-width:0}.hero{background:#fafafa;border:1px solid #e5e7eb;margin-bottom:18px;padding:12px 14px}.hero p{color:#4b5563;margin:0;font-size:1rem}.hero-buttons{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.btn-primary{color:#064e3b;background:#22c55e;border-color:#16a34a;font-weight:600}.btn-primary:hover{color:#f0fdf4;background:#16a34a}.btn-outline{color:#111827;background:#fff;border-color:#9ca3af}.btn-outline:hover{background:#e5e7eb}.btn-small{padding:6px 10px;font-size:12px}.btn-outline-purple{border-color:var(--obrk-primary,#a855f7);color:var(--obrk-primary,#7e22ce);background:#fff}.btn-outline-purple:hover{background:#f5f3ff}.news-section{margin-top:16px}.news-heading{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:20px}.news-list{margin:0;padding:0;list-style:none}.news-item{border-bottom:1px solid #e5e7eb;padding:12px 0}.news-card{cursor:pointer;border-bottom:none;border-radius:8px;margin:0 -16px;padding:16px;transition:background-color .15s,box-shadow .15s}.news-card:hover{background-color:#f8fafc;box-shadow:0 2px 8px #0f172a14}.news-card:focus-visible{outline:2px solid var(--obrk-primary,#a855f7);outline-offset:2px}.news-card+.news-card{border-top:1px solid #e5e7eb;border-radius:0;margin-top:0}.news-card:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.news-card:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.upcoming-event-item{list-style:none}.upcoming-event-button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.upcoming-event-button:focus-visible{outline:2px solid var(--obrk-primary,#a855f7)}.upcoming-event-button:hover .news-title{color:var(--obrk-primary,#a855f7)}.news-content{align-items:flex-start;gap:12px;display:flex}.news-text{flex:1}.news-image{flex-shrink:0}.news-image img{object-fit:cover;border-radius:4px;width:150px;height:100px}.image-gallery{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.contact-full-width{grid-column:1/-1}.contact-section{background:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.contact-section h2{color:#1f2937;margin-top:0;font-size:1.25rem}.contact-section-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.contact-section-icon{width:32px;height:32px;color:var(--obrk-primary,#6b21a8);background:#f3e9ff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.contact-section-icon svg{width:18px;height:18px}.contact-info{margin-top:1rem}.contact-item{word-break:break-word;overflow-wrap:break-word;margin-bottom:1rem}.contact-item:last-child{margin-bottom:0}.contact-item a,.contact-item p{color:#3b82f6;word-break:break-all;overflow-wrap:break-word;text-decoration:none}.contact-item p{color:inherit}.contact-item a:hover{text-decoration:underline}.social-link{color:var(--obrk-primary,#6b21a8);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.social-link:hover{text-decoration:underline}.social-link svg{flex-shrink:0;width:24px;height:24px}.btn{border-radius:4px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.btn-primary{color:#fff;background:#3b82f6}.btn-primary:hover{background:#2563eb}.location-media{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.map-container{position:relative}.map-nav-button{color:#000;background:#ffffffe6;border-radius:4px;padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s;position:absolute;top:10px;right:10px;box-shadow:0 2px 4px #0003}.map-nav-button:hover{background:#fff}@media (max-width:768px){.location-media{grid-template-columns:1fr}}.news-title{color:#111827;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.news-title:hover{text-decoration:underline}.news-meta{color:var(--obrk-primary,#9333ea);margin-top:4px;margin-bottom:6px;font-size:.9rem}.news-excerpt{color:#4b5563;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:1rem;display:-webkit-box;overflow:hidden}.news-more-link{margin-top:8px;font-size:13px}.news-more-link a{color:var(--obrk-primary,#6b21a8);text-decoration:none}.news-more-link a:hover{text-decoration:underline}.pinned-section,.calendar-section{margin-top:24px}.courses-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.course-card{background:var(--obrk-card-background,#fafafa);cursor:pointer;border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px;transition:box-shadow .15s,transform .15s}.course-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.course-card-title{margin:0 0 4px;font-size:16px}.course-card-meta{color:#4b5563;font-size:13px}.pinned-heading{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:18px}.pinned-grid{flex-direction:column;gap:10px;display:flex}.pinned-box{color:inherit;border:1px solid #e5e7eb;border-radius:4px;padding:14px 16px;font-size:1rem;text-decoration:none}.pinned-box h3{margin:0 0 6px;font-size:1.05rem}.pinned-box p{color:#374151;margin:0;line-height:1.6}.pinned-box-blue{background:#dbeafe;border-color:#bfdbfe}.pinned-box-yellow{background:#fef3c7;border-color:#fde68a}.pinned-box-link:hover{box-shadow:0 0 0 2px #6b21a82e}.pinned-box-title{text-align:center;margin:0 0 30px;font-size:1.05rem;font-weight:600}.pinned-box-row{align-items:flex-start;gap:12px;display:flex}.pinned-box-text{flex:70%}.pinned-box-image-wrapper{flex:0 0 25%;justify-content:flex-end;display:flex}.pinned-box-image{border-radius:4px;max-width:100%;height:auto}.pinned-body p{margin-bottom:.4em}.calendar-list{margin:1rem 0 0;padding:0;list-style:none}.calendar-item{border-bottom:1px solid #e5e7eb;gap:12px;padding:10px 0;display:flex}.calendar-date{color:#6b7280;min-width:180px;font-size:.95rem}.calendar-main{flex:1}.calendar-summary{margin-bottom:2px;font-size:1rem;font-weight:600}.calendar-location{color:#4b5563;font-size:.9rem}.calendar-description{color:#374151;margin-top:4px;font-size:.9rem}.calendar-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.calendar-title-script{font-family:Great Vibes,cursive;font-size:32px}.calendar-controls{align-items:center;gap:12px;font-size:.9rem;display:flex}.calendar-controls a{color:#4b5563;text-decoration:none}.calendar-controls a:hover{text-decoration:underline}.calendar-month-label{font-weight:600}.calendar-subtext{margin-top:4px;margin-bottom:12px;font-size:.9rem}.calendar-subtext a{color:var(--obrk-primary,#6b21a8);text-decoration:underline}.month-calendar{border:1px solid #e5e7eb;border-radius:4px;grid-template-columns:60px repeat(7,1fr);font-size:13px;display:grid;overflow:hidden}.month-header-row{display:contents}.month-header-cell{text-align:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:6px 8px;font-weight:600}.weeknum-header{text-transform:uppercase;font-size:11px}.month-week-row{display:contents}.month-week-number{background:#f9fafb;border-right:1px solid #e5e7eb;justify-content:center;align-items:center;font-weight:600;display:flex}@media (max-width:800px){.month-week-number{color:#374151;background:#e5e7eb;font-weight:700}}.month-day-cell{vertical-align:top;background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;min-height:80px;padding:4px 4px 6px}.month-day-outside{color:#9ca3af;background:#f9fafb}.month-day-number{margin-bottom:2px;font-size:11px;font-weight:600}.month-event{background:var(--obrk-primary-soft,#f4e9ff);border-left:3px solid var(--obrk-primary,#a855f7);border-radius:4px;margin-top:4px;padding:3px 4px}.month-event-time{color:#4b5563;font-size:12px}.month-event-title{font-size:12px;font-weight:600}.month-event-location{color:#6b7280;font-size:11px}.sidebar{align-self:flex-start}.sidebar-box{background:#fafafa;border:1px solid #e5e7eb;border-radius:0;padding:14px 14px 16px;box-shadow:0 4px 10px #0f172a0d}.sidebar-box+.sidebar-box{margin-top:16px}.sidebar-box h3{text-transform:uppercase;letter-spacing:.08em;margin-top:0;margin-bottom:8px;font-size:17px}.sidebar-box p{font-size:1rem;line-height:1.65}.sidebar-box-highlight{text-align:center}.sidebar-icon-circle{border:3px solid var(--obrk-primary,#a855f7);width:70px;height:70px;color:var(--obrk-primary,#a855f7);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.sidebar-icon-pen{font-size:28px}.sponsor-list{margin:0;padding:0;list-style:none}.sponsor-item+.sponsor-item{border-top:1px dashed #e5e7eb;margin-top:10px;padding-top:8px}.sponsor-link{text-decoration:none;display:block}.sponsor-item img{object-fit:contain;width:100%;height:auto;max-height:240px;display:block}.site-footer{color:#1f2937;margin-top:auto;font-size:1rem}.footer-main{background:#f9fafb;border-top:1px solid #e5e7eb;position:relative;overflow:hidden}.footer-background{pointer-events:none;opacity:.65;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.footer-inner{flex-direction:column;gap:24px;padding:32px 16px 28px;display:flex;position:relative}.footer-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.footer-column h3{text-transform:uppercase;letter-spacing:.08em;color:var(--obrk-primary,#a855f7);margin:0 0 10px;font-size:.95rem}.footer-logo{margin-bottom:16px}.footer-rich-text p{margin:0 0 .5em;line-height:1.5}.footer-social{flex-direction:column;gap:8px;display:flex}.footer-social a{color:var(--obrk-primary,#a855f7);font-weight:600;text-decoration:none}.footer-social a:hover{text-decoration:underline}.footer-copyright-bar{color:#f1f5f9;text-align:center;background:#111827;margin-top:0;padding:16px 0;font-size:.9rem;box-shadow:inset 0 1px #ffffff0d}.footer-copyright-bar p{margin:0}@media (max-width:640px){.footer-inner{gap:16px;padding:20px 16px 18px}.footer-columns{grid-template-columns:1fr;gap:14px}.footer-column h3{margin:0 0 6px;font-size:.85rem}.footer-rich-text p{margin:0 0 .4em;font-size:.875rem;line-height:1.4}.footer-social{gap:6px}.footer-social a{font-size:.875rem}.footer-copyright-bar{padding:12px 0;font-size:.8rem}.sponsor-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sponsor-item+.sponsor-item{border-top:none;margin-top:0;padding-top:0}.sponsor-item img{max-height:80px}}.muted{color:#6b7280;font-size:14px}.generic-page{background:#fff;border-radius:0;max-width:1400px;margin:0 auto 32px;padding:22px 26px 34px;font-size:1rem;box-shadow:0 14px 28px #0f172a14}.generic-page h1{margin-top:0;margin-bottom:10px}.generic-page p{margin-top:0;font-size:1rem;line-height:1.75}.svettdroppen-page{flex-direction:column;gap:24px;display:flex}.svettdroppen-awards{flex-direction:column;gap:12px;display:flex}.svettdroppen-awards-header h2{margin:0 0 4px;font-size:1.4rem}.svettdroppen-awards-header p{color:#4b5563;margin:0}.svettdroppen-awards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.svettdroppen-year-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;min-height:180px;padding:16px;display:flex;box-shadow:0 6px 14px #0f172a0f}.svettdroppen-year{color:var(--obrk-primary,#6b21a8);font-size:2rem;font-weight:700}.svettdroppen-nominees{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.svettdroppen-nominees li{border-bottom:1px dashed #e5e7eb;padding:4px 0;font-size:.95rem}.svettdroppen-nominees li:last-child{border-bottom:none}.svettdroppen-placeholder{color:#6b7280;font-style:italic}@media (max-width:640px){.svettdroppen-year-card{min-height:auto}}.cms-content p{margin-top:0;margin-bottom:.75em}.cms-content h2{margin-top:1.2em;margin-bottom:.4em;font-size:1.1rem}.cms-content ul{margin:.4em 0 1em 1.4em}.page-block{margin:28px 0}.page-block:first-of-type{margin-top:0}.page-block-heading{letter-spacing:.02em;margin:0 0 12px;font-size:1.35rem}.page-row-columns,.page-two-column .page-columns{gap:24px;display:grid}.page-row-columns.columns-1{grid-template-columns:minmax(0,1fr)}.page-row-columns.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-row-columns.columns-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.page-row-columns.columns-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.page-row-columns.columns-5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-two-column .page-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.page-column h3{margin-top:0}.cms-content a{color:var(--obrk-primary,#6b21a8);text-decoration:underline}.cms-content img{max-width:100%;height:auto;margin:.5rem auto;display:block}@keyframes fadeInPage{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-fade{animation:.18s ease-out fadeInPage}@media (max-width:900px){.banner-inner{flex-direction:column;align-items:flex-start}.banner-right{justify-content:flex-start}.home-content{margin:8px 8px 24px;padding:12px 12px 20px}.home-grid{grid-template-columns:minmax(0,1fr)}.sidebar{order:1;margin-bottom:16px}.welcome-inner{margin:8px 8px 0}.desktop-only{display:none}}@media (max-width:900px){.floating-actions{z-index:1000;flex-direction:column;gap:10px;position:fixed;bottom:20px;right:20px;display:flex!important}.floating-btn{color:#fff;cursor:pointer;background:#a855f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000004d}.floating-btn:hover{background:#9333ea;transform:scale(1.1)}.floating-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;padding:8px;display:none;position:absolute;bottom:70px;right:0;box-shadow:0 4px 12px #00000026}.floating-menu.show{display:block}.floating-menu a{color:#111827;border-radius:4px;padding:8px 12px;font-size:14px;text-decoration:none;display:block}.floating-menu a:hover{color:#6b21a8;background:#f3e9ff}}.month-calendar{background:#fff;border:1px solid #e5e7eb;border-radius:4px;grid-template-columns:60px repeat(7,1fr);font-size:12px;display:grid;overflow:hidden}.week-header-row{display:contents}.week-header-cell{text-align:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:8px;font-weight:600}.week-header-cell:last-child{border-right:none}.week-row{display:contents}.week-day-cell{vertical-align:top;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;min-height:100px;padding:4px}.week-day-cell:last-child{border-right:none}.week-day-outside{opacity:.5;background:#f9fafb}.week-day-number{text-align:center;margin-bottom:4px;font-weight:600}.week-event{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:2px;margin:2px 0;padding:4px 6px;font-size:11px}.week-event-time{color:#92400e;font-weight:600}.week-event-title{color:#78350f;font-weight:500}.week-event-location{color:#92400e;font-style:italic}@media (max-width:800px){.calendar-header{flex-direction:column;align-items:flex-start;gap:8px}.calendar-controls{justify-content:space-between;align-self:stretch}.month-calendar{display:none}.mobile-calendar{display:block}}.mobile-calendar{display:none}@media (max-width:800px){.mobile-calendar{display:block}}.mobile-week{border:1px solid #e5e7eb;border-radius:4px;margin-bottom:16px;overflow:hidden}.mobile-week-header{color:#374151;background:#e5e7eb;padding:8px 12px;font-size:14px;font-weight:700}.mobile-week-days{flex-direction:column;display:flex}.mobile-day{border-bottom:1px solid #f3f4f6}.mobile-day:last-child{border-bottom:none}.mobile-day-outside{opacity:.5}.mobile-day-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:4px 12px;font-size:12px;font-weight:600}.mobile-event{border-left:3px solid var(--obrk-primary,#6b21a8);background:var(--obrk-primary-soft,#faf5ff);margin:4px 0;padding:8px 12px}.mobile-event-time{color:#6b7280;margin-bottom:2px;font-size:11px}.mobile-event-title{color:#111827;margin-bottom:2px;font-size:13px;font-weight:600}.mobile-event-location{color:#6b7280;font-size:11px}.calendar-floating-btn{z-index:1000;display:none;position:fixed;bottom:20px;right:20px}.calendar-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-overlay-content{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:900px;height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000040}.calendar-overlay-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.calendar-overlay-title{color:#111827;font-size:.95rem;font-weight:600}.calendar-overlay-close{cursor:pointer;color:#374151;background:0 0;border:none;font-size:.9rem}.calendar-overlay-body{flex:1;padding:12px 16px;font-size:.95rem;line-height:1.5;overflow-y:auto}.calendar-overlay-body p{margin:0 0 .75rem}.calendar-overlay-columns{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.calendar-overlay-description{min-width:0}@media (min-width:900px){.calendar-overlay-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start}}.calendar-overlay-meta{color:#4b5563;padding:8px 16px 0;font-size:.9rem}.calendar-overlay-meta-row{margin-bottom:4px}.calendar-overlay-meta-row strong{font-weight:600}.calendar-overlay-register-btn{background:var(--obrk-primary,#6b21a8);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:4px 10px;font-size:.85rem;transition:background .2s}.calendar-overlay-register-btn:hover{background:var(--obrk-primary,#4c1d95)}.calendar-overlay-register-btn.is-disabled,.calendar-overlay-register-btn:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db;border:1px dashed #9ca3af}.calendar-overlay-register-btn.is-disabled:hover,.calendar-overlay-register-btn:disabled:hover{background:#d1d5db}.calendar-overlay-footer{border-top:1px solid #e5e7eb;justify-content:space-between;gap:8px;padding:8px 16px 12px;display:flex}.calendar-overlay-link{font-size:.9rem}.partner-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:0;padding:1rem}.partner-panel-header h3{margin:0 0 .5rem;font-size:1.1rem}.partner-panel-header p{color:#4b5563;margin:0;font-size:.9rem}.partner-panel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.partner-form,.partner-request-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem}.partner-form h4,.partner-request-list h4{margin:0 0 .35rem;font-size:1rem}.partner-form-description{color:#4b5563;margin:0 0 .75rem;font-size:.85rem}.partner-code-hint{color:#5b21b6;margin:.2rem 0 .8rem;font-size:.8rem}.partner-code-hint code{background:#ede9fe;border-radius:4px;padding:0 .35rem}.partner-field{flex-direction:column;gap:.2rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.partner-field input,.partner-field select,.partner-field textarea{font:inherit;border:1px solid #d1d5db;border-radius:6px;padding:.5rem}.partner-checkbox{align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.partner-checkbox input{margin-top:.15rem}.partner-feedback{margin:.4rem 0;font-size:.85rem}.partner-feedback.is-error{color:#dc2626}.partner-feedback.is-success{color:#15803d}.partner-primary-btn,.partner-secondary-btn{cursor:pointer;border:none;border-radius:999px;padding:.5rem 1.2rem;font-size:.85rem;transition:background .2s,color .2s}.partner-primary-btn{background:var(--obrk-primary,#6b21a8);color:#fff}.partner-primary-btn:disabled{opacity:.7;cursor:not-allowed}.partner-secondary-btn{color:#6b21a8;background:#f3e8ff;border:1px solid #e9d5ff;margin-top:.5rem}.partner-request-card{background:#fdfcff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.partner-remove-card{background:#faf5ff;border:1px dashed #d8b4fe;border-radius:8px;margin-top:1rem;padding:.85rem}.partner-remove-card.partner-remove-card-disabled{opacity:.85;border-style:solid}.partner-remove-card p{color:#4c1d95;font-size:.85rem}.partner-request-card-header{justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.partner-role-chip{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:.1rem .6rem;font-size:.75rem}.partner-request-message{color:#374151;margin:.65rem 0;font-size:.9rem}.partner-request-id{color:#6b7280;margin-bottom:.5rem;font-size:.75rem}.partner-request-id code{background:#e5e7eb;border-radius:4px;padding:0 .35rem}.partner-contact-form{border-top:1px dashed #d8b4fe;margin-top:.75rem;padding-top:.75rem}@media (max-width:600px){.partner-panel{margin-top:1rem}}@media (max-width:900px){.calendar-floating-btn{display:block}}.calendar-floating-menu{opacity:0;visibility:hidden;background:#fff;border-radius:8px;min-width:150px;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;bottom:70px;right:0;transform:translateY(10px);box-shadow:0 4px 12px #00000026}.calendar-floating-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.calendar-floating-menu a{color:#374151;border-radius:8px;padding:12px 16px;text-decoration:none;transition:background-color .2s;display:block}.calendar-floating-menu a:hover{background:#f3f4f6}.calendar-floating-button{background:var(--obrk-primary,#a855f7);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 4px 12px #00000026}.calendar-floating-button:hover{background:var(--obrk-primary,#9333ea);transform:translateY(-2px)}.calendar-floating-button svg{width:24px;height:24px}.cw-container,.cw-content{width:100%}.cwLoadContent{margin-top:16px;display:block}.cw-course-embed{background:#fff}.cw-course-embed .cwShopWrapper,.cw-course-embed .cwGridWrapper{background:#fff!important}@media (min-width:768px) and (max-width:1200px){.main-nav-inner{gap:24px;padding:12px 0}.main-nav a,.main-nav-inner .dropbtn,.dropbtn{font-size:15px}}@media (min-width:1920px){body{font-size:22px}.main-nav a,.main-nav-inner .dropbtn,.dropbtn{font-size:19px}.main-nav-inner{gap:44px;padding:18px 0}.dropdown-content{min-width:260px;font-size:18px}.dropdown-content a{padding:12px 22px}.news-title{font-size:1.2rem}.news-excerpt{font-size:1.05rem}.news-meta{font-size:.95rem}.sidebar-box h3{font-size:1.2rem}.site-footer{font-size:1.05rem}.footer-column h3{font-size:1.15rem}.btn{padding:14px 24px;font-size:17px}.calendar-summary{font-size:1.2rem}.calendar-date,.generic-page,.generic-page p,.cms-content p{font-size:1.1rem}.cms-content h2{font-size:1.5rem}.pinned-box{padding:18px 20px;font-size:1.05rem}.pinned-box h3{font-size:1.15rem}.hero p{font-size:1.05rem}}.floating-actions{display:none!important}@media (max-width:900px){.floating-actions{z-index:1000;flex-direction:column;gap:10px;position:fixed;bottom:20px;right:20px;display:flex!important}.floating-btn{color:#fff;cursor:pointer;background:#a855f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000004d}.floating-btn svg{width:28px;height:28px}.floating-btn:hover{background:#9333ea;transform:scale(1.1)}.floating-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;padding:8px;display:none;position:absolute;bottom:70px;right:0;box-shadow:0 4px 12px #00000026}.floating-menu.show{display:block}.floating-menu a{color:#111827;border-radius:4px;padding:8px 12px;font-size:14px;text-decoration:none;display:block}.floating-menu a:hover{color:#6b21a8;background:#f3e9ff}}
