/* Footer (template 25, Option B). Elementor sets most styling; these cover the city links and
   list details Elementor can't. Added 2026-10-09. */

.pvp-footer-cities { display: flex; flex-direction: column; gap: 8px; }
.pvp-footer-cities__state { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.pvp-footer-cities a { color: #0A7F7C; font-size: 15px; font-weight: 500; text-decoration: none; }
.pvp-footer-cities a:hover { color: #1A395C; text-decoration: underline; }

/* Planned links that don't have a page yet */
.pvp-footer .pvp-soon .elementor-icon-list-text { color: #8A96A3; }
.pvp-footer .elementor-icon-list-item a:hover .elementor-icon-list-text { text-decoration: underline; }
.pvp-footer .elementor-button { box-shadow: none; }

/* City links on the dark "Find wedding photographers near you" box (guide page) */
.pvp-guide-cta .pvp-footer-cities a { color: #9FE6E3; font-size: 16px; }
.pvp-guide-cta .pvp-footer-cities a:hover { color: #fff; }
.pvp-guide ul { margin: 0 0 1em; padding-left: 1.3em; }
.pvp-guide li { margin: 0 0 .45em; }

/* Signed-in vendors don't see the vendor sign-up band (also in vendor_account.css, which now loads only in My account). */
body.pvp-vendor .elementor-element.elementor-element-713f1c5 { display: none !important; }

/* Header menu dropdowns (e.g. Wedding Venues > cities) above page heroes, which sit in their own stacking layer
   (home hero z-index 5). Dropped again while the phone city picker sheet is open so the sheet covers the header. 2026-10-15 */
.elementor-location-header { position: relative; z-index: 100; }
html.pvp-gb-sheet .elementor-location-header { z-index: auto; }
