/* Tuscany Village Finder v1.23.2 - map links in posts ([tv_map_link], a.tv-maplink) and the explore box ([tv_explore_box]) */
a.tv-maplink{color:inherit;text-decoration:underline;text-decoration-color:#c9a24a;text-decoration-thickness:2px;text-underline-offset:3px}
a.tv-maplink:hover{color:#2f7d4f}
a.tv-maplink::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.18em;vertical-align:-.08em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7d4f' stroke-width='2.2'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") no-repeat center/contain}
a.tv-maplink:focus-visible{outline:3px solid #c9a24a;outline-offset:2px;border-radius:3px}
.tv-maplink-p{display:inline-block;margin:.4rem 0}
a.tv-maplink-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:999px;background:#9cc5a1;color:#1f3a2a!important;font-weight:600;text-decoration:none!important;line-height:1.3;box-shadow:0 6px 16px -10px rgba(43,43,43,.6)}
a.tv-maplink-btn::after{display:none}
a.tv-maplink-btn:hover{background:#8fb996;color:#1f3a2a}
a.tv-maplink-btn svg{flex:none;fill:none;stroke:currentColor;stroke-width:2}
.tv-explore{margin:2.2rem 0;padding:1.3rem 1.3rem 1.4rem;border-radius:14px;background:#ffffff;border:1px solid rgba(201,162,74,.55);display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.tv-explore *{box-sizing:border-box}
.tv-explore svg.tv-explore-ic{flex:none;width:44px;height:44px;fill:none;stroke:#2f7d4f;stroke-width:1.6}
.tv-explore-tx{flex:1 1 16rem;min-width:0}
.tv-explore .tv-explore-h{margin:0 0 .25rem;font-size:clamp(1.15rem,3.4vw,1.4rem);line-height:1.25;color:#2f7d4f;font-weight:700}
.tv-explore .tv-explore-p{margin:0;color:#2f2a26;font-size:1rem;line-height:1.5}
.tv-explore a.tv-explore-btn{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.25rem;border-radius:999px;background:#9cc5a1;color:#1f3a2a!important;font-weight:600;text-decoration:none!important;line-height:1.3}
.tv-explore a.tv-explore-btn:hover{background:#8fb996}
.tv-explore a.tv-explore-btn:focus-visible{outline:3px solid #c9a24a;outline-offset:2px}
@media (max-width:560px){.tv-explore{flex-direction:column;align-items:flex-start}.tv-explore a.tv-explore-btn{width:100%;justify-content:center}}
