/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.partners-contacts{padding:2.5rem 0 3.5rem;}.partners-contacts [hidden]{display:none !important;}.partners-contacts .partners-intro{max-width:42rem;line-height:1.7;color:var(--bs-secondary-color,#6c757d);}.partners-contacts .partners-search{flex:0 1 26rem;width:100%;}.partners-contacts .partners-search .bi{position:absolute;top:50%;left:1.1rem;transform:translateY(-50%);color:var(--bs-secondary-color,#6c757d);pointer-events:none;}.partners-contacts .partners-search .form-control{padding:.7rem 1.2rem .7rem 2.8rem;border:1px solid color-mix(in srgb,var(--primary) 25%,white);border-radius:50rem;background:var(--bs-white);box-shadow:none;}.partners-contacts .partners-search .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--primary) 22%,transparent);}.partners-contacts .partners-filters{overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;}.partners-contacts .partners-filters::-webkit-scrollbar{display:none;}.partners-contacts .partners-filter{flex:0 0 auto;padding:.5rem 1.1rem;border:1px solid color-mix(in srgb,var(--primary) 25%,white);border-radius:50rem;color:var(--bs-body-color);background:var(--bs-white);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;}.partners-contacts .partners-filter:hover,.partners-contacts .partners-filter:focus-visible{border-color:var(--primary);}.partners-contacts .partners-filter__count{margin-left:.25rem;color:color-mix(in srgb,var(--primary) 75%,black);font-weight:600;}.partners-contacts .partners-filter.is-active{border-color:var(--primary);color:var(--bs-white);background:var(--primary);}.partners-contacts .partners-filter.is-active .partners-filter__count{color:var(--bs-white);}.partners-contacts .partners-count{color:var(--bs-secondary-color,#6c757d);font-size:.85rem;}.partners-contacts .partners-count strong{color:var(--bs-body-color);}.partners-contacts .partner-card{padding:1.35rem;border-radius:1.1rem;background:var(--bs-white);box-shadow:0 .375rem 1.4rem rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s;}.partners-contacts .partner-card:hover{transform:translateY(-3px);box-shadow:0 .75rem 1.8rem rgba(0,0,0,.12);}.partners-contacts .partner-logo{position:relative;display:flex;align-items:center;justify-content:center;height:7.5rem;padding:1rem;border:1px solid color-mix(in srgb,var(--primary) 14%,white);border-radius:.9rem;background:color-mix(in srgb,var(--primary) 6%,white);}.partners-contacts .partner-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}.partners-contacts .partner-logo > .bi-building{color:var(--primary);font-size:2.5rem;}.partners-contacts .partner-city{position:absolute;top:.6rem;left:.6rem;padding:.15rem .65rem;border-radius:50rem;color:color-mix(in srgb,var(--primary) 70%,black);background:color-mix(in srgb,var(--primary) 16%,white);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;}.partners-contacts .partner-name{min-height:2.6em;margin:1.1rem 0 .75rem;font-size:1.1rem;font-weight:700;line-height:1.3;}.partners-contacts .partner-name a{color:inherit;text-decoration:none;}.partners-contacts .partner-name a:hover,.partners-contacts .partner-name a:focus-visible{color:var(--primary);}.partners-contacts .partner-info{display:grid;align-content:start;gap:.6rem;margin-bottom:1rem;}.partners-contacts .partner-info li{display:flex;align-items:flex-start;gap:.7rem;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;}.partners-contacts .partner-info__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:.5rem;color:color-mix(in srgb,var(--primary) 70%,black);background:color-mix(in srgb,var(--primary) 16%,white);font-size:.75rem;}.partners-contacts .partner-info a{color:color-mix(in srgb,var(--primary) 78%,black);font-weight:500;text-decoration:underline;text-underline-offset:3px;}.partners-contacts .partner-info a:hover{color:var(--primary);}.partners-contacts .partner-actions{padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--primary) 14%,white);}.partners-contacts .partner-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;}.partners-contacts .partner-icon-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1.5px solid var(--primary);border-radius:50%;color:var(--primary);background:transparent;text-decoration:none;transition:background-color .2s,color .2s;}.partners-contacts .partner-icon-btn:hover,.partners-contacts .partner-icon-btn:focus-visible{color:var(--bs-white);background:var(--primary);}.partners-contacts .partners-empty{color:var(--bs-secondary-color,#6c757d);}.partners-contacts .partners-empty .bi{display:block;margin-bottom:.75rem;color:var(--primary);font-size:2rem;}@media (max-width:575.98px){.partners-contacts .partner-card{padding:1.1rem;}.partners-contacts .partner-name{min-height:0;}}
