/* Golf-course detail: photo, facts and a readable, continuous content column.
   Scoped to this page; reservation directory and weekly matrix are unchanged. */
.pzd-editorial {
  --pzd-ink:#17252d; --pzd-muted:#778493; --pzd-green:#089e63; --pzd-line:#edf0f2;
  max-width:1160px; padding-top:24px; font-size:15px; line-height:1.7;
}
.pzd-editorial .pzd-layout {grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
.pzd-editorial .pzd-main {min-width:0}
.pzd-editorial .pzd-breadcrumb {font-size:13px;color:#8994a1;margin-bottom:30px}
.pzd-editorial .pzd-cover {height:auto;aspect-ratio:4/1;border-radius:18px;margin-bottom:26px}
.pzd-editorial .pzd-cover>img {display:block}
.pzd-editorial .pzd-cover .pze-photo-arrow {
  display:grid;place-items:center;top:50%;bottom:auto;transform:translateY(-50%);
  width:38px;height:38px;padding:0;border-radius:50%;background:#152b324a;color:white;font-size:31px;line-height:1;
}
.pzd-editorial .pze-photo-arrow.is-prev {left:12px;right:auto}
.pzd-editorial .pze-photo-arrow.is-next {right:12px}
.pzd-editorial .pzd-cover .pze-photo-count {display:flex;gap:12px;background:#193632c4;color:white;border-radius:20px;padding:6px 12px;font-size:11px}
.pze-image-error {position:absolute;left:12px;bottom:12px;border-radius:4px;background:#173e32d9;color:#fff;font-size:10px;padding:4px 8px}
.pze-image-error[hidden] {display:none}
.pzd-editorial .pzd-title-line {margin:0 16px 14px;gap:12px}
.pzd-editorial .pzd-title-line h1 {font-size:31px;line-height:1.35;letter-spacing:-1.1px;color:#15212a}
.pzd-editorial .pzd-certified {font-size:12px;font-weight:550;padding:4px 10px;background:#e7f8ee;color:#11935e}
.pzd-editorial .pzd-review-shortcut {font-size:13px;padding:0;gap:5px;color:#8893a0;margin-left:auto;white-space:nowrap}
.pzd-editorial .pzd-facts {margin:0 16px;gap:8px}
.pzd-editorial .pzd-facts li {font-size:15px;line-height:1.7;color:#6e7d90;gap:12px}
.pzd-editorial .pzd-facts svg {width:19px;height:21px;color:#525a63;margin-top:3px}
.pzd-editorial .pzd-fact-label {font-size:11px;padding:1px 6px;background:#f3f4f6;color:#798492}
.pzd-editorial .pzd-section-nav {margin:26px 16px 0;gap:22px;justify-content:flex-start;scrollbar-width:none;z-index:10}
.pzd-editorial .pzd-section-nav::-webkit-scrollbar {display:none}
.pzd-editorial .pzd-section-nav a {font-size:13px;padding:12px 0;color:#788492}
.pzd-editorial .pzd-section-nav a[aria-current] {color:#079b63}
.pzd-editorial .pzd-aside-sticky {top:calc(var(--pzd-header) + 24px)}
.pzd-editorial .pzd-booking-help {padding:22px 20px 16px;border-radius:13px;background:#edf9f1}
.pze-help-heading {display:flex;align-items:flex-start;gap:10px}
.pzd-editorial .pzd-help-icon {margin:2px 0 0;flex:none}
.pzd-editorial .pzd-help-icon svg {width:20px;height:22px}
.pzd-editorial .pzd-booking-help h2 {font-size:16px;line-height:1.5;letter-spacing:-.4px;margin:0 0 7px}
.pzd-editorial .pzd-booking-help p {font-size:13px;line-height:1.65;color:#5f7b6d;margin:0 0 19px}
.pzd-editorial .pzd-button {font-size:15px;font-weight:650;min-height:44px;background:#0aaf69;border-radius:7px}
.pzd-editorial .pzd-button:hover {background:#088d56}
.pzd-editorial .pzd-booking-help small {font-size:10px;text-align:center;margin-top:10px;color:#7b9488}
.pzd-editorial .pzd-side-links {padding:15px 3px 0}
.pzd-editorial .pzd-side-links a {font-size:13px;padding:12px 0;color:#87918e;border:0}
.pzd-editorial .pzd-compare-link {font-size:12px;border-top:1px solid var(--pzd-line);margin-top:10px;padding-top:18px;color:#718078}

/* Seven dates first, then a short list. No second reservation-card hierarchy. */
.pze-booking {padding:25px 16px 0;background:white;color:var(--pzd-ink)}
.pze-section-heading {display:flex;align-items:baseline;gap:14px;margin-bottom:18px}
.pze-section-heading h2 {font-size:20px;margin:0;letter-spacing:-.5px}
.pze-section-heading>span {color:#07a567;font-size:13px}
.pze-date-form {display:flex;align-items:center;gap:9px;margin-bottom:15px;flex-wrap:wrap}
.pze-date-form label {font-size:13px;color:#788696;margin-right:3px}
.pze-date-form input {border:1px solid #e3e7eb;border-radius:6px;padding:7px 9px;font:inherit;font-size:13px;color:#344351;background:#fff;min-width:0}
.pze-date-form button,.pze-date-form nav a {font:inherit;font-size:12px;border:1px solid #e3e7eb;border-radius:6px;padding:6px 11px;background:white;color:#5b6b7b;cursor:pointer}
.pze-date-form nav {margin-left:auto;display:flex;gap:6px}
.pze-date-form nav a[aria-label] {font-size:18px;line-height:20px;padding:6px 11px}
.pze-week {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--pzd-line);padding-bottom:15px}
.pze-week>a {min-width:0;display:flex;align-items:center;flex-direction:column;padding:10px 2px;border:1px solid transparent;border-radius:8px;text-decoration:none;color:#647387;line-height:1.45}
.pze-week>a:hover {background:#f5faf7}
.pze-week>a.is-active {background:#eefaf2;border-color:#afe3c5}
.pze-week>a>span {font-size:12px;color:#88929f}
.pze-week>a>span.is-sunday {color:#e57377}
.pze-week>a>span.is-saturday {color:#538acb}
.pze-week>a>b {font-size:17px;font-weight:600;margin:5px 0 9px;color:#2e3a46}
.pze-week>a>strong {font-size:12px;font-weight:500;color:#8b95a0;white-space:nowrap}
.pze-week>a>strong.is-count {font-size:20px;font-weight:700;color:#09a66b;line-height:1.1}
.pze-week>a>strong.is-count small {font-size:11px;font-weight:500;margin-left:2px}
.pze-week>a.is-snapshot>strong {color:#a77e32}
.pze-week em {font-size:9px;color:#a77e32;font-style:normal;margin-top:4px}
.pze-time-heading {display:flex;justify-content:space-between;align-items:center;gap:10px;margin:19px 0 8px}
.pze-time-heading h3 {font-size:14px;margin:0;font-weight:650;color:#3b4957}
.pze-time-heading h3 span {font-weight:400;color:#8896a5}
.pze-time-heading>span {font-size:11px;color:#8896a5}
.pze-booking .pze-time-row {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,1fr) minmax(90px,.8fr) 52px;align-items:center;gap:12px;margin:0;padding:14px 0;border:0;border-bottom:1px solid var(--pzd-line);border-radius:0;background:white;box-shadow:none}
.pze-booking .pze-time-row.is-selected {background:#f1faf4;box-shadow:inset 3px 0 #0aa76a;padding-left:10px}
.pze-time-main strong {font-size:15px;display:block;font-weight:650;color:#2d4151}
.pze-time-main>span {font-size:12px;color:#8a96a2;display:block;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}
.pze-time-stock {font-size:12px;color:#08a065}
.pze-time-row.is-unavailable .pze-time-stock {color:#97a1ab}
.pze-time-price strong {font-size:14px;font-weight:600;display:block;color:#3d5162}
.pze-time-price small {font-size:10px;color:#94a0ab;display:block}
.pze-booking .pzb-slot-select {min-width:0;width:100%;font-size:12px;padding:6px 10px;border:1px solid #a9d9bd;border-radius:5px;background:#f0fbf5;color:#119760;cursor:pointer}
.pze-booking .pzb-slot-select[aria-pressed=true] {background:#0aa46a;color:white;border-color:#0aa46a}
.pze-closed-label {font-size:11px;color:#969fa9;text-align:center}
.pze-time-note {grid-column:1/-1;font-size:11px;color:#8d99a5;margin:0}
.pze-time-empty {padding:14px 0 5px;color:#8592a1}
.pze-time-empty strong {font-size:14px;color:#67798a;font-weight:500}
.pze-time-empty p {font-size:13px;margin:5px 0;line-height:1.8}
.pze-time-disclaimer,.pze-handoff-note {font-size:11px;color:#91a0ad;line-height:1.8;margin:13px 0}
.pze-more-times summary {padding:11px;text-align:center;background:#f5f6f8;font-size:13px;cursor:pointer;border-radius:6px;list-style:none;margin-top:14px;color:#536579}
.pze-more-times summary span {margin-left:8px}
.pze-selection {display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1faf5;padding:13px 16px;border-radius:7px;margin-top:17px}
.pze-selection[hidden] {display:none}
.pze-selection>div {display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}
.pze-selection span {color:#83988b;font-size:11px}
.pze-selection strong {font-size:14px;font-weight:650;color:#15754f}
.pze-selection small {font-size:12px;color:#7c9285}
.pze-selection>strong {white-space:nowrap}
.pze-booking-actions {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.pze-soft-button,.pze-primary-button {display:flex;align-items:center;justify-content:center;padding:9px 14px;min-height:42px;border-radius:7px;font-size:14px;font-weight:600;text-align:center;line-height:1.5}
.pze-soft-button {background:#f4f5f7;color:#394b5f}
.pze-primary-button {background:#0aae68;color:white}
.pze-primary-button:hover {background:#09965d}
.pze-handoff-note {margin:10px 0 0;text-align:center;font-size:10px}
.pze-fees {border-top:1px solid var(--pzd-line);margin-top:17px;scroll-margin-top:calc(var(--pzd-header) + 76px - var(--pzd-page-padding,110px))}
.pze-fees>summary {padding:11px 0;font-size:12px;color:#7f8c98;list-style:none;display:flex;justify-content:space-between;cursor:pointer}
.pze-fees>summary::-webkit-details-marker {display:none}
.pze-fees[open]>summary {color:#15764e}
.pze-fees>div {padding:8px 0 14px;font-size:13px;color:#768695;line-height:1.85}
.pze-fees dl {margin:0}
.pze-fees dl>div {display:grid;grid-template-columns:130px 1fr;gap:18px;border-bottom:1px solid #f1f3f5;padding:10px 0}
.pze-fees dt {font-weight:600;color:#41576a}
.pze-fees dd {margin:0;text-align:right}
.pze-fees dd small {display:block;color:#8c98a4}

/* Joins and reviews use dividers and full-width actions, like a reading feed. */
.pzd-editorial .pcx-section,.pzd-editorial .pzr-embedded {margin:34px 16px 0;padding:29px 0 0}
.pzd-editorial .pcx-heading,.pzd-editorial .pzr-heading {margin-bottom:20px;gap:12px}
.pzd-editorial .pcx-heading h2,.pzd-editorial .pzr-embedded .pzr-heading h2 {font-size:19px;color:#243342;line-height:1.5;letter-spacing:-.45px}
.pzd-editorial .pcx-heading h2>span,.pzd-editorial .pzr-heading h2>span {font-size:13px;color:#0aa16a;background:none;padding:0 0 0 5px;font-weight:500}
.pzd-editorial .pcx-heading .pcx-action,.pzd-editorial .pzr-embedded .pzr-heading .pzr-button {background:transparent;border:0;padding:0;font-size:12px;white-space:nowrap}
.pzd-editorial .pcx-empty,.pzd-editorial .pzr-empty {padding:12px 0 17px;background:white;border-radius:0;display:block}
.pzd-editorial .pcx-empty-art {display:none}
.pzd-editorial .pcx-empty h3,.pzd-editorial .pzr-empty h3 {font-size:15px;color:#728291;font-weight:500;margin:0 0 8px}
.pzd-editorial .pcx-empty p,.pzd-editorial .pzr-empty p {font-size:13px;color:#8f9aa6;line-height:1.8}
.pzd-editorial .pcx-empty>a {display:none}
.pze-section-actions {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}
.pzd-editorial .pcx-join {padding:17px 0;gap:15px}
.pzd-editorial .pcx-join h3 {font-size:16px;line-height:1.5}
.pzd-editorial .pcx-join p {font-size:13px;color:#7c8c9e;line-height:1.65}
.pzd-editorial .pcx-join>strong {font-size:12px;color:#0a9c64}
.pzd-editorial .pcx-date {background:none;color:#7f8e9f;min-width:65px;padding:0;font-size:12px}
.pzd-editorial .pcx-date b {font-size:20px;color:#426180}
.pzd-editorial .pzr-card {padding:20px 0;gap:22px;grid-template-columns:minmax(0,1fr) 86px}
.pzd-editorial .pzr-embedded .pzr-card-photo {width:86px;height:86px}
.pzd-editorial .pzr-card h3 {font-size:16px;margin-top:4px}
.pzd-editorial .pzr-card-meta {font-size:12px;color:#8392a1}
.pzd-editorial .pzr-excerpt {font-size:14px;line-height:1.75;color:#768698;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pzd-editorial .pzr-mini-ratings {font-size:11px;color:#8f9caa}
.pzd-editorial .pzr-card-bottom {font-size:11px;color:#8b99a6}
.pzd-editorial .pzr-section-foot {gap:10px;margin-top:8px;grid-template-columns:minmax(0,1fr);justify-content:stretch}
.pzd-editorial .pzr-section-foot>a {font-size:14px;padding:10px;background:#f4f5f7;color:#34465b}
.pzd-editorial .pzr-section-foot>small {font-size:10px}
.pzd-editorial .pcx-weather-location {font-size:11px}
.pzd-editorial .pcx-weather-status {font-size:12px;color:#8895a4}
.pzd-editorial .pcx-weather-week {border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5}
.pzd-editorial .pcx-weather-day {padding:18px 3px;border:0;gap:9px}
.pzd-editorial .pcx-weather-day>span:first-child {font-size:13px;color:#7b8da2}
.pzd-editorial .pcx-weather-day>strong {font-size:16px;color:#337abe}
.pzd-editorial .pcx-weather-day>b {font-size:12px;color:#8895a5}
.pzd-editorial .pcx-weather-day>small {font-size:10px}
.pzd-editorial .pcx-note {font-size:11px!important;color:#93a0ac}
.pzd-editorial .pcx-credit {font-size:10px!important;color:#91a0ad}
.pze-weather-link {margin-top:18px}
.pzd-editorial .pcx-nearby-grid {gap:25px 15px}
.pzd-editorial .pcx-nearby-image {aspect-ratio:2.65;border-radius:7px}
.pzd-editorial .pcx-nearby-copy {padding-top:10px}
.pzd-editorial .pcx-nearby-copy>h3 {font-size:15px;line-height:1.5;margin-bottom:4px}
.pzd-editorial .pcx-nearby-copy>p,.pzd-editorial .pcx-nearby-copy>span {font-size:11px;line-height:1.6;color:#8393a4}
.pzd-editorial .pcx-nearby-copy>span {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pzd-editorial .pcx-heading>div>p:not(.pcx-eyebrow) {font-size:12px;color:#8998a6;margin-top:5px}
.pzd-editorial .pcx-link {font-size:12px;color:#668476}
.pzd-editorial .pzd-information {margin:38px 16px 0}
.pzd-editorial .pzd-information>summary {font-size:17px}
.pzd-editorial .pzd-information .course-info-value {font-size:13px}
.pzd-editorial .pzd-information .course-info-label {font-size:11px}
.pzd-editorial .pzd-information h2 {font-size:20px}
.pzd-editorial .pzd-information .course-detail-block>p {font-size:14px}
.pzd-editorial .pzd-bottom-links {margin:24px 16px 0;font-size:13px}
.pzd-editorial .pzd-unconnected {margin:0 16px;padding-top:26px}

@media(max-width:1050px) {
  .pzd-editorial .pzd-layout {grid-template-columns:minmax(0,1fr) 255px;gap:30px}
  .pzd-editorial .pzd-title-line h1 {font-size:27px}
  .pzd-editorial .pzd-facts li {font-size:14px}
  .pzd-editorial .pzd-section-nav {gap:18px}
  .pzd-editorial .pzd-section-nav a {font-size:12px}
  .pze-booking .pze-time-row {grid-template-columns:minmax(0,1fr) 90px 80px 48px;gap:8px}
}
@media(max-width:820px) {
  .pzd-editorial {max-width:760px;padding-top:20px}
  .pzd-editorial .pzd-layout {display:block}
  .pzd-editorial .pzd-cover {aspect-ratio:3.6/1}
  .pzd-editorial .pzd-title-line h1 {font-size:29px}
  .pzd-editorial .pzd-facts li {font-size:15px}
}
@media(max-width:560px) {
  .pzd-editorial {padding-top:15px}
  .pzd-editorial .pzd-breadcrumb {font-size:11px;margin-bottom:20px}
  .pzd-editorial .pzd-cover {aspect-ratio:2.3/1;border-radius:12px;margin-bottom:21px}
  .pzd-editorial .pzd-title-line {margin:0 0 15px;gap:9px}
  .pzd-editorial .pzd-title-line h1 {font-size:26px;letter-spacing:-.8px}
  .pzd-editorial .pzd-certified {font-size:10px;padding:3px 8px}
  .pzd-editorial .pzd-review-shortcut {font-size:12px;margin-left:0}
  .pzd-editorial .pzd-facts {margin:0;gap:9px}
  .pzd-editorial .pzd-facts li {font-size:13px;gap:9px}
  .pzd-editorial .pzd-facts svg {width:17px;height:19px;margin-top:2px}
  .pzd-editorial .pzd-fact-label {font-size:10px}
  .pzd-editorial .pzd-section-nav {margin:20px 0 0;gap:21px}
  .pzd-editorial .pzd-section-nav a {font-size:12px}
  .pze-booking {padding:23px 0 0}
  .pze-section-heading h2 {font-size:19px}
  .pze-section-heading>span {font-size:12px}
  .pze-date-form {gap:7px}
  .pze-date-form label {font-size:12px}
  .pze-date-form input {font-size:14px;max-width:151px;padding:6px}
  .pze-date-form button,.pze-date-form nav a {font-size:11px;padding:6px 8px}
  .pze-date-form nav {gap:4px}
  .pze-date-form nav a[aria-label] {padding:4px 8px;font-size:18px}
  .pze-week {gap:1px;padding-bottom:12px}
  .pze-week>a {padding:8px 0}
  .pze-week>a>span {font-size:10px}
  .pze-week>a>b {font-size:15px;margin:4px 0 8px}
  .pze-week>a>strong {font-size:10px;letter-spacing:-.5px}
  .pze-week>a>strong.is-count {font-size:17px}
  .pze-week>a>strong.is-count small {font-size:9px}
  .pze-week em {font-size:8px}
  .pze-time-heading h3 {font-size:13px}
  .pze-time-heading>span {font-size:10px}
  .pze-booking .pze-time-row {grid-template-columns:minmax(0,1fr) 78px 45px;gap:4px 10px;padding:13px 0}
  .pze-time-main {grid-column:1;grid-row:1/3}
  .pze-time-main strong {font-size:14px}
  .pze-time-main>span {font-size:11px}
  .pze-time-stock {grid-column:2;grid-row:2;font-size:10px}
  .pze-time-price {grid-column:2;grid-row:1}
  .pze-time-price strong {font-size:12px}
  .pze-time-row .pzb-slot-select,.pze-closed-label {grid-column:3;grid-row:1/3;font-size:11px;padding:5px}
  .pze-time-note {grid-row:3;font-size:10px}
  .pze-time-empty p {font-size:12px}
  .pze-time-disclaimer {font-size:10px}
  .pze-booking-actions,.pze-section-actions {gap:9px}
  .pze-soft-button,.pze-primary-button {font-size:12px;padding:10px 8px}
  .pze-selection {padding:12px}
  .pze-selection strong {font-size:12px}
  .pze-selection small {font-size:11px}
  .pze-selection>div {gap:4px 8px}
  .pze-fees dl>div {grid-template-columns:95px 1fr;gap:12px}
  .pzd-editorial .pcx-section,.pzd-editorial .pzr-embedded {margin:29px 0 0;padding-top:25px}
  .pzd-editorial .pcx-heading h2,.pzd-editorial .pzr-embedded .pzr-heading h2 {font-size:17px}
  .pzd-editorial .pcx-heading {flex-wrap:wrap;gap:7px}
  .pzd-editorial .pcx-empty,.pzd-editorial .pzr-empty {padding:10px 0 15px}
  .pzd-editorial .pcx-empty h3,.pzd-editorial .pzr-empty h3 {font-size:14px}
  .pzd-editorial .pcx-empty p,.pzd-editorial .pzr-empty p {font-size:12px}
  .pzd-editorial .pcx-join {gap:10px;flex-wrap:wrap}
  .pzd-editorial .pcx-join>div {flex:1;min-width:160px}
  .pzd-editorial .pcx-join h3 {font-size:14px}
  .pzd-editorial .pcx-join p {font-size:12px}
  .pzd-editorial .pzr-card {grid-template-columns:minmax(0,1fr) 70px;gap:12px}
  .pzd-editorial .pzr-embedded .pzr-card-photo {width:70px;height:70px}
  .pzd-editorial .pzr-card h3 {font-size:14px}
  .pzd-editorial .pzr-excerpt {font-size:13px}
  .pzd-editorial .pzr-card-bottom {font-size:10px;flex-wrap:wrap}
  .pzd-editorial .pzr-section-foot>a {font-size:13px}
  .pzd-editorial .pcx-weather-week {grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}
  .pzd-editorial .pcx-weather-day {padding:14px 1px;gap:7px}
  .pzd-editorial .pcx-weather-day>span:first-child {font-size:10px}
  .pzd-editorial .pcx-weather-day>strong {font-size:12px;letter-spacing:-.4px}
  .pzd-editorial .pcx-weather-day>b {font-size:9px}
  .pzd-editorial .pcx-weather-day>small {font-size:8px}
  .pzd-editorial .pcx-weather-icon {width:28px;height:28px;margin:0}
  .pzd-editorial .pcx-weather-swipe {display:none}
  .pzd-editorial .pcx-nearby-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .pzd-editorial .pcx-nearby-image {aspect-ratio:2/1}
  .pzd-editorial .pcx-nearby-copy>h3 {font-size:14px}
  .pzd-editorial .pcx-nearby-copy>p,.pzd-editorial .pcx-nearby-copy>span {font-size:10px}
  .pzd-editorial .pzd-information {margin:29px 0 0}
  .pzd-editorial .pzd-bottom-links {margin:20px 0 0;font-size:12px}
  .pzd-editorial .pzd-unconnected {margin:0}
}
