
/* Noclegi Gorskie — owner area. Scoped to .ngp-root. */
.ngp-root{--ngp-ink:#142d28;--ngp-green:#0e5548;--ngp-line:#dce8e2;--ngp-bg:#f5f8f6;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ngp-ink);background:var(--ngp-bg);width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;position:relative;box-sizing:border-box;overflow:clip}
.ngp-root *, .ngp-root *::before, .ngp-root *::after{box-sizing:border-box}
.ngp-root .ngp-container{width:min(1120px,calc(100% - 44px));max-width:1120px;margin:0 auto!important}
.ngp-root .ngp-hero{background:radial-gradient(ellipse at 94% 10%,#216c5c 0%,transparent 42%),linear-gradient(120deg,#063a30,#0d5447);padding:76px 0 70px;color:#fff}
.ngp-root .ngp-kicker{display:block;color:#c2f4d7!important;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.14em;margin-bottom:13px}
.ngp-root .ngp-hero h1{color:#fff!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;font-size:clamp(37px,5vw,60px);max-width:950px;line-height:1.1;letter-spacing:-.035em;margin:0 0 18px}
.ngp-root .ngp-hero p{font-size:clamp(16px,2vw,19px);line-height:1.65;max-width:790px;margin:0;color:#e9f5ef!important}
.ngp-root .ngp-main{padding:56px 0 72px;min-height:370px}
.ngp-root h2,.ngp-root h3{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.25;color:#14372c!important}
.ngp-root h2{font-size:clamp(22px,2.4vw,29px);margin:0 0 15px}
.ngp-root p,.ngp-root label,.ngp-root span,.ngp-root li{line-height:1.55}
.ngp-root .ngp-panel{background:#fff;border:1px solid var(--ngp-line);border-radius:18px;padding:30px;box-shadow:0 8px 26px rgba(16,50,36,.035);margin-bottom:20px}
.ngp-root .ngp-notice{background:#eef9f1;border:1px solid #b9ddca;border-left:4px solid #23845c;border-radius:8px;color:#10452f;padding:16px 18px;margin:0 0 25px}
.ngp-root .ngp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:12px 21px;border:1px solid #0e5548;border-radius:10px;background:#0e5548!important;color:#fff!important;font-weight:750;font-size:15px;line-height:1.25;text-decoration:none!important;cursor:pointer}
.ngp-root .ngp-btn:hover{background:#073b32!important;color:#fff!important}
.ngp-root .ngp-btn-outline{background:#fff!important;color:#0e5548!important}
.ngp-root .ngp-btn-outline:hover{background:#f2faf5!important;color:#0e5548!important}
.ngp-root .ngp-btn-light{background:#d7f5cc!important;border-color:#d7f5cc;color:#083b30!important}
.ngp-root .ngp-btn-light:hover{background:#c5e9b9!important;color:#07382e!important}
.ngp-root .ngp-link{color:#0d6651!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.ngp-root .ngp-small{color:#587165!important;font-size:13px;margin:10px 0}
.ngp-root .ngp-form label{display:flex;flex-direction:column;gap:7px;color:#1c3b32;font-size:14px;font-weight:750}
.ngp-root input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.ngp-root select,.ngp-root textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;background:#fff;border:1px solid #b8cdc2;border-radius:9px;color:#173e31!important;font-size:16px;font-family:inherit;box-shadow:none}
.ngp-root textarea{min-height:105px;resize:vertical}
.ngp-root input:focus,.ngp-root textarea:focus,.ngp-root select:focus{outline:2px solid #0f8468;outline-offset:1px}
.ngp-root input[type="file"]{width:100%;padding:9px;background:#f6faf7;border:1px dashed #b7d0bf;border-radius:8px}
.ngp-root .ngp-trap{position:absolute!important;left:-99999px!important;max-height:0!important;overflow:hidden!important}
.ngp-root .ngp-auth-wrap{max-width:560px;margin:0 auto}
.ngp-root .ngp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#e6f0e9;border-radius:12px;padding:6px;margin-bottom:16px}
.ngp-root .ngp-tabs a{font-size:15px;font-weight:760;text-decoration:none!important;text-align:center;padding:12px;border-radius:8px;color:#315548!important}
.ngp-root .ngp-tabs a.active{background:#fff;color:#0e5548!important;box-shadow:0 2px 8px rgba(18,44,37,.06)}
.ngp-root .ngp-auth-wrap .ngp-form{display:grid;gap:19px}
.ngp-root .ngp-reg-website{margin:0}
.ngp-root .ngp-reg-website legend{font-size:16px;line-height:1.4}
.ngp-root .ngp-reg-website .ngp-website-options label{font-size:14px}
.ngp-root .ngp-prefs{margin:12px 0 26px;padding:19px 24px}
.ngp-root .ngp-prefs summary{color:#0e5548;font-size:16px;font-weight:800;cursor:pointer}
.ngp-root .ngp-prefs summary:focus-visible{outline:2px solid #0f8468}
.ngp-root .ngp-prefs-form{display:grid;gap:16px;margin-top:18px}
.ngp-root .ngp-prefs-form .ngp-website-box{margin:0}

.ngp-root .ngp-check{flex-direction:row!important;align-items:center;gap:9px!important;font-weight:500!important}
.ngp-root .ngp-check input{width:18px;height:18px;accent-color:#0e5548}
.ngp-root .ngp-center{text-align:center;padding:45px 25px}
.ngp-root .ngp-center h2{font-size:clamp(23px,3.3vw,32px)!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:0 0 14px!important}.ngp-root .ngp-center p{color:#46645a!important;font-size:16px!important;line-height:1.6!important}
.ngp-root .ngp-center .ngp-btn{margin-top:12px}
.ngp-root .ngp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 25px}
.ngp-root .ngp-toolbar strong{font-size:20px;display:block}
.ngp-root .ngp-toolbar span{color:#587165;display:block;font-size:14px}
.ngp-root .ngp-toolbar-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.ngp-root .ngp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.ngp-root .ngp-wide{grid-column:1/-1}
.ngp-root .ngp-stay-form h2{margin:0}
.ngp-root .ngp-stay-form label small{font-weight:400;color:#537161}
.ngp-root .ngp-website-box{min-width:0;grid-column:1/-1;margin:0;padding:23px;border:1px solid #cdded4;border-radius:13px;background:#f7fbf8}
.ngp-root .ngp-website-box legend{color:#153e2d!important;font-size:17px;font-weight:800;padding:0 8px}
.ngp-root .ngp-website-options{display:flex;flex-direction:column;gap:13px;margin:12px 0 19px}
.ngp-root .ngp-website-options label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;font-size:15px;font-weight:550;line-height:1.5;cursor:pointer}
.ngp-root .ngp-website-options input[type="radio"]{flex:none;width:19px;height:19px;margin:3px 0 0;min-height:auto;accent-color:#0e5548}
.ngp-root .ngp-website-consent{border-top:1px solid #dce9e1;padding-top:17px;font-size:13px!important;color:#405c4d!important;font-weight:480!important;align-items:flex-start!important}
.ngp-root .ngp-website-consent input{flex:none;margin-top:3px}
.ngp-root .ngp-website-consent span{display:block;flex:1}

.ngp-root .ngp-form-actions{margin:30px 0 0;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.ngp-root .ngp-owner-card{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:25px}
.ngp-root .ngp-owner-card h2{font-size:23px;margin:0 0 6px}
.ngp-root .ngp-owner-card p{margin:0 0 10px;color:#53695f}
.ngp-root .ngp-owner-photo{width:130px;height:105px;border-radius:11px;overflow:hidden;background:#e2eee6}
.ngp-root .ngp-owner-photo img{width:100%;height:100%;object-fit:cover}
.ngp-root .ngp-owner-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ngp-root .ngp-status{display:inline-flex;padding:5px 11px;font-size:12px;font-weight:800;border-radius:100px;background:#fff1d9;color:#865711}
.ngp-root .ngp-status.publish{background:#e2f5e8;color:#206641}
.ngp-root .ngp-photo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:16px}
.ngp-root .ngp-photo-list label{display:block}
.ngp-root .ngp-photo-list img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.ngp-root .ngp-photo-list label span{font-size:13px;display:flex;align-items:center;gap:5px}
.ngp-root .ngp-filter-panel form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:15px}
.ngp-root .ngp-filter-panel label{font-weight:750;color:#244a3c}
.ngp-root .ngp-stays-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ngp-root .ngp-stay-card{background:#fff;overflow:hidden;border:1px solid var(--ngp-line);border-radius:16px}
.ngp-root .ngp-stay-card>a{display:block;height:220px;background:#e6f1ea}
.ngp-root .ngp-stay-card>a img{width:100%;height:100%;object-fit:cover}
.ngp-root .ngp-placeholder{height:100%;width:100%;display:grid;place-items:center;font-size:50px;color:#7da88f}
.ngp-root .ngp-card-copy{padding:23px}
.ngp-root .ngp-card-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#237b5d;font-weight:800}
.ngp-root .ngp-card-copy h2{font-size:22px;margin:7px 0 10px}
.ngp-root .ngp-card-copy h2 a{color:#12382a;text-decoration:none}
.ngp-root .ngp-card-copy p{font-size:14px;color:#587165;min-height:44px}
.ngp-root .ngp-card-bottom{border-top:1px solid var(--ngp-line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ngp-root .ngp-card-bottom strong{font-size:15px;color:#214e39}
.ngp-root .ngp-owner-invite{background:#08483b;color:#fff;border-radius:18px;padding:42px;margin-top:35px}
.ngp-root .ngp-owner-invite h2{color:#fff!important}
.ngp-root .ngp-owner-invite p{color:#e3f1e8}
.ngp-root .ngp-pagination{display:flex;gap:10px;justify-content:center;margin:25px 0}
.ngp-root .ngp-pagination a{padding:9px 15px;background:#fff;border:1px solid var(--ngp-line);border-radius:8px;color:#0d5544}
.ngp-root .ngp-pagination a.current{background:#0e5548;color:#fff}
.ngp-detail{padding:20px 0;color:#1c3c31}
.ngp-detail-meta{font-weight:700;color:#466653}
.ngp-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:25px 0}
.ngp-detail-gallery img{width:100%;height:250px;object-fit:cover;border-radius:12px}
.ngp-facilities{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important}
.ngp-facilities li{background:#eef7ef;border-radius:20px;padding:8px 16px}
.ngp-detail-price{font-size:24px;font-weight:800}
.ngp-detail .ngp-btn{display:inline-flex;padding:13px 25px;background:#0e5548;color:#fff!important;border-radius:8px;text-decoration:none}
@media(max-width:900px){.ngp-root .ngp-stays-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ngp-root .ngp-hero{padding:55px 0}.ngp-root .ngp-owner-card{grid-template-columns:110px 1fr}.ngp-root .ngp-owner-links{grid-column:2}.ngp-root .ngp-owner-photo{width:110px}}
@media(max-width:650px){.ngp-root .ngp-container{width:calc(100% - 30px)}.ngp-root .ngp-hero{padding:45px 0}.ngp-root .ngp-main{padding:36px 0 55px}.ngp-root .ngp-panel{padding:21px}.ngp-root .ngp-toolbar{flex-direction:column;align-items:flex-start}.ngp-root .ngp-owner-card{display:block}.ngp-root .ngp-owner-photo{width:100%;height:170px;margin-bottom:18px}.ngp-root .ngp-owner-links{margin-top:15px}.ngp-root .ngp-fields,.ngp-root .ngp-stays-grid,.ngp-root .ngp-filter-panel form{grid-template-columns:1fr}.ngp-root .ngp-wide{grid-column:1}.ngp-root .ngp-stay-card>a{height:200px}.ngp-root .ngp-owner-invite{padding:27px 22px}}
body.page .wp-block-post-content > .ngp-root,body .entry-content > .ngp-root{display:block;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important}
body:has(.ngp-root){overflow-x:clip}
