:root{color-scheme:dark;--bg:#10151e;--panel:#1b2432;--text:#f1f5fc;--muted:#bdc9da;--line:#39485c;--accent:#abc6ff;--green:#a0ead2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:.25em}header,main,footer{width:min(1080px,100% - 36px);margin:auto}header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--line)}nav{display:flex;flex-wrap:wrap;gap:18px}main{padding:36px 0 70px}footer{padding:24px 0 40px;border-top:1px solid var(--line);font-size:14px}h1{font-size:clamp(30px,5vw,52px);line-height:1.15;max-width:850px;letter-spacing:-.03em}h2{font-size:25px;line-height:1.3}h3{font-size:20px}.lead{font-size:21px;max-width:800px;color:var(--muted)}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.panel,article.card{padding:26px;border:1px solid var(--line);background:var(--panel);border-radius:18px;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.grid .card{margin:0}.button,button{display:inline-block;background:var(--accent);color:#11213a;border:0;border-radius:10px;padding:13px 18px;font:700 16px/1.4 system-ui;cursor:pointer;text-decoration:none;min-height:48px;text-align:center}button.secondary,.button.secondary{background:transparent;border:1px solid var(--line);color:var(--text)}button:disabled{opacity:.55;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}label{display:block;margin:16px 0 5px;font-weight:600}input,textarea,select{font:inherit;color:var(--text);background:#101722;border:1px solid #65748c;border-radius:8px;padding:11px;width:100%;min-width:0}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}textarea{min-height:100px}small,.muted{color:var(--muted)}[hidden]{display:none!important}#status{white-space:pre-line;overflow-wrap:anywhere;border-left:3px solid var(--green);padding:12px 16px;background:#152a2b;scroll-margin-top:10px}.error{border-color:#ffadad!important;color:#ffcbcb}.price{font-size:32px;font-weight:750}.points article{border-top:1px solid var(--line);padding:24px 0}blockquote{border-left:3px solid var(--line);margin:12px 0;padding:8px 16px;color:var(--muted);overflow-wrap:anywhere}ul{padding-left:23px}li{margin:8px 0}.reference{overflow-wrap:anywhere}.map{height:280px;border-radius:12px;overflow:hidden;background:#223445}.map > svg{width:100%;height:100%}.parcel{fill:#abc6ff44;stroke:#abc6ff;stroke-width:2}.parcel.selected{fill:#76dcb477;stroke:#a0ead2}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}.table-scroll{overflow-x:auto}details{padding:15px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(max-width:600px){main{padding-top:20px}.panel,article.card{padding:20px 16px}.actions>*{flex:1 1 100%}h1{margin-top:16px}.lead{font-size:18px}header{font-size:14px}.map{height:210px}.grid{gap:14px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
[data-service=mandat]{--service:#83e3c0;--service-tint:#16392f}[data-service=documents]{--service:#ffcf82;--service-tint:#3b2e1d}[data-service=projet]{--service:#c8b3ff;--service-tint:#302646}[data-service=cadastral]{--service:#abc6ff;--service-tint:#223349}[data-service=plu]{--service:#9ae5e0;--service-tint:#183837}
.service-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;flex-shrink:0;background:var(--service-tint,#233345);color:var(--service,var(--accent));border:1px solid currentColor;border-radius:14px;vertical-align:middle}.service-icon svg{width:28px;height:28px}.eyebrow .service-icon{margin-right:12px;letter-spacing:normal}.service-card{border-top:4px solid var(--service,var(--accent))!important;display:flex;flex-direction:column;gap:12px}.service-card h2{font-size:25px;margin:0}.service-card p{margin:0}.service-card .button{margin-top:auto}.service-card .eyebrow{color:var(--service,var(--green));letter-spacing:.06em}.service-card small{display:block;line-height:1.5}.service-card .detail-link{font-size:15px;text-align:center}.service-grid{align-items:stretch}.offer-price{font-size:32px;font-weight:750;color:var(--service,var(--text));margin:14px 0}.offer-price small{font-size:14px;font-weight:450;color:var(--muted)}[data-service] .button,[data-service] button:not(.secondary){background:var(--service,var(--accent));color:#142032}[data-service] .eyebrow{color:var(--service,var(--green))}.button[aria-disabled=true]{opacity:.6;cursor:default}.benefits{list-style:none;padding:0;margin:8px 0 18px}.benefits li{padding-left:24px;position:relative;font-size:16px;line-height:1.5}.benefits li:before{content:'✓';position:absolute;left:0;color:var(--service,var(--green));font-weight:800}.service-hero{padding:32px;border:1px solid var(--line);border-top:4px solid var(--service);border-radius:22px;background:linear-gradient(130deg,var(--service-tint),var(--panel) 75%)}.service-hero h1{margin:22px 0}.service-hero .lead{max-width:750px}.service-hero .actions{align-items:center;gap:24px}.service-hero .actions .offer-price{margin:0}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.result-example{border-left:4px solid var(--service)!important}.result-example h2{margin-top:10px}.result-flow{display:flex;flex-wrap:wrap;gap:10px}.result-flow span{padding:7px 12px;border-radius:8px;background:var(--service-tint);color:var(--service);font-size:14px}.editorial,.editorial-alt{max-width:900px}.editorial{background:transparent!important}.example{background:var(--service-tint)!important}.resource-group{margin:30px 0}.resource-group h3{display:flex;align-items:center;gap:12px}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resource-links a{display:flex;justify-content:space-between;gap:12px;padding:18px;border:1px solid var(--line);border-left:3px solid var(--service);border-radius:10px;background:var(--panel);text-decoration:none;color:var(--text)}.resource-links a:hover{border-color:var(--service)}.availability-note{display:block;font-size:14px}.admin-nav{margin:24px 0}.admin-nav a{padding:10px 16px;background:var(--panel);border-radius:10px}.test-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-left:24px}.test-steps strong,.test-steps span{display:block}.test-steps span{color:var(--muted);font-size:15px}.check-card{padding:14px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.check-card h3{margin:0;font-size:18px}.check-card p{font-size:14px;margin-bottom:0}.check-ok h3{color:var(--green)}.check-pending h3{color:#ffcf82}.test-row,.parcel-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.test-row>div,.parcel-row>div{min-width:0;overflow-wrap:anywhere}.test-row small,.parcel-row small{display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.test-banner{border:1px solid #ffcf82;border-radius:12px;background:#372c1d;padding:18px;color:#ffe0ad;margin:20px 0}.test-banner p{margin:6px 0}.address-search{display:flex;align-items:stretch;gap:12px}.address-search input{flex:1}.address-results{background:#141e2d;border:1px solid #7085a3;border-radius:12px;padding:16px;margin:12px 0 24px}.address-results h3{font-size:16px;margin:0 0 12px}.address-results ul{list-style:none;margin:0;padding:0}.address-results li{margin:0}.address-result{width:100%;display:flex;align-items:flex-start;gap:14px;text-align:left;background:transparent!important;color:var(--text)!important;border-bottom:1px solid var(--line);border-radius:0;padding:16px 8px}.address-result:hover,.address-result:focus-visible{background:#283951!important}.address-result strong,.address-result small,.address-type{display:block}.address-result small{font-weight:450}.address-type{font-size:12px;color:#abc6ff;margin-top:5px}.address-pin{font-size:24px;color:#abc6ff}.selection-box{background:#132c25;border:1px solid #40846d;border-radius:12px;padding:16px;margin:20px 0}.selection-box h3{margin:0}.candidate{background:#31291c;border:1px solid #ad8642;border-radius:12px;padding:16px;margin:12px 0}.map{height:360px;isolation:isolate;color-scheme:light;background:#d9e3dc}.map .leaflet-control-layers{color:#19263b;font:14px/1.4 system-ui}.map .leaflet-control-layers label{font:inherit;margin:7px 0}.map input[type=radio]{width:auto;padding:0}.map .leaflet-control-attribution{font-size:10px}.map .leaflet-control-zoom a{color:#172238}.map .leaflet-tooltip{color:#15283a;background:#fff;border-color:#567;border-radius:6px;font:700 12px/1.5 system-ui}.map-note{font-size:14px}
@media(max-width:600px){.service-hero{padding:24px 18px}.service-hero h1{font-size:32px}.hero-benefits,.test-steps,.resource-links{grid-template-columns:1fr;gap:10px}.service-card h2{font-size:23px}.service-hero .actions{gap:14px}.offer-price{font-size:29px}.address-search{flex-wrap:wrap}.address-search input{flex-basis:100%}.address-search button{width:100%}.parcel-row,.test-row{align-items:stretch;flex-direction:column;gap:10px}.parcel-row button,.test-row a{width:100%}.map{height:310px}.map .leaflet-control-layers{font-size:12px}.admin-nav{gap:8px}.admin-nav a{font-size:14px;padding:9px 12px}}
.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cadastral-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;border-left:4px solid var(--service)}.cadastral-intro h2{margin:4px 0}.cadastral-intro p{margin:8px 0}.cadastral-intro .button{max-width:280px}.offer-comparison{margin:48px 0}.offer-rows{border:1px solid var(--line);border-radius:16px;overflow:hidden}.offer-row{display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:24px;padding:24px;background:var(--panel);border-left:4px solid var(--service);border-bottom:1px solid var(--line)}.offer-row:last-child{border-bottom:0}.offer-row h3{color:var(--service);margin:0 0 8px}.offer-row h3 small{font-size:12px;color:var(--text);padding:3px 7px;border:1px solid var(--line);border-radius:5px;margin-left:6px}.offer-row strong{font-size:17px}.offer-row p{font-size:15px;color:var(--muted);margin:8px 0}.offer-row .offer-price{font-size:26px;color:var(--service)}.offer-row-action a{font-size:15px}.offer-name{font-weight:700}.cadastral-test{margin-top:22px!important;padding:22px!important;border-left:4px solid var(--service)!important}.cadastral-test .service-icon{float:right}@media(max-width:700px){.premium-grid{grid-template-columns:1fr}.cadastral-intro{grid-template-columns:1fr;gap:12px}.cadastral-intro .button{max-width:none;width:100%}.offer-row{grid-template-columns:1fr;gap:8px;padding:20px}.offer-row-action{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}}

.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.audience-grid .card{display:flex;flex-direction:column;border-top:4px solid var(--accent);margin:0}.audience-grid .card:last-child{border-color:var(--green)}.audience-grid .button{margin-top:auto}.audience-symbol{font-size:36px}.audience-badge{display:inline-block;padding:6px 12px;background:#24384a;color:#cbe2ff;border-radius:8px;font-size:14px}.test-result{white-space:pre-line;overflow-wrap:anywhere;font-size:15px}.test-result a{display:block;margin-top:12px}.test-price{font-size:23px;font-weight:700}.test-card button{width:100%}.test-card label{margin-top:auto}@media(max-width:700px){.audience-grid{grid-template-columns:1fr}}
.report-result{margin:32px 0;color:var(--text)}.report-result .result-cover{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:center;gap:26px;margin:0;padding:32px;border:1px solid var(--line);border-top:4px solid var(--service);border-radius:20px;background:linear-gradient(120deg,var(--service-tint),var(--panel))}.result-cover h2{font-size:clamp(27px,4vw,37px);margin:8px 0 15px;letter-spacing:-.025em}.result-cover p{margin:6px 0}.result-download button{width:100%}.result-download small{display:block;text-align:center;font-size:13px;line-height:1.6;margin-top:12px}.result-notice{font-size:14px;color:var(--muted);padding:0 4px;line-height:1.6}.result-views{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px;background:#080f1a;border:1px solid var(--line);border-radius:14px;margin:26px 0}.result-views button{background:transparent!important;color:var(--muted)!important;font-size:15px}.result-views button[aria-pressed=true]{background:var(--panel)!important;color:var(--service)!important;box-shadow:0 1px 6px #0005}.share-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;padding:24px;border:1px solid var(--service);background:var(--service-tint);border-radius:16px;margin:20px 0 28px}.share-panel h3{margin:0 0 10px}.share-panel p{font-size:15px}.share-preview{padding:20px;background:var(--panel);border-radius:12px}.share-preview ol{font-size:14px;padding-left:22px}.share-preview li{margin:10px 0}#share-count{font-weight:750;color:var(--service)}.result-section{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--panel);margin:20px 0}.result-section-head{display:flex;align-items:flex-start;gap:18px}.section-number{display:flex;flex-shrink:0;align-items:center;justify-content:center;background:var(--service-tint);color:var(--service);width:46px;height:46px;border-radius:12px;font-size:18px;font-weight:750}.result-section-head h3{font-size:23px;line-height:1.3;margin:0 0 14px}.result-section-head .eyebrow{margin:0 0 5px;font-size:11px}.point-observation{font-size:18px;line-height:1.75;margin:12px 0 22px;white-space:pre-line}.point-conditions{border-left:3px solid var(--service);padding:8px 20px;background:#111b28;border-radius:0 10px 10px 0;margin:18px 0}.point-conditions h4,.point-question h4{font-size:14px;margin:5px 0;color:var(--service)}.point-conditions ul{margin:10px 0}.point-question{padding:16px 20px;background:var(--service-tint);border:1px solid var(--line);border-radius:10px;margin:18px 0}.point-question p{margin:8px 0}.point-sources,.point-notes{font-size:14px;border-bottom:0;border-top:1px solid var(--line);margin-top:18px;padding-bottom:0}.point-sources summary{color:var(--accent)}.point-notes summary{color:var(--muted);font-weight:500}.point-notes select,.point-notes textarea{margin:14px 0 0}.point-notes button{margin-top:12px}.point-notes .note-state{margin-bottom:0;color:var(--green)}.citation{margin:18px 0;padding:4px 16px;border-left:2px solid var(--line)}.citation blockquote{margin:8px 0;border:0;padding:0;font-size:15px}.source-title{font-weight:650;color:var(--text);font-size:13px}.share-choice{display:flex;align-items:center;gap:10px;background:var(--service-tint);padding:12px 14px;border-radius:9px;color:var(--service);font-size:14px;cursor:pointer;margin:10px 0 20px}.share-choice input[type=checkbox]{width:23px;height:23px;flex-shrink:0;accent-color:var(--service)}.is-sharing .share-excluded{border-style:dashed}.is-sharing .share-excluded .share-choice{background:#202936;color:var(--muted)}.result-questions,.result-surroundings{padding:24px;border:1px solid var(--line);border-radius:16px;margin:20px 0;background:var(--panel)}@media(max-width:700px){.report-result .result-cover{grid-template-columns:1fr;padding:24px 18px;gap:16px}.result-section{padding:22px 16px}.result-section-head{gap:12px}.result-section-head h3{font-size:21px}.section-number{width:36px;height:36px;font-size:15px}.point-observation{font-size:17px}.share-panel{grid-template-columns:1fr;padding:18px 14px}.result-views{grid-template-columns:1fr}.result-views button{text-align:left}.point-question,.point-conditions{padding:12px 14px}.share-choice{line-height:1.5}.result-download small{text-align:left}}

.report-result{overflow-wrap:anywhere}
