/* The club's people and existing ways to get involved. */
.kwc-redesign .kwc2-contact-section {
    padding: var(--kwc2-section-space) 0;
    background: var(--kwc2-white);
    color: var(--kwc2-ink);
    font-family: var(--kwc2-body);
}
.kwc-redesign .kwc2-contact-inner {
    width: calc(100% - 2 * var(--kwc2-gutter));
    max-width: var(--kwc2-width);
    margin-inline: auto;
}
.kwc-redesign .kwc2-contact-panel {
    border: 1px solid var(--kwc2-line);
    border-radius: var(--kwc2-feature-radius);
    background: var(--kwc2-white);
    overflow: hidden;
}
.kwc-redesign .kwc2-contact-card {
    background: radial-gradient(ellipse at 0 100%, #4b2d32, transparent 66%), var(--kwc2-ink);
}
.kwc-redesign .kwc2-contact-copy {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    padding: calc(var(--kwc2-card-padding) * 1.5);
}
.kwc-redesign .kwc2-contact-heading { min-width: 0; padding-right: calc(var(--kwc2-card-padding) * 1.5); }
.kwc-redesign .kwc2-contact-message { min-width: 0; padding-left: calc(var(--kwc2-card-padding) * 1.5); border-left: 1px solid #ffffff24; }
.kwc-redesign .kwc2-contact-eyebrow {
    display: block;
    margin-bottom: 16px;
    color: #ffffffb8;
    font-size: var(--kwc2-eyebrow-size);
    font-weight: var(--kwc2-eyebrow-weight);
    letter-spacing: .08em;
    line-height: 1.5;
    text-transform: uppercase;
}
.kwc-redesign #kwc2-contact-title {
    max-width: 18ch;
    text-wrap: balance;
    margin: 0;
    padding: 0;
    color: var(--kwc2-white);
    font-family: var(--kwc2-body);
    font-size: var(--kwc2-section-title);
    font-weight: 650;
    letter-spacing: -.04em;
    line-height: 1.08;
    text-transform: none;
}
.kwc-redesign .kwc2-contact-copy p {
    max-width: 46ch;
    margin: 0;
    color: #ffffffc9;
    font-size: var(--kwc2-text-size);
    line-height: 1.6;
}
.kwc-redesign .kwc2-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: var(--kwc2-button-height);
    margin-top: 24px;
    padding: 12px 22px;
    border: 1px solid var(--kwc2-red);
    border-radius: 999px;
    background: var(--kwc2-red);
    color: var(--kwc2-white);
    font: 600 var(--kwc2-button-size)/1.5 var(--kwc2-body);
    letter-spacing: 0;
    text-decoration: none;
    transition: background-color .2s, border-color .2s;
}
.kwc-redesign .kwc2-contact-button:hover {
    border-color: var(--kwc2-red-hover);
    background: var(--kwc2-red-hover);
    color: var(--kwc2-white);
}
.kwc-redesign .kwc2-contact-button svg,
.kwc-redesign .kwc2-contact-route svg {
    width: var(--kwc2-arrow-size);
    height: var(--kwc2-arrow-size);
    flex: 0 0 var(--kwc2-arrow-size);
}
.kwc-redesign .kwc2-contact-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--kwc2-line);
}
.kwc-redesign .kwc2-contact-route {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 132px;
    padding: 28px calc(var(--kwc2-card-padding) * 1.5);
    color: var(--kwc2-ink);
    text-decoration: none;
    transition: background-color .2s;
}
.kwc-redesign .kwc2-contact-route:nth-child(odd) {
    border-right: 1px solid var(--kwc2-line);
}
.kwc-redesign .kwc2-contact-route:nth-child(-n+2) {
    border-bottom: 1px solid var(--kwc2-line);
}
.kwc-redesign .kwc2-contact-route-copy {
    display: grid;
    gap: 8px;
    min-width: 0;
}
.kwc-redesign .kwc2-contact-route-title {
    font-size: var(--kwc2-card-title);
    font-weight: 650;
    letter-spacing: -.035em;
    line-height: 1.3;
    transition: color .2s;
}
.kwc-redesign .kwc2-contact-route-description {
    color: var(--kwc2-muted);
    font-size: var(--kwc2-text-size);
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.kwc-redesign .kwc2-contact-route-arrow {
    display: grid;
    place-items: center;
    width: var(--kwc2-link-circle);
    height: var(--kwc2-link-circle);
    flex: 0 0 var(--kwc2-link-circle);
    border: 1px solid var(--kwc2-line);
    border-radius: 50%;
    transition: color .2s, border-color .2s, background-color .2s;
}
.kwc-redesign .kwc2-contact-route-arrow svg { display: block; }
.kwc-redesign .kwc2-contact-route:hover .kwc2-contact-route-arrow,
.kwc-redesign .kwc2-contact-route:focus-visible .kwc2-contact-route-arrow {
    background: var(--kwc2-red);
    border-color: var(--kwc2-red);
    color: var(--kwc2-white);
}
.kwc-redesign .kwc2-contact-route:hover .kwc2-contact-route-title,
.kwc-redesign .kwc2-contact-route:focus-visible .kwc2-contact-route-title { color: var(--kwc2-red); }
.kwc-redesign .kwc2-contact-route:hover {
    background: #e1061a05;
    color: var(--kwc2-ink);
}
.kwc-redesign .kwc2-contact-button:focus-visible,
.kwc-redesign .kwc2-contact-route:focus-visible {
    outline: 3px solid var(--kwc2-red);
    outline-offset: 5px;
}
.kwc-redesign .kwc2-contact-route:focus-visible { outline-offset: -4px; }
.kwc-redesign .kwc2-contact-button:focus-visible { outline-color: var(--kwc2-white); }
@media (max-width: 900px) {
    .kwc-redesign .kwc2-contact-copy { grid-template-columns: 1fr; gap: 24px; }
    .kwc-redesign .kwc2-contact-heading { padding-right: 0; }
    .kwc-redesign .kwc2-contact-message { padding-left: 0; border-left: 0; }
    .kwc-redesign #kwc2-contact-title { max-width: 21ch; }
    .kwc-redesign .kwc2-contact-copy p { max-width: 56ch; }
}
@media (max-width: 640px) {
    .kwc-redesign .kwc2-contact-copy { padding: 32px var(--kwc2-card-padding); }
    .kwc-redesign #kwc2-contact-title { max-width: 100%; }
    .kwc-redesign .kwc2-contact-links { grid-template-columns: 1fr; }
    .kwc-redesign .kwc2-contact-route { gap: 18px; min-height: 128px; padding: 28px var(--kwc2-card-padding); }
    .kwc-redesign .kwc2-contact-route:nth-child(odd) { border-right: 0; }
    .kwc-redesign .kwc2-contact-route:not(:last-child) { border-bottom: 1px solid var(--kwc2-line); }
}
@media (prefers-reduced-motion: reduce) {
    .kwc-redesign .kwc2-contact-button,
    .kwc-redesign .kwc2-contact-route,
    .kwc-redesign .kwc2-contact-route-title,
    .kwc-redesign .kwc2-contact-route-arrow { transition: none; }
}

/* Contact details and the existing CF7 form belong to one clear page layout. */
body.kwc-redesign.page-id-9481 #main-content .et_pb_row_0 {
    display: grid;
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.7fr);
    align-items: start;
    gap: 24px;
    padding-block: 0 !important;
}
body.kwc-redesign.page-id-9481 #main-content .et_pb_row_0::after { display: none; }
body.kwc-redesign.page-id-9481 #main-content .et_pb_row_0 > .et_pb_column {
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
}
body.kwc-redesign.page-id-9481 #main-content .et_pb_row_0 .et_pb_text { margin: 0; }
/* The stored paragraph around the CF7 shortcode becomes an empty sibling. */
body.kwc-redesign.page-id-9481 #main-content .et_pb_text_1 .et_pb_text_inner > p:has(+ .wpcf7),
body.kwc-redesign.page-id-9481 #main-content .et_pb_text_1 .et_pb_text_inner > .wpcf7 + p {
    margin: 0;
    padding: 0;
}
body.kwc-redesign.page-id-9481 #main-content .et_pb_text_0 {
    padding: var(--kwc2-card-padding);
    border-radius: var(--kwc2-card-radius);
    background: radial-gradient(ellipse at 0 100%, #4b2d32, transparent 66%), var(--kwc2-ink);
    color: #ffffffc9 !important;
}
body.kwc-redesign.page-id-9481 #main-content .et_pb_text_0 p {
    margin: 0;
    padding: 0;
    font-size: var(--kwc2-text-size);
    line-height: 1.65;
}
body.kwc-redesign.page-id-9481 #main-content .et_pb_text_0 p + p {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid #ffffff24;
}
body.kwc-redesign.page-id-9481 #main-content .et_pb_text_0 strong {
    display: block;
    margin-bottom: 14px;
    color: var(--kwc2-white);
    font: 650 var(--kwc2-card-title)/1.22 var(--kwc2-body);
    letter-spacing: -.035em;
}
body.kwc-redesign.page-id-9481 #main-content .et_pb_text_0 strong + br { display: none; }
body.kwc-redesign:is(.page-id-16514, .page-id-16527) #main-content .entry-content > p:first-child {
    max-width: none;
    margin: 0 0 28px;
    padding: 0;
    color: var(--kwc2-muted);
    font: 400 var(--kwc2-text-size)/1.65 var(--kwc2-body);
}
body.kwc-redesign:is(.page-id-16514, .page-id-16527) #main-content .entry-content > p:empty,
body.kwc-redesign.page-id-16527 #main-content .entry-content > br { display: none; }

