:root{--tp-bg:#050817;--tp-bg2:#0a0d20;--tp-card:#11162b;--tp-text:#f7f7fb;--tp-muted:#aab0c3;--tp-line:rgba(255,255,255,.1);--tp-accent:#675cff;--tp-accent2:#cf63ef;--tp-light:#f6f7fb;--tp-dark:#101322;--tp-radius:24px;--tp-shadow:0 30px 80px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tp-bg);color:var(--tp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.tp-container{width:min(1380px,calc(100% - 48px));margin-inline:auto}.tp-site-header{position:sticky;top:0;z-index:1000;background:rgba(5,8,23,.76);backdrop-filter:blur(18px);border-bottom:1px solid transparent}.admin-bar .tp-site-header{top:32px}.tp-header-inner{height:100px;display:flex;align-items:center;gap:36px}.tp-brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.36em;white-space:nowrap}.tp-brand-mark{font-size:34px;line-height:1;font-weight:950;letter-spacing:-.12em;background:linear-gradient(135deg,#6b74ff,#ce5cef);-webkit-background-clip:text;color:transparent}.tp-brand-text{font-size:12px}.custom-logo{max-height:58px;width:auto}.tp-primary-nav{margin-left:auto}.tp-nav-list{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.tp-nav-list a{display:block;padding:12px 0;color:#eef0fa;font-size:15px;position:relative}.tp-nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:linear-gradient(90deg,var(--tp-accent),var(--tp-accent2));transition:.25s}.tp-nav-list a:hover:after,.current-menu-item>a:after{right:0}.tp-header-cta{border:1px solid #7c65ff;border-radius:16px;padding:14px 22px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;transition:.25s}.tp-header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(103,92,255,.28)}.tp-header-cta span{margin-left:18px;font-size:18px}.tp-menu-toggle{display:none;background:transparent;border:0;padding:8px}.tp-menu-toggle span:not(.screen-reader-text){display:block;width:28px;height:2px;background:#fff;margin:6px 0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tp-main-content{min-height:65vh}.tp-site-footer{background:#060918;border-top:1px solid var(--tp-line);padding:72px 0 24px}.tp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.tp-footer-grid p{color:var(--tp-muted);max-width:520px}.tp-footer-grid h3{font-size:14px;text-transform:uppercase;letter-spacing:.16em}.tp-footer-links,.tp-footer-links .tp-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.tp-footer-links li,.tp-footer-links .tp-nav-list li{margin:0;white-space:nowrap}.tp-footer-links a{display:inline-block;color:var(--tp-muted);padding:4px 0}.tp-footer-bottom{border-top:1px solid var(--tp-line);margin-top:50px;padding-top:24px;color:#70778c;font-size:13px}.tp-page-article{margin:0}.tp-default-section,.tp-empty{padding:110px 0;background:var(--tp-light);color:var(--tp-dark)}
@media(max-width:980px){.admin-bar .tp-site-header{top:46px}.tp-header-inner{height:82px}.tp-menu-toggle{display:block;margin-left:auto}.tp-header-cta{display:none}.tp-primary-nav{position:fixed;top:82px;left:0;right:0;background:#080b1d;padding:26px 24px;transform:translateY(-130%);opacity:0;transition:.25s;pointer-events:none}.admin-bar .tp-primary-nav{top:128px}.tp-primary-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.tp-nav-list{display:grid;gap:4px}.tp-nav-list a{font-size:18px;padding:12px}.tp-footer-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.tp-container{width:min(100% - 28px,1380px)}.tp-footer-grid{gap:18px}}

@media(max-width:600px){.tp-footer-links,.tp-footer-links .tp-nav-list{gap:8px 18px}}

/* Single blog article */
.tp-single-post{padding:110px 0;background:var(--tp-light);color:var(--tp-dark)}
.tp-single-article{width:min(920px,100%);margin:0 auto}
.tp-single-header{text-align:center;margin-bottom:48px}
.tp-single-header .tp-eyebrow{display:block;margin-bottom:18px;color:var(--tp-accent);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.tp-single-header h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:1.08;letter-spacing:-.04em;color:var(--tp-dark)}
.tp-single-meta{margin-top:22px;color:#6f7588;font-size:14px;font-weight:700}
.tp-single-featured{margin:0 0 48px;border-radius:24px;overflow:hidden;background:var(--tp-bg2)}
.tp-single-featured img{display:block;width:100%;height:auto}
.tp-single-content{font-size:18px;line-height:1.85;color:#252a3a}
.tp-single-content>*:first-child{margin-top:0}
.tp-single-content h2{margin:52px 0 18px;font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.025em;color:var(--tp-dark)}
.tp-single-content h3{margin:38px 0 14px;font-size:26px;line-height:1.3;color:var(--tp-dark)}
.tp-single-content p{margin:0 0 24px}
.tp-single-content ul,.tp-single-content ol{margin:0 0 26px;padding-left:28px}
.tp-single-content li{margin-bottom:10px}
.tp-single-content a{color:var(--tp-accent);text-decoration:underline;text-underline-offset:3px}
.tp-single-content blockquote{margin:38px 0;padding:24px 30px;border-left:4px solid var(--tp-accent);background:#fff;border-radius:0 16px 16px 0}
.tp-single-content img{border-radius:16px}
.tp-single-footer{margin-top:58px;padding-top:28px;border-top:1px solid #dde0ea}
.tp-back-link{display:inline-flex;align-items:center;font-weight:800;color:var(--tp-accent)}
@media(max-width:600px){.tp-single-post{padding:72px 0}.tp-single-header{margin-bottom:34px}.tp-single-content{font-size:17px;line-height:1.75}.tp-single-featured{margin-bottom:34px;border-radius:18px}}

/* Single article layout v1.1.3 — isolated from plugin/page CSS */
body.single-post .tp-main-content{background:#f6f7fb;color:#101322}
body.single-post .tp-single-post{padding:96px 0 110px!important;background:#f6f7fb!important;color:#101322!important}
body.single-post .tp-single-post>.tp-container{width:min(100% - 48px,1180px)!important}
body.single-post .tp-single-article{width:min(820px,100%)!important;margin:0 auto!important;padding:0!important;background:transparent!important;color:#101322!important}
body.single-post .tp-single-header{text-align:left!important;margin:0 0 40px!important}
body.single-post .tp-single-header .tp-eyebrow{margin-bottom:14px!important}
body.single-post .tp-single-header h1{max-width:820px!important;font-size:clamp(38px,5vw,64px)!important;color:#101322!important}
body.single-post .tp-single-meta{margin-top:18px!important;color:#6f7588!important}
body.single-post .tp-single-featured{margin:0 0 42px!important}
body.single-post .tp-single-content{max-width:760px!important;margin:0!important;font-size:18px!important;line-height:1.82!important;color:#252a3a!important}
body.single-post .tp-single-content p,
body.single-post .tp-single-content li{color:#252a3a!important}
body.single-post .tp-single-content h2,
body.single-post .tp-single-content h3,
body.single-post .tp-single-content h4{color:#101322!important}
body.single-post .tp-single-content h2{font-size:clamp(27px,3vw,38px)!important;margin-top:48px!important}
body.single-post .tp-single-content h3{font-size:25px!important}
body.single-post .tp-single-footer{max-width:760px!important;margin-top:54px!important;border-top-color:#dfe2eb!important}
body.single-post .tp-back-link{color:#675cff!important;text-decoration:none!important}
body.single-post .tp-back-link:hover{text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:600px){body.single-post .tp-single-post{padding:66px 0 78px!important}body.single-post .tp-single-post>.tp-container{width:min(100% - 28px,1180px)!important}body.single-post .tp-single-content{font-size:17px!important;line-height:1.72!important}}

/* TechPartner theme overrides */
:root{--tp-navy:#123a63;--tp-gold:#248bd1;--tp-cream:#f5f9fd}
body.tp-theme-active{background:#fff;color:#173044}
.tp-site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #eee3d3!important}
.tp-brand-mark,.tp-brand-text,.tp-footer-brand{font-family:Georgia,'Times New Roman',serif!important}
.tp-brand-mark{color:var(--tp-navy)!important}.tp-brand-text{color:var(--tp-gold)!important}
.tp-header-cta{background:var(--tp-gold)!important;color:white!important;border-radius:6px!important}
.tp-nav-list a{color:var(--tp-navy)!important}.tp-nav-list a:hover{color:var(--tp-gold)!important}
.tp-site-footer{background:var(--tp-navy)!important}.tp-site-footer a:hover{color:#e4bd79!important}

/* v1.0.1 logo, footer and CTA polish */
.tp-default-logo{display:block;width:auto;max-width:300px;height:72px;object-fit:contain}
.tp-footer-logo{display:block;width:auto;max-width:300px;height:78px;object-fit:contain}
.tp-footer-brand{display:inline-flex!important;opacity:1!important}
.tp-site-footer{background:#0b2a3e!important;border-top:8px solid #d0a352!important;padding-top:64px!important}
.tp-site-footer,.tp-site-footer h3,.tp-site-footer a{color:#fff!important}
.tp-site-footer p,.tp-footer-links a{color:#d7e1e7!important}
.tp-footer-bottom{color:#aebfca!important;border-top-color:rgba(255,255,255,.15)!important}
@media(max-width:980px){.tp-default-logo{height:58px;max-width:245px}.tp-footer-logo{height:68px;max-width:260px}}
@media(max-width:600px){.tp-default-logo{height:50px;max-width:210px}.tp-footer-logo{height:60px;max-width:230px}}

/* v1.0.2 – tydelig og lys mobilnavigation */
@media (max-width:980px){
  .tp-menu-toggle{
    display:block;
    position:relative;
    z-index:1002;
    margin-left:auto;
    padding:10px;
    border:1px solid #d8c49f;
    border-radius:8px;
    background:#f5f9fd!important;
    box-shadow:0 4px 14px rgba(13,43,64,.10);
  }
  .tp-menu-toggle span:not(.screen-reader-text){
    width:27px;
    height:3px;
    margin:5px 0;
    border-radius:3px;
    background:#123a63!important;
    transition:transform .22s ease,opacity .22s ease;
  }
  .tp-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .tp-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .tp-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .tp-primary-nav{
    top:82px;
    padding:16px 18px 22px;
    background:#f5f9fd!important;
    border-top:1px solid #eadfce;
    border-bottom:3px solid #248bd1;
    box-shadow:0 18px 36px rgba(13,43,64,.18);
  }
  .admin-bar .tp-primary-nav{top:128px}
  .tp-primary-nav .tp-nav-list{display:grid!important;gap:0!important}
  .tp-primary-nav .tp-nav-list li{margin:0!important;border-bottom:1px solid #e8ddcb}
  .tp-primary-nav .tp-nav-list li:last-child{border-bottom:0}
  .tp-primary-nav .tp-nav-list a{
    display:block;
    padding:15px 12px!important;
    color:#123a63!important;
    font-size:17px!important;
    font-weight:700;
    line-height:1.35;
  }
  .tp-primary-nav .tp-nav-list a:hover,
  .tp-primary-nav .tp-nav-list .current-menu-item>a,
  .tp-primary-nav .tp-nav-list .current_page_item>a{
    color:#9a6b20!important;
    background:#f4ead9;
  }
  .tp-primary-nav .tp-nav-list a:after{display:none!important}
  body.tp-menu-open{overflow:hidden}
}

/* TechPartner v1.0.1 theme palette */
:root{--tp-bg:#071f25;--tp-bg2:#0b3037;--tp-card:#10363d;--tp-text:#f6fbfa;--tp-muted:#b3c8c8;--tp-line:rgba(255,255,255,.12);--tp-accent:#16a085;--tp-accent2:#56d3bd;--tp-light:#f3f8f7;--tp-dark:#0e3455}
body.tp-theme-active{background:#fff;color:#12383e}.tp-site-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dbe8e6!important}.tp-nav-list a{color:#12383e!important}.tp-nav-list a:hover{color:#138e7b!important}.tp-nav-list a:after{background:linear-gradient(90deg,#138e7b,#55cdb8)}.tp-header-cta{background:#128e7a!important;border-color:#128e7a!important;color:#fff!important;border-radius:8px!important}.tp-site-footer{background:#08282f!important;border-top:8px solid #1ba38d!important}.tp-site-footer a:hover{color:#64dbc6!important}.tp-default-logo{max-width:345px}.tp-footer-logo{max-width:345px}
@media(max-width:980px){.tp-menu-toggle{background:#eef6f4!important;border-color:#b9d8d2!important}.tp-menu-toggle span:not(.screen-reader-text){background:#0c3b45!important}.tp-primary-nav{background:#f7fbfa!important;border-top:1px solid #d8e7e4!important;box-shadow:0 20px 42px rgba(11,48,55,.16)!important}.tp-primary-nav .tp-nav-list a{color:#12383e!important;border-bottom-color:#dce9e7!important}.tp-primary-nav .tp-nav-list a:hover,.tp-primary-nav .current-menu-item>a{color:#0e8e78!important;background:#e6f4f1!important}}

/* TechPartner v1.0.1 — grøn/hvid brandopdatering */
:root{--tp-bg:#174534;--tp-bg2:#205642;--tp-accent:#248bd1;--tp-accent2:#70cf98;--tp-light:#f7fbf8;--tp-dark:#123a63}
body.tp-theme-active{color:#123a63;background:#fff}
.tp-site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #d7e7dd!important;box-shadow:0 4px 20px rgba(25,77,51,.05)}
.tp-default-logo{height:76px;max-width:380px}.tp-nav-list a{color:#254d3e!important}.tp-nav-list a:hover{color:#248bd1!important}.tp-nav-list a:after{background:#248bd1!important}
.tp-header-cta{background:#248bd1!important;border-color:#248bd1!important;color:#fff!important;box-shadow:0 8px 22px rgba(29,154,97,.20)}.tp-header-cta:hover{background:#167b4d!important}
.tp-site-footer{background:#123e2e!important;border-top:8px solid #48b878!important}.tp-site-footer p,.tp-footer-links a{color:#d9ede1!important}.tp-site-footer a:hover{color:#8ee0ae!important}.tp-footer-bottom{color:#b8d4c2!important}.tp-footer-logo{height:76px;max-width:380px}
@media(max-width:980px){.tp-menu-toggle{background:#f3faf6!important;border-color:#bdd8c7!important}.tp-menu-toggle span:not(.screen-reader-text){background:#174534!important}.tp-primary-nav{background:#fff!important;border-top-color:#e7f3fc!important;border-bottom-color:#248bd1!important}.tp-primary-nav .tp-nav-list a{color:#254d3e!important}.tp-primary-nav .tp-nav-list a:hover,.tp-primary-nav .tp-nav-list .current-menu-item>a,.tp-primary-nav .tp-nav-list .current_page_item>a{color:#146f45!important;background:#eaf6ee!important}.tp-default-logo{height:60px;max-width:290px}}
@media(max-width:600px){.tp-default-logo{height:52px;max-width:245px}.tp-footer-logo{height:66px;max-width:300px}}

/* v1.0.2 — ren grøn/hvid header og logo */
body.tp-theme-active .tp-site-header{background:#fff!important;border-bottom:1px solid #dbe9df!important;box-shadow:0 5px 22px rgba(23,83,53,.07)!important}
body.tp-theme-active .tp-default-logo{height:72px!important;max-width:365px!important}
body.tp-theme-active .tp-nav-list a{font-family:Inter,Arial,sans-serif!important;color:#244d3d!important;font-weight:600!important}
body.tp-theme-active .tp-nav-list a:hover{color:#1b72b7!important}
body.tp-theme-active .tp-header-cta{font-family:Inter,Arial,sans-serif!important;background:#1b72b7!important;border-color:#1b72b7!important;color:#fff!important}
body.tp-theme-active .tp-header-cta:hover{background:#157346!important}
@media(max-width:980px){body.tp-theme-active .tp-default-logo{height:58px!important;max-width:285px!important}}
@media(max-width:600px){body.tp-theme-active .tp-default-logo{height:49px!important;max-width:235px!important}}

/* v1.0.3 — korrekt afstand i logo */
body.tp-theme-active .tp-brand{flex:0 0 auto;min-width:0}
body.tp-theme-active .tp-default-logo{width:396px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:1180px){body.tp-theme-active .tp-default-logo{width:330px!important;max-height:66px!important}}
@media(max-width:980px){body.tp-theme-active .tp-default-logo{width:285px!important;max-height:58px!important}}
@media(max-width:600px){body.tp-theme-active .tp-default-logo{width:235px!important;max-height:50px!important}}

/* v1.0.4 – samlet og proportioneret logo */
body.tp-theme-active .tp-default-logo{width:355px!important;height:auto!important;max-height:72px!important}
body.tp-theme-active .tp-footer-logo{width:355px!important;height:auto!important;max-height:82px!important}
@media(max-width:1180px){body.tp-theme-active .tp-default-logo{width:315px!important;max-height:64px!important}}
@media(max-width:980px){body.tp-theme-active .tp-default-logo{width:275px!important;max-height:56px!important}}
@media(max-width:600px){body.tp-theme-active .tp-default-logo{width:225px!important;max-height:47px!important}}

/* TechPartner Theme v1.0.1 — ren blå/hvid identitet */
:root{--tp-accent:#1678c8;--tp-accent2:#4bbaf0;--tp-dark:#102f4a;--tp-light:#f5faff}
body.tp-theme-active{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#183b56;background:#fff}
body.tp-theme-active .tp-site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #dbe9f4!important;box-shadow:0 5px 22px rgba(19,79,126,.07)!important}
body.tp-theme-active .tp-default-logo{width:335px!important;height:auto!important;max-height:72px!important;object-fit:contain!important}
body.tp-theme-active .tp-nav-list a{color:#244760!important;font-weight:650!important}body.tp-theme-active .tp-nav-list a:hover{color:#1678c8!important}body.tp-theme-active .tp-nav-list a:after{background:linear-gradient(90deg,#1678c8,#4bbaf0)!important}
body.tp-theme-active .tp-header-cta{background:linear-gradient(135deg,#126fc5,#249ce3)!important;border-color:#126fc5!important;border-radius:10px!important;color:#fff!important;box-shadow:0 10px 25px rgba(18,111,197,.20)!important}
body.tp-theme-active .tp-site-footer{background:#092b46!important;border-top:7px solid #2c9dde!important}.tp-site-footer p,.tp-footer-links a{color:#d7eaf7!important}.tp-footer-bottom{color:#a8c8dd!important}.tp-footer-logo{width:335px!important;height:auto!important;max-height:76px!important}
@media(max-width:980px){body.tp-theme-active .tp-menu-toggle{background:#edf7fd!important;border-color:#b9d8eb!important}body.tp-theme-active .tp-menu-toggle span:not(.screen-reader-text){background:#145f96!important}body.tp-theme-active .tp-primary-nav{background:#fff!important;border-color:#d8e9f5!important}body.tp-theme-active .tp-primary-nav .tp-nav-list a{color:#244760!important}body.tp-theme-active .tp-primary-nav .tp-nav-list a:hover,body.tp-theme-active .tp-primary-nav .current-menu-item>a{background:#eaf6fd!important;color:#126fc5!important}body.tp-theme-active .tp-default-logo{width:275px!important}}
@media(max-width:600px){body.tp-theme-active .tp-default-logo{width:220px!important}.tp-footer-logo{width:270px!important}}
