/* Golfplatz-Profil im neuen Design („07 Golfplatz-Profil“ + „07 · Mobil“, Claude Design, 29.10.2026).
 *
 * Vorlage: single-firmengolf_partner.php (nur Golfplätze; Golflehrer und Indoor haben eigene
 * Template-Parts im alten Aufbau). Lädt nur auf Partnerseiten, nach fge-site.css. Das
 * Galerie-Popup (.gp-lightbox) behält seinen Stil aus fge-golfplatz.css.
 *
 * Alle Selektoren hängen an .pp bzw. .pp-page, damit die .fge-page-Resets
 * (Buttons, Überschriften) und fge-type-system.css nicht dazwischenfunken.
 * Breakpoints wie fge-site.css: 1080 / 900 / 760.
 */

.pp-page { background: var(--paper-100); color: var(--ink-900); font-family: var(--site-body); }
.pp-wrap { max-width: 1280px; margin: 0 auto; padding: 0 var(--site-pad); }
.pp b, .pp strong { font-weight: 700; }
.pp .site-display { font-family: var(--site-display); font-stretch: 68%; font-weight: 850; text-transform: uppercase; letter-spacing: -.005em; }

/* .fge-page button { font: inherit; border: 0; background: none } (0,1,1) entkernt die Buttons aus fge-site.css. */
.fge-page .pp button.site-btn { border: 2px solid transparent; font-family: var(--site-body); font-size: 15px; font-weight: 700; line-height: 1; }
.fge-page .pp button.site-btn-sm { font-size: 14px; }
.fge-page .pp button.site-btn-sec { background: #fff; border-color: var(--ink-900); color: var(--ink-900); }
@media (hover: hover) { .fge-page .pp button.site-btn-sec:hover { background: var(--ink-900); color: #fff; } }

/* ── Kopf ── */
.pp-head { padding-top: 40px; display: flex; flex-direction: column; gap: 32px; }
.pp-id { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.pp-eyebrow { font-size: 14px; font-weight: 700; color: var(--fairway-700); }
.pp-name { display: flex; align-items: center; gap: 24px; min-width: 0; }
.pp-logo { flex: none; width: 112px; height: 112px; padding: 10px; border-radius: 20px; background: #fff; border: 1px solid var(--paper-line); overflow: hidden; display: grid; place-items: center; }
.pp-logo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }
.pp-logo--mono { font-family: var(--site-display); font-stretch: 68%; font-weight: 850; font-size: 44px; line-height: 1; color: var(--ink-900); }
.pp h1.pp-title { margin: 0; min-width: 0; font-size: clamp(56px, 8.1vw, 104px); line-height: .92; color: var(--ink-900); overflow-wrap: break-word; }
.pp p.pp-meta { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 16px; line-height: 1.4; color: var(--ink-600); }
.pp-rate { color: var(--ink-900); }

.pp-hero { position: relative; height: 520px; border-radius: 24px; overflow: hidden; background: var(--ink-700); }
.pp-hero img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.pp .fge-img-credit { z-index: 2; }
.pp-hero .fge-img-credit { right: auto; left: 14px; bottom: 14px; }
.fge-page .pp button.pp-gal-btn { position: absolute; right: 20px; bottom: 20px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 10px; background: #fff; color: var(--ink-900); font-family: var(--site-body); font-size: 14px; font-weight: 700; line-height: 1; transition: background-color 160ms var(--ease-out), transform 120ms var(--ease-out); }
.fge-page .pp button.pp-gal-btn:active { transform: scale(.97); }
@media (hover: hover) { .fge-page .pp button.pp-gal-btn:hover { background: var(--paper-200); } }
.pp-gal-n { font-weight: 400; color: var(--ink-600); }
.pp-swipe { display: none; }

/* ── Über den Platz + Eckdaten ── */
.pp-about { padding-top: 64px; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 64px; align-items: start; }
.pp-text { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.pp .pp-text p { margin: 0; max-width: 760px; font-size: 17px; line-height: 1.65; color: var(--ink-700); overflow-wrap: break-word; }
.pp .pp-text p.pp-lead { font-size: 20px; line-height: 1.5; font-weight: 700; color: var(--ink-900); }
.pp-quote { margin: 12px 0 0; padding-top: 16px; border-top: 2px solid var(--ink-900); display: flex; flex-direction: column; gap: 10px; }
.pp-quote blockquote { margin: 0; }
.pp .pp-quote p { font-size: 21px; line-height: 1.45; font-weight: 500; color: var(--ink-900); }
.pp-quote figcaption { font-size: 14px; color: var(--ink-600); }

.pp-rail { display: flex; flex-direction: column; min-width: 0; }
.pp-facts { margin: 0; border-top: 2px solid var(--ink-900); }
.pp-facts > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--paper-line); font-size: 15px; line-height: 1.4; }
.pp-facts dt { color: var(--ink-600); }
.pp-facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.pp-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.pp-actions .site-btn { width: 100%; height: 52px; font-size: 16px; }
.pp-ext { flex: none; margin-left: -4px; opacity: .7; }

/* ── Abschnitte ── */
.pp-sec { padding-top: 120px; display: flex; flex-direction: column; gap: 24px; }
.pp h2.pp-h2 { margin: 0; font-size: clamp(44px, 5vw, 64px); line-height: .94; color: var(--ink-900); overflow-wrap: break-word; scroll-margin-top: 24px; }

/* Ausstattung */
.pp-amen { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; padding-top: 24px; border-top: 2px solid var(--ink-900); margin-top: 4px; }
.pp-amen-g { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pp h3.pp-amen-t { margin: 0; font-family: var(--site-body); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.3; color: var(--ink-600); }
.pp-amen ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.pp-amen li { display: flex; gap: 10px; font-size: 16px; line-height: 1.35; }
.pp-check { flex: none; color: var(--fairway-700); font-weight: 700; }
.pp p.pp-note { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink-600); }
.pp p.pp-note b { color: var(--ink-900); }

/* Events + Anfrage-Karte */
.pp-events { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pp-events--none { grid-template-columns: minmax(0, 1fr); }
.pp-req { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 32px; border-radius: 20px; background: var(--ink-900); color: #fff; }
.pp-req-t { display: flex; flex-direction: column; gap: 12px; }
.pp-req-k { font-size: 15px; font-weight: 700; color: var(--mint); }
.pp .pp-req-h { font-size: 40px; line-height: .94; overflow-wrap: break-word; }
.pp-req-p { max-width: 560px; font-size: 16px; line-height: 1.5; color: #D4D8D5; }
.pp-req .site-btn { align-self: flex-start; }
/* Steht die Karte allein in ihrer Reihe, läuft sie über die volle Breite (Text links, Knopf rechts). */
@media (min-width: 1081px) {
	.pp-events > .pp-req--w3 { grid-column: 1 / -1; flex-direction: row; align-items: flex-end; gap: 48px; }
	.pp-events > .pp-req--w3 .site-btn { align-self: flex-end; flex: none; }
}
@media (min-width: 761px) and (max-width: 1080px) {
	.pp-events > .pp-req--w2 { grid-column: 1 / -1; }
}
.pp-preview { position: relative; display: flex; flex-direction: column; }
.pp-preview > .ec { flex: 1; opacity: .8; }
.pp-preview-tag { position: absolute; left: 14px; bottom: 14px; z-index: 3; display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 6px; background: var(--paper-200); border: 1px solid var(--paper-line); font-size: 12px; font-weight: 700; color: var(--ink-900); }
.pp-owner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 18px 22px; border-radius: 20px; background: var(--paper-200); }
.pp .pp-owner p { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.5; }

/* Standort */
.pp-loc-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.pp p.pp-addr { margin: 0; padding-bottom: 6px; display: flex; align-items: center; gap: 8px; font-size: 15px; line-height: 1.4; color: var(--ink-900); }
.pp p.pp-addr svg { flex: none; }
.pp p.pp-addr--m { display: none; }
.pp-map { height: 420px; border-radius: 20px; overflow: hidden; background: #E9E4D8; display: flex; align-items: center; justify-content: center; }
.pp-map-frame { width: 100%; border: 0; display: block; }
.pp-map-consent { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px; text-align: center; }
.pp .pp-map-consent p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--ink-600); }
.pp-pois { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pp-pois > div { display: flex; flex-direction: column; gap: 4px; padding: 18px; background: #fff; border: 1px solid var(--paper-line); border-radius: 16px; min-width: 0; }
.pp-pois span { font-size: 13px; color: var(--ink-600); }
.pp-pois b { font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }

/* ── Tablet ── */
@media (max-width: 1080px) {
	.pp-about { grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; }
	.pp-hero { height: 440px; }
	.pp-logo { width: 88px; height: 88px; border-radius: 16px; padding: 8px; }
	.pp-events { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pp-pois { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.pp-about { grid-template-columns: minmax(0, 1fr); }
	.pp-rail { max-width: 560px; }
	.pp-loc-head { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ── Mobil (390 px) ── */
@media (max-width: 760px) {
	.pp-wrap { padding-left: 20px; padding-right: 20px; }

	.pp-head { padding-top: 16px; gap: 14px; }
	.pp-id { display: contents; }
	.pp-eyebrow { font-size: 13px; }
	.pp-name { gap: 12px; }
	.pp-logo { width: 56px; height: 56px; padding: 5px; border-radius: 12px; }
	.pp-logo--mono { font-size: 24px; }
	.pp h1.pp-title { font-size: 40px; line-height: .92; }
	.pp p.pp-meta { font-size: 13px; gap: 2px 6px; }

	/* Titelbild wird zur Wischreihe (85 % Breite, 4:3) */
	.pp-hero { display: none; }
	.pp-swipe { display: flex; gap: 10px; margin: 0 -20px 0 0; padding: 0 20px 0 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.pp-swipe::-webkit-scrollbar { display: none; }
	.fge-page .pp .pp-swipe-item { position: relative; display: block; flex: 0 0 85%; aspect-ratio: 4 / 3; padding: 0; border: 0; border-radius: 18px; overflow: hidden; background: var(--ink-700); scroll-snap-align: start; cursor: pointer; }
	.pp-swipe--one { margin-right: 0; padding-right: 0; }
	.fge-page .pp .pp-swipe--one .pp-swipe-item { flex-basis: 100%; }
	.pp-swipe-item img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
	.pp-swipe-item .fge-img-credit { right: auto; left: 10px; }
	.pp-swipe-item:focus-visible { outline: 3px solid var(--fairway-700); outline-offset: -3px; }

	/* Text, dann Eckdaten als Liste und die Knöpfe */
	.pp-about { display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding-top: 40px; }
	.pp-text { gap: 18px; }
	.pp .pp-text p { font-size: 15px; line-height: 1.6; }
	.pp .pp-text p.pp-lead { font-size: 17px; line-height: 1.5; }
	.pp .pp-quote p { font-size: 18px; }
	.pp-rail { display: contents; }
	.pp-facts { margin-top: 8px; }
	.pp-facts > div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; font-size: 14px; }
	.pp-facts dd { text-align: right; }
	.pp-actions { display: flex; margin-top: 0; gap: 18px; }
	.pp-actions .pp-act-events { display: none; }
	.pp-actions .pp-act-req { background: var(--fairway-700); border-color: var(--fairway-700); color: #fff; }

	.pp-sec { padding-top: 96px; gap: 18px; }
	.pp h2.pp-h2 { font-size: 40px; line-height: .95; }

	/* Ausstattung: umbrechende Häkchen-Listen */
	.pp-amen { display: flex; flex-direction: column; gap: 20px; padding-top: 18px; margin-top: 0; }
	.pp-amen-g { gap: 8px; }
	.pp h3.pp-amen-t { font-size: 12px; }
	.pp-amen ul { flex-direction: row; flex-wrap: wrap; gap: 6px 14px; }
	.pp-amen li { gap: 6px; font-size: 14px; }
	.pp p.pp-note { font-size: 14px; }

	/* Events als Zeilen (fge-site.css, unter 520 px), Anfrage-Karte darunter */
	.pp-events { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.pp-req { padding: 20px; gap: 12px; border-radius: 18px; margin-top: 6px; }
	.pp-req-k { font-size: 13px; }
	.pp .pp-req-h { font-size: 30px; }
	.pp-req-p { font-size: 14px; }
	.pp-req .site-btn { align-self: stretch; height: 48px; font-size: 15px; }
	.pp-owner { padding: 16px; border-radius: 16px; }

	/* Standort: Titel, Karte 264 px, Adresse, Anfahrt zweispaltig */
	.pp .pp-loc-head p.pp-addr { display: none; }
	.pp p.pp-addr--m { display: block; padding: 0; font-size: 14px; }
	.pp-map { height: 264px; border-radius: 16px; }
	.pp-map-consent { gap: 10px; padding: 16px; }
	.pp .pp-map-consent p { font-size: 13px; }
	.fge-page .pp button.pp-map-btn { height: 44px; }
	.pp-pois { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.pp-pois > div { gap: 2px; padding: 12px; border-radius: 12px; }
	.pp-pois span { font-size: 12px; }
	.pp-pois b { font-size: 14px; }
	.pp-pois > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
	.pp *, .pp-page .site-btn { transition: none !important; }
}

/* ══ 31 Golflehrer- und Indoor-Profil (Claude Design, 31.10.2026) ══
 * Vorlagen: template-parts/fge-partner-coach.php und fge-partner-indoor.php.
 * Nutzt .pp-wrap, .pp-h2, .pp-facts, .pp-events, .pp-req, .pp-map, .pp-owner von oben;
 * eigene Teile mit Präfix pv- (Visitenkarte). */
.pv a.pv-back { display: inline-flex; align-items: center; gap: 6px; padding-top: 16px; font-size: 14px; font-weight: 600; color: var(--ink-900); text-decoration: none; }
@media (hover: hover) { .pv a.pv-back:hover { text-decoration: underline; } }
.pv-head { padding-top: 24px; display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 40px; align-items: end; }
.pv-id { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.pv-kicker { align-self: flex-start; display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 6px; background: var(--paper-200); border: 1px solid var(--paper-line); font-size: 13px; font-weight: 700; color: var(--ink-900); }
.pp h1.pv-title { margin: 0; min-width: 0; font-size: clamp(56px, 7.5vw, 96px); line-height: .92; color: var(--ink-900); overflow-wrap: break-word; hyphens: auto; }
.pp p.pv-sub { margin: 0; font-size: 16px; line-height: 1.45; color: var(--ink-600); }
.pv-acts { display: flex; flex-wrap: wrap; gap: 10px; }
.pv-logo { width: 88px; height: 88px; border-radius: 16px; padding: 8px; }
.pv-img { position: relative; aspect-ratio: 4 / 3; border-radius: 24px; overflow: hidden; background: var(--ink-700); display: grid; place-items: center; }
.pv-img--portrait { aspect-ratio: 4 / 5; }
.pv-img img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.pp .pv-mono { font-size: 96px; line-height: 1; color: #fff; }
.pv-img .fge-img-credit { right: auto; left: 14px; bottom: 14px; }
.fge-page .pp button.pv-gal-btn { right: 16px; bottom: 16px; height: 40px; }

.pv-k { font-size: 13px; font-weight: 700; color: var(--fairway-700); }
.pv-k--mint { color: var(--mint); }
.pv-sh { display: flex; flex-direction: column; gap: 6px; scroll-margin-top: 24px; }
.pv-about { padding-top: 120px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.pv-text { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pp p.pv-quali { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ink-600); }
.pp p.pv-p { margin: 0; max-width: 760px; font-size: 18px; line-height: 1.6; color: var(--ink-700); overflow-wrap: break-word; }
.pv-rail { display: flex; flex-direction: column; min-width: 0; }
.pv-rail-h { font-size: 15px; padding-bottom: 6px; }
.pv-rail .pv-facts { border-top: 0; }
.pv-rail .pv-facts > div { border-bottom: 0; border-top: 1px solid var(--paper-line); padding: 12px 0; }
.pv a.pv-web { margin-top: 14px; align-self: flex-start; font-size: 14px; font-weight: 600; color: var(--ink-900); text-decoration: underline; }

.pv-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pv-card { display: flex; flex-direction: column; gap: 4px; padding: 18px; background: #fff; border: 1px solid var(--paper-line); border-radius: 16px; min-width: 0; }
.pv-card b { font-size: 15px; line-height: 1.35; overflow-wrap: break-word; }

.pv-dark { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; padding: 48px; border-radius: 24px; background: var(--ink-900); color: #fff; }
.pv-dark-t { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pv-dark .pp-h2 { color: #fff; }
.pp .pv-dark p { margin: 0; max-width: 720px; font-size: 16px; line-height: 1.6; color: #D4D8D5; }
.pv-dark .site-btn { white-space: nowrap; }

.pv-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pv-flow > div { display: flex; flex-direction: column; gap: 6px; padding-top: 16px; border-top: 2px solid var(--ink-900); }
.pv-flow b { font-size: 18px; line-height: 1.3; }
.pv-flow span { font-size: 15px; line-height: 1.5; color: var(--ink-600); }

.pv-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pv-box { display: flex; flex-direction: column; gap: 12px; padding: 24px; background: #fff; border: 1px solid var(--paper-line); border-radius: 20px; min-width: 0; }
.pv-two > .pv-box:only-child { grid-column: 1 / -1; }
.pv-box-h { font-size: 20px; }
.pv-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.pv-checks li { display: flex; gap: 6px; font-size: 15px; line-height: 1.4; }

.pv-gal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.fge-page .pp .pv-gal-tile { position: relative; display: block; aspect-ratio: 4 / 3; padding: 0; border: 0; border-radius: 16px; overflow: hidden; background: var(--ink-700); cursor: pointer; }
.pv-gal-tile img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 240ms var(--ease-out); }
@media (hover: hover) { .pv-gal-tile:hover img { transform: scale(1.03); } }
.pv-gal-tile:focus-visible { outline: 3px solid var(--fairway-700); outline-offset: 2px; }

.pv-loc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.pv-loc-t { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pp .pv-loc-t p.pv-p { font-size: 16px; }
.pv-map { height: auto; min-height: 380px; border-radius: 24px; }
.pv-loc .pv-facts > div { grid-template-columns: 140px minmax(0, 1fr); padding: 11px 0; }

@media (max-width: 1080px) {
	.pv-head { grid-template-columns: minmax(0, 1fr) 340px; }
	.pv-cards, .pv-gal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.pv-about, .pv-loc { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.pv-dark { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 32px; }
	.pv-dark .site-btn { justify-self: start; }
	.pv-flow { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 760px) {
	.pv-head { display: flex; flex-direction: column; align-items: stretch; gap: 14px; padding-top: 12px; }
	.pv-id { display: contents; }
	.pv-kicker { order: 1; height: 30px; padding: 0 10px; font-size: 12px; }
	.pv-id > .pp-name, .pv-id > h1 { order: 2; }
	.pp h1.pv-title { font-size: 48px; }
	.pv-logo { width: 56px; height: 56px; padding: 5px; border-radius: 12px; }
	.pv-img { order: 3; border-radius: 18px; aspect-ratio: 4 / 3; }
	.pp p.pv-sub { order: 4; font-size: 14px; }
	.pv-acts { order: 5; }
	.pv-acts .site-btn { width: 100%; }
	.pv-acts .pv-act-ev { display: none; }
	.pp .pv-mono { font-size: 64px; }

	.pv-about { padding-top: 64px; gap: 18px; }
	.pv-text { gap: 12px; }
	.pp p.pv-quali { font-size: 13px; }
	.pp p.pv-p { font-size: 15px; }
	.pv-rail-h { display: none; }
	.pv-rail .pv-facts { border-top: 2px solid var(--ink-900); }
	.pv-rail .pv-facts > div, .pv-loc .pv-facts > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 0; border-bottom: 1px solid var(--paper-line); font-size: 14px; }
	.pv-facts dd { text-align: right; }

	.pv-cards { grid-template-columns: 1fr 1fr; gap: 8px; }
	.pv-card { padding: 12px; border-radius: 12px; }
	.pv-card b { font-size: 13px; }
	.pv-dark { padding: 24px; border-radius: 18px; gap: 18px; }
	.pp .pv-dark p { font-size: 14px; }
	.pv-dark .site-btn { justify-self: stretch; white-space: normal; }
	.pv-two { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.pv-box { padding: 18px; border-radius: 16px; }
	.pv-checks li { font-size: 14px; }
	.pv-gal { grid-template-columns: 1fr 1fr; gap: 8px; }
	.fge-page .pp .pv-gal-tile { border-radius: 12px; }
	.pv-loc { gap: 12px; }
	.pv-loc .pv-loc-t { display: contents; }
	.pv-loc .pv-loc-t > * { order: 1; }
	.pv-loc .pv-facts { order: 3; border-top: 2px solid var(--ink-900); }
	.pv-map { order: 2; min-height: 200px; border-radius: 16px; }
}
