.ykm-contact-grid,
.ykm-contact-location-grid {
margin: 0 auto;
width: 100%;
}
.ykm-contact-grid--width-preset-narrow,
.ykm-contact-location-grid--width-preset-narrow {
max-width: 800px;
}
.ykm-contact-grid--width-preset-normal,
.ykm-contact-location-grid--width-preset-normal {
max-width: 960px;
}
.ykm-contact-grid--width-preset-wide,
.ykm-contact-location-grid--width-preset-wide {
max-width: 1200px;
}
.ykm-contact-grid--width-theme-full,
.ykm-contact-location-grid--width-theme-full {
max-width: none;
}
.ykm-contact-grid--gap-compact,
.ykm-contact-location-grid--gap-compact {
gap: 1rem;
}
.ykm-contact-grid--gap-normal,
.ykm-contact-location-grid--gap-normal {
gap: 2rem;
}
.ykm-contact-grid--gap-roomy,
.ykm-contact-location-grid--gap-roomy {
gap: 3rem;
}
.ykm-contact-grid--layout-auto,
.ykm-contact-location-grid--layout-auto {
display: flex;
flex-wrap: wrap;
}
.ykm-contact-grid--align-left,
.ykm-contact-location-grid--align-left {
justify-content: flex-start;
}
.ykm-contact-grid--align-center,
.ykm-contact-location-grid--align-center {
justify-content: center;
}
.ykm-contact-grid--align-right,
.ykm-contact-location-grid--align-right {
justify-content: flex-end;
}
.ykm-contact-grid--card-compact,
.ykm-contact-location-grid--card-compact {
--ykm-contact-card-min: 220px;
--ykm-contact-card-width: 280px;
}
.ykm-contact-grid--card-standard,
.ykm-contact-location-grid--card-standard {
--ykm-contact-card-min: 280px;
--ykm-contact-card-width: 360px;
}
.ykm-contact-grid--card-large,
.ykm-contact-location-grid--card-large {
--ykm-contact-card-min: 320px;
--ykm-contact-card-width: 440px;
}
.ykm-contact-grid--layout-auto .ykm-contact-card,
.ykm-contact-location-grid--layout-auto .ykm-contact-location-card {
flex: 1 1 var(--ykm-contact-card-min);
max-width: var(--ykm-contact-card-width);
}
.ykm-contact-grid--mobile-columns-1,
.ykm-contact-location-grid--mobile-columns-1 {
--ykm-contact-columns-mobile: 1;
}
.ykm-contact-grid--mobile-columns-2,
.ykm-contact-location-grid--mobile-columns-2 {
--ykm-contact-columns-mobile: 2;
}
.ykm-contact-grid--mobile-columns-3,
.ykm-contact-location-grid--mobile-columns-3 {
--ykm-contact-columns-mobile: 3;
}
.ykm-contact-grid--mobile-columns-4,
.ykm-contact-location-grid--mobile-columns-4 {
--ykm-contact-columns-mobile: 4;
}
.ykm-contact-grid--layout-fixed,
.ykm-contact-location-grid--layout-fixed {
display: grid;
grid-template-columns: repeat(var(--ykm-contact-columns-mobile), minmax(0, 1fr));
}
@media (min-width: 640px) {
.ykm-contact-grid--tablet-columns-1,
.ykm-contact-location-grid--tablet-columns-1 {
--ykm-contact-columns-tablet: 1;
}
.ykm-contact-grid--tablet-columns-2,
.ykm-contact-location-grid--tablet-columns-2 {
--ykm-contact-columns-tablet: 2;
}
.ykm-contact-grid--tablet-columns-3,
.ykm-contact-location-grid--tablet-columns-3 {
--ykm-contact-columns-tablet: 3;
}
.ykm-contact-grid--tablet-columns-4,
.ykm-contact-location-grid--tablet-columns-4 {
--ykm-contact-columns-tablet: 4;
}
.ykm-contact-grid--layout-fixed,
.ykm-contact-location-grid--layout-fixed {
grid-template-columns: repeat(var(--ykm-contact-columns-tablet), minmax(0, 1fr));
}
}
@media (min-width: 1024px) {
.ykm-contact-grid--desktop-columns-1,
.ykm-contact-location-grid--desktop-columns-1 {
--ykm-contact-columns-desktop: 1;
}
.ykm-contact-grid--desktop-columns-2,
.ykm-contact-location-grid--desktop-columns-2 {
--ykm-contact-columns-desktop: 2;
}
.ykm-contact-grid--desktop-columns-3,
.ykm-contact-location-grid--desktop-columns-3 {
--ykm-contact-columns-desktop: 3;
}
.ykm-contact-grid--desktop-columns-4,
.ykm-contact-location-grid--desktop-columns-4 {
--ykm-contact-columns-desktop: 4;
}
.ykm-contact-grid--layout-fixed,
.ykm-contact-location-grid--layout-fixed {
grid-template-columns: repeat(var(--ykm-contact-columns-desktop), minmax(0, 1fr));
}
}
.ykm-contact-card,
.ykm-contact-location-card {
background: #fff;
border: 1px solid var(--ykm-card-border-color, #c6ecfa);
box-sizing: border-box;
color: var(--theme-text-color, #031f40);
position: relative;
}
.ykm-contact-card {
align-items: center;
display: flex;
flex-direction: column;
min-height: 100%;
padding: 2.5rem;
text-align: center;
}
.ykm-contact-image-wrap {
margin-bottom: 1.75rem;
}
.ykm-contact-photo {
border-radius: 50%;
display: block;
height: 220px;
object-fit: cover;
width: 220px;
}
.ykm-contact-initials {
align-items: center;
background: linear-gradient(135deg, #031f40, #086d99);
border-radius: 50%;
color: #fff;
display: flex;
font-size: 4rem;
font-weight: 700;
height: 220px;
justify-content: center;
letter-spacing: -.04em;
width: 220px;
}
.ykm-contact-name,
.ykm-contact-location-name {
color: var(--theme-text-color, #031f40);
font-size: 2.25rem;
font-weight: 700;
line-height: 1.2;
margin: 0;
}
.ykm-contact-name {
font-size: 1.6rem;
}
.ykm-contact-position {
color: var(--ykm-label-color, #00b0f0);
font-size: .9rem;
font-weight: 400;
letter-spacing: .12em;
margin: 0 0 .2rem;
text-transform: uppercase;
}
.ykm-contact-accent {
-webkit-mask: url(//demo.youknowmedia.de/wp-content/plugins/ykm-standorte-ansprechpartner/assets/icons/izp-icon-trenner-quadrate-1.svg) center / contain no-repeat;
background: var(--ykm-accent-color, #00b0f0);
display: block;
height: 1.1rem;
mask: url(//demo.youknowmedia.de/wp-content/plugins/ykm-standorte-ansprechpartner/assets/icons/izp-icon-trenner-quadrate-1.svg) center / contain no-repeat;
margin: 0 auto 2rem;
width: 4.75rem;
}
.ykm-contact-details {
align-self: center;
display: grid;
gap: 1.4rem;
justify-items: center;
margin-top: auto;
max-width: 100%;
text-align: center;
width: fit-content;
}
.ykm-contact-detail {
align-items: center;
display: flex;
flex-direction: column;
gap: .5rem;
}
.ykm-contact-detail .ykm-contact-link {
color: var(--theme-link-initial-color, #08ace7);
font-size: 1.1rem;
font-weight: 600;
line-height: 1.45;
text-decoration: none;
}
.ykm-contact-link {
color: var(--theme-link-initial-color, #08ace7);
overflow-wrap: anywhere;
text-decoration: none;
}
.ykm-contact-link:hover,
.ykm-contact-link:focus {
color: var(--theme-link-hover-color, var(--theme-link-initial-color, #08ace7));
text-decoration: underline;
}
.ykm-contact-location-card {
container-type: inline-size;
display: flex;
flex-direction: column;
min-height: 100%;
padding: 2.5rem;
}
.ykm-contact-location-head {
margin-bottom: 2.3rem;
}
.ykm-contact-location-label {
color: var(--ykm-label-color, #00b0f0);
display: block;
font-size: .9rem;
font-weight: 400;
letter-spacing: .12em;
margin-bottom: .2rem;
text-transform: uppercase;
}
.ykm-contact-location-name {
font-size: 2.25rem;
font-weight: 700;
}
.ykm-contact-location-head .ykm-contact-accent {
-webkit-mask: url(//demo.youknowmedia.de/wp-content/plugins/ykm-standorte-ansprechpartner/assets/icons/izp-icon-trenner-quadrate-1.svg) center / contain no-repeat;
background: var(--ykm-accent-color, #00b0f0);
height: 1.25rem;
mask: url(//demo.youknowmedia.de/wp-content/plugins/ykm-standorte-ansprechpartner/assets/icons/izp-icon-trenner-quadrate-1.svg) center / contain no-repeat;
margin: 1rem 0 0;
width: 4.75rem;
}
.ykm-contact-location-details {
display: grid;
gap: 2.75rem 3.5rem;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-bottom: 2rem;
row-gap: 2rem;
}
.ykm-contact-location-detail {
display: flex;
flex-direction: column;
gap: .5rem;
}
.ykm-contact-location-detail--email {
grid-column: 1 / -1;
}
.ykm-contact-location-detail-heading {
align-items: center;
color: var(--ykm-label-color, #00b0f0);
display: flex;
font-size: .9rem;
font-weight: 400;
gap: .85rem;
letter-spacing: .1em;
text-transform: uppercase;
}
.ykm-contact-location-detail-icon {
height: 1.9rem;
object-fit: contain;
width: 1.9rem;
}
.ykm-contact-location-detail--address .ykm-contact-location-detail-icon {
height: 1.8rem;
width: 1.8rem;
}
.ykm-contact-location-address,
.ykm-contact-location-detail .ykm-contact-link {
color: var(--theme-text-color, #031f40);
font-size: 1.1rem;
font-weight: 600;
line-height: 1.45;
}
.ykm-contact-location-detail .ykm-contact-link {
color: var(--theme-link-initial-color, #08ace7);
text-decoration: none;
}
.ykm-contact-location-detail .ykm-contact-link:hover,
.ykm-contact-location-detail .ykm-contact-link:focus {
color: var(--theme-link-hover-color, var(--theme-link-initial-color, #08ace7));
}
.ykm-contact-location-address {
display: grid;
font-style: normal;
gap: .1rem;
}
a.ykm-contact-location-button {
align-items: center;
align-self: center;
background: var(--ykm-location-button-color, #08ace7);
border-radius: 0 !important;
color: var(--ykm-location-button-text-color, #fff) !important;
display: flex;
font-size: 1rem;
font-weight: 700;
height: 3.1em;
justify-content: center;
letter-spacing: .02em;
margin: 0;
max-width: 100%;
padding: 0 1.7em 0 1.8em;
text-decoration: none;
text-transform: uppercase;
width: fit-content;
}
.ykm-contact-location-button-icon {
color: var(--ykm-location-button-icon-color, #00162e);
display: block;
fill: currentColor;
flex: 0 0 2em;
height: 2em;
margin-left: .9em;
width: 2em;
}
a.ykm-contact-location-button:hover,
a.ykm-contact-location-button:focus {
background: var(--ykm-location-button-hover-color, var(--ykm-location-button-color, #08ace7));
color: var(--ykm-location-button-text-hover-color, var(--ykm-location-button-text-color, #fff)) !important;
}
.ykm-contact-location-button:hover .ykm-contact-location-button-icon,
.ykm-contact-location-button:focus .ykm-contact-location-button-icon {
color: var(--ykm-location-button-icon-hover-color, var(--ykm-location-button-icon-color, #00162e));
}
.ykm-contact-location-footer {
display: grid;
margin-top: 2.5rem;
}
.ykm-contact-location-person {
align-items: center;
display: flex;
gap: 1.6rem;
}
.ykm-contact-location-person .ykm-contact-photo,
.ykm-contact-location-person .ykm-contact-initials {
height: 8rem;
width: 8rem;
}
.ykm-contact-location-person .ykm-contact-initials {
font-size: 2.4rem;
}
.ykm-contact-location-person-copy {
display: grid;
gap: .35rem;
}
.ykm-contact-location-person-label {
color: var(--ykm-label-color, #00b0f0);
font-size: .9rem;
font-weight: 400;
letter-spacing: .08em;
text-transform: uppercase;
}
.ykm-contact-location-person-name {
color: var(--theme-text-color, #031f40);
font-size: 1.4rem;
font-weight: 700;
line-height: 1.2;
} @container (max-width: 480px) {
.ykm-contact-location-details {
grid-template-columns: 1fr;
}
.ykm-contact-location-detail--email {
grid-column: auto;
}
.ykm-contact-location-detail .ykm-contact-link--phone {
white-space: nowrap;
}
}
@media (max-width: 600px) {
.ykm-contact-card,
.ykm-contact-location-card {
padding: 2.5rem 1.5rem;
}
.ykm-contact-photo,
.ykm-contact-initials {
height: 180px;
width: 180px;
}
.ykm-contact-location-head {
margin-bottom: 2.5rem;
}
.ykm-contact-location-name {
font-size: 2rem;
}
.ykm-contact-location-details {
gap: 2rem;
grid-template-columns: 1fr;
margin-bottom: 2.5rem;
}
.ykm-contact-location-detail--email {
grid-column: auto;
}
.ykm-contact-location-address,
.ykm-contact-location-detail .ykm-contact-link {
font-size: 1.15rem;
}
.ykm-contact-location-footer {
margin-top: 2.5rem;
}
.ykm-contact-location-person .ykm-contact-photo,
.ykm-contact-location-person .ykm-contact-initials {
height: 8rem;
width: 8rem;
}
}