/*
Theme Name: NIVÓ Blocks
Version: 1.0.0
Description: Vizuálisan szerkeszthető NIVÓ blokksablon.
Requires at least: 6.7
License: GPL-2.0-or-later
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:4px}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(38px,5.4vw,72px);font-weight:500}h2{font-size:clamp(30px,3.4vw,46px);font-weight:500}h3{font-size:24px;font-weight:600}a,button,input,select,textarea{outline-offset:5px}img{max-width:100%;height:auto}.wp-site-blocks>header{position:relative;z-index:10}.nv-header{background:#fff;border-bottom:1px solid #e4e4df;padding:22px 36px}.nv-header-row{max-width:1380px!important;margin:auto!important}.wp-block-site-title{font-size:36px;font-weight:850;letter-spacing:-2px;margin:0}.wp-block-site-title a{text-decoration:none}.wp-block-navigation{font-size:13px;font-weight:600}.wp-block-navigation__container{gap:25px}.nv-main{padding:64px 32px 100px;min-height:65vh}.nv-main>.wp-block-post-title{max-width:1180px;margin:0 auto 38px}.nv-footer{padding:64px 32px 24px;background:#122c3c;color:#fff;margin-top:0!important}.nv-footer a{color:#f4eadb}.nv-footer p{font-size:14px;color:#ced7db}.nv-footer h2{font-size:44px}.nv-footer h3{font-size:18px}.nv-copyright{border-top:1px solid #ffffff26;padding-top:24px;font-size:12px!important}.nv-section{padding:70px 32px;max-width:1244px;margin:0 auto}.nv-hero{padding:0 0 0 5vw;background:#122c3c;color:#fff;gap:0!important;margin:0!important;min-height:610px}.nv-hero-copy{padding:65px 50px 65px 0}.nv-hero h1{font-size:clamp(42px,5.2vw,76px);max-width:610px;margin:24px 0}.nv-hero p{max-width:470px;color:#d5dfe1}.nv-hero .nv-eyebrow{color:#d7b887}.nv-hero-media{align-self:stretch;position:relative;display:flex}.nv-hero-media figure{margin:0;width:100%;height:100%;min-height:610px}.nv-hero-media img{width:100%;height:100%;min-height:610px;object-fit:cover}.nv-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#82603a}.nv-hero .wp-block-button__link{background:#d5ad77;color:#122c3c}.nv-strip{padding:23px 32px;background:#eae7df;margin:0!important}.nv-strip .wp-block-columns{margin:0 auto;max-width:1180px}.nv-strip p{margin:0;font-size:13px}.nv-card{background:#fff;border:1px solid #e3e3dc;padding:25px;min-height:255px;border-radius:3px}.nv-card h3{font-size:24px}.nv-card p{font-size:14px;color:#5b6970}.nv-card .wp-block-button__link{padding:0;background:transparent;color:#122c3c;border-radius:0;font-size:14px}.nv-card figure{margin:-25px -25px 24px}.nv-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.nv-dark{background:#122c3c;color:#fff}.nv-dark p{color:#d3dce1}.nv-dark .wp-block-button__link{background:#d5ad77;color:#122c3c}.nv-service-grid{gap:20px}.nv-highlight{border-left:3px solid #c39455;padding-left:24px}.nv-search{background:#fff;border:1px solid #e1e2dc;padding:28px;border-radius:4px}.nv-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #cbd2d4;border-radius:2px;background:#fff;color:#122c3c;font:inherit;margin-top:7px;min-width:0}button{padding:14px 23px;border:0;background:#122c3c;color:#fff;font:inherit;cursor:pointer;border-radius:3px}button:hover,.wp-block-button__link:hover{filter:brightness(1.12)}.nv-search-actions{display:flex;align-items:center;gap:25px;margin-top:22px}.nv-search-actions a{font-size:13px}.nv-result-count{font-size:13px;margin:30px 0 20px;color:#586871}.nv-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nv-property{border:1px solid #e1e2dc;background:#fff;border-radius:4px;overflow:hidden}.nv-property-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.5}.nv-property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.nv-property-photo:hover img{transform:scale(1.035)}.nv-badge{position:absolute;left:15px;top:15px;background:#fff;color:#122c3c;padding:5px 10px;font-size:10px;font-weight:700;letter-spacing:.1em}.nv-property-body{padding:23px;position:relative}.nv-property-body h3{font-size:22px;margin:10px 0}.nv-property-body h3 a{text-decoration:none}.nv-property-body p:not(.nv-eyebrow){font-size:13px;color:#596a72}.nv-property-body strong{font-size:21px}.nv-arrow{float:right;font-size:23px;text-decoration:none}.nv-no-photo{background:#e8e4db;display:grid;place-items:center;height:100%;letter-spacing:.2em}.nv-empty{padding:45px;background:#fff}.nv-pagination{padding:30px;display:flex;gap:20px}.nv-notice,.nv-success{padding:18px 24px;background:#eae5d6;border-left:3px solid #b78b50}.nv-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8dfdf;border:1px solid #d8dfdf}.nv-specs div{background:#fff;padding:20px}.nv-specs dt{font-size:12px;color:#596a72}.nv-specs dd{margin:5px 0 0;font-weight:600}.nv-detail-price{font-size:34px;font-weight:650}.nv-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nv-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover}.nv-inquiry{padding:30px;background:#fff;border:1px solid #e0e3df}.nv-inquiry>.nv-filter-grid{grid-template-columns:1fr 1fr;margin-bottom:20px}.nv-consent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0}.nv-consent input{width:auto;margin:0}.nv-hp{position:absolute;left:-10000px}.nv-form-note{font-size:12px;color:#66747b}.nv-map{padding:24px;background:#fff}.nv-map summary{cursor:pointer}.nv-map iframe{border:0}.wp-block-post-featured-image img{border-radius:4px}.nv-spaced{padding-top:40px;padding-bottom:40px}
@media(max-width:1000px){.wp-block-navigation__container{gap:14px}.nv-header{padding:20px}.nv-filter-grid{grid-template-columns:1fr 1fr}.nv-property-grid{grid-template-columns:1fr 1fr}.nv-hero h1{font-size:48px}.nv-hero-copy{padding-right:25px}.nv-hero-media figure,.nv-hero-media img{min-height:540px}}
@media(max-width:781px){.nv-hero{padding:0}.nv-hero-copy{padding:48px 25px}.nv-hero-media figure,.nv-hero-media img{min-height:0;height:350px}.nv-section{padding:45px 23px}.nv-main{padding:38px 22px 65px}.nv-property-grid{grid-template-columns:1fr}.nv-specs{grid-template-columns:1fr 1fr}.nv-strip .wp-block-columns{gap:10px}.nv-gallery{grid-template-columns:1fr 1fr}.nv-card{min-height:0}.nv-search{padding:20px}.nv-filter-grid{gap:13px}.nv-inquiry{padding:20px}.nv-search-actions{align-items:flex-start;flex-direction:column;gap:12px}.nv-footer{padding:45px 24px}.nv-hero h1{font-size:46px}.nv-service-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.wp-site-blocks>main{margin-top:0}.nv-hero-media figcaption{display:none}
.nv-lightbox-image{display:block;cursor:zoom-in}.nv-hero-media .nv-lightbox-image{height:100%}.nv-gallery a{cursor:zoom-in}

.nv-support{border-top:1px solid #ffffff26;margin-top:32px;padding-top:32px}.nv-footer .nv-support p{color:#fff;font-size:14px;line-height:1.6;letter-spacing:.025em;max-width:850px;margin:0 auto 24px}.nv-footer .nv-support figure{display:flex;justify-content:center;width:100%;max-width:none;margin:0 auto;float:none}.nv-support figure .nv-lightbox-image{display:flex;justify-content:center;max-width:100%}.nv-support img{display:block;width:auto;max-width:100%;height:auto;max-height:120px;margin-inline:auto;object-fit:contain}
.nv-privacy{max-width:860px!important;margin-inline:auto}.nv-privacy p{line-height:1.75;overflow-wrap:anywhere}.nv-privacy h2{font-size:clamp(25px,3vw,34px);margin-top:48px}.nv-privacy>p:first-child{padding:16px 20px;background:#eae5d6;border-left:3px solid #b78b50}
