/* Padel: the real court, a clear match plan, a separate invitation to the group. */
.pn-padel-design{--pd-ink:#17271e;--pd-green:#285c41;--pd-rule:#c1d0c4;--pd-space:clamp(65px,7vw,108px);--pn-accent:var(--pd-green);color:var(--pd-ink);background:#fff}
.pn-padel-design ::selection{background:var(--pd-green);color:#fff}
.pn-padel-design a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:5px}
.pn-padel-design a:hover{color:var(--pd-green)}
.pn-padel-design a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.pn-padel-design .pd-arrow{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-left:8px;flex:none}
.pn-padel-design .pn-design-button{background:var(--pd-green);border-color:var(--pd-green);color:#fff;font-size:13px;min-height:54px;text-decoration:none;gap:25px}
.pn-padel-design .pn-design-button:hover{background:var(--pd-ink);border-color:var(--pd-ink);color:#fff}
.pn-padel-design .pd-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:18px;padding-bottom:20px;font-size:12px}
.pn-padel-design .pd-breadcrumb a{font-weight:400;text-decoration:none}
.pn-padel-design .pd-titleline{display:flex;justify-content:space-between;align-items:end;gap:50px;border-top:1px solid var(--pd-rule);padding:23px 0 26px}
.pn-padel-design .pd-titleline h1{font-family:"PN Display",var(--pn-font);font-size:clamp(72px,7.5vw,112px);font-weight:800;line-height:.92;text-transform:uppercase;letter-spacing:-.015em;color:var(--pd-green)}
.pn-padel-design .pd-titleline p{font-size:clamp(26px,2.9vw,43px);font-weight:300;line-height:1.13;letter-spacing:-.03em;margin:0 0 1px;text-align:right}
.pn-padel-design .pd-court-photo{overflow:hidden;aspect-ratio:1.9}
.pn-padel-design .pd-court-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.pn-padel-design .pd-court-caption{display:grid;grid-template-columns:.75fr 1.4fr auto;gap:5vw;align-items:center;padding:30px 0 35px}
.pn-padel-design .pd-court-caption h2{font-size:24px;font-weight:500;line-height:1.17;letter-spacing:-.025em}
.pn-padel-design .pd-court-caption p{font-size:16px;line-height:1.65;max-width:52ch;margin:0}
.pn-padel-design .pd-court-caption .pn-design-button{font-size:12px;gap:22px}
.pn-padel-design .pd-jump{border-top:1px solid var(--pd-rule);scrollbar-color:var(--pd-green) #fff;gap:clamp(20px,3vw,46px)}
.pn-padel-design .pd-match{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;padding-top:var(--pd-space);padding-bottom:var(--pd-space);align-items:start}
.pn-padel-design .pd-match-heading h2{font-family:"PN Display",var(--pn-font);font-size:clamp(54px,5.5vw,83px);font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:-.015em;margin:0 0 27px}
.pn-padel-design .pd-match-heading p{font-size:16px;line-height:1.6;max-width:27ch;margin:0}
.pn-padel-design .pd-info-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;border-top:1px solid var(--pd-rule);padding:30px 0}
.pn-padel-design .pd-info-row h3{font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.025em}
.pn-padel-design .pd-info-row p{font-size:16px;line-height:1.65;max-width:44ch;margin:0 0 20px}
.pn-padel-design .pd-info-row p:last-child{margin-bottom:0}
.pn-padel-design .pd-info-row ul{list-style:disc;margin:0;padding-left:17px;font-size:16px;line-height:1.65}
.pn-padel-design .pd-info-row li{padding-left:3px;margin:0 0 13px}
.pn-padel-design .pd-info-row li:last-child{margin-bottom:0}
.pn-padel-design .pd-info-row li::marker{color:var(--pd-green)}
.pn-padel-design .pd-booking{padding-top:33px;border-top:1px solid var(--pd-ink);margin-top:8px}
.pn-padel-design .pd-booking>div:first-child{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px 35px}
.pn-padel-design .pd-booking h3{font-size:33px;font-weight:400;line-height:1.08;letter-spacing:-.03em;grid-row:1/3}
.pn-padel-design .pd-booking p{font-size:16px;line-height:1.65;max-width:44ch;margin:0}
.pn-padel-design .pd-booking .pn-design-button{grid-column:2;justify-self:start;font-size:12px;gap:22px;padding-left:18px;padding-right:18px}
.pn-padel-design .pd-booking-help{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--pd-rule);margin-top:32px;padding-top:20px}
.pn-padel-design .pd-booking-help p{font-size:13px}
.pn-padel-design .pd-booking-help a{font-size:13px}
.pn-padel-design .pd-company{background:var(--pd-green);color:#fff;padding:64px 0}
.pn-padel-design .pd-company-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.pn-padel-design .pd-company h2{font-family:"PN Display",var(--pn-font);font-size:clamp(58px,5.8vw,88px);font-weight:800;line-height:.98;text-transform:uppercase;letter-spacing:-.015em;margin:0}
.pn-padel-design .pd-company h3{font-size:clamp(32px,3.25vw,47px);font-weight:300;line-height:1.08;letter-spacing:-.03em;margin:0 0 27px}
.pn-padel-design .pd-company p{font-size:17px;line-height:1.65;max-width:46ch;margin:0 0 27px}
.pn-padel-design .pd-group-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:17px 0;min-height:54px;border-top:1px solid #a8c3ae;border-bottom:1px solid #a8c3ae;font-size:14px;text-decoration:none;color:#fff;max-width:100%}
.pn-padel-design .pd-group-link svg{width:22px;height:22px;flex:none}
.pn-padel-design .pd-group-link:hover{color:#fff;text-decoration:underline}
.pn-padel-design .pd-company .pd-group-note{font-size:13px;color:#e4eee3;margin:23px 0 0;max-width:49ch}
.pn-padel-design .pd-close{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:31px;padding-bottom:38px;font-size:13px}
@media(max-width:1100px){.pn-padel-design .pd-court-caption{grid-template-columns:.85fr 1.15fr;gap:22px 5vw}.pn-padel-design .pd-court-caption .pn-design-button{grid-column:2;justify-self:start}.pn-padel-design .pd-match{grid-template-columns:.6fr 1.4fr;gap:4vw}.pn-padel-design .pd-info-row,.pn-padel-design .pd-booking>div:first-child{grid-template-columns:.78fr 1.22fr;gap:24px}.pn-padel-design .pd-info-row h3{font-size:23px}.pn-padel-design .pd-booking h3{font-size:29px}.pn-padel-design .pd-company-inner{gap:5vw}}
@media(max-width:900px){.pn-padel-design .pd-titleline p{font-size:30px}.pn-padel-design .pd-match{grid-template-columns:1fr;gap:36px}.pn-padel-design .pd-match-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.pn-padel-design .pd-match-heading h2{margin:0;font-size:66px}.pn-padel-design .pd-match-heading p{font-size:15px}.pn-padel-design .pd-info-row,.pn-padel-design .pd-booking>div:first-child{grid-template-columns:.85fr 1.15fr;gap:30px}.pn-padel-design .pd-info-row h3{font-size:27px}.pn-padel-design .pd-booking h3{font-size:33px}.pn-padel-design .pd-company h2{font-size:58px}}
@media(max-width:650px){
 .pn-padel-design{--pd-space:60px}
 .pn-padel-design .pd-breadcrumb{padding-top:15px;padding-bottom:17px}
 .pn-padel-design .pd-titleline{padding-top:20px;padding-bottom:21px;align-items:flex-start;gap:18px;flex-direction:column}
 .pn-padel-design .pd-titleline h1{font-size:76px}
 .pn-padel-design .pd-titleline p{font-size:27px;text-align:left;line-height:1.1;max-width:22ch}
 .pn-padel-design .pd-court-photo{aspect-ratio:1.5;margin-inline:calc(-1 * var(--pn-design-gutter))}
 .pn-padel-design .pd-court-photo img{object-position:center}
 .pn-padel-design .pd-court-caption{grid-template-columns:1fr;gap:22px;padding-top:26px;padding-bottom:30px}
 .pn-padel-design .pd-court-caption h2{font-size:23px}
 .pn-padel-design .pd-court-caption h2 br{display:none}
 .pn-padel-design .pd-court-caption p{font-size:15px;max-width:40ch}
 .pn-padel-design .pd-court-caption .pn-design-button{grid-column:1;justify-self:start;font-size:12px;gap:24px}
 .pn-padel-design .pd-jump{gap:24px}
 .pn-padel-design .pd-match{gap:30px}
 .pn-padel-design .pd-match-heading{display:block}
 .pn-padel-design .pd-match-heading h2{font-size:66px;margin-bottom:22px}
 .pn-padel-design .pd-match-heading p{font-size:15px;max-width:35ch}
 .pn-padel-design .pd-info-row{grid-template-columns:1fr;gap:22px;padding:26px 0}
 .pn-padel-design .pd-info-row h3{font-size:27px}
 .pn-padel-design .pd-info-row p,.pn-padel-design .pd-info-row ul{font-size:15px;line-height:1.7;max-width:40ch}
 .pn-padel-design .pd-booking{padding-top:28px;margin-top:4px}
 .pn-padel-design .pd-booking>div:first-child{grid-template-columns:1fr;gap:23px}
 .pn-padel-design .pd-booking h3{grid-row:auto;font-size:35px}
 .pn-padel-design .pd-booking p{font-size:15px;line-height:1.7;max-width:40ch}
 .pn-padel-design .pd-booking .pn-design-button{grid-column:1;font-size:12px;gap:20px;padding-left:16px;padding-right:16px}
 .pn-padel-design .pd-booking-help{align-items:flex-start;flex-direction:column;gap:14px;margin-top:28px}
 .pn-padel-design .pd-booking-help p,.pn-padel-design .pd-booking-help a{font-size:12px}
 .pn-padel-design .pd-company{padding:54px 0 58px}
 .pn-padel-design .pd-company-inner{grid-template-columns:1fr;gap:35px}
 .pn-padel-design .pd-company h2{font-size:59px}
 .pn-padel-design .pd-company h3{font-size:37px;margin-bottom:24px}
 .pn-padel-design .pd-company p{font-size:16px;max-width:40ch}
 .pn-padel-design .pd-group-link{font-size:13px;gap:20px;line-height:1.4}
 .pn-padel-design .pd-company .pd-group-note{font-size:12px;line-height:1.6}
 .pn-padel-design .pd-close{align-items:flex-start;flex-direction:column;gap:23px;font-size:12px}
}
@media(max-width:350px){.pn-padel-design .pd-titleline h1{font-size:69px}.pn-padel-design .pd-titleline p{font-size:25px}.pn-padel-design .pd-booking .pn-design-button{font-size:11px;gap:15px;padding-left:14px;padding-right:14px}.pn-padel-design .pd-company h2{font-size:54px}.pn-padel-design .pd-group-link{font-size:12px;gap:17px}}
@media(prefers-reduced-motion:reduce){.pn-padel-design *{animation:none!important;transition:none!important;scroll-behavior:auto}}
