@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#1a302d;--green:#255a4b;--lime:#d9e7ca;--paper:#f7f8f4;--muted:#7d8983}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}.topbar{height:90px;max-width:1350px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;font-family:Manrope;font-weight:800;font-size:22px;letter-spacing:-1px}.brandmark{display:grid;place-items:center;width:48px;height:48px;background:var(--green);color:#fff;border-radius:13px;font-size:23px}.brandmark span{font-size:11px;align-self:end}.muted{color:#6e8c7d}.topbar nav{display:flex;align-items:center;gap:28px;font-size:14px}.topbar form{margin:0}.navbtn{background:#e5ece4;border:0;border-radius:8px;padding:12px 19px;font:inherit;cursor:pointer}.hero{max-width:1350px;margin:0 auto;padding:105px 5% 60px;position:relative}.eyebrow,.smallcaps{font-size:11px;letter-spacing:2px;font-weight:700;color:#56786a}.dot{display:inline-block;background:#86ad89;border-radius:100%;height:8px;width:8px;margin-right:9px}.hero h1,.login-intro h1,.dashboard h1{font:800 clamp(42px,5.2vw,78px)/1.13 Manrope,sans-serif;letter-spacing:-4px;margin:27px 0}.hero h1 em,.login-intro h1 em,.dashboard h1 em{font-style:normal;color:#7c9d85}.hero>p,.login-intro>p,.dashboard>p{font-size:18px;line-height:1.8;color:#687b70;max-width:640px}.actions{display:flex;align-items:center;gap:22px;margin-top:34px}.primary{display:inline-flex;justify-content:space-between;gap:55px;align-items:center;background:#265c4d;color:#fff;border:0;padding:19px 24px;border-radius:8px;font:600 14px 'DM Sans';cursor:pointer}.subtle{font-size:12px;color:#82928a}.visual{height:310px;border-radius:18px;margin-top:75px;overflow:hidden;background:linear-gradient(115deg,#244d43,#5d8870);position:relative}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff18 1px,transparent 1px),linear-gradient(90deg,#ffffff18 1px,transparent 1px);background-size:40px 40px;transform:skewY(-10deg) scale(1.4)}.floating{position:absolute;top:45px;right:7%;background:#f6f8f0;padding:32px 38px;border-radius:12px;max-width:410px}.visual-number{font:700 27px Manrope;margin:15px 0}.visual-number span{color:#86ad89}.floating p{font-size:13px;color:#718078}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1210px;margin:0 auto 90px;gap:45px;padding:0 20px}.feature-strip>div{border-top:1px solid #ccd7cb;padding-top:23px}.feature-strip span{color:#86a48d;margin-right:15px}.feature-strip strong{font-size:15px}.feature-strip p{font-size:13px;color:#849087;margin-left:50px}.login-wrap{max-width:1200px;margin:80px auto 140px;padding:0 30px;display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:center}.login-intro h1{font-size:65px}.decor{width:75%;height:180px;margin-top:70px;background:linear-gradient(140deg,#d6e5d1,#edf3e8);border-radius:15px}.login-card{background:white;padding:45px;border:1px solid #e2e9e0;border-radius:17px;box-shadow:0 20px 65px #23473510}.login-card h2{font:800 31px Manrope;margin:17px 0 6px}.login-card p{color:#839087;font-size:14px;line-height:1.7;margin-bottom:30px}.login-card label{display:block;font-size:13px;font-weight:700;margin:18px 0 9px}.login-card input{width:100%;border:1px solid #d7e0d6;border-radius:8px;padding:15px;font:inherit;outline-color:#497866}.full{width:100%;margin-top:28px}.card-note{text-align:center;color:#9aa69c;font-size:12px;margin-top:25px}.validation{color:#ad4138;font-size:12px}.dashboard{max-width:1150px;margin:95px auto 170px;padding:0 30px}.dashboard h1{font-size:60px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px}.dash-card{background:white;border:1px solid #e0e8df;border-radius:14px;padding:40px}.dash-card h2{font:700 24px Manrope}.dash-card h2 span{float:right;color:#8aab91}.dash-card p{color:#718178;line-height:1.7}footer{border-top:1px solid #e0e7de;padding:30px 5%;display:flex;justify-content:space-between;font-size:12px;color:#8c9a90}@media(max-width:760px){.topbar{height:75px}.topbar nav{gap:12px}.topbar nav>a:first-child{display:none}.brand{font-size:17px}.brandmark{width:38px;height:38px}.hero{padding-top:65px}.hero h1,.login-intro h1,.dashboard h1{letter-spacing:-2px;font-size:43px}.hero>p{font-size:16px}.visual{height:230px;margin-top:50px}.floating{right:5%;left:5%;padding:24px;top:35px}.visual-number{font-size:21px}.feature-strip,.dash-grid{grid-template-columns:1fr;gap:20px}.feature-strip{padding:0 5%}.login-wrap{grid-template-columns:1fr;gap:25px;margin:55px auto}.decor{display:none}.login-card{padding:28px}.actions{align-items:flex-start;flex-direction:column}footer{gap:10px;flex-direction:column}}
.account-panel{max-width:560px;margin:60px auto;padding:32px;background:#fff;border-radius:18px;box-shadow:0 10px 35px #0001}.account-panel.wide{max-width:1100px}.account-panel form{display:grid;gap:12px}.account-panel input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px}.account-panel label{font-weight:600}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:12px;border-bottom:1px solid #ddd;text-align:left}@media(max-width:650px){.account-panel{margin:20px 12px;padding:20px}.users-table{display:block;overflow-x:auto}}

/* EHDNews: administrationslayout inspireret af Gandalf2027Maegler */
:root{--ink:#20364c;--green:#164d77;--lime:#dce9f5;--paper:#f3f6fa;--muted:#718096}
.topbar{max-width:none;background:#163c5b;color:white;padding:0 3%;height:76px;box-shadow:0 3px 14px #152c431a}
.brandmark{background:#2785b7}.topbar .muted{color:#a7d3eb}.topbar .navbtn{background:#e3edf6;color:#163c5b}
.account-panel{border:1px solid #dce5ed;box-shadow:0 10px 30px #1b395016}
.primary{background:#166b9c;gap:14px}.account-panel h1{color:#153b5b}.users-table th{background:#eaf1f8}
.group-options{border:1px solid #d4e0ea;border-radius:10px;padding:15px}.group-options legend{font-weight:700}
.account-panel input[type=checkbox]{width:auto;accent-color:#166b9c}.checkrow{display:flex;gap:12px;align-items:center;padding:6px 0}
.group-editor{display:flex!important;flex-wrap:wrap;align-items:center;margin-bottom:26px}.group-editor input{max-width:350px}
button{cursor:pointer}button:not(.primary):not(.navbtn){padding:8px 12px;border:1px solid #cbd7e2;border-radius:6px;background:#fff}
@media(max-width:850px){.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding:14px 3%}.topbar nav{flex-wrap:wrap;gap:12px}}

.admin-menu{display:inline-block;position:relative}.admin-menu a{display:block;padding:.4rem}.admin-menu[open]{background:#fff;color:#222;padding:.4rem;border-radius:.4rem}fieldset{margin:1rem 0;padding:1rem}textarea{display:block}table{width:100%}

/* EHDNews – varm sand, espresso og bronze, inspireret af mægleruniverset */
:root{--ink:#32261f;--green:#664a36;--lime:#eee0cd;--paper:#f7f2eb;--muted:#847466}
body{background:#f7f2eb;color:#32261f}.topbar{background:#3b2c25;color:#fff;box-shadow:0 4px 22px #3b2c2520}.brandmark{background:#a87d56}.topbar .muted{color:#e0c6a6}.topbar .navbtn{background:#e9d8c3;color:#3b2c25}
.primary{background:#77553c;color:white}.account-panel{border-color:#e5d8c8;box-shadow:0 10px 30px #513c2615}.account-panel h1{color:#483326}.users-table th{background:#f1e6d9}.group-options{border-color:#d9c8b5}.account-panel input[type=checkbox]{accent-color:#926b49}.hero h1 em,.login-intro h1 em,.dashboard h1 em{color:#a87d56}.visual{background:linear-gradient(115deg,#483326,#ad8a69)}.floating{background:#faf3e9}.dash-card,.login-card{border-color:#e8d9c7}.eyebrow,.smallcaps{color:#95704d}
.newsletter-workspace{max-width:1640px;margin:32px auto 100px;padding:0 28px}.newsletter-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.newsletter-header h1{font-size:42px;margin:8px 0}.newsletter-header p{color:#806c5a}.secondary-action{padding:12px 18px;border:1px solid #c7ad91;border-radius:9px}.newsletter-settings,.newsletter-existing{background:#fff;border:1px solid #e9dbcb;border-radius:15px;padding:24px;margin:20px 0}.newsletter-title{display:block;width:100%;padding:14px;margin:8px 0 18px;border:1px solid #cbb6a0;border-radius:8px;font-size:18px}.recipient-options{border-top:1px solid #eee0d0;padding-top:18px}.recipient-options span{display:block;color:#8c7b6c;font-size:13px}.recipient-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.recipient-grid label{padding:9px 13px;border:1px solid #e2d2c1;border-radius:8px}.recipient-count{color:#6f5642}.newsletter-workspace .nb{background:transparent;padding:0}.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0}.section-actions span{font-weight:700;margin-right:12px}.section-actions button{background:#fff!important;border:1px solid #cbb39c!important;color:#503928!important}.newsletter-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.editor-pane,.preview-pane{min-width:0;background:#fff;border:1px solid #e9dbcb;border-radius:15px;padding:20px}.editor-pane h2,.preview-pane h2{font-size:19px;margin:0 0 20px}.newsletter-savebar{display:flex;align-items:center;gap:18px;padding:24px 0}.newsletter-savebar span{font-size:13px;color:#847466}.newsletter-existing table th,.newsletter-existing table td{padding:12px;border-bottom:1px solid #e7dacc;text-align:left}.newsletter-existing a{color:#7b5538;text-decoration:underline}@media(max-width:950px){.newsletter-editor-grid{grid-template-columns:1fr}.newsletter-workspace{padding:0 14px}}

/* Nyhedsbrevsoversigt og menu */
.admin-menu{position:relative;z-index:100}.admin-menu summary{cursor:pointer;list-style:none;padding:10px 4px}.admin-menu summary::-webkit-details-marker{display:none}.admin-menu summary:after{content:" ▾"}.admin-menu[open]{background:transparent;color:inherit;padding:0;border-radius:0}.admin-menu-links{position:absolute;top:100%;right:0;min-width:195px;background:#fff;color:#3b2c25;border:1px solid #e0d0bd;border-radius:10px;padding:8px;box-shadow:0 12px 30px #24190e25}.admin-menu-links a{display:block;padding:11px 13px;border-radius:6px}.admin-menu-links a:hover{background:#f5ede4}
.newsletter-list-page{max-width:1250px;margin:45px auto 110px;padding:0 28px}.newsletter-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.newsletter-list-heading h1{font-size:44px;margin:10px 0}.newsletter-list-heading p{color:#786555}.newsletter-list-table{background:white;border:1px solid #e5d8c8;border-radius:14px;overflow:hidden}.newsletter-list-table table{border-collapse:collapse;width:100%}.newsletter-list-table th,.newsletter-list-table td{padding:18px 22px;text-align:left;border-bottom:1px solid #f0e7dc}.newsletter-list-table th{background:#f5eee5;color:#69513e}.newsletter-list-table tbody tr:hover{background:#fcf7f0}.newsletter-list-table td a{color:#755035}.newsletter-row-title{font-weight:700}.newsletter-list-empty{padding:50px;text-align:center}.newsletter-list-empty a{color:#755035;font-weight:700}@media(max-width:760px){.newsletter-list-heading{align-items:flex-start;flex-direction:column}.newsletter-list-page{padding:0 12px}.newsletter-list-table{overflow-x:auto}}

/* EHDNews afsendelse – varmt brunt tema */
.ehd-send-panel{margin:28px 0;padding:26px;border:1px solid #d8c7b6;border-radius:14px;background:#faf7f2;box-shadow:0 6px 24px #3b2c2512;color:#3b2c25}.ehd-send-heading h2{margin:4px 0 6px}.ehd-send-heading p{margin:0 0 18px}.ehd-send-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ehd-send-fields label,.ehd-send-confirm label{display:flex;flex-direction:column;gap:7px;font-weight:600}.ehd-send-fields select,.ehd-send-fields input,.ehd-send-confirm input{border:1px solid #bba590;border-radius:7px;padding:11px;background:white;color:#3b2c25;max-width:100%}.ehd-send-fields small{font-weight:400;color:#6e5a4c}.ehd-send-help{color:#6e5a4c;font-size:.92rem}.ehd-send-actions{display:flex;gap:10px;flex-wrap:wrap;padding:15px 0;border-top:1px solid #e5d8c9}.ehd-send-actions button{padding:10px 14px;background:#eee4d8;border:1px solid #bba590;border-radius:7px;color:#3b2c25;cursor:pointer}.ehd-send-confirm{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #e5d8c9}.ehd-send-submit{background:#77553c;color:white;border:0;padding:12px 22px;border-radius:7px;cursor:pointer}.ehd-send-message{padding:12px;background:#efe5d9;border-radius:7px}.ehd-send-panel details{padding:12px 0}.ehd-send-panel details ul{max-height:240px;overflow:auto}.ehd-send-panel table{width:100%;text-align:left}.ehd-send-panel td,.ehd-send-panel th{padding:7px;border-bottom:1px solid #e5d8c9}


/* EHDNews: separate write/send views and accessible high-contrast actions */
.ehd-newsletter-tabs{display:flex;gap:8px;align-items:center;margin:24px 0 18px;border-bottom:2px solid #e1d0bd;padding-bottom:0}
.ehd-newsletter-tabs button{appearance:none;cursor:pointer;background:#eee4d8!important;color:#4b3426!important;border:1px solid #c9b39e!important;border-bottom:0!important;border-radius:10px 10px 0 0;padding:14px 24px;font-size:1rem;font-weight:700}
.ehd-newsletter-tabs button.is-active{background:#77553c!important;color:#fff!important;border-color:#77553c!important}
.ehd-tab-hint{color:#806c5a;font-size:.9rem;padding:0 12px}
.ehd-editor-tab[hidden]{display:none!important}
.newsletter-workspace .newsletter-savebar button,
.newsletter-workspace .nb-picture-tools button,
.newsletter-workspace .ehd-send-confirm .ehd-send-submit{background:#77553c!important;color:#fff!important;border:1px solid #77553c!important;border-radius:8px;padding:12px 20px;font-weight:700;cursor:pointer}
.newsletter-workspace .nb-picture-tools button:hover,
.newsletter-workspace .newsletter-savebar button:hover,
.newsletter-workspace .ehd-send-confirm .ehd-send-submit:hover{background:#553a2a!important}
.newsletter-workspace .ehd-send-actions button,
.newsletter-workspace .section-actions button,
.newsletter-workspace .nb-picture-dialog button{background:#eee4d8!important;color:#422e21!important;border:1px solid #bda48d!important;border-radius:7px;padding:10px 14px;font-weight:600;cursor:pointer}
.newsletter-workspace .ehd-send-actions button:hover,
.newsletter-workspace .section-actions button:hover{background:#ddc8b3!important}
.newsletter-workspace .ehd-send-confirm label{display:flex;flex-direction:column;align-items:flex-start}
.newsletter-workspace .ehd-send-confirm label input{min-width:180px}
.newsletter-workspace .ehd-send-panel{margin-top:0}
@media(max-width:650px){.ehd-newsletter-tabs{flex-wrap:wrap}.ehd-newsletter-tabs button{flex:1;padding:12px 10px}}

/* EHDNews: kompakt internt udtryk med det originale Energihuset-logo */
.ehd-brand{display:inline-flex;align-items:center;min-width:0;letter-spacing:normal}
.ehd-brand-logo{display:block;width:310px;max-width:100%}
.ehd-brand-subtitle{display:block;margin-top:-5px;padding-left:43px;font:600 9px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1.7px;color:#e2e8d6}
.ehd-internal-home{min-height:calc(100vh - 210px);display:grid;place-items:center;padding:60px 20px}
.ehd-internal-home-card{width:min(100%,520px);padding:45px 48px;background:#fff;border:1px solid #e8e0d5;border-radius:16px;box-shadow:0 16px 45px #33251a0c}
.ehd-home-kicker{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#8c7865}
.ehd-internal-home h1{font:800 clamp(36px,6vw,54px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-2px;margin:14px 0 5px}
.ehd-internal-home p{color:#7b6b5c;margin:0 0 30px}
.ehd-home-action{display:inline-flex;align-items:center;gap:22px;background:#3b2c25;color:white;padding:13px 20px;border-radius:8px;font-weight:600}
.ehd-home-action:hover{background:#554034}
@media(max-width:650px){.ehd-brand-logo{width:220px}.ehd-brand-subtitle{font-size:7px;padding-left:31px}.ehd-internal-home-card{padding:30px 25px}.topbar nav{font-size:12px}}
