/* Approved 21 October 2026: compact header and project contact sections. */
.site-header .nav .contact-box,
.site-header .nav .contact-box:has([aria-current]){border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin-left:7px!important;gap:4px!important;align-self:center}
.site-header .nav .contact-box .cb-label{width:auto!important;border:1px solid var(--accent)!important;border-radius:4px;padding:7px 11px!important;font-size:.92rem;color:var(--ink)!important;background:var(--surface)}
.site-header .nav .contact-box .nr-languages{margin:0;gap:4px}
.site-header .nav .contact-box .soc{display:flex;gap:3px}
.site-header .nav .contact-box .soc a{width:24px;height:24px}
.site-header .nav a.pj-avail{background:#102e42!important;border-color:#102e42!important;padding-inline:7px!important;min-width:0}
.site-header .nav a.pj-avail .nl,.site-header .nav a.pj-avail .nc{color:#fff!important}
.site-header .nav a.pj-avail .ns{border:0!important;color:#74d89a!important;margin-top:5px!important;padding-top:0!important;line-height:1.25}
.site-header .nav a.pj-avail .ns .last{display:block;color:#ff727c!important;font-style:normal}
.site-header .nav a.pj-avail .nr-units{display:block;color:#74d89a!important}
.nr-rent-button{display:flex;flex-direction:column;gap:3px;text-align:center}
.nr-rent-button strong{font-size:1.15rem;font-weight:600;letter-spacing:.03em}
.nr-rent-button>span{font-size:.85rem}
.nr-two-line{display:flex;flex-direction:column;align-items:center;gap:3px}
.nr-two-line small{font-size:.78rem;font-weight:400}
.nr-rental-price{margin:16px 0 20px;display:grid;gap:7px}
.nr-rental-price p{margin:0;font-size:.95rem;color:var(--muted)}
.nr-rental-price strong{font-size:1.18rem;color:var(--ink)}
.nr-rental-price>span{font-size:.85rem;color:var(--muted)}
.lede.lede-strong.nr-last-villas{color:#c8202d;margin-top:0}
.band.nr-contact-section{padding-block:32px}
.nr-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 32px;align-items:start;max-width:1050px}
.nr-contact-info{min-width:0}
.nr-contact-info .eyebrow{margin:0 0 8px}
.nr-contact-info h2{font-size:1.8rem;line-height:1.15;margin:0 0 12px}
.nr-contact-intro{font-size:.88rem;line-height:1.5;color:var(--muted);margin:0}
.nr-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}
.nr-contact-actions a{padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:.82rem;color:var(--ink);background:var(--surface);text-decoration:none}
.nr-contact-details,.nr-contact-place{font-size:.78rem;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}
.nr-contact-details a{color:inherit}
.nr-contact-place{margin:12px 0 0}
.nr-contact-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.nr-contact-card{display:block;margin:0;padding:0;min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);text-align:left;overflow:hidden;font:inherit;text-decoration:none}
button.nr-contact-card{cursor:pointer}
.nr-contact-card img{width:100%;height:115px;object-fit:cover;display:block}
.nr-card-copy{display:block;padding:10px;font-size:.8rem;line-height:1.35}
.nr-card-copy small{display:block;color:var(--brass);font-size:.65rem;letter-spacing:.07em;margin-bottom:5px}
.nr-contact-card[aria-pressed="true"]{outline:2px solid var(--brass);outline-offset:2px}
form.lead.nr-compact-form{padding:20px;gap:12px;margin:0;min-width:0;border-radius:6px}
.nr-compact-form .nr-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}
.nr-compact-form .nr-form-field{grid-column:1/-1}
.nr-compact-form .nr-form-field[data-field="nume"],.nr-compact-form .nr-form-field[data-field="telefon"]{grid-column:auto}
.nr-compact-form .nr-form-field label{font-size:.78rem;line-height:1.3;margin-bottom:5px}
.nr-compact-form input,.nr-compact-form select,.nr-compact-form textarea{font-size:.88rem;padding:9px 10px;min-height:0;line-height:1.3}
.nr-compact-form input[readonly]{color:var(--ink);background:var(--bg)}
.nr-compact-form .nr-form-field textarea{min-height:64px;height:64px}
.nr-compact-form .nr-form-check input{width:16px;height:16px;padding:0}
.nr-compact-form .nr-form-check label{font-size:.7rem;line-height:1.4}
.nr-compact-form>.btn{padding:10px 18px;font-size:.87rem}
.nr-compact-form>a{font-size:.72rem}
.nr-compact-form .nr-field-error{margin:4px 0 0}
.nr-contact-note{grid-column:1/-1;font-size:.8rem;margin:0;color:var(--muted)}
.nr-contact-note a{color:var(--accent)}
@media(min-width:761px){.site-header .nav{gap:7px}.site-header .head-grid{column-gap:14px}}
@media(max-width:760px){
 .site-header .nav.nav-strip .contact-box{display:grid!important;gap:3px!important}
 .site-header .nav.nav-strip .contact-box .cb-label{font-size:.8rem;padding:5px 7px!important}
 .site-header .nav.nav-strip .contact-box .nr-languages{display:flex!important}
 .site-header .nav.nav-strip .contact-box .soc{display:flex!important}
 .site-header .nav.nav-strip .contact-box .soc a{width:20px;height:20px}
 .site-header .nav.nav-strip .contact-box .soc svg{width:12px;height:12px}
 .nr-contact-layout{gap:22px;grid-template-columns:1fr}
 main .nr-contact-section[id]{scroll-margin-top:240px}
 .band.nr-contact-section{padding-block:24px}
 .nr-contact-card img{height:130px}
 .nr-compact-form input,.nr-compact-form select,.nr-compact-form textarea{font-size:16px}
 .nr-contact-info h2{font-size:1.65rem}
}
@media(max-width:370px){.nr-compact-form .nr-form-fields{grid-template-columns:1fr}.nr-contact-card img{height:100px}form.lead.nr-compact-form{padding:15px}.nr-card-copy{padding:8px;font-size:.75rem}}
