/* Geothermal product page: existing lw/Pattyn components, scoped additions only. */
.geo-page .geo-visual{margin:0;min-width:0}.geo-page .geo-visual svg{display:block;width:100%;height:auto}
.geo-page .geo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.geo-page .geo-cards article{background:#fff;border:1px solid #ddd8d2;border-radius:18px;padding:26px}.geo-page .geo-cards h3{font-size:1.2rem;line-height:1.4;margin:10px 0}.geo-page .geo-cards p{margin:0}.geo-page .geo-card-mark{font-size:.85rem;font-weight:700;color:var(--coral,#ff6348)}
.geo-page .geo-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;gap:20px;margin:30px 0 18px}.geo-page .geo-flow li{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px 20px;background:#f5f3f0;border:1px solid #e8e4df;border-radius:16px}.geo-page .geo-flow li+li:before{content:'→';position:absolute;left:-18px;top:45%;font-weight:700}.geo-page .geo-flow span{font-size:.8rem;font-weight:700;color:var(--coral,#ff6348)}.geo-page .geo-flow strong{font-size:1.05rem;line-height:1.45}.geo-page .geo-flow small{line-height:1.6;color:var(--muted,#626262)}
.geo-page .geo-process{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;margin:32px 0}.geo-page .geo-process li{border:1px solid #ddd8d2;border-radius:18px;padding:26px;background:#f5f3f0}.geo-page .geo-process span{display:grid;place-items:center;width:42px;height:42px;background:var(--ink,#323232);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem;margin-bottom:20px}.geo-page .geo-process h3{font-size:1.2rem;margin:0 0 12px;line-height:1.4}.geo-page .geo-process p{margin:0}.geo-page .lw-callout p:first-child{margin-top:0}.geo-page .lw-callout p:last-child{margin-bottom:0}
.geo-page .geo-comparison-scroll{overflow-x:auto;max-width:100%;border:1px solid #ddd8d2;border-radius:16px;margin:28px 0;background:#fff}.geo-page .geo-comparison{min-width:620px;margin:0}.geo-page .geo-comparison caption{padding:16px;text-align:left;font-size:.9rem;color:var(--muted,#626262)}.geo-page .geo-comparison th[scope=row]{font-weight:600;background:#fff;width:25%}.geo-page .geo-comparison thead th{background:var(--ink,#323232);color:#fff}.geo-page .geo-comparison td{width:37.5%}.geo-page .geo-comparison tbody tr:last-child>*{border-bottom:0}.geo-page .geo-comparison-scroll:focus-visible{outline:3px solid var(--coral,#ff6348);outline-offset:4px}
@media(max-width:1000px){.geo-page .geo-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-page .geo-flow li:before{display:none}.geo-page .geo-process{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-page .geo-process li,.geo-page .geo-process li:nth-child(-n+2){grid-column:auto}}
@media(max-width:700px){.geo-page .geo-cards,.geo-page .geo-process,.geo-page .geo-flow{grid-template-columns:1fr}.geo-page .geo-process li:last-child{grid-column:auto}.geo-page .geo-cards article,.geo-page .geo-process li{padding:22px}.geo-page .geo-flow li{padding:20px}.geo-page .geo-visual{max-width:520px}.geo-page .geo-flow strong{font-size:1rem}.geo-page .geo-comparison td,.geo-page .geo-comparison th{padding:12px}}

.geo-page .geo-card-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f5f3f0;font-size:1.2rem;line-height:1}.geo-page .geo-criteria{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:24px 0}.geo-page .geo-criteria li{padding:10px 15px;border:1px solid #ddd8d2;border-radius:999px;font-size:.95rem}.geo-page .geo-premium .lw-inline{overflow-wrap:anywhere}.geo-page .geo-visual svg{aspect-ratio:600/490}

.geo-page #geothermie-hero .ns-rescert-hero-note{font-weight:700;font-size:16.5px!important}
@media(max-width:700px){.geo-page #geothermie-hero .ns-rescert-hero-note{font-size:15px!important}}
