.pc{--pc-green:#174b3e;--pc-gold:#b89a55;--pc-ink:#182b25;--pc-muted:#64766d;--pc-line:#dfe6df;--pc-paper:#f6f7f1;font-family:Tahoma,Arial,sans-serif;color:var(--pc-ink);line-height:1.7;max-width:1180px;margin:0 auto;box-sizing:border-box;font-size:16px}.pc *{box-sizing:border-box}.pc a{text-decoration:none;color:inherit}.pc h2,.pc h3,.pc p{margin:0}.pc h2{font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.45}.pc h3{font-size:20px;line-height:1.5}.pc button,.pc input,.pc select,.pc textarea{font:inherit}.pc button,.pc a{touch-action:manipulation}.pc a:focus-visible,.pc button:focus-visible,.pc input:focus-visible,.pc textarea:focus-visible,.pc select:focus-visible{outline:3px solid #b89a55;outline-offset:3px}.pc-hero{position:relative;padding:64px 56px;background:var(--pc-green);color:white;border-radius:22px;overflow:hidden}.pc-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff25;border-radius:50%;right:-50px;top:40px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05;pointer-events:none}.pc-eyebrow{letter-spacing:1.5px;font-size:12px;color:#d7e5da;margin-bottom:22px}.pc-wordmark{display:block;font-size:20px;font-weight:bold;letter-spacing:2px}.pc-hero h2{font-size:clamp(34px,5.5vw,60px);margin:20px 0 14px;letter-spacing:-1.2px}.pc-hero h2 span{color:#dfca94}.pc-hero p{color:#e2eae3;max-width:650px;margin-bottom:28px}.pc-button{display:inline-block;border:0;border-radius:9px;background:var(--pc-green);color:white!important;padding:12px 21px;font-weight:700;cursor:pointer;text-align:center;line-height:1.5}.pc-hero .pc-button{background:#dfca94;color:#174b3e!important}.pc-hero-link{display:inline-block;margin-left:24px;font-size:14px}.pc-nav{display:flex;flex-wrap:wrap;gap:24px;padding:20px 24px;border-bottom:1px solid var(--pc-line);font-size:14px;font-weight:bold}.pc-nav a:hover{color:#658877}.pc-section{padding:44px 24px;scroll-margin-top:50px}.pc-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.pc-kicker{display:block;color:var(--pc-muted);letter-spacing:2px;font-size:11px;font-weight:700;margin-bottom:8px}.pc-view-buttons{display:flex;background:#eef1e9;border-radius:9px;padding:4px;flex-shrink:0}.pc-view-buttons button{border:0;background:transparent;padding:9px 14px;color:var(--pc-muted);border-radius:7px;cursor:pointer;font-size:13px}.pc-view-buttons button[aria-pressed=true]{background:white;color:var(--pc-green);box-shadow:0 1px 4px #0001}.pc-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:20px;background:var(--pc-paper);border-radius:12px;margin-bottom:24px}.pc label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:bold}.pc input,.pc select,.pc textarea{width:100%;max-width:100%;min-width:0;background:white;border:1px solid #d2ddd4;border-radius:7px;padding:11px 12px;color:var(--pc-ink);font-size:15px;font-weight:normal}.pc-month-heading{display:flex;align-items:center;justify-content:space-between;margin:12px 0 18px}.pc-month-heading>a{display:grid;place-items:center;width:42px;height:40px;background:var(--pc-paper);border-radius:8px;font-size:20px}.pc-calendar{border:1px solid var(--pc-line);border-radius:12px;overflow:hidden}.pc-week,.pc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pc-week{background:var(--pc-paper);text-align:center;font-size:13px;font-weight:bold}.pc-week span{padding:13px}.pc-day{min-height:112px;padding:10px 8px;border-top:1px solid var(--pc-line);border-right:1px solid var(--pc-line);overflow-wrap:anywhere}.pc-day:nth-child(7n){border-right:0}.pc-blank{background:#fafbf8}.pc-day-number{display:inline-grid;place-items:center;width:28px;height:28px;font-size:13px}.pc-today .pc-day-number{background:var(--pc-green);color:white;border-radius:50%}.pc-calendar-event{display:block;border-radius:5px;background:#e8f0e7;color:var(--pc-green)!important;font-size:11px;font-weight:bold;padding:5px;margin-top:5px;line-height:1.5}.pc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pc-event{display:flex;flex-direction:column;padding:23px;border:1px solid var(--pc-line);border-radius:12px;background:white;transition:box-shadow .15s}.pc-event:hover{box-shadow:0 8px 24px #173e3012}.pc-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--pc-muted);margin-bottom:14px}.pc-badge{font-size:10px;border-radius:99px;padding:3px 8px;background:#e8f0e7;color:var(--pc-green);white-space:nowrap}.pc-full{background:#fff1d7;color:#815415}.pc-cancelled{background:#f9e3de;color:#8a3929}.pc-event h3{margin-bottom:10px}.pc-event p{color:var(--pc-muted);font-size:13px;margin-bottom:20px}.pc-card-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--pc-line);padding-top:13px;margin-top:auto;font-size:11px}.pc-card-foot b{color:var(--pc-green)}.pc-empty{text-align:center;background:var(--pc-paper);border:1px dashed #ccd8cb;border-radius:12px;padding:28px 18px;margin-top:18px}.pc-empty p{margin-top:7px;font-size:13px;color:var(--pc-muted)}.pc-caption{font-size:12px;color:var(--pc-muted);margin-top:16px!important}.pc-league{background:var(--pc-paper);border-radius:16px}.pc-league .pc-wordmark{font-size:26px;letter-spacing:0;margin:12px 0}.pc-league h2{font-size:27px;margin-bottom:12px}.pc-league>p{color:var(--pc-muted)}.pc-league-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 32px}.pc-league-facts>div{background:white;border-radius:10px;padding:18px 22px;border:1px solid var(--pc-line)}.pc-league-facts b{display:block;font-size:23px;color:var(--pc-green)}.pc-league-facts span{font-size:13px;color:var(--pc-muted)}.pc-match-list{display:grid;gap:10px;margin-top:18px}.pc-match{display:flex;flex-direction:column;background:white;border:1px solid var(--pc-line);border-radius:10px;padding:18px 22px;gap:6px}.pc-match>span{font-size:12px;color:var(--pc-muted)}.pc-match small{color:#8d9b91;margin:0 10px;font-size:12px}.pc-submit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;padding:28px;border:1px solid var(--pc-line);border-radius:14px;background:var(--pc-paper)}.pc-wide{grid-column:1/-1}.pc-submit .pc-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:13px;font-weight:normal}.pc-consent input{width:18px;min-width:18px;margin-top:5px}.pc-trap{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}.pc-notice{padding:15px 20px;background:#e8f1e6;border-radius:9px;margin:20px 0;color:var(--pc-green)}.pc-error{background:#f9e4df;color:#803c2e}.pc-footer{padding:30px 24px;border-top:1px solid var(--pc-line);display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.pc-footer .pc-wordmark{font-size:13px;letter-spacing:1px}.pc-footer p,.pc-footer a{font-size:12px;color:var(--pc-muted)}.pc-logo{display:block;object-fit:contain;width:auto;max-width:260px;max-height:110px}.pc-footer .pc-logo{max-height:65px;max-width:160px}.pc-detail{padding:16px 0}.pc-back{display:inline-block;margin-bottom:24px;color:var(--pc-green)!important;font-weight:bold;font-size:14px}.pc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 28px;border:1px solid var(--pc-line);padding:20px;border-radius:12px;background:var(--pc-paper)}.pc-facts>div{padding:12px 0;border-bottom:1px solid var(--pc-line);overflow-wrap:anywhere}.pc-facts dt{font-size:12px;color:var(--pc-muted)}.pc-facts dd{margin:4px 0 0;font-size:15px;font-weight:bold}.pc-poster{max-width:100%;height:auto;border-radius:12px;margin:0 auto 28px;display:block}.pc-prose{white-space:pre-line}.pc-news-image{width:100%;height:180px;object-fit:cover;border-radius:7px;margin-bottom:18px}.pc [hidden]{display:none!important}.pc-view-buttons{display:none}.pc.js-ready .pc-view-buttons{display:flex}
@media(max-width:760px){.pc{font-size:15px}.pc-hero{padding:36px 24px;border-radius:14px}.pc-hero:after{width:140px;height:140px;right:-80px}.pc-hero-link{margin:14px 0 0;display:block}.pc-nav{gap:12px 20px;padding:17px 10px;font-size:12px}.pc-section{padding:32px 10px}.pc-heading{align-items:flex-start;flex-direction:column;gap:16px}.pc-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.pc-filters .pc-button{grid-column:1/-1}.pc-day{min-height:80px;padding:5px 3px}.pc-week span{padding:10px 3px;font-size:11px}.pc-calendar-event{font-size:9px;padding:4px 2px}.pc-day-number{font-size:11px;width:24px;height:24px}.pc-cards{grid-template-columns:1fr}.pc-league-facts{gap:8px}.pc-league-facts>div{padding:14px 10px}.pc-league-facts b{font-size:18px}.pc-league-facts span{font-size:11px}.pc-submit{grid-template-columns:1fr;padding:18px;gap:17px}.pc-submit input,.pc-submit select,.pc-submit textarea{font-size:16px}.pc-wide{grid-column:auto}.pc-facts{grid-template-columns:1fr}.pc-footer{padding:25px 10px}.pc-league h2{font-size:23px}.pc-wordmark{font-size:18px}}
/* Changes apply only to the shortcode page, never to other Zone D pages. */
.pc-calendar-page .entry-header .entry-title,.pc-calendar-page .entry-header{display:none!important}
.pc-calendar-page .site-content>.ast-container{padding-top:24px;padding-bottom:24px}
.pc-calendar-page .entry-content,.pc-calendar-page article.page{margin-top:0!important;padding-top:0!important}
.pc-calendar-page .pc{font-family:inherit;font-size:16px;max-width:100%;margin-top:0}
.pc-calendar-page .pc-hero{padding:36px 32px;border-radius:14px}
.pc-calendar-page .pc-hero h2{font-size:clamp(28px,3vw,38px);letter-spacing:0}
.pc-calendar-page .pc h2{font-size:clamp(24px,2.5vw,30px)}
.pc-account-intro{margin-top:24px;padding:24px;border:1px solid var(--pc-line);border-radius:12px;background:var(--pc-paper)}
.pc-account-intro .pc-button{margin-top:16px}.pc-account-bar{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--pc-line);margin-bottom:18px}.pc-account-bar a,.pc-map-check{color:var(--pc-green)!important;text-decoration:underline!important}
.pc-form-title{margin-top:28px!important}.pc label small{font-weight:normal;font-size:12px;color:var(--pc-muted)}.pc-field-error{font-size:12px;color:#9a3424}.pc [aria-invalid=true]{border-color:#9a3424}.pc-client-errors{background:#f9e4df;color:#803c2e;border-radius:8px;padding:16px}.pc-review{border:1px solid #b5ccb8;background:#fff;border-radius:12px;padding:24px;scroll-margin-top:30px}.pc-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.pc-review-facts div{border-bottom:1px solid var(--pc-line);padding-bottom:10px;overflow-wrap:anywhere}.pc-review dt{font-size:12px;color:var(--pc-muted)}.pc-review dd{margin:0;font-weight:bold;font-size:15px}.pc-review-rules{white-space:pre-wrap;margin-bottom:20px!important;overflow-wrap:anywhere}.pc-review .pc-consent{margin-bottom:20px}.pc-review-back{margin:12px;border:1px solid var(--pc-line);border-radius:7px;padding:10px;background:white;cursor:pointer}.pc-review-images img{display:block;max-width:100%;max-height:400px;height:auto;margin:12px auto;object-fit:contain}.pc-my-events{border:1px solid var(--pc-line);border-radius:10px;padding:18px}.pc-my-events summary{cursor:pointer;font-weight:bold}.pc-own-event{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--pc-line)}.pc-own-event>div{flex:1;min-width:160px}.pc-own-event span{display:block;font-size:12px;color:var(--pc-muted)}.pc-own-event button{font-size:12px;padding:7px 10px;border:1px solid var(--pc-line);border-radius:6px;background:white;cursor:pointer}.pc-line-qr{display:block;width:220px;max-width:100%;height:auto;margin:12px 0}.pc-review .pc-button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.pc-calendar-page .pc-hero{padding:28px 20px}.pc-calendar-page .site-content>.ast-container{padding-top:16px}.pc-review{padding:16px}.pc-review-facts{grid-template-columns:1fr}.pc-account-intro{padding:18px}.pc-account-bar{font-size:14px}.pc-review .pc-button{width:100%}.pc-review-back{margin:12px 0;width:100%}}
/* Compact portal and block-theme layout, scoped to Petanque pages. */
.pc-calendar-page main .wp-block-post-title{display:none!important}
.pc-detail-page main .wp-block-post-author,.pc-detail-page main .wp-block-post-author-name,.pc-detail-page main .wp-block-post-date,.pc-detail-page main .wp-block-post-terms,.pc-detail-page .entry-meta{display:none!important}
.pc-detail-page main .wp-block-group:has(>.wp-block-post-author-name){display:none!important}
.pc-calendar-page .wp-site-blocks>main,.pc-detail-page .wp-site-blocks>main{margin-top:24px!important;padding-top:0!important}
.pc-calendar-page main>.wp-block-group,.pc-detail-page main>.wp-block-group{padding-top:0!important;margin-top:0!important}
.pc-detail-page main .wp-block-post-title{font-size:clamp(25px,3vw,36px);line-height:1.5;margin-top:0!important;margin-bottom:16px!important}
.pc-calendar-page main .wp-block-spacer,.pc-detail-page main .wp-block-spacer{display:none}
.pc-hero .pc-brand-row{display:flex;align-items:center;gap:22px;position:relative;z-index:1}
.pc-hero .pc-brand-row h2{font-size:clamp(25px,3vw,36px);margin:0;letter-spacing:0}
.pc-hero .pc-brand-row p{margin:3px 0 0;color:#dfca94;font-size:18px}
.pc-hero .pc-logo{max-width:180px;max-height:100px;background:#fff;border-radius:10px;padding:8px}
.pc-hero-description{margin:16px 0!important;font-size:15px}.pc-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pc-hero-link{margin:0}
.pc-section{padding:28px 20px}.pc-nav{gap:10px;padding:14px 0}.pc-nav a{background:var(--pc-paper);padding:8px 14px;border-radius:8px}.pc-filters{padding:16px}.pc-facts{padding:14px 20px}.pc-facts>div{padding:10px 0}.pc-submit{margin-top:18px;padding:22px;gap:16px}.pc-empty{padding:20px 16px}
.pc-my-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.pc-my-heading .pc-button{padding:9px 16px}
.pc-map-help{display:block;font-weight:normal;border:1px solid var(--pc-line);padding:14px;border-radius:8px;background:white}.pc-map-help summary{cursor:pointer;font-weight:bold;color:var(--pc-green)}.pc-map-help p,.pc-map-help ol{font-size:13px;margin:10px 0}.pc-map-help .pc-button{margin:8px 0;font-size:13px}.pc-location-status{overflow-wrap:anywhere}.pc-location-status:empty{display:none}.pc-status-panel{padding:15px 20px;background:#e8f0e7;border-radius:10px;margin-bottom:16px}.pc-status-panel p{font-size:13px;margin-top:6px;color:var(--pc-muted)}
.pc-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.pc-knowledge details{border:1px solid var(--pc-line);border-radius:10px;padding:16px;background:var(--pc-paper)}.pc-knowledge summary{cursor:pointer;font-weight:bold}.pc-knowledge p{font-size:14px;margin:12px 0}.pc-knowledge a{font-size:13px;text-decoration:underline;color:var(--pc-green)}.pc-knowledge small{display:block;color:var(--pc-muted);margin-top:10px}.pc-footer p{max-width:600px}
@media(max-width:760px){.pc-calendar-page .wp-site-blocks>main,.pc-detail-page .wp-site-blocks>main{margin-top:16px!important}.pc-calendar-page .pc-hero{padding:22px 18px}.pc-hero .pc-brand-row{align-items:flex-start;gap:12px;flex-direction:column}.pc-hero .pc-logo{max-width:155px;max-height:80px}.pc-hero .pc-wordmark{font-size:18px}.pc-hero .pc-brand-row p{font-size:16px}.pc-hero-description{font-size:14px}.pc-section{padding:24px 8px}.pc-nav{gap:8px;font-size:13px}.pc-nav a{padding:8px 10px}.pc-submit{padding:16px}.pc-knowledge-grid{grid-template-columns:1fr}.pc-facts{padding:12px 16px}.pc-my-heading .pc-button{width:100%}.pc-map-help .pc-button{width:100%}.pc-hero-actions .pc-button{width:100%}}
.pc-logo-sprite{display:block;width:180px;height:195px;flex-shrink:0;background-image:url(assets/brand-board.png);background-repeat:no-repeat;background-size:307.2% auto;background-position:left top;border-radius:10px;background-color:white}.pc-logo-league{background-position:center top;width:190px;height:205px}.pc-logo-club{background-position:right top;width:120px;height:130px}.pc-hero .pc-brand-row:has(.pc-logo-sprite){align-items:center}.pc-footer .pc-logo-sprite{width:90px;height:98px}.pc-hero .pc-brand-row .pc-logo-sprite{width:155px;height:168px}
@media(max-width:760px){.pc-hero .pc-brand-row:has(.pc-logo-sprite){flex-direction:row;gap:14px}.pc-hero .pc-brand-row .pc-logo-sprite{width:100px;height:109px}.pc-hero .pc-brand-row h2{font-size:23px}.pc-hero .pc-brand-row p{font-size:14px}}

.pc-closed{background:#f3e6d0;color:#815415}

/* Calendar-first browsing and compact brand header, 1.2.1 */
.pc-calendar-page .pc-hero{padding:24px}.pc-hero .pc-brand-row{flex-wrap:wrap;gap:18px}.pc-brand-title{flex:1;min-width:0}.pc-hero .pc-brand-row h2{font-size:clamp(22px,3vw,32px)}.pc-hero .pc-brand-row .pc-logo-sprite{width:110px;height:120px}.pc-partner-logos{display:flex;align-items:center;gap:12px}.pc-hero .pc-partner-logos .pc-logo-sprite{width:75px;height:82px}.pc-hero .pc-partner-logos .pc-logo{max-width:75px;max-height:82px}.pc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-filters label{min-width:0}.pc-filters input,.pc-filters select{min-width:0;width:100%;box-sizing:border-box}.pc-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:85px;gap:8px}.pc-day:hover,.pc-selected{background:#e8f0e7}.pc-selected{box-shadow:inset 0 0 0 2px var(--pc-green)}.pc-day-count{font-size:12px;color:var(--pc-green);font-weight:bold;text-align:center}.pc-day-results{padding-top:24px;scroll-margin-top:25px}.pc-day-results .pc-cards{margin-top:18px}.pc-card-poster{width:100%;height:auto;object-fit:contain;border-radius:8px;margin-bottom:16px;background:var(--pc-paper)}
@media(max-width:760px){.pc-calendar-page .pc-hero{padding:18px}.pc-hero .pc-brand-row:has(.pc-logo-sprite){gap:12px;flex-wrap:wrap}.pc-hero .pc-brand-row .pc-logo-sprite{width:80px;height:87px}.pc-hero .pc-brand-row h2{font-size:clamp(18px,4.6vw,23px);line-height:1.3;overflow-wrap:normal}.pc-partner-logos{width:100%;justify-content:flex-end;gap:10px}.pc-hero .pc-partner-logos .pc-logo-sprite{width:48px;height:52px}.pc-hero .pc-partner-logos .pc-logo{max-width:48px;max-height:52px}.pc-hero-description{margin:12px 0!important}.pc-filters{grid-template-columns:minmax(0,1fr)}.pc-filters input[type=month],.pc-filters input[type=date]{display:block;max-width:100%;min-height:46px;-webkit-appearance:none;appearance:none}.pc-day{min-height:66px;padding:5px 1px;gap:5px}.pc-day-count{font-size:10px}.pc-event{padding:16px}.pc-calendar .pc-week span{padding:10px 1px}}

/* Equal logo row above the green introduction, 1.2.2 */
.pc-top-logos{display:flex;align-items:center;justify-content:center;gap:clamp(16px,5vw,64px);padding:8px 0 20px}.pc-top-logos .pc-logo-sprite{width:clamp(80px,13vw,145px);height:auto;aspect-ratio:180/195}.pc-top-logos .pc-logo{width:clamp(80px,13vw,145px);height:auto;max-height:157px;object-fit:contain}.pc-hero .pc-brand-row{display:block}.pc-hero .pc-brand-title{width:100%}
@media(max-width:760px){.pc-top-logos{gap:16px;padding:4px 0 16px}.pc-top-logos .pc-logo-sprite{width:clamp(65px,22vw,105px)}.pc-top-logos .pc-logo{width:clamp(65px,22vw,105px);max-height:114px}.pc-hero .pc-brand-row h2{font-size:clamp(22px,6vw,28px)}}

/* Separate module entrances and visible cancellation stamps. */
.pc-hub-heading{text-align:center;margin:28px 0}.pc-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pc-hub-card{display:flex;align-items:center;flex-direction:column;text-align:center;padding:28px 22px;border:1px solid #d8e2da;border-radius:22px;background:#f6f7f1;color:#213f35;text-decoration:none}.pc-hub-card .pc-logo,.pc-hub-card .pc-logo-sprite{width:145px;height:157px;object-fit:contain}.pc-hub-card h3{font-size:21px}.pc-hub-card p{flex:1}.pc-module-nav{flex-wrap:wrap}.pc-module-nav a[aria-current=page]{background:#244c40;color:white}.pc-poster-wrap{position:relative;min-height:30px}.pc-stamp{display:block;border:4px double currentColor;border-radius:8px;padding:10px 14px;font-weight:800;font-size:clamp(17px,2vw,27px);color:#b52127;background:rgba(255,255,255,.94);text-align:center}.pc-poster-wrap .pc-stamp{position:absolute;top:40%;left:5%;right:5%;transform:rotate(-10deg);box-shadow:0 3px 15px #0002}.pc-stamp-postponed{color:#a65b09}.pc-cancellation-notice{padding:22px;background:#fff4ed;border:1px solid #e3c4ad;border-radius:16px;margin:24px 0}.pc-cancellation-notice .pc-stamp{max-width:420px;margin:auto}.pc-cancelled{background:#fbe5e5;color:#b52127}.pc-postponed{background:#fff0d8;color:#945409}
@media(max-width:650px){.pc-hub-grid{grid-template-columns:1fr;gap:18px}.pc-hub-card{padding:22px}.pc-module-nav a{font-size:13px;padding:10px}.pc-poster-wrap .pc-stamp{font-size:19px;padding:8px}.pc-hub-heading h2{font-size:28px}}

/* 1.3.1: consistent module identity, centred filter action, wide day cards. */
.pc .pc-module-header{padding:30px;border-radius:20px;margin-top:20px}.pc-module-brand{display:flex;align-items:center;gap:24px}.pc-module-brand>.pc-logo-sprite,.pc-module-brand>.pc-logo{flex-shrink:0;width:105px;height:114px;object-fit:contain;border-radius:12px;background-color:#fff}.pc-module-header h2{font-size:clamp(22px,3vw,36px);margin:0 0 8px;line-height:1.25}.pc-module-header .pc-brand-title p{margin:0;color:var(--pc-gold)}.pc-module-header .pc-hero-description{margin:20px 0 0}.pc-module-header .pc-hero-actions{margin-top:20px}.pc-filters>button.pc-button{grid-column:1/-1;justify-self:center;width:min(100%,480px);margin-top:4px}.pc-day-results>.pc-cards{grid-template-columns:minmax(0,1fr)}.pc-day-results .pc-tournament-card{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:24px;border-radius:20px}.pc-tournament-card .pc-card-poster{display:block;margin:0;max-height:560px;width:100%;object-fit:contain}.pc-event-summary{min-width:0;padding:12px 0}.pc-event-summary h3{font-size:clamp(25px,3vw,40px);line-height:1.35;margin:24px 0;overflow-wrap:anywhere}.pc-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 28px}.pc-card-facts dt{font-size:14px;color:#65786e;margin-bottom:6px}.pc-card-facts dd{margin:0;font-size:20px;font-weight:600;color:#244c40;overflow-wrap:anywhere}.pc-card-cta{display:inline-flex}.pc-card-warning{color:#a53324;font-weight:600}.pc .pc-shared-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:28px 12px;margin-top:36px;border-top:1px solid #dce4dc}.pc-shared-footer>p{max-width:850px;margin:0;line-height:1.8}.pc-footer-logos{display:flex;align-items:center;justify-content:center;gap:24px}.pc-footer-logos a{display:block}.pc-footer-logos .pc-logo-sprite,.pc-footer-logos .pc-logo{display:block;width:58px;height:63px;object-fit:contain}.pc-tournament-card:hover{border-color:#879f91;box-shadow:0 8px 24px #244c4012}
@media(max-width:760px){.pc .pc-module-header{padding:20px}.pc-module-brand{gap:14px}.pc-module-brand>.pc-logo-sprite,.pc-module-brand>.pc-logo{width:72px;height:78px}.pc-module-header h2{font-size:clamp(18px,4.5vw,25px);overflow-wrap:anywhere}.pc-module-header .pc-brand-title p{font-size:15px}.pc-day-results .pc-tournament-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.pc-event-summary{padding:0}.pc-event-summary h3{font-size:26px;margin:18px 0}.pc-card-facts{gap:16px}.pc-card-facts dd{font-size:17px}.pc-card-cta{width:100%;justify-content:center}.pc-filters>button.pc-button{width:100%}.pc-footer-logos{gap:20px}.pc-footer-logos .pc-logo-sprite,.pc-footer-logos .pc-logo{width:48px;height:52px}.pc-shared-footer>p{font-size:13px}}
/* 1.3.2: Design A, independent map links and district. */
.pc .pc-module-header{padding:46px 42px;background:linear-gradient(115deg,#123e32,#1e5645);border:1px solid #c9b47555;min-height:290px;isolation:isolate;box-shadow:0 16px 40px #143d3212}.pc-module-header:after{width:400px;height:400px;right:-110px;top:-90px;border-color:#d4b87545;box-shadow:0 0 0 32px #d4b87508,0 0 0 70px #d4b87505;z-index:-1}.pc-module-header .pc-module-brand,.pc-module-header .pc-hero-description,.pc-module-header .pc-hero-actions{position:relative;z-index:1;max-width:72%}.pc-module-header h2{font-size:clamp(24px,3.2vw,40px);letter-spacing:.4px}.pc-module-header .pc-brand-title p{font-size:20px;color:#dfca94}.pc-module-header .pc-hero-description{font-size:16px;line-height:1.8}.pc-hero-boules{position:absolute;right:20px;bottom:30px;width:28%;max-width:310px;pointer-events:none;z-index:0}.pc-module-header .pc-hero-link{padding:11px 22px;border:1px solid #dfca94;border-radius:9px;margin:0;color:#f4ead2}.pc-card-actions{display:flex;flex-wrap:wrap;gap:12px}.pc-card-actions .pc-map-button{background:#f6f7f1;color:#174b3e!important;border:1px solid #b4c7bc}.pc-tournament-card>.pc-poster-wrap{display:block}.pc-map-support{display:inline-block;text-decoration:underline!important;color:#174b3e;font-weight:bold}.pc-card-actions a{min-height:48px}.pc .pc-module-brand>.pc-logo{padding:0;background:transparent;max-height:none;max-width:none}.pc-module-brand>.pc-logo-sprite{background-color:transparent}.pc-hero-actions a{min-height:48px}
@media(max-width:760px){.pc .pc-module-header{padding:26px 20px;min-height:0}.pc-module-header .pc-module-brand,.pc-module-header .pc-hero-description,.pc-module-header .pc-hero-actions{max-width:100%}.pc-module-brand{align-items:center;gap:14px;padding-right:0}.pc-module-header h2{font-size:clamp(19px,5.5vw,30px);letter-spacing:0}.pc-module-header .pc-brand-title p{font-size:16px}.pc-module-header .pc-hero-description{font-size:14px;padding-right:85px;min-height:64px;margin-top:20px}.pc-hero-boules{width:100px;right:8px;top:125px;bottom:auto}.pc-module-header .pc-hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}.pc-module-header .pc-hero-actions a{width:100%;text-align:center}.pc-card-actions{display:grid;grid-template-columns:1fr}.pc-card-actions a{width:100%}.pc .pc-module-brand>.pc-logo{width:80px;height:90px}.pc-module-header:after{width:280px;height:280px;right:-140px;top:0}}
.pc-logo-sprite{background-image:url(assets/brand-transparent.png);background-color:transparent}.pc-logo-main{background-image:url(assets/connect-transparent.png);background-size:contain;background-position:center;background-color:transparent}.pc-module-brand>.pc-logo-sprite{filter:drop-shadow(0 1px 1px #fff9)}
/* 1.3.3: approved A composition, typography and textured gold accents. */
.pc .pc-design-a{padding:clamp(30px,3.7vw,66px) clamp(24px,3vw,56px);min-height:0;background:#083e30 url(assets/hero-design-a.png) center/cover no-repeat;border-radius:20px;border:1px solid #d3bb7955;box-shadow:0 12px 32px #174b3e12}.pc-design-a:after{display:none}.pc-design-a .pc-module-brand{display:grid;grid-template-columns:clamp(130px,12vw,210px) minmax(0,1fr);column-gap:clamp(22px,2vw,38px);row-gap:14px;max-width:80%;align-items:center}.pc-design-a .pc-module-brand>.pc-logo-sprite,.pc-design-a .pc-module-brand>.pc-logo{grid-column:1;grid-row:1/4;width:100%;height:auto;aspect-ratio:1;align-self:start;border-radius:0}.pc-design-a .pc-brand-title{grid-column:2;grid-row:1}.pc .pc-design-a h2{font-size:clamp(30px,3.2vw,60px);font-weight:800;line-height:1.15;letter-spacing:.2px;margin:0 0 10px;text-shadow:0 2px 3px #0003}.pc-design-a .pc-brand-title>p{font-size:clamp(21px,2.2vw,38px);font-weight:700;line-height:1.45;color:#d9bb6f;margin:0;max-width:none}.pc-design-a .pc-hero-description{grid-column:2;grid-row:2;font-size:clamp(15px,1.3vw,22px);font-weight:400;max-width:none;margin:0!important;padding:0;line-height:1.65;color:#fff}.pc-design-a .pc-hero-actions{grid-column:2;grid-row:3;display:flex;max-width:none;gap:18px;margin:10px 0 0;align-items:stretch}.pc-design-a .pc-hero-actions .pc-button{background:linear-gradient(120deg,#e4ce90,#d0b568);border:1px solid #e5cb83;border-radius:10px;padding:14px 28px;font-size:clamp(15px,1.15vw,21px);box-shadow:inset 0 1px #fff4}.pc-design-a .pc-hero-link{display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid #d5bb76;padding:12px 26px;font-size:clamp(15px,1.15vw,21px);font-weight:700;background:#073e31a6}.pc-design-a .pc-hero-link span{font-size:22px}#pc-calendar{padding-top:28px}#pc-calendar>.pc-heading>div{width:100%}#pc-calendar .pc-kicker{display:flex;align-items:center;gap:14px;color:#8a7449;letter-spacing:2.5px;font-size:12px}#pc-calendar .pc-kicker:after{content:"";height:1px;background:#c6a35c;flex:1}#pc-calendar>.pc-heading h2{margin-top:6px}#pc-calendar .pc-filters{padding:20px 24px;gap:14px 30px;border-radius:14px;background:linear-gradient(115deg,#f5f5ee,#eeefe7)}#pc-calendar .pc-filters label{font-weight:700}#pc-calendar .pc-filters input,#pc-calendar .pc-filters select{min-height:46px;padding:9px 12px}#pc-calendar .pc-filters>button{background:linear-gradient(110deg,#063f32,#125b46);width:min(100%,380px);padding:11px 24px}#pc-calendar .pc-filters>button span{margin-right:8px}.pc-module-nav{padding-left:0;padding-right:0}
@media(max-width:760px){.pc .pc-design-a{padding:24px 20px;background-image:linear-gradient(90deg,#063c3099,transparent 85%),url(assets/hero-design-a.png);background-size:100% 100%,auto 330px;background-position:center,right top;background-repeat:no-repeat;background-color:#063c30;border-radius:16px}.pc-design-a .pc-module-brand{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;gap:12px}.pc-design-a .pc-module-brand>.pc-logo-sprite,.pc-design-a .pc-module-brand>.pc-logo{grid-column:1;grid-row:1;width:90px;height:96px;aspect-ratio:auto}.pc-design-a .pc-brand-title{grid-column:1;grid-row:2;width:70%;padding:0}.pc .pc-design-a h2{font-size:clamp(26px,7vw,36px);line-height:1.12;letter-spacing:0;margin-bottom:8px;overflow-wrap:normal}.pc-design-a .pc-brand-title>p{font-size:clamp(17px,4.4vw,22px)}.pc-design-a .pc-hero-description{grid-column:1;grid-row:3;width:65%;font-size:14px;min-height:0;line-height:1.5;margin:0!important}.pc-design-a .pc-hero-actions{grid-column:1;grid-row:4;display:grid;grid-template-columns:1fr;width:100%;gap:10px;margin-top:4px}.pc-design-a .pc-hero-actions .pc-button,.pc-design-a .pc-hero-link{padding:12px 16px;font-size:16px;width:100%;min-height:48px}#pc-calendar{padding:24px 4px}#pc-calendar .pc-filters{padding:16px 12px;gap:12px}#pc-calendar .pc-filters label{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;font-size:14px}#pc-calendar .pc-filters>button{width:100%}#pc-calendar .pc-kicker{font-size:10px;letter-spacing:1.7px}#pc-calendar>.pc-heading h2{font-size:25px}.pc-module-nav{gap:8px}}
@media(min-width:761px) and (max-width:1050px){.pc-design-a .pc-module-brand{max-width:85%;grid-template-columns:120px minmax(0,1fr);column-gap:20px}.pc .pc-design-a h2{font-size:30px}.pc-design-a .pc-brand-title>p{font-size:23px}.pc-design-a .pc-hero-description{font-size:15px}.pc-design-a .pc-hero-actions{gap:10px}.pc-design-a .pc-hero-actions .pc-button,.pc-design-a .pc-hero-link{padding:11px 18px;font-size:15px}}
.pc-picker-wrap{position:relative;display:block;min-width:0}#pc-calendar .pc-picker-wrap input{width:100%;padding-right:48px}#pc-calendar .pc-picker-wrap button{position:absolute;right:2px;top:2px;bottom:2px;width:44px;padding:8px;min-height:44px;border:0;border-radius:8px;background:#fff;color:#174b3e!important;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center}.pc-picker-wrap svg{width:22px;height:22px}.pc-picker-wrap input::-webkit-calendar-picker-indicator{opacity:0}.pc-picker-help{display:block;font-size:12px;font-weight:400;color:#53675e;margin-top:4px}.pc-picker-wrap button:focus-visible,.pc-cancel-control summary:focus-visible{outline:3px solid #c6a35c;outline-offset:2px}.pc .pc-cancel-control{flex-basis:100%;border:1px solid #e4c3bf;border-radius:8px;padding:10px 12px;background:#fff9f8}.pc .pc-cancel-control summary{color:#a32c25!important;font-size:14px;cursor:pointer;min-height:44px;display:list-item;align-content:center}.pc-cancel-control p{font-size:14px;margin:8px 0}.pc-cancel-control label{display:flex;align-items:flex-start;gap:8px;font-size:14px}.pc-cancel-control input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.pc .pc-own-event .pc-cancel-button{background:#a32c25!important;color:#fff!important;border:1px solid #a32c25;padding:12px 16px;font-size:14px;min-height:44px;margin-top:12px;width:auto}
@media(min-width:761px){.pc .pc-design-a{min-height:clamp(310px,28vw,520px);display:flex;align-items:center}}@media(max-width:760px){.pc .pc-design-a{background-size:100% 100%,auto 270px;background-position:center,right 42px}}
.pc .pc-install{margin:24px 0;padding:14px 18px;border:1px solid #d8dacd;border-radius:12px;background:#f7f6ef;color:#174b3e}.pc .pc-install summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:700;min-height:44px;color:#174b3e!important}.pc-install summary:after{content:'▾';margin-left:auto}.pc-install[open] summary:after{content:'▴'}.pc-install summary img{border-radius:8px;flex-shrink:0}.pc-install-body{padding-top:12px;font-size:14px;line-height:1.8}.pc-install-body a{color:#174b3e;text-decoration:underline}.pc .pc-install-button{color:white!important;background:#174b3e;min-height:44px}.pc [hidden]{display:none!important}.pc-install summary:focus-visible{outline:3px solid #c6a35c;outline-offset:3px}

.pc-standings{width:100%;border-collapse:collapse;background:#fff;color:#18392d}.pc-standings th,.pc-standings td{padding:10px;border-bottom:1px solid #ddd;white-space:nowrap;text-align:center}.pc-standings th{background:#18392d;color:#fff}.pc-match form textarea{max-width:100%;width:100%;box-sizing:border-box}.pc-match details{width:100%}

.pc-league .pc-match-list .pc-lineup-box{width:100%;box-sizing:border-box}
