*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{text-decoration-skip-ink:auto}ol,ul{list-style:none}table{border-collapse:collapse}@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/google-sans-flex@latest/latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/google-sans-flex@latest/latin-ext-400-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:600;src:url(https://cdn.jsdelivr.net/fontsource/fonts/google-sans-flex@latest/latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:600;src:url(https://cdn.jsdelivr.net/fontsource/fonts/google-sans-flex@latest/latin-ext-600-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/google-sans-flex@latest/latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Google Sans Flex;font-style:normal;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/google-sans-flex@latest/latin-ext-700-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}body{background-color:#fff;color:#2d2d2d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#1b2838;font-family:Google Sans Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.2}h1{font-size:2rem}@media (min-width:768px){h1{font-size:2.5rem}}h2{font-size:1.5rem;margin-bottom:1rem;margin-top:3rem}h3{font-size:1.25rem;margin-bottom:.5rem;margin-top:2rem}p{margin-bottom:1rem}a{color:#0d0047;transition:color .15s ease}a:hover{color:#090030}ol,ul{margin-bottom:1rem;padding-left:2rem}ul{list-style:disc}ol{list-style:decimal}.content-page{max-width:800px}.content-page h2:first-child{margin-top:0}.content-page__lead{color:#6b7280;font-size:1.125rem;margin-bottom:2rem}.content-page__meta{color:#6b7280;font-size:.875rem;margin-top:3rem;text-align:right}.subpage-links{display:grid;gap:1rem;grid-template-columns:1fr;margin:2rem 0}@media (min-width:768px){.subpage-links{grid-template-columns:repeat(2,1fr)}}.subpage-link{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#2d2d2d;display:block;padding:1.5rem;text-decoration:none;transition:border-color .15s ease}.subpage-link:hover{border-color:#0d0047;color:#2d2d2d}.subpage-link h3{color:#0d0047;font-size:1.125rem;margin:0 0 .25rem}.subpage-link p{color:#6b7280;font-size:.875rem;margin:0}.back-link{border-top:1px solid #e5e7eb;margin-top:3rem;padding-top:1.5rem}.container{margin:0 auto;max-width:1200px;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:768px){.container{padding-left:2rem;padding-right:2rem}}.section{padding:3rem 0}@media (min-width:768px){.section{padding:4rem 0}}.section--light{background-color:#f8f9fa}.section--compact-top{padding-top:1.5rem}@media (min-width:768px){.section--compact-top{padding-top:2rem}}.section--dark{background-color:#0d0047;color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section--dark a{color:#90e0ef}.section--dark .btn{color:#0d0047}.section__title{margin-bottom:2rem;text-align:center}@media (min-width:768px){.section__title{margin-bottom:3rem}}.main-content{min-height:60vh}.flash{border-radius:8px;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:1rem 1.5rem}.flash--success{background-color:#d1fae5;color:#065f46}.flash--error{background-color:#fee2e2;color:#991b1b}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.1s}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.2s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.3s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.4s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.5s}.reveal-stagger.is-visible>:nth-child(7){transition-delay:.6s}.reveal-stagger.is-visible>:nth-child(8){transition-delay:.7s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-slider__title{animation:heroFadeUp .8s ease .2s both}.hero-slider__subtitle{animation:heroFadeUp .8s ease .4s both}.hero-slider__cta{animation:heroFadeUp .8s ease .6s both}.site-header{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);position:sticky;top:0;transition:transform .25s ease;z-index:100}.site-header__inner{align-items:center;display:flex;gap:1rem;height:60px;justify-content:space-between}@media (min-width:992px){.site-header__inner{height:70px}}.site-header .lang-switch{margin-left:auto}@media (min-width:992px){.site-header .lang-switch{margin-left:.5rem}}.site-header__logo{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.site-header__logo-img{height:40px;width:auto}@media (min-width:992px){.site-header__logo-img{height:48px}}.site-header.is-hidden{transform:translateY(-100%)}.hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:32px;justify-content:center;padding:4px;width:32px}@media (min-width:992px){.hamburger{display:none}}.hamburger__line{background:#1b2838;display:block;height:2px;transition:transform .15s ease,opacity .15s ease;width:100%}.hamburger.is-active .hamburger__line:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.is-active .hamburger__line:nth-child(2){opacity:0}.hamburger.is-active .hamburger__line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.main-nav{background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.1);display:none;left:0;padding:1rem 0;position:absolute;right:0;top:60px}@media (min-width:992px){.main-nav{box-shadow:none;display:block;padding:0;position:static}}.main-nav.is-open{display:block}.main-nav__list{list-style:none;margin:0;padding:0}@media (min-width:992px){.main-nav__list{display:flex;gap:.25rem}}.main-nav__link{color:#2d2d2d;display:block;font-size:.875rem;padding:.5rem 1.5rem;text-decoration:none;transition:color .15s ease,background-color .15s ease}@media (min-width:992px){.main-nav__link{border-radius:4px;padding:.5rem 1rem}}.main-nav__link:hover{background-color:#f8f9fa;color:#0d0047}.main-nav__link.is-active{color:#0d0047;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.submenu{background:#f8f9fa;border-bottom:1px solid #e5e7eb}.submenu .container{overflow-x:auto}.submenu__list{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;white-space:nowrap}.submenu__link{border-bottom:2px solid transparent;color:#6b7280;display:block;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease,border-color .15s ease}.submenu__link:hover{color:#0d0047}.submenu__link.is-active{border-bottom-color:#0d0047;color:#0d0047;font-weight:600}.submenu__external{font-size:.75em}.lang-switch{display:flex;gap:2px;margin-left:.5rem}.lang-switch__link{border-radius:4px;color:#6b7280;display:block;font-size:.875rem;padding:4px 8px;text-decoration:none;transition:all .15s ease}.lang-switch__link:hover{color:#0d0047}.lang-switch__link.is-active{background:rgba(13,0,71,.1);color:#0d0047;font-weight:700}.site-footer{background:#0d0047;color:hsla(0,0%,100%,.8);padding-top:3rem}.site-footer__inner{display:grid;gap:2rem;grid-template-columns:1fr;padding-bottom:3rem}@media (min-width:768px){.site-footer__inner{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.site-footer__inner{grid-template-columns:repeat(4,1fr)}}.site-footer__heading{color:#fff;font-size:1rem;margin-bottom:1rem;margin-top:0}@media (min-width:992px){.site-footer__col--right{grid-column:4;text-align:right}}.site-footer__address{font-style:normal;line-height:1.8}.site-footer__links{list-style:none;margin:0;padding:0}.site-footer__links li{margin-bottom:.25rem}.site-footer__links a{color:hsla(0,0%,100%,.7);text-decoration:none}.site-footer__links a:hover{color:#fff}.site-footer__social{display:flex;gap:1.5rem}@media (min-width:768px){.site-footer__col--right .site-footer__social{justify-content:flex-end}}.site-footer__social a{align-items:center;color:hsla(0,0%,100%,.7);display:flex;font-weight:600;text-decoration:none}.site-footer__social a:hover{color:#fff}.site-footer__social a:hover .site-footer__social-icon{opacity:1}.site-footer__social-icon{filter:brightness(0) invert(1);height:28px;opacity:.7;transition:opacity .15s ease;width:28px}.site-footer__bottom{border-top:1px solid hsla(0,0%,100%,.1);font-size:.875rem;padding:1rem 0}.site-footer__bottom,.site-footer__bottom a{color:hsla(0,0%,100%,.5)}.site-footer a,.site-footer__bottom a:hover{color:hsla(0,0%,100%,.8)}.site-footer a:hover{color:#fff}.btn{border:2px solid transparent;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 2rem;text-align:center;text-decoration:none;transition:all .25s ease}.btn:hover{box-shadow:0 4px 6px rgba(0,0,0,.07);transform:translateY(-2px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn--primary{background:#f6ca03;border-color:#f6ca03;color:#0d0047}.btn--primary:hover{background:#d4ad02;border-color:#d4ad02;box-shadow:0 4px 12px rgba(246,202,3,.4);color:#0d0047}.btn--secondary{background:transparent;border-color:#fff;color:#fff}.btn--secondary:hover{background:#fff;box-shadow:0 4px 12px hsla(0,0%,100%,.2);color:#1b2838}.btn--outline{background:transparent;border-color:#0d0047;color:#0d0047}.btn--outline:hover{background:#0d0047;box-shadow:0 4px 12px rgba(13,0,71,.3);color:#fff}.btn--small{font-size:.875rem;padding:.25rem 1rem}.btn--full{display:block;width:100%}.form-group{margin-bottom:1.5rem}.form-group label{color:#1b2838;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.form-group ul{color:#ef4444;font-size:.875rem;list-style:none;margin:.25rem 0 0;padding:0}.form-control{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#2d2d2d;display:block;font-size:1rem;padding:.5rem 1rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-control:focus{border-color:#0d0047;box-shadow:0 0 0 3px rgba(13,0,71,.15);outline:none}.form-control::placeholder{color:#6b7280}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:3rem}textarea.form-control{min-height:120px;resize:vertical}.login-box{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);margin:4rem auto;max-width:400px;padding:3rem}.login-box__title{margin-bottom:2rem;text-align:center}.login-box__links{margin-top:1rem;text-align:center}.login-box__note{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;margin-top:2rem;padding-top:1rem;text-align:center}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.card-grid{gap:2rem}}@media (min-width:992px){.card-grid{grid-template-columns:repeat(4,1fr)}}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.07);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.card--link{display:block;text-decoration:none}.card--link,.card--link:hover{color:#2d2d2d}.card__image{height:120px}@media (min-width:768px){.card__image{height:200px}}.card__image{background:#f8f9fa;overflow:hidden}.card__image img{height:100%;object-fit:cover;width:100%}.card__image--placeholder{align-items:center;color:#6b7280;display:flex;font-size:1.5rem;justify-content:center}.card__title{font-size:.875rem;margin:0;padding:.5rem 1rem}@media (min-width:768px){.card__title{font-size:1.25rem;padding:1rem 1.5rem 0}}.card__text{color:#6b7280;display:none;font-size:.875rem;padding:.25rem .5rem}@media (min-width:768px){.card__text{display:block;padding:.5rem 1.5rem}}.card__meta{color:#6b7280;font-size:.875rem;padding:0 1.5rem}.card__link{display:block;font-size:.875rem;font-weight:600;padding:1rem 1.5rem}.info-table{margin-bottom:2rem;width:100%}.info-table td,.info-table th{border-bottom:1px solid #e5e7eb;padding:.5rem 1rem;text-align:left}.info-table th{color:#6b7280;font-weight:600;width:40%}.breadcrumb{display:flex;font-size:.875rem;gap:.5rem;padding:1rem 0}.breadcrumb,.breadcrumb a{color:#6b7280}.breadcrumb a:hover{color:#0d0047}.breadcrumb__separator{color:#e5e7eb}.hero-slider{align-items:center;color:#fff;display:flex;min-height:400px;overflow:hidden;position:relative;text-align:center}@media (min-width:768px){.hero-slider{min-height:500px}}@media (min-width:992px){.hero-slider{min-height:600px}}.hero-slider__slide,.hero-slider__slides{inset:0;position:absolute}.hero-slider__slide{background-position:50%;background-size:cover;opacity:0;transition:opacity 2s ease}.hero-slider__slide.is-active{opacity:1}.hero-slider__overlay{background:linear-gradient(90deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.1));inset:0;position:absolute;z-index:1}.hero-slider__content{max-width:800px;position:relative;z-index:2}.hero-slider__title{color:#fff;margin-bottom:1rem}.hero-slider__subtitle{color:hsla(0,0%,100%,.85);font-size:1.125rem;margin-bottom:3rem}@media (min-width:768px){.hero-slider__subtitle{font-size:1.25rem}}.hero-slider__cta{display:flex;height:48px;justify-content:center;position:relative}.hero-slider__btn{opacity:0;pointer-events:none;position:absolute;transform:translateY(10px);transition:opacity 1s ease,transform 1s ease;white-space:nowrap}.hero-slider__btn.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.page-hero{align-items:center;background:#1b2838;color:#fff;display:flex;min-height:200px;overflow:hidden;position:relative}@media (min-width:768px){.page-hero{min-height:260px}}@media (min-width:992px){.page-hero{min-height:300px}}.page-hero--small{min-height:180px}@media (min-width:768px){.page-hero--small{min-height:220px}}@media (min-width:992px){.page-hero--small{min-height:260px}}.page-hero--has-bg{background-position:50%;background-size:cover}.page-hero--has-bg:before{background:linear-gradient(90deg,rgba(0,0,0,.6) 0,transparent);content:"";inset:0;position:absolute}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:#fff;margin:0}.page-hero__subtitle{color:hsla(0,0%,100%,.8);margin:.5rem 0 0}.intro-text{color:#6b7280;margin:0 auto;max-width:800px;text-align:center}.training-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.training-grid{grid-template-columns:repeat(2,1fr)}}.training-card{background:#f8f9fa;border-left:4px solid #0d0047;border-radius:12px;padding:2rem}.training-card--link{color:#2d2d2d;display:block;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.training-card--link:hover{border-color:#f6ca03;box-shadow:0 4px 6px rgba(0,0,0,.07);color:#2d2d2d}.training-card__header{margin-bottom:1rem}.training-card__code{background:#0d0047;border-radius:4px;color:#fff;display:inline-block;font-size:.875rem;font-weight:700;margin-bottom:.25rem;padding:2px .5rem}.training-card__name{font-size:1.125rem;margin:.25rem 0 0}.training-card__description,.training-card__meta{color:#6b7280;font-size:.875rem}.training-card__meta{display:flex;gap:1.5rem;margin-top:1rem}.training-card__meta span{font-weight:600}.training-dto{color:#6b7280}.training-cta,.training-dto{margin-top:2rem;text-align:center}.training-cta{background:#f8f9fa;border-radius:12px;padding:3rem}.instructor-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.instructor-grid{grid-template-columns:repeat(2,1fr)}}.instructor-card{align-items:flex-start;display:flex;gap:1.5rem}.instructor-card__avatar{background:#f8f9fa;border-radius:9999px;flex-shrink:0;height:64px;width:64px}.instructor-card__name{font-size:1rem;margin:0}.instructor-card__title{color:#0d0047;font-size:.875rem;margin-bottom:.25rem}.instructor-card__bio{color:#6b7280;font-size:.875rem}.leadership-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.leadership-grid{grid-template-columns:repeat(4,1fr)}}.leadership-card{text-align:center}.leadership-card__avatar{align-items:center;background:#0d0047;border-radius:9999px;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.leadership-card__phone{font-size:.875rem}.leadership-card__phone a{color:#6b7280}.leadership-card__name{font-size:1rem;margin:0}.leadership-card__role{color:#6b7280;font-size:.875rem}.news-list{margin:0 auto;max-width:800px}.news-item{border-bottom:1px solid #e5e7eb;padding:1.5rem 0}.news-item:last-child{border-bottom:none}.news-item__date{color:#6b7280;display:block;font-size:.875rem;margin-bottom:.25rem}.news-item__title{font-size:1.125rem;margin:0 0 .25rem}.news-item__excerpt{color:#6b7280;margin:0}.contact-strip{align-items:center;display:flex;flex-direction:column;gap:2rem;text-align:center}@media (min-width:768px){.contact-strip{flex-direction:row;text-align:left}}.contact-strip__text{flex:1}.contact-strip__text h2{color:#fff;margin-top:0}.external-galleries{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.external-gallery-link{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#2d2d2d;display:flex;justify-content:space-between;padding:1rem 1.5rem;text-decoration:none;transition:border-color .15s ease}.external-gallery-link:hover{border-color:#0d0047;color:#0d0047}.external-gallery-link__icon{align-items:center;background:#0d0047;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;margin-right:1rem;width:36px}.external-gallery-link__icon-img{filter:brightness(0) invert(1);height:18px;width:18px}.external-gallery-link__name{flex:1;font-weight:600}.external-gallery-link__arrow{font-size:1.125rem}.section__title--left{margin-top:3rem;text-align:left}.content-page__float-img{float:right;margin:0 0 1.5rem 2rem;width:50%}@media (max-width:768px){.content-page__float-img{float:none;margin:0 0 1.5rem;max-width:100%}}.content-page__float-img img{border-radius:8px;height:auto;width:100%}.contact-layout{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:992px){.contact-layout{grid-template-columns:1fr 1fr}}.contact-persons{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.contact-person h3{font-size:1rem;margin:0 0 .25rem}.contact-person__role{color:#0d0047;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.contact-person p{font-size:.875rem;margin:0}.contact-columns{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.contact-address{font-style:normal;line-height:1.8;margin-bottom:2rem}.contact-map{border-radius:8px;margin-top:1.5rem;overflow:hidden}.contact-form{background:#f8f9fa;border-radius:12px;padding:2rem}.cta-block{margin-top:3rem;text-align:center}.meteo-link{background:#f8f9fa;border-left:4px solid #0d0047;border-radius:8px;padding:1.5rem}.airfield-params{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}@media (min-width:768px){.airfield-params{flex-direction:row}}.airfield-params__content{flex:1;min-width:0}.airfield-links{margin:1.5rem 0 0}@media (min-width:768px){.airfield-schema{flex:0 0 auto;max-width:380px}}.airfield-schema__img{border:1px solid #e5e7eb;border-radius:8px;height:auto;width:100%}.grants-gallery{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media (min-width:768px){.grants-gallery{grid-template-columns:repeat(4,1fr)}}.grants-gallery img{border:1px solid #e5e7eb;border-radius:8px;height:auto;width:100%}.fees-qr-float{float:right;margin:0 0 1rem 1.5rem;text-align:center}.fees-qr-float+.info-table{width:auto}.fees-qr{border:1px solid #e5e7eb;border-radius:8px;height:160px;width:160px}.fees-note{color:#6b7280;font-size:.875rem;margin-top:1rem}.fees-bank{font-size:.875rem;margin-top:.5rem}.airfield-map{margin-bottom:2rem}.airfield-map__caption{color:#6b7280;font-size:.875rem;margin-top:.5rem;text-align:center}.member-layout{display:grid;gap:2rem;grid-template-columns:1fr;padding-bottom:3rem;padding-top:2rem}@media (min-width:992px){.member-layout{grid-template-columns:240px 1fr}}.member-sidebar__title{color:#6b7280;font-size:1rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.member-nav__list{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}@media (min-width:992px){.member-nav__list{flex-direction:column}}.member-nav__link{border-radius:8px;color:#2d2d2d;display:block;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease}.member-nav__link:hover{background:#f8f9fa;color:#0d0047}.member-nav__link.is-active{background:rgba(13,0,71,.1);color:#0d0047;font-weight:600}.member-nav__link--logout{color:#ef4444;margin-top:1rem}.member-nav__link--logout:hover{background:rgba(239,68,68,.05);color:#ef4444}.member-content{min-width:0}.member-content h1,.member-welcome{margin-bottom:2rem}.member-welcome{color:#6b7280}.announcement-list{margin-bottom:3rem}.announcement{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.announcement__date{color:#6b7280;display:block;font-size:.875rem;margin-bottom:.25rem}.announcement__title{font-size:1.125rem;margin:0 0 .5rem}.quick-links{display:flex;flex-wrap:wrap;gap:1rem}.quick-link{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#2d2d2d;display:block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .15s ease}.quick-link:hover{border-color:#0d0047;color:#0d0047}.ext-link-card{background:#f8f9fa;border-radius:8px;margin:2rem 0;padding:2rem;text-align:center}.briefing-card{background:rgba(245,158,11,.1);border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.profile-form{max-width:500px}.calendar-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.calendar-header h2{margin:0}.calendar-table,.contacts-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;width:100%}.calendar-table td,.calendar-table th,.contacts-table td,.contacts-table th{border-bottom:1px solid #e5e7eb;padding:.5rem 1rem;text-align:left}.calendar-table th,.contacts-table th{background:#f8f9fa;color:#6b7280;font-size:.875rem;font-weight:600}.calendar-table tr:last-child td,.contacts-table tr:last-child td{border-bottom:none}.calendar-note{color:#6b7280;font-size:.875rem;margin-top:1rem}.fleet-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}@media (min-width:768px){.fleet-grid{gap:1.5rem}}@media (min-width:992px){.fleet-grid{grid-template-columns:repeat(3,1fr)}}.fleet-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#2d2d2d;display:block;overflow:hidden;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.fleet-card:hover{border-color:#0d0047;box-shadow:0 4px 6px rgba(0,0,0,.07);color:#2d2d2d}.fleet-card__image{aspect-ratio:3/2;background:#f8f9fa;overflow:hidden}.fleet-card__image img{height:100%;object-fit:cover;width:100%}.fleet-card__body{padding:.5rem 1rem}@media (min-width:768px){.fleet-card__body{padding:1.5rem}}.fleet-card__name{font-size:.875rem;margin:0 0 .25rem}@media (min-width:768px){.fleet-card__name{font-size:1.125rem}}.fleet-card__reg{color:#0d0047;font-size:.875rem;font-weight:700;margin:0 0 .25rem}@media (min-width:768px){.fleet-card__reg{font-size:1rem}}.fleet-card__type{color:#6b7280;display:none;font-size:.875rem;margin:0}@media (min-width:768px){.fleet-card__type{display:block}}.fleet-detail__main-image{border-radius:12px;margin-bottom:2rem;overflow:hidden}.fleet-detail__main-image img{display:block;height:auto;width:100%}@media (min-width:992px){.fleet-detail__columns{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}}.fleet-detail__info h2:first-child,.fleet-detail__specs h2:first-child{margin-top:0}@media (min-width:992px){.fleet-detail__specs{position:sticky;top:80px}}.fleet-detail__gallery{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media (min-width:768px){.fleet-detail__gallery{grid-template-columns:repeat(3,1fr)}}.fleet-detail__gallery-item{border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:block;overflow:hidden;transition:border-color .15s ease}.fleet-detail__gallery-item:hover{border-color:#0d0047}.fleet-detail__gallery-item img{display:block;height:auto;width:100%}.fleet-detail__back{border-top:1px solid #e5e7eb;margin-top:3rem;padding-top:2rem}.lightbox{align-items:center;background:rgba(0,0,0,.92);display:none;inset:0;justify-content:center;position:fixed;z-index:300}.lightbox.is-active{display:flex}.lightbox__content,.lightbox__img{max-height:85vh;max-width:90vw}.lightbox__img{border-radius:8px;object-fit:contain}.lightbox__close,.lightbox__next,.lightbox__prev{background:none;border:none;color:hsla(0,0%,100%,.8);cursor:pointer;padding:1rem;position:absolute;transition:color .15s ease}.lightbox__close:hover,.lightbox__next:hover,.lightbox__prev:hover{color:#fff}.lightbox__close{font-size:2.5rem;line-height:1;right:1rem;top:1rem}.lightbox__next,.lightbox__prev{font-size:3rem;line-height:1;top:50%;transform:translateY(-50%)}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}.lightbox__counter{bottom:1.5rem;color:hsla(0,0%,100%,.7);font-size:.875rem;left:50%;position:absolute;transform:translateX(-50%)}.doc-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.doc-filter{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:9999px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .15s ease}.doc-filter:hover{border-color:#0d0047;color:#0d0047}.doc-filter.is-active{background:#0d0047;border-color:#0d0047;color:#fff}.doc-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;width:100%}.doc-table td,.doc-table th{border-bottom:1px solid #e5e7eb;padding:.5rem 1rem;text-align:left}.doc-table th{background:#f8f9fa;color:#6b7280;font-size:.875rem;font-weight:600}.doc-table tr:last-child td{border-bottom:none}@media (max-width:768px){.doc-table td:nth-child(2),.doc-table td:nth-child(4),.doc-table th:nth-child(2),.doc-table th:nth-child(4){display:none}}.events-list{display:flex;flex-direction:column;gap:1.5rem}.events-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.events-grid{grid-template-columns:repeat(2,1fr)}}.events-more{margin-top:2rem;text-align:center}.event-card{background:#f8f9fa;border-left:4px solid #0d0047;border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem}.event-card__date{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-width:70px;text-align:center}.event-card__day{color:#0d0047;font-size:2rem;font-weight:700;line-height:1}.event-card__month{color:#6b7280;font-size:.875rem;margin-top:.25rem}.event-card__body{flex:1;min-width:0}.event-card__title{font-size:1.25rem;margin:0 0 .5rem}.event-card__description{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0}