/* V33.17: Genuss-Eldorado visual theme. Geographic tile positions and distances remain untouched. */
.v29Kartenwelt .v29KartenKopf{background:radial-gradient(circle at 90% 0%,#ae8d4b35,transparent 48%),radial-gradient(circle at 0% 100%,#557e4b35,transparent 50%),linear-gradient(155deg,#233827,#101d16)!important;border-color:#bba36870!important}
.v29Kartenwelt .v29MapFrame{border-color:#b69c63!important;box-shadow:0 2px 0 #c2aa7944,0 14px 36px #0008!important;background:linear-gradient(160deg,#263729,#13251c)!important}
.v29Kartenwelt .v29MapLabel{color:#e5c887!important;letter-spacing:.2em!important}
.v29Kartenwelt #v11Karte{border:2px solid #9a8155!important;box-shadow:inset 0 0 0 3px #183326!important;}
/* Keep real road/town topology legible, but tint it into an antique green and parchment atlas. */
.v29Kartenwelt #v11Karte .v30-kachelbild img{filter:sepia(.48) saturate(.7) hue-rotate(35deg) contrast(.97) brightness(.85)}
.fd17{background:linear-gradient(140deg,#213829,#141f19)!important;border:1px solid #bd9c5d!important;box-shadow:0 12px 28px #0005;}
.fd17 h3{font-family:Georgia,serif;font-size:21px;color:#f1daa2;letter-spacing:.015em}
.fd17map{border:3px solid #aa8a54!important;border-radius:20px!important;background:radial-gradient(ellipse,#284936,#0e281b)!important;box-shadow:inset 0 0 35px #142d24,0 6px 24px #0008!important;isolation:isolate}
.fd17tiles img{filter:sepia(.68) saturate(.65) hue-rotate(29deg) brightness(.83) contrast(.95)}
.fd17map:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;border-radius:16px;background:radial-gradient(ellipse at center,transparent 48%,#102d2280 100%);box-shadow:inset 0 0 0 2px #e6cb8b20}
.fd17pins{z-index:3}
.fd17 .fd17pin{font-size:17px!important;line-height:30px!important;width:37px!important;height:37px!important;padding:0!important;background:linear-gradient(140deg,#d9aa57,#9b632c)!important;color:#1b2b1c!important;border:2px solid #fce4a9!important;box-shadow:0 3px 0 #38251a,0 6px 14px #0009!important;cursor:pointer}
.fd17 .fd17pin:focus-visible{outline:3px solid #f4e8c4;outline-offset:3px}
.fd17decor{position:absolute;inset:0;pointer-events:none;z-index:2;color:#e6d59b9c}
.fd17decor span{position:absolute;text-shadow:0 0 8px #e6cb88;font-size:23px}.fd17decorA{top:9%;left:11%}.fd17decorB{bottom:20%;right:12%}.fd17decorC{top:41%;right:25%}
.fd17rose{position:absolute;top:10px;right:11px;z-index:5;color:#eed6a4;font:36px Georgia,serif;text-shadow:0 2px 3px #000;pointer-events:none;display:grid;place-items:center}.fd17rose small{position:absolute;top:-2px;font:9px sans-serif}
.fd17atlas{position:absolute;bottom:10px;left:11px;z-index:5;background:#12251de0;padding:6px 9px;border:1px solid #dfc48b9e;color:#f5d797;border-radius:6px;font:700 10px Georgia,serif;letter-spacing:.08em;pointer-events:none}.fd17atlas span{color:#d1d7be;font:10px sans-serif;letter-spacing:0}
.fd17note{color:#d7cfb4}
@media (prefers-reduced-motion:reduce){.fd17pin{transition:none!important}}

/* Selected pin grows before any restaurant navigation; overview stays inside map. */
.fd17 .fd17pin{transition:transform .22s ease,box-shadow .22s ease!important;transform:translate(-50%,-50%) scale(1)!important}
.fd17 .fd17pin.selected{z-index:8;transform:translate(-50%,-65%) scale(1.45)!important;box-shadow:0 6px 22px #000b,0 0 0 5px #edce7750!important}
.fd17preview{position:absolute;z-index:9;bottom:12px;left:10px;right:10px;max-height:73%;overflow:auto;background:linear-gradient(145deg,#1c3929,#0b231a);color:#f7e7be;border:1px solid #ddb779;border-radius:16px;padding:14px 12px;box-shadow:0 12px 28px #000b;font-size:12px}
.fd17preview[hidden]{display:none!important}
.fd17preview strong{font:700 18px Georgia,serif;display:block;margin:0 27px 5px 0}
.fd17preview p{margin:5px 0 9px;color:#dfdccb}
.fd17stats{display:flex;gap:6px;flex-wrap:wrap}.fd17stats span{border:1px solid #92774b;background:#1d3328;border-radius:9px;padding:6px 8px}.fd17stats b{color:#f2d28c}
.fd17preview .fd17top{padding:5px 0}.fd17actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fd17actions button,.fd17actions a{background:#c9a467!important;color:#10241b!important;border-radius:9px;padding:8px!important;font-size:12px;font-weight:700;text-decoration:none}.fd17close{position:absolute;right:8px;top:7px;background:transparent!important;color:#f9e8c4!important;font-size:26px!important;min-width:30px;line-height:1}
@media(prefers-reduced-motion:reduce){.fd17 .fd17pin{transition:none!important}}

/* V33.22: one visible map on the original map tab, not a second map below */
.v29MapFrame.fd22UnifiedMap #v11Karte {display:none!important}
.v29MapFrame.fd22UnifiedMap .v29MapLabel{color:#edd29f;font-family:Georgia,serif;font-weight:700}
.v29MapFrame.fd22UnifiedMap .fd17{margin-top:10px}
.v29MapFrame.fd22UnifiedMap .fd17map{height:min(53vh,420px);min-height:310px}
.fd22disclaimer{font-size:11px!important;color:#ecd6ad!important}
.fd22details,.fd22back{background:#d1ad74!important;color:#18291d!important;padding:10px 13px!important;border-radius:10px;font-weight:700}
.fd17preview ul{padding-left:20px}.fd17preview li{margin:7px 0}

/* The legacy range summary applies only to its 12 legacy points; avoid misleading totals. */
body:has(.fd22UnifiedMap) #v11Status{display:none!important}

/* V33.23 iframe-mounted main map replaces legacy map and count. */
.v29MapFrame.fd22UnifiedMap #v11Karte,.v29MapFrame.fd22UnifiedMap #v11Status{display:none!important}
