/* Germany Explorer stylesheet - V0.3 | 20.10.2026 14:30 CEST
History: 20.10.2026 V0.3 - unified responsive public explorer and map styling. */
:root{--green:#164a32;--green2:#0c3826;--gold:#b28b37;--line:#d9e4dc;--paper:#fff;--bg:#f4f6f2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#23372e;font:16px/1.5 system-ui,Arial,sans-serif}main{max-width:1320px;margin:0 auto;padding:20px 28px 45px;background:var(--paper);min-height:100vh;box-shadow:0 10px 40px #143d2610}header{text-align:center;padding-bottom:10px}header h1{font-size:clamp(28px,4vw,50px);line-height:1.2;color:var(--green2);margin:14px 0 3px}header p{margin:0;color:var(--gold);font-size:18px}.page-nav{display:flex;gap:10px;align-items:center;margin-bottom:18px}.nav-languages{margin-left:auto;font-size:14px}.nav-languages a{color:var(--green)}.nav-button,button{display:inline-block;background:var(--green);color:white;text-decoration:none;border:0;border-radius:8px;padding:10px 17px;font-weight:650;cursor:pointer}.nav-button:hover,button:hover{background:#226b48}.map-link{text-align:center;margin:24px 0}.map-button{font-size:17px}.panel{border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin:20px 0;background:#fbfdfb}.panel form,.map-search{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.panel label,.map-search label{display:inline-flex;align-items:center;gap:9px}input:not([type=radio]){border:1px solid #a8bcae;border-radius:6px;padding:10px 12px;font:inherit;max-width:100%;width:230px}input[type=radio]{accent-color:var(--green)}h2,h3{color:var(--green)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}th{background:#e9f2eb}.levels{display:flex;gap:7px;flex-wrap:wrap}.level{padding:5px 11px;background:#e9eeea;border-radius:18px}.level.earned{background:#e5d3a3;color:#44300c;font-weight:bold}.small,footer{color:#66776b;font-size:13px}footer{text-align:center;margin-top:45px}.error{color:#b21e1e;font-weight:600}.agsmap-wrap{max-width:1250px}.map-heading{display:flex;align-items:center;gap:20px;padding:12px 0 24px;border-bottom:2px solid var(--line);margin-bottom:20px}.map-heading h1{color:var(--green2);font-size:34px;margin:0}.map-heading p{margin:0;color:var(--gold)}.map-search{padding:16px;background:#f5f9f5;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.agsmap-summary{color:#445b4c}.agsmap-list{margin-top:22px}.agsmap-list button{background:transparent;color:var(--green);text-decoration:underline;padding:0;font-weight:500}.agsmap-hint{font-size:13px;color:#617267}.agsmap-wrap #agsmap{height:570px;width:100%;border:1px solid var(--line);border-radius:12px;background:#eaf1ef}@media(max-width:650px){main{padding:12px}.panel{padding:14px}.map-heading h1{font-size:25px}.agsmap-wrap #agsmap{height:440px}.page-nav{flex-wrap:wrap}}
