body{--primary:#1E4E50;--secondary:#C96E4C;--accent:#F68C6C;--bg:#F8F5F1;--charcoal:#333333;--soft-gray:#E5E5E5;--white:#FFFFFF}body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--charcoal);background-color:var(--bg);margin:0;padding:0}h1,h2,h3{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-weight:700;color:var(--charcoal);margin:0 0 1.2em 0}h1{font-size:52px;line-height:1.2}h2{font-size:36px;line-height:1.3}h3{font-size:28px;line-height:1.4}a{color:var(--accent);text-decoration:none}a:hover{color:var(--secondary);text-decoration:underline}.container{max-width:1280px;margin:0 auto;padding:0 20px}@media (min-width:768px){.container{padding:0 40px}}@media (min-width:1200px){.container{padding:0 80px}}.button,.elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;border:none;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:all 0.3s ease}.button--primary,.elementor-button-primary{background-color:var(--primary);color:var(--white)}.button--primary:hover,.elementor-button-primary:hover{background-color:var(--secondary)}.button--secondary{background-color:var(--secondary);color:var(--white)}.button--secondary:hover{background-color:var(--accent)}.card,.tutor-course-card{background-color:var(--white);border:1px solid var(--soft-gray);border-radius:12px;box-shadow:none;transition:box-shadow 0.3s ease,transform 0.3s ease}.card:hover,.tutor-course-card:hover{box-shadow:0 6px 18px rgb(0 0 0 / .08);transform:translateY(-2px)}.section{padding:120px 0}.section--cta{color:var(--white);background:linear-gradient(135deg,#1E4E50 0%,#C96E4C 100%)}.testimonial{background-color:#F8F5F1;border-radius:12px;padding:40px;font-style:italic;color:var(--charcoal)}.testimonial-author{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;margin-top:16px;color:var(--primary)}.trust-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;filter:grayscale(100%);opacity:.8}.trust-logos img:hover{filter:none;opacity:1;transition:all 0.3s ease}.tutor-btn-primary{background-color:var(--primary);color:#fff;border-radius:8px;padding:10px 20px;border:none;transition:background-color 0.3s ease}.tutor-btn-primary:hover{background-color:var(--secondary)}.tutor-progress-bar{background-color:var(--soft-gray)}.tutor-progress-bar .tutor-progress-value{background-color:var(--accent)}.tutor-dashboard-content,.tutor-course-content{background-color:var(--white);border-radius:12px;border:1px solid var(--soft-gray);padding:24px}.navbar{background-color:var(--white);border-bottom:1px solid var(--soft-gray)}.footer{background-color:var(--white);border-top:1px solid var(--soft-gray);padding:40px 0;color:var(--charcoal);text-align:center}.text-center{text-align:center}.muted{color:#666}.elementor-button,.elementor-button a,a.elementor-button,a.elementor-button-link{text-decoration:none!important}.elementor-button:hover,a.elementor-button:hover,.elementor-button:focus{text-decoration:none!important}.course-access-btn{background-color:#1E4E50;color:#fff;padding:10px 32px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;text-align:center;display:inline-block;font-family:inherit;transition:background-color 0.3s ease,transform 0.2s ease}.course-access-btn:hover{background-color:#173D3F;transform:translateY(-2px);text-decoration:none!important}css .woocommerce-checkout-review-order-table .cart-subtotal{display:none!important}.woocommerce-checkout-review-order-table .tax-rate{display:none!important}.woocommerce-checkout-review-order-table tr[class*="tax-"]{display:none!important}css .woocommerce-checkout-review-order-table .cart-subtotal .amount:contains("0.00 kr"){display:none!important}.woocommerce-checkout-review-order-table tr.cart-subtotal{display:none!important}.woocommerce-checkout-review-order-table .tax-rate{display:none!important}.woocommerce-checkout-review-order-table tr[class*="tax-"]{display:none!important}.woocommerce-checkout-review-order-table .tax-rate .amount:contains("0.00 kr"){display:none!important}:root{--teal:#1E4E50;--teal-hover:#163d3f;--teal-light:#e6f0f0;--border-color:#f0f0f0}.custom-menu-wrapper{background:#fff;position:relative;width:100%;z-index:1000}.custom-menu{list-style:none;margin:0;padding:0;box-sizing:border-box}.submenu{list-style:none;margin:0;padding:0}.mobile-menu-toggle{display:none;background:var(--teal)!important;border:none;width:48px;height:48px;border-radius:8px;cursor:pointer;position:relative;z-index:1002;transition:background-color 0.3s}.mobile-menu-toggle::before,.mobile-menu-toggle::after,.mobile-menu-toggle span{background-color:#fff!important}.mobile-menu-toggle::before,.mobile-menu-toggle::after{content:'';position:absolute;left:10px;right:10px;height:2px;border-radius:1px;transition:transform 0.3s ease,top 0.3s ease,opacity 0.3s ease}.mobile-menu-toggle::before{top:14px}.mobile-menu-toggle::after{top:30px}.mobile-menu-toggle span{position:absolute;left:10px;right:10px;height:2px;border-radius:1px;top:22px;transition:transform 0.3s ease,top 0.3s ease,opacity 0.3s ease}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{background-color:var(--teal-hover)!important;outline:3px solid gold;outline-offset:2px}.mobile-menu-toggle.open::before{top:22px;transform:rotate(45deg)}.mobile-menu-toggle.open span{opacity:0}.mobile-menu-toggle.open::after{top:22px;transform:rotate(-45deg)}@media (max-width:1024px){.mobile-menu-toggle{display:block}.custom-menu{display:none;position:absolute;top:100%;left:-140px;right:-70px;background:#fff;border:none;border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .15);flex-direction:column;z-index:1001;margin-top:8px;overflow:hidden}.custom-menu-wrapper.menu-open .custom-menu{display:flex}.custom-menu>li{border-bottom:1px solid var(--border-color);width:100%;position:relative}.custom-menu>li:last-child{border-bottom:none}.custom-menu>li>a{display:block;padding:16px 20px;color:var(--teal);text-decoration:none;font-size:16px;font-weight:600;transition:background-color 0.3s ease}.has-submenu>a{padding-right:64px}.has-submenu .submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#fff0;border:2px solid var(--teal);width:40px;height:40px;border-radius:6px;cursor:pointer;color:var(--teal);transition:all 0.3s ease;padding:0}.has-submenu .submenu-toggle:hover,.has-submenu .submenu-toggle:focus-visible{background-color:var(--teal-light)}.has-submenu .submenu-toggle svg{transition:transform 0.3s ease;width:12px;height:8px}.has-submenu .submenu-toggle.open svg{transform:rotate(180deg)}.has-submenu{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.has-submenu>a{flex:1;min-width:0}.custom-menu>li.has-submenu>ul.submenu{display:none;background-color:#f8f9fa;padding:0;width:100%;order:3}.custom-menu>li.has-submenu>ul.submenu.open{display:block}.custom-menu>li.has-submenu>ul.submenu>li{border-top:1px solid var(--border-color)}.custom-menu>li.has-submenu>ul.submenu>li:first-child{border-top:none}.custom-menu>li.has-submenu>ul.submenu>li>a{display:block;padding:14px 20px 14px 40px;color:var(--teal);text-decoration:none;font-size:15px;font-weight:500;transition:background-color 0.3s ease}.custom-menu a:hover,.custom-menu a:focus-visible{background-color:var(--teal-light)}.custom-menu>li.has-submenu>ul.submenu>li>a:hover,.custom-menu>li.has-submenu>ul.submenu>li>a:focus-visible{background-color:var(--teal-light)}.custom-menu ul.submenu ul{display:none!important}}@media (min-width:1025px){.custom-menu{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px}.mobile-menu-toggle{display:none}.custom-menu>li{position:relative}.custom-menu>li>a{display:inline-block;padding:10px 20px;font-size:16px;font-weight:600;text-decoration:none;color:var(--teal);border-radius:5px;transition:background-color 0.3s ease}.custom-menu>li>a:hover{background-color:var(--teal-light)}.custom-menu>li>a:focus-visible{outline:3px solid gold;outline-offset:2px}.custom-menu>li.has-submenu>ul.submenu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .15);min-width:220px;padding:8px 0;z-index:1001;margin-top:4px}.custom-menu>li.has-submenu:hover>ul.submenu,.custom-menu>li.has-submenu:focus-within>ul.submenu{display:block}.custom-menu>li.has-submenu>ul.submenu>li>a{display:block;padding:10px 20px;color:var(--teal);text-decoration:none;font-size:15px;font-weight:500;transition:background-color 0.3s ease;white-space:nowrap}.custom-menu>li.has-submenu>ul.submenu>li>a:hover{background-color:var(--teal-light)}.custom-menu>li.has-submenu>ul.submenu>li>a:focus-visible{outline:3px solid gold;outline-offset:2px}.custom-menu ul.submenu ul{display:none!important}.submenu-toggle{display:none}}@media (prefers-contrast:high){.custom-menu a:focus-visible{outline:3px solid #000;outline-offset:2px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}