/* WEISS PADEL CONNECT · Trainersuche: Vierer-Kartenübersicht und getrennte Detailansicht */
body.wp-excellence .trainer-results-panel{overflow:visible}
body.wp-excellence .trainer-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch}
body.wp-excellence .trainer-card-grid[hidden]{display:none!important}
body.wp-excellence .trainer-card-grid>.no-results,body.wp-excellence .trainer-card-grid>.result-meta{grid-column:1/-1}
.trainer-grid-card{--trainer-grid-card-scale:.34;position:relative;min-width:0;width:100%;height:calc(900px * var(--trainer-grid-card-scale));overflow:hidden;border:0;border-radius:calc(28px * var(--trainer-grid-card-scale));background:transparent;contain:layout paint;transition:filter .18s ease,transform .18s ease}
.trainer-grid-card:hover,.trainer-grid-card:focus-within{transform:translateY(-3px);filter:drop-shadow(0 15px 24px rgba(18,38,53,.2))}
.trainer-grid-card-stage.wp-player-card-stage{position:absolute;top:0;left:0;width:650px!important;margin:0!important;transform:scale(var(--trainer-grid-card-scale))!important;transform-origin:top left!important;pointer-events:none}
.trainer-grid-card-stage .wp-player-card-deck{width:650px}
.trainer-grid-card-hit{position:absolute;z-index:8;inset:0;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;cursor:pointer}
.trainer-grid-card-hit span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.trainer-grid-card-hit:focus-visible{outline:3px solid #16b6b0;outline-offset:-3px}
.trainer-detail-view{display:grid;gap:18px}.trainer-detail-view[hidden]{display:none!important}.trainer-results-panel.is-trainer-detail-open .active-selection-heading,.trainer-results-panel.is-trainer-detail-open .active-search-summary{display:none!important}
.trainer-detail-header{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:18px 20px;border:1px solid #d5e1e6;border-radius:17px;background:linear-gradient(120deg,#f4faf9,#fff)}.trainer-detail-header>div>span{color:#078b85;font-size:.58rem;font-weight:950;letter-spacing:.13em}.trainer-detail-header h2{margin:3px 0 2px;color:#111b2c;font-size:1.55rem}.trainer-detail-header p{margin:0;color:#65748a;font-size:.72rem}.trainer-detail-back{display:inline-flex;min-height:42px;padding:0 15px;align-items:center;gap:8px;border:1px solid #bdccd5;border-radius:11px;background:#fff;color:#172337;font-weight:900;cursor:pointer}.trainer-detail-back:hover,.trainer-detail-back:focus-visible{border-color:#0b9b95;color:#087f79;outline:none;box-shadow:0 0 0 4px rgba(16,170,165,.1)}
.trainer-detail-times,.trainer-detail-profile{padding:20px;border:1px solid #d7e2e7;border-radius:18px;background:#fff}.trainer-detail-section-title{display:flex;gap:11px;align-items:center;margin-bottom:14px}.trainer-detail-section-title>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#7651ef,#1bbab4);color:#fff;font-size:.62rem;font-weight:950}.trainer-detail-section-title small{color:#078b85;font-size:.55rem;font-weight:950;letter-spacing:.12em}.trainer-detail-section-title h3{margin:2px 0 0;color:#131d2e;font-size:1.13rem}
.trainer-times-open{width:100%;overflow:hidden;border:1px solid #cfe0e3;border-radius:14px;background:linear-gradient(120deg,#f2faf9,#fff 72%)}.trainer-times-open-heading{display:flex;min-height:84px;padding:16px 18px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d5e6e3}.trainer-times-open-heading>div{display:grid;gap:3px}.trainer-times-open-heading span{color:#078b85;font-size:.55rem;font-weight:950;letter-spacing:.12em}.trainer-times-open-heading strong{color:#162336;font-size:.92rem}.trainer-times-open-heading small{color:#6c7b8c;font-size:.67rem;line-height:1.45}.trainer-times-open-heading>b{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#e4f4f2;color:#087f79;font-size:.65rem}.trainer-times-open .trainer-slot-days{padding:16px 18px 18px}.trainer-times-open-empty{padding:18px}
.trainer-public-profile{border:0;background:transparent}.trainer-public-profile[hidden]{display:none!important}.trainer-public-profile-grid{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:22px}.trainer-public-card-column{min-width:0;justify-self:start}.trainer-public-card-label{margin:0 0 10px;color:#087f79;font-size:.59rem;font-weight:950;letter-spacing:.09em;text-align:center}.trainer-public-card-stage{--wp-card-font:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;--wp-card-type-name:3.15rem;--wp-card-type-level:2rem;--wp-card-type-value:.9rem;--wp-card-type-label:.68rem;--wp-player-card-scale:.68;margin-right:0;margin-left:0;margin-bottom:calc(-900px * (1 - var(--wp-player-card-scale)));transform-origin:top left}.trainer-public-card-stage .wp-player-card-fact-icon span{width:9px;height:9px;border-radius:50%;background:#32cec7}.trainer-public-profile-info{display:grid;align-content:start;gap:14px;min-width:0}.trainer-public-profile-info>header{padding:18px;border:1px solid #d7e1e6;border-radius:16px;background:#fff}.trainer-public-profile-info>header>span{color:#078b85;font-size:.55rem;font-weight:950;letter-spacing:.11em}.trainer-public-profile-info>header h3{margin:5px 0 4px;font-size:1.3rem}.trainer-public-profile-info>header p{margin:0;color:#6a7789;font-size:.67rem;line-height:1.55}.trainer-public-profile-info .trainer-reviews-section{margin:0}.trainer-public-profile-info>.trainer-availability{padding:14px;border:1px solid #d7e1e6;border-radius:14px;background:#fff}
@media(max-width:1250px){body.wp-excellence .trainer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trainer-public-profile-grid{grid-template-columns:minmax(0,410px) minmax(0,1fr)}.trainer-public-card-stage{--wp-player-card-scale:.6;margin-bottom:calc(-900px * .4)}}
@media(max-width:900px){.trainer-public-profile-grid{grid-template-columns:1fr}.trainer-public-card-column{width:min(100%,480px);margin:auto}.trainer-public-card-stage{--wp-player-card-scale:.66;margin-bottom:calc(-900px * .34)}}
@media(max-width:700px){.trainer-grid-card{height:calc(870px * var(--trainer-grid-card-scale))}.trainer-grid-card-stage .wp-player-card-deck{height:870px}.trainer-grid-card-stage .wp-player-card-face{height:870px;min-height:870px}body.wp-excellence .trainer-card-grid{grid-template-columns:1fr!important}.trainer-grid-card{width:min(100%,380px);margin-inline:auto}.trainer-detail-header{grid-template-columns:1fr;padding:15px}.trainer-detail-back{width:max-content}.trainer-detail-times{padding:14px}.trainer-detail-profile{padding:8px}body.wp-excellence .trainer-results-panel.is-trainer-detail-open{padding:8px!important}.trainer-times-open-heading{align-items:flex-start;flex-direction:column}.trainer-times-open .trainer-slot-days{padding:13px}.trainer-public-profile-grid{gap:16px}.trainer-public-card-stage{--wp-player-card-scale:1;width:100%;margin-bottom:0}.trainer-public-card-stage .wp-player-card-deck{height:auto}.trainer-public-card-stage .wp-player-card-face{height:auto;min-height:740px}.trainer-public-card-stage .trainer-card-profile-facts{margin-left:25px;margin-right:13px}.trainer-public-card-stage .trainer-card-profile-facts article{grid-template-columns:20px minmax(0,1fr);gap:5px;padding:7px}.trainer-public-card-stage .wp-player-card-fact-icon{width:20px;height:20px}.trainer-public-profile-info .trainer-review-list{grid-template-columns:1fr}.trainer-public-profile-info>header{padding:15px}}
@media(max-width:390px){.trainer-public-card-stage{--wp-card-type-name:2.05rem;--wp-card-type-level:1.42rem;--wp-card-type-value:.7rem;--wp-card-type-label:.54rem}.trainer-grid-card{height:calc(820px * var(--trainer-grid-card-scale))}.trainer-grid-card-stage .wp-player-card-deck{height:820px}.trainer-grid-card-stage .wp-player-card-face{height:820px;min-height:820px}}
@media(min-width:1800px){body.wp-excellence .trainer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
