/* Generated photographs, all stored locally. */
.navigation-bar{background:linear-gradient(0deg,#ffffff 0%,#00803817 100%)}
@media(min-width:1011px){
 html{scroll-padding-top:76px}
 .navigation-bar{position:sticky;top:0;z-index:50;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
 .navigation-bar.is-stuck{background:linear-gradient(180deg,#008038 0%,#006c30 100%);color:#fff;box-shadow:0 3px 14px #003d2e24}
 .navigation-bar.is-stuck a:focus-visible{outline-color:#ffe22c}
}
@media(prefers-reduced-motion:reduce){.navigation-bar{transition:none}}
.programs{padding:28px 0 32px;background:#f1f5f2}
.programs .section-heading h2{margin-left:0}
.program-columns{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);grid-template-areas:"professions specialties" "training specialties";gap:24px;align-items:start}
.program-columns .program-group{min-width:0;margin-top:0}
.program-columns>.program-group:nth-child(1){grid-area:professions}
.program-columns>.program-group:nth-child(2){grid-area:specialties}
.program-columns>.training-group{grid-area:training}
.program-columns>.program-group:nth-child(2) .program-grid{grid-template-columns:1fr}
.program-columns .training-group .program-grid{grid-template-columns:1fr}
.program-columns .program-card h4{font-size:22px}
.program-columns .program-card{min-height:280px;padding:20px}
@media(max-width:1100px){.program-columns .program-grid,.program-columns .training-group .program-grid{grid-template-columns:1fr}}
@media(min-width:1101px){.program-columns>.program-group:first-child .program-grid>.program-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:800px){.program-columns{grid-template-columns:1fr;grid-template-areas:"professions" "specialties" "training";gap:14px}.program-columns .program-grid,.program-columns .training-group .program-grid{grid-template-columns:1fr}.program-columns .program-card{min-height:240px}.program-columns .program-card h4{font-size:21px}}
@media(min-width:801px) and (max-width:1010px){
 .program-columns{grid-template-columns:1fr;grid-template-areas:"professions" "specialties" "training";gap:14px}
 .program-columns .program-grid,.program-columns>.program-group:nth-child(2) .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .program-columns .training-group .program-grid{grid-template-columns:1fr}
 .program-columns .program-grid>.program-card:last-child:nth-child(odd){grid-column:1/-1}
}
.program-group>h3{display:flex;align-items:center;gap:13px;font-size:24px;margin:18px 0 14px}
.program-group>h3:after{content:'';height:1px;flex:1;background:#ccd9ce;margin-left:7px}
.program-group>h3>span{font-size:13px;font-weight:700;background:#dce8df;padding:5px 10px;border-radius:20px}
.program-group>h3>.program-group-label{font-size:inherit;font-weight:inherit;background:none;padding:0;border-radius:0}
.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.program-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;min-height:260px;background:#123e30;border:0;border-radius:14px;min-width:0;overflow:hidden;color:white;box-shadow:0 6px 18px #123e3010}
.program-card>.program-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.program-card:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(3,28,20,.96),rgba(3,28,20,.76) 37%,rgba(3,28,20,.13) 80%),linear-gradient(90deg,rgba(3,28,20,.35),transparent 80%)}
.program-card>.program-code,.program-card>h4,.program-card>a.button{position:relative;z-index:2}
.program-card>.ec-tools{z-index:4}
.program-card:hover>.program-photo,.program-card:focus-within>.program-photo{transform:scale(1.035)}
.program-code{font-size:13px;letter-spacing:1.1px;font-weight:750;color:#143b28;background:var(--yellow);padding:5px 9px;border-radius:5px;margin-bottom:28px}
.program-card h4{font-size:24px;line-height:1.2;letter-spacing:-.45px;margin:auto 0 14px;font-weight:750;max-width:560px;overflow-wrap:break-word;text-wrap:balance}
.program-card .button{margin-top:0;min-height:42px;padding:10px 0;border:0;border-radius:0;background:transparent;color:white;gap:26px;font-size:14px;border-bottom:1px solid #ffffff65}
.program-card .button:hover{color:var(--yellow);filter:none;border-bottom-color:var(--yellow)}
.program-card .button>span{font-size:22px;line-height:1}
.high-contrast .program-card>.program-photo{display:none}
.high-contrast .program-card{background:#000;color:#fff}
@media(max-width:1000px){.program-card{padding:20px;min-height:260px}.program-card h4{font-size:22px}}
@media(max-width:800px){.program-grid{grid-template-columns:1fr;gap:12px}.program-card{padding:18px 20px;min-height:240px}.program-card h4{font-size:21px}.program-code{margin-bottom:24px}.program-group>h3{font-size:23px}.programs{padding:28px 0 32px}}
@media(prefers-reduced-motion:reduce){.program-card>.program-photo{transition:none}.program-card:hover>.program-photo,.program-card:focus-within>.program-photo{transform:none}}
.service-banners{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:24px;align-items:stretch;padding-bottom:28px}
.feedback-widget{min-width:0;overflow:hidden;border-radius:10px;background:#2d73bc}
.feedback-widget .widget-content,.feedback-widget #js-show-iframe-wrapper{height:100%}
.school-app-banner{min-width:0;display:flex;flex-direction:column;justify-content:center;background:#eee8fa;border:1px solid #dfd5ef;border-radius:10px;overflow:hidden}
.school-app-banner-link{display:block;min-width:0}
.school-app-banner-link .school-app-banner{height:100%}
.ec-editing .school-app-link-controls{grid-column:2;display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-12px;font-size:13px}
.school-app-banner h2{font-size:25px;line-height:1.2;padding:22px 24px;color:#37285d}
.school-app-banner>img{display:block;width:100%;height:auto;object-fit:contain}
.feedback-widget .pos-banner-btn_2:focus-visible{outline:3px solid white!important;outline-offset:4px}
@media(max-width:800px){.service-banners{grid-template-columns:minmax(0,1fr);gap:18px}.ec-editing .school-app-link-controls{grid-column:1}.school-app-banner h2{font-size:22px;padding:20px}}
.professionalitet-logo{display:block;width:185px;height:auto;object-fit:contain}
.header-project-logo{width:94px;flex-shrink:0}
.project-logo-wrap{flex-shrink:0;margin-left:16px}
@media(max-width:1200px){.project-logo-wrap .professionalitet-logo{width:130px}}
@media(max-width:800px){.project-card{flex-wrap:wrap;gap:18px}.project-logo-wrap{margin-left:0}.project-logo-wrap .professionalitet-logo{width:110px}}
.college-logo{display:block;width:92px;height:92px;object-fit:contain;flex-shrink:0}
.footer-grid .college-logo{width:70px;height:70px;background:white;border-radius:6px;padding:3px}
@media(max-width:800px){.college-logo{width:64px;height:64px}.footer-grid .college-logo{width:60px;height:60px}}
.hero{background:#e5ebde var(--cms-background-image,url('assets/hero.webp')) center center/cover no-repeat}
.banner-link-settings{width:calc(100% - 112px);max-width:1328px;margin:20px auto 0;padding:18px 22px;background:#f4f8f5;border:1px solid #d8e5db;border-radius:12px}
.banner-link-settings h3{font-size:17px;margin-bottom:12px}
.banner-link-settings ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding:0;margin:0;list-style:none}
.banner-link-settings li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;font-size:13px}
.banner-link-settings li>span{min-width:0;font-weight:600}
.banner-link-settings .ec-direct-link{margin:0}
.hero-art{display:none}
.hero-copy{max-width:760px}
.hero-copy h1{font-size:53px;max-width:650px}
.hero-copy .lead,.hero-features{text-shadow:0 1px 8px #fff,0 0 15px #fff}
.hero-copy h1{text-shadow:0 2px 15px #ffffffe0}
.hero-note{left:32%;top:25px;font-size:21px;text-shadow:0 1px 8px white}
.crops{background:linear-gradient(0deg,#072b20c9,transparent 85%),url('assets/farmer.png') center 48%/cover}
.machinery{background:linear-gradient(0deg,#072b20d9,transparent 90%),url('assets/mechanic.webp') center 43%/cover}
.gear-art,.asset-label{display:none}
.practice-art{background:var(--cms-background-image,url('assets/practice.webp')) center/cover}
.practice-art .handwriting{font-size:23px;top:178px;left:92px;right:auto;text-shadow:-2px 3px 4px #000000;color:#ffffff}
.rural{background:var(--cms-background-image,url('assets/fields.webp')) center/cover}
.rural .handwriting{padding:10px 60px;color:#213b50;font-size:29px;text-shadow:0 1px 12px white}
.contact-banner{background:linear-gradient(#ffffffe0,#ffffff70 72%,transparent),url('assets/seedlings.webp') center bottom/cover}
.quick-links>.quick-link-card{position:relative;min-width:0;min-height:158px;overflow:hidden;border-radius:10px;background:#f4f7f3}
.quick-link-card>.quick-link-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}
.quick-link-card::before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#f4f7f3c9,#f4f7f3f5)}
.quick-link-card>a[data-field="link"]{position:relative;z-index:2;display:flex;align-items:flex-start;text-align:left;gap:26px;width:100%;min-height:158px;padding:25px}
.ec-editing .quick-link-card>.quick-link-photo{position:relative;z-index:3;display:block;width:100%;height:88px;cursor:pointer}
.ec-editing .quick-link-card::before{top:88px}
.ec-editing .quick-link-card>.ec-tools{position:relative;z-index:4}
body.high-contrast .quick-links>.quick-link-card{background:#fff;color:#000;border:2px solid #000;box-shadow:none}
body.high-contrast .quick-link-card>.quick-link-photo{display:none}
body.high-contrast .quick-link-card::before{background:none}
body.high-contrast .quick-links>.quick-link-card:hover{background:#eee}
@media(max-width:1200px){.quick-link-card>a[data-field="link"]{gap:17px;padding:20px 16px}}
@media(max-width:800px){.quick-links>.quick-link-card,.quick-link-card>a[data-field="link"]{min-height:128px}.quick-link-card>a[data-field="link"]{gap:10px;padding:17px 12px}}
@media(max-width:374px){.quick-links>.quick-link-card,.quick-link-card>a[data-field="link"]{min-height:112px}.quick-link-card>a[data-field="link"]{gap:14px;padding:18px}}
.gallery-card{min-width:0}
body:not(.ec-editing) .gallery-card .event-photo-collection{display:none}
body:not(.ec-editing) .gallery>.gallery-card:nth-child(n+6){display:none}
.gallery-card>button{display:block;width:100%}
.gallery-edit-help{font-size:13px;color:var(--muted);margin:10px 0 0}
.gallery button{position:relative;padding:0;overflow:hidden;background:#dce6dc}
.gallery button img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.gallery button:hover img{transform:scale(1.05)}
.gallery button span{position:absolute;bottom:0;left:0;right:0;padding:16px 6px 8px;font-size:10px;opacity:1;background:linear-gradient(transparent,#052a21c9);text-align:left}
@media(max-width:480px){body:not(.ec-editing) .gallery>.gallery-card:nth-child(5){grid-column:1/-1}}
.news-image,.news-image.second,.news-image.third{display:block;background:#dbe8dc;overflow:hidden}
.news-image img{width:100%;height:100%;object-fit:cover}
.generated-note{font-size:10px;color:var(--muted);margin-top:9px}
.dialog-photo{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:8px;margin:15px 0}
.gallery-overview{width:min(960px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:clamp(18px,3vw,32px);overflow:auto}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.gallery-grid figure{min-width:0;margin:0;padding:10px;background:#f5f8f6;border:1px solid #e0e8e2;border-radius:10px}
.gallery-grid img{display:block;width:100%;height:auto;max-height:68vh;object-fit:contain;background:white;border-radius:6px}
.gallery-grid figcaption{font-size:13px;line-height:1.4;margin-top:8px}
.gallery-event-tile{min-width:0;display:flex;flex-direction:column;text-align:left;padding:0;background:#f5f8f6;border:1px solid #dce5df;border-radius:10px;overflow:hidden}
.gallery-event-tile:hover{border-color:var(--green);box-shadow:0 5px 18px #003d2e1c}
.gallery-event-tile img{width:100%;height:180px;max-height:none;object-fit:contain;background:#fff;border-radius:0}
.gallery-event-tile span{padding:12px 14px 0;font-weight:700;line-height:1.35}
.gallery-event-tile small{padding:5px 14px 13px;color:var(--muted)}
.gallery-event-tile span:last-child{padding-bottom:13px}
.gallery-event-view .dialog-photo{max-height:62vh;margin:12px auto;background:#f5f8f6}
.event-gallery-caption{text-align:center;color:var(--muted);font-size:14px;line-height:1.4}
.event-gallery-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 4px}
.event-gallery-nav button,.event-gallery-back{min-height:44px;padding:8px 15px;border:1px solid var(--green);border-radius:8px;background:#fff;color:var(--green);font-weight:700}
.event-gallery-nav button:hover,.event-gallery-back:hover{background:#e6f1ea}
.event-gallery-counter{min-width:54px;text-align:center;font-weight:700;white-space:nowrap}
.event-gallery-back{margin-bottom:14px}
body.high-contrast .gallery-event-tile,body.high-contrast .event-gallery-nav button,body.high-contrast .event-gallery-back{background:#fff;color:#000;border-color:#000}
@media(max-width:680px){.gallery-grid{grid-template-columns:minmax(0,1fr);gap:12px}.gallery-grid figure{padding:8px}}
@media(max-width:480px){.event-gallery-nav{gap:6px}.event-gallery-nav button{flex:1;padding:8px 5px;font-size:12px}.event-gallery-counter{min-width:46px}.gallery-event-tile img{height:160px}}
.high-contrast .hero{background:white}.high-contrast .hero-copy h1,.high-contrast .hero-copy .lead,.high-contrast .hero-features{text-shadow:none}
@media(max-width:1200px){.hero-copy h1{font-size:45px;max-width:540px}}
@media(max-width:800px){.hero{background-image:linear-gradient(180deg,#f3f5eefa 0%,#f3f5eee6 48%,#f3f5ee25 72%),var(--cms-background-image,url('assets/hero.webp'));background-position:65% bottom;background-size:auto 100%}.hero-copy h1{font-size:39px}.hero-copy{padding-bottom:120px}.admission-card{background:#fffffff2}.practice-art .handwriting{font-size:19px;top:23px;left:auto;right:10px}.gallery button span{font-size:8px;padding:14px 4px 7px}.contact-banner{background-image:linear-gradient(#fffffff0,#ffffffce 80%,transparent),url('assets/seedlings.webp')}.high-contrast .hero{background:white}.banner-link-settings{width:calc(100% - 36px);padding:16px}.banner-link-settings ol{grid-template-columns:1fr}}
@media(min-width:481px) and (max-width:800px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery button{height:170px}.gallery button span{font-size:11px;padding:24px 8px 8px}}
@media(max-width:480px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery button{height:158px}.gallery-card:last-child:nth-child(odd){grid-column:1/-1}.gallery button span{font-size:11px;padding:24px 8px 8px}}
@media(prefers-reduced-motion:reduce){.gallery button img{transition:none}.gallery button:hover img{transform:none}}




.banner-slide > a[data-field="link"]{display:none!important}
.banner-image-link{display:block;line-height:0}
.banner-static .banner-track{width:100%;justify-content:center}
.banner-static .banner-nav{display:none}