/* The selected team adds its training times without changing the form's rhythm. */
body.kwc-redesign.page-id-16514 .kwc2-tryout-team { min-width: 0; }
body.kwc-redesign.page-id-16514 .kwc2-tryout-team > p { margin: 0; padding: 0; }
body.kwc-redesign.page-id-16514 .kwc2-tryout-team > p > label {
    display: block;
    font: 600 var(--kwc2-text-size)/1.5 var(--kwc2-body);
}
body.kwc-redesign.page-id-16514 .kwc2-tryout-team .wpcf7-form-control-wrap { position: relative; }
body.kwc-redesign.page-id-16514 .kwc2-tryout-team select[name="your-team"] {
    min-height: 54px;
    padding: 14px 48px 14px 16px !important;
    border-color: #d3d6d6 !important;
    border-radius: 12px !important;
    background: #f8f8f6 !important;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}
body.kwc-redesign.page-id-16514 .kwc2-tryout-team .wpcf7-form-control-wrap::after {
    content: '';
    position: absolute;
    top: 22px;
    right: 19px;
    width: 9px;
    height: 9px;
    border-right: 1.7px solid var(--kwc2-muted);
    border-bottom: 1.7px solid var(--kwc2-muted);
    transform: rotate(45deg);
    pointer-events: none;
}
body.kwc-redesign.page-id-16514 .kwc2-tryout-team select[name="your-team"]:focus {
    border-color: var(--kwc2-red) !important;
    background: var(--kwc2-white) !important;
}
body.kwc-redesign.page-id-16514 .kwc2-tryout-team select[name="your-team"]:focus-visible { outline: 3px solid var(--kwc2-red); outline-offset: 3px; }
body.kwc-redesign.page-id-16514 .kwc2-tryout-team select[name="your-team"].wpcf7-not-valid { border-color: #bb0516 !important; }
body.kwc-redesign.page-id-16514 .kwc2-tryout-training-live { margin: 0; padding: 0; }
body.kwc-redesign.page-id-16514 .kwc2-tryout-training {
    margin-top: 14px;
    padding: 18px 20px;
    border: 1px solid var(--kwc2-line);
    border-radius: 12px;
    background: var(--kwc2-paper);
    color: var(--kwc2-ink);
}
body.kwc-redesign.page-id-16514 .kwc2-tryout-training[hidden] { display: none !important; }
body.kwc-redesign.page-id-16514 .kwc2-tryout-training__title {
    margin: 0 0 12px;
    padding: 0;
    font: 650 14px/1.5 var(--kwc2-body);
}
body.kwc-redesign.page-id-16514 .kwc2-tryout-training__slots {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.kwc-redesign.page-id-16514 .kwc2-tryout-training__slot { min-width: 0; margin: 0; padding: 0; background: none; }
body.kwc-redesign.page-id-16514 .kwc2-tryout-training__session { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
body.kwc-redesign.page-id-16514 .kwc2-tryout-training__day { font: 600 14px/1.5 var(--kwc2-body); }
body.kwc-redesign.page-id-16514 .kwc2-tryout-training__time { padding: 3px 9px; border: 1px solid var(--kwc2-line); border-radius: 100px; background: var(--kwc2-white); font: 600 12px/1.5 var(--kwc2-body); font-variant-numeric: tabular-nums; white-space: nowrap; }
body.kwc-redesign.page-id-16514 .kwc2-tryout-training__place { display: block; margin-top: 5px; color: var(--kwc2-muted); font: 400 13px/1.5 var(--kwc2-body); overflow-wrap: anywhere; }
@media (max-width: 700px) {
    body.kwc-redesign.page-id-16514 .kwc2-tryout-training { padding: 16px; }
    body.kwc-redesign.page-id-16514 .kwc2-tryout-training__slots { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    body.kwc-redesign.page-id-16514 .kwc2-tryout-training__slot + .kwc2-tryout-training__slot { padding-top: 14px; border-top: 1px solid var(--kwc2-line); }
}
@media (max-width: 900px) {
    body.kwc-redesign.page-id-9481 #main-content .et_pb_row_0 { grid-template-columns: 1fr; }
    body.kwc-redesign.page-id-9481 #main-content .et_pb_text_0 .et_pb_text_inner {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px;
    }
    body.kwc-redesign.page-id-9481 #main-content .et_pb_text_0 p + p {
        margin: 0;
        padding: 0 0 0 32px;
        border-top: 0;
        border-left: 1px solid #ffffff24;
    }
}
@media (max-width: 600px) {
    body.kwc-redesign.page-id-9481 #main-content .et_pb_text_0 .et_pb_text_inner { grid-template-columns: 1fr; gap: 24px; }
    body.kwc-redesign.page-id-9481 #main-content .et_pb_text_0 p + p {
        padding: 24px 0 0;
        border-left: 0;
        border-top: 1px solid #ffffff24;
    }
}
