.c-partner-map{background-color:var(--color__light);border-radius:var(--border-radius__s);min-height:360px;position:relative;overflow:hidden}.c-partner-map__canvas{position:absolute;inset:0}.c-partner-map__message{padding:var(--gap__m);text-align:center;color:var(--color__grey__dark);font-size:var(--font-size__xs);place-items:center;display:grid;position:absolute;inset:0}.c-partner-map__info{gap:var(--gap__xxs);max-width:240px;font-family:inherit;font-size:var(--font-size__xs);color:var(--color__black);line-height:1.5;display:grid}.c-partner-map__info strong{font-size:var(--font-size__s);font-weight:500}.c-partner-map__info__category{font-size:var(--font-size__xxs);letter-spacing:var(--letter-spacing__l);text-transform:uppercase;color:var(--color__green__dark);font-weight:600}.c-partner-map__info__link{margin-top:var(--gap__xxs);color:var(--color__black);font-weight:500}.c-partner-map__info__link:hover{color:var(--color__green__dark)}.c-partner-map-modal__teaser{align-items:center;gap:var(--gap__s) var(--gap__m);padding:var(--gap__s) var(--gap__m);background-color:var(--color__light);border-radius:var(--border-radius__s);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.c-partner-map-modal__teaser__icon{aspect-ratio:1;background-color:var(--color__white);border-radius:50%;place-items:center;width:48px;display:grid}.c-partner-map-modal__teaser__icon .c-icon{height:22px}.c-partner-map-modal__teaser__icon .c-icon path{fill:var(--color__green__dark)}.c-partner-map-modal__teaser__text{display:grid}.c-partner-map-modal__teaser__text strong{font-weight:500}.c-partner-map-modal__teaser__text span{font-size:var(--font-size__xs);color:var(--color__grey__dark)}.c-partner-map-modal__teaser .button__primary:disabled{opacity:.4;cursor:default;background-color:var(--color__black)}.c-partner-map-modal{gap:var(--gap__m);grid-template-columns:minmax(0,1fr) 320px;height:min(640px,100dvh - 260px);display:grid}.c-partner-map-modal .c-partner-map{min-height:0}.c-partner-map-modal__aside{gap:var(--gap__s);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.c-partner-map-modal__list{align-content:start;gap:var(--gap__xxs);overscroll-behavior:contain;list-style:none;display:grid;overflow-y:auto}.c-partner-map-modal__list button{width:100%;padding:var(--gap__xs) var(--gap__s);text-align:left;font-size:var(--font-size__xs);color:var(--color__grey__dark);border-radius:var(--border-radius__s);cursor:pointer;transition:all var(--transition__time__s) var(--transition__timing-function);background-color:#0000;border:none;border-left:3px solid #0000;display:grid}.c-partner-map-modal__list button strong{font-size:var(--font-size__s);color:var(--color__black);font-weight:500}.c-partner-map-modal__list button:hover,.c-partner-map-modal__list button[data-active=true]{background-color:var(--color__light)}.c-partner-map-modal__list button[data-active=true]{border-left-color:var(--color__green__dark)}.c-partner-map-modal__list__meta{justify-content:space-between;gap:var(--gap__xs);display:flex}.c-partner-map-modal__list__meta:empty{display:none}.c-partner-map-modal__list__distance{font-size:var(--font-size__xxs);font-variant-numeric:tabular-nums;color:var(--color__black);margin-left:auto;font-weight:500}.c-partner-map-modal__list__category{font-size:var(--font-size__xxs);letter-spacing:var(--letter-spacing__l);text-transform:uppercase;color:var(--color__green__dark);font-weight:600}@media (max-width:900px){.c-partner-map-modal{grid-template-rows:60dvh auto;grid-template-columns:1fr;height:auto}.c-partner-map-modal__list{max-height:40dvh}}.c-partner-map-modal__search{gap:var(--gap__xs);padding-bottom:var(--gap__s);border-bottom:var(--border__s) var(--color__light);display:grid}.c-partner-map-modal__search label{gap:var(--gap__xs);display:grid}.c-partner-map-modal__search__label{font-size:var(--font-size__xs);font-weight:500}.c-partner-map-modal__locate{font-size:var(--font-size__xs);justify-content:start}.c-partner-map-modal__locate:disabled{cursor:wait;opacity:.6}.c-partner-map-modal__locate .c-icon path{fill:currentColor}.c-partner-map-modal__status:empty{display:none}.c-partner-map-modal__status,.c-partner-map-modal__error{font-size:var(--font-size__xs);color:var(--color__grey__dark)}.c-partner-map-modal__error{color:var(--color__error)}@media (max-width:640px){.c-partner-map-modal__teaser{grid-template-columns:auto minmax(0,1fr)}.c-partner-map-modal__teaser .button__primary{grid-column:1/-1;justify-content:center}}
.c-partner-card{gap:var(--gap__s);padding:var(--gap__s);border:var(--border__s) var(--color__light);border-radius:var(--border-radius__s);transition:border-color var(--transition__time__s) var(--transition__timing-function);grid-column:span 3;grid-template-rows:auto 1fr auto;display:grid}.c-partner-card:hover{border-color:var(--color__grey)}.c-partner-card__logo{aspect-ratio:5/2;background-color:var(--color__light);border-radius:var(--border-radius__s);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.c-partner-card__logo figure{inset:var(--gap__s) var(--gap__m);position:absolute}.c-partner-card__logo img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;height:100%}.c-partner-card__initials{font-size:var(--font-size__xl);color:var(--color__grey);font-weight:500}.c-partner-card__content{align-content:start;gap:var(--gap__s);min-width:0;display:grid}.c-partner-card__title{gap:var(--gap__xxs);display:grid}.c-partner-card__meta{justify-content:space-between;gap:var(--gap__xs);display:flex}.c-partner-card__distance{font-size:var(--font-size__xxs);color:var(--color__grey__dark);white-space:nowrap;font-weight:500}.c-partner-card__category{font-size:var(--font-size__xxs);letter-spacing:var(--letter-spacing__l);text-transform:uppercase;color:var(--color__green__dark);font-weight:600}.c-partner-card h3{font-size:var(--font-size__m);line-height:1.25}.c-partner-card h3 a{width:auto;color:inherit;text-decoration:none}.c-partner-card h3 a:hover{color:var(--color__green__dark)}.c-partner-card__address{font-size:var(--font-size__xs);color:var(--color__grey__dark);font-style:normal;display:grid}.c-partner-card__address strong{color:var(--color__black);font-weight:500}.c-partner-card__contact{gap:var(--gap__xxs);list-style:none;display:grid}.c-partner-card__contact a{width:100%}.c-partner-card__contact .button__simple{justify-content:flex-start;align-items:center;gap:var(--gap__xs);text-align:left;display:flex}.c-partner-card__contact .button__simple .c-icon{width:var(--font-size__s);height:var(--font-size__s);flex:none}.c-partner-card__contact .button__simple>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-partner-card>.button__secondary{justify-content:center;width:100%}@media (max-width:1024px){.c-partner-card{grid-column:span 6}}@media (max-width:640px){.c-partner-card{grid-column:1/-1}}
