/* NIF Wonen v0.26.0 — entirely scoped. Existing homepage/header/footer never restyled. */
.nif-housing{max-width:1180px;margin:0 auto;padding:26px 18px 76px;color:#183452}
.nif-housing *{box-sizing:border-box}
.nif-housing a:not(.primary-btn):not(.outline-btn){text-decoration:none}
.nif-housing a:hover{text-decoration:underline}
.nif-housing .forum-crumb{margin:0 0 18px}
.nif-housing h1,.nif-housing h2,.nif-housing h3{color:#172f54}
.nif-housing h1,.nif-housing h2{font-family:Georgia,"Times New Roman",serif}
.nif-housing h1{font-size:clamp(32px,3.7vw,49px);line-height:1.09;letter-spacing:-1.1px;margin:12px 0 19px}
.nif-housing h2{font-size:clamp(25px,2.4vw,32px);line-height:1.2;margin:9px 0 11px}
.nif-housing h3{font-size:18px;margin:0 0 10px;line-height:1.3}
.nif-housing p{line-height:1.65;margin:0 0 16px}
.nif-housing .nif-housing-eyebrow{display:block;color:#b51d2b;letter-spacing:1.5px;font-size:11px;font-weight:800}
.nif-housing .nif-housing-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.nif-housing .nif-housing-actions .primary-btn,.nif-housing .nif-housing-actions .outline-btn{font-size:13px;padding:12px 19px;min-height:41px;text-align:center}
.nif-housing-hero{background:linear-gradient(120deg,#fbfcfd 0%,#f1f6fa 54%,#e5eff5 100%);min-height:337px;border:1px solid #e4ebf1;border-radius:17px;display:grid;grid-template-columns:1.28fr .72fr;align-items:center;gap:26px;padding:clamp(26px,4vw,55px);overflow:hidden;position:relative;box-shadow:0 8px 26px #20385e0b}
.nif-housing-hero-text{max-width:630px;position:relative;z-index:1}
.nif-housing-hero-text p{font-size:15.5px;color:#435a74;max-width:620px}
.nif-housing-hero-text small{display:block;margin-top:16px;color:#64768b;font-size:11px;max-width:450px;line-height:1.55}
.nif-housing-art{min-height:250px;position:relative;display:flex;align-items:center;justify-content:center}
.nif-housing-art svg{width:100%;max-width:355px;height:auto;filter:drop-shadow(0 13px 8px #1c426017)}
.nif-housing-art-stamp{position:absolute;top:-12px;right:0;width:67px;height:67px;border:1px solid #c0cfdc;border-radius:50%;background:#fff;color:#bd2432;text-align:center;line-height:22px;font:800 20px Georgia,serif;padding-top:11px;transform:rotate(11deg);box-shadow:0 4px 16px #09275115}
.nif-housing-art-stamp span{display:block;font:italic 12px Georgia,serif;color:#17395d;line-height:14px}
.nif-housing-art-note{position:absolute;right:-4px;bottom:-21px;background:#fff;border:1px solid #dce6ee;box-shadow:0 4px 14px #1c426012;padding:12px 18px;border-radius:7px;color:#395575;font:italic 14px Georgia,serif;text-align:center;transform:rotate(-3deg)}
.nif-housing-art-note strong{color:#a82231;font-weight:400}
.nif-housing-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0 47px}
.nif-housing-paths>a{position:relative;display:flex;flex-direction:column;gap:6px;padding:19px 19px 21px;min-height:131px;border-radius:12px;border:1px solid #e6ecf2;background:#fff;box-shadow:0 4px 18px #112b4f0d;color:#152e51;text-decoration:none!important;transition:transform .16s,border-color .16s}
.nif-housing-paths>a:hover{transform:translateY(-2px);border-color:#becfe0}
.nif-housing-path-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f0f4f8;color:#a71b27;font-size:21px;margin-bottom:3px}
.nif-housing-paths strong{font-size:15px}
.nif-housing-paths small{font-size:12px;color:#63748a}
.nif-housing-paths>a>span:last-child{position:absolute;right:15px;bottom:14px;color:#a91d2b}
.nif-housing-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 22px}
.nif-housing-heading>div>p{color:#64748b;margin-bottom:0;font-size:14px}
.nif-housing-heading .outline-btn{flex:none;font-size:12px}
.nif-housing-list-section{scroll-margin-top:24px}
.nif-housing-search{display:grid;grid-template-columns:2fr 1.4fr 1.2fr 1fr auto;align-items:end;gap:11px;padding:19px;background:#fff;border:1px solid #e4ebf2;border-radius:13px;box-shadow:0 4px 15px #152c540b}
.nif-housing-search label{display:flex;flex-direction:column;gap:7px;color:#223d60;font-weight:700;font-size:12px;min-width:0}
.nif-housing-search input,.nif-housing-search select{background:#fcfdff;border:1px solid #d5dfeb;color:#1b3657;border-radius:7px;height:43px;padding:9px 10px;width:100%;min-width:0;font:13px Arial,sans-serif}
.nif-housing-search button{height:43px;padding:0 22px;white-space:nowrap}
.nif-housing-result-count{display:flex;justify-content:space-between;margin:18px 2px 15px;color:#667a8f;font-size:12px}
.nif-housing-result-count a{color:#ad1d2b;font-weight:700}
.nif-housing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nif-housing-property{border:1px solid #e5ebf2;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 21px #112e4f0c}
.nif-housing-property-photo{display:block;position:relative;height:188px;background:#eaf0f6;overflow:hidden}
.nif-housing-property-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.nif-housing-property-photo:hover img{transform:scale(1.025)}
.nif-housing-chip{position:absolute;top:13px;left:13px;border-radius:99px;background:#fff;color:#163455;padding:7px 11px;font-size:11px;font-weight:750;box-shadow:0 3px 9px #0001}
.nif-housing-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;color:#8195aa}
.nif-housing-photo-placeholder span{font:60px Georgia,serif;color:#9fb2c5}
.nif-housing-photo-placeholder small{font-size:12px}
.nif-housing-property-content{padding:19px}
.nif-housing-location{font-size:12px;color:#ab1d2c;font-weight:700}
.nif-housing-property-content h3{margin:8px 0 12px;font-family:Georgia,serif;font-size:20px}
.nif-housing-property-content h3 a{color:#183556}
.nif-housing-price{display:block;font-size:20px;color:#173557}
.nif-housing-price small{font-size:12px;color:#63748b;font-weight:500}
.nif-housing-property-content p{font-size:12px;margin-top:9px;color:#5c7187}
.nif-housing-textlink{font-size:13px;font-weight:700;color:#b11f2e!important;display:inline-block;margin-top:5px}
.nif-housing-pagination{display:flex;justify-content:center;gap:20px;margin:18px 0;align-items:center;font-size:13px}
.nif-housing-pagination a{color:#b21c2e}
.nif-housing-empty{text-align:center;border:1px dashed #ccd9e5;border-radius:13px;background:linear-gradient(180deg,#fcfdff,#f7f9fc);padding:40px 24px;margin-top:13px}
.nif-housing-empty-icon{font:64px Georgia,serif;color:#aabdd0;line-height:1}
.nif-housing-empty h3{font:26px Georgia,serif;margin:10px 0 14px}
.nif-housing-empty p{color:#586d82;font-size:14px;max-width:490px;margin:0 auto 9px}
.nif-housing-empty .nif-housing-actions{justify-content:center}
.nif-housing-my-link{margin-top:16px;font-size:13px;font-weight:700}
.nif-housing-my-link a{color:#b31c29}
.nif-housing-insight{margin:62px 0 0;scroll-margin-top:24px}
.nif-housing-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.nif-housing-info-grid article{background:#fff;border:1px solid #e3eaf1;border-radius:12px;padding:23px 20px;min-height:246px;display:flex;flex-direction:column;gap:7px}
.nif-housing-info-number{color:#b31a28;font-family:Georgia,serif;font-size:23px;opacity:.83}
.nif-housing-info-grid h3{font:700 17px Georgia,serif;margin:4px 0}
.nif-housing-info-grid p{font-size:12.5px;color:#566b82;flex:1}
.nif-housing-info-grid a{font-size:12px;color:#b21e2f;font-weight:700}
.nif-housing-caveat{font-size:11px;color:#6e7f91;margin-top:16px!important}
.nif-housing-bottom{display:grid;grid-template-columns:1.45fr .8fr;gap:20px;margin-top:48px}
.nif-housing-forum,.nif-housing-partners{border-radius:13px;padding:30px;background:#f2f6fa;border:1px solid #e0e9f1}
.nif-housing-forum h2{max-width:440px}
.nif-housing-forum p{color:#516781;font-size:14px;max-width:545px}
.nif-housing-partners{background:#fff}
.nif-housing-partners h3{font:700 22px Georgia,serif}
.nif-housing-partners p{font-size:12px;color:#556b82;margin-bottom:4px}
.nif-housing-partners p strong{color:#153455;font-size:13px}
.nif-housing-partners a{color:#ad1c2a;font-size:12px;font-weight:700}
.nif-housing-partners hr{border:0;border-top:1px solid #edf1f4;margin:17px 0}
.nif-housing-narrow{max-width:1020px}
.nif-housing-detail,.nif-housing-form-panel,.nif-housing-mine{border:1px solid #e3e9f1;border-radius:13px;background:#fff;padding:clamp(22px,3vw,42px);box-shadow:0 5px 26px #1532510a}
.nif-housing-detail h1{font-size:clamp(30px,3.4vw,44px)}
.nif-housing-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:100px;margin:22px 0 26px}
.nif-housing-detail-gallery img{width:100%;height:230px;object-fit:cover;border-radius:9px}
.nif-housing-no-image{background:#eef2f6;border-radius:9px;height:230px;display:grid;place-items:center;font:68px Georgia,serif;color:#a6b7c7}
.nif-housing-detail-columns{display:grid;grid-template-columns:1fr 255px;gap:30px}
.nif-housing-detail-body h2{font-size:24px;margin:29px 0 12px}
.nif-housing-detail-body>p{font-size:13px}
.nif-housing-description p{margin-bottom:12px;overflow-wrap:anywhere;font-size:14px;line-height:1.75}
.nif-housing-meta{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;border-bottom:1px solid #e6ebf2;padding-bottom:19px}
.nif-housing-meta>span{font-size:12px;color:#566f88}
.nif-housing-energy{display:flex;flex-wrap:wrap;gap:9px}
.nif-housing-energy>p{flex:1 1 100%;font-size:13px;color:#526982}
.nif-housing-energy-letter{display:inline-block;background:#e8f0e7;color:#153b27;padding:9px 12px;border-radius:8px;font-weight:750;font-size:13px}
.nif-housing-contact{background:#f4f7fa;border:1px solid #e4ebf2;border-radius:11px;padding:23px;align-self:start}
.nif-housing-contact h2{font-size:22px}
.nif-housing-contact p{font-size:12.5px;color:#566a7e}
.nif-housing-contact .primary-btn{display:block;text-align:center;font-size:12px;margin:21px 0 8px}
.nif-housing-info-banner{background:#fffaee;border:1px solid #f1e1bc;color:#70531b;padding:11px 15px;border-radius:8px;font-size:13px}
.nif-housing-form-panel>p{color:#5b7086;max-width:660px;font-size:14px}
.nif-housing-form{margin-top:24px}
.nif-housing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px}
.nif-housing-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.nif-housing-field.full{grid-column:1/-1}
.nif-housing-field>label{font-size:12px;font-weight:700;color:#18375b}
.nif-housing-required,.nif-housing-error{color:#b31c28!important}
.nif-housing-field>input:not([type=checkbox]),.nif-housing-field>select,.nif-housing-field>textarea{font:14px Arial,sans-serif;width:100%;border:1px solid #d6dfeb;background:#fcfdff;color:#223a59;border-radius:8px;padding:11px 12px;min-height:43px}
.nif-housing-field>textarea{min-height:82px;resize:vertical}
.nif-housing-field>input:focus,.nif-housing-field>select:focus,.nif-housing-field>textarea:focus{outline:2px solid #a9c0e0;outline-offset:1px}
.nif-housing-field>small{font-size:11px;color:#728295;line-height:1.5}
.nif-housing-check{display:flex;align-items:flex-start;gap:12px;font-weight:400!important;font-size:13px!important;line-height:1.55}
.nif-housing-check input{margin-top:4px}
.nif-housing-form-error{background:#fff1f2;color:#a81f2d;border:1px solid #eed0d3;border-radius:8px;padding:12px;margin-bottom:18px}
.nif-housing-mine .nif-housing-heading{align-items:center}
.nif-housing-my-item{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #edf1f4;padding:17px 0}
.nif-housing-my-item>div:first-child{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#63788d}
.nif-housing-my-item a{color:#17416b}
.nif-housing-my-item strong{font-size:16px}
.nif-housing-status{font-weight:700;color:#ad2533}
.nif-housing-my-actions{display:flex;gap:8px}
.nif-housing-my-actions .outline-btn{font-size:11px;padding:9px 12px}
@media(max-width:980px){
 .nif-housing-paths,.nif-housing-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nif-housing-search{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nif-housing-search label:first-child{grid-column:1/-1}
 .nif-housing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nif-housing-bottom{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
 .nif-housing{padding:16px 12px 55px}
 .nif-housing-hero{grid-template-columns:1fr;gap:0;min-height:0;padding:26px 20px}
 .nif-housing-hero h1{font-size:33px}
 .nif-housing-art{max-height:135px;min-height:118px;overflow:hidden}
 .nif-housing-art svg{width:185px;transform:translateY(36px)}
 .nif-housing-art-note,.nif-housing-art-stamp{display:none}
 .nif-housing-paths{gap:9px;margin-bottom:36px}
 .nif-housing-paths>a{padding:15px 13px;min-height:122px}
 .nif-housing-paths strong{font-size:13px}
 .nif-housing-paths small{font-size:11px}
 .nif-housing-heading{align-items:start;flex-direction:column;gap:12px}
 .nif-housing-search{grid-template-columns:1fr;gap:11px;padding:15px}
 .nif-housing-search label:first-child{grid-column:auto}
 .nif-housing-grid,.nif-housing-info-grid,.nif-housing-bottom{grid-template-columns:1fr}
 .nif-housing-info-grid article{min-height:0}
 .nif-housing-detail-columns{grid-template-columns:1fr}
 .nif-housing-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nif-housing-detail-gallery img{height:155px}
 .nif-housing-fields{grid-template-columns:1fr}
 .nif-housing-field.full{grid-column:auto}
 .nif-housing-my-item{align-items:start;flex-direction:column}
 .nif-housing-property-photo{height:210px}
}
@media(max-width:370px){.nif-housing-paths{grid-template-columns:1fr}.nif-housing-paths>a{min-height:0}.nif-housing-art{display:none}}

.nif-housing-mini-energy{font-size:10.5px!important;line-height:1.45!important;color:#5a7188!important;margin:-2px 0 10px!important}
.nif-housing-mini-energy strong{background:#e7f0e8;color:#345a45;padding:3px 7px;border-radius:4px}
.nif-housing-energy-scale{display:flex;flex-direction:column;gap:8px;margin-right:12px}
.nif-housing-energy-scale>strong{font-size:12px}
.nif-housing-grades{display:flex;gap:2px}
.nif-housing-grades>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid transparent;color:#193047;font-size:12px;font-weight:700;opacity:.65}
.nif-housing-grades>span:nth-child(1){background:#2a9946}.nif-housing-grades>span:nth-child(2){background:#73b34f}.nif-housing-grades>span:nth-child(3){background:#b5c64b}.nif-housing-grades>span:nth-child(4){background:#e1ca48}.nif-housing-grades>span:nth-child(5){background:#eda543}.nif-housing-grades>span:nth-child(6){background:#e36d48}.nif-housing-grades>span:nth-child(7){background:#d74444;color:white}
.nif-housing-grades>span.active{opacity:1;outline:2px solid #173657;outline-offset:2px;font-size:14px}

/* DPE energy and GES climate use distinct scales. Labels remain readable in text. */
.nif-housing-energy-scale:nth-of-type(2) .nif-housing-grades>span:nth-child(1){background:#f0e5fa}
.nif-housing-energy-scale:nth-of-type(2) .nif-housing-grades>span:nth-child(2){background:#e0c6f1}
.nif-housing-energy-scale:nth-of-type(2) .nif-housing-grades>span:nth-child(3){background:#cea3e4}
.nif-housing-energy-scale:nth-of-type(2) .nif-housing-grades>span:nth-child(4){background:#b978d4}
.nif-housing-energy-scale:nth-of-type(2) .nif-housing-grades>span:nth-child(5){background:#a353b8;color:#fff}
.nif-housing-energy-scale:nth-of-type(2) .nif-housing-grades>span:nth-child(6){background:#793293;color:#fff}
.nif-housing-energy-scale:nth-of-type(2) .nif-housing-grades>span:nth-child(7){background:#52206d;color:#fff}
