.fa-widget,.fa-courses{font-family:inherit;color:#001d3b}.fa-widget{padding:40px 0;max-width:1120px;margin:0 auto}.fa-widget h2{font-size:clamp(26px,3vw,38px);font-weight:500;margin:0 0 25px}.fa-widget h3{font-size:18px;margin:14px 0}.fa-session{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #d9e0e6}.fa-session p{margin:6px 0}.fa-button,.fa-widget button.fa-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:58px;padding:14px 30px!important;border:0!important;border-radius:999px!important;background:#001d3b!important;color:#fff!important;font:500 14px/1.3 inherit!important;text-decoration:none!important;text-transform:uppercase!important;cursor:pointer!important;white-space:nowrap;transition:background .2s}.fa-button:hover,.fa-widget button.fa-button:hover{background:#627f9d!important;color:#fff!important}.fa-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fa-course-card{padding:30px;border:1px solid #e1e5e9;border-radius:8px;background:#fff;box-shadow:0 7px 24px #001d3b0d}.fa-course-card h3{font-size:23px;font-weight:500;margin:12px 0}.fa-course-meta{color:#627f9d;font-size:14px}.fa-course-card .fa-button{margin-top:14px}.fa-booking-form{margin-top:24px}.fa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fa-fields label{display:flex;flex-direction:column;gap:8px;font-size:15px}.fa-fields .fa-wide{grid-column:1/-1}.fa-widget input:not([type=checkbox]),.fa-widget textarea,.fa-widget select{width:100%;background:transparent!important;border:0!important;border-bottom:1px solid #7891a8!important;border-radius:0!important;padding:12px 3px!important;color:inherit!important;box-shadow:none!important;font-size:16px!important;min-height:46px}.fa-widget input:focus,.fa-widget textarea:focus,.fa-widget select:focus{outline:0!important;border-bottom:2px solid #001d3b!important}.fa-attendees{margin:30px 0}.fa-attendee{padding:10px 0 18px;border-bottom:1px solid #e1e5e9}.fa-attendee[hidden]{display:none!important}.fa-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.6}.fa-consent input{margin-top:5px}.fa-total{font-size:19px}.fa-error{color:#a21d30}.fa-success{padding:18px;border-left:3px solid #277a4b;background:#eef8f0}.fa-hp{position:absolute!important;left:-99999px!important;height:1px!important;overflow:hidden!important}@media(max-width:767px){.fa-courses,.fa-fields{grid-template-columns:1fr}.fa-session{align-items:flex-start;flex-direction:column}.fa-widget{padding:28px 0}.fa-course-card{padding:22px}}

/* Version 1.3: standalone course detail and booking page */
.fa-single-page{background:#faf9f6;color:#001d3b;padding:clamp(36px,6vw,90px) 24px 90px;min-height:55vh}
.fa-single-inner{max-width:1120px;margin:0 auto}
.fa-single-heading{margin-bottom:36px}
.fa-single-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#627f9d;margin:0 0 12px}
.fa-single-heading h1{color:#001d3b;font-size:clamp(30px,4.4vw,58px);line-height:1.12;font-weight:500;margin:0;overflow-wrap:anywhere}
.fa-single-description{max-width:850px;line-height:1.7;margin:0 0 20px}
.fa-single-page .fa-widget{max-width:1120px}
.fa-single-page .fa-booking{border-top:1px solid #d9e0e6;margin-top:24px}
@media(max-width:700px){.fa-single-page{padding:36px 18px 65px}.fa-single-page .fa-session{align-items:flex-start;flex-direction:column}.fa-single-page .fa-fields{grid-template-columns:1fr}}
/* v1.4.0: Elementor-friendly course details and booking */
.fa-dynamic-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;padding:24px 0;border-top:1px solid #dce2e9;border-bottom:1px solid #dce2e9;color:#001d3b}
.fa-dynamic-info>div{display:flex;flex-direction:column;gap:6px}.fa-dynamic-info span{font-size:13px;opacity:.7}.fa-dynamic-info strong{font-size:17px;font-weight:600}
.fa-booking{max-width:100%;box-sizing:border-box}.fa-booking .fa-booking-form{max-width:100%}.fa-booking input,.fa-booking textarea,.fa-booking select{box-sizing:border-box}
@media(max-width:640px){.fa-dynamic-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}

/* v1.5: responsive course catalogue */
.fa-course-grid-wrap{color:#001d3b;font-family:inherit;width:100%}.fa-grid-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:24px}.fa-grid-filters>label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#001d3b}.fa-grid-filters select{min-height:46px;padding:9px 34px 9px 14px;background:#fff;border:1px solid #d9e1e9;border-radius:9px;color:#001d3b;font:inherit}.fa-grid-filters .fa-grid-availability{flex-direction:row;align-items:center;gap:9px;min-height:46px;font-size:14px}.fa-grid-availability input{accent-color:#001d3b;width:18px;height:18px}.fa-grid-count{color:#60758b;font-size:13px;margin:0 0 16px}.fa-course-grid{display:grid;grid-template-columns:repeat(var(--fa-grid-cols,3),minmax(0,1fr));gap:24px}.fa-grid-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e5eb;border-radius:14px;background:#fff;box-shadow:0 6px 24px #001d3b0a}.fa-grid-card[hidden],.fa-grid-empty[hidden]{display:none!important}.fa-grid-image{display:block;aspect-ratio:16/9;overflow:hidden}.fa-grid-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.fa-grid-image:hover img{transform:scale(1.03)}.fa-grid-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:25px}.fa-grid-tag{align-self:start;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#627f9d;font-weight:700}.fa-grid-card h3{margin:0!important;color:#001d3b;font-size:clamp(19px,2vw,23px);line-height:1.3;font-weight:600}.fa-grid-excerpt{color:#5c6b7b;font-size:14px;line-height:1.65;margin:0!important;flex:1}.fa-grid-details{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#415973}.fa-grid-details [data-fa-seats]{font-weight:600;color:#27664b}.fa-grid-details [data-fa-seats].fa-no-seats{color:#9a4c33}.fa-grid-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3e9ee;padding-top:18px;margin-top:4px}.fa-grid-bottom strong{font-size:17px;color:#001d3b}.fa-grid-bottom .fa-button{font-size:12px!important;min-height:46px;padding:11px 20px!important}.fa-grid-bottom .fa-button[aria-disabled=true]{opacity:.55;pointer-events:none}.fa-grid-empty{padding:24px;background:#f5f7f9;border-radius:10px}@media(max-width:1000px){.fa-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fa-course-grid{grid-template-columns:1fr}.fa-grid-filters{flex-direction:column;align-items:stretch}.fa-grid-filters>label{width:100%}.fa-grid-bottom{flex-wrap:wrap}}

/* v1.5.2 – forbedret kortlayout og dropdowns */
.fa-grid-card-body{padding-right:35px!important}
.fa-grid-card h3{font-size:clamp(17px,1.55vw,20px)!important;line-height:1.35!important;overflow-wrap:anywhere}
.fa-grid-filters select{appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23001d3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important;padding-right:43px!important}
.fa-price-block{display:flex;flex-direction:column;gap:3px;line-height:1.25}
.fa-price-block small{font-size:12px;font-weight:400;color:#60758b}

/* v1.5.3 – finjusteret grid og lukket hold */
.fa-grid-card h3{font-size:clamp(19px,1.75vw,22px)!important}
.fa-grid-bottom .fa-price-block>span{font-size:17px;font-weight:700}
.fa-grid-bottom .fa-price-block small{font-size:11px!important;font-weight:400!important;line-height:1.3}
.fa-grid-bottom .fa-button[aria-disabled="true"]{pointer-events:none!important;cursor:default!important;opacity:.55}
