






:root{--navy:#102c46;--ink:#17334b;--muted:#596e7e;--magenta:#007bc0;--pink:#e5f4fb;--blue:#eaf5fb;--line:#d7e5ec;--green:#28795f;--white:#fff;--shadow:0 8px 30px #122e520b;--radius:18px;--font:"Segoe UI",Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:white;color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(38px,4.3vw,62px)}h2{font-size:clamp(28px,3vw,38px)}h3{font-size:23px}p{color:var(--muted)}button{color:inherit}svg.icon{width:22px;height:22px;flex:0 0 auto;stroke-width:1.7;vertical-align:middle}.wrap{width:min(1200px,calc(100% - 88px));margin:auto}.header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 var(--line)}.header-inner{display:flex;align-items:center;gap:28px;height:96px}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-logo{display:grid;place-items:center;width:108px;height:80px;background:var(--navy);border-radius:0 0 10px 10px;align-self:flex-start}.brand-logo img{object-fit:contain;width:86px;height:62px}.brand-title{font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.03em}.brand-title>span{display:block;font-size:12px;letter-spacing:.025em;font-weight:400;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px;font-weight:600}.desktop-nav a{padding:12px 0;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a.active{color:var(--magenta);border-color:var(--magenta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;padding:12px 21px;border-radius:7px;font-size:15px;font-weight:650;line-height:1.5;min-height:48px;transition:background .18s,box-shadow .18s,transform .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #102d511b}.btn-primary{background:var(--magenta);color:#fff}.btn-primary:hover{background:#8d0849}.btn-navy{background:var(--navy);color:#fff}.btn-white{background:#fff;color:var(--navy)}.btn-outline{border-color:#c3ceda;background:transparent}.btn-outline:hover{background:var(--blue);border-color:var(--navy)}.btn-soft{background:var(--blue);color:var(--navy)}.btn-text{border:0;background:none;padding:7px 0;color:var(--magenta);font-weight:650;display:inline-flex;align-items:center;gap:8px}.icon-btn{display:inline-grid;place-items:center;border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:50%;flex-shrink:0}.icon-btn:hover{background:var(--blue)}.menu-toggle{display:none}.mobile-nav{padding:12px 24px 22px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0}.eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--magenta);margin-bottom:15px}.hero{background:var(--navy);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:495px;position:relative}.hero-copy{position:relative;z-index:2;padding:68px 15px 63px 0;max-width:610px}.hero .eyebrow{color:#e9b6d0}.hero h1{color:#fff;max-width:570px}.hero h1 em{font-style:normal;font-weight:400;color:#bcd5ed}.hero-copy p{font-size:18px;color:#d7e3ef;line-height:1.7;max-width:460px;margin-top:23px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.hero-link{color:white;font-size:15px;display:flex;gap:8px;align-items:center;border-bottom:1px solid #ffffff55;padding:5px 0}.hero-media{position:absolute;left:49%;right:calc((1200px - 100vw)/2);top:0;height:100%;min-width:51%;}.hero-media>img{height:100%;width:100%;object-position:60% center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),#122e5226 45%,#122e5212)}.hero-access{position:absolute;z-index:3;right:0;bottom:30px;background:#fffffff5;backdrop-filter:blur(14px);border:1px solid #ffffffa0;border-radius:12px;padding:20px 23px;width:325px;box-shadow:var(--shadow)}.hero-access small{font-size:13px;color:var(--muted)}.hero-access strong{display:block;font-weight:650;font-size:18px;margin:3px 0 12px}.hero-access .access-links{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}.access-links a:first-child{color:var(--magenta);display:flex;gap:6px;align-items:center}.access-links button{background:none;border:0;color:var(--muted);padding:3px}.benefit-strip{border-bottom:1px solid var(--line);background:#f7fafd}.benefits{display:flex;justify-content:space-between;gap:24px;padding-block:22px;font-size:14px;font-weight:600}.benefits>span{display:flex;gap:12px;align-items:center}.benefits .icon{color:var(--magenta)}.section{padding-block:66px}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:29px}.section-head p{margin-top:13px;max-width:700px}.section-head .btn-text{white-space:nowrap;margin-bottom:3px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.world-card{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.world-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #122e5218}.world-photo{height:215px;position:relative;overflow:hidden}.world-photo img{width:100%;height:100%;transition:transform .4s}.world-card:hover img{transform:scale(1.045)}.world-icon{position:absolute;bottom:15px;left:21px;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:white;color:var(--magenta)}.world-copy{padding:23px}.world-copy h3{font-size:23px;margin-bottom:12px}.world-copy p{font-size:15px;min-height:72px}.world-copy .card-link{margin-top:20px;display:flex;justify-content:space-between;color:var(--magenta);font-weight:650;font-size:14px}.section-tint{background:#f3f7fb}.event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.event-card{background:white;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.event-card:hover{box-shadow:0 15px 30px #122e5215;transform:translateY(-4px)}.event-cover{position:relative;height:173px;overflow:hidden}.event-cover img{width:100%;height:100%;object-position:center 42%}.date-label{position:absolute;left:18px;top:16px;background:#fff;border-radius:9px;width:55px;padding:8px 4px;line-height:1.1;text-align:center;box-shadow:0 3px 15px #0001}.date-label strong{display:block;font-size:24px;letter-spacing:-.04em}.date-label span{font-size:12px;text-transform:uppercase;font-weight:650}.event-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.tag{border-radius:30px;padding:4px 10px;display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:12px;line-height:1.5;font-weight:650;background:var(--blue);color:var(--navy)}.tag.stress{color:#85345e;background:#faedf4}.tag.food{color:#2f6b56;background:#e9f5ef}.tag.move{color:#2d6593;background:#edf4fc}.event-card h3{font-size:21px;margin:14px 0 11px;min-height:49px}.event-card p{font-size:14px;line-height:1.6;margin-bottom:18px}.event-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;flex-wrap:wrap}.event-meta .icon{width:16px;height:16px}.event-card-bottom{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted)}.event-card-bottom button{font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step{display:flex;gap:19px}.step-num{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #c6d6e5;color:var(--magenta);border-radius:50%;font-size:19px;font-weight:600}.step h3{font-size:20px;margin-bottom:10px}.step p{font-size:15px}.register-section{background:linear-gradient(120deg,#eaf1f8,#f5f8fb);padding-block:70px;scroll-margin-top:104px}.register-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.register-intro{padding-top:24px}.register-intro h2{font-size:40px;max-width:350px}.register-intro>p{margin:22px 0 29px;max-width:350px}.reg-benefit{display:flex;gap:13px;align-items:start;margin:18px 0;font-size:15px}.reg-benefit .icon{color:var(--magenta);margin-top:3px}.reg-picture{margin-top:35px;border-radius:15px;overflow:hidden;height:225px;position:relative}.reg-picture img{height:100%;width:100%}.register-panel{background:#fff;padding:32px;border:1px solid #e0e8ef;border-radius:20px;box-shadow:0 14px 35px #15385b0a}.form-title{font-size:24px;margin-bottom:5px}.form-help{font-size:14px;margin-bottom:23px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.field.wide{grid-column:1/-1}.field small{font-weight:400;color:var(--muted);font-size:12px}.field input,.field select,.field textarea{width:100%;min-height:47px;padding:10px 12px;border:1px solid #bdcbd8;border-radius:7px;background:#fff;color:var(--ink);outline:none;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--magenta);box-shadow:0 0 0 3px #a80b5810}.field input::placeholder{color:#919baa}.consent{position:relative;display:flex;gap:13px;padding:18px 0;border-top:1px solid var(--line);align-items:start}
.consent input{accent-color:var(--magenta);width:19px;height:19px;flex:0 0 19px;margin:3px 0 0}.consent-text{display:block;font-size:13px;line-height:1.65;color:var(--muted)}.consent-text strong{display:block;font-size:15px;color:var(--ink);font-weight:650;line-height:1.5;margin-bottom:5px}.consent-text .optional{font-size:12px;display:inline;color:var(--muted);font-weight:400;margin-left:5px}.consent-text button{background:none;border:0;padding:0;text-decoration:underline;color:var(--magenta);font-size:inherit;line-height:inherit}.advice-fields{background:#f7f9fc;border-radius:11px;padding:21px;margin:1px 0 20px;border:1px solid var(--line)}.advice-fields>p{font-size:14px;margin-bottom:17px}.advice-fields .fields{margin-bottom:0}.register-submit{width:100%;margin-top:12px}.privacy-note{font-size:12px;color:var(--muted);margin-top:13px;display:flex;align-items:center;justify-content:center;gap:7px}.privacy-note .icon{height:14px;width:14px}.partner-banner{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--navy);color:white;border-radius:20px;padding:37px 43px}.partner-banner h2{font-size:30px}.partner-banner p{color:#d4e2ee;margin-top:12px;max-width:660px}.partner-banner .btn{flex-shrink:0}.partner-banner .eyebrow{color:#e9b6d0}.faq-wrap{max-width:840px;margin:auto}.faq-wrap>.eyebrow,.faq-wrap>h2{text-align:center}.faq-list{margin-top:30px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:21px 0;font-weight:600;font-size:16px;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:18px;height:18px;color:var(--magenta);transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{padding:0 30px 22px 0;font-size:15px}.footer{background:#102a49;color:#fff;margin-top:0}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-block:35px;gap:30px}.footer-brand{display:flex;align-items:center;gap:24px;font-size:21px;font-weight:600}.footer-brand>div>span{display:block;font-size:14px;color:#b8c9da;font-weight:400;margin-top:4px}.footer-brand img{object-fit:contain}.footer-program{display:flex;gap:13px;align-items:center;font-size:15px;color:#e2eaf3}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-block:21px;border-top:1px solid #ffffff22;font-size:13px;color:#bdcede}.footer-bottom nav{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom button{font-size:inherit;color:inherit;background:none;border:0;padding:0}.footer a:hover,.footer button:hover{text-decoration:underline}.breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--muted);padding-block:22px}.breadcrumb .icon{width:14px;height:14px}.breadcrumb a:hover{color:var(--magenta)}.calendar-hero{background:#edf3f9;overflow:hidden;border-radius:20px;position:relative;min-height:256px;padding:35px 42px;display:flex;align-items:center}.calendar-hero-copy{position:relative;z-index:2;max-width:570px;width:56%}.calendar-hero h1{font-size:43px}.calendar-hero p{max-width:450px;margin-top:17px;font-size:16px}.calendar-hero-photo{position:absolute;inset:0 0 0 51%;width:49%;height:100%;object-position:center 43%}.calendar-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf3f9 45%,#edf3f9aa 55%,#edf3f900 75%)}.calendar-hero .eyebrow{font-size:12px;margin-bottom:12px}.world-tabs{display:flex;gap:9px;flex-wrap:wrap;padding-block:27px;border-bottom:1px solid var(--line)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 16px;font-size:14px;min-height:43px;transition:background .16s}.pill .icon{width:17px;height:17px}.pill:hover{border-color:#889fb7;background:#f3f7fb}.pill.active{color:#fff;background:var(--navy);border-color:var(--navy)}.calendar-layout{display:grid;grid-template-columns:285px 1fr;gap:35px;padding-block:31px 55px;align-items:start}.calendar-sidebar{position:sticky;top:124px}.month-box{border:1px solid var(--line);border-radius:15px;padding:19px;background:#fff}.month-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;font-weight:650}.month-title .icon-btn{height:28px;width:28px;border:0}.month-title .icon{height:17px;width:17px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.weekday{font-size:12px;color:var(--muted);padding-bottom:10px}.day{position:relative;min-height:33px;background:none;border:0;border-radius:7px;font-size:13px;padding:4px;color:var(--ink)}.day:hover{background:var(--blue)}.day.today{box-shadow:inset 0 0 0 1px var(--magenta);color:var(--magenta)}.day.selected{background:var(--navy);color:#fff}.day.has-event:after{content:"";position:absolute;bottom:2px;left:calc(50% - 2px);width:4px;height:4px;background:var(--magenta);border-radius:50%}.day.selected:after{background:#fff}.calendar-key{font-size:12px;color:var(--muted);display:flex;gap:7px;align-items:center;margin-top:15px}.calendar-key:before{content:"";width:5px;height:5px;background:var(--magenta);border-radius:50%}.month-reset{font-size:13px;width:100%;justify-content:center;margin-top:12px}.sidebar-note{background:var(--blue);border-radius:14px;padding:23px;margin-top:20px}.sidebar-note>.icon{color:var(--magenta);width:27px;height:27px;margin-bottom:10px}.sidebar-note h3{font-size:19px;margin-bottom:11px}.sidebar-note p{font-size:14px;margin-bottom:12px}.sidebar-note .btn-text{font-size:14px}.filters-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.topic-filters{display:flex;gap:8px;flex-wrap:wrap}.topic-filters .pill{padding:7px 13px;min-height:36px;font-size:13px}.topic-filters .pill.active{background:var(--pink);border-color:#e9c8d9;color:var(--magenta)}.view-switch{display:flex;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:8px;gap:2px}.view-switch button{border:0;background:#fff;display:grid;place-items:center;width:34px;height:30px;border-radius:5px;color:var(--muted)}.view-switch button.active{background:var(--blue);color:var(--navy)}.view-switch .icon{width:18px;height:18px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.result-heading h2{font-size:22px}.result-heading>span{font-size:13px;color:var(--muted)}.event-rows{display:flex;flex-direction:column;gap:14px}.event-row{display:grid;grid-template-columns:65px 110px 1fr;gap:19px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px;background:white;transition:box-shadow .2s,border-color .2s}.event-row:hover{box-shadow:var(--shadow);border-color:#b8cada}.event-date{text-align:center;color:var(--navy);line-height:1.15}.event-date span{font-size:12px;display:block;text-transform:uppercase}.event-date strong{font-size:33px;font-weight:600;display:block;margin:4px 0}.row-image{width:110px;height:112px;border-radius:9px}.row-content h3{font-size:19px;margin:8px 0}.row-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px}.row-bottom .btn-text{font-size:14px;white-space:nowrap}.row-bottom .event-meta{font-size:12px}.events-grid-view{display:grid;grid-template-columns:1fr 1fr;gap:18px}.events-grid-view .event-cover{height:155px}.events-grid-view .event-card-body{padding:18px}.year-banner{background:var(--blue);padding:29px 34px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:60px}.year-banner>div{display:flex;gap:20px;align-items:center}.year-banner>div>.icon{width:34px;height:34px;color:var(--magenta)}.year-banner h3{font-size:23px}.year-banner p{font-size:15px;margin-top:7px}.year-banner .btn{white-space:nowrap}
/*.empty{padding:45px 30px;text-align:center;border:1px dashed #bdcddd;border-radius:16px}*/
.empty>.icon{height:37px;width:37px;color:var(--magenta);margin-bottom:15px}.empty h3{font-size:23px;margin-bottom:13px}.empty p{margin-bottom:20px}.booking-strip{background:#eef7f1;border:1px solid #cde2d4;border-radius:12px;padding:17px 20px;margin-bottom:22px;display:flex;gap:15px;align-items:center}.booking-strip .icon{color:var(--green)}.booking-strip p{font-size:14px}.booking-strip button{margin-left:auto;font-size:14px;white-space:nowrap}.page-intro{text-align:center;padding:54px 0 39px}.page-intro p{max-width:680px;margin:20px auto 0}.registration-page .register-section{padding-top:20px}.registration-page .register-intro{padding-top:20px}.partner-page-hero{padding-block:55px;background:var(--blue)}.partner-page-hero .wrap{max-width:900px;text-align:center}.partner-page-hero p{margin:23px auto 0;max-width:700px;font-size:18px}.partner-form{max-width:760px;margin:auto}.partner-form .register-panel{margin-top:36px}.partner-form .steps{gap:20px}.partner-form .step{flex-direction:column;align-items:center;text-align:center}.partner-form .step p{font-size:14px}dialog{border:0;border-radius:20px;padding:0;max-width:720px;width:calc(100% - 40px);max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px #00132960;overflow:auto}dialog::backdrop{background:#0b203db3;backdrop-filter:blur(5px)}.dialog-close{position:absolute;z-index:4;right:15px;top:15px;box-shadow:var(--shadow)}.detail-image{width:100%;height:245px;object-position:center 42%}.detail-body{padding:30px 36px 35px}.detail-body h2{margin:15px 0;font-size:33px}.detail-body>p{margin:20px 0;font-size:16px}.detail-facts{display:flex;flex-wrap:wrap;gap:18px;margin:19px 0;color:var(--muted);font-size:14px}.detail-facts span{display:flex;align-items:center;gap:7px}.detail-facts .icon{width:18px;height:18px}.detail-body h3{font-size:18px;margin-top:24px}.detail-body ul{padding-left:20px;margin:13px 0 25px;color:var(--muted);font-size:15px}.detail-body li{margin:7px 0}.detail-footer{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-footer p{font-size:13px;max-width:285px}.detail-footer .btn{flex-shrink:0}.dialog-plain{padding:45px 38px 36px}.dialog-plain>.eyebrow{margin-top:5px}.dialog-plain>p{margin:18px 0 25px}.dialog-plain .btn{width:100%;margin-top:10px}.dialog-plain h2{padding-right:10px;font-size:30px}.login-fields{display:grid;gap:17px}.login-switch{font-size:14px;text-align:center;margin-top:20px}.login-switch button{border:0;background:none;color:var(--magenta);font-weight:600;padding:0}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.year-cell{padding:18px 10px;text-align:center;background:var(--blue);border:1px solid transparent;border-radius:10px}.year-cell:hover{border-color:var(--navy)}.year-cell span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.success-icon{display:grid;place-items:center;width:61px;height:61px;background:#eaf5ed;color:var(--green);border-radius:50%;margin-bottom:22px}.success-icon .icon{height:30px;width:30px}.account-summary{border-top:1px solid var(--line);padding:17px 0;margin-top:20px}.account-summary p{font-size:14px;padding:8px 0}.toast{position:fixed;z-index:80;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--navy);box-shadow:0 8px 30px #00132944;border-radius:10px;color:white;padding:13px 22px;max-width:calc(100% - 32px);font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.skip-link{position:fixed;top:-100px;left:15px;background:#fff;color:var(--navy);z-index:100;padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #b41563;outline-offset:4px}main:focus{outline:none}[hidden]{display:none!important}
@media(min-width:1290px){.hero-media{right:calc((1200px - 100vw)/2)}}@media(max-width:1289px){.hero-media{right:-44px}.header-inner{gap:20px}.desktop-nav{gap:19px}.brand-title{font-size:20px}.brand-title>span{font-size:12px}.brand{gap:13px}.header-login{padding:10px 15px}.hero-copy{padding-right:15px}.hero h1{font-size:52px}.hero-access{width:290px}.register-grid{gap:40px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:15px;font-size:13px}.header-inner{gap:17px}.brand-title>span{display:none}.brand-title{font-size:19px}.brand-logo{width:90px}.brand-logo img{width:76px}.brand{gap:12px}.header-login{padding:9px 12px;font-size:14px}.hero h1{font-size:46px}.hero-media{right:-24px;left:43%}.hero-copy{width:55%;max-width:none;grid-column:1/-1}.hero-copy p{font-size:16px}.hero-access{width:280px}.benefits{gap:15px;font-size:13px}.world-photo{height:180px}.world-copy{padding:20px}.world-copy h3{font-size:21px}.world-copy p{min-height:95px}.event-card-body{padding:20px}.event-card h3{font-size:20px;min-height:70px}.event-card-bottom{flex-wrap:wrap;gap:3px}.register-grid{grid-template-columns:.7fr 1.3fr;gap:27px}.register-panel{padding:25px}.register-intro h2{font-size:34px}.calendar-layout{grid-template-columns:245px 1fr;gap:23px}.event-row{grid-template-columns:49px 85px 1fr;gap:13px;padding:15px}.row-image{width:85px;height:109px}.row-bottom{align-items:start;gap:4px;flex-direction:column}.calendar-hero-copy{width:60%}.calendar-hero h1{font-size:37px}.calendar-hero{padding:32px}.partner-banner{padding:30px}.partner-banner h2{font-size:26px}}
@media(max-width:820px){.desktop-nav{display:none}.header-inner{height:83px}.header-login{margin-left:auto}.brand-logo{height:70px}.menu-toggle{display:grid}.hero-grid{min-height:480px}.hero-copy{padding:47px 0 160px;width:64%}.hero h1{font-size:43px}.hero-copy p{max-width:365px}.hero-media{left:35%;opacity:.75}.hero-media:after{background:linear-gradient(90deg,var(--navy),#122e5266 80%)}.hero-access{left:0;right:auto;bottom:27px;width:350px;padding:14px 20px}.hero-access strong{font-size:16px;margin:0 0 6px}.hero-access small{display:none}.hero-actions{margin-top:23px}.hero-link{display:none}.benefits{flex-wrap:wrap;justify-content:center;gap:15px 25px}.benefits>span{font-size:12px}.benefits>span .icon{width:18px;height:18px}.section{padding-block:45px}.section-head{align-items:start;gap:20px}.section-head h2{font-size:29px}.section-head p{font-size:15px}.section-head .btn-text{font-size:13px;white-space:normal}.world-grid,.event-cards{gap:15px}.world-photo{height:150px}.world-copy{padding:18px}.world-copy h3{font-size:20px;min-height:47px}.world-copy p{font-size:14px;min-height:114px}.world-copy .card-link{font-size:13px}.event-cover{height:140px}.event-card-body{padding:17px}.event-card h3{font-size:18px;min-height:66px}.event-card p{font-size:13px}.event-meta{font-size:12px}.steps{gap:20px}.step{flex-direction:column;gap:13px}.step-num{flex-basis:40px;width:40px;height:40px}.step h3{font-size:18px}.step p{font-size:14px}.register-grid{grid-template-columns:1fr;gap:27px}.register-intro{padding-top:0}.register-intro h2{max-width:none;font-size:35px}.register-intro>p{max-width:650px;margin:17px 0}.reg-benefit{display:none}.reg-picture{display:none}.register-section{padding-block:45px}.register-panel{padding:28px}.partner-banner{align-items:start;flex-direction:column;gap:24px}.footer-top{align-items:start;gap:20px}.footer-program{font-size:13px}.footer-brand>div{font-size:19px}.footer-brand>div>span{font-size:12px}.footer-brand{gap:16px}.footer-brand img{width:84px;height:auto}.calendar-layout{grid-template-columns:1fr;padding-top:24px}.calendar-sidebar{position:static;display:none}.calendar-hero{min-height:239px}.calendar-hero h1{font-size:34px}.calendar-hero-copy{width:67%}.calendar-hero p{font-size:15px}.calendar-hero-photo{left:46%;width:54%}.calendar-hero:after{background:linear-gradient(90deg,#edf3f9 38%,#edf3f9bb 62%,#edf3f925)}.world-tabs{gap:8px;padding-block:21px}.world-tabs .pill{font-size:13px;padding:8px 13px}.event-row{grid-template-columns:60px 105px 1fr;padding:18px;gap:20px}.row-image{width:105px}.row-bottom{flex-direction:row;align-items:center;margin-top:9px}.row-content h3{font-size:20px}.year-banner{padding:25px;align-items:start;flex-direction:column;gap:20px}.footer-bottom{font-size:12px}.footer-bottom nav{gap:15px}.registration-page .register-section{padding-top:15px}.page-intro{padding-top:40px}.partner-page-hero h1{font-size:40px}.partner-page-hero p{font-size:16px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.header-inner{height:76px;gap:11px}.brand-logo{height:64px;width:80px}.brand-logo img{width:68px;height:50px}.brand{gap:10px}.brand-title{font-size:16px}.header-login{font-size:0;width:38px;min-height:38px;padding:7px;border-radius:50%}.header-login .icon{width:20px;height:20px}.menu-toggle{height:37px;width:37px}.hero-grid{min-height:560px}.hero-copy{padding:35px 0 161px;width:100%}.hero h1{font-size:40px;max-width:360px;line-height:1.13}.hero-copy p{font-size:16px;max-width:315px;margin-top:18px}.hero-media{left:13%;right:-18px;opacity:.53}.hero-media>img{object-position:55% center}.hero-media:after{background:linear-gradient(90deg,#122e52ee,#122e5280),linear-gradient(0deg,#122e52aa,transparent 70%)}.hero .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:16px}.hero-access{width:100%;bottom:24px}.hero-actions .btn{padding:12px 17px}.benefits{justify-content:start;gap:10px;padding-block:17px}.benefits>span{font-size:12px;width:100%}.benefits>span .icon{width:17px;height:17px}.section-head{display:block;margin-bottom:23px}.section-head h2{font-size:29px}.section-head .btn-text{margin-top:15px;font-size:14px}.eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:12px}.world-grid,.event-cards{grid-template-columns:1fr;gap:21px}.world-photo{height:211px}.world-copy h3{min-height:0;font-size:25px}.world-copy p{min-height:0;font-size:15px;max-width:340px}.world-copy{padding:23px}.world-copy .card-link{font-size:14px;margin-top:17px}.event-cover{height:190px}.event-card-body{padding:23px}.event-card h3{font-size:24px;min-height:0}.event-card p{font-size:15px}.event-card-bottom{flex-wrap:nowrap}.event-card-bottom .btn-text{font-size:15px}.event-card .event-meta{font-size:13px}.steps{grid-template-columns:1fr;gap:25px}.step{flex-direction:row;gap:19px}.step h3{font-size:20px}.step p{font-size:15px}.register-panel{padding:22px 19px;border-radius:15px}.register-intro h2{font-size:33px}.register-intro>p{font-size:15px}.fields{grid-template-columns:1fr;gap:16px}.field.wide{grid-column:auto}.form-title{font-size:24px}.consent{gap:11px}.consent-text{font-size:13px}.consent-text strong{font-size:15px}.advice-fields{padding:17px 14px}.partner-banner{padding:27px 24px}.partner-banner h2{font-size:28px}.partner-banner p{font-size:15px}.faq-list summary{font-size:15px}.footer-top{flex-direction:column;gap:25px;padding-block:28px}.footer-brand>div{font-size:20px}.footer-brand>div>span{font-size:12px}.footer-bottom{flex-direction:column;gap:16px;padding-block:22px}.footer-bottom nav{font-size:12px;justify-content:space-between;gap:10px}.breadcrumb{padding-block:17px;font-size:12px}.calendar-hero{padding:29px 24px;min-height:265px;border-radius:14px}.calendar-hero-copy{width:100%}.calendar-hero h1{font-size:33px;max-width:280px}.calendar-hero p{font-size:14px;max-width:250px}.calendar-hero-photo{left:30%;width:70%;opacity:.5}.calendar-hero:after{background:linear-gradient(90deg,#edf3f9 20%,#edf3f9bb 60%,#edf3f977)}.world-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:19px}.world-tabs .pill{font-size:12px;padding:8px 7px;gap:5px}.world-tabs .icon{width:15px;height:15px}.filters-row{gap:10px;align-items:start}.topic-filters{gap:6px}.topic-filters .pill{font-size:12px;padding:6px 11px;min-height:33px}.view-switch{display:none}.result-heading h2{font-size:20px}.result-heading>span{font-size:12px}.event-row{grid-template-columns:43px 1fr;gap:13px;padding:17px 14px}.row-image{display:none}.event-date strong{font-size:30px}.row-content h3{font-size:19px}.row-bottom{flex-direction:column;align-items:start;gap:4px}.row-bottom .event-meta{font-size:12px}.event-row .tag{font-size:11px}.year-banner{margin-bottom:40px;padding:24px 20px}.year-banner>div{align-items:start;gap:14px}.year-banner h3{font-size:22px}.year-banner p{font-size:14px}.year-banner>div>.icon{height:27px;width:27px}.year-banner .btn{font-size:14px}.booking-strip{gap:10px;flex-wrap:wrap}.booking-strip button{margin-left:33px}.booking-strip p{font-size:13px}.events-grid-view{grid-template-columns:1fr}.detail-image{height:205px}.detail-body{padding:24px}.detail-body h2{font-size:28px}.detail-body>p{font-size:15px}.detail-facts{gap:12px;font-size:13px}.detail-footer{flex-direction:column;align-items:stretch;gap:15px}.detail-footer p{max-width:none}.dialog-plain{padding:38px 25px 29px}.dialog-plain h2{font-size:27px}.year-grid{grid-template-columns:1fr 1fr}.page-intro h1{font-size:36px}.page-intro p{font-size:15px}.partner-page-hero{padding-block:40px}.partner-page-hero h1{font-size:35px}.partner-form .steps{grid-template-columns:1fr}.partner-form .step{text-align:left;align-items:start;flex-direction:row}.privacy-note{font-size:11px}.form-help{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.mobile-month{display:none}@media(max-width:820px){.mobile-month{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px 13px;margin-bottom:22px}.mobile-month .icon-btn{width:30px;height:30px;border:0}.mobile-month .btn-text{font-size:15px;color:var(--navy)}}

/* Focused entry, explicit contact choices and institution inquiry. */
.hero-grid{min-height:430px}.hero-copy{padding-block:52px}.hero h1{font-size:clamp(38px,4.3vw,58px)}.hero-link{display:flex}.register-intro h1{font-size:clamp(32px,3.3vw,44px);line-height:1.16}.registration-selection{padding:25px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-top:26px}.registration-selection>.icon{color:var(--magenta);margin-bottom:10px}.registration-selection>span{display:block;font-size:14px;color:var(--muted)}.registration-selection h2{font-size:24px;margin-top:10px}.registration-selection p{font-size:15px;margin-top:14px}.registration-selection .btn-text{margin-top:12px}.register-panel .form-title{font-size:27px}.form-notice{padding:15px 18px;background:var(--blue);border-radius:9px;margin-bottom:22px;font-size:14px}.consent-choice{min-width:0;margin:0 0 22px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.consent-choice legend{padding:0 7px;font-size:17px;font-weight:700;line-height:1.4;max-width:100%}.consent-choice>p{font-size:15px;margin:0 0 17px}.choice-options{display:grid;gap:10px}.choice-option{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:8px;font-size:15px;line-height:1.5;cursor:pointer}.choice-option:hover{border-color:#9baec1;background:#f8fafc}.choice-option:has(input:checked){border-color:var(--magenta);background:var(--pink)}.choice-option input{margin:3px 0 0;width:19px;height:19px;accent-color:var(--magenta);flex:0 0 19px}.consent-choice>.choice-note{font-size:14px;line-height:1.5;margin:15px 0 0}.participation-choice{border:0;padding:3px 0 28px}.consent-text{font-size:14px}.consent-text strong{font-size:16px}.advice-fields{margin-top:-6px;margin-bottom:24px}.advice-fields>p{font-size:16px}.advice-fields .fields{margin-bottom:0}.privacy-note{font-size:14px}.register-panel .login-switch{margin-bottom:0}.access-statuses{margin-bottom:22px;border-block:1px solid var(--line)}.access-statuses>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;font-size:15px}.access-statuses>div+div{border-top:1px solid var(--line)}.status{display:inline-flex;gap:5px;align-items:center;background:var(--blue);color:var(--muted);padding:4px 10px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.status.active{background:#eaf5ed;color:#246d51}.status .icon{width:16px;height:16px}.account-advice-prompt{border-left:3px solid var(--magenta);padding:16px 20px;margin-bottom:25px;background:var(--pink);border-radius:0 9px 9px 0}.account-advice-prompt h3{font-size:19px;margin-bottom:10px}.account-advice-prompt p{font-size:15px}.account-advice-prompt .btn-text{margin-top:9px}.account-world{margin-bottom:26px}.account-dialog .choice-options{grid-template-columns:1fr}.account-dialog .advice-fields{padding:20px}.all-dates-active{color:var(--navy)}.institution-section{background:#f3f7fb;padding:38px 0 56px}.institution-heading{margin-bottom:30px;max-width:850px}.institution-heading h1{font-size:clamp(32px,3.6vw,44px)}.institution-heading p{font-size:17px;line-height:1.6;margin-top:15px;max-width:780px}.institution-heading .eyebrow{margin-bottom:12px}.institution-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:start}.institution-process{padding-top:15px}.institution-process h2{font-size:25px;margin-bottom:27px}.institution-process .steps{grid-template-columns:1fr;gap:28px;max-width:390px}.institution-process .step{flex-direction:row;gap:18px}.institution-process .step-num{background:white}.institution-process .step h3{font-size:21px}.institution-process .step p{font-size:16px}.institution-grid .register-panel{margin:0}.institution-grid .form-title{font-size:25px}.institution-grid .consent{padding-bottom:0}.institution-grid .register-submit{margin-top:22px}.header-login{white-space:nowrap}.footer-bottom nav{flex-wrap:wrap}.event-card h3,.world-copy h3{overflow-wrap:anywhere}
@media(max-width:1050px){.institution-grid{gap:28px;grid-template-columns:.8fr 1.2fr}.institution-heading h1{font-size:39px}.hero-copy{width:58%}.institution-grid .fields{grid-template-columns:1fr}.institution-grid .field.wide{grid-column:auto}}
@media(max-width:820px){.hero-grid{min-height:390px}.hero-copy{width:70%;padding:42px 0}.hero-link{display:flex}.register-intro>p{margin-bottom:15px}.registration-selection{margin-top:20px}.institution-heading{margin-bottom:24px}.institution-grid{grid-template-columns:1fr;gap:34px}.institution-grid .register-panel{grid-row:1}.institution-process{padding-top:0}.institution-process .steps{max-width:none}.institution-process h2{margin-bottom:25px}.institution-grid .fields{grid-template-columns:1fr 1fr}.institution-grid .field.wide{grid-column:1/-1}}
@media(max-width:560px){.header-login{font-size:14px;width:auto;padding:8px 11px;border-radius:7px;min-height:40px}.header-login .icon{display:none}.hero-grid{min-height:0}.hero-copy{width:100%;padding:38px 0 42px}.hero h1{font-size:39px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-link{font-size:15px}.hero .eyebrow{font-size:12px;line-height:1.55;max-width:270px}.register-grid{gap:24px}.register-intro h1{font-size:33px}.register-panel .form-title{font-size:26px}.consent-choice{padding:16px 13px;margin-bottom:22px}.consent-choice legend{font-size:16px}.consent-choice>p,.choice-option{font-size:14px}.consent-choice>.choice-note{font-size:14px}.privacy-note{font-size:14px}.consent-text{font-size:14px}.consent-text strong{font-size:16px}.registration-selection{padding:20px}.registration-selection h2{font-size:22px}.institution-section{padding-top:27px}.institution-heading h1{font-size:33px}.institution-heading p{font-size:16px}.institution-grid .fields{grid-template-columns:1fr}.institution-grid .field.wide{grid-column:auto}.institution-grid .form-title{font-size:25px}.institution-process .step p{font-size:16px}.access-statuses>div{align-items:flex-start;flex-direction:column;gap:8px}.account-dialog .advice-fields{padding:16px}.footer-brand>div{font-size:19px}.footer-brand>div>span{font-size:13px}.footer-bottom nav{font-size:14px;justify-content:flex-start;gap:12px 18px}.world-tabs .pill,.topic-filters .pill{font-size:14px}.world-tabs{grid-template-columns:1fr}.filters-row{flex-wrap:wrap}.event-meta,.row-bottom .event-meta{font-size:14px}.result-heading>span{font-size:14px}.result-heading{align-items:flex-start}.event-row .tag{font-size:13px}}

/* Bosch BKK: preserve the complete original mark at a readable size. */
:root{--navy:#103954;--shadow:0 8px 28px #133b5212}
.header-inner{height:88px}
.brand-logo{width:218px;height:52px;background:#fff;border-radius:0;align-self:center}
.brand-logo img{width:210px;height:auto;max-height:none;object-fit:contain}
.desktop-nav a:hover,.desktop-nav a.active{color:#0066a4}
.hero{background:var(--navy)}
.hero .eyebrow{color:#a8e0ff}
.hero h1 em{color:#bce6fb}
.hero-media>img{object-position:80% center}
.hero-media:after{background:linear-gradient(90deg,#103954,#1039544a 50%,#1039540d)}
.btn-primary{background:#007bc0}
.btn-primary:hover{background:#0066a4}
.partner-banner,.footer{background:var(--navy)}
.partner-banner .eyebrow{color:#a8e0ff}
.footer-brand img{width:220px;height:auto;max-height:none;background:#fff;border-radius:6px;padding:8px}
.tag.stress{background:#eaf5fb;color:#12648f}
.tag.move{background:#f2f8fc;color:#1473a4}
.tag.food{background:#e9f5ef;color:#2f6b56}
.topic-filters .pill.active{background:#e5f4fb;border-color:#abd9f0;color:#006aa4}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #007bc021}
.brand:focus-visible,.btn:focus-visible,.btn-text:focus-visible,.pill:focus-visible,.icon-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #007bc0;outline-offset:3px}
.world-card,.event-card{box-shadow:0 4px 24px #133b5210}
.world-card:hover,.event-card:hover{border-color:#a9d4ea}
.world-copy p{font-size:16px}
.event-card p{font-size:15px}
@media(max-width:1050px){.brand-logo{width:194px}.brand-logo img{width:186px}.desktop-nav{gap:17px}}
@media(max-width:820px){.header-inner{height:72px}.brand-logo{width:166px;height:46px}.brand-logo img{width:160px}.footer-brand img{width:200px}}
@media(max-width:520px){.brand-logo{width:145px}.brand-logo img{width:142px}.hero-media>img{object-position:70% center}.footer-brand{align-items:flex-start;flex-direction:column;gap:15px}.footer-brand img{width:180px}}

/* Account pages and the separate ClickMeeting registration step. */
.demo-note{font-size:13px;line-height:1.55;color:var(--muted);margin:15px 0 22px}.form-error{color:#aa2637;background:#fff1f2;border:1px solid #edc3cb;border-radius:7px;padding:12px 15px;margin:15px 0;font-size:15px}.form-error[hidden]{display:none}.password-control{display:flex;position:relative;align-items:center;min-width:0}.password-control input{padding-right:49px}.password-toggle{display:grid;place-items:center;position:absolute;right:5px;top:5px;width:37px;height:37px;background:transparent;border:0;border-radius:5px}.password-toggle:hover{background:var(--blue)}.password-help{font-size:13px;line-height:1.5}.fields>.wide{grid-column:1/-1}.detail-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.login-fields .field{width:100%}.profile-privacy{padding:24px 0}.profile-privacy p{font-size:14px;margin-top:5px}.profile-privacy .btn-text{font-size:14px}.profile-security{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.profile-security h3{font-size:21px;margin-bottom:18px}.profile-security .btn{margin:0 9px 12px 0}.danger-btn{color:#9d2838;border-color:#ddb7bd}.account-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:54px;align-items:start}.account-nav{padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;overflow-wrap:anywhere}.account-nav .eyebrow{margin:0}.account-nav h1{font-size:clamp(30px,3.5vw,43px)}.account-nav p{margin-bottom:13px}.webinar-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px;align-items:start}.webinar-detail{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.webinar-detail h1{font-size:clamp(28px,3vw,38px);margin:16px 0}.webinar-aside{position:sticky;top:113px;display:flex;flex-direction:column;gap:20px;margin:0;padding:28px}.webinar-aside .eyebrow{margin:0}.webinar-aside h2{font-size:26px}.webinar-aside .btn{width:100%;text-align:center}.webinar-aside p{font-size:15px}.webinar-aside .registration-explainer{font-size:14px}.webinar-aside .demo-note{font-size:13px;margin:0}.webinar-aside .btn-text{align-self:flex-start;font-size:14px}.webinar-provider{font-size:14px!important}.my-events-groups{display:grid;gap:26px}.my-events-groups .form-title{margin-bottom:18px}.my-events-groups .account-summary{margin-top:22px;padding:22px 0}.account-summary h3{font-size:22px}.account-summary .status{white-space:normal;font-size:13px}.account-summary .btn-text{display:flex;width:fit-content;margin-top:14px}.my-events-groups>.register-panel>.btn{margin-top:25px}.profile-security .btn,.detail-actions .btn{white-space:normal}.btn:disabled{opacity:.65;transform:none}.btn:disabled:hover{box-shadow:none}
@media(max-width:1050px){.webinar-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.webinar-aside{padding:22px}.account-layout{gap:30px}}
@media(max-width:820px){.webinar-layout,.account-layout{grid-template-columns:1fr;gap:26px}.webinar-aside{position:static;grid-row:auto}.webinar-detail .detail-body{padding:25px}.account-nav{padding-top:0}.webinar-detail .detail-facts{flex-direction:column;gap:10px}}
@media(max-width:560px){.detail-actions{align-items:stretch}.account-layout .fields{grid-template-columns:1fr}.fields>.wide{grid-column:auto}.webinar-detail h1{font-size:29px}.webinar-aside .btn{font-size:14px}.profile-security .btn{width:100%;margin-right:0}}

/* Clear topic navigation and accessible account choices. */
[hidden]{display:none!important}.hero-access-button{color:white;border-color:#d6eaf5;background:#ffffff0b}.hero-access-button:hover{background:#ffffff18;border-color:white}.hero-actions{gap:12px}.filters-row{justify-content:flex-end}.view-switch{display:flex}.advice-fields h3{font-size:20px;margin-bottom:10px}.contact-method{min-width:0;margin:0;padding:0;border:0}.contact-method legend{font-size:14px;font-weight:600;margin-bottom:9px}.contact-method .choice-options{grid-template-columns:1fr 1fr}.contact-email-note{font-size:13px}.availability-note{font-size:14px;background:#eaf5fb;border-radius:8px;padding:14px}.dialog-plain h3{font-size:19px;margin:23px 0 10px}.empty-program{grid-column:1/-1;padding:28px;background:white;border-radius:12px}.world-copy h3{overflow-wrap:normal}.register-submit{white-space:normal;text-align:center}.world-tabs{display:flex;flex-wrap:wrap}.calendar-sidebar{position:sticky;top:116px}.calendar-sidebar .month-box{max-width:100%}.row-bottom{justify-content:space-between}
@media(max-width:820px){.calendar-sidebar{display:block;position:static}.calendar-sidebar .sidebar-note{display:none}.calendar-sidebar .month-box{max-width:410px;margin:0 auto}.calendar-layout{gap:26px}.mobile-month{display:none}.hero-actions{flex-direction:row}.hero-actions .btn{font-size:14px;padding:11px 14px}.calendar-layout>section{min-width:0}}
@media(max-width:560px){.world-tabs{display:grid;grid-template-columns:1fr 1fr}.world-tabs .pill{font-size:13px;min-height:48px;white-space:normal}.world-tabs .pill:last-child{font-size:12px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.view-switch{display:flex}.filters-row{justify-content:flex-end}.contact-method .choice-options{grid-template-columns:1fr}.register-submit{font-size:14px}.world-copy h3{font-size:25px}.calendar-sidebar .month-box{width:100%}}

.result-heading>span{white-space:nowrap;flex-shrink:0}.result-heading h2{min-width:0}.service-notice a{text-decoration:underline;overflow-wrap:anywhere}


/* Original combination logo and shared information area. */
.brand-logo{width:300px;height:70px}.brand-logo img{width:292px;height:auto}
.footer-brand img{width:280px}
.flyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.flyer-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:23px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;align-items:start;box-shadow:0 4px 24px #133b5210}
.flyer-cover{display:block;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#f4f7fa}
.flyer-cover img{width:100%;height:auto;display:block}
.flyer-copy h3{font-size:24px;line-height:1.3;margin:9px 0 13px}.flyer-copy p{font-size:15px;line-height:1.6;margin-bottom:18px}.flyer-copy .eyebrow{font-size:11px;letter-spacing:.1em}.flyer-copy .btn{font-size:14px;padding:11px 14px;white-space:normal}.flyer-copy .btn-text{display:flex;margin-top:14px;font-size:14px}
.bkk-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:46px}.bkk-help{padding-top:24px;border-top:1px solid var(--line)}.bkk-help h2{font-size:24px;line-height:1.3;margin:12px 0 15px}.bkk-help p{font-size:15px;line-height:1.65;margin-bottom:17px}.bkk-help .btn-text{display:flex;margin:14px 0;font-size:14px;overflow-wrap:anywhere}.bkk-help .eyebrow{font-size:11px;letter-spacing:.1em}
.webinar-bkk-hints{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.webinar-bkk-hints h2{font-size:23px;line-height:1.3;margin:0 0 16px}.webinar-bkk-hints p{font-size:14px;line-height:1.65}.webinar-bkk-hints .btn-text{font-size:14px}.hint-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.hint-contact{margin-top:18px!important}.hint-contact a{color:#0066a4;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:1050px){.brand-logo{width:246px}.brand-logo img{width:238px}.flyer-card{grid-template-columns:110px minmax(0,1fr);padding:20px;gap:18px}.desktop-nav{gap:16px;font-size:14px}}
@media(max-width:820px){.brand-logo{width:236px;height:57px}.brand-logo img{width:228px}.flyer-grid{grid-template-columns:1fr}.flyer-card{grid-template-columns:145px minmax(0,1fr)}.bkk-help-grid{grid-template-columns:1fr;gap:20px}.footer-brand img{width:250px}}
@media(max-width:560px){.brand-logo{width:174px;height:45px}.brand-logo img{width:168px}.flyer-card{grid-template-columns:90px minmax(0,1fr);gap:15px;padding:18px 15px}.flyer-copy h3{font-size:20px}.flyer-copy p{font-size:14px}.flyer-copy .btn{font-size:13px}.flyer-copy .eyebrow{font-size:10px}.footer-brand img{width:230px}.hint-links{flex-direction:column;gap:12px}}
@media(max-width:380px){.brand-logo{width:148px}.brand-logo img{width:144px}.flyer-card{grid-template-columns:1fr}.flyer-cover{width:115px}.header-inner{gap:8px}}



.popup-login-actions p {
    font-size: 12px;
    margin-bottom: 19px;
    line-height: 100%;
}

/* Slider Wrapper Layout */
.termine-slider-wrapper {
    max-width: 1000px;
    margin: 40px auto;
    position: relative;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.slider-header-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.slider-header-nav h3 {
    font-size: 22px;
    color: #1a202c;
    margin: 0;
}

.slider-nav-buttons {
    display: flex;
    gap: 10px;
}

.slider-nav-btn {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    cursor: pointer;
    font-size: 14px;
    color: #4a5568;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.slider-nav-btn:hover {
    background: #0b3b5b;
    color: #fff;
    border-color: #0b3b5b;
}

/* Scroll Track */
.termine-slider-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none; /* Firefox */
    padding-bottom: 10px;
}

.termine-slider-track::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

/* Individual Card */
.slider-card {
    flex: 0 0 280px;
    background: #fff;
    border: 1px solid #edf2f7;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
}

.slider-card-image {
    height: 140px;
    background-size: cover;
    background-position: center;
    position: relative;
}

/* Klein Badge oben links im Bild */
.termin-date-badge-mini {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
    padding: 6px 10px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.termin-date-badge-mini .day-name {
    font-size: 9px;
    color: #a0aec0;
    display: block;
    font-weight: 600;
}

.termin-date-badge-mini .day-num {
    font-size: 16px;
    font-weight: 700;
    color: #2d3748;
    display: block;
    line-height: 1;
}

.termin-date-badge-mini .month-name {
    font-size: 9px;
    color: #a0aec0;
    display: block;
    font-weight: 600;
}

.slider-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.slider-card-title {
    font-size: 16px;
    font-weight: 600;
    color: #2d3748;
    margin: 8px 0 12px;
    line-height: 1.3;
}

.slider-card-meta {
    font-size: 13px;
    color: #718096;
    margin-bottom: 15px;
    margin-top: auto;
}





    .css-guge6q {
        height: 0.5rem;
        object-fit: cover;
            width: 100%;
    display: block;
    }




.gesundheit-wrapper { max-width: 1280px; margin: 40px auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.gesundheit-wrapper {
    padding: 0 30px;
    box-sizing: border-box;
}

/* Filter Bars */
.filter-bar-angebote,
.filter-bar-themen {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
}

.filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;                   /* Stoppt zentrierendes auto-margin von Themes */
    padding: 8px 18px;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    background: #fff;
    color: #4a5568;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.filter-btn:hover {
    background: #f7fafc;
}

.filter-btn.active {
    background: #0b3b5b;
    color: #fff;
    border-color: #0b3b5b;
}
/* List Header */
.termine-header { display: flex; justify-content: space-between; align-items: center; margin: 30px 0 20px; }
.termine-header h2 { font-size: 22px; color: #1a202c; margin: 0; }
#termine-count { font-size: 14px; color: #718096; }

/* Termin Cards Layout */
.termin-card { display: grid; grid-template-columns: 60px 140px 1fr auto; gap: 20px; align-items: center; background: #fff; border: 1px solid #edf2f7; border-radius: 12px; padding: 20px; margin-bottom: 15px; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }

.termin-date-badge { text-align: center; }
.termin-date-badge .day-name { font-size: 11px; color: #a0aec0; display: block; font-weight: 600; }
.termin-date-badge .day-num { font-size: 24px; font-weight: 700; color: #2d3748; display: block; line-height: 1.1; }
.termin-date-badge .month-name { font-size: 11px; color: #a0aec0; display: block; font-weight: 600; }

.termin-image img { width: 100%; height: 90px; object-fit: cover; border-radius: 8px; }

.badge-thema { background: #ebf8ff; color: #2b6cb0; font-size: 12px; padding: 4px 10px; border-radius: 6px; font-weight: 600; display: inline-block; margin-bottom: 6px; }
.termin-title { margin: 4px 0 8px; font-size: 18px; color: #2d3748; font-weight: 600; }
.termin-meta, .termin-angebot { font-size: 13px; color: #718096; }

.termin-action { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.termin-action .btn-link {
    color: #3182ce;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    border: none;
    outline: none;
    background: transparent;
}
.termin-action .btn-link:hover { text-decoration: underline; }
.termin-action .btn-save-termin { font-size: 13px; }




/* Hero Teaser Layout */
#hero-teaser-container {
    margin-bottom: 25px;
}

.hero-teaser {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #f4f8fc;
    border-radius: 16px;
    overflow: hidden;
    min-height: 240px;
}

.teaser-content {
    padding: 35px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.teaser-subline {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #3b82f6;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.teaser-title {
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 12px 0;
}

.teaser-description {
    font-size: 14px;
    line-height: 1.5;
    color: #64748b;
    margin: 0;
}

.teaser-image {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

/* Responsive Handling */
@media (max-width: 768px) {
    .hero-teaser {
        grid-template-columns: 1fr;
    }
    .teaser-image {
        height: 180px;
    }
}




/* Kalender Container Layout */
.termin-calendar {
    background: #fff;
    border: 1px solid #edf2f7;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.cal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.cal-title {
    font-weight: 700;
    font-size: 16px;
    color: #1a202c;
}

.cal-nav {
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    color: #4a5568;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.cal-nav:hover {
    background: #0b3b5b;
    color: #fff;
    border-color: #0b3b5b;
}

/* Weekday Labels */
.cal-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #a0aec0;
    margin-bottom: 10px;
}

/* Days Grid */
.cal-days-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}

.cal-day {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #2d3748;
    position: relative;
    transition: background 0.2s ease;
}

.cal-day.empty {
    cursor: default;
}

.cal-day:not(.empty):hover {
    background: #edf2f7;
}

/* Ausgewählter Tag */
.cal-day.selected {
    background: #0b3b5b !important;
    color: #fff !important;
    font-weight: 700;
}

.cal-day.selected .event-dot {
    background: #fff;
}

/* Punkt unter Tagen mit Terminen */
.event-dot {
    width: 5px;
    height: 5px;
    background: #3182ce;
    border-radius: 50%;
    position: absolute;
    bottom: 4px;
}



/* Container als Grid definieren */
.termine-container {
    display: grid;
    grid-template-columns: 320px 1fr; /* Kalender hat feste Breite, Inhalt nimmt den Rest */
    gap: 30px;                       /* Sauberer Abstand zwischen den Spalten */
    align-items: start;              /* Kalender zieht sich vertikal nicht in die Länge */
    margin-top: 30px;
}

/* Kalender-Sidebar sticky machen (optional, bleibt beim Scrollen oben) */
.termin-calendar {
    position: sticky;
    top: 20px;
}

/* Responsive Anpassung für Tablets & Smartphones */
@media (max-width: 992px) {
    .termine-container {
        grid-template-columns: 1fr; /* Untereinander auf kleineren Bildschirmen */
        gap: 20px;
    }

    .termin-calendar {
        position: static;
    }
}

/* Reset Link unter dem Kalender */
.cal-reset-wrapper {
    margin-top: 15px;
    text-align: center;
    border-top: 1px solid #edf2f7;
    padding-top: 12px;
}

.btn-reset-date {
    background: transparent;
    border: none;
    color: #e53e3e;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background 0.2s ease, color 0.2s ease;
}

.btn-reset-date:hover {
    background: #fff5f5;
    color: #c53030;
    text-decoration: underline;
}




/* Modal Overlay Background */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
    padding: 20px;
    box-sizing: border-box;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Modal Window */
.modal-container {
    background: #fff;
    width: 100%;
    max-width: 620px;
    max-height: 90vh;
    border-radius: 16px;
    overflow-y: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Header Image & Close Button */
.modal-header-image {
    position: relative;
    height: 220px;
    background-size: cover;
        background-position: top;
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fff;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    color: #4a5568;
}

/* Modal Content Styling */
.modal-body {
    padding: 30px;
}

.modal-title {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin: 10px 0 15px;
}

.modal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 13px;
    color: #64748b;
    margin-bottom: 20px;
}

.modal-description {
    font-size: 14px;
    line-height: 1.6;
    color: #334155;
    margin-bottom: 20px;
}

.modal-highlights {
    background: #f8fafc;
    border-radius: 10px;
    padding: 18px;
    margin-bottom: 25px;
}

.modal-highlights h4 {
    margin: 0 0 10px;
    font-size: 14px;
    color: #0f172a;
}

.modal-highlights ul {
    margin: 0;
    padding-left: 18px;
    font-size: 13px;
    color: #475569;
}

/* Footer Section */
.modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #e2e8f0;
    padding-top: 20px;
    margin-top: 20px;
}

.modal-footer-note p {
    margin: 0;
    font-size: 12px;
    color: #64748b;
}

.modal-footer-note small {
    font-size: 11px;
    color: #94a3b8;
}

.btn-primary-action {
    background: #0284c7;
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s ease;
    white-space: nowrap;
}

.btn-primary-action:hover {
    background: #0369a1;
}

.btn-save-termin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 15px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    color: var(--navy);
    font: inherit;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
    transition: background .18s, border-color .18s, color .18s, box-shadow .18s, transform .18s;
}

.btn-save-termin:hover {
    border-color: var(--magenta);
    background: var(--blue);
    color: var(--magenta);
    box-shadow: 0 3px 10px #102d5110;
}

.btn-save-termin[aria-pressed="true"] {
    border-color: #b7d9e9;
    background: var(--blue);
    color: var(--navy);
}

.btn-save-termin[aria-pressed="true"]:hover {
    border-color: #d7b4c7;
    background: #fbf3f7;
    color: #8d0849;
}

.btn-save-termin:focus-visible {
    outline: 3px solid #007bc055;
    outline-offset: 2px;
}

.btn-save-termin:disabled {
    cursor: wait;
    opacity: .65;
}

.popup-btn-wrapper-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.popup-btn-wrapper-actions .favorite-termin-status {
    flex-basis: 100%;
    text-align: right;
}

.modal-loading {
    padding: 50px;
    text-align: center;
    color: #64748b;
}

.field-error {
    display: block;
    margin-top: 5px;
    color: #b42318;
    font-size: 13px;
    line-height: 1.4;
}

.registration-page .field input[aria-invalid="true"],
.registration-page .field select[aria-invalid="true"] {
    border-color: #b42318;
}

.profile-content {
    min-width: 0;
}

.profile-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e2e8f0;
}

.profile-tab-button {
    border: 0;
    border-bottom: 3px solid transparent;
    padding: 12px 16px;
    background: transparent;
    color: var(--ink);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.profile-tab-button.is-active {
    border-bottom-color: var(--magenta);
    color: var(--magenta);
}

.saved-termins-panel,
.profile-settings-panel {
    padding: 24px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
}

.favorite-termin-status {
    min-height: 1.4em;
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 13px;
}

@media (max-width: 560px) {
    .saved-termins-panel,
    .profile-settings-panel {
        padding: 18px;
    }

    .termin-card { grid-template-columns: 48px 90px 1fr; gap: 12px; padding: 14px; }
    .termin-action { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-end; }
    .popup-btn-wrapper-actions { justify-content: flex-start; }
    .popup-btn-wrapper-actions .favorite-termin-status { text-align: left; }

}

@media (min-width: 1051px) {
    .header-inner {
        gap: 22px;
    }

    .desktop-nav {
        flex: 1 1 auto;
        justify-content: flex-end;
        min-width: 0;
        margin-left: auto;
        font-size: 14px;
    }

    .desktop-nav > div {
        display: flex;
        justify-content: flex-end;
        min-width: 0;
    }

    .desktop-nav ul.nav-menu {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .desktop-nav ul.nav-menu > li {
        margin: 0;
        padding: 0;
    }

    .desktop-nav ul.nav-menu > li > a {
        display: block;
        padding: 12px 14px;
        border: 0;
        border-bottom: 3px solid transparent;
        color: var(--ink);
        line-height: 1.4;
        white-space: nowrap;
        transition: color .18s, border-color .18s, background .18s;
    }

    .desktop-nav ul.nav-menu > li > a:hover,
    .desktop-nav ul.nav-menu > li.current-menu-item > a,
    .desktop-nav ul.nav-menu > li.current_page_item > a,
    .desktop-nav ul.nav-menu > li.current-menu-ancestor > a {
        border-bottom-color: var(--magenta);
        color: var(--magenta);
    }
}

.mobile-nav[hidden] {
    display: none !important;
}

@media (max-width: 1050px) {
    .header-inner {
        position: relative;
        gap: 14px;
    }

    .desktop-nav {
        display: none;
    }

    .menu-toggle {
        display: inline-grid;
        margin: 0;
        color: var(--ink);
        background: #fff;
        line-height: normal;
    }

    .header-login {
        margin-left: auto;
    }

    .mobile-nav:not([hidden]) {
        display: block;
        max-height: calc(100vh - 80px);
        overflow-y: auto;
        padding: 10px max(24px, calc((100% - 720px) / 2)) 20px;
        border-top: 1px solid var(--line);
        background: #fff;
        box-shadow: 0 12px 20px #102d5118;
    }

    .mobile-nav-menu,
    .mobile-nav-menu .sub-menu {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .mobile-nav-menu > li > a,
    .mobile-nav-menu .sub-menu a,
    .mobile-account {
        display: block;
        padding: 12px 4px;
        border-bottom: 1px solid var(--line);
        color: var(--ink);
        font-size: 16px;
        font-weight: 600;
    }

    .mobile-nav-menu .sub-menu {
        padding-left: 16px;
    }

    .mobile-nav-menu .sub-menu a {
        font-size: 15px;
        font-weight: 400;
    }

    .mobile-nav-menu a:hover,
    .mobile-nav-menu .current-menu-item > a,
    .mobile-nav-menu .current-menu-ancestor > a,
    .mobile-account {
        color: var(--magenta);
    }

    .mobile-account {
        margin-top: 8px;
        border-bottom: 0;
    }
}

@media (min-width: 1051px) {
    .menu-toggle,
    .mobile-nav {
        display: none !important;
    }
}