.elementor-12 .elementor-element.elementor-element-a017305{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-12 .elementor-element.elementor-element-a017305:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a017305 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1FFCE26;background-image:url("https://fritidsskolen.dk/wp-content/uploads/2026/03/ChatGPT-Image-23.-mar.-2026-15.34.34.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-6f33546{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-735fe7c{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-b605330 .elementor-button{background-color:#61CE7000;font-family:"Nunito", Sans-serif;font-size:16px;font-weight:800;fill:#C77373;color:#C77373;padding:3px 3px 3px 3px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-d47c328 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:60px;font-weight:800;color:#464646;}.elementor-12 .elementor-element.elementor-element-161c91f .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;color:#4A6274;}.elementor-12 .elementor-element.elementor-element-ae830ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-14fdec9 .elementor-button{background-color:#2AABE2;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:800;border-style:solid;border-width:2px 2px 2px 2px;border-color:#2AABE2;border-radius:15px 15px 15px 15px;padding:0.8em 1em 0.8em 1em;}.elementor-12 .elementor-element.elementor-element-e8977e2 .elementor-button{background-color:#FFFFFF;font-family:"Nunito", Sans-serif;font-size:18px;font-weight:800;fill:#4A6274;color:#4A6274;border-style:solid;border-width:2px 2px 2px 2px;border-color:#2AABE23D;border-radius:15px 15px 15px 15px;padding:0.8em 1em 0.8em 1em;}.elementor-12 .elementor-element.elementor-element-32765d5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-69eefbf img{width:100%;border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-38c1e32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-12 .elementor-element.elementor-element-38c1e32:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-38c1e32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FBFF;}.elementor-12 .elementor-element.elementor-element-685899d{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-c8a91ae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-05e6121{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4557cfa .elementor-button{background-color:#61CE7000;font-family:"Nunito", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;font-style:normal;letter-spacing:2.7px;fill:#2AABE2;color:#2AABE2;padding:3px 3px 3px 3px;}.elementor-12 .elementor-element.elementor-element-94921f2 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:800;color:#464646;}.elementor-12 .elementor-element.elementor-element-79b8c41 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;color:#4A6274;}.elementor-12 .elementor-element.elementor-element-98b650d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7d6d34c{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f7f8be5{--display:flex;}.elementor-12 .elementor-element.elementor-element-64d7781 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#464646;}.elementor-12 .elementor-element.elementor-element-9861751 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#4A6274;}.elementor-12 .elementor-element.elementor-element-7cccfe3{--display:flex;}.elementor-12 .elementor-element.elementor-element-ff407b4 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#464646;}.elementor-12 .elementor-element.elementor-element-c84a66b .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#4A6274;}.elementor-12 .elementor-element.elementor-element-b931b0b{--display:flex;}.elementor-12 .elementor-element.elementor-element-7fd5452 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#464646;}.elementor-12 .elementor-element.elementor-element-9818fb2 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#4A6274;}.elementor-12 .elementor-element.elementor-element-3bc2b52{--display:flex;}.elementor-12 .elementor-element.elementor-element-f69ac0b .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#464646;}.elementor-12 .elementor-element.elementor-element-c1f663a .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#4A6274;}.elementor-12 .elementor-element.elementor-element-fd2ee0c{--display:flex;}.elementor-12 .elementor-element.elementor-element-4cd30f3 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#464646;}.elementor-12 .elementor-element.elementor-element-a8b199e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#4A6274;}.elementor-12 .elementor-element.elementor-element-145ec37{--display:flex;}.elementor-12 .elementor-element.elementor-element-4c85007 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#464646;}.elementor-12 .elementor-element.elementor-element-2997e61 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#4A6274;}.elementor-12 .elementor-element.elementor-element-f4bda11{--display:flex;}.elementor-12 .elementor-element.elementor-element-d30b2d4 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#464646;}.elementor-12 .elementor-element.elementor-element-171176c .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#4A6274;}.elementor-12 .elementor-element.elementor-element-23939df{--display:flex;}.elementor-12 .elementor-element.elementor-element-c2159b5 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#464646;}.elementor-12 .elementor-element.elementor-element-0d5838e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#4A6274;}.elementor-12 .elementor-element.elementor-element-0b58984{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-12 .elementor-element.elementor-element-0b58984:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-0b58984 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(74deg, #1A8BBF 0%, #1A6B99 100%);}.elementor-12 .elementor-element.elementor-element-9541fc5{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-454a314{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-efd4489{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-44e5db3 .elementor-button{background-color:#61CE7000;font-family:"Nunito", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;font-style:normal;letter-spacing:2.7px;fill:#FFD93E;color:#FFD93E;padding:3px 3px 3px 3px;}.elementor-12 .elementor-element.elementor-element-55043df .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:40px;font-weight:800;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-84610d1 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;color:#EBEBEB;}.elementor-12 .elementor-element.elementor-element-5cb90a5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f246434{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-47bf346{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-12 .elementor-element.elementor-element-b55fe33{text-align:left;}.elementor-12 .elementor-element.elementor-element-b55fe33 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:800;color:#FFD93E;}.elementor-12 .elementor-element.elementor-element-49529e3{text-align:left;}.elementor-12 .elementor-element.elementor-element-49529e3 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6b22eab{text-align:left;}.elementor-12 .elementor-element.elementor-element-6b22eab .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6e9d5f3{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-12 .elementor-element.elementor-element-cfd22ad{text-align:left;}.elementor-12 .elementor-element.elementor-element-cfd22ad .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:800;color:#FFD93E;}.elementor-12 .elementor-element.elementor-element-1b03318{text-align:left;}.elementor-12 .elementor-element.elementor-element-1b03318 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-44b2f99{text-align:left;}.elementor-12 .elementor-element.elementor-element-44b2f99 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f39def6{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-12 .elementor-element.elementor-element-7edb6ba{text-align:left;}.elementor-12 .elementor-element.elementor-element-7edb6ba .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:800;color:#FFD93E;}.elementor-12 .elementor-element.elementor-element-f755571{text-align:left;}.elementor-12 .elementor-element.elementor-element-f755571 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6a7abc6{text-align:left;}.elementor-12 .elementor-element.elementor-element-6a7abc6 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ef3ab19{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-12 .elementor-element.elementor-element-3b2d96e{text-align:left;}.elementor-12 .elementor-element.elementor-element-3b2d96e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:800;color:#FFD93E;}.elementor-12 .elementor-element.elementor-element-76c2665{text-align:left;}.elementor-12 .elementor-element.elementor-element-76c2665 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:21px;font-weight:800;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-accb2b1{text-align:left;}.elementor-12 .elementor-element.elementor-element-accb2b1 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-d47c328 .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-94921f2 .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-7d6d34c{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-64d7781 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-ff407b4 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-7fd5452 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-f69ac0b .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-4cd30f3 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-4c85007 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-d30b2d4 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-c2159b5 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-55043df .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-f246434{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-49529e3 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-1b03318 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-f755571 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-76c2665 .elementor-heading-title{font-size:19px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-d47c328 .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-161c91f .elementor-heading-title{font-size:18px;}.elementor-12 .elementor-element.elementor-element-14fdec9.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-14fdec9 .elementor-button{font-size:16px;}.elementor-12 .elementor-element.elementor-element-e8977e2.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-e8977e2 .elementor-button{font-size:16px;}.elementor-12 .elementor-element.elementor-element-38c1e32{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-12 .elementor-element.elementor-element-685899d{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-12 .elementor-element.elementor-element-94921f2 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-79b8c41 .elementor-heading-title{font-size:18px;}.elementor-12 .elementor-element.elementor-element-7d6d34c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-0b58984{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-12 .elementor-element.elementor-element-55043df .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-84610d1 .elementor-heading-title{font-size:18px;}.elementor-12 .elementor-element.elementor-element-f246434{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-b55fe33 .elementor-heading-title{font-size:50px;}.elementor-12 .elementor-element.elementor-element-49529e3 .elementor-heading-title{font-size:21px;}.elementor-12 .elementor-element.elementor-element-cfd22ad .elementor-heading-title{font-size:50px;}.elementor-12 .elementor-element.elementor-element-1b03318 .elementor-heading-title{font-size:21px;}.elementor-12 .elementor-element.elementor-element-7edb6ba .elementor-heading-title{font-size:50px;}.elementor-12 .elementor-element.elementor-element-f755571 .elementor-heading-title{font-size:21px;}.elementor-12 .elementor-element.elementor-element-3b2d96e .elementor-heading-title{font-size:50px;}.elementor-12 .elementor-element.elementor-element-76c2665 .elementor-heading-title{font-size:21px;}}/* Start custom CSS for button, class: .elementor-element-b605330 */.elementor-12 .elementor-element.elementor-element-b605330 {
    border-radius: 300px;
    background: #ffffff;
    border: 2px solid #A8D8F0;
    padding: 7px 16px;
    display: inline-flex;
    width: fit-content;
}
.support-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: #29ABE2;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.2px;
}
.status-icon {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #56C271;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}
.status-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #56C271;
    transform: translate(-50%, -50%) scale(1);
    z-index: 1;
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(3.5);
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-14fdec9 */.elementor-12 .elementor-element.elementor-element-14fdec9 .elementor-button {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #5ec8f8, #1e9ed8);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(30, 158, 216, 0.25);
}

/* shine */
.elementor-12 .elementor-element.elementor-element-14fdec9 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.5),
    transparent
  );
  transform: skewX(-20deg);
}

