/* ==========================================================================
   Padelinn — site footer (loaded on every page)
   Ink background, court-blue coach band, a huge outlined wordmark as the one
   bold gesture, and quiet link columns.
   ========================================================================== */

.pdl-has-footer #main-footer { display: none !important; }

.pdl-foot {
	--pdl-court: #1F4E9E;
	--pdl-ink: #14213D;
	--pdl-ball: #E4F222;
	--pf-text: rgba(255, 255, 255, .72);
	--pf-dim: rgba(255, 255, 255, .5);
	--pf-line: rgba(255, 255, 255, .12);
	position: relative; clear: both; overflow: hidden;
	background: var(--pdl-ink); color: var(--pf-text);
	font-family: var(--pdl-font, inherit); font-size: 15px; line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	padding: clamp(40px, 5vw, 72px) 0 28px;
}
.pdl-foot *, .pdl-foot *::before, .pdl-foot *::after { box-sizing: border-box; }
.pdl-foot p { margin: 0; padding: 0; }
.pdl-foot ul { list-style: none; margin: 0; padding: 0; }
.pdl-foot li { padding: 0; margin: 0; }
.pdl-foot a { color: rgba(255, 255, 255, .86); text-decoration: none; transition: color .15s; }
.pdl-foot a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--pdl-ball); }
.pdl-foot :focus-visible { outline: 3px solid var(--pdl-ball); outline-offset: 2px; border-radius: 4px; }
.pdl-foot .pdl-icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.pdl-foot .pf-wrap { width: min(95%, calc(100% - 32px)); margin-inline: auto; position: relative; }

/* Buttons */
.pdl-foot .pf-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: 0 22px;
	border-radius: 999px; font-weight: 750; font-size: .98rem; line-height: 1; white-space: nowrap; text-decoration: none !important;
	transition: background .15s, box-shadow .15s, color .15s;
}
.pdl-foot a.pf-btn--ball { background: var(--pdl-ball); color: var(--pdl-ink); }
.pdl-foot a.pf-btn--ball:hover { box-shadow: 0 0 0 4px color-mix(in srgb, var(--pdl-ball) 30%, transparent); color: var(--pdl-ink); }
.pdl-foot a.pf-btn--line { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .28); min-height: 44px; padding: 0 18px; font-size: .94rem; }
.pdl-foot a.pf-btn--line:hover { box-shadow: inset 0 0 0 1.5px #fff; }

/* Coach band: the court seen from above, in a strip */
.pdl-foot .pf-coach {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px 40px; flex-wrap: wrap;
	padding: clamp(22px, 3vw, 34px) clamp(22px, 3.4vw, 44px); border-radius: 20px; overflow: hidden;
	background: var(--pdl-court); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
	margin-bottom: clamp(40px, 5vw, 64px);
}
.pdl-foot .pf-coach::before { /* court lines, fading in behind the button */
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		linear-gradient(90deg, transparent calc(70% - 1px), rgba(255, 255, 255, .3) calc(70% - 1px) calc(70% + 1px), transparent calc(70% + 1px)),
		linear-gradient(90deg, transparent calc(56% - .5px), rgba(255, 255, 255, .16) calc(56% - .5px) calc(56% + .5px), transparent calc(56% + .5px) calc(84% - .5px), rgba(255, 255, 255, .16) calc(84% - .5px) calc(84% + .5px), transparent calc(84% + .5px)),
		linear-gradient(0deg, transparent calc(50% - .5px), rgba(255, 255, 255, .16) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px));
	-webkit-mask-image: linear-gradient(90deg, transparent 45%, #000 75%);
	mask-image: linear-gradient(90deg, transparent 45%, #000 75%);
}
.pdl-foot .pf-coach > * { position: relative; }
.pdl-foot .pf-coach__text { max-width: 62ch; position: relative; }
.pdl-foot .pf-coach__title { color: #fff; font-size: clamp(1.3rem, 2vw, 1.65rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin-bottom: 4px; }
.pdl-foot .pf-coach p:not(.pf-coach__title) { color: rgba(255, 255, 255, .84); }

/* Columns */
.pdl-foot .pf-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 36px clamp(24px, 4vw, 64px); }
.pdl-foot .pf-logo { display: inline-block; margin-bottom: 18px; }
.pdl-foot .pf-logo img { display: block; height: 34px; width: auto; filter: brightness(0) invert(1); }
.pdl-foot .pf-logo span { color: #fff; font-size: 1.5rem; font-weight: 850; letter-spacing: -.03em; }
.pdl-foot .pf-tagline { max-width: 44ch; margin-bottom: 22px; }
.pdl-foot .pf-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 26px; }
.pdl-foot .pf-social { display: flex; gap: 8px; }
.pdl-foot .pf-social a { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--pf-line); color: #fff; }
.pdl-foot .pf-social a:hover { background: rgba(255, 255, 255, .1); }
.pdl-foot .pf-social .pdl-icon { width: 18px; height: 18px; }

.pdl-foot .pdl-lang { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; font-size: .82rem; font-weight: 700; letter-spacing: .04em; line-height: 1; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--pf-line); }
.pdl-foot .pdl-lang__icon { display: inline-flex; padding: 0 6px 0 7px; opacity: .8; color: #fff; }
.pdl-foot .pdl-lang__icon .pdl-icon { width: 15px; height: 15px; }
.pdl-foot .pdl-lang__item { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 28px; padding: 0 9px; border-radius: 999px; text-decoration: none !important; color: rgba(255, 255, 255, .8); }
.pdl-foot a.pdl-lang__item:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.pdl-foot .pdl-lang__item.is-current { background: #fff; color: var(--pdl-ink); }

.pdl-foot .pf-h { color: #fff; font-weight: 750; font-size: .98rem; margin-bottom: 14px; }
.pdl-foot .pf-col li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 5px 0; }
.pdl-foot .pf-col li a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pdl-foot .pf-col li span { color: var(--pf-dim); font-size: .84rem; font-variant-numeric: tabular-nums; }
.pdl-foot .pf-col .pf-more { margin-top: 6px; }
.pdl-foot .pf-col .pf-more a { color: var(--pdl-ball); font-weight: 700; }

/* The bold gesture: an outlined wordmark, cropped by the bottom bar */
.pdl-foot .pf-word {
	font-size: clamp(4.5rem, 22.5vw, 32rem); font-weight: 900; line-height: .78; letter-spacing: -.065em;
	color: rgba(255, 255, 255, .055);
	margin: clamp(40px, 5vw, 72px) 0 0 -.04em; white-space: nowrap; user-select: none; pointer-events: none;
	height: .62em; overflow: hidden;
}

.pdl-foot .pf-bottom {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px; padding-top: 22px;
	border-top: 1px solid var(--pf-line); font-size: .86rem; color: var(--pf-dim);
}
.pdl-foot .pf-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.pdl-foot .pf-legal a, .pdl-foot .pf-osm a { color: var(--pf-text); }
.pdl-foot .pf-osm { margin-left: auto; }
.pdl-foot .pf-top { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; }
.pdl-foot .pf-top:hover { background: var(--pdl-ball); color: var(--pdl-ink); text-decoration: none; }

@media (max-width: 1100px) {
	.pdl-foot .pf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pdl-foot .pf-brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
	.pdl-foot .pf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pdl-foot .pf-coach .pf-btn { width: 100%; }
	.pdl-foot .pf-osm { margin-left: 0; }
}
@media (max-width: 420px) {
	.pdl-foot .pf-grid { grid-template-columns: 1fr; }
}
