/* kontakt: page-specific styles (built by the page designer) */

/* two pickup-point cards */
.locs .head .section__intro{margin:0}
.loc{gap:14px;padding:clamp(24px,3vw,40px)}
.loc__tag{display:flex;align-items:center;gap:12px;margin:0;font:600 15px/1.3 var(--f-body);color:var(--ink)}
.loc .loc__addr{font-size:clamp(24px,2.2vw,30px);line-height:1.2;max-width:none}
.loc__depts{margin:6px 0 0;border-top:1px solid var(--line)}
.loc__depts > div{display:grid;gap:4px 20px;padding:16px 0;border-bottom:1px solid var(--line)}
@media (min-width:560px){.loc__depts > div{grid-template-columns:8.5em minmax(0,1fr);align-items:baseline}}
.loc__depts dt{font-size:15px;font-weight:600;color:var(--muted)}
.loc__depts dd{margin:0;display:grid;justify-items:start;gap:6px}
.loc__tel{font:500 clamp(28px,2.6vw,36px)/1.1 var(--f-head);color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums lining-nums}
.loc__tel:hover{color:var(--red-text)}
.loc__hours{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--muted)}
.loc__hours .ico{width:18px;height:18px;color:var(--red-text)}

/* contact component on mist: no extra padding, white map frame */
.kontakt-data .wbm-c-contact{padding:0}
@media (min-width:900px){.kontakt-data .wbm-c-contact{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,5vw,80px)}}
.kontakt-data .wbm-c-contact__title{font:500 clamp(32px,3.6vw,50px)/1.1 var(--f-head);max-width:20ch}
.kontakt-data .wbm-c-contact__row dd{font-weight:500}
.kontakt-data .wbm-c-contact__map{background:var(--paper);min-height:340px}
.kontakt-data .wbm-c-contact__map iframe{min-height:340px}
@media (min-width:900px){.kontakt-data .wbm-c-contact__map,.kontakt-data .wbm-c-contact__map iframe{min-height:420px}}
@media (max-width:359px){.kontakt-data .phones{grid-template-columns:max-content}}
