/* Jagtportalen side-layout v1.11.16.232. Navigation is intentionally excluded. */
:root{--jp-bg:#0b1510;--jp-panel:#14241a;--jp-panel2:#1b2e21;--jp-line:rgba(231,239,224,.12);--jp-green:#86a85f;--jp-green2:#b7cf91;--jp-sand:#e7e1d2;--jp-muted:#aab5a7}
body.jp-app-context{background:var(--jp-bg)!important;color:var(--jp-sand)!important}
.jp-app{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(96,128,70,.18),transparent 35%),var(--jp-bg);color:var(--jp-sand);padding:32px 34px 110px;margin-left:238px;font-family:inherit}
.jp-welcome{max-width:1240px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.jp-kicker,.jp-card-head span{font-size:11px;letter-spacing:.18em;color:var(--jp-green2);font-weight:800}.jp-welcome h1{font-size:clamp(30px,4vw,52px);margin:8px 0}.jp-welcome p{color:var(--jp-muted);margin:0;max-width:680px}.jp-switch{border:1px solid var(--jp-line);background:rgba(255,255,255,.04);padding:12px 16px;border-radius:13px;color:var(--jp-sand);text-decoration:none;white-space:nowrap}.jp-actions,.jp-grid{max-width:1240px;margin:0 auto;display:grid;gap:16px}.jp-actions{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.jp-actions a,.jp-card{background:linear-gradient(145deg,var(--jp-panel2),var(--jp-panel));border:1px solid var(--jp-line);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.jp-actions a{padding:20px;text-decoration:none;color:var(--jp-sand);display:grid;gap:5px}.jp-actions span{font-size:26px;color:var(--jp-green2)}.jp-actions small,.jp-card p,.jp-muted{color:var(--jp-muted)}.jp-grid{grid-template-columns:1.2fr .8fr}.jp-card{padding:24px}.jp-wide{grid-column:1/-1}.jp-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:20px}.jp-card-head h2{margin:5px 0 0;font-size:24px}.jp-card-head em{font-style:normal;font-size:12px;color:var(--jp-green2);background:rgba(134,168,95,.12);padding:7px 10px;border-radius:999px}.jp-card-head a{color:var(--jp-green2)}.jp-stat-grid,.jp-weather{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.jp-stat-grid div,.jp-weather div{padding:16px;background:rgba(255,255,255,.035);border-radius:14px;border:1px solid var(--jp-line)}.jp-stat-grid strong{font-size:32px}.jp-stat-grid small,.jp-weather small{display:block;color:var(--jp-muted);margin-top:4px}.jp-empty{text-align:center;padding:32px}.jp-empty span{font-size:42px}.jp-empty h3{margin:10px 0 5px}.jp-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.jp-list li{padding:12px;border-bottom:1px solid var(--jp-line)}.jp-list span{color:var(--jp-green2)}
.jp-brand{display:flex;align-items:center;gap:11px;padding:8px 10px 24px;color:var(--jp-sand);text-decoration:none}.jp-brand b{font-size:18px;letter-spacing:.05em}.jp-brand i{font-style:normal;font-size:28px}
@media(max-width:900px){.jp-app{margin-left:0;padding:88px 16px 100px}.jp-actions{grid-template-columns:repeat(2,1fr)}.jp-grid{grid-template-columns:1fr}.jp-wide{grid-column:auto}.jp-welcome{align-items:flex-start;flex-direction:column}.jp-switch{font-size:13px}.jp-stat-grid,.jp-weather{grid-template-columns:repeat(2,1fr)}}


/* v1.11.16.89 – Jagtportalens private app skal være et selvstændigt app-layout. */
body.jp-app-context .fp-site-nav,
body.jp-app-context .fp-launch-banner,
body.jp-app-context header.site-header,
body.jp-app-context .site-header,
body.jp-app-context .elementor-location-header,
body.jp-app-context footer.site-footer,
body.jp-app-context .site-footer,
body.jp-app-context .elementor-location-footer,
body.jp-app-context .page-header,
body.jp-app-context .entry-header,
body.jp-app-context .wp-block-template-part {display:none!important}
html:has(body.jp-app-context),body.jp-app-context{background:var(--jp-bg)!important;overflow-x:hidden!important}
body.jp-app-context #page,
body.jp-app-context .site,
body.jp-app-context .site-content,
body.jp-app-context #content,
body.jp-app-context .content-area,
body.jp-app-context main.site-main,
body.jp-app-context article.page,
body.jp-app-context .entry-content,
body.jp-app-context .elementor,
body.jp-app-context .elementor-page,
body.jp-app-context .elementor-location-single,
body.jp-app-context .e-con.e-parent,
body.jp-app-context .elementor-section-wrap,
body.jp-app-context .elementor-section,
body.jp-app-context .elementor-container,
body.jp-app-context .elementor-widget-wrap,
body.jp-app-context .elementor-widget,
body.jp-app-context .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
body.jp-app-context .elementor-section.elementor-section-boxed>.elementor-container{max-width:none!important}
body.jp-app-context .jp-app{box-sizing:border-box;width:calc(100% - 238px);max-width:none;margin:0 0 0 238px!important;padding:34px clamp(22px,3vw,48px) 90px!important;min-height:100vh}

body.admin-bar.jp-app-context .jp-app{min-height:calc(100vh - 32px)}
@media(max-width:900px){
 body.jp-app-context .jp-app{width:100%;margin:0!important;padding:24px 16px calc(96px + env(safe-area-inset-bottom))!important;min-height:100vh}
 body.admin-bar.jp-app-context .jp-app{min-height:calc(100vh - 46px)}
 
 .jp-welcome{margin-bottom:20px}
 .jp-welcome h1{font-size:clamp(30px,10vw,42px);line-height:1.05}
 .jp-actions a{min-height:116px;padding:16px}
 .jp-card{padding:18px;border-radius:17px}
}
@media(min-width:901px){
 body.jp-app-context .jp-welcome,
 body.jp-app-context .jp-actions,
 body.jp-app-context .jp-grid{max-width:1440px}
}

/* v1.11.16.90 – Fælles venstrekant og fuld bredde i dashboardets desktop-grid. */
body.jp-app-context .jp-dashboard{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  gap:0!important;
}
body.jp-app-context .jp-dashboard>.jp-welcome,
body.jp-app-context .jp-dashboard>.jp-actions,
body.jp-app-context .jp-dashboard>.jp-grid{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.jp-app-context .jp-dashboard>.jp-actions{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.jp-app-context .jp-dashboard>.jp-grid{
  grid-template-columns:minmax(0,3fr) minmax(320px,2fr)!important;
}
body.jp-app-context .jp-dashboard .jp-card,
body.jp-app-context .jp-dashboard .jp-actions>a{
  min-width:0!important;
}
@media (max-width:1100px) and (min-width:901px){
  body.jp-app-context .jp-dashboard>.jp-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.jp-app-context .jp-dashboard>.jp-grid{grid-template-columns:minmax(0,1fr)!important}
  body.jp-app-context .jp-dashboard .jp-wide{grid-column:auto!important}
}
@media(max-width:900px){
  body.jp-app-context .jp-dashboard>.jp-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.jp-app-context .jp-dashboard>.jp-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* v1.11.16.92 – Registrer vildt */
.jp-page-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.jp-page-head h1{font-size:clamp(32px,4vw,50px);margin:8px 0}.jp-page-head p{margin:0;color:var(--jp-muted)}
.jp-form{width:100%;display:grid;gap:16px}.jp-form-card{background:linear-gradient(145deg,var(--jp-panel2),var(--jp-panel));border:1px solid var(--jp-line);border-radius:20px;padding:24px}.jp-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.jp-section-title>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:rgba(134,168,95,.18);color:var(--jp-green2);font-weight:800}.jp-section-title h2{margin:0 0 5px;font-size:23px}.jp-section-title p{margin:0;color:var(--jp-muted)}
.jp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jp-span-2{grid-column:1/-1}.jp-field{display:grid;gap:8px}.jp-field>span{font-size:13px;font-weight:750;color:#dce5d7}.jp-field input,.jp-field select,.jp-field textarea{box-sizing:border-box;width:100%;min-height:50px;border-radius:12px;border:1px solid rgba(231,239,224,.18);background:#0d1912;color:var(--jp-sand);padding:12px 14px;font:inherit;outline:none}.jp-field textarea{resize:vertical}.jp-field input:focus,.jp-field select:focus,.jp-field textarea:focus{border-color:var(--jp-green);box-shadow:0 0 0 3px rgba(134,168,95,.12)}
.jp-location-box{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px dashed rgba(183,207,145,.32);background:rgba(134,168,95,.06);border-radius:14px;padding:16px}.jp-location-box>div{display:grid;gap:3px;flex:1}.jp-location-box small,.jp-location-status{color:var(--jp-muted)}.jp-location-button{border:1px solid var(--jp-line);border-radius:11px;background:rgba(255,255,255,.06);color:var(--jp-sand);padding:11px 15px;font-weight:700;cursor:pointer}.jp-location-button:disabled{opacity:.55}.jp-location-status{width:100%;font-size:12px}
.jp-check{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--jp-line);border-radius:13px;background:rgba(255,255,255,.025)}.jp-check input{width:20px;height:20px;accent-color:var(--jp-green)}.jp-check span{display:grid;gap:2px}.jp-check small{color:var(--jp-muted)}
.jp-upload{min-height:170px;border:1px dashed rgba(183,207,145,.36);border-radius:16px;background:rgba(134,168,95,.05);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;position:relative;overflow:hidden;cursor:pointer}.jp-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.jp-upload-icon{font-size:34px;color:var(--jp-green2)}.jp-upload small{color:var(--jp-muted)}.jp-image-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.jp-upload:has(.jp-image-preview:not([hidden])) b,.jp-upload:has(.jp-image-preview:not([hidden])) small,.jp-upload:has(.jp-image-preview:not([hidden])) .jp-upload-icon{position:relative;z-index:2;text-shadow:0 2px 8px #000;background:rgba(0,0,0,.5);padding:4px 8px;border-radius:6px}
.jp-privacy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jp-privacy-options label{display:flex;gap:10px;padding:16px;border:1px solid var(--jp-line);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}.jp-privacy-options input{accent-color:var(--jp-green);margin-top:4px}.jp-privacy-options span{display:grid;gap:4px}.jp-privacy-options small{color:var(--jp-muted)}
.jp-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:8px 0}.jp-form-actions a{color:var(--jp-muted);text-decoration:none;padding:13px 18px}.jp-form-actions button{border:0;border-radius:13px;background:var(--jp-green);color:#0b1510;padding:14px 22px;font-weight:850;font-size:15px;cursor:pointer}.jp-notice{display:flex;gap:8px;flex-direction:column;border-radius:14px;padding:16px 18px;margin-bottom:16px}.jp-notice.success{background:rgba(91,155,77,.16);border:1px solid rgba(134,168,95,.35)}.jp-notice.error{background:rgba(190,74,66,.14);border:1px solid rgba(220,103,93,.35)}.jp-notice span{color:var(--jp-muted)}
@media(max-width:700px){.jp-page-head{align-items:flex-start;flex-direction:column}.jp-field-grid{grid-template-columns:1fr}.jp-span-2{grid-column:auto}.jp-form-card{padding:18px}.jp-privacy-options{grid-template-columns:1fr}.jp-form-actions{position:sticky;bottom:76px;background:linear-gradient(transparent,var(--jp-bg) 20%);padding:24px 0 8px}.jp-form-actions button{flex:1}.jp-form-actions a{padding-left:5px;padding-right:5px}}



/* v1.11.16.199 – Dashboard-widgetten følger samme desktopgeometri som de øvrige jagtsider,
   men uden at bruge .jp-app som scrollcontainer. */
body.jp-app-context .jp-dashboard-page{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  gap:0!important;
  width:calc(100% - 238px)!important;
  max-width:none!important;
  min-width:0!important;
  min-height:100vh!important;
  height:auto!important;
  margin:0 0 0 238px!important;
  padding:34px clamp(22px,3vw,48px) 110px!important;
  background:radial-gradient(circle at 80% 0,rgba(96,128,70,.18),transparent 35%),var(--jp-bg)!important;
  color:var(--jp-sand)!important;
  position:relative!important;
  overflow:visible!important;
}
body.admin-bar.jp-app-context .jp-dashboard-page{
  min-height:calc(100vh - 32px)!important;
}
body.jp-app-context .jp-dashboard-page>.jp-welcome,
body.jp-app-context .jp-dashboard-page>.jp-actions,
body.jp-app-context .jp-dashboard-page>.jp-grid{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.jp-app-context .jp-dashboard-page>.jp-actions{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.jp-app-context .jp-dashboard-page>.jp-grid{
  grid-template-columns:minmax(0,3fr) minmax(320px,2fr)!important;
}
body.jp-app-context .jp-dashboard-page .jp-card,
body.jp-app-context .jp-dashboard-page .jp-actions>a{
  min-width:0!important;
}
@media (max-width:1100px) and (min-width:901px){
  body.jp-app-context .jp-dashboard-page>.jp-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.jp-app-context .jp-dashboard-page>.jp-grid{grid-template-columns:minmax(0,1fr)!important}
  body.jp-app-context .jp-dashboard-page .jp-wide{grid-column:auto!important}
}
@media(max-width:900px){
  body.jp-app-context .jp-dashboard-page{
    width:100%!important;
    min-height:100vh!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:24px 16px calc(118px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    position:relative!important;
    touch-action:pan-y!important;
  }
  body.admin-bar.jp-app-context .jp-dashboard-page{min-height:calc(100vh - 46px)!important}
  body.jp-app-context .jp-dashboard-page>.jp-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.jp-app-context .jp-dashboard-page>.jp-grid{grid-template-columns:minmax(0,1fr)!important}
  body.jp-app-context .jp-dashboard-page .jp-wide{grid-column:auto!important}
}


/* v1.11.16.208: navigation is owned exclusively by hunting-shell-11116208.css. */
