/* Immobilienmakler (zim): Becker Immobilien, Heilbronn, Dunkelblau #1F3A5F mit Messing #A8834A. {n} = n Einheiten der Kartenbreite.
   HERO + linke Ebene B3 = was Eigentümer und Interessenten sehen (hell, nach talqio buchen.css im Becker-Branding),
   B1 + B2 + rechte Ebene B3 = Franks Dashboard (dunkel, Bausteine aus dash.css und konto.css) */

.zim-hero,.zim-web{--k:#1F3A5F;--kh:#172D4A;--kt:#EEF2F7;--m:#A8834A}
.zim-hero svg,.zim-b1 svg,.zim-b2 svg,.zim-b3 svg{display:block;flex:none}
.zim-hero svg,.zim-web svg,.zim-obj-o svg,.zim-term-a svg,.zim-term-ok svg,.zim-st svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Logo der Demo-Firma: dunkelblaues Quadrat mit Dach in Messing, Wortmarke gesperrt */
.zim-logo{display:flex;align-items:center;gap:calc(9 * var(--e))}
.zim-logo>i{display:grid;place-items:center;width:calc(30 * var(--e));height:calc(30 * var(--e));border-radius:calc(7 * var(--e));background:#1F3A5F}
.zim-logo>i svg{width:calc(19 * var(--e));height:calc(19 * var(--e));stroke:#C7A46B!important;stroke-width:2.1!important}
.zim-logo b{display:block;font:700 calc(15 * var(--e))/1 var(--display);letter-spacing:.16em;color:#1F3A5F}
.zim-logo small{display:block;margin-top:calc(4 * var(--e));font-size:calc(8.5 * var(--e));font-weight:600;line-height:1;letter-spacing:.26em;text-transform:uppercase;color:#A8834A}

/* ---------- HERO: Bewertung anfragen am Handy (390 × 844, oben 58 frei, unten 30) ---------- */
.zim-hero{display:flex;flex-direction:column;padding-top:calc(58 * var(--e));background:#FFFFFF;font-size:calc(15 * var(--e));line-height:1.45;color:#2B2A28}
.zim-kopf{position:relative;z-index:2;flex:none;display:flex;align-items:center;justify-content:space-between;height:calc(56 * var(--e));padding:0 calc(20 * var(--e));background:#fff;border-bottom:1px solid rgba(11,11,12,.08)}
.zim-kopf-r{display:flex;gap:calc(8 * var(--e))}
.zim-rund{display:grid;place-items:center;width:calc(38 * var(--e));height:calc(38 * var(--e));border-radius:50%;box-shadow:inset 0 0 0 1px rgba(11,11,12,.14);color:#0B0B0C}
.zim-rund svg{width:calc(16 * var(--e));height:calc(16 * var(--e));stroke-width:1.8}
.zim-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(4 * var(--e))}
.zim-menu i{display:block;width:calc(15 * var(--e));height:calc(1.8 * var(--e));border-radius:2px;background:#0B0B0C}
.zim-fenster{position:relative;flex:1;min-height:0;overflow:hidden}
.zim-seite{padding:calc(22 * var(--e)) calc(20 * var(--e)) calc(60 * var(--e));transition:transform .85s cubic-bezier(.45,.05,.25,1)}
.zim-hero .zim-seite.unten{transform:translateY(var(--y,calc(-250 * var(--e))))}
.zim-h{font:650 calc(27 * var(--e))/1.12 var(--display);letter-spacing:-.022em;color:#0B0B0C}
.zim-u{margin-top:calc(8 * var(--e));font-size:calc(14.5 * var(--e));line-height:1.45;color:#5F5D58}
.zim-f{margin-top:calc(22 * var(--e))}
.zim-l{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8 * var(--e));margin-bottom:calc(10 * var(--e));font-size:calc(14.5 * var(--e));font-weight:600;line-height:1.3;color:#0B0B0C}
.zim-arten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(8 * var(--e))}
.zim-art{display:flex;align-items:center;gap:calc(8 * var(--e));height:calc(50 * var(--e));padding:0 calc(11 * var(--e));border-radius:calc(12 * var(--e));background:#F7F6F3;box-shadow:inset 0 0 0 1px rgba(11,11,12,.13);
  font-size:calc(13.5 * var(--e));font-weight:500;color:#0B0B0C;white-space:nowrap;transition:background .15s,box-shadow .15s,color .15s}
.zim-art svg{width:calc(19 * var(--e));height:calc(19 * var(--e));color:#6F6D68;stroke-width:1.7!important;transition:color .15s}
.zim-hero .zim-art.on{background:var(--kt);box-shadow:inset 0 0 0 1.5px var(--k);color:var(--k);font-weight:600}
.zim-hero .zim-art.on svg{color:var(--k)}
.zim-wert{font:600 calc(20 * var(--e))/1 var(--display);letter-spacing:-.02em;color:#0B0B0C;font-variant-numeric:tabular-nums}
.zim-wert b{font-weight:inherit}
.zim-sl{position:relative;height:calc(28 * var(--e))}
.zim-sl::before,.zim-sl-f{content:"";position:absolute;left:0;top:50%;height:calc(6 * var(--e));margin-top:calc(-3 * var(--e));border-radius:999px}
.zim-sl::before{right:0;background:rgba(11,11,12,.1)}
.zim-sl-f{display:block;width:var(--p);background:var(--k);transition:width .7s var(--ease)}
.zim-sl-k{position:absolute;top:50%;left:var(--p);width:calc(26 * var(--e));height:calc(26 * var(--e));margin:calc(-13 * var(--e)) 0 0 calc(-13 * var(--e));border-radius:50%;background:#fff;
  box-shadow:0 0 0 1px rgba(0,0,0,.08),0 calc(4 * var(--e)) calc(12 * var(--e)) rgba(0,0,0,.2);transition:left .7s var(--ease)}
.zim-ends{display:flex;justify-content:space-between;margin-top:calc(4 * var(--e));font-size:calc(12.5 * var(--e));color:#8F8D87}
.zim-zwei{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:calc(10 * var(--e))}
.zim-in{position:relative;display:flex;align-items:center;height:calc(50 * var(--e));padding:0 calc(14 * var(--e));border-radius:calc(12 * var(--e));background:#F7F6F3;box-shadow:inset 0 0 0 1px rgba(11,11,12,.14);
  font-size:calc(17 * var(--e));color:#0B0B0C;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;transition:box-shadow .2s ease}
.zim-hero .zim-in.fokus{box-shadow:inset 0 0 0 1.5px var(--k),0 0 0 calc(3 * var(--e)) rgba(31,58,95,.16)}
.zim-hero .zim-in.leer .zim-tx{color:#8F8D87;font-size:calc(15 * var(--e))}
.zim-caret{display:inline-block;width:1.5px;height:1.15em;margin-left:1px;background:var(--k);opacity:0}
.zim-hero .zim-in.fokus .zim-caret{opacity:1}
.zim-hero .zim-in.leer .zim-caret{order:-1;margin:0 1px 0 0}
.zim-ort{display:flex;align-items:center;gap:calc(5 * var(--e));margin-left:auto;padding-left:calc(6 * var(--e));font-style:normal;font-size:calc(13.5 * var(--e));font-weight:600;color:#1F7A4D;opacity:0;transform:translateX(calc(4 * var(--e)));transition:opacity .3s ease,transform .45s var(--ease)}
.zim-ort::before{content:"";flex:none;width:calc(16 * var(--e));height:calc(16 * var(--e));border-radius:50%;background:#1F8A55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/62% no-repeat}
.zim-hero .zim-in.ok .zim-ort{opacity:1;transform:none}
.zim-trenn{height:1px;margin:calc(28 * var(--e)) calc(-20 * var(--e)) 0;background:rgba(11,11,12,.08)}
.zim-h2{margin-top:calc(24 * var(--e));font:650 calc(21 * var(--e))/1.2 var(--display);letter-spacing:-.02em;color:#0B0B0C}
.zim-u2{margin-top:calc(5 * var(--e));font-size:calc(13.5 * var(--e));line-height:1.4;color:#5F5D58}
.zim-monat{display:flex;align-items:center;justify-content:space-between;margin:calc(18 * var(--e)) 0 calc(10 * var(--e))}
.zim-monat b{font-size:calc(14.5 * var(--e));font-weight:600;color:#0B0B0C}
.zim-pfeile{display:flex;gap:calc(6 * var(--e))}
.zim-pfeile i{display:grid;place-items:center;width:calc(30 * var(--e));height:calc(30 * var(--e));border-radius:calc(9 * var(--e));box-shadow:inset 0 0 0 1px rgba(11,11,12,.12);color:#0B0B0C}
.zim-pfeile i:first-child{opacity:.4}
.zim-pfeile svg{width:calc(14 * var(--e));height:calc(14 * var(--e))}
.zim-tage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(6 * var(--e))}
.zim-tg{display:flex;flex-direction:column;align-items:center;gap:calc(5 * var(--e));padding:calc(10 * var(--e)) 0 calc(11 * var(--e));border-radius:calc(12 * var(--e));box-shadow:inset 0 0 0 1px rgba(11,11,12,.12);transition:background .15s ease,box-shadow .15s ease}
.zim-tg small{font-size:calc(11.5 * var(--e));font-weight:600;line-height:1;letter-spacing:.04em;color:#8F8D87;transition:color .15s ease}
.zim-tg b{font:650 calc(18 * var(--e))/1 var(--display);color:#0B0B0C;font-variant-numeric:tabular-nums;transition:color .15s ease}
.zim-tg.aus{box-shadow:none;background:#F7F6F4}
.zim-tg.aus b{color:#B4B2AC}
.zim-hero .zim-tg.on{background:var(--k);box-shadow:none}
.zim-hero .zim-tg.on small{color:rgba(255,255,255,.72)}
.zim-hero .zim-tg.on b{color:#fff}
.zim-dt{margin:calc(16 * var(--e)) 0 calc(10 * var(--e));font-size:calc(14 * var(--e));font-weight:600;color:#0B0B0C}
.zim-zeiten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(8 * var(--e));transition:opacity .25s ease,transform .45s var(--ease)}
.zim-hero .zim-zeiten.wisch{opacity:0;transform:translateY(calc(6 * var(--e)))}
.zim-zeiten span{display:grid;place-items:center;height:calc(46 * var(--e));border-radius:calc(12 * var(--e));box-shadow:inset 0 0 0 1px rgba(11,11,12,.14);font-size:calc(15.5 * var(--e));font-weight:600;color:#0B0B0C;font-variant-numeric:tabular-nums;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.zim-hero .zim-zeiten .on{background:var(--k);color:#fff;box-shadow:none}
.zim-go{display:flex;align-items:center;justify-content:center;height:calc(52 * var(--e));margin-top:calc(22 * var(--e));border-radius:999px;background:var(--k);color:#fff;font-size:calc(16 * var(--e));font-weight:600;transition:transform .14s ease,background .2s ease}
.zim-hero .zim-go.druck{transform:scale(.96);background:var(--kh)}
.zim-klein{margin-top:calc(10 * var(--e));text-align:center;font-size:calc(12.5 * var(--e));color:#8F8D87}
/* Bestätigung: Terminkarte mit Datum */
.zim-fertig{position:absolute;left:0;right:0;top:calc(114 * var(--e));bottom:0;z-index:3;padding:calc(30 * var(--e)) calc(20 * var(--e)) 0;background:#fff;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.zim-hero .zim-fertig.zeig{opacity:1;visibility:visible;transition:opacity .35s ease}
.zim-fertig .zim-h{font-size:calc(28 * var(--e))}
.zim-p{margin-top:calc(8 * var(--e));font-size:calc(15 * var(--e));line-height:1.5;color:#5F5D58}
.zim-tk{display:flex;align-items:center;gap:calc(14 * var(--e));margin-top:calc(22 * var(--e));padding:calc(14 * var(--e));border-radius:calc(16 * var(--e));background:var(--kt)}
.zim-tk-d{position:relative;flex:none;display:grid;justify-items:center;align-content:center;width:calc(60 * var(--e));height:calc(64 * var(--e));border-radius:calc(13 * var(--e));background:var(--k)}
.zim-tk-d small{font-size:calc(11 * var(--e));font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#D9BD8C}
.zim-tk-d b{margin-top:calc(4 * var(--e));font:650 calc(26 * var(--e))/1 var(--display);color:#fff;font-variant-numeric:tabular-nums}
.zim-tk-d i{position:absolute;right:calc(-6 * var(--e));top:calc(-6 * var(--e));display:grid;place-items:center;width:calc(22 * var(--e));height:calc(22 * var(--e));border-radius:50%;background:var(--m);box-shadow:0 0 0 calc(2.5 * var(--e)) var(--kt);
  transform:scale(.4);opacity:0;transition:transform .5s cubic-bezier(.3,1.6,.5,1) .25s,opacity .25s ease .25s}
.zim-tk-d i svg{width:calc(12 * var(--e));height:calc(12 * var(--e));stroke:#fff;stroke-width:3.2}
.zim-hero .zim-fertig.zeig .zim-tk-d i{transform:none;opacity:1}
.zim-tk>div{min-width:0}
.zim-tk>div b{display:block;font-size:calc(16 * var(--e));font-weight:600;line-height:1.3;color:#0B0B0C}
.zim-tk>div span{display:block;margin-top:calc(3 * var(--e));font-size:calc(13.5 * var(--e));line-height:1.35;color:#4A5568}
.zim-rows{margin-top:calc(14 * var(--e));border-radius:calc(16 * var(--e));box-shadow:inset 0 0 0 1px rgba(11,11,12,.08);overflow:hidden}
.zim-rows div{display:grid;grid-template-columns:calc(76 * var(--e)) minmax(0,1fr);gap:calc(10 * var(--e));padding:calc(12 * var(--e)) calc(16 * var(--e));border-top:1px solid rgba(11,11,12,.08);font-size:calc(14.5 * var(--e));line-height:1.4}
.zim-rows div:first-child{border-top:0}
.zim-rows span{color:#5F5D58}
.zim-rows b{font-weight:600;color:#0B0B0C}
.zim-akt{display:grid;gap:calc(10 * var(--e));margin-top:calc(20 * var(--e))}
.zim-b{display:flex;align-items:center;justify-content:center;height:calc(50 * var(--e));border-radius:999px;background:var(--k);color:#fff;font-size:calc(15.5 * var(--e));font-weight:600}
.zim-b.g{background:transparent;color:#0B0B0C;box-shadow:inset 0 0 0 1px rgba(11,11,12,.14)}
.zim-fertig>*{opacity:0;transform:translateY(calc(8 * var(--e)));transition:opacity .4s ease,transform .55s var(--ease)}
.zim-hero .zim-fertig.zeig>*{opacity:1;transform:none}
.zim-hero .zim-fertig.zeig>:nth-child(2){transition-delay:.08s}.zim-hero .zim-fertig.zeig>:nth-child(3){transition-delay:.16s}
.zim-hero .zim-fertig.zeig>:nth-child(4){transition-delay:.26s}.zim-hero .zim-fertig.zeig>:nth-child(5){transition-delay:.36s}
/* Finger statt Mauszeiger */
.zim-finger{width:calc(38 * var(--e));height:calc(38 * var(--e));margin:calc(-19 * var(--e)) 0 0 calc(-19 * var(--e));transition:transform .5s cubic-bezier(.45,.05,.25,1),opacity .3s ease}
.zim-finger.zieh{transition:transform .7s var(--ease),opacity .3s ease}
.zim-finger.wisch{transition:transform .85s cubic-bezier(.45,.05,.25,1),opacity .3s ease}
.zim-finger i{display:block;width:100%;height:100%;border-radius:50%;background:rgba(11,11,12,.2);box-shadow:inset 0 0 0 calc(1.5 * var(--e)) rgba(255,255,255,.6),0 calc(6 * var(--e)) calc(16 * var(--e)) rgba(11,11,12,.22);transition:transform .16s ease,background .16s ease}
.zim-finger.tipp i{transform:scale(.78);background:rgba(11,11,12,.34)}

/* ---------- B1: Bewertungsanfrage mit allen Objektdaten (Kontakt im Dashboard, dunkel) ---------- */
.zim-b1{--e:calc(100cqw / 640);display:flex;flex-direction:column;padding:calc(18 * var(--e)) calc(20 * var(--e)) 0;background:#0B0B0C;color:#D6D4CE}
.zim-k-kopf{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:calc(10 * var(--e));margin-bottom:calc(14 * var(--e))}
.zim-k-kopf>div{min-width:0}
.zim-k-h{display:block;font:600 calc(17 * var(--e))/1.15 var(--display);letter-spacing:-.015em;color:#F4F3F0}
.zim-k-lead{display:block;margin-top:calc(4 * var(--e));font-size:calc(10.5 * var(--e));line-height:1.4;color:#A9A7A1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zim-phase{display:inline-flex;align-items:center;gap:calc(5 * var(--e));height:calc(21 * var(--e));padding:0 calc(8 * var(--e));border-radius:999px;background:#1C1C1F;box-shadow:inset 0 0 0 1px rgba(244,243,240,.09);
  font-size:calc(10 * var(--e));font-weight:500;line-height:1;color:#F4F3F0;white-space:nowrap;flex:none}
.zim-phase::before{content:"";width:calc(5.5 * var(--e));height:calc(5.5 * var(--e));border-radius:50%;background:#FF4800;flex:none}
.zim-phase[data-art=termin]::before{background:#5B8DEF}
.zim-k-in{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(214 * var(--e)));gap:calc(14 * var(--e));padding-bottom:calc(18 * var(--e))}
.zim-k-links,.zim-k-rechts{min-width:0;min-height:0;display:flex;flex-direction:column}
.zim-tit{flex:none;margin:0 0 calc(8 * var(--e));font-size:calc(9 * var(--e));font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#F4F3F0}
.zim-obj{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:calc(14 * var(--e));padding:calc(7 * var(--e));border-radius:calc(10 * var(--e));background:#141416;border:1px solid rgba(244,243,240,.09)}
.zim-obj-f{position:relative;min-height:calc(100 * var(--e));border-radius:calc(7 * var(--e));overflow:hidden;background:#1C1C1F}
.zim-obj-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 62%}
.zim-obj-d{min-width:0;display:flex;flex-direction:column;padding:calc(7 * var(--e)) calc(6 * var(--e)) calc(6 * var(--e)) 0}
.zim-obj-h{display:block;font-size:calc(13 * var(--e));font-weight:600;line-height:1.3;color:#F4F3F0}
.zim-obj-o{display:flex;align-items:center;gap:calc(4 * var(--e));margin-top:calc(3 * var(--e));font-size:calc(10 * var(--e));color:#A9A7A1;white-space:nowrap}
.zim-obj-o svg{width:calc(11 * var(--e));height:calc(11 * var(--e))}
.zim-werte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(11 * var(--e)) calc(10 * var(--e));margin:auto 0 0;padding-top:calc(12 * var(--e));border-top:1px solid rgba(244,243,240,.09)}
.zim-werte dt,.zim-qa dt{font-size:calc(9 * var(--e));line-height:1.3;color:#A9A7A1}
.zim-werte dd{margin:calc(3 * var(--e)) 0 0;font:600 calc(15 * var(--e))/1.1 var(--display);letter-spacing:-.01em;color:#F4F3F0;font-variant-numeric:tabular-nums;white-space:nowrap}
.zim-qa{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12 * var(--e));margin:calc(8 * var(--e)) 0 0;padding:calc(10 * var(--e)) calc(12 * var(--e));border-radius:calc(10 * var(--e));background:#141416;border:1px solid rgba(244,243,240,.09)}
.zim-qa dd{margin:calc(2 * var(--e)) 0 0;font-size:calc(11.5 * var(--e));line-height:1.35;color:#F4F3F0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zim-werte>div,.zim-qa>div{min-width:0;transition:opacity .4s ease,transform .5s var(--ease)}
.zim-b1 .zim-werte>div:not(.da),.zim-b1 .zim-qa>div:not(.da){opacity:0;transform:translateY(calc(4 * var(--e)))}
.zim-term{flex:none;padding:calc(12 * var(--e));border-radius:calc(10 * var(--e));background:#141416;border:1px solid rgba(244,243,240,.09)}
.zim-term-k{display:flex;align-items:center;gap:calc(10 * var(--e))}
.zim-dat{flex:none;display:grid;justify-items:center;align-content:center;width:calc(40 * var(--e));height:calc(42 * var(--e));border-radius:calc(8 * var(--e));background:#1C1C1F;box-shadow:inset 0 0 0 1px rgba(244,243,240,.09)}
.zim-dat small{font-size:calc(8 * var(--e));font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:#FF6A2A}
.zim-dat b{margin-top:calc(3 * var(--e));font:600 calc(16 * var(--e))/1 var(--display);color:#F4F3F0}
.zim-term-t{min-width:0}
.zim-term-t b{display:block;font-size:calc(11.5 * var(--e));font-weight:600;line-height:1.3;color:#F4F3F0;white-space:nowrap}
.zim-term-t span{display:block;margin-top:calc(2 * var(--e));font-size:calc(9.5 * var(--e));color:#A9A7A1}
.zim-term-a{display:flex;align-items:flex-start;gap:calc(5 * var(--e));margin-top:calc(10 * var(--e));font-size:calc(9.5 * var(--e));line-height:1.4;color:#A9A7A1}
.zim-term-a svg{width:calc(11 * var(--e));height:calc(11 * var(--e));margin-top:calc(1 * var(--e))}
.zim-term-fuss{display:grid;margin-top:calc(11 * var(--e))}
.zim-term-fuss>*{grid-area:1/1;transition:opacity .3s ease,transform .45s var(--ease)}
.zim-term-btns{display:flex;gap:calc(6 * var(--e))}
.zim-term-btns .d-btn{flex:1;justify-content:center;height:calc(27 * var(--e))}
.zim-term-ok{display:flex;align-items:center;gap:calc(7 * var(--e));min-height:calc(27 * var(--e));padding:0 calc(9 * var(--e));border-radius:calc(8 * var(--e));background:rgba(61,214,140,.09);box-shadow:inset 0 0 0 1px rgba(61,214,140,.22);font-size:calc(9.5 * var(--e));font-weight:500;line-height:1.3;color:#B5EBCF}
.zim-term-ok svg{width:calc(12 * var(--e));height:calc(12 * var(--e));color:#3DD68C;stroke-width:2.6}
.zim-b1 .zim-term-fuss.fertig .zim-term-btns,.zim-b1 .zim-term-fuss:not(.fertig) .zim-term-ok{opacity:0}
.zim-b1 .zim-term-fuss:not(.fertig) .zim-term-ok{transform:translateY(calc(4 * var(--e)))}
.zim-v{flex:none;margin-top:calc(14 * var(--e));padding-left:calc(3 * var(--e))}
.zim-v-z{position:relative;display:grid;grid-template-columns:calc(15 * var(--e)) minmax(0,1fr);padding-bottom:calc(10 * var(--e))}
.zim-v-z i{grid-row:1/3;width:calc(7 * var(--e));height:calc(7 * var(--e));margin-top:calc(3 * var(--e));border-radius:50%;background:#FF4800;box-shadow:0 0 0 calc(2.5 * var(--e)) #0B0B0C}
.zim-v-z:first-child::before{content:"";position:absolute;left:calc(3 * var(--e));top:calc(9 * var(--e));bottom:calc(-3 * var(--e));width:1px;background:rgba(244,243,240,.14)}
.zim-v-z b{font-size:calc(10 * var(--e));font-weight:600;line-height:1.3;color:#F4F3F0}
.zim-v-z span{grid-column:2;font-size:calc(9 * var(--e));line-height:1.35;color:#A9A7A1}
.zim-b1 .d-toast{right:calc(78 * var(--e));top:calc(16 * var(--e))}

/* ---------- B2: Besichtigungen je Objekt (dunkel) ---------- */
.zim-b2{--e:calc(100cqw / 440);display:flex;flex-direction:column;padding:calc(18 * var(--e)) calc(18 * var(--e)) 0;background:#0B0B0C;color:#D6D4CE}
.zim-b2 .d-head{flex:none;margin-bottom:calc(12 * var(--e))}
.zim-b2 .d-btn svg{stroke:currentColor}
.zim-ob{flex:none;display:flex;align-items:center;gap:calc(11 * var(--e));padding:calc(8 * var(--e)) calc(12 * var(--e)) calc(8 * var(--e)) calc(8 * var(--e));border-radius:calc(10 * var(--e));background:#141416;border:1px solid rgba(244,243,240,.09)}
.zim-ob-f{flex:none;position:relative;width:calc(58 * var(--e));height:calc(42 * var(--e));border-radius:calc(6 * var(--e));overflow:hidden;background:#1C1C1F}
.zim-ob-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zim-ob-t{flex:1;min-width:0}
.zim-ob-t b{display:block;font-size:calc(11.5 * var(--e));font-weight:600;line-height:1.3;color:#F4F3F0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zim-ob-t span{display:block;margin-top:calc(2 * var(--e));font-size:calc(9.5 * var(--e));color:#A9A7A1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zim-ob-z{flex:none;text-align:right}
.zim-ob-z b{display:block;font:600 calc(19 * var(--e))/1 var(--display);letter-spacing:-.01em;color:#F4F3F0;font-variant-numeric:tabular-nums;white-space:nowrap}
.zim-ob-z i{font-style:normal;transition:color .4s ease}
.zim-ob-z small{font-size:calc(11 * var(--e));font-weight:500;color:#6F6D68}
.zim-ob-z>span{display:block;margin-top:calc(3 * var(--e));font-size:calc(9 * var(--e));color:#A9A7A1}
.zim-b2 .zim-ob-z.neu i{color:#FF6A2A}
.zim-tagz{flex:none;display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--e));margin:calc(10 * var(--e)) 0 calc(8 * var(--e))}
.zim-st{display:grid;font-size:calc(10 * var(--e));line-height:1.3}
.zim-st>span{grid-area:1/1;justify-self:end;display:flex;align-items:center;gap:calc(6 * var(--e));font-weight:600;color:#F4F3F0;white-space:nowrap;transition:opacity .3s ease,transform .45s var(--ease)}
.zim-a1{color:#A9A7A1!important;font-weight:500!important}
.zim-a1 i{width:calc(6 * var(--e));height:calc(6 * var(--e));border-radius:50%;background:#FF6A2A}
.zim-a2 svg{width:calc(12 * var(--e));height:calc(12 * var(--e));color:#3DD68C;stroke-width:2.6}
.zim-b2 .zim-st.voll .zim-a1,.zim-b2 .zim-st:not(.voll) .zim-a2{opacity:0}
.zim-b2 .zim-st:not(.voll) .zim-a2{transform:translateY(calc(4 * var(--e)))}
.zim-slots{flex:none;overflow:hidden}
.zim-s{display:grid;grid-template-columns:calc(38 * var(--e)) minmax(0,1fr) auto;align-items:center;gap:calc(10 * var(--e));height:calc(34 * var(--e));padding:0 calc(12 * var(--e));transition:background 1.4s ease}
.zim-slots>.zim-s+.zim-s{border-top:1px solid rgba(244,243,240,.09)}
.zim-s time{font-size:calc(10.5 * var(--e));font-weight:600;color:#F4F3F0;font-variant-numeric:tabular-nums;transition:color .4s ease}
.zim-s b{min-width:0;font-size:calc(10.5 * var(--e));font-weight:500;color:#F4F3F0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zim-s>span:last-child,.zim-s4-n>span{font-size:calc(9.5 * var(--e));color:#A9A7A1;white-space:nowrap}
.zim-s4>.zim-frei,.zim-s4>.zim-s4-n{grid-column:2/4;grid-row:1}
.zim-frei{display:flex;align-items:center;height:calc(24 * var(--e));padding:0 calc(10 * var(--e));border-radius:calc(7 * var(--e));border:1px dashed rgba(244,243,240,.2);font-size:calc(10 * var(--e));font-weight:500;color:#8F8D87;transition:opacity .3s ease}
.zim-s4-n{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--e));min-width:0;transition:opacity .4s ease,transform .5s var(--ease)}
.zim-b2 .zim-s4:not(.voll) .zim-s4-n{opacity:0;transform:translateY(calc(4 * var(--e)))}
.zim-b2 .zim-s4.voll .zim-frei{opacity:0}
.zim-b2 .zim-s4.voll time{color:#FF6A2A}
.zim-b2 .zim-s4.frisch{background:rgba(255,72,0,.08);transition:background .3s ease}
.zim-wlz{display:flex;align-items:center;gap:calc(8 * var(--e));height:calc(34 * var(--e));padding:0 calc(12 * var(--e));border-top:1px solid rgba(244,243,240,.09);background:#111113}
.zim-wlz b{flex:none;font-size:calc(10 * var(--e));font-weight:600;color:#F4F3F0}
.zim-wl-t{flex:1;min-width:0;font-size:calc(9.5 * var(--e));color:#A9A7A1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zim-wl-n{flex:none;display:inline-grid;place-items:center;min-width:calc(22 * var(--e));height:calc(20 * var(--e));padding:0 calc(7 * var(--e));border-radius:999px;background:#1C1C1F;box-shadow:inset 0 0 0 1px rgba(244,243,240,.09)}
.zim-wl-n i{font-style:normal;font-size:calc(10 * var(--e));font-weight:600;color:#F4F3F0;font-variant-numeric:tabular-nums;transition:color .4s ease}
.zim-b2 .zim-wl-auf.neu .zim-wl-n i{color:#FF6A2A}
.zim-b2 .d-toast{right:calc(16 * var(--e));bottom:calc(16 * var(--e))}

/* ---------- B3: Exposé erst nach der Anfrage (vorn Franks Interessenten, dahinter die Objektseite) ---------- */
.zim-b3{--e:calc(100cqw / 640);background:#0B0B0C}
.zim-web{position:absolute;left:calc(22 * var(--e));top:calc(24 * var(--e));width:calc(448 * var(--e));bottom:calc(-30 * var(--e));z-index:1;overflow:hidden;border-radius:calc(14 * var(--e));background:#FFFFFF;color:#2B2A28;
  box-shadow:0 0 0 1px rgba(11,11,12,.08),0 calc(24 * var(--e)) calc(60 * var(--e)) calc(-24 * var(--e)) rgba(0,0,0,.7)}
.zim-web-nav{display:flex;align-items:center;justify-content:space-between;height:calc(46 * var(--e));padding:0 calc(16 * var(--e));border-bottom:1px solid rgba(11,11,12,.07)}
.zim-logo-s>i{width:calc(24 * var(--e));height:calc(24 * var(--e));border-radius:calc(6 * var(--e))}
.zim-logo-s>i svg{width:calc(15 * var(--e));height:calc(15 * var(--e))}
.zim-logo-s b{font-size:calc(12 * var(--e))}
.zim-logo-s small{margin-top:calc(3 * var(--e));font-size:calc(7 * var(--e))}
.zim-web-l{margin-right:calc(88 * var(--e));font-size:calc(10 * var(--e));font-weight:500;color:#5F5D58}
.zim-gal{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:calc(6 * var(--e));height:calc(142 * var(--e));margin:calc(14 * var(--e)) calc(104 * var(--e)) 0 calc(16 * var(--e))}
.zim-gal>span{position:relative;border-radius:calc(8 * var(--e));overflow:hidden;background:#E9E7E2}
.zim-gal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zim-gal-1 img{object-position:40% 55%}
.zim-gal-2 img{object-position:55% 50%}
.zim-gal em{position:absolute;left:calc(8 * var(--e));bottom:calc(8 * var(--e));padding:calc(3 * var(--e)) calc(7 * var(--e));border-radius:999px;background:rgba(11,11,12,.6);font-style:normal;font-size:calc(9 * var(--e));font-weight:600;line-height:1.2;color:#fff}
.zim-web-in{margin:0 calc(104 * var(--e)) 0 calc(16 * var(--e));padding-top:calc(13 * var(--e))}
.zim-web-h{font:650 calc(16 * var(--e))/1.2 var(--display);letter-spacing:-.02em;color:#0B0B0C}
.zim-web-o{margin-top:calc(3 * var(--e));font-size:calc(10.5 * var(--e));color:#5F5D58}
.zim-eck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:calc(11 * var(--e));padding:calc(9 * var(--e)) 0;border-top:1px solid rgba(11,11,12,.08);border-bottom:1px solid rgba(11,11,12,.08)}
.zim-eck>div+div{padding-left:calc(12 * var(--e));border-left:1px solid rgba(11,11,12,.08)}
.zim-eck b{display:block;font:600 calc(13 * var(--e))/1.2 var(--display);color:#0B0B0C;white-space:nowrap}
.zim-eck span{display:block;margin-top:calc(2 * var(--e));font-size:calc(9 * var(--e));color:#8F8D87;white-space:nowrap}
.zim-preis{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--e));margin-top:calc(11 * var(--e))}
.zim-preis span{display:block;font-size:calc(9 * var(--e));color:#8F8D87}
.zim-preis b{display:block;margin-top:calc(1 * var(--e));font:650 calc(18 * var(--e))/1.1 var(--display);letter-spacing:-.02em;color:#0B0B0C;white-space:nowrap}
.zim-eb{display:inline-flex;align-items:center;gap:calc(6 * var(--e));height:calc(32 * var(--e));padding:0 calc(14 * var(--e));border-radius:999px;background:var(--k);color:#fff;font-size:calc(11 * var(--e));font-weight:600;white-space:nowrap;transition:transform .14s ease,background .2s ease}
.zim-eb svg{width:calc(12 * var(--e));height:calc(12 * var(--e));color:#D9BD8C;stroke-width:2.2!important}
.zim-b3 .zim-eb.druck{transform:scale(.95);background:var(--kh)}
/* Dialog „Exposé anfordern“ */
.zim-dim{position:absolute;inset:0;z-index:2;background:rgba(11,11,12,.32);opacity:0;transition:opacity .35s ease}
.zim-mod{position:absolute;left:calc(36 * var(--e));top:calc(84 * var(--e));width:calc(276 * var(--e));z-index:3;padding:calc(14 * var(--e)) calc(14 * var(--e)) calc(14 * var(--e));border-radius:calc(14 * var(--e));background:#fff;
  box-shadow:0 0 0 1px rgba(11,11,12,.08),0 calc(20 * var(--e)) calc(50 * var(--e)) calc(-12 * var(--e)) rgba(11,11,12,.5);opacity:0;transform:translateY(calc(10 * var(--e))) scale(.97);transition:opacity .3s ease,transform .5s var(--ease)}
.zim-b3 .zim-web.modal .zim-dim{opacity:1}
.zim-b3 .zim-web.modal .zim-mod{opacity:1;transform:none}
.zim-mod-k{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(10 * var(--e))}
.zim-mod-k b{display:block;font:650 calc(14 * var(--e))/1.2 var(--display);letter-spacing:-.015em;color:#0B0B0C}
.zim-mod-k span{display:block;margin-top:calc(3 * var(--e));font-size:calc(9.5 * var(--e));color:#5F5D58;white-space:nowrap}
.zim-x{display:grid;place-items:center;width:calc(22 * var(--e));height:calc(22 * var(--e));border-radius:50%;background:#F4F3F0;color:#5F5D58}
.zim-x svg{width:calc(10 * var(--e));height:calc(10 * var(--e));stroke-width:2.4!important}
.zim-mod-in{display:grid;margin-top:calc(12 * var(--e))}
.zim-mod-in>*{grid-area:1/1;transition:opacity .3s ease,transform .45s var(--ease)}
.zim-b3 .zim-mod.fertig .zim-form,.zim-b3 .zim-mod:not(.fertig) .zim-ex{opacity:0}
.zim-b3 .zim-mod:not(.fertig) .zim-ex{transform:translateY(calc(5 * var(--e)))}
.zim-fl{margin:0 0 calc(4 * var(--e));font-size:calc(9.5 * var(--e));font-weight:600;color:#0B0B0C}
.zim-fi{display:flex;align-items:center;height:calc(30 * var(--e));margin-bottom:calc(9 * var(--e));padding:0 calc(10 * var(--e));border-radius:calc(8 * var(--e));background:#F7F6F3;box-shadow:inset 0 0 0 1px rgba(11,11,12,.14);
  font-size:calc(11.5 * var(--e));color:#0B0B0C;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums;transition:box-shadow .2s ease}
.zim-b3 .zim-fi.fokus{box-shadow:inset 0 0 0 1.5px var(--k),0 0 0 calc(2.5 * var(--e)) rgba(31,58,95,.15)}
.zim-b3 .zim-fi.leer .zim-tx{color:#8F8D87}
.zim-b3 .zim-fi.fokus .zim-caret{opacity:1}
.zim-b3 .zim-fi.leer .zim-caret{order:-1;margin:0 1px 0 0}
.zim-sb{display:flex;align-items:center;justify-content:center;height:calc(32 * var(--e));margin-top:calc(3 * var(--e));border-radius:999px;background:var(--k);color:#fff;font-size:calc(11 * var(--e));font-weight:600;transition:transform .14s ease,background .2s ease}
.zim-b3 .zim-sb.druck{transform:scale(.96);background:var(--kh)}
.zim-ex-h{display:flex;align-items:center;gap:calc(7 * var(--e));font-size:calc(11.5 * var(--e));font-weight:600;line-height:1.35;color:#0B0B0C}
.zim-ex-h svg{width:calc(16 * var(--e));height:calc(16 * var(--e));padding:calc(3 * var(--e));border-radius:50%;background:#1F8A55;color:#fff;stroke-width:3.2!important}
.zim-pdf{display:flex;align-items:center;gap:calc(10 * var(--e));margin-top:calc(14 * var(--e));padding:calc(9 * var(--e)) calc(10 * var(--e));border-radius:calc(10 * var(--e));box-shadow:inset 0 0 0 1px rgba(11,11,12,.12)}
.zim-pdf-i{flex:none;display:grid;place-items:center;width:calc(30 * var(--e));height:calc(36 * var(--e));border-radius:calc(5 * var(--e));background:var(--kt);box-shadow:inset 0 0 0 1px rgba(31,58,95,.18);font-size:calc(8 * var(--e));font-weight:700;letter-spacing:.04em;color:var(--k)}
.zim-pdf>div{flex:1;min-width:0}
.zim-pdf b{display:block;font-size:calc(11 * var(--e));font-weight:600;color:#0B0B0C}
.zim-pdf>div span{display:block;margin-top:calc(2 * var(--e));font-size:calc(9 * var(--e));color:#8F8D87}
.zim-pdf-d{display:grid;place-items:center;width:calc(28 * var(--e));height:calc(28 * var(--e));border-radius:50%;background:var(--k);color:#fff}
.zim-pdf-d svg{width:calc(13 * var(--e));height:calc(13 * var(--e));stroke-width:2.2!important}
.zim-ex-b{display:flex;align-items:center;justify-content:center;height:calc(32 * var(--e));margin-top:calc(12 * var(--e));border-radius:999px;box-shadow:inset 0 0 0 1px rgba(11,11,12,.16);font-size:calc(11 * var(--e));font-weight:600;color:#0B0B0C}
/* Franks Interessentenliste davor */
.zim-dash{position:absolute;left:calc(400 * var(--e));top:calc(96 * var(--e));right:calc(-20 * var(--e));bottom:calc(-20 * var(--e));z-index:2;padding:calc(16 * var(--e)) calc(34 * var(--e)) 0 calc(16 * var(--e));border-radius:calc(14 * var(--e));background:#0B0B0C;
  box-shadow:inset 0 0 0 1px rgba(244,243,240,.12),inset 0 1px 0 rgba(244,243,240,.14),0 calc(16 * var(--e)) calc(34 * var(--e)) calc(-14 * var(--e)) rgba(0,0,0,.8),0 0 calc(56 * var(--e)) calc(-28 * var(--e)) rgba(255,72,0,.24)}
.zim-dash-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(8 * var(--e));margin-bottom:calc(12 * var(--e))}
.zim-dash-kopf>div{min-width:0}
.zim-dash-kopf b{display:block;font:600 calc(14 * var(--e))/1.15 var(--display);letter-spacing:-.015em;color:#F4F3F0}
.zim-dash-kopf div span{display:block;margin-top:calc(3 * var(--e));font-size:calc(9 * var(--e));color:#A9A7A1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zim-zahl{display:inline-flex;align-items:center;height:calc(21 * var(--e));padding:0 calc(8 * var(--e));border-radius:999px;background:#1C1C1F;box-shadow:inset 0 0 0 1px rgba(244,243,240,.09);flex:none}
.zim-zahl b{font:600 calc(10.5 * var(--e))/1 var(--body);color:#F4F3F0;font-variant-numeric:tabular-nums;transition:color .4s ease}
.zim-b3 .zim-zahl.neu b{color:#FF6A2A}
.zim-il{border-radius:calc(10 * var(--e));background:#141416;border:1px solid rgba(244,243,240,.09);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - calc(30 * var(--e))),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - calc(30 * var(--e))),transparent)}
.zim-i{display:flex;align-items:center;gap:calc(8 * var(--e));min-height:calc(44 * var(--e));padding:calc(6 * var(--e)) calc(11 * var(--e));transition:background 1.4s ease}
.zim-il>.zim-i+.zim-i{border-top:1px solid rgba(244,243,240,.09)}
.zim-i-auf .zim-i{border-bottom:1px solid rgba(244,243,240,.09)}
.zim-i em{flex:none;font-style:normal;text-align:right;font-size:calc(8.5 * var(--e));line-height:1.35;color:#A9A7A1;white-space:nowrap}
.zim-i em span{display:block}
.zim-i em span:first-child{color:#D6D4CE}
.zim-i-neu em span{color:#FF6A2A!important}
.zim-b3 .zim-i-auf.frisch .zim-i{background:rgba(255,72,0,.09);transition:background .3s ease}
.zim-b3 .d-toast{right:calc(34 * var(--e));bottom:calc(20 * var(--e))}
.zim-b3 .d-cur.gast span{background:#1F3A5F}

/* ---------- Tablet: Kacheln volle Breite im Format 16:10 ---------- */
@container (min-width:600px){
  .zim-b2{--e:calc(100cqw / 640);padding:calc(22 * var(--e)) calc(100 * var(--e)) 0}
}
/* ---------- Handy: quadratische Kacheln, ca. 295 px ---------- */
@container (max-width:480px){
  .zim-b1{--e:calc(100cqw / 340);padding:calc(14 * var(--e)) calc(14 * var(--e)) 0}
  .zim-k-kopf{margin-bottom:calc(10 * var(--e))}
  .zim-k-h{font-size:calc(16 * var(--e))}
  .zim-k-lead .zim-weg-h{display:none}
  .zim-k-in{display:flex;flex-direction:column;gap:calc(9 * var(--e));padding-bottom:calc(14 * var(--e))}
  .zim-k-links{flex:1;min-height:0}
  .zim-k-links .zim-tit,.zim-k-rechts .zim-tit,.zim-qa,.zim-v,.zim-term-a{display:none}
  .zim-obj{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:calc(11 * var(--e))}
  .zim-obj-h{font-size:calc(13 * var(--e))}
  .zim-obj-o{font-size:calc(10.5 * var(--e))}
  .zim-werte{gap:calc(8 * var(--e)) calc(8 * var(--e));padding-top:calc(9 * var(--e))}
  .zim-werte dt{font-size:calc(9.5 * var(--e))}
  .zim-werte dd{font-size:calc(14 * var(--e))}
  .zim-term{padding:calc(9 * var(--e)) calc(10 * var(--e));display:flex;align-items:center;gap:calc(10 * var(--e))}
  .zim-term-k{flex:1;min-width:0;gap:calc(8 * var(--e))}
  .zim-dat{width:calc(36 * var(--e));height:calc(38 * var(--e))}
  .zim-term-t b{font-size:calc(11.5 * var(--e))}
  .zim-term-t span{font-size:calc(10 * var(--e))}
  .zim-term-fuss{flex:none;width:calc(112 * var(--e));margin-top:0}
  .zim-term-btns .d-btn.g{display:none}
  .zim-term-btns .d-btn{height:calc(30 * var(--e));font-size:calc(10.5 * var(--e))}
  .zim-term-ok{min-height:calc(30 * var(--e));padding:0 calc(8 * var(--e));font-size:calc(10 * var(--e))}
  .zim-term-ok .zim-ok-l{display:none}
  .zim-b1 .d-toast{left:calc(14 * var(--e));right:calc(14 * var(--e));top:calc(12 * var(--e));font-size:calc(10.5 * var(--e))}

  .zim-b2{--e:calc(100cqw / 340);padding:calc(14 * var(--e)) calc(14 * var(--e)) 0}
  .zim-b2 .d-sub,.zim-b2 .d-head .d-btn,.zim-ob-z>span,.zim-wl-t{display:none}
  .zim-b2 .d-head{margin-bottom:calc(10 * var(--e))}
  .zim-ob{padding:calc(7 * var(--e)) calc(10 * var(--e)) calc(7 * var(--e)) calc(7 * var(--e));gap:calc(9 * var(--e))}
  .zim-ob-f{width:calc(48 * var(--e));height:calc(36 * var(--e))}
  .zim-ob-t b{font-size:calc(11.5 * var(--e))}
  .zim-ob-t span{font-size:calc(10 * var(--e))}
  .zim-tagz{margin:calc(10 * var(--e)) 0 calc(8 * var(--e))}
  .zim-tagz .fn-pills span:last-child{display:none}
  .zim-st{font-size:calc(10.5 * var(--e))}
  .zim-s{height:calc(36 * var(--e));padding:0 calc(10 * var(--e))}
  .zim-s time,.zim-s b{font-size:calc(11 * var(--e))}
  .zim-s>span:last-child,.zim-s4-n>span{font-size:calc(10 * var(--e))}
  .zim-wlz{height:calc(36 * var(--e));padding:0 calc(10 * var(--e));justify-content:space-between}
  .zim-wlz b{font-size:calc(10.5 * var(--e))}
  .zim-b2 .d-toast{left:calc(12 * var(--e));right:calc(12 * var(--e));bottom:calc(12 * var(--e));font-size:calc(10.5 * var(--e))}

  .zim-b3{--e:calc(100cqw / 340)}
  .zim-web{left:calc(12 * var(--e));top:calc(12 * var(--e));right:calc(12 * var(--e));width:auto;bottom:calc(-20 * var(--e))}
  .zim-web-l,.zim-gal-2,.zim-eck{display:none}
  .zim-web-nav{height:calc(38 * var(--e));padding:0 calc(12 * var(--e))}
  .zim-gal{display:block;height:calc(100 * var(--e));margin:calc(10 * var(--e)) calc(12 * var(--e)) 0}
  .zim-gal>span{display:block;height:100%}
  .zim-web-in{margin:0 calc(12 * var(--e));padding-top:calc(10 * var(--e))}
  .zim-web-h{font-size:calc(14.5 * var(--e))}
  .zim-web-o{font-size:calc(10.5 * var(--e))}
  .zim-preis{margin-top:calc(10 * var(--e))}
  .zim-preis b{font-size:calc(16 * var(--e))}
  .zim-eb{height:calc(30 * var(--e));font-size:calc(11 * var(--e))}
  .zim-mod{left:calc(10 * var(--e));right:calc(10 * var(--e));top:calc(44 * var(--e));width:auto;padding:calc(12 * var(--e))}
  .zim-mod-k b{font-size:calc(13.5 * var(--e))}
  .zim-mod-k span{font-size:calc(10 * var(--e))}
  .zim-mod-in{margin-top:calc(10 * var(--e))}
  .zim-fl{font-size:calc(10 * var(--e))}
  .zim-fi{height:calc(30 * var(--e));margin-bottom:calc(7 * var(--e));font-size:calc(12 * var(--e))}
  .zim-sb,.zim-ex-b{height:calc(30 * var(--e))}
  .zim-ex-b{margin-top:calc(8 * var(--e))}
  .zim-pdf{margin-top:calc(10 * var(--e));padding:calc(8 * var(--e)) calc(9 * var(--e))}
  .zim-dash{left:calc(96 * var(--e));top:calc(268 * var(--e));right:calc(-14 * var(--e));bottom:calc(-14 * var(--e));padding:calc(11 * var(--e)) calc(24 * var(--e)) 0 calc(11 * var(--e))}
  .zim-dash-kopf{margin-bottom:calc(8 * var(--e))}
  .zim-dash-kopf b{font-size:calc(12.5 * var(--e))}
  .zim-dash-kopf div span{display:none}
  .zim-i{min-height:calc(40 * var(--e));padding:calc(5 * var(--e)) calc(9 * var(--e))}
  .zim-i em span:first-child{display:none}
  .zim-i .d-rm b{font-size:calc(11 * var(--e))}
  .zim-i .d-rm span{font-size:calc(9.5 * var(--e))}
  .zim-b3 .d-toast{display:none}
}
@media (prefers-reduced-motion:reduce){.zim-hero *,.zim-b1 *,.zim-b2 *,.zim-b3 *{transition:none!important}}