/* hover trigger */
.elementor-12 .elementor-element.elementor-element-14fdec9 .elementor-button:hover::after {
  left: 120%;
  transition: 0.6s ease;
}

/* lift */
.elementor-12 .elementor-element.elementor-element-14fdec9 .elementor-button:hover {
  transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7f8be5 *//* ── Kort container ── */
.subject-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(41, 171, 226, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.subject-card:hover {
  transform: translateY(-6px);
  border-color: #E8F7FD;
  box-shadow: 0 16px 40px rgba(41, 171, 226, 0.18);
}

/* ── Ikon ── */
.subject-icon {
  font-size: 2.8rem;
  margin-bottom: 16px;
  display: block;
}

/* ── Fagnavn ── */
.subject-name {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1A2E3B;
  margin-bottom: 6px;
}

/* ── Undertekst ── */
.subject-levels {
  font-size: 0.85rem;
  color: #4A6274;
  font-weight: 600;
  margin-bottom: 14px;
}

/* ── Pill/badge ── */
.subject-tag {
  display: inline-block;
  background: #E8F7FD;
  color: #1A8BBF;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cccfe3 *//* ── Kort container ── */
.subject-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(41, 171, 226, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.subject-card:hover {
  transform: translateY(-6px);
  border-color: #E8F7FD;
  box-shadow: 0 16px 40px rgba(41, 171, 226, 0.18);
}

/* ── Ikon ── */
.subject-icon {
  font-size: 2.8rem;
  margin-bottom: 16px;
  display: block;
}

/* ── Fagnavn ── */
.subject-name {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1A2E3B;
  margin-bottom: 6px;
}

/* ── Undertekst ── */
.subject-levels {
  font-size: 0.85rem;
  color: #4A6274;
  font-weight: 600;
  margin-bottom: 14px;
}

/* ── Pill/badge ── */
.subject-tag {
  display: inline-block;
  background: #E8F7FD;
  color: #1A8BBF;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b931b0b *//* ── Kort container ── */
.subject-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(41, 171, 226, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.subject-card:hover {
  transform: translateY(-6px);
  border-color: #E8F7FD;
  box-shadow: 0 16px 40px rgba(41, 171, 226, 0.18);
}

/* ── Ikon ── */
.subject-icon {
  font-size: 2.8rem;
  margin-bottom: 16px;
  display: block;
}

/* ── Fagnavn ── */
.subject-name {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1A2E3B;
  margin-bottom: 6px;
}

/* ── Undertekst ── */
.subject-levels {
  font-size: 0.85rem;
  color: #4A6274;
  font-weight: 600;
  margin-bottom: 14px;
}

/* ── Pill/badge ── */
.subject-tag {
  display: inline-block;
  background: #E8F7FD;
  color: #1A8BBF;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bc2b52 *//* ── Kort container ── */
.subject-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(41, 171, 226, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.subject-card:hover {
  transform: translateY(-6px);
  border-color: #E8F7FD;
  box-shadow: 0 16px 40px rgba(41, 171, 226, 0.18);
}

/* ── Ikon ── */
.subject-icon {
  font-size: 2.8rem;
  margin-bottom: 16px;
  display: block;
}

/* ── Fagnavn ── */
.subject-name {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1A2E3B;
  margin-bottom: 6px;
}

/* ── Undertekst ── */
.subject-levels {
  font-size: 0.85rem;
  color: #4A6274;
  font-weight: 600;
  margin-bottom: 14px;
}

/* ── Pill/badge ── */
.subject-tag {
  display: inline-block;
  background: #E8F7FD;
  color: #1A8BBF;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd2ee0c *//* ── Kort container ── */
.subject-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(41, 171, 226, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.subject-card:hover {
  transform: translateY(-6px);
  border-color: #E8F7FD;
  box-shadow: 0 16px 40px rgba(41, 171, 226, 0.18);
}

/* ── Ikon ── */
.subject-icon {
  font-size: 2.8rem;
  margin-bottom: 16px;
  display: block;
}

/* ── Fagnavn ── */
.subject-name {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1A2E3B;
  margin-bottom: 6px;
}

/* ── Undertekst ── */
.subject-levels {
  font-size: 0.85rem;
  color: #4A6274;
  font-weight: 600;
  margin-bottom: 14px;
}

/* ── Pill/badge ── */
.subject-tag {
  display: inline-block;
  background: #E8F7FD;
  color: #1A8BBF;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-145ec37 *//* ── Kort container ── */
.subject-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(41, 171, 226, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.subject-card:hover {
  transform: translateY(-6px);
  border-color: #E8F7FD;
  box-shadow: 0 16px 40px rgba(41, 171, 226, 0.18);
}

/* ── Ikon ── */
.subject-icon {
  font-size: 2.8rem;
  margin-bottom: 16px;
  display: block;
}

/* ── Fagnavn ── */
.subject-name {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1A2E3B;
  margin-bottom: 6px;
}

/* ── Undertekst ── */
.subject-levels {
  font-size: 0.85rem;
  color: #4A6274;
  font-weight: 600;
  margin-bottom: 14px;
}

/* ── Pill/badge ── */
.subject-tag {
  display: inline-block;
  background: #E8F7FD;
  color: #1A8BBF;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4bda11 *//* ── Kort container ── */
.subject-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(41, 171, 226, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.subject-card:hover {
  transform: translateY(-6px);
  border-color: #E8F7FD;
  box-shadow: 0 16px 40px rgba(41, 171, 226, 0.18);
}

/* ── Ikon ── */
.subject-icon {
  font-size: 2.8rem;
  margin-bottom: 16px;
  display: block;
}

/* ── Fagnavn ── */
.subject-name {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1A2E3B;
  margin-bottom: 6px;
}

/* ── Undertekst ── */
.subject-levels {
  font-size: 0.85rem;
  color: #4A6274;
  font-weight: 600;
  margin-bottom: 14px;
}

/* ── Pill/badge ── */
.subject-tag {
  display: inline-block;
  background: #E8F7FD;
  color: #1A8BBF;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23939df *//* ── Kort container ── */
.subject-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  border: 2px solid transparent;
  box-shadow: 0 4px 20px rgba(41, 171, 226, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.subject-card:hover {
  transform: translateY(-6px);
  border-color: #E8F7FD;
  box-shadow: 0 16px 40px rgba(41, 171, 226, 0.18);
}

/* ── Ikon ── */
.subject-icon {
  font-size: 2.8rem;
  margin-bottom: 16px;
  display: block;
}

/* ── Fagnavn ── */
.subject-name {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1A2E3B;
  margin-bottom: 6px;
}

/* ── Undertekst ── */
.subject-levels {
  font-size: 0.85rem;
  color: #4A6274;
  font-weight: 600;
  margin-bottom: 14px;
}

/* ── Pill/badge ── */
.subject-tag {
  display: inline-block;
  background: #E8F7FD;
  color: #1A8BBF;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47bf346 *//* ── Kort container ── */
.elementor-12 .elementor-element.elementor-element-47bf346 {
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  padding: 32px 28px;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.elementor-12 .elementor-element.elementor-element-47bf346:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-4px);
}

/* ── Steptallet (01, 02...) ── */
.elementor-12 .elementor-element.elementor-element-47bf346 .step-num,
.elementor-12 .elementor-element.elementor-element-47bf346 h2,
.elementor-12 .elementor-element.elementor-element-47bf346 h3 {
  font-size: 2.4rem;
  font-weight: 900;
  color: #FFD93D;
  line-height: 1;
  margin-bottom: 14px;
}

/* ── Titel ── */
.elementor-12 .elementor-element.elementor-element-47bf346 .step-title,
.elementor-12 .elementor-element.elementor-element-47bf346 h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e9d5f3 *//* ── Kort container ── */
.elementor-12 .elementor-element.elementor-element-6e9d5f3 {
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  padding: 32px 28px;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.elementor-12 .elementor-element.elementor-element-6e9d5f3:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-4px);
}

/* ── Steptallet (01, 02...) ── */
.elementor-12 .elementor-element.elementor-element-6e9d5f3 .step-num,
.elementor-12 .elementor-element.elementor-element-6e9d5f3 h2,
.elementor-12 .elementor-element.elementor-element-6e9d5f3 h3 {
  font-size: 2.4rem;
  font-weight: 900;
  color: #FFD93D;
  line-height: 1;
  margin-bottom: 14px;
}

/* ── Titel ── */
.elementor-12 .elementor-element.elementor-element-6e9d5f3 .step-title,
.elementor-12 .elementor-element.elementor-element-6e9d5f3 h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f39def6 *//* ── Kort container ── */
.elementor-12 .elementor-element.elementor-element-f39def6 {
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  padding: 32px 28px;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.elementor-12 .elementor-element.elementor-element-f39def6:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-4px);
}

/* ── Steptallet (01, 02...) ── */
.elementor-12 .elementor-element.elementor-element-f39def6 .step-num,
.elementor-12 .elementor-element.elementor-element-f39def6 h2,
.elementor-12 .elementor-element.elementor-element-f39def6 h3 {
  font-size: 2.4rem;
  font-weight: 900;
  color: #FFD93D;
  line-height: 1;
  margin-bottom: 14px;
}

/* ── Titel ── */
.elementor-12 .elementor-element.elementor-element-f39def6 .step-title,
.elementor-12 .elementor-element.elementor-element-f39def6 h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef3ab19 *//* ── Kort container ── */
.elementor-12 .elementor-element.elementor-element-ef3ab19 {
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  padding: 32px 28px;
  transition: all 0.25s ease;
}

/* ── Hover ── */
.elementor-12 .elementor-element.elementor-element-ef3ab19:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-4px);
}

/* ── Steptallet (01, 02...) ── */
.elementor-12 .elementor-element.elementor-element-ef3ab19 .step-num,
.elementor-12 .elementor-element.elementor-element-ef3ab19 h2,
.elementor-12 .elementor-element.elementor-element-ef3ab19 h3 {
  font-size: 2.4rem;
  font-weight: 900;
  color: #FFD93D;
  line-height: 1;
  margin-bottom: 14px;
}

/* ── Titel ── */
.elementor-12 .elementor-element.elementor-element-ef3ab19 .step-title,
.elementor-12 .elementor-element.elementor-element-ef3ab19 h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
}/* End custom CSS */