.jp-my-hunts{padding-bottom:110px}.jp-my-hunts .jp-primary{border:0;border-radius:14px;background:#b9d86c;color:#14210f;font-weight:900;padding:14px 18px;cursor:pointer}.jp-hunt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.jp-hunt-card{display:flex!important;align-items:center;gap:16px;color:inherit;text-decoration:none}.jp-hunt-card>div:nth-child(2){flex:1}.jp-hunt-card span,.jp-create-hunt .jp-card-head span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#a9bd9b}.jp-hunt-card h2{margin:4px 0}.jp-hunt-icon{width:54px;height:54px;border-radius:16px;background:rgba(185,216,108,.12);display:grid;place-items:center;font-size:25px}.jp-create-hunt{margin-top:20px}.jp-card-head button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.jp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jp-form label{display:grid;gap:7px;font-size:13px;font-weight:800}.jp-form .wide{grid-column:1/-1}.jp-form input,.jp-form textarea,.jp-form select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#14231b;color:#fff;padding:13px;font:inherit}.jp-location-button{border:1px dashed rgba(185,216,108,.55);background:transparent;color:#d9eba7;border-radius:12px;padding:13px;font-weight:800}.jp-notice{padding:13px 16px;border-radius:12px;margin:14px 0;font-weight:800}.jp-notice.success{background:rgba(99,196,119,.15);color:#b7f4c2}.jp-notice.error{background:rgba(222,86,86,.15);color:#ffc0c0}.jp-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:18px 0}.jp-detail-grid .jp-wide{grid-row:span 2}.jp-info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.jp-info-row>div{background:rgba(255,255,255,.04);padding:12px;border-radius:12px;display:grid;gap:4px}.jp-map-placeholder{min-height:190px;border-radius:14px;background:linear-gradient(145deg,#1d3325,#101d16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:15px}.jp-map-placeholder span{font-size:34px}.jp-map-placeholder a{color:#d7ed9d;font-weight:800}.jp-book-form{grid-template-columns:1.3fr 1fr .8fr .8fr auto;align-items:end}.jp-booking{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.jp-booking>div{display:grid;gap:4px}.jp-booking span{font-size:12px;color:#b9d86c;font-weight:900}.jp-booking small{color:#9daf9f}.jp-start-button{border:0;border-radius:12px;background:#b9d86c;color:#14210f;font-weight:900;padding:12px 15px}.jp-active{color:#b7f4c2;font-style:normal;font-weight:900}.jp-start-message{margin-top:12px;font-weight:800}.jp-start-message.error{color:#ffc0c0}.jp-start-message.success{color:#b7f4c2}.jp-back{display:inline-block;margin:0 0 12px;color:#d7ed9d;text-decoration:none;font-weight:800}
@media(max-width:760px){.jp-hunt-grid,.jp-detail-grid{grid-template-columns:1fr}.jp-detail-grid .jp-wide{grid-row:auto}.jp-form,.jp-book-form{grid-template-columns:1fr}.jp-form .wide{grid-column:auto}.jp-hunt-card{padding:16px!important}.jp-hunt-icon{width:46px;height:46px}.jp-booking{align-items:flex-start;flex-direction:column}.jp-start-button{width:100%}.jp-my-hunts .jp-welcome{align-items:flex-start;gap:14px}.jp-my-hunts .jp-welcome .jp-primary{width:100%}}

/* v1.11.16.94: tydelig afstand mellem bookingfelter */
.jp-my-hunts .jp-card + .jp-card{margin-top:18px}
.jp-my-hunts .jp-book-form{column-gap:16px;row-gap:18px}
.jp-my-hunts .jp-book-form label{margin:0}
.jp-my-hunts .jp-book-form .jp-primary{margin-left:4px}
@media(max-width:760px){.jp-my-hunts .jp-card + .jp-card{margin-top:16px}.jp-my-hunts .jp-book-form{gap:16px}.jp-my-hunts .jp-book-form .jp-primary{margin-left:0;margin-top:2px}}

/* v1.11.16.119: tegn jagtområde og placér tårne */
.jp-area-builder,.jp-tower-builder{border:1px solid rgba(185,216,108,.22);border-radius:14px;background:rgba(8,25,16,.34);padding:14px}.jp-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.jp-builder-head>div:first-child{display:grid;gap:4px}.jp-builder-head small,.jp-map-caption{color:#9fb1a2;font-weight:500}.jp-builder-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.jp-secondary{border:1px solid rgba(185,216,108,.38);border-radius:10px;background:rgba(185,216,108,.08);color:#dbe9bd;padding:9px 11px;font-weight:800;cursor:pointer}.jp-secondary.danger{border-color:rgba(235,112,112,.35);color:#ffc0c0;background:rgba(235,112,112,.08)}.jp-hunt-area-map,.jp-detail-hunt-map{height:420px;border-radius:13px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0b1811}.jp-detail-hunt-map{height:300px}.jp-map-status{margin:10px 0 0;color:#c7d8c8;font-size:12px}.jp-tower-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(150px,auto) 40px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.jp-tower-row:first-child{border-top:0}.jp-tower-row span{color:#9fb1a2;font-size:12px}.jp-icon-button{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;font-size:22px;cursor:pointer}.jp-map-caption{display:block;margin-top:9px}.jp-my-hunts .leaflet-container{font-family:inherit}.jp-my-hunts .leaflet-popup-content-wrapper,.jp-my-hunts .leaflet-popup-tip{background:#14231b;color:#fff}
@media(max-width:760px){.jp-builder-head{flex-direction:column}.jp-builder-head>div:last-child{width:100%}.jp-builder-head .jp-secondary{flex:1}.jp-hunt-area-map{height:340px}.jp-detail-hunt-map{height:280px}.jp-tower-row{grid-template-columns:1fr auto}.jp-tower-row span{grid-column:1/2}.jp-tower-row .jp-icon-button{grid-column:2;grid-row:1/3}.jp-tower-row [data-place-tower]{grid-column:1/2}}

/* v1.11.16.120: ejeradministration */
.jp-owner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jp-owner-actions form{margin:0}.jp-edit-hunt{margin:18px 0}.jp-edit-hunt[hidden]{display:none!important}.jp-edit-hunt small{color:#9fb1a2;font-weight:500;line-height:1.45}.jp-welcome .jp-secondary{white-space:nowrap}
@media(max-width:760px){.jp-owner-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.jp-owner-actions .jp-secondary,.jp-owner-actions form,.jp-owner-actions form button{width:100%}}

/* v1.11.16.242: tydelig opdeling mellem private jagter og organisationsjagter */
.jp-hunt-section{margin:28px 0 34px}
.jp-hunt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:0 2px}
.jp-hunt-section-head>div{min-width:0}
.jp-hunt-section-head span,.jp-org-hunt-head span{display:block;color:#b9d86c;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:5px}
.jp-hunt-section-head h2{margin:0;color:#f3f1e9;font-size:24px;line-height:1.15}
.jp-hunt-section-head p{margin:7px 0 0;color:#a8b5a9;font-size:14px}
.jp-hunt-section-head>b{min-width:42px;height:42px;padding:0 12px;border:1px solid rgba(185,216,108,.2);border-radius:13px;background:rgba(185,216,108,.08);display:grid;place-items:center;color:#dceeb0;font-size:18px}
.jp-hunt-section .jp-hunt-grid{margin:0}
.jp-hunt-grid .jp-card + .jp-card{margin-top:0}
.jp-section-empty{grid-column:1/-1;min-height:190px}
.jp-empty-link{display:inline-flex!important;margin-top:12px;text-decoration:none}
.jp-org-hunt-group{margin-top:18px;border:1px solid rgba(185,216,108,.18);border-radius:20px;background:rgba(17,43,27,.34);padding:16px}
.jp-org-hunt-group+.jp-org-hunt-group{margin-top:18px}
.jp-org-hunt-head{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:2px 2px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.jp-org-hunt-head>div:nth-child(2){flex:1;min-width:0}
.jp-org-hunt-head h3{margin:0;color:#f3f1e9;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jp-org-hunt-head>b{color:#b6c3b7;font-size:12px;font-weight:800;white-space:nowrap}
.jp-org-hunt-logo{width:46px;height:46px;border-radius:13px;background:rgba(185,216,108,.12);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.jp-org-hunt-logo img{width:100%;height:100%;object-fit:cover}
.jp-org-hunt-logo span{font-size:22px;margin:0;letter-spacing:0}
.jp-org-empty{grid-column:1/-1;min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center}
.jp-org-empty p{margin:0;color:#9eaea0}
.jp-hunt-org-name{display:block;margin-top:6px;color:#829585!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important}
.jp-private-hunts{margin-top:24px}
.jp-organization-hunts{padding-top:4px}
.jp-invited-hunts{padding-top:2px}
@media(max-width:760px){
 .jp-hunt-section{margin:24px 0 30px}
 .jp-hunt-section-head{align-items:flex-start}
 .jp-hunt-section-head h2{font-size:21px}
 .jp-hunt-section-head p{font-size:13px}
 .jp-org-hunt-group{padding:12px;border-radius:17px}
 .jp-org-hunt-head{align-items:flex-start}
 .jp-org-hunt-head h3{font-size:18px;white-space:normal}
 .jp-org-hunt-head>b{font-size:11px}
 .jp-org-hunt-logo{width:42px;height:42px}
}


/* v1.11.16.265 – iPhone/mobile booking controls stay inside the card */
.jp-my-hunts,
.jp-my-hunts *{box-sizing:border-box}
.jp-my-hunts .jp-card,
.jp-my-hunts .jp-book-form,
.jp-my-hunts .jp-book-form label{min-width:0;max-width:100%}
.jp-my-hunts .jp-book-form input,
.jp-my-hunts .jp-book-form select,
.jp-my-hunts .jp-book-form textarea,
.jp-my-hunts .jp-book-form button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:760px){
  .jp-my-hunts .jp-book-form{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;overflow:visible}
  .jp-my-hunts .jp-book-form>label,
  .jp-my-hunts .jp-book-form>.jp-primary{width:100%;max-width:100%;min-width:0;margin-left:0}
  .jp-my-hunts .jp-book-form input[type="date"],
  .jp-my-hunts .jp-book-form input[type="time"],
  .jp-my-hunts .jp-book-form select{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .jp-my-hunts .jp-book-form input[type="date"],
  .jp-my-hunts .jp-book-form input[type="time"]{-webkit-appearance:none;appearance:none}
}
