.result-grid{grid-template-columns:minmax(0,1fr)}
.result-map{height:420px;min-height:0;background:#dfeef5}
.result-map>#parcel-svg{position:absolute;inset:0;margin:auto;z-index:0}
#parcel-map{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .35s ease}
#parcel-map.map-ready{opacity:1}
.map-tools{position:absolute;left:17px;top:17px;z-index:600;display:flex;gap:3px;padding:4px;border-radius:10px;background:#fff;box-shadow:0 4px 16px #153b6840}
.map-tools{opacity:0;pointer-events:none;transition:opacity .2s ease}
.map-has-tiles .map-tools{opacity:1;pointer-events:auto}
.map-tools button{padding:9px 15px;border:0;border-radius:7px;background:transparent;color:#346078;font:800 12px 'DM Sans',sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease}
.map-tools button[aria-pressed=true]{background:#157fb5;color:white}
.map-tools button:hover:not([aria-pressed=true]){background:#e7f4fa}
.result-map .leaflet-control-zoom{margin:17px 17px 0 0;border:0;box-shadow:0 4px 16px #153b6840;border-radius:9px;overflow:hidden}
.result-map .leaflet-control-zoom a{width:35px;height:35px;line-height:35px;color:#1a6f9a;border:0;font-family:Arial,sans-serif}
.result-map .leaflet-control-zoom a:hover{background:#e7f4fa}
.result-map .leaflet-control-attribution{font-size:10px;background:#ffffffdc;padding:3px 7px}
.result-map .leaflet-control-attribution a{color:#176f9f}
.result-map .leaflet-interactive{filter:drop-shadow(0 2px 4px #08365a66)}
.result-map #parcel-map svg{width:unset;height:unset;position:absolute;filter:none}
.map-caption{z-index:500;left:17px;bottom:23px;padding:7px 10px;border-radius:6px;background:#fff;color:#26516b;letter-spacing:.02em;font-weight:700;text-transform:none;box-shadow:0 3px 12px #153b682b;pointer-events:none}
.result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:22px 30px}
.result-facts .fact{border-bottom:0;border-right:1px solid #e4edf3;padding:0 20px 0 0}
.result-facts .fact:nth-child(3){border:0}
.result-facts .download-button{grid-column:1/2;align-self:start;margin-top:16px}
.result-facts .result-note{grid-column:2/4;align-self:center;margin:16px 0 0}
.dossier-icon svg{width:20px;height:20px;filter:none}
.dossier-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.action-icon{display:inline-block;width:17px;height:17px;flex:none;background:currentColor;mask:var(--action-icon) center/contain no-repeat;-webkit-mask:var(--action-icon) center/contain no-repeat}
.action-icon-share{--action-icon:url('/icons/lucide/share-2.svg')}
.action-icon-print{--action-icon:url('/icons/lucide/printer.svg')}
.action-icon-check{--action-icon:url('/icons/lucide/check.svg')}
.ui-arrow{display:inline-block;width:16px;height:16px;flex:none;vertical-align:-3px;background:currentColor;mask:url('/arrow-up-right.svg') center/contain no-repeat;-webkit-mask:url('/arrow-up-right.svg') center/contain no-repeat}
.header-link .ui-arrow,.site-menu-account .ui-arrow,.account-primary .ui-arrow,.account-empty>a .ui-arrow,.result-links a .ui-arrow{transition:transform .2s ease}
.header-link:hover .ui-arrow,.site-menu-account:hover .ui-arrow,.account-primary:hover .ui-arrow,.account-empty>a:hover .ui-arrow,.result-links a:hover .ui-arrow{transform:translate(2px,-2px)}
.download-icon{display:inline-block;width:19px;height:19px;flex:none;background:currentColor;mask:url('/icons/lucide/download.svg') center/contain no-repeat;-webkit-mask:url('/icons/lucide/download.svg') center/contain no-repeat}
.feature-card a,.dossier-card>a,.footer-bottom>a{display:inline-flex;align-items:center;gap:5px}
.feature-card a .ui-arrow{margin-left:0}
.result-links a,.dossier-actions button,.download-button,.text-button,.feature-card,.dossier-card{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.feature-card:hover,.dossier-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #173b5f14}
.result-links a:hover{background:#d5edf9}
.seo-aside-card:after{content:'';right:16px;top:18px;width:96px;height:96px;background:#ffffff14;mask:url('/arrow-up-right.svg') center/contain no-repeat;-webkit-mask:url('/arrow-up-right.svg') center/contain no-repeat}
@media(max-width:760px){.result-map{height:325px}.map-caption{font-size:9px;max-width:calc(100% - 34px);bottom:26px}.result-facts{grid-template-columns:1fr;padding:20px;gap:0}.result-facts .fact{border-right:0;border-bottom:1px solid #e4edf3;padding:11px 0}.result-facts .fact:first-child{padding-top:0}.result-facts .download-button,.result-facts .result-note{grid-column:1}.result-facts .result-note{margin:10px 0 0}}
@media(max-width:380px){.result-map{height:290px}.map-tools{top:11px;left:11px}.result-map .leaflet-control-zoom{margin:11px 11px 0 0}}
@media(prefers-reduced-motion:reduce){#parcel-map,.map-tools button,.result-links a,.dossier-actions button,.download-button,.text-button,.feature-card,.dossier-card{transition:none!important}.feature-card:hover,.dossier-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.header-link .ui-arrow,.site-menu-account .ui-arrow,.account-primary .ui-arrow,.account-empty>a .ui-arrow,.result-links a .ui-arrow{transition:none!important}.header-link:hover .ui-arrow,.site-menu-account:hover .ui-arrow,.account-primary:hover .ui-arrow,.account-empty>a:hover .ui-arrow,.result-links a:hover .ui-arrow{transform:none!important}}

/* Text links use a stronger underline; their arrow stays still. */
:is(.seo-source a,.seo-related a,.dossier-card>a,.account-signout,.account-item-actions a){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:is(.seo-source a,.seo-related a,.dossier-card>a,.account-signout,.account-item-actions a,.guide-toc a,.seo-aside-links a,.site-menu-links a):is(:hover,:active,:focus-visible){text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:3px}
