/* Adaptation du design validé aux pages Laravel, sans dépendance de compilation. */
.desktop-nav{gap:20px}.desktop-nav a{white-space:nowrap}
@media(min-width:981px) and (max-width:1199px){.desktop-nav{gap:18px}.header-actions>.button{display:none}}
.legal-notice{white-space:pre-line;font-size:13px;line-height:1.85;color:#586d82}
.search-tabs a{display:flex;align-items:center;border-bottom:3px solid transparent;font-size:12px;padding:0 22px;font-weight:600}
.search-tabs a[aria-current=true]{color:var(--blue);border-color:var(--blue);background:white}
.transaction-switch a{border-radius:8px;padding:10px 26px;font-size:12px;font-weight:600;color:#63778e;display:inline-block}
.transaction-switch a[aria-current=page]{background:var(--blue);color:white}
.filter-details{margin:18px 0 0;font-size:12px;color:#61758a}.filter-details summary{cursor:pointer;width:max-content;padding:5px 0}.filter-details .extra-filters{margin-top:14px}
.catalog-meta{flex-wrap:wrap}.reset-link{font-size:11px;color:var(--blue)}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:35px;font-size:13px}.pagination a{color:var(--blue);font-weight:650}.pagination span{color:var(--muted)}
.photo-placeholder{height:100%;min-height:210px;background:#e5eef8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#526c87;font-size:13px}.photo-placeholder svg{width:45px;height:45px}.property-placeholder{border-radius:18px;min-height:350px}
.gallery-grid[data-count="1"]{grid-template-columns:1fr;grid-template-rows:428px}.gallery-grid[data-count="1"] .gallery-image{grid-column:1;grid-row:1}
.gallery-grid[data-count="2"]{grid-template-columns:1fr 1fr;grid-template-rows:428px}.gallery-grid[data-count="2"] .gallery-image{grid-row:1}
.gallery-grid{position:relative}.gallery-image{display:block}.gallery-image img{height:100%;width:100%;object-fit:cover}
.lightbox-controls .icon-button{width:44px;height:44px;color:var(--navy);background:#fff;border-color:#dce5ee;transition:background .18s,color .18s,border-color .18s}
.lightbox-controls .icon-button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}
.lightbox-controls .icon-button:focus-visible{outline-color:var(--accent);outline-offset:3px}
.lightbox-controls .icon-button svg{width:22px;height:22px;stroke-width:2}
.lightbox-controls [data-gallery-step="-1"] svg{transform:rotate(180deg)}
.property-facts:empty{display:none}.price-note a{text-decoration:underline}.property-price small{font-size:12px}.property-description p{white-space:pre-line}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.flash-success,.flash-errors{margin:24px auto;padding:20px 25px;border-radius:12px;border:1px solid #bcd5ed;background:#edf5fd;font-size:14px}.flash-errors{background:#fff3ef;border-color:#e4b6a8}.flash-errors ul{padding-left:20px;margin-top:9px}.contact-form .checkbox a{text-decoration:underline}
.page-intro h1{font-size:clamp(42px,5.5vw,72px);max-width:900px}.page-intro .eyebrow{display:flex}
.editorial{font-size:15px;line-height:1.85;max-width:950px}.editorial h2{font-size:38px;margin:22px 0 20px;line-height:1.1}.editorial p{margin:0 0 22px;color:#586d82}.editorial a:not(.button){color:var(--blue)!important}.editorial>.button{margin:6px 0 28px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.form-card{padding:32px;border:1px solid #dce5ef;background:#f7f9fc;border-radius:18px}.form-card h2{font-size:30px;margin-bottom:24px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:32px 0}.steps-grid article{border:1px solid #dce5ef;border-radius:15px;padding:25px;background:#f5f8fc}.steps-grid h3{font-size:22px;margin:8px 0 16px}.steps-grid p{font-size:14px}.lightbox-image{object-fit:contain}
@media(min-width:981px){.menu-toggle{display:none!important}}
@media(max-width:980px){.editorial-grid{gap:35px}.header-actions>.button{display:none}.steps-grid{grid-template-columns:1fr}.editorial h2{font-size:32px}}
@media(max-width:640px){.search-tabs a{font-size:11px;padding:0 14px}.transaction-switch a{font-size:11px;padding:9px 18px}.editorial-grid{grid-template-columns:1fr}.editorial{font-size:14px}.form-card{padding:24px}.page-intro h1{font-size:44px}.gallery-grid[data-count="2"]{grid-template-rows:300px;grid-template-columns:1fr 1fr}.gallery-grid[data-count="2"] .gallery-image:first-child{grid-column:auto}.gallery-grid[data-count="1"]{grid-template-rows:300px}.property-placeholder{min-height:260px}.catalog-meta label{margin-left:auto}.reset-link{width:100%}.footer{padding-bottom:40px}.flash-success,.flash-errors{font-size:12px;padding:17px}.pagination{font-size:11px;gap:16px}}
